packages feed

rdkafka-hs-1.1.0.0: docs/testing/partition-list-evidence.json

{
  "status": "focused partition-list ownership checkpoint accepted; whole-candidate reconciliation remains open",
  "fingerprint": "84013dc8aa34c81743fab5033ec37d5a6f132b4343a7d5fb9aa2bed5832a55d1",
  "baseline": {
    "log": "/tmp/rdkafka-ep14-partition-lists-baseline.log",
    "passed": 15,
    "failed": 4,
    "expected_before_gc": [
      1,
      1,
      0
    ],
    "actual_before_gc": [
      1,
      0,
      1
    ],
    "probe_log": "/tmp/rdkafka-partition-ownership-baseline.log",
    "scope": "Both managed converters leave a partially encoded list to GC after a real encoding IOException; the probe confirms later GC destroys it. This is deferred cleanup, not evidence of a permanent leak."
  },
  "runs": {
    "normal": {
      "log": "/tmp/rdkafka-ep14-partition-lists-normal.log",
      "sha256": "c0b34cb446f31c2aee446abfbfca5e57695367902e309ac2af0326f18229c730",
      "passed": 19
    },
    "instrumented-haskell": {
      "log": "/tmp/rdkafka-ep14-partition-lists-hpc.log",
      "sha256": "1f2b54ea8738680ce247cb2fd9d71dae2bf839d1debc182f1c6a0771836d1f8c",
      "passed": 19
    },
    "instrumented-native": {
      "log": "/tmp/rdkafka-ep14-partition-lists-asan.log",
      "sha256": "bcd9e12609682c63cd35ec8095916ce7779b920454ef1454569921efcab46ea2",
      "passed": 19
    }
  },
  "mutations": "dist-mutations/20261024T230323Z-partition-lists-66957-0/results.json",
  "compiled_mutations_caught": 4,
  "controls": 1,
  "scope": [
    "Input and native-returned output ownership counted separately from native internal copies",
    "Real latin1 encoding failure after an ASCII member preserves the IOException and releases the partial list before GC",
    "Assignment/subscription success, repeated decoding and invalid UTF-8 decoder errors release owned outputs",
    "Cancellation is pending at held input allocation and assignment return; native objects release once before returning ThreadKilled",
    "Explicit retained-list control proves the observer detects allocation without release",
    "No native pointer is retained after destruction; the observer unlocks before callback-capable native release"
  ],
  "native_version": "2.15.0",
  "native_library": "mori://confluentinc/librdkafka",
  "native_release_commit": "9a94e11452cdeb0a844db44ee5dd01ccbe17d3ab",
  "dependency_api_check": {
    "project": "mori://ghc/ghc",
    "release_tag": "ghc-9.12.4-release",
    "source_path": "libraries/base/src/GHC/IO/Encoding.hs",
    "source_artifact_uri_pending": true,
    "lookup": "Mori has no base package entry; upstream release source verifies get/set foreign encoding, latin1 and utf8 exports."
  },
  "required_checks": "/tmp/rdkafka-ep14-partition-lists-check.log",
  "adr_checks": "/tmp/rdkafka-ep14-partition-lists-adr.log",
  "leak_instrumentation": false,
  "classification_reconciliation": "coverage-classification-remap.json"
}