Skip to content

Update stacked: 7 packages (#481 minus c-ares) - #484

Merged
twitchyliquid64 merged 1 commit into
mainfrom
bundle-481-minus-c-ares
Jul 21, 2026
Merged

Update stacked: 7 packages (#481 minus c-ares)#484
twitchyliquid64 merged 1 commit into
mainfrom
bundle-481-minus-c-ares

Conversation

@bryan-minimal

@bryan-minimal bryan-minimal commented Jul 21, 2026

Copy link
Copy Markdown
Member

Unblocks the seven packages in #481 that were held up by one member.

What happened to #481

minimal build failed on both arches in 53s. The check run carries no output (details_url: https://minimal.dev, empty title/summary — infra#316), so this came from the builder's own log, run a94de19c:

make[1]: *** [libnode.target.mk:420: .../libnode/src/cares_wrap.o] Error 1
../src/cares_wrap.h:337: note: candidates are:
  Callback(void*, int, int, const hostent*)
  Callback(void*, ares_status_t, size_t, const ares_dns_record_t*)

c-ares 1.34.7 → 1.34.8 breaks node's cares_wrap.cc. Overload resolution against the c-ares callback signature fails, and ares_set_servers / ares_get_servers_ports are now deprecated in favour of the _csv forms.

The build order confirms the causal chain rather than merely correlating with it:

package started finished
c-ares 9:40:57 9:41:15
node 9:41:16 ❌ failed

node only rebuilt because c-ares changed. #481's own build-risk table predicted the dependents (node, node-lts); the API break is what it couldn't predict.

This PR

The same 7 packages, at the same versions and checksums, taken from #481's branch unmodified:

package
alsa-lib 1.2.15.3 → 1.2.16.1
bottom 0.14.5 → 0.14.6
chezmoi 2.71.0 → 2.71.1
codex 0.144.5 → 0.144.6
croc 10.4.13 → 10.4.14
dua 2.37.1 → 2.38.1
eza 0.23.4 → 0.23.5

c-ares stays at 1.34.7 — verified by diff against main — so neither node nor node-lts rebuilds. The diff is version + sha256 only; no other file is touched.

Still needs doing

c-ares 1.34.8 needs its own PR, pairing the bump with either a cares_wrap patch or a node version that compiles against the new API. It should not be re-bundled until that's resolved, or it will block whatever it's bundled with again.

Worth flagging that this was a patch release. Nothing about 1.34.7 → 1.34.8 signals an API break — which is the argument for the bundle build gate: the cascade is only visible at build time, never from the version number.

#481 can be closed in favour of this.

Note

#481 also dropped atuin before building — new tarball size differs more than 2x from the previous artifact, i.e. the resolver likely picked a GitHub auto-archive instead of a release asset. That's a third, separate follow-up.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features
    • Updated ALSA lib to 1.2.16.1.
    • Updated Bottom to 0.14.6.
    • Updated Chezmoi to 2.71.1.
    • Updated Codex to 0.144.6.
    • Updated Croc to 10.4.14.
    • Updated Dua to 2.38.1.
    • Updated Eza to 0.23.5.
    • Updated package sources and verification data to match the latest releases.

#481 bundled 8 packages and failed `minimal build` on both arches. The
seven here are innocent — they were blocked by one member.

c-ares 1.34.7 -> 1.34.8 breaks node's cares_wrap.cc:

  make[1]: *** [libnode.target.mk:420: .../libnode/src/cares_wrap.o] Error 1
  ../src/cares_wrap.h:337: note: candidates are:
    Callback(void*, int, int, const hostent*)
    Callback(void*, ares_status_t, size_t, const ares_dns_record_t*)

Overload resolution against the c-ares callback signature fails, and
ares_set_servers / ares_get_servers_ports are now deprecated in favour of
the _csv forms. The build order confirms the causal chain: c-ares
finished at 9:41:15 and node started at 9:41:16 — node only rebuilt
because c-ares changed.

c-ares is left at 1.34.7 (matching main, verified by diff) so node and
node-lts do not rebuild. It needs a separate PR that either patches
cares_wrap or pairs the bump with a node version that compiles against
the new API.

Worth noting this was a PATCH release. Nothing in 1.34.7 -> 1.34.8
suggests an API break, which is exactly why bundling is load-bearing
here: the cascade is only visible at build time.

Same versions and checksums as #481, taken from that branch unmodified.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: e1505616-a443-4464-ac32-3a4a2d4c1e6c

📥 Commits

Reviewing files that changed from the base of the PR and between e54fd13 and 4c6e14e.

📒 Files selected for processing (7)
  • packages/alsa-lib/build.ncl
  • packages/bottom/build.ncl
  • packages/chezmoi/build.ncl
  • packages/codex/build.ncl
  • packages/croc/build.ncl
  • packages/dua/build.ncl
  • packages/eza/build.ncl

📝 Walkthrough

Walkthrough

Seven package build recipes bump upstream versions and update the corresponding source archive SHA-256 checksums. Build dependencies, commands, outputs, runtime dependencies, and other recipe structure remain unchanged.

Changes

Package source refreshes

Layer / File(s) Summary
Version and checksum updates
packages/alsa-lib/build.ncl, packages/bottom/build.ncl, packages/chezmoi/build.ncl, packages/codex/build.ncl, packages/croc/build.ncl, packages/dua/build.ncl, packages/eza/build.ncl
Each recipe updates its package version and the pinned SHA-256 checksum for the corresponding source archive.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested reviewers: twitchyliquid64

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the change set: seven package updates, with c-ares intentionally excluded.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch bundle-481-minus-c-ares

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

@twitchyliquid64
twitchyliquid64 added this pull request to the merge queue Jul 21, 2026
Merged via the queue into main with commit c3b3d4f Jul 21, 2026
10 checks passed
@twitchyliquid64
twitchyliquid64 deleted the bundle-481-minus-c-ares branch July 21, 2026 05:55
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.

2 participants