Skip to content

build(rlm): publish Nuitka standalone runtime archives - #12

Merged
zeegin merged 6 commits into
mainfrom
codex/rlm-nuitka-standalone
Aug 14, 2026
Merged

zeegin merged 6 commits into
mainfrom
codex/rlm-nuitka-standalone

Conversation

@zeegin

@zeegin zeegin commented Aug 14, 2026 •

Copy link
Copy Markdown
Member

Что меняется

  • заменяет PyInstaller onefile для rlm-tools-bsl на Nuitka 4.1.3 standalone multidist;
  • публикует по одному проверяемому rlm-tools-bsl-<target>.tar.gz на Darwin, Linux и Windows;
  • сохраняет два обычных byte-identical entrypoint-файла rlm-bsl-index[.exe] и rlm-bsl-mcp[.exe] и общую dependency closure;
  • добавляет внутренний манифест с полным file set, SHA-256, size, mode, source, target и observed compiler identity;
  • переводит release build.3 на точный инвентарь из 10 файлов и добавляет реальную трёхплатформенную PR-сборку/extract/smoke.

Источник и builder

  • upstream: Dach-Coin/rlm-tools-bsl tag v1.33.0;
  • commit: 3e6920cd015a61af4ba7aa1a5f1fedd8bc935549;
  • tree: 4b321de0454d4d0998762659891374a3a1326cd0;
  • patches: [];
  • Python 3.12.10, uv 0.11.29, Nuitka 4.1.3;
  • release identity: rlm-tools-bsl-v1.33.0-build.3 (release и tag повторно проверены как свободные перед push).

Локальное доказательство Darwin

  • реальный compile/extract/smoke прошёл для MCP root help и index root/build/update/info help, включая кириллицу;
  • archive: 73,645,621 bytes, SHA-256 61b904fd62ef7c759eb23c5dcdf02433647ab8db394f6e46f6b803e8547ec17a;
  • payload: 27 files, 239,669,988 bytes;
  • оба entrypoint byte-identical, SHA-256 a3b5fe63a32787e07f7238232e7961c50a6fa7889e473e74bdb468e25365b6ba;
  • observed compiler: Clang / clang из Nuitka XML report.

Локальный хеш не объявляется воспроизводимым на hosted runner: immutable release будет закреплён только хешами опубликованных CI-артефактов.

Проверки

  • 54/54 unit tests;
  • py_compile;
  • actionlint 1.7.7;
  • source/license validation для всех трёх manifest;
  • git diff --check;
  • real Darwin lifecycle smoke.

Exact-head run 31828297324 GREEN:

Target Job Compiler Archive size Archive SHA-256
darwin-arm64 94857846489 Clang / clang 72,708,770 cbcf9a21091c1474af9c16f131fb74966a202fef27fa30741152199db1b1f544
linux-x64 94857846448 GCC / gcc 106,083,835 d064e773fbbe06615f0b1e07c7821cbe16b386577a0506f2724ff4ac1d88d0fa
win-x64 94857846563 MSVC / cl 75,235,920 cb56e58e79090cc652dce4c45f4c65d4f55210dac5d651372463ab97c3f4b205

На всех targets прошли materialized MCP root help и index root/build/update/info help; кириллица присутствует. В логах нет UnicodeError, traceback или process error. Provenance и checksum напечатаны в каждом target job. Merge и release остаются заблокированы до чистого canonical review.

Измерения и caveat

Предварительные сравнения опубликованы в Unica #505 и upstream #29. Они показывают преимущество standalone по startup/incremental времени, но не являются финальными: исходный run нарушил физический disk gate <20 GiB. Финальный benchmark будет повторён после consumer pin на опубликованный build.3.

Rollback

Release build.2 остаётся immutable. До отдельного consumer PR Unica продолжает использовать build.2 и старый контракт loose assets. Если producer release не проходит audit, consumer lock не меняется.

@zeegin
zeegin merged commit b41e85c into main Aug 14, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant