Skip to content

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Jan 13, 2026

πŸ€– New release

  • soar-utils: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • soar-config: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • soar-dl: 0.7.1 -> 0.7.2 (βœ“ API compatible changes)
  • soar-registry: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • soar-db: 0.2.0 -> 0.3.0 (⚠ API breaking changes)
  • soar-package: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • soar-core: 0.10.0 -> 0.11.0 (⚠ API breaking changes)
  • soar-cli: 0.9.1 -> 0.10.0

⚠ soar-utils 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.45.0/src/lints/function_parameter_count_changed.ron

Failed in:
  soar_utils::path::icons_dir now takes 1 parameters instead of 0, in /tmp/.tmp0MSERi/soar/crates/soar-utils/src/path.rs:150
  soar_utils::path::desktop_dir now takes 1 parameters instead of 0, in /tmp/.tmp0MSERi/soar/crates/soar-utils/src/path.rs:141

⚠ soar-config breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field PackageOptions.github in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:151
  field PackageOptions.gitlab in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:155
  field PackageOptions.asset_pattern in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:159
  field PackageOptions.include_prerelease in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:163
  field PackageOptions.tag_pattern in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:167
  field PackageOptions.version_command in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:172
  field PackageOptions.entrypoint in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:178
  field PackageOptions.binaries in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:182
  field PackageOptions.nested_extract in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:186
  field PackageOptions.extract_root in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:190
  field PackageOptions.hooks in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:193
  field PackageOptions.build in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:196
  field PackageOptions.sandbox in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:200
  field PackageOptions.update in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:219
  field ResolvedPackage.github in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:290
  field ResolvedPackage.gitlab in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:291
  field ResolvedPackage.asset_pattern in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:292
  field ResolvedPackage.include_prerelease in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:293
  field ResolvedPackage.tag_pattern in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:294
  field ResolvedPackage.version_command in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:295
  field ResolvedPackage.entrypoint in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:297
  field ResolvedPackage.binaries in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:298
  field ResolvedPackage.nested_extract in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:299
  field ResolvedPackage.extract_root in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:300
  field ResolvedPackage.hooks in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:301
  field ResolvedPackage.build in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:302
  field ResolvedPackage.sandbox in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:303
  field ResolvedPackage.update in /tmp/.tmp0MSERi/soar/crates/soar-config/src/packages.rs:309

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_variant_added.ron

Failed in:
  variant ConfigError:Custom in /tmp/.tmp0MSERi/soar/crates/soar-config/src/error.rs:114

⚠ soar-registry breaking changes

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that 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.45.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field rank of struct RemotePackage, previously in file /tmp/.tmplgny3r/soar-registry/src/package.rs:87
  field pkg of struct RemotePackage, previously in file /tmp/.tmplgny3r/soar-registry/src/package.rs:90
  field version_upstream of struct RemotePackage, previously in file /tmp/.tmplgny3r/soar-registry/src/package.rs:107
  field rank of struct RemotePackage, previously in file /tmp/.tmplgny3r/soar-registry/src/package.rs:87
  field pkg of struct RemotePackage, previously in file /tmp/.tmplgny3r/soar-registry/src/package.rs:90
  field version_upstream of struct RemotePackage, previously in file /tmp/.tmplgny3r/soar-registry/src/package.rs:107

⚠ soar-db breaking changes

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

Description:
A publicly-visible method 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  soar_db::repository::core::CoreRepository::record_installation now takes 10 parameters instead of 11, in /tmp/.tmp0MSERi/soar/crates/soar-db/src/repository/core.rs:369

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself 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.45.0/src/lints/struct_missing.ron

Failed in:
  struct soar_db::schema::core::packages::dsl::with_pkg_id, previously in file /tmp/.tmplgny3r/soar-db/src/schema/core.rs:1
  struct soar_db::schema::core::packages::columns::with_pkg_id, previously in file /tmp/.tmplgny3r/soar-db/src/schema/core.rs:1
  struct soar_db::schema::core::packages::with_pkg_id, previously in file /tmp/.tmplgny3r/soar-db/src/schema/core.rs:1
  struct soar_db::schema::metadata::packages::dsl::version_upstream, previously in file /tmp/.tmplgny3r/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::version_upstream, previously in file /tmp/.tmplgny3r/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::version_upstream, previously in file /tmp/.tmplgny3r/soar-db/src/schema/metadata.rs:17

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that 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.45.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field with_pkg_id of struct Package, previously in file /tmp/.tmplgny3r/soar-db/src/models/core.rs:21
  field with_pkg_id of struct Package, previously in file /tmp/.tmplgny3r/soar-db/src/models/core.rs:21
  field version_upstream of struct NewPackage, previously in file /tmp/.tmplgny3r/soar-db/src/models/metadata.rs:188
  field with_pkg_id of struct NewPackage, previously in file /tmp/.tmplgny3r/soar-db/src/models/core.rs:101
  field with_pkg_id of struct NewPackage, previously in file /tmp/.tmplgny3r/soar-db/src/models/core.rs:101
  field version_upstream of struct PackageListing, previously in file /tmp/.tmplgny3r/soar-db/src/models/metadata.rs:141
  field version_upstream of struct Package, previously in file /tmp/.tmplgny3r/soar-db/src/models/metadata.rs:16
  field with_pkg_id of struct InstalledPackageWithPortable, previously in file /tmp/.tmplgny3r/soar-db/src/repository/core.rs:41

⚠ 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.45.0/src/lints/function_parameter_count_changed.ron

Failed in:
  soar_package::formats::common::integrate_package now takes 8 parameters instead of 7, in /tmp/.tmp0MSERi/soar/crates/soar-package/src/formats/common.rs:334
  soar_package::integrate_package now takes 8 parameters instead of 7, in /tmp/.tmp0MSERi/soar/crates/soar-package/src/formats/common.rs:334

⚠ soar-core breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field InstallTarget.entrypoint in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:140
  field InstallTarget.binaries in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:141
  field InstallTarget.nested_extract in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:142
  field InstallTarget.extract_root in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:143
  field InstallTarget.hooks in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:144
  field InstallTarget.build in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:145
  field InstallTarget.sandbox in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:146
  field UrlPackage.is_ghcr in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/url.rs:23
  field UrlPackage.size in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/url.rs:25

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_variant_added.ron

Failed in:
  variant SoarError:SandboxNotSupported in /tmp/.tmp0MSERi/soar/crates/soar-core/src/error.rs:146
  variant SoarError:SandboxRulesetCreation in /tmp/.tmp0MSERi/soar/crates/soar-core/src/error.rs:153
  variant SoarError:SandboxPathRule in /tmp/.tmp0MSERi/soar/crates/soar-core/src/error.rs:160
  variant SoarError:SandboxNetworkRule in /tmp/.tmp0MSERi/soar/crates/soar-core/src/error.rs:167
  variant SoarError:SandboxEnforcement in /tmp/.tmp0MSERi/soar/crates/soar-core/src/error.rs:174
  variant SoarError:SandboxExecution in /tmp/.tmp0MSERi/soar/crates/soar-core/src/error.rs:181

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

Description:
A publicly-visible method 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  soar_core::package::install::PackageInstaller::new now takes 5 parameters instead of 6, in /tmp/.tmp0MSERi/soar/crates/soar-core/src/package/install.rs:150

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that 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.45.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field with_pkg_id of struct InstalledPackage, previously in file /tmp/.tmplgny3r/soar-core/src/database/models.rs:106
  field version_upstream of struct Package, previously in file /tmp/.tmplgny3r/soar-core/src/database/models.rs:37
  field with_pkg_id of struct InstallTarget, previously in file /tmp/.tmplgny3r/soar-core/src/package/install.rs:74
Changelog

soar-utils

0.2.0 - 2026-01-17

⛰️ Features

  • (cli) Add system-wide package management (#141) - (f8d4f1c)

πŸ› Bug Fixes

  • (clippy) Apply clippy suggestions - (1b45180)

soar-config

0.2.0 - 2026-01-17

⛰️ Features

  • (cli) Add system-wide package management (#141) - (f8d4f1c)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (packages) Add github/gitlab as first-class package sources (#142) - (2fc3c3b)
  • (packages) Add hooks, build commands, and sandbox support (#140) - (a776d61)
  • (update) Allow updating remote URL packages (#137) - (af13bb6)

πŸ› Bug Fixes

  • (packages) Skip version fetching when installed version matches (#143) - (4325206)

soar-dl

0.7.2 - 2026-01-17

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)

πŸ› Bug Fixes

  • (clippy) Apply clippy suggestions - (1b45180)

🚜 Refactor

  • (error) Don't override error messages - (e44342f)

soar-registry

0.2.0 - 2026-01-17

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)

🚜 Refactor

  • (error) Don't override error messages - (e44342f)
  • (query) Update query field icons - (695a427)

soar-db

0.3.0 - 2026-01-17

🚜 Refactor

  • (db) Drop with_pkg_id - (fa99208)
  • (error) Don't override error messages - (e44342f)
  • (query) Update query field icons - (695a427)

soar-package

0.2.0 - 2026-01-17

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)
  • (cli) Add system-wide package management (#141) - (f8d4f1c)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (packages) Add github/gitlab as first-class package sources (#142) - (2fc3c3b)

🚜 Refactor

  • (error) Don't override error messages - (e44342f)

soar-core

0.11.0 - 2026-01-17

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)
  • (cli) Add system-wide package management (#141) - (f8d4f1c)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (packages) Add snapshot version support with URL placeholders - (099f96c)
  • (packages) Add github/gitlab as first-class package sources (#142) - (2fc3c3b)
  • (packages) Add hooks, build commands, and sandbox support (#140) - (a776d61)
  • (sandbox) Add landlock for sandboxing - (32687c6)
  • (update) Allow updating remote URL packages (#137) - (af13bb6)

πŸ› Bug Fixes

  • (clippy) Apply clippy suggestions - (1b45180)
  • (packages) Skip version fetching when installed version matches (#143) - (4325206)

🚜 Refactor

  • (db) Drop with_pkg_id - (fa99208)
  • (error) Don't override error messages - (e44342f)
  • (query) Update query field icons - (695a427)

soar-cli

0.9.2 - 2026-01-17

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)
  • (cli) Add system-wide package management (#141) - (f8d4f1c)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (packages) Add snapshot version support with URL placeholders - (099f96c)
  • (packages) Add github/gitlab as first-class package sources (#142) - (2fc3c3b)
  • (packages) Add hooks, build commands, and sandbox support (#140) - (a776d61)
  • (sandbox) Add landlock for sandboxing - (32687c6)
  • (update) Allow updating remote URL packages (#137) - (af13bb6)

πŸ› Bug Fixes

  • (clippy) Apply clippy suggestions - (1b45180)
  • (packages) Skip version fetching when installed version matches (#143) - (4325206)

🚜 Refactor

  • (db) Drop with_pkg_id - (fa99208)
  • (error) Don't override error messages - (e44342f)
  • (query) Update query field icons - (695a427)


This PR was generated with release-plz.

Summary by CodeRabbit

Release Notes

  • New Features

    • System-wide package management capabilities
    • GitHub and GitLab added as first-class package sources
    • Entrypoint options and executable discovery fallbacks
    • Hooks and build commands support
    • Sandbox support for packages
    • Remote URL package updates
  • Bug Fixes

    • Improved version checking to skip fetch when installed version matches
    • Clippy compliance fixes
  • Refactor

    • Enhanced error message handling
    • UI query icons improvements

✏️ Tip: You can customize this high-level summary in your review settings.

@QaidVoid QaidVoid added the release New Release (Probably Automated) label Jan 13, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 13, 2026

πŸ“ Walkthrough

Walkthrough

This PR adds new release changelog entries, bumps crate versions across multiple crates, updates workspace dependency versions in the root Cargo.toml, and introduces several new non-workspace dependencies. No source code or public API signatures were changed.

Changes

Cohort / File(s) Summary
Root workspace
CHANGELOG.md, Cargo.toml
Added root release entry [0.10.0] dated 2026-01-17; updated workspace local crate versions; added non-workspace deps: toml, toml_edit, tracing (default-features = false), ureq (features = ["json"]), url, xattr, zstd; bumped workspace member versions for local crates.
soar-cli
crates/soar-cli/Cargo.toml
Package version bumped 0.9.1 β†’ 0.10.0.
soar-config
crates/soar-config/Cargo.toml, crates/soar-config/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; added 0.2.0 changelog entries (features for CLI/install/packages/update and a bugfix).
soar-core
crates/soar-core/Cargo.toml, crates/soar-core/CHANGELOG.md
Package version bumped 0.10.0 β†’ 0.11.0; added 0.11.0 changelog (features, bug fixes, refactors).
soar-db
crates/soar-db/Cargo.toml, crates/soar-db/CHANGELOG.md
Package version bumped 0.2.0 β†’ 0.3.0; added 0.3.0 changelog (db refactors, error-message handling, query icon updates).
soar-dl
crates/soar-dl/Cargo.toml, crates/soar-dl/CHANGELOG.md
Package version bumped 0.7.1 β†’ 0.7.2; added 0.7.2 changelog (features, bug fixes, refactors).
soar-package
crates/soar-package/Cargo.toml, crates/soar-package/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; added 0.2.0 changelog (apply/install/packages features, error-message refactor).
soar-registry
crates/soar-registry/Cargo.toml, crates/soar-registry/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; added 0.2.0 changelog (GHCR support, refactors, query icon updates); minor removal in prior changelog noted.
soar-utils
crates/soar-utils/Cargo.toml, crates/soar-utils/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; added 0.2.0 changelog (CLI/system-wide package mgmt, clippy fixes); minor changelog edit in 0.1.1.

Sequence Diagram(s)

(omitted β€” changes are manifest/changelog and do not introduce new multi-component control flow)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 I hopped through changelogs, whiskers bright,
Bumped versions softly in the night.
New deps tucked into a cozy den,
Release notes set β€” I hop again. πŸ₯•

πŸš₯ Pre-merge checks | βœ… 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: release' is generic and does not convey the specific scope or nature of the release (version bumps, breaking changes, affected crates). Consider using a more descriptive title that indicates this is an automated release with version bumps, e.g., 'chore: release new versions for multiple crates' or similar.
βœ… Passed checks (2 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.

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


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.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

πŸ€– Fix all issues with AI agents
In @crates/soar-utils/CHANGELOG.md:
- Around line 2-7: Replace the placeholder commit hash "0000000" in the
CHANGELOG entry under the 0.1.2 heading with the actual commit SHA produced by
the release automation; locate the line containing "- Update Cargo.toml
dependencies - ([0000000](...))" and update the link text and URL fragment to
use the real commit hash so the compare/commit link points to the correct
commit.
🧹 Nitpick comments (1)
crates/soar-db/CHANGELOG.md (1)

2-7: Consider adding explicit breaking change documentation.

The 0.3.0 entry documents refactors but doesn't explicitly mention the API-breaking changes identified by cargo-semver-checks: removal of version_upstream field from NewPackage, PackageListing, and Package structs, plus schema symbol removals. Downstream consumers would benefit from explicit "⚠️ Breaking Changes" documentation.

This may be a limitation of the auto-generated changelog from conventional commits.

πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 32687c6 and cd78fc8.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (17)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-utils/Cargo.toml
🧰 Additional context used
🧠 Learnings (1)
πŸ“š Learning: 2026-01-09T16:14:13.649Z
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 137
File: crates/soar-cli/src/apply.rs:149-153
Timestamp: 2026-01-09T16:14:13.649Z
Learning: In crates/soar-cli/src/apply.rs, for URL packages, passing non-installed records (is_installed=false) as existing_install is intentional. The query filters by repo_name, pkg_name, and pkg_id, ensuring the record is for the same package. This allows resuming partial installs and preserving settings (portable paths, profile) from previous installs.

Applied to files:

  • crates/soar-package/CHANGELOG.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: coverage
  • GitHub Check: test
πŸ”‡ Additional comments (15)
crates/soar-package/CHANGELOG.md (1)

2-11: LGTM!

The changelog entry for version 0.2.0 is well-formatted and documents the features and refactors. The version bump to 0.2.0 correctly reflects the breaking API change (parameter count change to integrate_package).

crates/soar-dl/Cargo.toml (1)

3-3: LGTM!

Patch version bump to 0.7.2 is appropriate for an API-compatible release.

crates/soar-package/Cargo.toml (1)

3-3: LGTM!

Version bump to 0.2.0 correctly reflects the breaking API change (integrate_package parameter count changed from 7 to 8).

crates/soar-core/CHANGELOG.md (1)

2-14: LGTM!

The changelog entry for version 0.10.1 is comprehensive and well-documented. The patch version bump correctly indicates API-compatible changes.

crates/soar-utils/Cargo.toml (1)

3-3: LGTM!

Patch version bump to 0.1.2 is appropriate for an API-compatible release.

crates/soar-dl/CHANGELOG.md (1)

2-10: LGTM!

The changelog entry for version 0.7.2 is properly formatted and documents the new feature and refactor.

crates/soar-db/Cargo.toml (1)

3-3: LGTM!

Version bump to 0.3.0 correctly reflects the breaking API changes (removal of version_upstream field from schema and structs).

crates/soar-core/Cargo.toml (1)

3-3: LGTM! Patch version bump is appropriate.

The version bump from 0.10.0 to 0.10.1 correctly reflects an API-compatible release as documented in the PR objectives.

crates/soar-registry/CHANGELOG.md (1)

2-12: Document breaking changes in CHANGELOG.

The version bump to 0.2.0 correctly signals breaking changes and is semver-compliant for 0.x releases. However, the CHANGELOG entry lacks explicit documentation of the breaking changes. Add a "Breaking Changes" section documenting the RemotePackage field removals (rank, pkg, version_upstream) using the existing [**breaking**] notation pattern found in other parts of the CHANGELOG. This ensures consumers of the library are explicitly aware of the breaking API changes.

β›” Skipped due to learnings
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 137
File: crates/soar-cli/src/apply.rs:149-153
Timestamp: 2026-01-09T16:14:13.649Z
Learning: In crates/soar-cli/src/apply.rs, for URL packages, passing non-installed records (is_installed=false) as existing_install is intentional. The query filters by repo_name, pkg_name, and pkg_id, ensuring the record is for the same package. This allows resuming partial installs and preserving settings (portable paths, profile) from previous installs.
crates/soar-registry/Cargo.toml (1)

3-3: Version bump looks correct.

The bump from 0.1.1 to 0.2.0 appropriately reflects the API-breaking changes (removal/renaming of public fields rank, pkg, version_upstream on RemotePackage) as reported by cargo-semver-checks.

CHANGELOG.md (1)

2-14: Changelog entry is well-structured.

The 0.9.2 release entry follows the established format with proper categorization (Features, Refactor), commit references, and PR links. The release date aligns with the PR creation date.

crates/soar-config/Cargo.toml (1)

3-3: Version bump is appropriate for the breaking changes.

The 0.1.1 β†’ 0.2.0 bump correctly reflects the API-breaking additions (new fields on PackageOptions and ResolvedPackage, new ConfigError::Custom variant) identified by cargo-semver-checks.

crates/soar-config/CHANGELOG.md (1)

2-7: Changelog entry properly documents the new features.

The 0.2.0 entry correctly documents the features that introduced the breaking changes (entrypoint option and remote URL package updates), which align with the new struct fields flagged by cargo-semver-checks.

Cargo.toml (1)

51-57: LGTM!

The workspace dependency version bumps are consistent with the documented changes:

  • Breaking API changes (soar-config, soar-db, soar-package, soar-registry) correctly receive minor version bumps following semver for 0.x versions.
  • Compatible changes (soar-core, soar-dl, soar-utils) correctly receive patch version bumps.
crates/soar-cli/Cargo.toml (1)

3-3: LGTM!

The patch version bump to 0.9.2 is appropriate for the CLI crate consuming updated workspace dependencies.

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-13T13-51-31Z branch from cd78fc8 to 853d98d Compare January 15, 2026 04:44
@codecov
Copy link

codecov bot commented Jan 15, 2026

Codecov Report

βœ… All modified and coverable lines are covered by tests.

πŸ“’ Thoughts on this report? Let us know!

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

πŸ€– Fix all issues with AI agents
In `@crates/soar-db/CHANGELOG.md`:
- Around line 2-8: Add a breaking-change entry to CHANGELOG.md for v0.3.0
documenting the cargo-semver-checks findings: state that the public struct field
version_upstream was removed (struct_pub_field_missing) from NewPackage,
PackageListing, and Package and that the version_upstream field is missing from
the schema metadata collections (soar_db::schema::metadata::packages and
::columns) (struct_missing); briefly note impact to downstream consumers (API
and DB schema changes) and recommend migration steps (update
callers/constructors and database schema or client code) so users know how to
adapt when upgrading from 0.2.0 to 0.3.0.
🧹 Nitpick comments (1)
crates/soar-config/CHANGELOG.md (1)

2-9: Consider documenting breaking changes in the changelog.

This 0.x pre-release contains API additions (ConfigError::Custom variant, new fields to PackageOptions and ResolvedPackage). While breaking changes are conventionally allowed in 0.x minor version bumps per semver, documenting them in a "BREAKING CHANGES" section would help users understand the upgrade path.

πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between cd78fc8 and 853d98d.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (17)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-utils/Cargo.toml
βœ… Files skipped from review due to trivial changes (1)
  • crates/soar-dl/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (10)
  • crates/soar-db/Cargo.toml
  • Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-utils/Cargo.toml
  • CHANGELOG.md
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-config/Cargo.toml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: test
  • GitHub Check: coverage
πŸ”‡ Additional comments (3)
crates/soar-registry/Cargo.toml (1)

3-3: LGTM!

The version bump from 0.1.1 to 0.2.0 correctly follows semver conventions for breaking changes in pre-1.0 versions. This aligns with the cargo-semver-checks report indicating struct_pub_field_missing for RemotePackage fields (rank, pkg, version_upstream).

crates/soar-core/Cargo.toml (1)

3-3: LGTM!

The version bump from 0.10.0 to 0.11.0 correctly follows semantic versioning conventions for pre-1.0 crates, where minor version increments signal breaking changes. This aligns with the documented API breaking changes in the PR objectives.

crates/soar-cli/Cargo.toml (1)

3-3: LGTM!

The patch version bump from 0.9.1 to 0.9.2 is appropriate for an API-compatible release. The internal workspace dependencies with breaking changes (soar-config, soar-core, soar-db, soar-registry, soar-package) are correctly managed via workspace versioning.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.

Comment on lines 2 to 8
## [0.3.0](https://github.com/pkgforge/soar/compare/soar-db-v0.2.0...soar-db-v0.3.0) - 2026-01-15

### 🚜 Refactor

- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Document the breaking changes in the changelog.

The version bump from 0.2.0 to 0.3.0 indicates a breaking change, but the changelog only lists refactors. According to the PR objectives, cargo-semver-checks detected breaking changes:

  • struct_missing: version_upstream missing from soar_db::schema::metadata::packages and columns
  • struct_pub_field_missing: version_upstream field removed or renamed on NewPackage, PackageListing, and Package

These breaking changes should be documented in the changelog to help users understand the impact when upgrading from 0.2.0 to 0.3.0.

πŸ“ Suggested addition to the changelog
 ## [0.3.0](https://github.com/pkgforge/soar/compare/soar-db-v0.2.0...soar-db-v0.3.0) - 2026-01-15
 
+### ⚠️ Breaking Changes
+
+- *(schema)* Removed `version_upstream` field from `NewPackage`, `PackageListing`, and `Package` structs
+- *(schema)* Removed `version_upstream` from metadata schema tables
+
 ### 🚜 Refactor
 
 - *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
 - *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
πŸ“ 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.3.0](https://github.com/pkgforge/soar/compare/soar-db-v0.2.0...soar-db-v0.3.0) - 2026-01-15
### 🚜 Refactor
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
## [0.3.0](https://github.com/pkgforge/soar/compare/soar-db-v0.2.0...soar-db-v0.3.0) - 2026-01-15
### ⚠️ Breaking Changes
- *(schema)* Removed `version_upstream` field from `NewPackage`, `PackageListing`, and `Package` structs
- *(schema)* Removed `version_upstream` from metadata schema tables
### 🚜 Refactor
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
πŸ€– Prompt for AI Agents
In `@crates/soar-db/CHANGELOG.md` around lines 2 - 8, Add a breaking-change entry
to CHANGELOG.md for v0.3.0 documenting the cargo-semver-checks findings: state
that the public struct field version_upstream was removed
(struct_pub_field_missing) from NewPackage, PackageListing, and Package and that
the version_upstream field is missing from the schema metadata collections
(soar_db::schema::metadata::packages and ::columns) (struct_missing); briefly
note impact to downstream consumers (API and DB schema changes) and recommend
migration steps (update callers/constructors and database schema or client code)
so users know how to adapt when upgrading from 0.2.0 to 0.3.0.

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-13T13-51-31Z branch from 853d98d to e6b740b Compare January 15, 2026 05:54
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

πŸ€– Fix all issues with AI agents
In `@crates/soar-registry/CHANGELOG.md`:
- Around line 2-11: Changelog for 0.2.0 must explicitly document the breaking
changes: add a "⚠️ Breaking changes" subsection under the 0.2.0 header that
lists the removed/renamed public fields on the RemotePackage structβ€”rank, pkg,
and version_upstreamβ€”explaining that these public fields are no longer available
(or were renamed) and instructing downstream consumers to update usages
accordingly; if there are direct replacements or new field names, include those
mappings and a short migration note (e.g., find-and-replace guidance or example
call sites) so consumers can adapt their code.
♻️ Duplicate comments (1)
crates/soar-db/CHANGELOG.md (1)

2-8: Document the breaking changes in the changelog.

The version bump from 0.2.0 to 0.3.0 indicates breaking changes, but this was already flagged in a previous review. The breaking changes (removal of version_upstream field from NewPackage, PackageListing, and Package structs, and from schema metadata) should be documented.

πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 853d98d and e6b740b.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (17)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-utils/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (10)
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-config/Cargo.toml
  • crates/soar-db/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-cli/Cargo.toml
  • crates/soar-registry/Cargo.toml
  • crates/soar-package/Cargo.toml
  • CHANGELOG.md
  • Cargo.toml
🧰 Additional context used
🧠 Learnings (1)
πŸ“š Learning: 2026-01-09T16:14:21.516Z
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 137
File: crates/soar-cli/src/apply.rs:149-153
Timestamp: 2026-01-09T16:14:21.516Z
Learning: In crates/soar-cli/src/apply.rs, for URL packages, passing non-installed records (is_installed=false) as existing_install is intentional. The query filters by repo_name, pkg_name, and pkg_id, ensuring the record is for the same package. This allows resuming partial installs and preserving settings (portable paths, profile) from previous installs.

Applied to files:

  • crates/soar-package/CHANGELOG.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: test
  • GitHub Check: coverage
πŸ”‡ Additional comments (5)
crates/soar-dl/CHANGELOG.md (1)

2-10: LGTM!

The changelog entry for 0.7.2 is consistent with a patch release (API compatible changes as confirmed by cargo-semver-checks). The documented feature and refactor entries are appropriate.

crates/soar-utils/Cargo.toml (1)

3-3: LGTM!

The version bump to 0.2.0 correctly reflects the breaking API changes (function arity changes to path::icons_dir and path::desktop_dir) identified by cargo-semver-checks.

crates/soar-dl/Cargo.toml (1)

3-3: LGTM!

The patch version bump to 0.7.2 is appropriate for the API-compatible changes in this crate.

crates/soar-config/CHANGELOG.md (1)

2-10: LGTM! Well-formatted changelog entry.

The 0.2.0 release entry is properly structured with clear feature descriptions and appropriate references. The version bump to 0.2.0 correctly reflects the breaking changes validated by cargo-semver-checks.

crates/soar-package/CHANGELOG.md (1)

2-13: LGTM! Changelog entry is complete and accurate.

The 0.2.0 release entry properly documents both new features and refactoring work. The version bump appropriately reflects the breaking changes in the public API as validated by cargo-semver-checks.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.

Comment on lines 2 to 11
## [0.2.0](https://github.com/pkgforge/soar/compare/soar-registry-v0.1.1...soar-registry-v0.2.0) - 2026-01-15

### ⛰️ Features

- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))

### 🚜 Refactor

- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Document the breaking changes in the changelog.

The version bump to 0.2.0 indicates breaking changes, but the changelog only lists features and refactors. According to PR objectives, cargo-semver-checks detected:

  • Public fields removed/renamed on RemotePackage: rank, pkg, version_upstream

These breaking changes should be documented to help downstream consumers understand the migration impact.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-registry-v0.1.1...soar-registry-v0.2.0) - 2026-01-15
 
+### ⚠️ Breaking Changes
+
+- *(RemotePackage)* Removed/renamed public fields: `rank`, `pkg`, `version_upstream`
+
 ### ⛰️  Features
πŸ“ 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.2.0](https://github.com/pkgforge/soar/compare/soar-registry-v0.1.1...soar-registry-v0.2.0) - 2026-01-15
### ⛰️ Features
- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
### 🚜 Refactor
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
## [0.2.0](https://github.com/pkgforge/soar/compare/soar-registry-v0.1.1...soar-registry-v0.2.0) - 2026-01-15
### ⚠️ Breaking Changes
- *(RemotePackage)* Removed/renamed public fields: `rank`, `pkg`, `version_upstream`
### ⛰️ Features
- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
### 🚜 Refactor
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
πŸ€– Prompt for AI Agents
In `@crates/soar-registry/CHANGELOG.md` around lines 2 - 11, Changelog for 0.2.0
must explicitly document the breaking changes: add a "⚠️ Breaking changes"
subsection under the 0.2.0 header that lists the removed/renamed public fields
on the RemotePackage structβ€”rank, pkg, and version_upstreamβ€”explaining that
these public fields are no longer available (or were renamed) and instructing
downstream consumers to update usages accordingly; if there are direct
replacements or new field names, include those mappings and a short migration
note (e.g., find-and-replace guidance or example call sites) so consumers can
adapt their code.

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-13T13-51-31Z branch 2 times, most recently from 6791b2f to 45e68f3 Compare January 15, 2026 15:29
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

πŸ€– Fix all issues with AI agents
In `@crates/soar-package/CHANGELOG.md`:
- Around line 2-14: Add a breaking-change note to the v0.2.0 changelog entry
explaining that the public function signatures integrate_package and
formats::common::integrate_package had their parameter count increased from 7 to
8; state that callers must update their call sites to pass the new argument
(describe what the new parameter represents), mention this is an intentional
semver-major-incompatible change when upgrading from 0.1.1 to 0.2.0, and provide
a short migration hint (e.g., example of the extra argument or where to find its
type) so downstream users can update implementations.
♻️ Duplicate comments (1)
crates/soar-db/CHANGELOG.md (1)

2-8: Document the breaking changes in the changelog.

The version bump from 0.2.0 to 0.3.0 indicates breaking changes, but only refactors are listed. Per the PR objectives, cargo-semver-checks detected:

  • version_upstream field removed/renamed from NewPackage, PackageListing, and Package structs
  • version_upstream missing from schema metadata

This was already flagged in a previous review. Please add a breaking changes section to help users understand the migration impact.

🧹 Nitpick comments (1)
CHANGELOG.md (1)

9-9: Minor: "github" should be capitalized as "GitHub".

The official spelling uses a capital "H". Since this is auto-generated from commit messages, consider updating the source commit message convention or accept as-is.

πŸ“ Suggested fix
-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between e6b740b and 45e68f3.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (17)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-utils/Cargo.toml
βœ… Files skipped from review due to trivial changes (1)
  • crates/soar-registry/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (6)
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-core/Cargo.toml
  • crates/soar-utils/Cargo.toml
  • crates/soar-db/Cargo.toml
🧰 Additional context used
🧠 Learnings (2)
πŸ“š Learning: 2026-01-15T14:54:00.116Z
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 142
File: crates/soar-core/src/package/release_source.rs:146-183
Timestamp: 2026-01-15T14:54:00.116Z
Learning: In `crates/soar-core/src/package/release_source.rs`, the `version` parameter in release resolution is not equivalent to a git `tag`. The code correctly fetches all releases and uses normalization logic to match versions with tags, rather than assuming version can be directly passed as a tag parameter to fetch_releases.

Applied to files:

  • crates/soar-package/Cargo.toml
  • crates/soar-dl/Cargo.toml
  • crates/soar-core/CHANGELOG.md
πŸ“š Learning: 2026-01-09T16:14:21.516Z
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 137
File: crates/soar-cli/src/apply.rs:149-153
Timestamp: 2026-01-09T16:14:21.516Z
Learning: In crates/soar-cli/src/apply.rs, for URL packages, passing non-installed records (is_installed=false) as existing_install is intentional. The query filters by repo_name, pkg_name, and pkg_id, ensuring the record is for the same package. This allows resuming partial installs and preserving settings (portable paths, profile) from previous installs.

Applied to files:

  • CHANGELOG.md
  • crates/soar-core/CHANGELOG.md
πŸͺ› LanguageTool
crates/soar-config/CHANGELOG.md

[uncategorized] ~8-~8: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

crates/soar-package/CHANGELOG.md

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

CHANGELOG.md

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

crates/soar-core/CHANGELOG.md

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: test
  • GitHub Check: lint
  • GitHub Check: coverage
πŸ”‡ Additional comments (9)
crates/soar-package/Cargo.toml (1)

3-3: LGTM!

The version bump from 0.1.1 to 0.2.0 is appropriate given the breaking API changes (increased parameter count for integrate_package). The workspace dependency references are correctly maintained.

CHANGELOG.md (1)

2-22: LGTM!

The changelog entry for version 0.9.2 is well-structured with appropriate categorization of features, bug fixes, and refactors. The links to commits and PRs are properly formatted.

crates/soar-dl/Cargo.toml (1)

3-3: LGTM!

The patch version bump from 0.7.1 to 0.7.2 is appropriate for API-compatible changes. Workspace dependency references are properly maintained.

crates/soar-utils/CHANGELOG.md (1)

2-10: LGTM!

The new 0.2.0 changelog entry is well-structured with proper commit references and PR links. The formatting follows the established convention.

crates/soar-dl/CHANGELOG.md (1)

2-14: LGTM!

The 0.7.2 changelog entry properly documents the feature addition, bug fix, and refactor with valid commit references.

crates/soar-config/CHANGELOG.md (1)

2-10: LGTM!

The 0.2.0 changelog entry comprehensively documents the new features including system-wide package management, entrypoint options, GitHub/GitLab sources, hooks/build/sandbox support, and remote URL package updates.

Cargo.toml (2)

51-57: LGTM!

Workspace dependency versions are correctly updated to match the new release versions. The version bumps align with the breaking changes indicated in the PR summary (0.x.y β†’ 0.x+1.0 for API-breaking changes, patch bumps for compatible changes).


61-67: New workspace dependencies added.

The new dependencies (toml, toml_edit, tracing, ureq, url, xattr, zstd) are added with pinned versions which aids reproducibility. These appear to support the new features (TOML config handling, HTTP requests, extended attributes, compression).

crates/soar-core/CHANGELOG.md (1)

2-21: LGTM!

The 0.11.0 changelog entry thoroughly documents a significant release with multiple features (GHCR packages, system-wide management, landlock sandboxing, GitHub/GitLab sources), bug fixes, and refactors. All commit and PR references are properly linked.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.

Comment on lines 2 to 14
## [0.2.0](https://github.com/pkgforge/soar/compare/soar-package-v0.1.1...soar-package-v0.2.0) - 2026-01-15

### ⛰️ Features

- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
- *(cli)* Add system-wide package management ([#141](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))

### 🚜 Refactor

- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Document the breaking API change in the changelog.

According to the PR objectives, cargo-semver-checks detected a breaking change in this crate: integrate_package (and formats::common::integrate_package) parameter count increased from 7 to 8. This should be documented to help downstream users understand the migration impact when upgrading from 0.1.1 to 0.2.0.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-package-v0.1.1...soar-package-v0.2.0) - 2026-01-15
 
+### ⚠️ Breaking Changes
+
+- *(api)* `integrate_package` function signature changed - parameter count increased from 7 to 8
+
 ### ⛰️  Features
πŸ“ 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.2.0](https://github.com/pkgforge/soar/compare/soar-package-v0.1.1...soar-package-v0.2.0) - 2026-01-15
### ⛰️ Features
- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
- *(cli)* Add system-wide package management ([#141](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
### 🚜 Refactor
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
## [0.2.0](https://github.com/pkgforge/soar/compare/soar-package-v0.1.1...soar-package-v0.2.0) - 2026-01-15
### ⚠️ Breaking Changes
- *(api)* `integrate_package` function signature changed - parameter count increased from 7 to 8
### ⛰️ Features
- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
- *(cli)* Add system-wide package management ([`#141`](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
### 🚜 Refactor
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
🧰 Tools
πŸͺ› LanguageTool

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

πŸ€– Prompt for AI Agents
In `@crates/soar-package/CHANGELOG.md` around lines 2 - 14, Add a breaking-change
note to the v0.2.0 changelog entry explaining that the public function
signatures integrate_package and formats::common::integrate_package had their
parameter count increased from 7 to 8; state that callers must update their call
sites to pass the new argument (describe what the new parameter represents),
mention this is an intentional semver-major-incompatible change when upgrading
from 0.1.1 to 0.2.0, and provide a short migration hint (e.g., example of the
extra argument or where to find its type) so downstream users can update
implementations.

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-13T13-51-31Z branch from 45e68f3 to 350c0de Compare January 15, 2026 16:27
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

πŸ€– Fix all issues with AI agents
In `@crates/soar-core/CHANGELOG.md`:
- Around line 2-23: Add a new "⚠️ Breaking Changes" subsection under the 0.11.0
release heading in CHANGELOG.md that clearly lists the API-breaking changes: the
new constructible field UrlPackage.is_ghcr; the new InstallTarget fields
entrypoint, binaries, nested_extract, extract_root, hooks, build, and sandbox;
the addition of multiple SoarError enum variants; and the removal/renaming of
the public Package.version_upstream field, with a brief migration note for each
item so downstream users know what to change when upgrading from 0.10.0 to
0.11.0.
♻️ Duplicate comments (1)
crates/soar-package/CHANGELOG.md (1)

2-14: Document the breaking API change in the changelog.

According to the PR objectives, cargo-semver-checks detected a breaking change: integrate_package (and formats::common::integrate_package) parameter count increased from 7 to 8. This should be documented with a "⚠️ Breaking Changes" section to help downstream users understand the migration impact when upgrading from 0.1.1 to 0.2.0.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-package-v0.1.1...soar-package-v0.2.0) - 2026-01-15
 
+### ⚠️ Breaking Changes
+
+- *(api)* `integrate_package` function signature changed - parameter count increased from 7 to 8
+
 ### ⛰️  Features
🧹 Nitpick comments (4)
CHANGELOG.md (1)

9-9: Nit: Consider capitalizing "GitHub/GitLab" per official branding.

The official names use capital letters: "GitHub" and "GitLab".

πŸ“ Suggested fix
-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
crates/soar-package/CHANGELOG.md (1)

9-9: Consider capitalizing "GitHub" for brand consistency.

The official platform name uses a capital "H".

πŸ“ Suggested fix
-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
crates/soar-config/CHANGELOG.md (1)

8-8: Consider capitalizing "GitHub" for brand consistency.

The official platform name uses a capital "H".

πŸ“ Suggested fix
-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
crates/soar-core/CHANGELOG.md (1)

9-9: Consider capitalizing "GitHub" for brand consistency.

The official platform name uses a capital "H".

πŸ“ Suggested fix
-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 45e68f3 and 350c0de.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (17)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-utils/Cargo.toml
βœ… Files skipped from review due to trivial changes (1)
  • crates/soar-utils/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (7)
  • crates/soar-db/Cargo.toml
  • crates/soar-config/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-db/CHANGELOG.md
  • Cargo.toml
  • crates/soar-package/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
🧰 Additional context used
🧠 Learnings (2)
πŸ“š Learning: 2026-01-15T14:54:00.116Z
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 142
File: crates/soar-core/src/package/release_source.rs:146-183
Timestamp: 2026-01-15T14:54:00.116Z
Learning: In `crates/soar-core/src/package/release_source.rs`, the `version` parameter in release resolution is not equivalent to a git `tag`. The code correctly fetches all releases and uses normalization logic to match versions with tags, rather than assuming version can be directly passed as a tag parameter to fetch_releases.

Applied to files:

  • crates/soar-cli/Cargo.toml
  • crates/soar-dl/Cargo.toml
  • crates/soar-core/Cargo.toml
  • crates/soar-registry/Cargo.toml
πŸ“š Learning: 2026-01-09T16:14:21.516Z
Learnt from: QaidVoid
Repo: pkgforge/soar PR: 137
File: crates/soar-cli/src/apply.rs:149-153
Timestamp: 2026-01-09T16:14:21.516Z
Learning: In crates/soar-cli/src/apply.rs, for URL packages, passing non-installed records (is_installed=false) as existing_install is intentional. The query filters by repo_name, pkg_name, and pkg_id, ensuring the record is for the same package. This allows resuming partial installs and preserving settings (portable paths, profile) from previous installs.

Applied to files:

  • crates/soar-core/CHANGELOG.md
  • CHANGELOG.md
πŸͺ› LanguageTool
crates/soar-core/CHANGELOG.md

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

CHANGELOG.md

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

crates/soar-config/CHANGELOG.md

[uncategorized] ~8-~8: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

crates/soar-package/CHANGELOG.md

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: lint
  • GitHub Check: coverage
  • GitHub Check: test
πŸ”‡ Additional comments (6)
crates/soar-dl/Cargo.toml (1)

3-3: LGTM!

Patch version bump from 0.7.1 to 0.7.2 is appropriate for API-compatible changes as indicated by cargo-semver-checks.

crates/soar-cli/Cargo.toml (1)

3-3: LGTM!

Patch version bump from 0.9.1 to 0.9.2 aligns with the release cycle. The workspace dependencies will correctly resolve to their updated versions.

crates/soar-registry/Cargo.toml (1)

3-3: LGTM!

Minor version bump from 0.1.1 to 0.2.0 correctly reflects the breaking API changes (removed/renamed public fields on RemotePackage) as reported by cargo-semver-checks.

crates/soar-core/Cargo.toml (1)

3-3: LGTM!

Minor version bump from 0.10.0 to 0.11.0 correctly reflects the breaking API changes (added struct fields, new enum variants, removed/renamed public fields) as reported by cargo-semver-checks.

CHANGELOG.md (1)

2-23: LGTM!

The changelog entry is well-structured with appropriate sections for features, bug fixes, and refactors. All commit and PR links are properly formatted.

crates/soar-dl/CHANGELOG.md (1)

2-15: LGTM!

The changelog entry for version 0.7.2 is well-structured and appropriate for a patch release with API-compatible changes.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.

Comment on lines 2 to 11
## [0.2.0](https://github.com/pkgforge/soar/compare/soar-config-v0.1.1...soar-config-v0.2.0) - 2026-01-15

### ⛰️ Features

- *(cli)* Add system-wide package management ([#141](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([#140](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(update)* Allow updating remote URL packages ([#137](https://github.com/pkgforge/soar/pull/137)) - ([af13bb6](https://github.com/pkgforge/soar/commit/af13bb637c8c4c4a89cfdac451e39b105e7ee378))

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Document the breaking API changes in the changelog.

According to the PR objectives, cargo-semver-checks detected breaking changes in this crate: constructible struct added fields on PackageOptions and ResolvedPackage (github, gitlab, asset_pattern, include_prerelease, tag_pattern, version_command, entrypoint, binaries, nested_extract, extract_root, hooks, build, sandbox, update), and ConfigError::Custom enum variant was added. These should be documented with a "⚠️ Breaking Changes" section to help downstream users understand the migration impact when upgrading from 0.1.1 to 0.2.0.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-config-v0.1.1...soar-config-v0.2.0) - 2026-01-15
 
+### ⚠️ Breaking Changes
+
+- *(api)* `PackageOptions` and `ResolvedPackage` structs now include additional fields that must be initialized when constructing
+- *(api)* `ConfigError::Custom` enum variant added
+
 ### ⛰️  Features
πŸ“ 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.2.0](https://github.com/pkgforge/soar/compare/soar-config-v0.1.1...soar-config-v0.2.0) - 2026-01-15
### ⛰️ Features
- *(cli)* Add system-wide package management ([#141](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([#140](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(update)* Allow updating remote URL packages ([#137](https://github.com/pkgforge/soar/pull/137)) - ([af13bb6](https://github.com/pkgforge/soar/commit/af13bb637c8c4c4a89cfdac451e39b105e7ee378))
## [0.2.0](https://github.com/pkgforge/soar/compare/soar-config-v0.1.1...soar-config-v0.2.0) - 2026-01-15
### ⚠️ Breaking Changes
- *(api)* `PackageOptions` and `ResolvedPackage` structs now include additional fields that must be initialized when constructing
- *(api)* `ConfigError::Custom` enum variant added
### ⛰️ Features
- *(cli)* Add system-wide package management ([`#141`](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([`#140`](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(update)* Allow updating remote URL packages ([`#137`](https://github.com/pkgforge/soar/pull/137)) - ([af13bb6](https://github.com/pkgforge/soar/commit/af13bb637c8c4c4a89cfdac451e39b105e7ee378))
🧰 Tools
πŸͺ› LanguageTool

[uncategorized] ~8-~8: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

Comment on lines 2 to 23
## [0.11.0](https://github.com/pkgforge/soar/compare/soar-core-v0.10.0...soar-core-v0.11.0) - 2026-01-15

### ⛰️ Features

- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
- *(cli)* Add system-wide package management ([#141](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([#140](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(sandbox)* Add landlock for sandboxing - ([32687c6](https://github.com/pkgforge/soar/commit/32687c67cce0f880d44d407376b5cb7b57b75f48))
- *(update)* Allow updating remote URL packages ([#137](https://github.com/pkgforge/soar/pull/137)) - ([af13bb6](https://github.com/pkgforge/soar/commit/af13bb637c8c4c4a89cfdac451e39b105e7ee378))

### πŸ› Bug Fixes

- *(clippy)* Apply clippy suggestions - ([1b45180](https://github.com/pkgforge/soar/commit/1b45180380790576d50f5c2430038efb0ca6d3a5))

### 🚜 Refactor

- *(db)* Drop with_pkg_id - ([fa99208](https://github.com/pkgforge/soar/commit/fa99208ec1132c720c0065c7ab3eb235db187d34))
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Document the breaking API changes in the changelog.

According to the PR objectives, cargo-semver-checks detected breaking changes in this crate: constructible struct added fields (UrlPackage.is_ghcr; InstallTarget fields: entrypoint, binaries, nested_extract, extract_root, hooks, build, sandbox), multiple SoarError enum variants were added, and the public field version_upstream was removed/renamed on Package. These should be documented with a "⚠️ Breaking Changes" section to help downstream users understand the migration impact when upgrading from 0.10.0 to 0.11.0.

πŸ“ Suggested addition
 ## [0.11.0](https://github.com/pkgforge/soar/compare/soar-core-v0.10.0...soar-core-v0.11.0) - 2026-01-15
 
+### ⚠️ Breaking Changes
+
+- *(api)* `UrlPackage` struct now includes `is_ghcr` field that must be initialized when constructing
+- *(api)* `InstallTarget` struct now includes additional fields (entrypoint, binaries, nested_extract, extract_root, hooks, build, sandbox) that must be initialized when constructing
+- *(api)* `Package` struct field `version_upstream` removed or renamed
+- *(api)* New `SoarError` enum variants added
+
 ### ⛰️  Features
πŸ“ 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.11.0](https://github.com/pkgforge/soar/compare/soar-core-v0.10.0...soar-core-v0.11.0) - 2026-01-15
### ⛰️ Features
- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
- *(cli)* Add system-wide package management ([#141](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([#140](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(sandbox)* Add landlock for sandboxing - ([32687c6](https://github.com/pkgforge/soar/commit/32687c67cce0f880d44d407376b5cb7b57b75f48))
- *(update)* Allow updating remote URL packages ([#137](https://github.com/pkgforge/soar/pull/137)) - ([af13bb6](https://github.com/pkgforge/soar/commit/af13bb637c8c4c4a89cfdac451e39b105e7ee378))
### πŸ› Bug Fixes
- *(clippy)* Apply clippy suggestions - ([1b45180](https://github.com/pkgforge/soar/commit/1b45180380790576d50f5c2430038efb0ca6d3a5))
### 🚜 Refactor
- *(db)* Drop with_pkg_id - ([fa99208](https://github.com/pkgforge/soar/commit/fa99208ec1132c720c0065c7ab3eb235db187d34))
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
## [0.11.0](https://github.com/pkgforge/soar/compare/soar-core-v0.10.0...soar-core-v0.11.0) - 2026-01-15
### ⚠️ Breaking Changes
- *(api)* `UrlPackage` struct now includes `is_ghcr` field that must be initialized when constructing
- *(api)* `InstallTarget` struct now includes additional fields (entrypoint, binaries, nested_extract, extract_root, hooks, build, sandbox) that must be initialized when constructing
- *(api)* `Package` struct field `version_upstream` removed or renamed
- *(api)* New `SoarError` enum variants added
### ⛰️ Features
- *(apply)* Allow applying ghcr packages - ([06e2b73](https://github.com/pkgforge/soar/commit/06e2b73fce7f4189527b8868bb9adfe14d0600cc))
- *(cli)* Add system-wide package management ([`#141`](https://github.com/pkgforge/soar/pull/141)) - ([f8d4f1c](https://github.com/pkgforge/soar/commit/f8d4f1c4e0e230427cd037355ba4a23da5b28a6b))
- *(install)* Add entrypoint option and executable discovery fallbacks - ([b77cffd](https://github.com/pkgforge/soar/commit/b77cffdd6cbdfd66518c1613313d53e1c102a7a2))
- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([`#140`](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(sandbox)* Add landlock for sandboxing - ([32687c6](https://github.com/pkgforge/soar/commit/32687c67cce0f880d44d407376b5cb7b57b75f48))
- *(update)* Allow updating remote URL packages ([`#137`](https://github.com/pkgforge/soar/pull/137)) - ([af13bb6](https://github.com/pkgforge/soar/commit/af13bb637c8c4c4a89cfdac451e39b105e7ee378))
### πŸ› Bug Fixes
- *(clippy)* Apply clippy suggestions - ([1b45180](https://github.com/pkgforge/soar/commit/1b45180380790576d50f5c2430038efb0ca6d3a5))
### 🚜 Refactor
- *(db)* Drop with_pkg_id - ([fa99208](https://github.com/pkgforge/soar/commit/fa99208ec1132c720c0065c7ab3eb235db187d34))
- *(error)* Don't override error messages - ([e44342f](https://github.com/pkgforge/soar/commit/e44342f3c23b9cdbe23df2739bcf04bde4138025))
- *(query)* Update query field icons - ([695a427](https://github.com/pkgforge/soar/commit/695a427ef6a4874cb212cdceed192f94150c5548))
🧰 Tools
πŸͺ› LanguageTool

[uncategorized] ~9-~9: The official name of this software platform is spelled with a capital β€œH”.
Context: ...13313d53e1c102a7a2)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

πŸ€– Prompt for AI Agents
In `@crates/soar-core/CHANGELOG.md` around lines 2 - 23, Add a new "⚠️ Breaking
Changes" subsection under the 0.11.0 release heading in CHANGELOG.md that
clearly lists the API-breaking changes: the new constructible field
UrlPackage.is_ghcr; the new InstallTarget fields entrypoint, binaries,
nested_extract, extract_root, hooks, build, and sandbox; the addition of
multiple SoarError enum variants; and the removal/renaming of the public
Package.version_upstream field, with a brief migration note for each item so
downstream users know what to change when upgrading from 0.10.0 to 0.11.0.

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-13T13-51-31Z branch from 350c0de to 3b921a8 Compare January 15, 2026 17:06
@QaidVoid QaidVoid force-pushed the release-plz-2026-01-13T13-51-31Z branch from 3b921a8 to 63945a8 Compare January 17, 2026 05:15
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

πŸ€– Fix all issues with AI agents
In `@CHANGELOG.md`:
- Around line 9-11: Update the changelog entry that currently reads "Add
github/gitlab as first-class package sources" to use proper capitalization
"GitHub/GitLab" (edit the bullet under the *(packages)* section that contains
the text "Add github/gitlab as first-class package sources" and change it to
"Add GitHub/GitLab as first-class package sources"); ensure the commit/PR
references remain unchanged and preserve surrounding formatting.
♻️ Duplicate comments (4)
crates/soar-package/CHANGELOG.md (1)

2-14: Document the breaking API change.

The changelog is missing documentation for the breaking change detected by cargo-semver-checks: integrate_package (and formats::common::integrate_package) parameter count increased from 7 to 8. This helps downstream users understand migration requirements when upgrading from 0.1.1.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-package-v0.1.1...soar-package-v0.2.0) - 2026-01-17
 
+### ⚠️ Breaking Changes
+
+- *(api)* `integrate_package` function signature changed - parameter count increased from 7 to 8
+
 ### ⛰️  Features
crates/soar-registry/CHANGELOG.md (1)

2-12: Document the breaking changes.

The changelog is missing documentation for breaking changes detected by cargo-semver-checks: public fields removed/renamed on RemotePackage (rank, pkg, version_upstream). This is critical for downstream consumers to understand migration requirements.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-registry-v0.1.1...soar-registry-v0.2.0) - 2026-01-17
 
+### ⚠️ Breaking Changes
+
+- *(RemotePackage)* Removed/renamed public fields: `rank`, `pkg`, `version_upstream`
+
 ### ⛰️  Features
crates/soar-config/CHANGELOG.md (1)

2-14: Add a β€œBreaking Changes” section for 0.2.0.
cargo-semver-checks flagged API-breaking additions (new required fields on PackageOptions/ResolvedPackage, plus ConfigError::Custom). These should be called out for downstream users.

πŸ“ Suggested addition
 ## [0.2.0](https://github.com/pkgforge/soar/compare/soar-config-v0.1.1...soar-config-v0.2.0) - 2026-01-17
 
+### ⚠️ Breaking Changes
+
+- *(api)* `PackageOptions` and `ResolvedPackage` now include additional fields that must be initialized when constructing
+- *(api)* Added `ConfigError::Custom` enum variant
+
 ### ⛰️  Features
crates/soar-core/CHANGELOG.md (1)

2-24: Add a β€œBreaking Changes” section for 0.11.0.
cargo-semver-checks reported breaking API changes (new UrlPackage.is_ghcr, new InstallTarget fields, additional SoarError variants, and removal/rename of Package.version_upstream / InstalledPackage.with_pkg_id). These should be documented to guide upgrades.

πŸ“ Suggested addition
 ## [0.11.0](https://github.com/pkgforge/soar/compare/soar-core-v0.10.0...soar-core-v0.11.0) - 2026-01-17
 
+### ⚠️ Breaking Changes
+
+- *(api)* `UrlPackage` now includes `is_ghcr` and must be initialized accordingly
+- *(api)* `InstallTarget` now includes entrypoint, binaries, nested_extract, extract_root, hooks, build, and sandbox fields
+- *(api)* New `SoarError` enum variants added
+- *(api)* `Package.version_upstream` and `InstalledPackage.with_pkg_id` removed/renamed
+
 ### ⛰️  Features
🧹 Nitpick comments (1)
crates/soar-package/CHANGELOG.md (1)

9-9: Consider capitalizing platform names.

"github/gitlab" should be "GitHub/GitLab" for consistency with their official branding.

-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))

Comment on lines +9 to +11
- *(packages)* Add snapshot version support with URL placeholders - ([099f96c](https://github.com/pkgforge/soar/commit/099f96c2dea4a559b47cad6da98dd0ee10633a02))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([#140](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟑 Minor

Capitalize GitHub/GitLab in the feature label.
Minor documentation polish.

✏️ Suggested edit
-- *(packages)* Add github/gitlab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
+- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
πŸ“ 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
- *(packages)* Add snapshot version support with URL placeholders - ([099f96c](https://github.com/pkgforge/soar/commit/099f96c2dea4a559b47cad6da98dd0ee10633a02))
- *(packages)* Add github/gitlab as first-class package sources ([#142](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([#140](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
- *(packages)* Add snapshot version support with URL placeholders - ([099f96c](https://github.com/pkgforge/soar/commit/099f96c2dea4a559b47cad6da98dd0ee10633a02))
- *(packages)* Add GitHub/GitLab as first-class package sources ([`#142`](https://github.com/pkgforge/soar/pull/142)) - ([2fc3c3b](https://github.com/pkgforge/soar/commit/2fc3c3b4f8e08dd9eac828dbf4f77128f186c91f))
- *(packages)* Add hooks, build commands, and sandbox support ([`#140`](https://github.com/pkgforge/soar/pull/140)) - ([a776d61](https://github.com/pkgforge/soar/commit/a776d61c7e7f57567a05b18c1baf683c96f08dff))
🧰 Tools
πŸͺ› LanguageTool

[uncategorized] ~10-~10: The official name of this software platform is spelled with a capital β€œH”.
Context: ...6da98dd0ee10633a02)) - (packages) Add github/gitlab as first-class package sources (...

(GITHUB)

πŸ€– Prompt for AI Agents
In `@CHANGELOG.md` around lines 9 - 11, Update the changelog entry that currently
reads "Add github/gitlab as first-class package sources" to use proper
capitalization "GitHub/GitLab" (edit the bullet under the *(packages)* section
that contains the text "Add github/gitlab as first-class package sources" and
change it to "Add GitHub/GitLab as first-class package sources"); ensure the
commit/PR references remain unchanged and preserve surrounding formatting.

@QaidVoid QaidVoid merged commit a7ecca3 into main Jan 17, 2026
5 of 6 checks passed
github-actions bot pushed a commit to Azathothas/soar that referenced this pull request Jan 17, 2026
This was referenced Jan 17, 2026
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