Skip to content

fix(test): follow the soldr pin #1416 moved to 0.9.12 - #1419

Merged
zackees merged 1 commit into
mainfrom
fix/pyo3-policy-soldr-version
Sep 6, 2026
Merged

fix(test): follow the soldr pin #1416 moved to 0.9.12#1419
zackees merged 1 commit into
mainfrom
fix/pyo3-policy-soldr-version

Conversation

@zackees

@zackees zackees commented Sep 5, 2026

Copy link
Copy Markdown
Member

The break

native_release_workflow_uses_current_cross_toolchains asserts the exact soldr version that template_native_build.yml pins. #1416 (e4a871a) moved that pin 0.9.60.9.12 for the pkg-config sysroot fix but left the test's expected value at 0.9.6, so Check (ubuntu-latest) has been red on main ever since:

assertion `left == right` failed: the setup-soldr step needs soldr >= 0.9.5
for catalogue-v2 Apple SDK assets
  left: Some("0.9.12")
 right: Some("0.9.6")

This blocks every open PR, not just the branch that surfaced it (#1418).

The fix

Follow the pin. Also extend the assertion message to name the second floor — it previously cited only the 0.9.5 catalogue-v2 requirement, which no longer explains why the pin sits where it does.

I kept the exact-equality check rather than loosening it to a >= comparison: pinning exactly is what makes an unreviewed bump show up as a failing test, which is the test's purpose. The cost is this one-line follow-up per deliberate bump.

Verification

bash test -p fbuild-python -- native_release_workflow — 1 passed, 0 failed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01MLhWkMfzLjrnLTDMBE6Fj9

`native_release_workflow_uses_current_cross_toolchains` asserts the exact
soldr version `template_native_build.yml` pins. #1416 (e4a871a) moved that
pin 0.9.6 -> 0.9.12 for the pkg-config sysroot fix, but left the test's
expected value at 0.9.6, so `Check` has been red on main ever since:

    assertion `left == right` failed: the setup-soldr step needs soldr
    >= 0.9.5 for catalogue-v2 Apple SDK assets
      left: Some("0.9.12")
     right: Some("0.9.6")

That blocks every open PR, not just the branch that noticed it.

Follow the pin, and extend the message to name the second floor as well --
it previously cited only the 0.9.5 catalogue-v2 requirement, which no longer
explains why the pin sits where it does.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MLhWkMfzLjrnLTDMBE6Fj9
@coderabbitai

coderabbitai Bot commented Sep 5, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 39 minutes.

Check out review usage here.

View limit details

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

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

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Team

Run ID: 81c8f9b6-7234-45a0-b624-2136f30f5adb

📥 Commits

Reviewing files that changed from the base of the PR and between e4a871a and d38dcec.

📒 Files selected for processing (1)
  • crates/fbuild-python/tests/pyo3_policy.rs

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

Comment @coderabbitai help to get the list of available commands.

@zackees
zackees merged commit 6674d16 into main Sep 6, 2026
16 checks passed
zackees added a commit that referenced this pull request Sep 6, 2026
Ships the SAMD core fix from #1418 (closes #1400).

`samd-core` was fetched from GitHub's auto-generated source archive, which
omits submodules by design. Tag 1.7.16 declares two under `libraries/`:
`Adafruit_TinyUSB_Arduino` and `Adafruit_ZeroDMA`. That was latent until
#1401 added the unpack-time submodule check, which fires on the package
rather than on use -- so every SAMD build began failing before a compiler
ran, taking out metro_m4, samd21, samd21_zero, samd51j and samd51p
downstream in FastLED as soon as it pinned 2.5.22.

The core now comes from Adafruit's board-index bundle, which does carry the
submodule contents (368 files under Adafruit_TinyUSB_Arduino/ including
tusb.h, 25 under Adafruit_ZeroDMA/), with its SHA-256 pinned and verified --
the old URL passed no checksum at all.

Verified end to end: `fbuild build tests/platform/samd21 -e samd21` succeeds
(flash 11420 bytes, ram 3828 bytes).

Also carries #1419, which follows the soldr pin #1416 moved to 0.9.12 and
had left `Check` red on main.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MLhWkMfzLjrnLTDMBE6Fj9
@fastled-project-sync fastled-project-sync Bot moved this to Triage in FastLED Tracker Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Triage

Development

Successfully merging this pull request may close these issues.

1 participant