{
  "schema": "atrekes-benchmark-roster/v1",
  "source_revision": "86263971fa085fbd750060ab75eba84ce3efc2e6",
  "source_date": "2026-10-03",
  "rows": [
    {
      "engine": "tcp-ping-pong-cpp",
      "language": "C++",
      "kind": "floor",
      "flavour": "",
      "licence": "-",
      "microbench_target": "n/a",
      "microbench_status": "n/a",
      "full_bench_target": "n/a",
      "full_bench_status": "network floor",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "network floor: the RTT before any FIX processing"
    },
    {
      "engine": "libhft-cpp",
      "language": "C++",
      "kind": "libhft",
      "flavour": "C++",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": ""
    },
    {
      "engine": "quickfix_cpp",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "notes": ""
    },
    {
      "engine": "nexusfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "pinned to untagged upstream snapshot ffa8b0a; v1.0.0 lacks the public engine headers"
    },
    {
      "engine": "fix8",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "LGPL-3.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "D/8/depth-10 W full-message codec; generated benchmark dictionary; 3/3 mutation probes passed; public codec admission recorded 2026-10-02"
    },
    {
      "engine": "llfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "admission",
      "microbench_status": "partial",
      "full_bench_target": "required",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "notes": "public encoder only: D/8/depth-10 W; cold field/framing checks passed; no receive parser; adapter ready; retained session, store/recovery and host evidence missing"
    },
    {
      "engine": "hffix",
      "language": "C++",
      "kind": "codec",
      "flavour": "",
      "licence": "BSD-2-Clause-style",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": ""
    },
    {
      "engine": "fixpp",
      "language": "C++",
      "kind": "codec",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": ""
    },
    {
      "engine": "robaho_cpp_fix_codec",
      "language": "C++",
      "kind": "codec",
      "flavour": "",
      "licence": "none",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "no licence at 4a95e7c: Stage 2 adapter removed; archived timings withheld; no tested session endpoint"
    },
    {
      "engine": "openfix",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "none",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "excluded",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "notes": "no licence; Bazel-only; gnu++23"
    },
    {
      "engine": "robaho_cpp_fix_engine",
      "language": "C++",
      "kind": "engine",
      "flavour": "",
      "licence": "unknown",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "excluded",
      "full_bench_status": "blocked",
      "flows": {
        "nos_er": "blocked",
        "md": "blocked",
        "md_nos_er": "blocked",
        "tick_to_trade": "blocked"
      },
      "notes": "upstream build fails; licence unknown"
    },
    {
      "engine": "libtrading",
      "language": "C",
      "kind": "engine",
      "flavour": "",
      "licence": "BSD-2-Clause",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "notes": "public numeric-tag parser/unparser; depth-10 W requires the existing 128-field capacity patch; upstream long dormant"
    },
    {
      "engine": "tcp-ping-pong-java",
      "language": "Java",
      "kind": "floor",
      "flavour": "",
      "licence": "-",
      "microbench_target": "n/a",
      "microbench_status": "n/a",
      "full_bench_target": "n/a",
      "full_bench_status": "network floor",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "network floor: the RTT before any FIX processing"
    },
    {
      "engine": "libhft-java-pure",
      "language": "Java",
      "kind": "libhft",
      "flavour": "Java Pure",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": ""
    },
    {
      "engine": "libhft-java-jni",
      "language": "Java",
      "kind": "libhft",
      "flavour": "Java/JNI",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": ""
    },
    {
      "engine": "philadelphia",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": ""
    },
    {
      "engine": "philadelphia-fast",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "n/a",
      "microbench_status": "n/a",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": "a transport configuration of philadelphia, not a separate codec"
    },
    {
      "engine": "crossfix",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "commercial, licensed",
      "microbench_target": "excluded",
      "microbench_status": "excluded",
      "full_bench_target": "conditional",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": "its obfuscated buffer API cannot be reset and reparsed fairly; CrossFIX 1.6; 2.0 is not headline-grade; licensed installation only"
    },
    {
      "engine": "quickfixj",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "holds 750 msg/s; misses the contract rate"
    },
    {
      "engine": "artio",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "source-owned D/8/W dictionary generation; retained host smoke/parity required; next run pinned at upstream 0.182"
    },
    {
      "engine": "falcon",
      "language": "Java",
      "kind": "engine",
      "flavour": "",
      "licence": "BSD-2-Clause",
      "microbench_target": "admission",
      "microbench_status": "partial",
      "full_bench_target": "n/a",
      "full_bench_status": "S3 smoke 1/4",
      "flows": {
        "nos_er": "S3 smoke · canonical",
        "md": "unsupported",
        "md_nos_er": "unsupported",
        "tick_to_trade": "unsupported"
      },
      "notes": "D and 8 only: no V/W/X market-data types; no market-data messages, so N/A for the four flows"
    },
    {
      "engine": "tcp-ping-pong-net",
      "language": ".NET",
      "kind": "floor",
      "flavour": "",
      "licence": "-",
      "microbench_target": "n/a",
      "microbench_status": "n/a",
      "full_bench_target": "n/a",
      "full_bench_status": "network floor",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "network floor: the RTT before any FIX processing"
    },
    {
      "engine": "libhft-dotnet-managed",
      "language": ".NET",
      "kind": "libhft",
      "flavour": ".NET Pure",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": "SCAN mlx5 DAC S5 pass 4/4; HP Solarflare repeat pending"
    },
    {
      "engine": "libhft-dotnet-native",
      "language": ".NET",
      "kind": "libhft",
      "flavour": ".NET Native",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 pass 4/4",
      "flows": {
        "nos_er": "S5 pass · canonical",
        "md": "S5 pass · canonical",
        "md_nos_er": "S5 pass · canonical",
        "tick_to_trade": "S5 pass · canonical"
      },
      "notes": "SCAN mlx5 DAC S5 pass 4/4; HP Solarflare repeat pending"
    },
    {
      "engine": "quickfix_n",
      "language": ".NET",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "SCAN mlx5 DAC S5 diagnostic 4/4: canonical wire, but report rate below 10k/s"
    },
    {
      "engine": "fixantenna_net",
      "language": ".NET",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "admission",
      "microbench_status": "implemented",
      "full_bench_target": "admission",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "public RawFixUtil/Message codec; source pinned ff38f51; stage-2 parity passed; SCAN mlx5 DAC S5 diagnostic 4/4: canonical wire, but report rate below 10k/s"
    },
    {
      "engine": "tcp-ping-pong-rust",
      "language": "Rust",
      "kind": "floor",
      "flavour": "",
      "licence": "-",
      "microbench_target": "n/a",
      "microbench_status": "n/a",
      "full_bench_target": "n/a",
      "full_bench_status": "network floor",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "closed-loop TCP RTT before FIX processing; bench/rust/ping-pong"
    },
    {
      "engine": "libhft-rust-pure",
      "language": "Rust",
      "kind": "libhft",
      "flavour": "Rust",
      "licence": "libhft",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S4 diag 4/4",
      "flows": {
        "nos_er": "S4 diag · canonical",
        "md": "S4 diag · canonical",
        "md_nos_er": "S4 diag · canonical",
        "tick_to_trade": "S4 diag · canonical"
      },
      "notes": "canonical four-flow two-process localhost diagnostics; physical Stage-5 integration pending"
    },
    {
      "engine": "libhft-rust-native",
      "language": "Rust",
      "kind": "libhft",
      "flavour": "Rust over the C ABI",
      "licence": "libhft",
      "microbench_target": "parked",
      "microbench_status": "parked",
      "full_bench_target": "parked",
      "full_bench_status": "parked",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "parked 2026-09-11; parked 2026-09-11"
    },
    {
      "engine": "dfx",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "MPL-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "notes": "derived from QuickFIX/n; market data needs the exact ten-level contract"
    },
    {
      "engine": "fixer_rs",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · non-parity",
        "md_nos_er": "S5 diag · non-parity",
        "tick_to_trade": "S5 diag · non-parity"
      },
      "notes": "a port of QuickFIX/Go; market data needs the exact ten-level contract"
    },
    {
      "engine": "truefix",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "Apache-2.0 or MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "admission",
      "full_bench_status": "S4 diag 4/4",
      "flows": {
        "nos_er": "S4 diag · canonical",
        "md": "S4 diag · canonical",
        "md_nos_er": "S4 diag · canonical",
        "tick_to_trade": "S4 diag · canonical"
      },
      "notes": "canonical four-flow Stage 4 diagnostics with V/W dictionary overlay; mixed-flow rate fails and tick stability warns; Stage 5 pending"
    },
    {
      "engine": "nanofix",
      "language": "Rust",
      "kind": "engine",
      "flavour": "",
      "licence": "MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "admission",
      "full_bench_status": "S4 diag 4/4",
      "flows": {
        "nos_er": "S4 diag · canonical",
        "md": "S4 diag · canonical",
        "md_nos_er": "S4 diag · canonical",
        "tick_to_trade": "S4 diag · canonical"
      },
      "notes": "canonical four-flow two-process Stage 4 medium diagnostics pass with verified admin observer overlay; physical Stage 5 pending"
    },
    {
      "engine": "ferrumfix",
      "language": "Rust",
      "kind": "codec",
      "flavour": "",
      "licence": "Apache-2.0 or MIT",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "n/a",
      "full_bench_status": "codec only",
      "flows": {
        "nos_er": "—",
        "md": "—",
        "md_nos_er": "—",
        "tick_to_trade": "—"
      },
      "notes": "through the pinned v0.7.0 shim"
    },
    {
      "engine": "quickfix_go",
      "language": "Go",
      "kind": "engine",
      "flavour": "",
      "licence": "QuickFIX SL 1.0",
      "microbench_target": "required",
      "microbench_status": "implemented",
      "full_bench_target": "required",
      "full_bench_status": "S5 diag 4/4",
      "flows": {
        "nos_er": "S5 diag · canonical",
        "md": "S5 diag · canonical",
        "md_nos_er": "S5 diag · canonical",
        "tick_to_trade": "S5 diag · canonical"
      },
      "notes": "cross-runtime anchor: libhft has no Go flavour"
    }
  ]
}
