Skip to content

chore: release v0.17.0#197

Merged
joaolfp merged 1 commit into
mainfrom
release-plz-2026-03-31T04-10-45Z
Mar 31, 2026
Merged

chore: release v0.17.0#197
joaolfp merged 1 commit into
mainfrom
release-plz-2026-03-31T04-10-45Z

Conversation

@joaolfp

@joaolfp joaolfp commented Mar 31, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • xrun: 0.16.0 -> 0.17.0 (⚠ API breaking changes)

xrun breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron

Failed in:
  Validator::validation_arg1, previously in file /tmp/.tmpktkbyI/xrun/src/validator.rs:70

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  xrun::validator::Validator::handle_validation_args now takes 3 parameters instead of 2, in /tmp/.tmp3JPLFh/xrun/src/validator.rs:7
Changelog

0.17.0 - 2026-03-31

Added

  • migrate CLI parsing to clap derive with subcommands and named flags (#193)
  • automate PR summary (#171)
  • add mergify file (#122)

Fixed

Other

  • remove Release.yml workflow (#199)
  • Add release-plz automation for versioning and release management (#196)
  • (deps) update rust to v1.94.1 to v1.94.1 (#194)
  • expand unit tests for validation_lines, validator, and text_utils (#191)
  • separating responsibilities (#183)
  • (deps) update Rust crate clap to v4.6.0 (#178)
  • (deps) update Rust crate clap to v4.5.61 (#177)
  • (deps) update rust to v1.94.0 to v1.94.0 (#169)
  • improvement the code (#164)
  • (deps) update Rust crate clap to v4.5.60 (#162)
  • (deps) update Rust crate printpdf to v0.9.1 (#161)
  • (deps) update Rust crate clap to v4.5.59 (#159)
  • (deps) update Rust crate indicatif to v0.18.4 (#158)
  • (deps) update rust to v1.93.1 to v1.93.1 (#156)
  • (deps) update Rust crate clap to v4.5.58 (#155)
  • (deps) bump time from 0.3.36 to 0.3.47 (#153)
  • (deps) update Rust crate clap to v4.5.57 (#150)
  • (deps) update Rust crate printpdf to 0.9.0 (#145)
  • (deps) update Rust crate clap to v4.5.56 (#146)
  • (deps) update Rust crate clap to v4.5.55 (#144)
  • (deps) update rust to v1.93.0 to v1.93.0 (#142)
  • (deps) update Rust crate colored to v3.1.1 (#138)
  • (deps) update Rust crate comfy-table to v7.2.2 (#136)
  • (deps) update Rust crate clap to v4.5.54 (#127)
  • (deps) update rust to v1.92.0 (#114)


This PR was generated with release-plz.


Note

Low Risk
Release bookkeeping only: updates Cargo.toml/Cargo.lock version and adds 0.17.0 entries to CHANGELOG.md, with no functional code changes.

Overview
Prepares the v0.17.0 release by bumping the crate version from 0.16.0 to 0.17.0 in Cargo.toml and Cargo.lock.

Updates CHANGELOG.md with the 0.17.0 release 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.

@coderabbitai

coderabbitai Bot commented Mar 31, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

Added release entry for v0.17.0 (2026-03-31) in CHANGELOG.md documenting CLI migration to clap derive, PR summary automation, mergify config, fixes, and dependency/MSRV updates; bumped package.version in Cargo.toml 0.16.0 → 0.17.0 and added trailing newline.

Changes

Cohort / File(s) Summary
Version Release
Cargo.toml
Bumped crate version from 0.16.0 to 0.17.0; added trailing newline.
Release Documentation
CHANGELOG.md
Added 0.17.0 changelog entry (2026-03-31) with "Added" (CLI -> clap derive, PR summary automation, mergify), "Fixed" (format reports, CI), and "Other" (release-plz, tests, Rust/MSRV and dependency bumps).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Poem

🐰
I hopped to a tag, 0.17 in view,
Clap-derived flags and summaries too,
Changelog fresh, neat lines in a row,
Tests stretched their legs, deps learned to grow,
A little rabbit cheers — release, let's go! 🎉

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: release v0.17.0' directly summarizes the main change: a version bump release from 0.16.0 to 0.17.0, which is fully reflected in the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

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

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-03-31T04-10-45Z

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

📥 Commits

Reviewing files that changed from the base of the PR and between 7cff9d8 and 40ebe1b.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (2)
  • CHANGELOG.md
  • Cargo.toml

Comment thread CHANGELOG.md
Comment on lines +3 to +42
## [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))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

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.

Suggested change
## [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.

Comment thread CHANGELOG.md
@joaolfp joaolfp force-pushed the release-plz-2026-03-31T04-10-45Z branch from 40ebe1b to ff9e431 Compare March 31, 2026 14:24
@joaolfp joaolfp force-pushed the release-plz-2026-03-31T04-10-45Z branch from ff9e431 to 3f44c2f Compare March 31, 2026 23:23
@joaolfp joaolfp merged commit 620af87 into main Mar 31, 2026
5 checks passed
@joaolfp joaolfp deleted the release-plz-2026-03-31T04-10-45Z branch March 31, 2026 23:29
@coderabbitai coderabbitai Bot mentioned this pull request Apr 6, 2026
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