[
  {
    "suite": "001-targets",
    "test": "TestAddExplicitOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestAddExplicitSubscription",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestAddImplicitOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 6.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestChangeSubscriptionAddPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestExplicitListIgnoresImplicit",
    "go": "pass",
    "rust": "pass",
    "duration_go": 17.01,
    "duration_rust": 17.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestRemoveExplicitOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 20.02,
    "duration_rust": 18.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestRemoveExplicitSubscription",
    "go": "pass",
    "rust": "pass",
    "duration_go": 26.02,
    "duration_rust": 24.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestRuntimeAPIAndMetricsSmoke",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.51,
    "duration_rust": 0.51,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestRuntimeStateRouteParity",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 18.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestTargetAdminState",
    "go": "pass",
    "rust": "pass",
    "duration_go": 18.02,
    "duration_rust": 18.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestTargetDeletionTearsDown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 28.03,
    "duration_rust": 28.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestTargetEventTags",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.4,
    "duration_rust": 6.37,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestTargetRestarted",
    "go": "pass",
    "rust": "pass",
    "duration_go": 8.02,
    "duration_rust": 12.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestTargetSubscriptionListChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 6.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestTargetTLSChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestUnreachableTargetErrorState",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestUnreachableTargetRecovers",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestUpdateTargetAddress",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "001-targets",
    "test": "TestUpdateTargetCredentials",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.01,
    "duration_rust": 16.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddOnChangeToStream",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddPathDifferentInterval",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 6.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddPathToStream",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddPrefixAndPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestAddRemoveSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 10.02,
    "duration_rust": 10.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeEncoding",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeSampleInterval",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeStreamMode",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 6.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestChangeSubscriptionPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestDeleteReferencedSubscription",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestHeartbeatInterval",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.01,
    "duration_rust": 1.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestInvalidSubscriptionRejected",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "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": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestPollMode",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 6.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestRemovePathFromStream",
    "go": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestRuntimeSubscriptionMembership",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestStreamSubscriptionValidation",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "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": "pass",
    "rust": "pass",
    "duration_go": 16.02,
    "duration_rust": 16.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestSuppressRedundant",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.0,
    "duration_rust": 1.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestTargetDefinedStreamMode",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.01,
    "duration_rust": 1.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "002-subscriptions",
    "test": "TestUpdatesOnly",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.0,
    "duration_rust": 1.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestClickHouseOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.37,
    "duration_rust": 6.35,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestCollectorRestartResumesOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.38,
    "duration_rust": 6.35,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputAddTargetTemplate",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.08,
    "duration_rust": 0.09,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputCreateDelete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.07,
    "duration_rust": 0.1,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputFilenameChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 3.28,
    "duration_rust": 3.18,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputFormatChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.3,
    "duration_rust": 6.3,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputInvalidReplacementPreservesOld",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.16,
    "duration_rust": 2.18,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputMissingDirRecovers",
    "go": "pass",
    "rust": "pass",
    "duration_go": 14.44,
    "duration_rust": 12.41,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputProcessorInPlace",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.28,
    "duration_rust": 2.25,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputProcessorsAddRemove",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.39,
    "duration_rust": 4.33,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestFileOutputSplitEventsAndTemplate",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.37,
    "duration_rust": 4.37,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestInfluxDBOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.28,
    "duration_rust": 12.28,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestInfluxDBOutputChangeBucket",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.41,
    "duration_rust": 12.37,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestJetstreamOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestJetstreamOutputChangeStream",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.02,
    "duration_rust": 1.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestKafkaOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.37,
    "duration_rust": 0.41,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestKafkaOutputChangeTopic",
    "go": "pass",
    "rust": "pass",
    "duration_go": 9.08,
    "duration_rust": 9.18,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestNatsOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.02,
    "duration_rust": 1.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestNatsOutputChangeSubject",
    "go": "pass",
    "rust": "pass",
    "duration_go": 7.02,
    "duration_rust": 7.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestOTLPOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 6.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangeAddress",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangeExpiration",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.01,
    "duration_rust": 12.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangeMetricPrefix",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 4.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusChangePath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusOutputCreateDelete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusProcessorsAddRemove",
    "go": "pass",
    "rust": "pass",
    "duration_go": 14.02,
    "duration_rust": 14.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusProcessorsModify",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.01,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusRemoteWrite",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.02,
    "duration_rust": 12.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusRemoteWriteChangePrefix",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.02,
    "duration_rust": 12.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestPrometheusRemoteWriteProcessors",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.02,
    "duration_rust": 12.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad",
    "go": "pass",
    "rust": "pass",
    "duration_go": 24.38,
    "duration_rust": 24.45,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/file",
    "go": "pass",
    "rust": "pass",
    "duration_go": 10.29,
    "duration_rust": 10.27,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/kafka",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.03,
    "duration_rust": 4.13,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/prometheus",
    "go": "pass",
    "rust": "pass",
    "duration_go": 7.03,
    "duration_rust": 7.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "003-outputs",
    "test": "TestShutdownGateDeleteUnderLoad/remote-write",
    "go": "pass",
    "rust": "pass",
    "duration_go": 3.03,
    "duration_rust": 3.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorAddTagDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.08,
    "duration_rust": 0.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorAllowDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.11,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorChainOrdering",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorCombineConditional",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "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": "skip",
    "rust": "pass",
    "duration_go": 32.689,
    "duration_rust": 4.19,
    "go_message": "=== RUN   TestProcessorCombineNestedUpdate\n    processors_test.go:615: event-combine kept the old nested processor after an in-place update; see suite/BUGS.md\n--- SKIP: TestProcessorCombineNestedUpdat",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorConvertDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorCreateUpdateDelete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.05,
    "duration_rust": 0.05,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDataConvertDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.11,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDateStringDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDeleteDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDropDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 8.05,
    "duration_rust": 8.05,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorDurationConvertDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorExtractTagsDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 0.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorGroupByDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.15,
    "duration_rust": 2.16,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorIeeeFloat32DataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.11,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorInvalidUpdateNonDestructive",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.2,
    "duration_rust": 2.19,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorJQDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorMergeDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.12,
    "duration_rust": 2.16,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorOverrideTsDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 0.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorRateLimitDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 0.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorSharedFanoutUpdate",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.4,
    "duration_rust": 4.38,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorStringsDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.11,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorTimeEpochDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.13,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorToTagDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.12,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorValueTagDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.11,
    "duration_rust": 2.11,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorValueTagV2DataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.11,
    "duration_rust": 2.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "004-processors",
    "test": "TestProcessorWriteDataPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.08,
    "duration_rust": 2.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestAddRemoveMembers",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 10.86,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestAddTargetToRunningCluster",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 15.04,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestClusterFormation",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 11.27,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestDrainMember",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 15.06,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestFailoverWithTargets",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 24.43,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestLeaderSwitchover",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 3.01,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestLeaderTakeover",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 39.42,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestManualAssignmentOverridesPlacement",
    "go": "skip",
    "rust": "\u2014",
    "duration_go": 33.09,
    "duration_rust": null,
    "go_message": "=== RUN   TestManualAssignmentOverridesPlacement\n    cluster_test.go:713: manual assignment did not move lock from gnmic1 to gnmic2; see suite/BUGS.md\n--- SKIP: TestManualAssignmentOverridesPlacement ",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestRebalanceSkewedAssignments",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 90.13,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestRemoveAssignedTarget",
    "go": "fail",
    "rust": "\u2014",
    "duration_go": 90.13,
    "duration_rust": null,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "005-cluster",
    "test": "TestTargetAssignment",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 3.05,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestAddExplicitOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 24.03,
    "duration_rust": 20.05,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestAddExplicitSubscription",
    "go": "pass",
    "rust": "pass",
    "duration_go": 22.01,
    "duration_rust": 22.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestAddImplicitOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 24.03,
    "duration_rust": 24.06,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestChangeSubscriptionAddPath",
    "go": "pass",
    "rust": "pass",
    "duration_go": 22.03,
    "duration_rust": 20.09,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestExplicitListIgnoresImplicit",
    "go": "pass",
    "rust": "pass",
    "duration_go": 35.04,
    "duration_rust": 35.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestRuntimeStateRouteParity",
    "go": "pass",
    "rust": "pass",
    "duration_go": 36.03,
    "duration_rust": 36.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTargetDeletionTearsDown",
    "go": "pass",
    "rust": "pass",
    "duration_go": 46.03,
    "duration_rust": 46.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTargetEventTags",
    "go": "pass",
    "rust": "pass",
    "duration_go": 24.39,
    "duration_rust": 24.43,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTargetRestarted",
    "go": "pass",
    "rust": "pass",
    "duration_go": 28.03,
    "duration_rust": 20.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTargetSubscriptionListChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 24.01,
    "duration_rust": 22.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTargetTLSChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 34.02,
    "duration_rust": 34.05,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetDeregisterOnDrop",
    "go": "pass",
    "rust": "pass",
    "duration_go": 5.37,
    "duration_rust": 6.37,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetMatchCRUD",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetMatchDeleteRemovesConfig",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.0,
    "duration_rust": 3.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetMatchReeval",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.01,
    "duration_rust": 6.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetNoMgmtLeak",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetRegisters",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 3.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestTunnelTargetStreamsTelemetry",
    "go": "pass",
    "rust": "pass",
    "duration_go": 3.01,
    "duration_rust": 3.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestUnreachableTargetErrorState",
    "go": "pass",
    "rust": "pass",
    "duration_go": 34.05,
    "duration_rust": 34.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestUnreachableTargetRecovers",
    "go": "pass",
    "rust": "pass",
    "duration_go": 34.01,
    "duration_rust": 34.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestUpdateTargetAddress",
    "go": "pass",
    "rust": "pass",
    "duration_go": 22.02,
    "duration_rust": 22.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "006-tunnel-targets",
    "test": "TestUpdateTargetCredentials",
    "go": "pass",
    "rust": "pass",
    "duration_go": 34.02,
    "duration_rust": 34.08,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy",
    "go": "pass",
    "rust": "pass",
    "duration_go": 6.15,
    "duration_rust": 12.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/all",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.25,
    "duration_rust": 2.25,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/last",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.25,
    "duration_rust": 2.26,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/last-per-subject",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.25,
    "duration_rust": 2.25,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamDeliverPolicy/new",
    "go": "pass",
    "rust": "pass",
    "duration_go": 5.39,
    "duration_rust": 5.23,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputAddressChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 27.49,
    "duration_rust": 21.24,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputCreateDelete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 18.15,
    "duration_rust": 18.13,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputFormatChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 36.32,
    "duration_rust": 36.2,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputProcessorModify",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.4,
    "duration_rust": 2.93,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputProcessorsAddRemove",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.75,
    "duration_rust": 4.12,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestJetstreamInputSubjectChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 21.58,
    "duration_rust": 12.24,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputAddressChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 35.16,
    "duration_rust": 35.45,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputCreateDelete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 35.55,
    "duration_rust": 35.61,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputFormatChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 45.14,
    "duration_rust": 45.32,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputProcessorModify",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.4,
    "duration_rust": 4.14,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputProcessorsAddRemove",
    "go": "pass",
    "rust": "pass",
    "duration_go": 5.59,
    "duration_rust": 5.31,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestKafkaInputTopicChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 20.14,
    "duration_rust": 20.45,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputAddressChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 35.03,
    "duration_rust": 35.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputCreateDelete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 25.07,
    "duration_rust": 25.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputFanoutTwoOutputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 20.03,
    "duration_rust": 20.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputFormatChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 35.04,
    "duration_rust": 35.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputMalformedIsolation",
    "go": "fail",
    "rust": "pass",
    "duration_go": 40.02,
    "duration_rust": 20.02,
    "go_message": "Failed",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputOutputListChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 65.04,
    "duration_rust": 65.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputProcessorModify",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.43,
    "duration_rust": 4.21,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputProcessorsAddRemove",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.26,
    "duration_rust": 4.81,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "007-inputs",
    "test": "TestNatsInputSubjectChange",
    "go": "pass",
    "rust": "pass",
    "duration_go": 20.03,
    "duration_rust": 20.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestAddRemoveOutputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 10.01,
    "duration_rust": 10.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestAddRemoveSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 30.03,
    "duration_rust": 30.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestAddRemoveTargets",
    "go": "pass",
    "rust": "pass",
    "duration_go": 30.03,
    "duration_rust": 30.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyDependentSectionsTogether",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 12.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyInputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 12.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyProcessors",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyReset",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.01,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyResetDrainsRuntime",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestApplyTunnelTargetMatches",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestConcurrentApplyNeverInterleaves",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestGzipApply",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.009,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestNoopApplyPreservesSessions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 5.01,
    "duration_rust": 5.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchOutputs",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.02,
    "duration_rust": 12.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchSubAndOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 12.02,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchSubscriptions",
    "go": "pass",
    "rust": "pass",
    "duration_go": 30.03,
    "duration_rust": 30.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargetAndOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.019,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargetAndSub",
    "go": "pass",
    "rust": "pass",
    "duration_go": 30.03,
    "duration_rust": 30.03,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargetSubAndOutput",
    "go": "pass",
    "rust": "pass",
    "duration_go": 4.019,
    "duration_rust": 4.019,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "008-apply",
    "test": "TestSwitchTargets",
    "go": "pass",
    "rust": "pass",
    "duration_go": 32.03,
    "duration_rust": 32.03,
    "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.0,
    "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.01,
    "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.04,
    "duration_rust": 0.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "009-validation",
    "test": "TestProcessorDeleteInUseByInput",
    "go": "fail",
    "rust": "pass",
    "duration_go": 62.05,
    "duration_rust": 0.0,
    "go_message": "Failed",
    "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.0,
    "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": "skip",
    "rust": "pass",
    "duration_go": 20.01,
    "duration_rust": 0.13,
    "go_message": "=== RUN   TestGNMIServerCapabilities\n    gnmi_server_test.go:159: gnmi-server did not listen on clab-gnmi-server-011-gnmic:57400; Go collector does not start the listener (see suite/BUGS.md): tcp clab",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerOnceCache",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 2.08,
    "go_message": "=== RUN   TestGNMIServerOnceCache\n    gnmi_server_test.go:232: gnmi-server did not listen on clab-gnmi-server-011-gnmic:57400; Go collector does not start the listener (see suite/BUGS.md): tcp clab-gn",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerPollCache",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 4.07,
    "go_message": "=== RUN   TestGNMIServerPollCache\n    gnmi_server_test.go:261: gnmi-server did not listen on clab-gnmi-server-011-gnmic:57400; Go collector does not start the listener (see suite/BUGS.md): tcp clab-gn",
    "rust_message": ""
  },
  {
    "suite": "011-gnmi-server",
    "test": "TestGNMIServerStreamCache",
    "go": "skip",
    "rust": "pass",
    "duration_go": 0.0,
    "duration_rust": 45.07,
    "go_message": "=== RUN   TestGNMIServerStreamCache\n    gnmi_server_test.go:173: gnmi-server did not listen on clab-gnmi-server-011-gnmic:57400; Go collector does not start the listener (see suite/BUGS.md): tcp clab-",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestCapabilities",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.08,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestCapabilities/multi-address",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestCapabilities/single",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.15,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence/config-file-ok",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestConfigPrecedence/flags-beat-env",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.04,
    "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.04,
    "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.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestDryRunNoRPC",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.14,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.27,
    "duration_rust": 0.07,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/encoding-json-ietf",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/event",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/flat",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/metric",
    "go": "\u2014",
    "rust": "pass",
    "duration_go": null,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/proto",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/protojson",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetFormats/prototext",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetProcessor",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.08,
    "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.07,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetSetWorkflow",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.08,
    "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.04,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestGetSetWorkflow/set-phase-unimplemented",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.04,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestMultiAddressFailover",
    "go": "pass",
    "rust": "pass",
    "duration_go": 33.04,
    "duration_rust": 26.26,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestProtoDescriptors",
    "go": "pass",
    "rust": "skip",
    "duration_go": 0.07,
    "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.04,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestProtoDescriptors/registered-extension",
    "go": "pass",
    "rust": "\u2014",
    "duration_go": 0.04,
    "duration_rust": null,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.28,
    "duration_rust": 0.06,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-delete",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-replace",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-typed-bool",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-typed-int",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-typed-json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-union-replace",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetOperationMatrix/dry-run-update-string",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.21,
    "duration_rust": 0.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/malformed",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/missing-vars-file",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/proto-request-file",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/template-vars",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSetRequestFiles/yaml",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes",
    "go": "pass",
    "rust": "pass",
    "duration_go": 40.09,
    "duration_rust": 32.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/history-once",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestSubscribeModes/once",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "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.0,
    "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.11,
    "duration_rust": 0.02,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth/insecure-against-tls",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "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.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestTLSAuth/wrong-password",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures",
    "go": "pass",
    "rust": "pass",
    "duration_go": 3.24,
    "duration_rust": 3.04,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/bad-auth",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/deadline",
    "go": "pass",
    "rust": "pass",
    "duration_go": 1.03,
    "duration_rust": 1.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/invalid-flag",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/unknown-command",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.0,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/unreachable",
    "go": "pass",
    "rust": "pass",
    "duration_go": 2.04,
    "duration_rust": 2.009,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/version-json",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.03,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  },
  {
    "suite": "012-cli",
    "test": "TestVersionAndFailures/version-text",
    "go": "pass",
    "rust": "pass",
    "duration_go": 0.04,
    "duration_rust": 0.01,
    "go_message": "",
    "rust_message": ""
  }
]
