{
 "blocked": null,
 "versions": {
  "rustc": "rustc 1.99.1 (58cf8f9c3 2026-10-13)",
  "maturin": "maturin 1.16.0",
  "zig": "0.17.1 (ziglang wheel)",
  "python": "3.12.3"
 },
 "wheels": [
  {
   "file": "amm_sim_rs-0.1.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
   "sha256": "b261b075a6af5d26c0ad79af59bb0dc7af63c7843153b5d7461e76ef1ee89f7a",
   "bytes": 719678,
   "gate": {
    "ch_0_999": "525.5258821780834",
    "v2_afterswap": null
   }
  },
  {
   "file": "amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
   "sha256": "0b0453dd0abc16604b2f4ae904fcc04c55322eca05cfb48a5e8dbac3a2d35a8b",
   "bytes": 727916,
   "gate": {
    "ch_0_999": "525.5258821780834",
    "v2_afterswap": {
     "calls": 21580,
     "oog": 3,
     "max_ok_gas": 243554,
     "init_max": 236377
    }
   }
  }
 ],
 "seconds": {
  "toolchain": 23,
  "build_a": 31,
  "build_b": 11,
  "gate": 83
 },
 "install_block": "curl -fsSL -o amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl https://api.imdnotdead.fun/artifacts/0b0453dd0abc16604b2f4ae904fcc04c55322eca05cfb48a5e8dbac3a2d35a8b\necho '0b0453dd0abc16604b2f4ae904fcc04c55322eca05cfb48a5e8dbac3a2d35a8b  amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl' | sha256sum -c -\nuv pip install ./amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl numpy py-solc-x==2.1.0 pyrevm==0.3.7\n(cd .cache/amm-challenge && uv pip install --no-deps -e .)",
 "notes": [
  "Both wheels pass all gates. Wheel A = engine unchanged at 6b6921f8d463314aa7c96234e1be25a25245f704; wheel B = same plus scratch/instrumentation.patch (applied cleanly with git apply) and version 0.1.0.post1.",
  "Built with the exact command from the brief (maturin --release --zig, target x86_64-unknown-linux-gnu, manylinux2014, pyo3/abi3-py310). No C compiler was used.",
  "CH sha256 6dd68f77a70900319460215374143dbd5d924198450a46d9f5f91f6b1e3d35c3 and V2.sol sha256 28417e116f57f1029fdd1803832e852574902c1ae7253c05657f317db76da4ab both match the brief.",
  "CH gate: one run_batch(CH, Vanilla, MatchRunner._build_configs() for n=1000, 8 workers). Mean = sum of submission edges for seeds 0..999 in seed order / 1000, printed with repr.",
  "V2 gate numbers come from the harness's first run (Submission = V2.sol, seeds 10043..10044). The --other run (also V2.sol) gave identical numbers: afterSwap calls 21580, oog 3, max_ok_gas 243554, afterInitialize max 236377. The harness exits with code 2 because OOG marks the run invalid; this is expected for V2.",
  "uv venv --python 3.12 picked the system Python 3.12.3 that was already on this machine instead of downloading a uv-managed Python.",
  "Seconds are wall-clock time on a 32-core machine. Toolchain (clone, uv, rustup, venv and pip installs) took 23 s. Gate time covers both wheel installs, two CH runs and the harness.",
  "install_block expects the wheel B artifact to be served at api.imdnotdead.fun/artifacts/<sha256> and the checkout at .cache/amm-challenge, as the brief says."
 ]
}