Skip to content

chore: release#174

Open
QaidVoid wants to merge 1 commit into
mainfrom
release-plz-2026-06-14T13-30-48Z
Open

chore: release#174
QaidVoid wants to merge 1 commit into
mainfrom
release-plz-2026-06-14T13-30-48Z

Conversation

@QaidVoid

@QaidVoid QaidVoid commented Jun 14, 2026

Copy link
Copy Markdown
Member

🤖 New release

  • soar-package: 0.3.3 -> 0.4.0 (⚠ API breaking changes)
  • soar-core: 0.16.1 -> 0.16.2 (✓ API compatible changes)
  • soar-operations: 0.2.2 -> 0.2.3 (✓ API compatible changes)
  • soar-cli: 0.12.3 -> 0.12.4

soar-package breaking changes

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_parameter_count_changed.ron

Failed in:
  soar_package::formats::common::symlink_desktop_with_config now takes 4 parameters instead of 3, in /tmp/.tmpFX0xbe/soar/crates/soar-package/src/formats/common.rs:168
  soar_package::formats::common::symlink_desktop now takes 3 parameters instead of 2, in /tmp/.tmpFX0xbe/soar/crates/soar-package/src/formats/common.rs:156
Changelog

soar-package

0.4.0 - 2026-06-14

🐛 Bug Fixes

  • (integrate) Don't clobber desktop Icon field when package ships no matching icon - (caf1ba6)

soar-core

0.16.2 - 2026-06-14

⛰️ Features

  • (install) Install packages from a local file path - (20ce381)

soar-operations

0.2.3 - 2026-06-14

⛰️ Features

  • (install) Install packages from a local file path - (20ce381)

soar-cli

0.12.4 - 2026-06-14

⛰️ Features

  • (install) Install packages from a local file path - (20ce381)


This PR was generated with release-plz.

Summary by CodeRabbit

  • New Features

    • Added support for installing packages from a local file path
  • Bug Fixes

    • Fixed issue where the desktop Icon field was being overwritten when no matching icon was packaged during integration

@QaidVoid QaidVoid added the release New Release (Probably Automated) label Jun 14, 2026
@coderabbitai

coderabbitai Bot commented Jun 14, 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: 3b48feea-2e43-4355-abc0-f9774bb3f461

📥 Commits

Reviewing files that changed from the base of the PR and between 5a1db54 and a1e0c5c.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (9)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
✅ Files skipped from review due to trivial changes (5)
  • crates/soar-package/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-core/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (2)
  • crates/soar-package/CHANGELOG.md
  • Cargo.toml

📝 Walkthrough

Walkthrough

Version bumps across four workspace crates: soar-package 0.3.3→0.4.0, soar-core 0.16.1→0.16.2, soar-operations 0.2.2→0.2.3, and soar-cli 0.12.3→0.12.4. Workspace root Cargo.toml dependency pins updated to match. Changelog entries prepended to each crate and the root changelog.

Changes

Release Version Bumps

Layer / File(s) Summary
Crate and workspace version bumps
crates/soar-package/Cargo.toml, crates/soar-core/Cargo.toml, crates/soar-operations/Cargo.toml, crates/soar-cli/Cargo.toml, Cargo.toml
soar-package bumped to 0.4.0, soar-core to 0.16.2, soar-operations to 0.2.3, soar-cli to 0.12.4; workspace root dependency pins updated to match.
Changelog entries
crates/soar-package/CHANGELOG.md, crates/soar-core/CHANGELOG.md, crates/soar-operations/CHANGELOG.md, CHANGELOG.md
New release sections prepended: soar-package 0.4.0 documents a bug fix preserving the desktop Icon field; soar-core 0.16.2, soar-operations 0.2.3, and root 0.12.4 document local package install feature.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • pkgforge/soar#159: Overlaps by bumping soar-core, soar-package, and soar-operations versions in the same workspace manifest files with matching changelog entries.
  • pkgforge/soar#144: Same release-only bump structure modifying crates/soar-cli/Cargo.toml version fields and root CHANGELOG.md entries with no code logic changes.

Poem

🐇 A bump here, a bump there,
Four little crates fresh in the air!
Icons stay safe, no field goes bare,
The changelog grows with rabbity care.
Version by version, onwards we hare! 🚀

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: release' is vague and generic, using a non-descriptive term that doesn't convey meaningful information about which crates are being released or what versions they're being bumped to. Consider a more descriptive title such as 'chore: release soar-package 0.4.0, soar-core 0.16.2, soar-operations 0.2.3, and soar-cli 0.12.4' or 'chore: bump versions with new install from local path feature'.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-06-14T13-30-48Z

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
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (1)
crates/soar-package/CHANGELOG.md (1)

2-6: ⚡ Quick win

Document breaking API changes in the changelog.

The soar-package v0.4.0 changelog mentions a bug fix but does not document the breaking changes stated in the PR objectives: the parameter count changes in symlink_desktop (2→3 parameters) and symlink_desktop_with_config (3→4 parameters). While the minor version bump signals a breaking change, explicit "[BREAKING]" or similar notation in the changelog would improve visibility for users upgrading from 0.3.3.

📝 Suggested changelog update
 ## [0.4.0](https://github.com/pkgforge/soar/compare/soar-package-v0.3.3...soar-package-v0.4.0) - 2026-06-14

 ### 🐛 Bug Fixes

 - *(integrate)* Don't clobber desktop Icon field when package ships no matching icon - ([caf1ba6](https://github.com/pkgforge/soar/commit/caf1ba6dd7df4cb227161dfa2530acc985e04dd3))
+
+### ⚠️ Breaking Changes
+
+- *(formats::common)* `symlink_desktop` now requires 3 parameters (added config parameter)
+- *(formats::common)* `symlink_desktop_with_config` now requires 4 parameters
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@crates/soar-package/CHANGELOG.md` around lines 2 - 6, The soar-package v0.4.0
changelog section does not explicitly document the breaking API changes that
were introduced in this version. Add a new "[BREAKING]" section to the v0.4.0
changelog entry to document the parameter count changes in the symlink_desktop
function (from 2 to 3 parameters) and the symlink_desktop_with_config function
(from 3 to 4 parameters). This will improve visibility for users upgrading from
0.3.3 and ensure the changelog clearly communicates the breaking changes
alongside the bug fix that is already documented.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Around line 2-7: Replace the placeholder commit hash 0000000 with the actual
release commit hash 5a1db54 in the changelog entry to fix the broken link.
Additionally, update the package list in the changelog to match the configured
packages in .release-plz.toml: replace the currently listed "soar-package,
soar-core, soar-operations" with the correct package references from the
configuration file which specifies "soar-config" and "soar-core".
- Around line 4-6: The CHANGELOG.md entry lists "soar-package, soar-core,
soar-operations" but the .release-plz.toml file specifies changelog_include as
"soar-config, soar-core" for the soar-cli release. Synchronize these by either
updating the CHANGELOG.md entry to match the .release-plz.toml configuration
(changing the package list to "soar-config, soar-core"), or alternatively,
update the changelog_include list in .release-plz.toml to include all direct
dependencies of soar-cli that are actually being tracked. Choose one approach
and ensure both files are consistent.

---

Nitpick comments:
In `@crates/soar-package/CHANGELOG.md`:
- Around line 2-6: The soar-package v0.4.0 changelog section does not explicitly
document the breaking API changes that were introduced in this version. Add a
new "[BREAKING]" section to the v0.4.0 changelog entry to document the parameter
count changes in the symlink_desktop function (from 2 to 3 parameters) and the
symlink_desktop_with_config function (from 3 to 4 parameters). This will improve
visibility for users upgrading from 0.3.3 and ensure the changelog clearly
communicates the breaking changes alongside the bug fix that is already
documented.
🪄 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: f1f16cb4-616c-4cfb-9558-a26f7c45174e

📥 Commits

Reviewing files that changed from the base of the PR and between caf1ba6 and 5a1db54.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (9)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml

Comment thread CHANGELOG.md
Comment on lines +2 to +7
## [0.12.4](https://github.com/pkgforge/soar/compare/v0.12.3...v0.12.4) - 2026-06-14

### ⚙️ Miscellaneous Tasks

- Updated the following local packages: soar-package, soar-core, soar-operations - ([0000000](https://github.com/pkgforge/soar/commit/0000000))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

# Check for the actual commit that corresponds to v0.12.4
git log --oneline --all | grep -i "0.12.4\|bump.*version" | head -20

Repository: pkgforge/soar

Length of output: 39


🏁 Script executed:

# Check current git state and recent commits
git log --oneline -10

Repository: pkgforge/soar

Length of output: 80


🏁 Script executed:

# Look for .release-plz.toml configuration
find . -name ".release-plz.toml" -o -name "release-plz.toml" | head -5

Repository: pkgforge/soar

Length of output: 77


🏁 Script executed:

# Verify the CHANGELOG.md content at the mentioned lines
head -20 CHANGELOG.md | cat -n

Repository: pkgforge/soar

Length of output: 1178


🏁 Script executed:

# Check the release commit details
git show 5a1db54 --stat | head -30

Repository: pkgforge/soar

Length of output: 1704


🏁 Script executed:

# Get the full content of .release-plz.toml
cat ./.release-plz.toml

Repository: pkgforge/soar

Length of output: 2544


🏁 Script executed:

# Check git tags to confirm v0.12.4
git tag -l "*0.12.4*" -n1

Repository: pkgforge/soar

Length of output: 39


Replace placeholder commit hash with actual commit reference.

Line 6 contains 0000000, a placeholder hash that creates a broken link. Replace it with 5a1db54 (the release commit hash) to ensure the changelog entry links correctly.

Additionally, verify that the package list "soar-package, soar-core, soar-operations" matches the configured packages in .release-plz.toml which specifies changelog_include=["soar-config", "soar-core"]. There is a mismatch: the changelog lists "soar-package" and "soar-operations" but the configuration includes "soar-config".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 2 - 7, Replace the placeholder commit hash 0000000
with the actual release commit hash 5a1db54 in the changelog entry to fix the
broken link. Additionally, update the package list in the changelog to match the
configured packages in .release-plz.toml: replace the currently listed
"soar-package, soar-core, soar-operations" with the correct package references
from the configuration file which specifies "soar-config" and "soar-core".

Comment thread CHANGELOG.md Outdated
Comment on lines +4 to +6
### ⚙️ Miscellaneous Tasks

- Updated the following local packages: soar-package, soar-core, soar-operations - ([0000000](https://github.com/pkgforge/soar/commit/0000000))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# First, locate the .release-plz.toml file
find . -name ".release-plz.toml" -o -name "release-plz.toml" 2>/dev/null

Repository: pkgforge/soar

Length of output: 77


🏁 Script executed:

# Also look for CHANGELOG.md to understand the context better
find . -name "CHANGELOG.md" | head -20

Repository: pkgforge/soar

Length of output: 374


🏁 Script executed:

# Check for Cargo.toml files in the repository
find . -name "Cargo.toml" | head -20

Repository: pkgforge/soar

Length of output: 383


🏁 Script executed:

# Read the .release-plz.toml file
cat .release-plz.toml

Repository: pkgforge/soar

Length of output: 2544


🏁 Script executed:

# Read the main CHANGELOG.md to see the entry at lines 4-6
head -20 CHANGELOG.md

Repository: pkgforge/soar

Length of output: 1038


🏁 Script executed:

# Read soar-cli's Cargo.toml to see actual dependencies
cat crates/soar-cli/Cargo.toml

Repository: pkgforge/soar

Length of output: 1263


Changelog entry does not match release configuration.

The changelog lists "soar-package, soar-core, soar-operations" as updated packages, but .release-plz.toml specifies changelog_include: ["soar-config", "soar-core"] for the soar-cli release. The CHANGELOG.md entry should either:

  • Update to match the configuration: "soar-config, soar-core" (as defined in .release-plz.toml), or
  • Update .release-plz.toml to include all three packages being tracked: "soar-config", "soar-core", "soar-operations", "soar-package" (all direct dependencies of soar-cli per Cargo.toml)

Ensure the changelog_include configuration and the actual changelog entry are synchronized.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 4 - 6, The CHANGELOG.md entry lists "soar-package,
soar-core, soar-operations" but the .release-plz.toml file specifies
changelog_include as "soar-config, soar-core" for the soar-cli release.
Synchronize these by either updating the CHANGELOG.md entry to match the
.release-plz.toml configuration (changing the package list to "soar-config,
soar-core"), or alternatively, update the changelog_include list in
.release-plz.toml to include all direct dependencies of soar-cli that are
actually being tracked. Choose one approach and ensure both files are
consistent.

@QaidVoid QaidVoid force-pushed the release-plz-2026-06-14T13-30-48Z branch from 5a1db54 to a1e0c5c Compare June 14, 2026 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release New Release (Probably Automated)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant