packages feed

rdkafka-hs-1.1.0.0: docs/testing/queue-notification-evidence.json

{
  "status": "earlier checkpoint; refreshed queue observations accepted in final-boundaries-evidence.json",
  "fingerprint": "e60269df1b56e383003809e16cd6e9ec074ae17a069f8e1d992cb3aed12330bb",
  "runs": {
    "normal": {
      "log": "/tmp/rdkafka-ep14-queue-normal-corrected.log",
      "sha256": "16e2e27091505240299910908952b9d33b8c3faa75c2652c22574bb0b636a76d",
      "passed": 13
    },
    "instrumented-haskell": {
      "log": "/tmp/rdkafka-ep14-queue-hpc-corrected.log",
      "sha256": "95bfa35c4144bd70448312210108ed8934c790bab4566247a4af56fccda5f2a6",
      "passed": 13
    },
    "instrumented-native": {
      "log": "/tmp/rdkafka-ep14-queue-asan.log",
      "sha256": "84b41bc36de02cdeebb33720567e332f55646503e2ed56d5923365021ffd359f",
      "passed": 13
    }
  },
  "mutations": "dist-mutations/20261024T220955Z-queue-1667-0/results.json",
  "compiled_mutations_caught": 5,
  "controls": 1,
  "original_cases_retained": 6,
  "registered_cases": 13,
  "scope": [
    "All original notification, preloaded-record and rearm cases are retained in both modes",
    "Native queue length is observed within the wrapper borrowing call; no native queue pointer is retained",
    "Producer delivery reports and complete record identity/offsets are checked; unexpected record/descriptor errors remain failures",
    "Close/destroy preserve caller descriptor ownership, and disabled/closed operations do not register notifications",
    "Pipes outlive consumer destruction even when a test action fails",
    "Queue cases move to the independent public-contract group without removing any original case"
  ],
  "native_library": "mori://confluentinc/librdkafka",
  "native_version": "2.15.0",
  "leak_instrumentation": false,
  "fixture_correction": {
    "logs": [
      "/tmp/rdkafka-ep14-queue-normal.log",
      "/tmp/rdkafka-ep14-queue-hpc.log"
    ],
    "reason": "The first observer retained a borrowed sync queue wrapper beyond release. Those runs aborted and are excluded. The corrected observer stores only scalar values observed within the borrowing call.",
    "cleanup_log": "/tmp/rdkafka-ep14-queue-crash-cleanup.log",
    "owned_topics_removed": [
      "fdpcykbjns-queue-event-sync-preloaded",
      "savlqyosei-queue-event-sync-preloaded"
    ],
    "ownership_check": "Both exact new fixture names contained only the expected early record at partition zero/offset zero with timestamps matching these two aborted runs. No other topics were removed."
  },
  "dependency_api_check": {
    "project": "mori://ghc/ghc",
    "release_tag": "ghc-9.12.4-release",
    "base_version": "4.21.2.0",
    "source_paths": [
      "libraries/base/src/GHC/IO/Exception.hs",
      "libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs"
    ],
    "source_artifact_uri_pending": true,
    "lookup": "Mori has no base package entry; the upstream release-tag sources verify exported IOException errno fields."
  },
  "remaining": "Whole-candidate reconciliation, other boundary/ownership/source-miss cases, saved legacy-seek diagnosis and EP-15 remain open.",
  "required_checks": {
    "log": "/tmp/rdkafka-ep14-queue-check.log",
    "sha256": "9209fffbf1a9256b2f0982806deb034bc2baedcc4e2ffe62c7c2aaf960176ff7"
  },
  "prefetch_followup": {
    "reason": "The scalar observer refresh argument was unused. Existing notification/error/teardown results remain recorded, but the earlier preload check could read a stale count. A new empty-payload case exposed the issue; the helper now calls refresh on every observation.",
    "failure_log": "/tmp/rdkafka-ep14-final-boundaries-hpc.log",
    "replacement_checks": "Accepted: final-boundaries-evidence.json; all five original queue mutations rerun plus stale-observer and binary-size regressions."
  }
}