[
  {
    "suite": "001-targets",
    "test": "TestAddExplicitOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.59,
    "duration_rust": 30.97,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestAddExplicitSubscription",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.99,
    "duration_rust": 30.97,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestAddImplicitOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.54,
    "duration_rust": 31.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestChangeSubscriptionAddPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.57,
    "duration_rust": 31.01,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestExplicitListIgnoresImplicit",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.99,
    "duration_rust": 31.03,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestRemoveExplicitOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.96,
    "duration_rust": 30.99,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestRemoveExplicitSubscription",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.01,
    "duration_rust": 31.06,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestRuntimeAPIAndMetricsSmoke",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.52,
    "duration_rust": 0.51,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestRuntimeStateRouteParity",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.97,
    "duration_rust": 30.99,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestTargetAdminState",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.02,
    "duration_rust": 30.94,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestTargetDeletionTearsDown",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.99,
    "duration_rust": 30.93,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestTargetEventTags",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.73,
    "duration_rust": 45.73,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestTargetRestarted",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.48,
    "duration_rust": 31.01,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestTargetSubscriptionListChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.06,
    "duration_rust": 31.01,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestTargetTLSChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 41.09,
    "duration_rust": 41.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestUnreachableTargetErrorState",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.09,
    "duration_rust": 12.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestUnreachableTargetRecovers",
    "go": "fail",
    "rust": "fail",
    "duration_go": 41.21,
    "duration_rust": 41.06,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestUpdateTargetAddress",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.04,
    "duration_rust": 30.95,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "001-targets",
    "test": "TestUpdateTargetCredentials",
    "go": "fail",
    "rust": "fail",
    "duration_go": 41.06,
    "duration_rust": 41.06,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddOnChangeToStream",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.65,
    "duration_rust": 30.98,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddPathDifferentInterval",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.6,
    "duration_rust": 30.98,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddPathToStream",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.55,
    "duration_rust": 30.99,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddPrefixAndPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.02,
    "duration_rust": 31.0,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddRemoveSubscriptions",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.45,
    "duration_rust": 30.96,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeEncoding",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.57,
    "duration_rust": 31.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeSampleInterval",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.49,
    "duration_rust": 31.03,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeStreamMode",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.46,
    "duration_rust": 31.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeSubscriptionPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.04,
    "duration_rust": 31.01,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestDeleteReferencedSubscription",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.01,
    "duration_rust": 30.99,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestHeartbeatInterval",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestHeartbeatInterval\n    subscriptions_test.go:396: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestHeartbeatInterval (0.00s)\n",
    "rust_message": "=== RUN   TestHeartbeatInterval\n    subscriptions_test.go:396: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestHeartbeatInterval (0.00s)\n"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.01,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected/bad-sample-interval",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected/empty-paths",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected/missing-name",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected/unknown-encoding",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected/unknown-mode",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected/unknown-stream-mode",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestOnceMode",
    "go": "fail",
    "rust": "fail",
    "duration_go": 46.09,
    "duration_rust": 46.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestPollMode",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestPollMode\n    subscriptions_test.go:476: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestPollMode (0.00s)\n",
    "rust_message": "=== RUN   TestPollMode\n    subscriptions_test.go:476: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestPollMode (0.00s)\n"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestRemovePathFromStream",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.68,
    "duration_rust": 31.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestRuntimeSubscriptionMembership",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.04,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestStreamSubscriptionValidation",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.01,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestStreamSubscriptionValidation/child-invalid-stream-mode",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestStreamSubscriptionValidation/child-missing-path",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestStreamSubscriptionValidation/paths-and-stream-subscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestStreamSubscriptionValidation/stream-children-under-once",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestSubscriptionScopedOutputRouting",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.8,
    "duration_rust": 31.06,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestSuppressRedundant",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestSuppressRedundant\n    subscriptions_test.go:383: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestSuppressRedundant (0.00s)\n",
    "rust_message": "=== RUN   TestSuppressRedundant\n    subscriptions_test.go:383: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestSuppressRedundant (0.00s)\n"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestTargetDefinedStreamMode",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestTargetDefinedStreamMode\n    subscriptions_test.go:615: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestTargetDefinedStreamMode (0.00s)\n",
    "rust_message": "=== RUN   TestTargetDefinedStreamMode\n    subscriptions_test.go:615: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestTargetDefinedStreamMode (0.00s)\n"
  },
  {
    "suite": "002-subscriptions",
    "test": "TestUpdatesOnly",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestUpdatesOnly\n    subscriptions_test.go:370: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestUpdatesOnly (0.00s)\n",
    "rust_message": "=== RUN   TestUpdatesOnly\n    subscriptions_test.go:370: wire-level subscription assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestUpdatesOnly (0.00s)\n"
  },
  {
    "suite": "003-outputs",
    "test": "TestClickHouseOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 91.08,
    "duration_rust": 91.24,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestCollectorRestartResumesOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.05,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputAddTargetTemplate",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.65,
    "duration_rust": 46.13,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputCreateDelete",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.26,
    "duration_rust": 31.29,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputFilenameChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.27,
    "duration_rust": 31.23,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputFormatChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.34,
    "duration_rust": 31.21,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputInvalidReplacementPreservesOld",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.15,
    "duration_rust": 31.35,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputMissingDirRecovers",
    "go": "fail",
    "rust": "fail",
    "duration_go": 46.27,
    "duration_rust": 0.22,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputProcessorInPlace",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.25,
    "duration_rust": 31.2,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputProcessorsAddRemove",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.34,
    "duration_rust": 31.22,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputSplitEventsAndTemplate",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.74,
    "duration_rust": 45.98,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestInfluxDBOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 46.8,
    "duration_rust": 46.69,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestInfluxDBOutputChangeBucket",
    "go": "fail",
    "rust": "fail",
    "duration_go": 46.91,
    "duration_rust": 46.74,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestJetstreamOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.05,
    "duration_rust": 45.06,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestJetstreamOutputChangeStream",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.01,
    "duration_rust": 45.01,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestKafkaOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.18,
    "duration_rust": 45.16,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestKafkaOutputChangeTopic",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.14,
    "duration_rust": 45.13,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestNatsOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.01,
    "duration_rust": 45.01,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestNatsOutputChangeSubject",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.04,
    "duration_rust": 45.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestOTLPOutput",
    "go": "fail",
    "rust": "fail",
    "duration_go": 60.04,
    "duration_rust": 60.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangeAddress",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangeExpiration",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangeMetricPrefix",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangePath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.03,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusOutputCreateDelete",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusProcessorsAddRemove",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusProcessorsModify",
    "go": "fail",
    "rust": "fail",
    "duration_go": 46.05,
    "duration_rust": 46.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusRemoteWrite",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.09,
    "duration_rust": 45.08,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusRemoteWriteChangePrefix",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.08,
    "duration_rust": 45.08,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusRemoteWriteProcessors",
    "go": "fail",
    "rust": "fail",
    "duration_go": 60.09,
    "duration_rust": 60.11,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad",
    "go": "fail",
    "rust": "fail",
    "duration_go": 166.44,
    "duration_rust": 166.45,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/file",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.24,
    "duration_rust": 31.27,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/kafka",
    "go": "fail",
    "rust": "fail",
    "duration_go": 60.06,
    "duration_rust": 60.07,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/prometheus",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.05,
    "duration_rust": 30.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/remote-write",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.09,
    "duration_rust": 45.07,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorAddTagDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.78,
    "duration_rust": 45.93,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorAllowDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.93,
    "duration_rust": 46.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorChainOrdering",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.7,
    "duration_rust": 46.11,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorCombineConditional",
    "go": "fail",
    "rust": "fail",
    "duration_go": 46.76,
    "duration_rust": 46.11,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorCombineCycleRejected",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestProcessorCombineCycleRejected\n    processors_test.go:672: combine cycle accepted (200); cycle rejection is not enforced at POST: \n--- SKIP: TestProcessorCombineCycleRejected (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorCombineNestedUpdate",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.66,
    "duration_rust": 46.17,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorConvertDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.73,
    "duration_rust": 46.2,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorCreateUpdateDelete",
    "go": "fail",
    "rust": "fail",
    "duration_go": 31.26,
    "duration_rust": 31.4,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDataConvertDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.69,
    "duration_rust": 46.09,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDateStringDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.74,
    "duration_rust": 46.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDeleteDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.73,
    "duration_rust": 45.96,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDropDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 8.1,
    "duration_rust": 8.1,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDurationConvertDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.65,
    "duration_rust": 46.08,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorExtractTagsDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.7,
    "duration_rust": 46.12,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorGroupByDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.7,
    "duration_rust": 46.1,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorIeeeFloat32DataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.68,
    "duration_rust": 46.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorInvalidUpdateNonDestructive",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.69,
    "duration_rust": 46.06,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorJQDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.72,
    "duration_rust": 46.13,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorMergeDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.73,
    "duration_rust": 46.02,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorOverrideTsDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.78,
    "duration_rust": 46.07,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorRateLimitDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.75,
    "duration_rust": 46.1,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorSharedFanoutUpdate",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.69,
    "duration_rust": 46.17,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorStringsDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.8,
    "duration_rust": 46.03,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorTimeEpochDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.64,
    "duration_rust": 46.16,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorToTagDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.72,
    "duration_rust": 45.97,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorValueTagDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.66,
    "duration_rust": 46.0,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorValueTagV2DataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.66,
    "duration_rust": 46.13,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorWriteDataPath",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.69,
    "duration_rust": 46.0,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "005-cluster",
    "test": "TestAddRemoveMembers",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 12.14,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestAddTargetToRunningCluster",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.16,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestClusterFormation",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.04,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestDrainMember",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.16,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestFailoverWithTargets",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.16,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestLeaderSwitchover",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 3.03,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestLeaderTakeover",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 39.88,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestManualAssignmentOverridesPlacement",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.16,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestPinAppliesToTargetCreatedAfterPin",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestPinAppliesToTargetCreatedAfterPin\n    cluster_test.go:930: pin durability suite; set PIN_DURABILITY=1 to run\n--- SKIP: TestPinAppliesToTargetCreatedAfterPin (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestPinFlagSurvivesReconcile",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestPinFlagSurvivesReconcile\n    cluster_test.go:982: pin durability suite; set PIN_DURABILITY=1 to run\n--- SKIP: TestPinFlagSurvivesReconcile (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestPinSurvivesAssigneeRestart",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestPinSurvivesAssigneeRestart\n    cluster_test.go:859: pin durability suite; set PIN_DURABILITY=1 to run\n--- SKIP: TestPinSurvivesAssigneeRestart (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestPinSurvivesFullClusterRestart",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestPinSurvivesFullClusterRestart\n    cluster_test.go:896: pin durability suite; set PIN_DURABILITY=1 to run\n--- SKIP: TestPinSurvivesFullClusterRestart (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestPinSurvivesLeaderSwitchover",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestPinSurvivesLeaderSwitchover\n    cluster_test.go:831: pin durability suite; set PIN_DURABILITY=1 to run\n--- SKIP: TestPinSurvivesLeaderSwitchover (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestRebalanceSkewedAssignments",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.16,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestRemoveAssignedTarget",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.16,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestTargetAssignment",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 60.15,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy",
    "go": "fail",
    "rust": "pass",
    "duration_go": 169.6,
    "duration_rust": 13.11,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/all",
    "go": "fail",
    "rust": "pass",
    "duration_go": 40.33,
    "duration_rust": 2.6,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/last",
    "go": "fail",
    "rust": "pass",
    "duration_go": 41.22,
    "duration_rust": 2.5,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/last-per-subject",
    "go": "fail",
    "rust": "pass",
    "duration_go": 41.49,
    "duration_rust": 2.5,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/new",
    "go": "fail",
    "rust": "pass",
    "duration_go": 46.57,
    "duration_rust": 5.51,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputAddressChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.25,
    "duration_rust": 42.77,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputCreateDelete",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.25,
    "duration_rust": 42.83,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputFormatChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 55.44,
    "duration_rust": 57.91,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputProcessorModify",
    "go": "fail",
    "rust": "pass",
    "duration_go": 59.42,
    "duration_rust": 3.36,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputProcessorsAddRemove",
    "go": "fail",
    "rust": "pass",
    "duration_go": 45.32,
    "duration_rust": 4.65,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputSubjectChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.21,
    "duration_rust": 42.84,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputAddressChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.92,
    "duration_rust": 40.59,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputCreateDelete",
    "go": "fail",
    "rust": "fail",
    "duration_go": 41.54,
    "duration_rust": 40.99,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputFormatChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 56.0,
    "duration_rust": 55.73,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputProcessorModify",
    "go": "fail",
    "rust": "pass",
    "duration_go": 40.83,
    "duration_rust": 4.62,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputProcessorsAddRemove",
    "go": "fail",
    "rust": "pass",
    "duration_go": 45.5,
    "duration_rust": 6.67,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputTopicChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.93,
    "duration_rust": 40.74,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputAddressChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.07,
    "duration_rust": 40.05,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputCreateDelete",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.06,
    "duration_rust": 40.05,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputFanoutTwoOutputs",
    "go": "pass",
    "rust": "fail",
    "duration_go": 13.5,
    "duration_rust": 40.06,
    "go_message": "",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputFormatChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 55.04,
    "duration_rust": 55.04,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputMalformedIsolation",
    "go": "pass",
    "rust": "fail",
    "duration_go": 24.99,
    "duration_rust": 40.02,
    "go_message": "",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputOutputListChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 20.01,
    "duration_rust": 40.03,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputProcessorModify",
    "go": "fail",
    "rust": "pass",
    "duration_go": 45.21,
    "duration_rust": 3.63,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputProcessorsAddRemove",
    "go": "fail",
    "rust": "pass",
    "duration_go": 80.6,
    "duration_rust": 5.59,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputSubjectChange",
    "go": "fail",
    "rust": "fail",
    "duration_go": 40.06,
    "duration_rust": 40.05,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "008-apply",
    "test": "TestAddRemoveOutputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 10.15,
    "duration_rust": 10.14,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestAddRemoveSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 30.14,
    "duration_rust": 32.09,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestAddRemoveTargets",
    "go": "pass",
    "rust": "pass",
    "duration_go": 32.09,
    "duration_rust": 32.06,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyDependentSectionsTogether",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.02,
    "duration_rust": 12.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyInputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.02,
    "duration_rust": 12.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyProcessors",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.02,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyReset",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.01,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyResetDrainsRuntime",
    "go": "fail",
    "rust": "fail",
    "duration_go": 45.54,
    "duration_rust": 46.24,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "008-apply",
    "test": "TestApplyTunnelTargetMatches",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.01,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestConcurrentApplyNeverInterleaves",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.029,
    "duration_rust": 2.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestGzipApply",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.029,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestNoopApplyPreservesSessions",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestNoopApplyPreservesSessions\n    apply_test.go:580: session-id assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestNoopApplyPreservesSessions (0.00s)\n",
    "rust_message": "=== RUN   TestNoopApplyPreservesSessions\n    apply_test.go:580: session-id assertion requires TARGET_BACKEND=gnmigen\n--- SKIP: TestNoopApplyPreservesSessions (0.00s)\n"
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchOutputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.04,
    "duration_rust": 12.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchSubAndOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.05,
    "duration_rust": 4.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 32.13,
    "duration_rust": 32.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargetAndOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.03,
    "duration_rust": 4.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargetAndSub",
    "go": "pass",
    "rust": "pass",
    "duration_go": 32.14,
    "duration_rust": 32.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargetSubAndOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.04,
    "duration_rust": 4.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargets",
    "go": "pass",
    "rust": "pass",
    "duration_go": 32.1,
    "duration_rust": 32.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestApplyInputsWithoutOutputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestApplyInvalidJSON",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestApplyTargetsWithoutSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestApplyTunnelMatchesWithoutSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestApplyValidationPreservesState",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestClusterRoutesWithoutClustering",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestConfigSnapshotConsistency",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestDeleteReferencedOutputOrSubscription",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.01,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestFailedOutputReplacementPreservesConfig",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestHealthz",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputDeleteUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputGetUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputOutputsPatchNotImplemented",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputPostInvalidJSON",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputPostMissingName",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputPostMissingType",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputPostUnknownType",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestInputProcessorsPatchNotImplemented",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestMethodAndMediaType",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestOutputGetUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestOutputPostInvalidJSON",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestOutputPostMissingName",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestOutputPostUnknownType",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestOutputProcessorsPatchNotImplemented",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorDeleteInUse",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.11,
    "duration_rust": 0.13,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorDeleteInUseByInput",
    "go": "skip",
    "rust": "pass",
    "duration_go": 15.01,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestProcessorDeleteInUseByInput\n    validation_test.go:461: input never marked the processor in-use (Start may have failed without a broker)\n--- SKIP: TestProcessorDeleteInUseByInput (15.01s",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorGetUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorPostInvalidJSON",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorPostMissingName",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorPostMissingType",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestSSEInvalidQuery",
    "go": "pass",
    "rust": "pass",
    "duration_go": 5.01,
    "duration_rust": 5.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestSecretsRedacted",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestSecretsRedacted\n    validation_test.go:562: GET /config leaks target secrets on Go; see suite/BUGS.md\n--- SKIP: TestSecretsRedacted (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestSubscriptionDeleteUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestSubscriptionGetUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestSubscriptionPostInvalidJSON",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetGetUnknown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPatchOutputsUnknownTarget",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPatchSubscriptionsUnknownSub",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPatchSubscriptionsUnknownTarget",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPostInvalidJSON",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPostMissingAddress",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPostMissingName",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPostUnknownOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetPostUnknownSubscription",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetStateMissingState",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTargetStateUnknownTarget",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTunnelMatchInvalidExpression",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTunnelMatchInvalidExpression/bad-id-regex",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestTunnelMatchInvalidExpression/bad-id-regex\n    validation_test.go:659: bad-id-regex accepted (200); regex validation is not enforced at POST: \n    --- SKIP: TestTunnelMatchInvalidExpressi",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestTunnelMatchInvalidExpression/missing-id",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestTunnelMatchInvalidExpression/missing-id\n    validation_test.go:659: missing-id accepted (200); regex validation is not enforced at POST: \n    --- SKIP: TestTunnelMatchInvalidExpression/m",
    "rust_message": ""
  },
  {
    "suite": "010-profiling",
    "test": "TestCRUDOutputs",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestCRUDOutputs\n    profiling_test.go:150: profiling/soak suite; set RUN_PROFILING=1 to run\n--- SKIP: TestCRUDOutputs (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "010-profiling",
    "test": "TestCRUDProcessors",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestCRUDProcessors\n    profiling_test.go:170: profiling/soak suite; set RUN_PROFILING=1 to run\n--- SKIP: TestCRUDProcessors (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "010-profiling",
    "test": "TestCRUDSubscriptions",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestCRUDSubscriptions\n    profiling_test.go:136: profiling/soak suite; set RUN_PROFILING=1 to run\n--- SKIP: TestCRUDSubscriptions (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "010-profiling",
    "test": "TestCRUDTargets",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 0.0,
    "duration_rust": null,
    "go_message": "=== RUN   TestCRUDTargets\n    profiling_test.go:186: profiling/soak suite; set RUN_PROFILING=1 to run\n--- SKIP: TestCRUDTargets (0.00s)\n",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerCapabilities",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.05,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerGetGateway",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.88,
    "duration_rust": 30.96,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerInternalOrigin",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerOnceCache",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.9,
    "duration_rust": 30.98,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerPollCache",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.88,
    "duration_rust": 30.97,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerSetGateway",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerStreamCache",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.93,
    "duration_rust": 30.89,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerStreamEmptyThenSubscriptions",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.76,
    "duration_rust": 30.72,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerStreamLateNamedTarget",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.68,
    "duration_rust": 30.71,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerStreamLateTarget",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.72,
    "duration_rust": 30.7,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerStreamTargetRemovedAndReadded",
    "go": "fail",
    "rust": "fail",
    "duration_go": 30.8,
    "duration_rust": 30.7,
    "go_message": "Failed",
    "rust_message": "Failed"
  },
  {
    "suite": "012-cli",
    "test": "TestCapabilities",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.1,
    "duration_rust": 0.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestCapabilities/multi-address",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestCapabilities/single",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.23,
    "duration_rust": 0.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence/config-file-ok",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence/flags-beat-env",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.05,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": "=== RUN   TestConfigPrecedence/flags-beat-env\n    cli_test.go:630: rust CLI flags are not bound to GNMIC_* environment variables\n    --- SKIP: TestConfigPrecedence/flags-beat-env (0.00s)\n"
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence/flags-beat-file",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.06,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": "=== RUN   TestConfigPrecedence/flags-beat-file\n    cli_test.go:619: rust --address is additive with --config targets; flags do not override file target credentials\n    --- SKIP: TestConfigPrecedence/f"
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence/secrets-not-printed",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestDryRunNoRPC",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.2,
    "duration_rust": 0.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.38,
    "duration_rust": 0.13,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/encoding-json-ietf",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/event",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/flat",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/metric",
    "go": "\u2014",
    "rust": "pass",
    "duration_go": null,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/proto",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/protojson",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/prototext",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetProcessor",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.11,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": "=== RUN   TestGetProcessor\n    cli_test.go:693: get --processor is not implemented in rust\n--- SKIP: TestGetProcessor (0.00s)\n"
  },
  {
    "suite": "012-cli",
    "test": "TestGetRequestShape",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.09,
    "duration_rust": 0.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetSetWorkflow",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.1,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": "=== RUN   TestGetSetWorkflow\n    cli_test.go:711: getset is not implemented in rust\n--- SKIP: TestGetSetWorkflow (0.00s)\n"
  },
  {
    "suite": "012-cli",
    "test": "TestGetSetWorkflow/condition-false",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.05,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetSetWorkflow/set-phase-unimplemented",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.05,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestMultiAddressFailover",
    "go": "pass",
    "rust": "pass",
    "duration_go": 33.06,
    "duration_rust": 26.27,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestProtoDescriptors",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.1,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": "=== RUN   TestProtoDescriptors\n    cli_test.go:734: proto-file / registered-extensions are not implemented in rust\n--- SKIP: TestProtoDescriptors (0.00s)\n"
  },
  {
    "suite": "012-cli",
    "test": "TestProtoDescriptors/missing-import",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.05,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestProtoDescriptors/registered-extension",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.05,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.38,
    "duration_rust": 0.13,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-delete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-replace",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-typed-bool",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-typed-int",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-typed-json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-union-replace",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-update-string",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.28,
    "duration_rust": 0.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/malformed",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/missing-vars-file",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/proto-request-file",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/template-vars",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/yaml",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes",
    "go": "pass",
    "rust": "pass",
    "duration_go": 40.14,
    "duration_rust": 32.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/history-once",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/once",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/poll",
    "go": "pass",
    "rust": "skip",
    "duration_go": 8.01,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": "=== RUN   TestSubscribeModes/poll\n    cli_test.go:474: rust CLI POLL does not send follow-up Poll messages; gnmi-gen may close the stream before REST is sampled\n    --- SKIP: TestSubscribeModes/poll ("
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/stream-on-change",
    "go": "pass",
    "rust": "pass",
    "duration_go": 10.01,
    "duration_rust": 10.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/stream-sample",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.0,
    "duration_rust": 12.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/updates-only-heartbeat",
    "go": "pass",
    "rust": "pass",
    "duration_go": 10.0,
    "duration_rust": 10.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.16,
    "duration_rust": 0.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth/insecure-against-tls",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth/mtls-token-socks-unix",
    "go": "skip",
    "rust": "skip",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "=== RUN   TestTLSAuth/mtls-token-socks-unix\n    cli_test.go:605: mTLS/token/SOCKS5/Unix need dedicated fixtures; gnmi-gen tls:{} is ephemeral self-signed username/password only\n    --- SKIP: TestTLSAu",
    "rust_message": "=== RUN   TestTLSAuth/mtls-token-socks-unix\n    cli_test.go:605: mTLS/token/SOCKS5/Unix need dedicated fixtures; gnmi-gen tls:{} is ephemeral self-signed username/password only\n    --- SKIP: TestTLSAu"
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth/skip-verify",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth/wrong-password",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures",
    "go": "pass",
    "rust": "pass",
    "duration_go": 3.66,
    "duration_rust": 3.13,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/bad-auth",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.07,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/deadline",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.05,
    "duration_rust": 1.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/invalid-flag",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/unknown-command",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/unreachable",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.06,
    "duration_rust": 2.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/version-json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.32,
    "duration_rust": 0.05,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/version-text",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.06,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  }
]
