Skip to content

Commit 7b918d8

Browse files
authored
Merge pull request #166 from Anionix/codex/anyblox-reproducibility-evidence
Record AnyBlox reproducibility retry
2 parents d28ef62 + 5c97ea8 commit 7b918d8

3 files changed

Lines changed: 25 additions & 3 deletions

File tree

‎docs/research-log.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ The 2026-07-17 retry added the exact 13-column mixed-schema case and corrected f
3636

3737
The 2026-07-17 Nimble retry pinned core `9da673...`, Velox `e06dd...`, and OpenZL `6b48...`. The dependency provenance was not fully lock-pure: protobuf library `35.1` came from Nix, `protoc 33.4` and fmt `12.1.0` came from Homebrew, and CMake reported the compiler/library mismatch. A dependency-resolving CMake path reached the bundled xsimd project but stopped at its pre-3.5 minimum-version declaration under CMake 4.1.2. The earlier protobuf/fmt target failure and this newer configure failure are both `UNSUPPORTED` build evidence; the 1,024-column projection comparison was not run.
3838

39+
The 2026-07-17 AnyBlox retry found official bundler and `anyblox2csv` targets at the pinned commits, but the artifact still required an undated nightly Rust toolchain. This host had Homebrew Rust 1.93.1 and no `rustup`; stable compilation failed with `E0554/E0599`. The input bundle and compiler were not checksum-complete, so no round trip or performance result was promoted.
40+
3941
The format survey was inspired in part by [this Japanese overview](https://zenn.dev/mrasu/articles/47dfb30436ebf3), but implementation claims are checked against each project's primary repository or documentation.
4042

4143
## Token questions

‎research/formats/anyblox.json‎

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,34 @@
88
},
99
"primary_source": "https://www.vldb.org/pvldb/vol18/p4017-gienieczko.pdf",
1010
"claim": "embed a WebAssembly decoder so readers can consume previously unknown formats",
11-
"attempted_on": "2026-07-14",
11+
"attempted_on": "2026-07-17",
1212
"comparability": "PARTIAL",
1313
"state": "FAILED",
14-
"claim_summary": "reproducibility artifact did not build with stable Rust",
14+
"claim_summary": "official targets are present, but the reproducibility artifact has no pinned nightly toolchain or checksum-complete input bundle",
1515
"attempts": [
1616
{
1717
"entrypoint": "official bundler and anyblox2csv Cargo targets",
1818
"workload": "build the VLDB 2025 reproducibility artifact with all submodules",
1919
"result": "vendored Vortex code required unversioned nightly Rust features; stable Rust failed with E0554/E0599"
20+
},
21+
{
22+
"entrypoint": "official bundler and anyblox2csv retry",
23+
"attempted_on": "2026-07-17",
24+
"workload": "rebuild the pinned artifact and reader before measuring a round trip",
25+
"environment": {
26+
"os": "Darwin 27.0.0",
27+
"architecture": "arm64",
28+
"rustc": "1.93.1 from Homebrew",
29+
"cargo": "1.93.1 from Homebrew",
30+
"rustup": "not installed"
31+
},
32+
"source_constraints": {
33+
"rust_toolchain": "channel=nightly without a date or digest",
34+
"input_bundle": "no complete checksum-pinned dataset and .anyblox bundle identified",
35+
"container": "Docker configuration does not pin a complete compiler and input environment"
36+
},
37+
"result": "stable compilation again failed with E0554/E0599; no round trip or performance measurement was attempted"
2038
}
2139
],
22-
"retry_when": "the artifact pins a reproducible nightly toolchain or builds on stable Rust"
40+
"retry_when": "the artifact pins a reproducible nightly toolchain or builds on stable Rust, and a checksum-complete dataset and .anyblox bundle are available"
2341
}

‎tests/test_research.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ def test_negative_research_records_are_pinned_and_unranked() -> None:
1616
assert all(record["attempts"] for record in records.values())
1717
assert all(record["claim_summary"] for record in records.values())
1818
assert all(record["retry_when"] for record in records.values())
19+
assert "checksum-complete dataset" in records["anyblox"]["retry_when"]
20+
assert ".anyblox bundle" in records["anyblox"]["retry_when"]
1921

2022
nimble_json = json.dumps(records["nimble"])
2123
assert "/nix/store/" not in nimble_json

0 commit comments

Comments
 (0)