chore: release v0.17.0#197
Conversation
📝 WalkthroughWalkthroughAdded release entry for v0.17.0 (2026-03-31) in Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@CHANGELOG.md`:
- Around line 19-40: The CHANGELOG.md dependency bullets list versions (e.g.,
clap v4.6.0, printpdf v0.9.1, indicatif v0.18.4) that do not match the shipped
Cargo.toml for release 0.17.0; either update Cargo.toml to actually bump those
crates to the listed versions or edit the CHANGELOG.md entries to reflect the
exact versions present in Cargo.toml (or remove the per-crate bullets and keep a
single deps note). Locate and reconcile the mismatched items by checking the
CHANGELOG.md lines mentioning "clap v4.6.0", "printpdf v0.9.1", "indicatif
v0.18.4" and ensure consistency with the Cargo.toml dependency versions for
release 0.17.0.
- Around line 3-42: Add a "Breaking Changes" block under the 0.17.0 heading that
enumerates the API breakages reported in the PR metadata (list each impacted
public symbol exactly as reported: removed/renamed public methods, functions
with changed parameter counts, and any renamed types), give brief migration
guidance for each symbol (what to replace it with or how to adapt callsites),
and reference the relevant PR(s) (e.g., `#193` which migrates CLI parsing to clap
derive) so users can find the detailed diff.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 872dafe0-6a92-4421-b64a-2b78c6f1619f
⛔ Files ignored due to path filters (1)
Cargo.lockis excluded by!**/*.lock
📒 Files selected for processing (2)
CHANGELOG.mdCargo.toml
| ## [0.17.0](https://github.com/heroesofcode/xrun/compare/v0.16.0...v0.17.0) - 2026-03-31 | ||
|
|
||
| ### Added | ||
|
|
||
| - migrate CLI parsing to clap derive with subcommands and named flags ([#193](https://github.com/heroesofcode/xrun/pull/193)) | ||
| - automate PR summary ([#171](https://github.com/heroesofcode/xrun/pull/171)) | ||
| - add mergify file ([#122](https://github.com/heroesofcode/xrun/pull/122)) | ||
|
|
||
| ### Fixed | ||
|
|
||
| - fmt reports ([#147](https://github.com/heroesofcode/xrun/pull/147)) | ||
| - run ci ([#118](https://github.com/heroesofcode/xrun/pull/118)) | ||
|
|
||
| ### Other | ||
|
|
||
| - Add release-plz automation for versioning and release management ([#196](https://github.com/heroesofcode/xrun/pull/196)) | ||
| - *(deps)* update rust to v1.94.1 to v1.94.1 ([#194](https://github.com/heroesofcode/xrun/pull/194)) | ||
| - expand unit tests for validation_lines, validator, and text_utils ([#191](https://github.com/heroesofcode/xrun/pull/191)) | ||
| - separating responsibilities ([#183](https://github.com/heroesofcode/xrun/pull/183)) | ||
| - *(deps)* update Rust crate clap to v4.6.0 ([#178](https://github.com/heroesofcode/xrun/pull/178)) | ||
| - *(deps)* update Rust crate clap to v4.5.61 ([#177](https://github.com/heroesofcode/xrun/pull/177)) | ||
| - *(deps)* update rust to v1.94.0 to v1.94.0 ([#169](https://github.com/heroesofcode/xrun/pull/169)) | ||
| - improvement the code ([#164](https://github.com/heroesofcode/xrun/pull/164)) | ||
| - *(deps)* update Rust crate clap to v4.5.60 ([#162](https://github.com/heroesofcode/xrun/pull/162)) | ||
| - *(deps)* update Rust crate printpdf to v0.9.1 ([#161](https://github.com/heroesofcode/xrun/pull/161)) | ||
| - *(deps)* update Rust crate clap to v4.5.59 ([#159](https://github.com/heroesofcode/xrun/pull/159)) | ||
| - *(deps)* update Rust crate indicatif to v0.18.4 ([#158](https://github.com/heroesofcode/xrun/pull/158)) | ||
| - *(deps)* update rust to v1.93.1 to v1.93.1 ([#156](https://github.com/heroesofcode/xrun/pull/156)) | ||
| - *(deps)* update Rust crate clap to v4.5.58 ([#155](https://github.com/heroesofcode/xrun/pull/155)) | ||
| - *(deps)* bump time from 0.3.36 to 0.3.47 ([#153](https://github.com/heroesofcode/xrun/pull/153)) | ||
| - *(deps)* update Rust crate clap to v4.5.57 ([#150](https://github.com/heroesofcode/xrun/pull/150)) | ||
| - *(deps)* update Rust crate printpdf to 0.9.0 ([#145](https://github.com/heroesofcode/xrun/pull/145)) | ||
| - *(deps)* update Rust crate clap to v4.5.56 ([#146](https://github.com/heroesofcode/xrun/pull/146)) | ||
| - *(deps)* update Rust crate clap to v4.5.55 ([#144](https://github.com/heroesofcode/xrun/pull/144)) | ||
| - *(deps)* update rust to v1.93.0 to v1.93.0 ([#142](https://github.com/heroesofcode/xrun/pull/142)) | ||
| - *(deps)* update Rust crate colored to v3.1.1 ([#138](https://github.com/heroesofcode/xrun/pull/138)) | ||
| - *(deps)* update Rust crate comfy-table to v7.2.2 ([#136](https://github.com/heroesofcode/xrun/pull/136)) | ||
| - *(deps)* update Rust crate clap to v4.5.54 ([#127](https://github.com/heroesofcode/xrun/pull/127)) | ||
| - *(deps)* update rust to v1.92.0 ([#114](https://github.com/heroesofcode/xrun/pull/114)) | ||
|
|
There was a problem hiding this comment.
Add an explicit “Breaking Changes” section for 0.17.0.
PR metadata already reports API breakages (removed/renamed public method and changed parameter count), but this release note does not warn users. Please add a dedicated breaking-change block with impacted symbols and migration guidance.
Suggested changelog patch
## [0.17.0](https://github.com/heroesofcode/xrun/compare/v0.16.0...v0.17.0) - 2026-03-31
+### Breaking Changes
+
+- `xrun::validator::Validator::validation_arg1` was removed/renamed.
+- `xrun::validator::Validator::handle_validation_args` changed arity (2 -> 3 parameters).
+- Migration: update all call sites to the new validator API before upgrading.
+
### Added📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| ## [0.17.0](https://github.com/heroesofcode/xrun/compare/v0.16.0...v0.17.0) - 2026-03-31 | |
| ### Added | |
| - migrate CLI parsing to clap derive with subcommands and named flags ([#193](https://github.com/heroesofcode/xrun/pull/193)) | |
| - automate PR summary ([#171](https://github.com/heroesofcode/xrun/pull/171)) | |
| - add mergify file ([#122](https://github.com/heroesofcode/xrun/pull/122)) | |
| ### Fixed | |
| - fmt reports ([#147](https://github.com/heroesofcode/xrun/pull/147)) | |
| - run ci ([#118](https://github.com/heroesofcode/xrun/pull/118)) | |
| ### Other | |
| - Add release-plz automation for versioning and release management ([#196](https://github.com/heroesofcode/xrun/pull/196)) | |
| - *(deps)* update rust to v1.94.1 to v1.94.1 ([#194](https://github.com/heroesofcode/xrun/pull/194)) | |
| - expand unit tests for validation_lines, validator, and text_utils ([#191](https://github.com/heroesofcode/xrun/pull/191)) | |
| - separating responsibilities ([#183](https://github.com/heroesofcode/xrun/pull/183)) | |
| - *(deps)* update Rust crate clap to v4.6.0 ([#178](https://github.com/heroesofcode/xrun/pull/178)) | |
| - *(deps)* update Rust crate clap to v4.5.61 ([#177](https://github.com/heroesofcode/xrun/pull/177)) | |
| - *(deps)* update rust to v1.94.0 to v1.94.0 ([#169](https://github.com/heroesofcode/xrun/pull/169)) | |
| - improvement the code ([#164](https://github.com/heroesofcode/xrun/pull/164)) | |
| - *(deps)* update Rust crate clap to v4.5.60 ([#162](https://github.com/heroesofcode/xrun/pull/162)) | |
| - *(deps)* update Rust crate printpdf to v0.9.1 ([#161](https://github.com/heroesofcode/xrun/pull/161)) | |
| - *(deps)* update Rust crate clap to v4.5.59 ([#159](https://github.com/heroesofcode/xrun/pull/159)) | |
| - *(deps)* update Rust crate indicatif to v0.18.4 ([#158](https://github.com/heroesofcode/xrun/pull/158)) | |
| - *(deps)* update rust to v1.93.1 to v1.93.1 ([#156](https://github.com/heroesofcode/xrun/pull/156)) | |
| - *(deps)* update Rust crate clap to v4.5.58 ([#155](https://github.com/heroesofcode/xrun/pull/155)) | |
| - *(deps)* bump time from 0.3.36 to 0.3.47 ([#153](https://github.com/heroesofcode/xrun/pull/153)) | |
| - *(deps)* update Rust crate clap to v4.5.57 ([#150](https://github.com/heroesofcode/xrun/pull/150)) | |
| - *(deps)* update Rust crate printpdf to 0.9.0 ([#145](https://github.com/heroesofcode/xrun/pull/145)) | |
| - *(deps)* update Rust crate clap to v4.5.56 ([#146](https://github.com/heroesofcode/xrun/pull/146)) | |
| - *(deps)* update Rust crate clap to v4.5.55 ([#144](https://github.com/heroesofcode/xrun/pull/144)) | |
| - *(deps)* update rust to v1.93.0 to v1.93.0 ([#142](https://github.com/heroesofcode/xrun/pull/142)) | |
| - *(deps)* update Rust crate colored to v3.1.1 ([#138](https://github.com/heroesofcode/xrun/pull/138)) | |
| - *(deps)* update Rust crate comfy-table to v7.2.2 ([#136](https://github.com/heroesofcode/xrun/pull/136)) | |
| - *(deps)* update Rust crate clap to v4.5.54 ([#127](https://github.com/heroesofcode/xrun/pull/127)) | |
| - *(deps)* update rust to v1.92.0 ([#114](https://github.com/heroesofcode/xrun/pull/114)) | |
| ## [0.17.0](https://github.com/heroesofcode/xrun/compare/v0.16.0...v0.17.0) - 2026-03-31 | |
| ### Breaking Changes | |
| - `xrun::validator::Validator::validation_arg1` was removed/renamed. | |
| - `xrun::validator::Validator::handle_validation_args` changed arity (2 -> 3 parameters). | |
| - Migration: update all call sites to the new validator API before upgrading. | |
| ### Added | |
| - migrate CLI parsing to clap derive with subcommands and named flags ([`#193`](https://github.com/heroesofcode/xrun/pull/193)) | |
| - automate PR summary ([`#171`](https://github.com/heroesofcode/xrun/pull/171)) | |
| - add mergify file ([`#122`](https://github.com/heroesofcode/xrun/pull/122)) | |
| ### Fixed | |
| - fmt reports ([`#147`](https://github.com/heroesofcode/xrun/pull/147)) | |
| - run ci ([`#118`](https://github.com/heroesofcode/xrun/pull/118)) | |
| ### Other | |
| - Add release-plz automation for versioning and release management ([`#196`](https://github.com/heroesofcode/xrun/pull/196)) | |
| - *(deps)* update rust to v1.94.1 to v1.94.1 ([`#194`](https://github.com/heroesofcode/xrun/pull/194)) | |
| - expand unit tests for validation_lines, validator, and text_utils ([`#191`](https://github.com/heroesofcode/xrun/pull/191)) | |
| - separating responsibilities ([`#183`](https://github.com/heroesofcode/xrun/pull/183)) | |
| - *(deps)* update Rust crate clap to v4.6.0 ([`#178`](https://github.com/heroesofcode/xrun/pull/178)) | |
| - *(deps)* update Rust crate clap to v4.5.61 ([`#177`](https://github.com/heroesofcode/xrun/pull/177)) | |
| - *(deps)* update rust to v1.94.0 to v1.94.0 ([`#169`](https://github.com/heroesofcode/xrun/pull/169)) | |
| - improvement the code ([`#164`](https://github.com/heroesofcode/xrun/pull/164)) | |
| - *(deps)* update Rust crate clap to v4.5.60 ([`#162`](https://github.com/heroesofcode/xrun/pull/162)) | |
| - *(deps)* update Rust crate printpdf to v0.9.1 ([`#161`](https://github.com/heroesofcode/xrun/pull/161)) | |
| - *(deps)* update Rust crate clap to v4.5.59 ([`#159`](https://github.com/heroesofcode/xrun/pull/159)) | |
| - *(deps)* update Rust crate indicatif to v0.18.4 ([`#158`](https://github.com/heroesofcode/xrun/pull/158)) | |
| - *(deps)* update rust to v1.93.1 to v1.93.1 ([`#156`](https://github.com/heroesofcode/xrun/pull/156)) | |
| - *(deps)* update Rust crate clap to v4.5.58 ([`#155`](https://github.com/heroesofcode/xrun/pull/155)) | |
| - *(deps)* bump time from 0.3.36 to 0.3.47 ([`#153`](https://github.com/heroesofcode/xrun/pull/153)) | |
| - *(deps)* update Rust crate clap to v4.5.57 ([`#150`](https://github.com/heroesofcode/xrun/pull/150)) | |
| - *(deps)* update Rust crate printpdf to 0.9.0 ([`#145`](https://github.com/heroesofcode/xrun/pull/145)) | |
| - *(deps)* update Rust crate clap to v4.5.56 ([`#146`](https://github.com/heroesofcode/xrun/pull/146)) | |
| - *(deps)* update Rust crate clap to v4.5.55 ([`#144`](https://github.com/heroesofcode/xrun/pull/144)) | |
| - *(deps)* update rust to v1.93.0 to v1.93.0 ([`#142`](https://github.com/heroesofcode/xrun/pull/142)) | |
| - *(deps)* update Rust crate colored to v3.1.1 ([`#138`](https://github.com/heroesofcode/xrun/pull/138)) | |
| - *(deps)* update Rust crate comfy-table to v7.2.2 ([`#136`](https://github.com/heroesofcode/xrun/pull/136)) | |
| - *(deps)* update Rust crate clap to v4.5.54 ([`#127`](https://github.com/heroesofcode/xrun/pull/127)) | |
| - *(deps)* update rust to v1.92.0 ([`#114`](https://github.com/heroesofcode/xrun/pull/114)) |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@CHANGELOG.md` around lines 3 - 42, Add a "Breaking Changes" block under the
0.17.0 heading that enumerates the API breakages reported in the PR metadata
(list each impacted public symbol exactly as reported: removed/renamed public
methods, functions with changed parameter counts, and any renamed types), give
brief migration guidance for each symbol (what to replace it with or how to
adapt callsites), and reference the relevant PR(s) (e.g., `#193` which migrates
CLI parsing to clap derive) so users can find the detailed diff.
40ebe1b to
ff9e431
Compare
ff9e431 to
3f44c2f
Compare
🤖 New release
xrun: 0.16.0 -> 0.17.0 (⚠ API breaking changes)⚠
xrunbreaking changesChangelog
This PR was generated with release-plz.
Note
Low Risk
Release bookkeeping only: updates
Cargo.toml/Cargo.lockversion and adds0.17.0entries toCHANGELOG.md, with no functional code changes.Overview
Prepares the
v0.17.0release by bumping the crate version from0.16.0to0.17.0inCargo.tomlandCargo.lock.Updates
CHANGELOG.mdwith the0.17.0release notes (Added/Fixed/Other items) and tidies a minor newline/formatting issue.Written by Cursor Bugbot for commit 3f44c2f. This will update automatically on new commits. Configure here.