Skip to content

chore(deps): use musl variant for watchexec on linux/arm64#51661

Merged
suzuki-shunsuke merged 6 commits into
aquaproj:mainfrom
sanemat:chore/watchexec-linux-musl
Apr 15, 2026
Merged

chore(deps): use musl variant for watchexec on linux/arm64#51661
suzuki-shunsuke merged 6 commits into
aquaproj:mainfrom
sanemat:chore/watchexec-linux-musl

Conversation

@sanemat

@sanemat sanemat commented Apr 7, 2026

Copy link
Copy Markdown
Contributor

Check List

To avoid GLIBC version mismatch issues in some Linux environments (e.g., older base images or Alpine), switch the asset selection to the unknown-linux-musl variant for both amd64 and arm64.

Summary by CodeRabbit

  • Chores

    • Package updated to v1.25.1 and several historical versions added for broader install options.
    • Asset selection and checksum handling revamped to provide more accurate download files per version and platform.
  • Bug Fixes

    • Improved platform-specific download behavior (Windows, ARM, Linux variants and emulation cases).
    • Old/unsupported versions now produce clearer errors or are marked unavailable to prevent bad installs.

To avoid GLIBC version mismatch issues in some Linux environments (e.g., older base images or Alpine),
switch the asset selection to the unknown-linux-musl variant for both amd64 and arm64.
@coderabbitai

coderabbitai Bot commented Apr 7, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 0418164f-98dd-4353-8ab4-f2f69e2ff95e

📥 Commits

Reviewing files that changed from the base of the PR and between b0da279 and d654bb1.

📒 Files selected for processing (3)
  • pkgs/watchexec/watchexec/pkg.yaml
  • pkgs/watchexec/watchexec/registry.yaml
  • registry.yaml
✅ Files skipped from review due to trivial changes (1)
  • pkgs/watchexec/watchexec/pkg.yaml
🚧 Files skipped from review as they are similar to previous changes (2)
  • pkgs/watchexec/watchexec/registry.yaml
  • registry.yaml

📝 Walkthrough

Walkthrough

Replaced the top-level artifact/overrides mapping with a version-driven configuration: files template and version_constraint: "false" plus an expanded version_overrides matrix that selects assets, formats, checksums, replacements, and per-platform overrides per version. Also bumped package versions and added older CLI versions.

Changes

Cohort / File(s) Summary
Registry config
pkgs/watchexec/watchexec/registry.yaml
Removed global top-level asset/format/overrides and checksums; added files template and version_constraint: "false"; introduced many version_overrides that drive per-version asset selection, checksum source/algorithm, no_asset rules, explicit erroring for very old versions, platform replacements, and per-version overrides for goos/goarch (Linux musl vs gnu, Windows zip, rosetta2/windows_arm_emulation flags). Review checksums and platform-specific mappings carefully.
Package entries
pkgs/watchexec/watchexec/pkg.yaml
Updated main package version v1.21.1v1.25.1 and added additional version entries (cli-v1.20.1, cli-v1.19.0, cli-v1.16.2, 1.15.3). Verify version strings and naming consistency with registry.yaml overrides.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Poem

🐰 I hopped through YAML, tidy and spry,
Versions lined up beneath the sky,
Overrides sorted, platforms in tune,
Checksum seeds hum a careful tune,
I nibble configs — a happy sigh. 🥕

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and accurately describes the main change: switching watchexec to use the musl variant on linux/arm64 to address GLIBC compatibility issues.
Description check ✅ Passed The PR description includes the required checklist with both items marked as complete, and provides a clear explanation of the purpose and scope of the changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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 and usage tips.

@suzuki-shunsuke

Copy link
Copy Markdown
Member

The original code was old, so I re-scaffolded config.

@suzuki-shunsuke suzuki-shunsuke added this to the v4.494.1 milestone Apr 15, 2026
@suzuki-shunsuke suzuki-shunsuke merged commit f416370 into aquaproj:main Apr 15, 2026
19 checks passed
@github-project-automation github-project-automation Bot moved this to Done in main Apr 15, 2026
@suzuki-shunsuke

Copy link
Copy Markdown
Member

🎉 https://github.com/aquaproj/aqua-registry/releases/tag/v4.494.1

tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Apr 16, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [aquaproj/aqua-registry](https://github.com/aquaproj/aqua-registry) | minor | `v4.493.0` → `v4.494.1` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>aquaproj/aqua-registry (aquaproj/aqua-registry)</summary>

### [`v4.494.1`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.494.1)

[Compare Source](aquaproj/aqua-registry@v4.494.0...v4.494.1)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.494.1) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.494.1) | <aquaproj/aqua-registry@v4.494.0...v4.494.1>

#### Fixes

[#&#8203;51713](aquaproj/aqua-registry#51713) [#&#8203;51207](aquaproj/aqua-registry#51207) Fix fwdcloudsec/granted [@&#8203;garysassano](https://github.com/garysassano) [@&#8203;tmeijn](https://github.com/tmeijn)
[#&#8203;51661](aquaproj/aqua-registry#51661) Rescaffold watchexec/watchexec [@&#8203;sanemat](https://github.com/sanemat)

### [`v4.494.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.494.0)

[Compare Source](aquaproj/aqua-registry@v4.493.0...v4.494.0)

[Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.494.0) | [Merge Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.494.0) | <aquaproj/aqua-registry@v4.493.0...v4.494.0>

#### 🎉 New Packages

[#&#8203;52040](aquaproj/aqua-registry#52040) [max-sixty/worktrunk](https://github.com/max-sixty/worktrunk) - Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows [@&#8203;edouardr](https://github.com/edouardr)
[#&#8203;52035](aquaproj/aqua-registry#52035) [santosr2/TerraTidy](https://github.com/santosr2/TerraTidy): A comprehensive quality platform for Terraform and Terragrunt
[#&#8203;51616](aquaproj/aqua-registry#51616) [rose-pine/rose-pine-bloom](https://github.com/rose-pine/rose-pine-bloom) - Generate Rosé Pine themes [@&#8203;yudai-nkt](https://github.com/yudai-nkt)

#### Security

[#&#8203;52022](aquaproj/aqua-registry#52022) rvben/rumdl: GitHub artifact attestations config [@&#8203;scop](https://github.com/scop)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiLCJhdXRvbWF0aW9uOmJvdC1hdXRob3JlZCIsImRlcGVuZGVuY3ktdHlwZTo6bWlub3IiXX0=-->
@sanemat sanemat deleted the chore/watchexec-linux-musl branch April 16, 2026 09:47
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