{
  "verdict": "PASS",
  "observed_utc": "2026-09-10T13:41:22Z",
  "source_commit": "a072529c624df025ddd75718a8060111fad35b90",
  "build_exit_codes": {
    "cpp": 0,
    "jni": 0,
    "hftnet": 0
  },
  "source_inputs_unchanged": true,
  "external_build_inputs_unchanged": true,
  "changed_artifacts": [
    "bench_roundtrip",
    "bench_roundtrip_vma_sx",
    "bench_roundtrip_vma_sx_count",
    "bench_roundtrip_zf",
    "bench_roundtrip_zf_count",
    "java-fix/libhftjava.so",
    "java-fix/libs/libhftjava_kernel.so",
    "java-fix/libs/libhftjava_socketxtreme.so",
    "java-fix/libs/libhftjava_tcpdirect.so"
  ],
  "unchanged_artifacts": 43,
  "hashes": {
    "bench-run": "c2310cb899569d3ff0560a966c8d56d77633870dea1e1a29887b779b52946ea4",
    "bench_roundtrip": "e75c56c70211c21bbed4a8d12abd5d763e4eb9a279f3a86f7dae99fc9aa244dd",
    "bench_roundtrip_vma_sx": "05b13269b83d2193665995294f8098a110f238ba5c8958ffe8ed922cf02e4275",
    "bench_roundtrip_vma_sx_count": "ca32d7d677e0e46b03757482242b3cc9e96a44563fbf8712b5826a3f4ed600bb",
    "bench_roundtrip_zf": "c9d036e67cad97f972052f81e23c656796027259f03aba4b01313a9f27da8c09",
    "bench_roundtrip_zf_count": "cddedf51b2168d3a17c851cf933a6a6b9c9bd1f0d5bf346393b75ffb84c24b9c",
    "dotnet-fix/libhft-net/Atrekes.Libhft.HftBench.dll": "7546a5462d54dc2dff430df537f336b7100349cbdbfdca19115505be67912de2",
    "dotnet-fix/libhft-net/Atrekes.Libhft.HftBench.pdb": "c0507fd9085a39ad5c6d2df0ad0b293749d1825738293449c935f0971a60c5ed",
    "dotnet-fix/libhft-net/Atrekes.Libhft.dll": "ec2e8c24b9bbac197246f031fd43a41312740f6f34f1e083f1d4b60eeb374dc2",
    "dotnet-fix/libhft-net/Atrekes.Libhft.pdb": "af20500180da6321f91186d7a2013c3b7c97817a4cfd0a1ec561270b5d350d0e",
    "dotnet-fix/libhft-net/LibhftNet.Bench": "cd50375caa0b41fd9d3cbbfee99855cf2331a461e4de520bcbd61a2828aef7b3",
    "dotnet-fix/libhft-net/LibhftNet.Bench.deps.json": "07b348acdfdc69ebe6c9ae1820cdb3a0f6fb5f619a2f029390c91e2007fb7d45",
    "dotnet-fix/libhft-net/LibhftNet.Bench.dll": "9245e26b0c7ccc5d147bb741ec8b554394a53d03009791c04b10c07a7783ec44",
    "dotnet-fix/libhft-net/LibhftNet.Bench.pdb": "bb8dd7f5c38e55cd5986ddf723efafff1f38972f769166f97595721b293a1c59",
    "dotnet-fix/libhft-net/LibhftNet.Bench.runtimeconfig.json": "1d7d35a69670fbf5a6aa5767b3e57a1fc85b61917bbc2174161e64c68daff08a",
    "dotnet-fix/native/Atrekes.Libhft.HftBench.dll": "d4cdb4dfcc8fe6f4f718d6bf2790cd6ce29ee49e58232c01508a185c01190582",
    "dotnet-fix/native/Atrekes.Libhft.HftBench.pdb": "fed0492461301a1ae4b47d10d88563dabdd335eb5b64c4032742b086f86b9362",
    "dotnet-fix/native/Atrekes.Libhft.dll": "f2f768cdd3c77a8f859e4552a55b17a771ec31d9209de13c60c8143f605f13e7",
    "dotnet-fix/native/Atrekes.Libhft.pdb": "cda60957f9e7d615b44231a21105caa179b1dda14ce6ee4ad97db7e55a7d06cf",
    "dotnet-fix/native/ProviderSmoke": "3da418d3ec0c9728a009ed7cef68221050aaca2ce45b1af3889876d710e83a2c",
    "dotnet-fix/native/ProviderSmoke.deps.json": "a4eb1e4abcf63973616a6f250ec81b79ad48fe60ba804529c61c51b73e45b0cd",
    "dotnet-fix/native/ProviderSmoke.dll": "223524b3548d157db282365be5bd65823ff736c69bce6477e1d0f0f3d36c7d71",
    "dotnet-fix/native/ProviderSmoke.pdb": "0441deba8ce951f559096de9345f49ce436c778a4eebe1495a696e27b3ddfdde",
    "dotnet-fix/native/ProviderSmoke.runtimeconfig.json": "2ca4d37d6c91d37e8266ecee791d5ca3bbf1dc665fcda2c4042707184c3b8524",
    "dotnet-fix/native/libhftnet.so": "77a6f181115b92075a3ee02a7e7dbca496150dcf03a4278cd6b81cbaefc0abd9",
    "dotnet-fix/native/libhftnet_kernel.so": "77a6f181115b92075a3ee02a7e7dbca496150dcf03a4278cd6b81cbaefc0abd9",
    "dotnet-fix/native/libhftnet_socketxtreme.so": "77a6f181115b92075a3ee02a7e7dbca496150dcf03a4278cd6b81cbaefc0abd9",
    "dotnet-fix/native/libhftnet_tcpdirect.so": "77a6f181115b92075a3ee02a7e7dbca496150dcf03a4278cd6b81cbaefc0abd9",
    "java-fix/libhftjava.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
    "java-fix/libs/HdrHistogram-2.2.2.jar": "22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8",
    "java-fix/libs/commons-math3-3.2.jar": "6268a9a0ea3e769fc493a21446664c0ef668e48c93d126791f6f3f757978fee2",
    "java-fix/libs/fixbench.jar": "36c6d606e17c5e7d8dc1e569e54e462070ba6383ce4c66f5e928e28460de6e5e",
    "java-fix/libs/hft-bench-0.1.0-SNAPSHOT.jar": "9f6e6bd2ebdfd4e99b38b3ab74f36754dad324689af9f1fcc6c53cc6bbb7fce3",
    "java-fix/libs/jmh-core-1.23.jar": "5b202159b21555045affccdde23c57005b9efceaea32ca6e4406d4fe5811e743",
    "java-fix/libs/joda-time-2.9.1.jar": "c508f78ed9ac388cfccad7974ee282175f05ae25b68f0cc6eef21f8aeb3ceeaa",
    "java-fix/libs/jopt-simple-4.6.jar": "3fcfbe3203c2ea521bf7640484fd35d6303186ea2e08e72f032d640ca067ffda",
    "java-fix/libs/libhft-java-0.1.0-SNAPSHOT-quickfixj-adapter.jar": "9f12f512ac427673600f26ffe759062141e5d000d1e826a9f16fbcc16e58a091",
    "java-fix/libs/libhft-java-0.1.0-SNAPSHOT.jar": "75ee39570e3c17e77040df7e5cdf5f5385284ad99a1855b8a0e074bc8c7a1152",
    "java-fix/libs/libhftjava_kernel.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
    "java-fix/libs/libhftjava_socketxtreme.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
    "java-fix/libs/libhftjava_tcpdirect.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
    "java-fix/libs/mina-core-2.2.3.jar": "974518e8388a973682323388f35b9a3ccf567d958addde837de1e69b74602952",
    "java-fix/libs/philadelphia-core-2.0.0.jar": "396136037b0f41e635e3aea233c3f31f4a388318b445f4afe1609b9a6d28a7b7",
    "java-fix/libs/philadelphia-fix44-2.0.0.jar": "8ff229c5791f1924fa01f26e046ee7153024789e78faa120b520cd593a100780",
    "java-fix/libs/quickfixj-core-2.3.1.jar": "d063713127ae8fe86989065d183d1b0db43b5aa0d41c377770020681ea3a4593",
    "java-fix/libs/quickfixj-messages-fix44-2.3.1.jar": "235bd33802e2cad6a573a88f964c9601b7143cfcd024217fb3b4e1d154b9f14e",
    "java-fix/libs/slf4j-api-1.7.14.jar": "b030a29e088dea60b07c7299d25f43cbd120502e10dcae3f382435ecd5de5ddd",
    "java-fix/libs/slf4j-simple-1.7.14.jar": "0f8932ce5b92fb71a424283c7b7bfa29e7aaaf545272aacc85b02c2b0cf34733",
    "libhftnet.so": "77a6f181115b92075a3ee02a7e7dbca496150dcf03a4278cd6b81cbaefc0abd9",
    "load-bench-capabilities.tsv": "0aac973351ceb5830f2ca7699cdb687777144ee01939c7859e24f289099f3c68",
    "load-bench-machine-scan.conf": "a7d771328e7c69df1e4966eddccd8e24c69a4d9249df12867e746034c3ee19ec",
    "load-bench-standards.conf": "ad14e811a81f6af9ade11464c9f3d005221028417ea0592c6fca3f4bb108abf3"
  },
  "root_owned_paths_verified": true,
  "production_profile": {
    "LIBHFT_TUNED_DIR": "/home/yann/code/libhft/engine/cpp/tools/libhft-tune/profiles/scan-broadwell-gcc14-20260908",
    "LIBHFT_TUNED_USE_CXX": "1",
    "JAVA_HOME": "/usr/lib/jvm/java-17-openjdk-17.0.20.1.1-1.2.el9_8.x86_64",
    "WITH_ZF": "1",
    "WITH_VMA": "1",
    "WITH_SSL": "1",
    "ZF_ROOT": "/home/yann/tcpdirect"
  },
  "build_manifest_sha256": "bffa0b8dd621cdcf94d01b83412fbeeab3349d3c7593e8964976dc1e23f9ff63",
  "evidence_directory": "/tmp/libhft-runner-pump-scan-20260910-LJ4WiI",
  "previous_runtime_backup": "/tmp/libhft-runner-pump-scan-20260910-LJ4WiI/runtime-before",
  "scope": "Runner snapshot refresh after empty reads and bounded listener checks; canonical scheduling unchanged",
  "limitation": "build and installation only; hardware latency and offload verification pending"
}
