From 75ad313943bc755c3ad0015644bff5b6be702fe6 Mon Sep 17 00:00:00 2001 From: Anionix Date: Fri, 17 Jul 2026 03:02:02 +0900 Subject: [PATCH] Publish FastLanes retry archive metadata --- docs/research-log.md | 2 ++ research/formats/fastlanes.json | 28 +++++++++++++++++++++++++++- tests/test_research.py | 13 +++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/docs/research-log.md b/docs/research-log.md index f3e2552..53c07a1 100644 --- a/docs/research-log.md +++ b/docs/research-log.md @@ -34,6 +34,8 @@ The claims runner keeps the corrected TsFile time-series workload as `ADAPTED` a The 2026-07-17 retry added the exact 13-column mixed-schema case and corrected fatal classification for worker failures and crashes. The lock-pinned Python package could not build under macOS arm64 Clang 21 because `src/table/stats.cpp` promotes a `std::string` null-argument warning to an error. The official C++ `quick_fuzz_test` built after downgrading the two observed warning classes, but all ten pinned cases exited `SIGTRAP`; this is experimental evidence, not an upstream bug claim. +The Linux x86_64 retry on [workflow run 29520329351](https://github.com/Anionix/data-format-lab/actions/runs/29520329351) built the pinned Python extension successfully with Python 3.12.13, Clang 21.1.8, CMake 4.1.2, and Ninja 1.13.2. The 1,000,000-row numeric control and all five string-boundary cases exited `SIGSEGV`; the 13-column mixed case raised `UNREACHABLE` at `src/wizard/wizard.cpp:1252`. The raw archive is preserved in the [v0.1.0 Release](https://github.com/Anionix/data-format-lab/releases/download/v0.1.0/data-format-lab-fastlanes-linux-x86_64-29520329351.tar.zst) with a [checksum sidecar](https://github.com/Anionix/data-format-lab/releases/download/v0.1.0/data-format-lab-fastlanes-linux-x86_64-29520329351.tar.zst.sha256). This remains `FAILED`/`PARTIAL` evidence and is excluded from rankings. + 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. 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. diff --git a/research/formats/fastlanes.json b/research/formats/fastlanes.json index 80440fd..f518395 100644 --- a/research/formats/fastlanes.json +++ b/research/formats/fastlanes.json @@ -34,14 +34,40 @@ "environment": { "os": "Linux x86_64", "runner": "ubuntu-24.04", + "kernel": "6.17.0-1020-azure", + "architecture": "x86_64", + "host_python": "3.12.3", "python": "3.12.13", "clang": "21.1.8", "cmake": "4.1.2", "ninja": "1.13.2", + "scikit_build_core": "0.11.6", + "pybind11": "2.12.1", + "setuptools_scm": "8.3.1", + "build_type": "Release", + "parallelism": 4, + "timeout_seconds": 120, "package": "pyfastlanes==0.1.3.post9", "runtime": "0.1.4" }, - "result": "numeric and all five string cases exited SIGSEGV; the mixed 13-column case raised RuntimeError UNREACHABLE; malformed comma input raised RuntimeError. The workflow preserved per-case inputs, artifacts, logs, and SHA-256 hashes." + "build_command": "nix develop --command python -m venv native/fastlanes/.venv; nix develop --command native/fastlanes/.venv/bin/python -m pip install scikit-build-core==0.11.6 cmake==4.4.0 ninja==1.13.0 pybind11==2.12.1 setuptools-scm==8.3.1; CMAKE_BUILD_PARALLEL_LEVEL=4 nix develop --command native/fastlanes/.venv/bin/python -m pip install --no-build-isolation -e native/fastlanes", + "result": { + "build": "succeeded", + "numeric": "CRASHED SIGSEGV (-11)", + "string_boundaries": "1,023, 1,024, 1,025, 2,048, and 2,049 all CRASHED SIGSEGV (-11)", + "mixed": "HARNESS_FAILED RuntimeError: UNREACHABLE at src/wizard/wizard.cpp:1252", + "comma_malformed": "HARNESS_FAILED RuntimeError: invalid character in signed integer; child process returned 0 because the worker captured the exception" + }, + "workflow_artifact": { + "run_id": "29520329351", + "artifact_name": "data-format-lab-fastlanes-linux-x86_64-29520329351", + "results_path": "runs/fastlanes-linux-29520329351/results.json", + "archive_path": "outputs/release/data-format-lab-fastlanes-linux-x86_64-29520329351.tar.zst", + "archive_sha256": "b9270a10d9cc0f5d81a81e67b8e22af591a06018e767720b9d9c6e4c3689227a", + "release_tag": "v0.1.0", + "release_asset_url": "https://github.com/Anionix/data-format-lab/releases/download/v0.1.0/data-format-lab-fastlanes-linux-x86_64-29520329351.tar.zst", + "release_checksum_url": "https://github.com/Anionix/data-format-lab/releases/download/v0.1.0/data-format-lab-fastlanes-linux-x86_64-29520329351.tar.zst.sha256" + } }, { "entrypoint": "official pyfastlanes editable build with scikit-build-core", diff --git a/tests/test_research.py b/tests/test_research.py index c76a1e0..ca33550 100644 --- a/tests/test_research.py +++ b/tests/test_research.py @@ -23,6 +23,19 @@ def test_negative_research_records_are_pinned_and_unranked() -> None: assert "/nix/store/" not in nimble_json assert "/opt/homebrew/" not in nimble_json + fastlanes_attempt = next( + attempt + for attempt in records["fastlanes"]["attempts"] + if attempt.get("workflow_run") + == "https://github.com/Anionix/data-format-lab/actions/runs/29520329351" + ) + assert fastlanes_attempt["environment"]["architecture"] == "x86_64" + assert fastlanes_attempt["result"]["mixed"].startswith("HARNESS_FAILED") + assert fastlanes_attempt["workflow_artifact"]["release_tag"] == "v0.1.0" + assert fastlanes_attempt["workflow_artifact"]["release_asset_url"].endswith( + ".tar.zst" + ) + def test_relative_root_does_not_match_url_punctuation( monkeypatch: pytest.MonkeyPatch,