-
Notifications
You must be signed in to change notification settings - Fork 0
chore: bump the pinned Perry to 504013308 (lands #8892/#8893/#8894/#8924); build ext wrappers coherently #19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,2 +1,2 @@ | ||
| version = "0.5.1519" | ||
| commit = "41e8479a56814306650c4ae33e9cfe55a997ba50" | ||
| commit = "504013308057061f67f83fc03c0441c6d1cfae5f" |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -22,12 +22,16 @@ compile_timeout_seconds="${COOP_NEXT_COMPILE_TIMEOUT:-1800}" | |
| # Outer limit derives from the inner one so the script can never kill a | ||
| # compile the daemon was still entitled to finish. | ||
| timeout_seconds="${COOP_NEXT_PREPARE_TIMEOUT:-$(( compile_timeout_seconds + 900 ))}" | ||
| # Compile peak for this fixture is well above 6 GB and has never been measured | ||
| # to completion under a cap -- every run so far died AT the limit, so each | ||
| # Compile peak for this fixture: with TailCallElim bounded (perry#8894) the | ||
| # parallel emit phase peaks at ~6.3 GB (measured on macOS and Linux), so the | ||
| # previous 6 GB cap killed every run a few minutes in. 12 GB fits that with | ||
| # headroom on any host this script is meant for; GitHub's 7.75 GB runners never | ||
| # run this fixture (the Linux proof gates it behind `next_fixture`). The | ||
| # earlier note stands as history: before #8894 every run died AT the limit, so each | ||
| # reported figure was the cap and not the peak. Raise this on a host with real | ||
| # memory; the default is a floor that keeps a constrained runner from swapping | ||
| # itself to death, not a statement about what the compile needs. | ||
| max_rss_mb="${COOP_NEXT_MAX_RSS_MB:-6144}" | ||
| max_rss_mb="${COOP_NEXT_MAX_RSS_MB:-12288}" | ||
|
Comment on lines
+25
to
+34
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🩺 Stability & Availability | 🟠 Major | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: #!/bin/bash
set -euo pipefail
# Expected: every fixture invocation is gated by next_fixture or overrides
# COOP_NEXT_MAX_RSS_MB with a value safe for the selected host.
rg -n -C 8 \
'prepare-next-benchmark\.sh|next_fixture|COOP_NEXT_MAX_RSS_MB|compile_max_rss_mb|runs-on:' .Repository: PerryTS/coop Length of output: 29064 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '--- workflow files ---'
fd -t f -i 'workflow|workflows' .github 2>/dev/null || true
fd -t f -e yml -e yaml .github 2>/dev/null || true
echo '--- direct script callers and related gates ---'
rg -n -C 12 \
'prepare-next-benchmark\.sh|next_fixture|COOP_NEXT_MAX_RSS_MB|runs-on:' \
.github scripts crates benchmarks BENCHMARKS.mdRepository: PerryTS/coop Length of output: 35965 🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '--- workflow test references ---'
rg -n -C 10 'binary_http_roundtrip|cargo test .*coop-worker|COOP_NEXT_MAX_RSS_MB|next_fixture' .github/workflows
echo '--- relevant workflow sections ---'
sed -n '1,60p;250,320p;350,390p' .github/workflows/linux-shared-runtime.yml
echo '--- complete script callers ---'
rg -n -C 16 'Command::new\(&script\)|prepare-next-benchmark\.sh|prepare-next-benchmark' \
crates scripts .github benchmarks BENCHMARKS.mdRepository: PerryTS/coop Length of output: 50370 Run
🤖 Prompt for AI Agents |
||
|
|
||
| case "$(uname -s)" in | ||
| Darwin) extension="dylib" ;; | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
🔎 Supported by static analysis
🏁 Script executed:
Repository: PerryTS/coop
Length of output: 428
🏁 Script executed:
Repository: PerryTS/coop
Length of output: 3849
Keep Cargo's output directory aligned with the archive check.
If
CARGO_TARGET_DIRor[build].target-diris set, Cargo can write the archives outside$perry_root/target/release. The loop then reportsext wrapper build did not produce ...after a successful build. Pass--target-dir "$perry_root/target"or resolve Cargo's effective target directory before checking the archives.🤖 Prompt for AI Agents