fix: restore CI portability and GC correctness - #8017
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (95)
📝 WalkthroughWalkthroughThe change adds Windows LLVM setup, resource-aware codegen scheduling, IR-based unit partitioning, native parallel compilation, string argument compatibility, Windows path normalization, runtime portability fixes, cache updates, cross-platform scripts, and updater API documentation. ChangesLLVM codegen pipeline
Language and runtime behavior
Runtime portability and build hygiene
Build tooling and documentation
Estimated code review effort: 5 (Critical) | ~120 minutes ✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
This PR packages the current compiler/runtime worktree and the fixes needed to make its CI surfaces green locally.
Local validation
cargo test -p perry-codegen: 949 unit tests plus all integration groups, including 264 native proofscargo test -p perry-runtime --lib -- --test-threads=1: 2,215 passed, 4 ignoredperry-devcompiler/runtime/staticlib/UI package buildNotes
The broad Windows CLI unit binary still contains Unix-only tests that fail on a Windows host (
printf, POSIX paths/PIDs, and Unix updater replacement semantics). The Windows CI contract runs the focused COFF test, which passes. No release action is included in this PR.Summary by CodeRabbit
New Features
Bug Fixes
Performance