Skip to content

fix: the build nightly passes on main - #600

Merged
kixelated merged 5 commits into
mainfrom
quest/m0/build-nightly
Nov 11, 2026
Merged

kixelated merged 5 commits into
mainfrom
quest/m0/build-nightly

Conversation

@kixelated

@kixelated kixelated commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

After moq-dev/rind#513 fixed the armv7 zeroing and Dart cross-target failures, three causes keep build.yml's nightly red on main (run 42918059953).

Approach

  • Dart on macos-15-intel: the from-source test gets an explicit five-minute timeout. The default 30 seconds is shorter than a cold from-source build on that runner.
  • Android rows and python qemu jobs: install qemu-user-binfmt. ubuntu-latest now resolves to 26.04, which has no qemu-user-static candidate.
  • qemu rows: the planted allocation in heap_scratch goes through black_box, so the optimizer keeps it. Before the fix, the test failed to panic on riscv64 under qemu; after it, all nine heap_scratch tests pass there and on the host in release.

Verification

  • just ci and just check pass locally.
  • sh/dart.sh check passes, 30 tests. The from-source test takes about 3 seconds here, and a cold rind-dart cargo build about 4 seconds.
  • Not checked here: the Intel Mac Dart row, the Android rows, the python qemu job, and the apt install on Ubuntu 26.04. The nightly checks them.

Decisions made without asking

  • Dart: timeout over prebuilding. The quest recommended an explicit timeout over a CI step that builds first. AGENTS.md says never to work around a failure with a timeout. I read this one as a deterministic build budget rather than a flaky race, but a maintainer may prefer the prebuild step. Recommendation: keep the timeout.
  • Timeout value: five minutes. Ten times the default. Not measured on the Intel runner, where the 30-second default was exceeded.

Impact

None. CI, test, and Dart test changes only; no public API or wire change.

Caused by

Models

Size: XS
Implementer: Claude, claude-haiku-5-5, xhigh effort

Follow-ups

None.

🤖 Generated with Claude Code

(Written by Claude Haiku 5.5 with xhigh effort)

Review

Rewritten by quest review after each round.

  • Reviewer: Codex, gpt-6.1-sol, low effort
  • Session: 01a1c9d9-046d-7140-91b3-50988119318c, round 1
  • Head: 6c367fd
  • Base: origin/main at ff8bc24
  • Score: 9/10, The scoped changes address CI package installation, the Dart test timeout, and the optimized-away leak-test allocation without an identifiable regression, though builds and tests were not run as instructed.
  • Findings: none

kixelated and others added 5 commits November 11, 2026 00:55
Quest-Claim: e097ee6fa96752f7
ubuntu-latest now resolves to 26.04, which has no qemu-user-static
candidate, so the android rows and the python qemu jobs fail at install.
qemu-user-binfmt provides the binfmt handlers the tests run under.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
The planted allocation is unused, so the optimizer can drop it. Then
nothing is freed with key-derived bytes, the check finds nothing, and
the test fails to panic on the qemu rows. black_box keeps the allocation.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
The default 30-second test timeout is shorter than a cold from-source
build on macos-15-intel. The budget is deterministic for that build, so
the test sets its own rather than retrying.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
@kixelated kixelated changed the title The build nightly passes on main fix: the build nightly passes on main Nov 11, 2026
@kixelated
kixelated marked this pull request as ready for review November 11, 2026 09:04
@coderabbitai

coderabbitai Bot commented Nov 11, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 51 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 92b206c6-095d-4d9b-92ed-9ac1a4dd639d
Commits

Reviewing files that changed from the base of the PR and between a4e2d01 and 6c367fd.

Files selected for processing: 5

  • .github/workflows/build.yml
  • .github/workflows/python.yml
  • quest/m0/build-nightly.md
  • rind-dart/test/hook_test.dart
  • rind/tests/heap_scratch.rs
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

Share

@kixelated
kixelated added this pull request to the merge queue Nov 11, 2026
Merged via the queue into main with commit 9d23847 Nov 11, 2026
49 of 50 checks passed
@moq-bot moq-bot Bot mentioned this pull request Nov 11, 2026
@kixelated
kixelated deleted the quest/m0/build-nightly branch November 11, 2026 21:18
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