Skip to content

fix(release): harden packaged backends for v1.4.12 - #578

Merged
Hello-QM merged 1 commit into
mainfrom
fix/v1.4.12-release-blockers
Aug 25, 2026
Merged

fix(release): harden packaged backends for v1.4.12#578
Hello-QM merged 1 commit into
mainfrom
fix/v1.4.12-release-blockers

Conversation

@Hello-QM

Copy link
Copy Markdown
Owner

Summary

  • publish the immutable successor release metadata for CatGo 1.4.12
  • make Linux PyInstaller bundles use one ABI-compatible conda libstdc++ / libgcc runtime pair and fail the build if collected native libraries require unsupported CXXABI or GLIBCXX symbols
  • give the first frozen Campaign invocation a realistic Windows cold-start budget and terminate the complete PyInstaller process tree before temporary logs are removed
  • add regression tests and a canonical full release Description for 1.4.12

Why 1.4.12

The v1.4.11 tag is immutable and its Desktop release smoke exposed two platform-specific blockers after tagging:

  • Linux loaded conda ICU 78 against Ubuntu 22.04's older bundled libstdc++.so.6, which lacked CXXABI_1.3.15.
  • Windows used the generic five-second HTTP timeout for the first frozen Campaign scaffold, then left the PyInstaller child holding backend.log, masking the timeout with WinError 32 during cleanup.

The existing v1.4.11 tag and draft release are intentionally left unchanged.

Verification

  • python -m pytest server/tests/test_pyinstaller_runtime.py server/tests/test_smoke_frozen_catbot.py -q — 6 passed
  • pnpm test:node — 360 passed
  • node scripts/verify-release-version.mjs — 1.4.12 verified
  • node scripts/verify-release-rights.mjs — 2 ledgers verified
  • node scripts/verify-legal-distributions.mjs — 10 contracts and 27 files verified
  • python -m py_compile server/pyinstaller_runtime.py scripts/smoke-frozen-catbot.py server/tests/test_pyinstaller_runtime.py server/tests/test_smoke_frozen_catbot.py
  • git diff origin/main...HEAD --check

Release evidence

@Hello-QM
Hello-QM merged commit d287469 into main Aug 25, 2026
6 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