Skip to content

Comments

chore: release#159

Open
QaidVoid wants to merge 1 commit intomainfrom
release-plz-2026-02-16T17-29-19Z
Open

chore: release#159
QaidVoid wants to merge 1 commit intomainfrom
release-plz-2026-02-16T17-29-19Z

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Feb 16, 2026

🤖 New release

  • soar-utils: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
  • soar-config: 0.5.0 -> 0.6.0 (⚠ API breaking changes)
  • soar-dl: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • soar-registry: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
  • soar-db: 0.4.0 -> 0.5.0 (⚠ API breaking changes)
  • soar-package: 0.2.3 -> 0.3.0 (⚠ API breaking changes)
  • soar-core: 0.13.0 -> 0.14.0 (⚠ API breaking changes)
  • soar-events: 0.0.0 -> 0.0.1 (✓ API compatible changes)
  • soar-operations: 0.0.0 -> 0.0.1 (✓ API compatible changes)
  • soar-cli: 0.11.0 -> 0.11.1

soar-utils breaking changes

--- 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.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant UtilsError:Lock in /tmp/.tmpBfHBgP/soar/crates/soar-utils/src/error.rs:383

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.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Config.system_mode in /tmp/.tmpBfHBgP/soar/crates/soar-config/src/config.rs:102

soar-dl breaking changes

--- failure enum_missing: pub enum removed or renamed ---

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

Failed in:
  enum soar_dl::platform::ApiKind, previously in file /tmp/.tmpn6QdWU/soar-dl/src/platform.rs:11

--- failure function_missing: pub fn removed or renamed ---

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

Failed in:
  function soar_dl::platform::fetch_with_fallback, previously in file /tmp/.tmpn6QdWU/soar-dl/src/platform.rs:154

--- failure trait_associated_const_added: non-sealed trait added associated constant without default value ---

Description:
A non-sealed trait has gained an associated constant without a default value, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_associated_const_added.ron

Failed in:
  trait constant soar_dl::traits::Platform::API_BASE in file /tmp/.tmpBfHBgP/soar/crates/soar-dl/src/traits.rs:23

--- failure trait_removed_associated_constant: trait's associated constant was removed ---

Description:
A public trait's associated constant was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_removed_associated_constant.ron

Failed in:
  associated constant Platform::API_UPSTREAM, previously at /tmp/.tmpn6QdWU/soar-dl/src/traits.rs:23
  associated constant Platform::API_PKGFORGE, previously at /tmp/.tmpn6QdWU/soar-dl/src/traits.rs:24

soar-registry breaking changes

--- failure function_missing: pub fn removed or renamed ---

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

Failed in:
  function soar_registry::metadata::fetch_public_key, previously in file /tmp/.tmpn6QdWU/soar-registry/src/metadata.rs:62
  function soar_registry::fetch_public_key, previously in file /tmp/.tmpn6QdWU/soar-registry/src/metadata.rs:62

--- 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.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field recurse_provides of struct RemotePackage, previously in file /tmp/.tmpn6QdWU/soar-registry/src/package.rs:233
  field recurse_provides of struct RemotePackage, previously in file /tmp/.tmpn6QdWU/soar-registry/src/package.rs:233

soar-db 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.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field NewPackage.pkg_family in /tmp/.tmpBfHBgP/soar/crates/soar-db/src/models/metadata.rs:179
  field PackageProvide.symlink_to_bin in /tmp/.tmpBfHBgP/soar/crates/soar-db/src/models/types.rs:26
  field Package.pkg_family in /tmp/.tmpBfHBgP/soar/crates/soar-db/src/models/metadata.rs:11

--- 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.46.0/src/lints/struct_missing.ron

Failed in:
  struct soar_db::schema::metadata::packages::dsl::recurse_provides, previously in file /tmp/.tmpn6QdWU/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::recurse_provides, previously in file /tmp/.tmpn6QdWU/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::recurse_provides, previously in file /tmp/.tmpn6QdWU/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.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field recurse_provides of struct Package, previously in file /tmp/.tmpn6QdWU/soar-db/src/models/metadata.rs:43
  field recurse_provides of struct NewPackage, previously in file /tmp/.tmpn6QdWU/soar-db/src/models/metadata.rs:211

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

Failed in:
  soar_package::formats::appimage::integrate_appimage now takes 6 parameters instead of 5, in /tmp/.tmpBfHBgP/soar/crates/soar-package/src/formats/appimage.rs:33
  soar_package::formats::common::integrate_package now takes 9 parameters instead of 8, in /tmp/.tmpBfHBgP/soar/crates/soar-package/src/formats/common.rs:358
  soar_package::integrate_package now takes 9 parameters instead of 8, in /tmp/.tmpBfHBgP/soar/crates/soar-package/src/formats/common.rs:358

soar-core breaking changes

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

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

Failed in:
  soar_core::package::install::PackageInstaller::new now takes 6 parameters instead of 5, in /tmp/.tmpBfHBgP/soar/crates/soar-core/src/package/install.rs:151
  soar_core::package::remove::PackageRemover::new now takes 3 parameters instead of 2, in /tmp/.tmpBfHBgP/soar/crates/soar-core/src/package/remove.rs:49

--- 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.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field recurse_provides of struct Package, previously in file /tmp/.tmpn6QdWU/soar-core/src/database/models.rs:68
Changelog

soar-utils

0.4.0 - 2026-02-22

⛰️ Features

  • (lock) Add locking for concurrent process safety (#154) - (e3bef6a)

🐛 Bug Fixes

  • (clippy) Apply clippy suggestions - (7b85532)

🚜 Refactor

  • (repositories) Add soarpkgs, drop bincache and pkgcache - (d07d602)

soar-config

0.6.0 - 2026-02-22

🐛 Bug Fixes

  • (clippy) Apply clippy suggestions - (7b85532)

🚜 Refactor

  • (pubkey) Use inline key string instead of fetching from URL - (f2f3e5c)
  • (repositories) Add soarpkgs, drop bincache and pkgcache - (d07d602)
  • (system) Add per-context system mode support - (10544ac)

soar-dl

0.9.0 - 2026-02-22

🚜 Refactor

  • (download) Remove proxy api - (1d3e0ac)

soar-registry

0.4.0 - 2026-02-22

🐛 Bug Fixes

  • (sync) Properly respect sync_interval for repository updates - (84a653c)

🚜 Refactor

  • (cli) Use operations from shared crate (#158) - (2a2f1be)
  • (db) Add pkg_family, drop recurse_provides - (1d97b6d)
  • (pubkey) Use inline key string instead of fetching from URL - (f2f3e5c)

soar-db

0.5.0 - 2026-02-22

⛰️ Features

  • (provides) Add @ prefix to symlink packages directly to bin - (cc8458a)

🐛 Bug Fixes

  • (clippy) Apply clippy suggestions - (7b85532)
  • (provides) Remove provides filter and add bin_symlink_names helper - (5ed1951)

🚜 Refactor

  • (db) Add pkg_family, drop recurse_provides - (1d97b6d)
  • (system) Add per-context system mode support - (10544ac)

soar-package

0.3.0 - 2026-02-22

🐛 Bug Fixes

  • (desktop) Preserve flags/args in Exec/TryExec - (465422d)

🚜 Refactor

  • (system) Add per-context system mode support - (10544ac)

soar-core

0.14.0 - 2026-02-22

⛰️ Features

  • (provides) Add @ prefix to symlink packages directly to bin - (cc8458a)

🐛 Bug Fixes

  • (provides) Remove provides filter and add bin_symlink_names helper - (5ed1951)
  • (substitute) Normalize package version - (c66c4c2)

🚜 Refactor

  • (db) Add pkg_family, drop recurse_provides - (1d97b6d)
  • (system) Add per-context system mode support - (10544ac)

soar-events

0.0.1 - 2026-02-22

⛰️ Features

  • (crates) Add soar-events for frontend-agnostic event reporting (#156) - (ea2e72b)
  • (download) Allow regex filter for github asset - (85736a6)
  • (inspect) Add inspect command to view build script - (bcef36c)
  • (json_where) Add json array condition support - (0b84535)
  • (use) Add ability to switch package variants - (de2264d)

🐛 Bug Fixes

  • (config) Fix default config url - (1862a7e)
  • (flatimage) Handle flatimage portable config and non-existent desktop - (33448e2)
  • (install) Improve force install - (17fcb2e)
  • (path) Fix home path - (b4d3a53)

🚜 Refactor

  • (command) Update commands and cleanup on sync - (555737c)
  • (integration) Integrate soar with modular crates (#123) - (2d340e5)
  • (project) Rewrite and switch to sqlite - (6c3d5f5)
  • (project) Minor refactor - (0b0bd06)

📚 Documentation

  • (README) Fix installation instructions - (b2fc746)
  • (readme) Simplify readme - (9b09e1f)
  • (readme) Add refs on hosts, redistribution & sponsors (#67) - (50b2011)
  • (readme) Refactor readme & install script (#49) - (63594c3)
  • (readme) Update readme (#27) - (8ee5c74)
  • (readme) Update README (#13) - (25a3947)
  • (readme) Add autoplay videos - (80cfceb)
  • (readme) Update README - (2fb53cc)

⚙️ Miscellaneous Tasks

  • (README) Add readme - (9531d23)
  • (docs) Update readme, bump msrv - (5158af0)
  • (docs) Fix readme - (90d8abb)
  • (icon) Add logo - (70c9fd1)
  • (readme) Add gif, new doc links, community chat & more (#8) - (cfe7341)
  • (readme) Update Readme - (8f43a68)
  • (script) Update install script - (a18cba3)
  • (script) Add install script - (7bea339)
  • Release (#84) - (a3c7c55)
  • Add CI attestations, cross-rs, and improve install script (#75) - (8fae192)

soar-operations

0.0.1 - 2026-02-22

⛰️ Features

  • (crates) Add soar-operations for frontend-agnostic operations (#157) - (932b1e5)
  • (download) Allow regex filter for github asset - (85736a6)
  • (inspect) Add inspect command to view build script - (bcef36c)
  • (json_where) Add json array condition support - (0b84535)
  • (provides) Add @ prefix to symlink packages directly to bin - (cc8458a)
  • (use) Add ability to switch package variants - (de2264d)

🐛 Bug Fixes

  • (config) Respect repository enabled flag - (efb6b31)
  • (config) Fix default config url - (1862a7e)
  • (flatimage) Handle flatimage portable config and non-existent desktop - (33448e2)
  • (install) Improve force install - (17fcb2e)
  • (path) Fix home path - (b4d3a53)
  • (provides) Remove provides filter and add bin_symlink_names helper - (5ed1951)

🚜 Refactor

  • (cli) Use operations from shared crate (#158) - (2a2f1be)
  • (command) Update commands and cleanup on sync - (555737c)
  • (integration) Integrate soar with modular crates (#123) - (2d340e5)
  • (project) Rewrite and switch to sqlite - (6c3d5f5)
  • (project) Minor refactor - (0b0bd06)
  • (pubkey) Use inline key string instead of fetching from URL - (f2f3e5c)
  • (system) Add per-context system mode support - (10544ac)

📚 Documentation

  • (README) Fix installation instructions - (b2fc746)
  • (readme) Simplify readme - (9b09e1f)
  • (readme) Add refs on hosts, redistribution & sponsors (#67) - (50b2011)
  • (readme) Refactor readme & install script (#49) - (63594c3)
  • (readme) Update readme (#27) - (8ee5c74)
  • (readme) Update README (#13) - (25a3947)
  • (readme) Add autoplay videos - (80cfceb)
  • (readme) Update README - (2fb53cc)

⚙️ Miscellaneous Tasks

  • (README) Add readme - (9531d23)
  • (docs) Update readme, bump msrv - (5158af0)
  • (docs) Fix readme - (90d8abb)
  • (icon) Add logo - (70c9fd1)
  • (readme) Add gif, new doc links, community chat & more (#8) - (cfe7341)
  • (readme) Update Readme - (8f43a68)
  • (script) Update install script - (a18cba3)
  • (script) Add install script - (7bea339)
  • Release (#84) - (a3c7c55)
  • Add CI attestations, cross-rs, and improve install script (#75) - (8fae192)

soar-cli

0.11.1 - 2026-02-22

⛰️ Features

  • (cli) Add subcommand to convert json to sqlite db - (16fdeca)
  • (lock) Add locking for concurrent process safety (#154) - (e3bef6a)
  • (provides) Add @ prefix to symlink packages directly to bin - (cc8458a)

🐛 Bug Fixes

  • (clippy) Apply clippy suggestions - (7b85532)
  • (provides) Remove provides filter and add bin_symlink_names helper - (5ed1951)
  • (substitute) Normalize package version - (c66c4c2)

🚜 Refactor

  • (cli) Use operations from shared crate (#158) - (2a2f1be)
  • (db) Add pkg_family, drop recurse_provides - (1d97b6d)
  • (download) Remove proxy api - (1d3e0ac)
  • (pubkey) Use inline key string instead of fetching from URL - (f2f3e5c)
  • (repositories) Add soarpkgs, drop bincache and pkgcache - (d07d602)
  • (system) Add per-context system mode support - (10544ac)


This PR was generated with release-plz.

Summary by CodeRabbit

Release Notes

  • New Features

    • Added CLI subcommand for converting JSON to SQLite database
    • Added @ prefix support for symlinking packages directly to bin
    • Implemented process locking for concurrent safety
  • Bug Fixes

    • Fixed version normalization
    • Improved desktop context preservation for package flags and arguments
    • Fixed default configuration handling
  • Refactor

    • Shared crate operations across modules
    • Removed proxy API
    • Added per-context system mode support

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

coderabbitai bot commented Feb 16, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Added a top-level v0.11.1 changelog, bumped many crate versions and workspace dependencies, added new workspace crates/dependencies, and inserted per-crate changelog entries. No source-code logic or public API signatures changed in this diff.

Changes

Cohort / File(s) Summary
Root release & workspace
CHANGELOG.md, Cargo.toml
Added v0.11.1 top-level changelog entry; updated workspace dependency versions and added new workspace crates/dependencies (e.g., tempfile, tokio, tracing, zstd, ureq, xattr, thiserror, url, toml, etc.).
Crate manifests (version bumps)
crates/soar-cli/Cargo.toml, crates/soar-config/Cargo.toml, crates/soar-core/Cargo.toml, crates/soar-db/Cargo.toml, crates/soar-dl/Cargo.toml, crates/soar-events/Cargo.toml, crates/soar-operations/Cargo.toml, crates/soar-package/Cargo.toml, crates/soar-registry/Cargo.toml, crates/soar-utils/Cargo.toml
Bumped package versions across workspace crates; predominantly version field changes only.
Per-crate changelogs
crates/soar-config/CHANGELOG.md, crates/soar-core/CHANGELOG.md, crates/soar-db/CHANGELOG.md, crates/soar-dl/CHANGELOG.md, crates/soar-events/CHANGELOG.md, crates/soar-operations/CHANGELOG.md, crates/soar-package/CHANGELOG.md, crates/soar-registry/CHANGELOG.md, crates/soar-utils/CHANGELOG.md
Inserted new release entries documenting features, bug fixes, and refactors for each crate; documentation-only edits without code/API changes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • feat(crate): init soar-package crate #120: Introduces the soar-package crate and moves package-format logic — directly related to soar-package changelog and version bump.
  • chore: release #146: Release/version-bump changes touching overlapping crate manifests and changelogs — related to multiple version increments here.
  • feat(crate): init soar-dl crate #102: Adds/initializes soar-dl and related dependencies (ureq, url, xattr) — connected to workspace dependency additions in this diff.

Poem

🐇 I hopped through changelogs, light and quick,
Bumped versions, added crates — a clever trick.
Locks and links and new deps I sing,
Carrots for CI and a joyous spring. 🥕✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: release' is generic and vague—it uses non-descriptive terms that don't convey meaningful information about the specific changes being released. Consider a more descriptive title like 'chore: release multiple crates with breaking API changes' or 'chore: release v0.4.0+ with new features and refactors' to clarify the scope.
✅ 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.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-plz-2026-02-16T17-29-19Z

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-dl/CHANGELOG.md`:
- Line 6: The CHANGELOG entry contains a placeholder commit hash "0000000" in
the line mentioning "Updated the following local packages: soar-utils -
([0000000](...))"; replace that placeholder with the real merge/squash commit
hash before publishing (or remove the markdown link entirely or switch to the
release-plz variable/token your release pipeline provides) so the link is not
dead when published—update the string "0000000" in CHANGELOG.md accordingly.
🧹 Nitpick comments (1)
crates/soar-events/CHANGELOG.md (1)

1-48: Initial changelog includes unrelated historical entries.

This is the first release of soar-events, but the changelog includes many entries from the broader project history (e.g., flatimage, json_where, inspect command) that aren't specific to this crate. Only line 6 is actually about soar-events. This is a known release-plz behavior for initial releases — it pulls in all reachable git history. Consider trimming to only the relevant entry for clarity, or leave as-is if you're fine with the noise.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-16T17-29-19Z branch from abe73d5 to 2443b50 Compare February 21, 2026 05:05
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: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
crates/soar-utils/Cargo.toml (1)

13-21: ⚠️ Potential issue | 🟠 Major

Move serial_test from [dependencies] to [dev-dependencies].

serial_test is only used within the #[cfg(test)] module in crates/soar-utils/src/path.rs and carries no runtime utility. Placing it in [dependencies] compiles it into production artifacts and transitively pulls it into every downstream crate (soar-config, soar-core, soar-operations, etc.), unnecessarily bloating build graphs. tempfile is correctly placed in [dev-dependencies], confirming the dev-dep section is already established.

Suggested fix
 [dependencies]
 blake3 = { workspace = true }
 miette = { workspace = true }
 nix = { workspace = true }
-serial_test = { workspace = true }
 thiserror = { workspace = true }

 [dev-dependencies]
+serial_test = { workspace = true }
 tempfile = { workspace = true }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-utils/Cargo.toml` around lines 13 - 21, Move the test-only crate
out of production deps: remove the serial_test entry from the [dependencies]
section in Cargo.toml and add the same serial_test = { workspace = true } entry
under [dev-dependencies]; verify crates/soar-utils/src/path.rs still builds (the
#[cfg(test)] module uses serial_test) and run cargo test to ensure no missing
dependency issues.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@crates/soar-config/CHANGELOG.md`:
- Around line 2-6: The 0.6.0 changelog entry is missing the required
[**breaking**] marker for the addition of the Config.system_mode field; update
the 0.6.0 entry header in CHANGELOG.md to include the [**breaking**] tag
(matching the style used in prior entries like 0.3.0) and ensure the bullet
describing "Add per-context system mode support" mentions Config.system_mode so
the breaking change is clearly annotated.

In `@crates/soar-events/CHANGELOG.md`:
- Line 7: Update the changelog entry that currently reads "github asset" to use
the correct capitalization "GitHub asset" so the platform name matches official
branding; locate the entry containing the commit hash 85736a6 (or the line "-
*(download)* Allow regex filter for github asset - ([85736a6](...))") and change
"github" to "GitHub".

In `@crates/soar-operations/CHANGELOG.md`:
- Line 7: Update the CHANGELOG entry string that reads "- *(download)* Allow
regex filter for github asset -
([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))"
to capitalize the vendor name to "GitHub" (i.e., change "github" to "GitHub");
ensure the same capitalization is used for any matching occurrences in the file
(search for "github" and replace with "GitHub") so the branding is consistent
with other changelogs like crates/soar-events/CHANGELOG.md.

In `@crates/soar-utils/CHANGELOG.md`:
- Around line 2-6: The 0.4.0 changelog entry is missing the required
"[breaking]" marker for the addition of the exhaustive enum variant
UtilsError::Lock; update the 0.4.0 heading or its change list to include
"[breaking]" (for example change "## [0.4.0] ... - 2026-02-21" or add a separate
line like "### [breaking]" under that version) so the changelog follows the
repository convention and clearly flags the breaking change introduced by
UtilsError::Lock.

---

Outside diff comments:
In `@crates/soar-utils/Cargo.toml`:
- Around line 13-21: Move the test-only crate out of production deps: remove the
serial_test entry from the [dependencies] section in Cargo.toml and add the same
serial_test = { workspace = true } entry under [dev-dependencies]; verify
crates/soar-utils/src/path.rs still builds (the #[cfg(test)] module uses
serial_test) and run cargo test to ensure no missing dependency issues.

Comment on lines 2 to 6
## [0.6.0](https://github.com/pkgforge/soar/compare/soar-config-v0.5.0...soar-config-v0.6.0) - 2026-02-21

### 🚜 Refactor

- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
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

Missing [**breaking**] marker on the 0.6.0 entry.

The PR objectives and cargo-semver-checks report that adding the Config.system_mode field to a constructible public struct is a breaking change. The existing convention in this repo (e.g., the 0.3.0 system entry below) uses the [**breaking**] tag for such changes, but it's absent here.

📝 Suggested fix
-## [0.6.0](https://github.com/pkgforge/soar/compare/soar-config-v0.5.0...soar-config-v0.6.0) - 2026-02-21
-
-### 🚜 Refactor
-
-- *(system)* Add per-context system mode support - ([10544ac](…))
+## [0.6.0](https://github.com/pkgforge/soar/compare/soar-config-v0.5.0...soar-config-v0.6.0) - 2026-02-21
+
+### 🚜 Refactor
+
+- *(system)* [**breaking**] Add per-context system mode support - ([10544ac](…))
📝 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.6.0](https://github.com/pkgforge/soar/compare/soar-config-v0.5.0...soar-config-v0.6.0) - 2026-02-21
### 🚜 Refactor
- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
## [0.6.0](https://github.com/pkgforge/soar/compare/soar-config-v0.5.0...soar-config-v0.6.0) - 2026-02-21
### 🚜 Refactor
- *(system)* [**breaking**] Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-config/CHANGELOG.md` around lines 2 - 6, The 0.6.0 changelog
entry is missing the required [**breaking**] marker for the addition of the
Config.system_mode field; update the 0.6.0 entry header in CHANGELOG.md to
include the [**breaking**] tag (matching the style used in prior entries like
0.3.0) and ensure the bullet describing "Add per-context system mode support"
mentions Config.system_mode so the breaking change is clearly annotated.

### ⛰️ Features

- *(crates)* Add soar-events for frontend-agnostic event reporting ([#156](https://github.com/pkgforge/soar/pull/156)) - ([ea2e72b](https://github.com/pkgforge/soar/commit/ea2e72ba8f56674f16105e22bcc99b6ca6a9d62e))
- *(download)* Allow regex filter for github asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
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" consistently.

The platform name should be "GitHub" (capital H) to match its official branding.

✏️ Proposed fix
-- *(download)* Allow regex filter for github asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
+- *(download)* Allow regex filter for GitHub asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
📝 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
- *(download)* Allow regex filter for github asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
- *(download)* Allow regex filter for GitHub asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: The official name of this software platform is spelled with a capital “H”.
Context: ...) - (download) Allow regex filter for github asset - ([85736a6](https://github.com/p...

(GITHUB)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-events/CHANGELOG.md` at line 7, Update the changelog entry that
currently reads "github asset" to use the correct capitalization "GitHub asset"
so the platform name matches official branding; locate the entry containing the
commit hash 85736a6 (or the line "- *(download)* Allow regex filter for github
asset - ([85736a6](...))") and change "github" to "GitHub".

### ⛰️ Features

- *(crates)* Add soar-operations for frontend-agnostic operations ([#157](https://github.com/pkgforge/soar/pull/157)) - ([932b1e5](https://github.com/pkgforge/soar/commit/932b1e55d6eb3e878115ae9c3ad9cd97ea1f4ebc))
- *(download)* Allow regex filter for github asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
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" consistently.

Same branding issue as in crates/soar-events/CHANGELOG.md — "github" should be "GitHub".

✏️ Proposed fix
-- *(download)* Allow regex filter for github asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
+- *(download)* Allow regex filter for GitHub asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
📝 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
- *(download)* Allow regex filter for github asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
- *(download)* Allow regex filter for GitHub asset - ([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))
🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: The official name of this software platform is spelled with a capital “H”.
Context: ...) - (download) Allow regex filter for github asset - ([85736a6](https://github.com/p...

(GITHUB)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-operations/CHANGELOG.md` at line 7, Update the CHANGELOG entry
string that reads "- *(download)* Allow regex filter for github asset -
([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))"
to capitalize the vendor name to "GitHub" (i.e., change "github" to "GitHub");
ensure the same capitalization is used for any matching occurrences in the file
(search for "github" and replace with "GitHub") so the branding is consistent
with other changelogs like crates/soar-events/CHANGELOG.md.

Comment on lines 2 to 6
## [0.4.0](https://github.com/pkgforge/soar/compare/soar-utils-v0.3.0...soar-utils-v0.4.0) - 2026-02-21

### ⛰️ Features

- *(lock)* Add locking for concurrent process safety ([#154](https://github.com/pkgforge/soar/pull/154)) - ([e3bef6a](https://github.com/pkgforge/soar/commit/e3bef6a09435e83a524b719f7b9f3e0d133c6b64))
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

Missing [**breaking**] marker on the 0.4.0 entry.

cargo-semver-checks reports adding UtilsError::Lock as a breaking change (exhaustive enum variant addition breaks downstream match arms). The entry should follow the established convention.

📝 Suggested fix
-- *(lock)* Add locking for concurrent process safety ([`#154`](…)) - ([e3bef6a](…))
+- *(lock)* [**breaking**] Add locking for concurrent process safety ([`#154`](…)) - ([e3bef6a](…))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-utils/CHANGELOG.md` around lines 2 - 6, The 0.4.0 changelog entry
is missing the required "[breaking]" marker for the addition of the exhaustive
enum variant UtilsError::Lock; update the 0.4.0 heading or its change list to
include "[breaking]" (for example change "## [0.4.0] ... - 2026-02-21" or add a
separate line like "### [breaking]" under that version) so the changelog follows
the repository convention and clearly flags the breaking change introduced by
UtilsError::Lock.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-16T17-29-19Z branch from 2443b50 to dabc2c7 Compare February 21, 2026 15:34
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

🧹 Nitpick comments (1)
crates/soar-utils/Cargo.toml (1)

17-17: Move serial_test from [dependencies] to [dev-dependencies].

serial_test is only used in the #[cfg(test)] module in crates/soar-utils/src/path.rs and should be a dev dependency. Currently, it's unnecessarily included in production builds of soar-utils and its transitive dependencies are pulled into downstream consumers.

Suggested fix

Move serial_test from [dependencies] to [dev-dependencies]:

 [dependencies]
 blake3 = { workspace = true }
 miette = { workspace = true }
 nix = { workspace = true }
-serial_test = { workspace = true }
 thiserror = { workspace = true }

 [dev-dependencies]
+serial_test = { workspace = true }
 tempfile = { workspace = true }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-utils/Cargo.toml` at line 17, The serial_test crate is declared
under [dependencies] but is only used in tests (see #[cfg(test)] in
crates/soar-utils/src/path.rs); move the serial_test = { workspace = true }
entry from the [dependencies] section of Cargo.toml into the [dev-dependencies]
section so it is only pulled in for test builds and not included in production
transitive dependencies.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@crates/soar-db/CHANGELOG.md`:
- Around line 8-11: The CHANGELOG entry that mentions "drop recurse_provides" is
a breaking change but lacks the repo's breaking marker; update the bullet on
line containing "*(db)* Add pkg_family, drop recurse_provides" to include the
`[**breaking**]` tag (e.g., "*(db)* [**breaking**] Drop recurse_provides from
Package and NewPackage") so it explicitly calls out removal of the
recurse_provides pub field and dropped struct/columns (references: Package,
NewPackage, recurse_provides).

---

Duplicate comments:
In `@crates/soar-config/CHANGELOG.md`:
- Around line 2-7: Update the 0.6.0 changelog entries to mark breaking changes:
add the `[**breaking**]` tag to the "Add per-context system mode support" entry
(this corresponds to the addition of Config.system_mode to a constructible pub
struct) and also evaluate and add `[**breaking**]` to the "Add soarpkgs, drop
bincache and pkgcache" entry if it changes public APIs; ensure both entries
follow the existing `[**breaking**]` convention used elsewhere in the changelog.

In `@crates/soar-events/CHANGELOG.md`:
- Line 7: Update the changelog entry text that currently reads "Allow regex
filter for github asset" to use the correct branding by replacing "github" with
"GitHub" (i.e., "Allow regex filter for GitHub asset") so the CHANGELOG.md uses
consistent capitalization for "GitHub".

In `@crates/soar-operations/CHANGELOG.md`:
- Line 7: Update the changelog entry text that currently reads "Allow regex
filter for github asset" to use the correct casing "GitHub" (i.e., "Allow regex
filter for GitHub asset"); locate the occurrence in the CHANGELOG entry line
that contains the markdown bullet "*(download)* Allow regex filter for github
asset" and replace "github" with "GitHub", and scan the rest of this file for
any other lowercase "github" occurrences and correct them to "GitHub" for
consistent branding.

---

Nitpick comments:
In `@crates/soar-utils/Cargo.toml`:
- Line 17: The serial_test crate is declared under [dependencies] but is only
used in tests (see #[cfg(test)] in crates/soar-utils/src/path.rs); move the
serial_test = { workspace = true } entry from the [dependencies] section of
Cargo.toml into the [dev-dependencies] section so it is only pulled in for test
builds and not included in production transitive dependencies.

Comment on lines +8 to +11
### 🚜 Refactor

- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
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

Missing [**breaking**] marker on the "drop recurse_provides" entry.

Per the PR objectives, soar-db 0.5.0 removes the recurse_provides pub field from Package and NewPackage and drops the corresponding struct/columns — a clear breaking change. The repo convention (e.g., line 17: [**breaking**] Remove nest functionality) is to tag these. Line 10 should carry the marker.

📝 Suggested fix
-- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
+- *(db)* [**breaking**] Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
📝 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
### 🚜 Refactor
- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
### 🚜 Refactor
- *(db)* [**breaking**] Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-db/CHANGELOG.md` around lines 8 - 11, The CHANGELOG entry that
mentions "drop recurse_provides" is a breaking change but lacks the repo's
breaking marker; update the bullet on line containing "*(db)* Add pkg_family,
drop recurse_provides" to include the `[**breaking**]` tag (e.g., "*(db)*
[**breaking**] Drop recurse_provides from Package and NewPackage") so it
explicitly calls out removal of the recurse_provides pub field and dropped
struct/columns (references: Package, NewPackage, recurse_provides).

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-16T17-29-19Z branch from dabc2c7 to 49b7048 Compare February 22, 2026 04:48
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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@crates/soar-package/CHANGELOG.md`:
- Line 10: The changelog entry for the "per-context system mode" refactor is
missing the required [**breaking**] marker; update the bullet "- *(system)* Add
per-context system mode support - ([10544ac]...)" to include the [**breaking**]
tag (matching repo convention) and mention the affected public functions
integrate_appimage and integrate_package so the entry reads as a breaking change
for those APIs.

---

Duplicate comments:
In `@crates/soar-config/CHANGELOG.md`:
- Line 11: Add the missing [**breaking**] marker to the "per-context system
mode" changelog entry: update the line describing "Add per-context system mode
support" to include the [**breaking**] tag (since Config.system_mode was added
to a constructible public struct), referencing Config.system_mode in the entry
so readers understand the breaking change.

In `@crates/soar-db/CHANGELOG.md`:
- Line 15: Update the CHANGELOG entry that currently reads "Add pkg_family, drop
recurse_provides - ([1d97b6d](...))" to mark the removal of the recurse_provides
field as breaking: add the [**breaking**] tag next to the "drop
recurse_provides" item so it clearly signals a breaking change to consumers
(this pertains to the removed pub field recurse_provides on Package/NewPackage
and its schema columns).

In `@crates/soar-events/CHANGELOG.md`:
- Line 7: Update the changelog entry that reads "- *(download)* Allow regex
filter for github asset - ([85736a6]...)" to use the correct branding by
capitalizing "github" to "GitHub" (i.e., change "github asset" → "GitHub asset")
in the line containing the "- *(download)* Allow regex filter for github asset"
entry.

In `@crates/soar-operations/CHANGELOG.md`:
- Line 7: Update the CHANGELOG entry text in crates/soar-operations/CHANGELOG.md
that reads "- *(download)* Allow regex filter for github asset -
([85736a6](...))" to use the correct capitalization "GitHub" (e.g., "Allow regex
filter for GitHub asset"), ensuring consistency with
crates/soar-events/CHANGELOG.md; modify only the string content of that
changelog line.

In `@crates/soar-utils/CHANGELOG.md`:
- Line 6: Update the changelog entry for the locking feature to mark it as a
breaking change: add the `[**breaking**]` tag to the existing entry that
describes the lock addition (the entry mentioning the lock/locking feature and
commit e3bef6a...), because the change introduces the new exhaustive enum
variant `UtilsError::Lock`; edit the line in CHANGELOG.md so the bullet begins
with or includes `[**breaking**]` next to the description.


### 🚜 Refactor

- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
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

Missing [**breaking**] marker on the "per-context system mode" refactor entry.

Per the PR objectives, soar-package 0.3.0 has a semver-breaking change: public functions integrate_appimage and integrate_package had their parameter counts changed. The per-context system mode refactor at line 10 is that change, yet it has no [**breaking**] tag. The repo convention (e.g., soar-config 0.3.0, soar-utils 0.3.0, soar-db 0.4.0) uses this marker for exactly such cases.

📝 Suggested fix
-- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
+- *(system)* [**breaking**] Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
📝 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
- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
- *(system)* [**breaking**] Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-package/CHANGELOG.md` at line 10, The changelog entry for the
"per-context system mode" refactor is missing the required [**breaking**]
marker; update the bullet "- *(system)* Add per-context system mode support -
([10544ac]...)" to include the [**breaking**] tag (matching repo convention) and
mention the affected public functions integrate_appimage and integrate_package
so the entry reads as a breaking change for those APIs.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-16T17-29-19Z branch from 49b7048 to 93e0336 Compare February 22, 2026 05:01
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.

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

4-6: Consider documenting removed public symbols under a breaking-changes section.

The 0.9.0 release carries several semver-incompatible removals (ApiKind, fetch_with_fallback, Platform::API_UPSTREAM, Platform::API_PKGFORGE) that the single refactor bullet doesn't surface. Downstream consumers upgrading from 0.8.0 won't know which symbols to stop using or what replaces them.

📝 Suggested addition
 ### 🚜 Refactor

 - *(download)* Remove proxy api - ([1d3e0ac](https://github.com/pkgforge/soar/commit/1d3e0acc8346834009711cb9f1ad4fbd3454849e))
+
+### ⚠️ Breaking Changes
+
+- Removed pub enum `ApiKind`
+- Removed pub function `fetch_with_fallback`
+- Removed trait associated constants `Platform::API_UPSTREAM` and `Platform::API_PKGFORGE`; replaced by `Platform::API_BASE`
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-dl/CHANGELOG.md` around lines 4 - 6, Add a "Breaking Changes"
section to the changelog that explicitly lists the semver-incompatible removals
so downstream consumers know what to stop using and what to use instead;
specifically mention the removed public symbols ApiKind, fetch_with_fallback,
and the constants Platform::API_UPSTREAM and Platform::API_PKGFORGE, state they
were removed in 0.9.0, and provide short migration notes or suggested
replacements (or link to new APIs) for each symbol.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@crates/soar-events/CHANGELOG.md`:
- Line 7: In the changelog entry "*(download)* Allow regex filter for github
asset -
([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))"
replace the lowercase "github" with the correctly capitalized "GitHub" so the
line reads "Allow regex filter for GitHub asset" (update the exact text in
CHANGELOG.md).

In `@crates/soar-operations/CHANGELOG.md`:
- Line 7: Update the changelog entry text so the product name is correctly
capitalized: change the phrase "Allow regex filter for github asset" to "Allow
regex filter for GitHub asset" in the changelog line containing the commit
reference ([85736a6] and the text "Allow regex filter for github asset").

In `@crates/soar-utils/CHANGELOG.md`:
- Line 6: Update the changelog entry for the lock feature to mark it as a
breaking change: edit the line describing "Add locking for concurrent process
safety" so it includes the "[breaking]" marker like other breaking entries;
reference the added enum variant UtilsError::Lock in the message to make it
explicit (e.g., "*(lock) [breaking]* Add locking... (adds UtilsError::Lock)"),
following the format used in the 0.3.0 section.

---

Nitpick comments:
In `@crates/soar-dl/CHANGELOG.md`:
- Around line 4-6: Add a "Breaking Changes" section to the changelog that
explicitly lists the semver-incompatible removals so downstream consumers know
what to stop using and what to use instead; specifically mention the removed
public symbols ApiKind, fetch_with_fallback, and the constants
Platform::API_UPSTREAM and Platform::API_PKGFORGE, state they were removed in
0.9.0, and provide short migration notes or suggested replacements (or link to
new APIs) for each symbol.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-16T17-29-19Z branch from 93e0336 to c1ccd61 Compare February 22, 2026 05:11
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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@crates/soar-core/CHANGELOG.md`:
- Around line 15-16: The two 0.14.0 changelog lines must be marked as breaking:
update the line mentioning "drop recurse_provides" to include a "[breaking]"
marker because it removes the public field Package::recurse_provides, and update
the line mentioning "per-context system mode" to include a "[breaking]" marker
because it changes the constructor signatures (parameter counts) of
PackageInstaller::new and PackageRemover::new; ensure both entries explicitly
include "[breaking]" in the changelog text.

In `@crates/soar-registry/CHANGELOG.md`:
- Around line 11-12: Add explicit [breaking] markers to the two 0.4.0 changelog
entries: mark the entry that mentions "drop recurse_provides" as breaking
because it removes the public field RemotePackage::recurse_provides, and mark
the entry that mentions "Use inline key string instead of fetching from URL" as
breaking because it removes the public function metadata::fetch_public_key;
update the two lines in CHANGELOG.md to include “[breaking]” in their
descriptions.

---

Duplicate comments:
In `@crates/soar-db/CHANGELOG.md`:
- Line 15: The changelog entry that currently reads "Add pkg_family, drop
recurse_provides ..." must include the [breaking] marker because removal of the
public field recurse_provides from Package and NewPackage is a breaking change;
edit the CHANGELOG.md line to annotate the breaking change (for example add
"[breaking]" adjacent to "drop recurse_provides" or as a prefix for that
sub-item) so the entry clearly marks the removal of the recurse_provides field
from types Package and NewPackage.

In `@crates/soar-events/CHANGELOG.md`:
- Line 7: Update the changelog entry text "Allow regex filter for github asset"
to use the correct branding by capitalizing "GitHub" (i.e., "Allow regex filter
for GitHub asset"); locate the entry containing that phrase (the changelog
bullet referencing commit 85736a6) and replace "github" with "GitHub" while
preserving the rest of the line and markdown formatting.

In `@crates/soar-operations/CHANGELOG.md`:
- Line 7: Update the changelog entry that reads "Allow regex filter for github
asset -
([85736a6](https://github.com/pkgforge/soar/commit/85736a6de8a8cb63aaa7197c5f1cdf8c880e1e5b))"
to capitalize the vendor name as "GitHub" (i.e., change "github" to "GitHub") so
the line reads "Allow regex filter for GitHub asset" while keeping the rest of
the text and the commit reference unchanged.

In `@crates/soar-package/CHANGELOG.md`:
- Line 10: The changelog entry for the per-context system mode refactor (commit
10544ac) is missing the required [**breaking**] marker; update the entry line "-
*(system)* Add per-context system mode support - ([10544ac]...)" to include a
[**breaking**] label (e.g., "- [**breaking**] *(system)* Add per-context system
mode support - ([10544ac]...)") to indicate the parameter-count breaking changes
to integrate_appimage and integrate_package so cargo-semver-checks reflects the
change.

In `@crates/soar-utils/CHANGELOG.md`:
- Line 6: Update the CHANGELOG entry for the lock feature to mark it as
breaking: the line containing "*(lock)* Add locking for concurrent process
safety..." must include a [breaking] marker because adding UtilsError::Lock is a
semver-breaking change; edit that entry to read something like "*(lock)
[breaking]* Add locking for concurrent process safety..." (preserve the rest of
the entry text and links).

Comment on lines +15 to +16
- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
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

Both 0.14.0 refactor entries are missing [**breaking**] markers.

Per the cargo-semver-checks results in the PR objectives:

  • Line 15 (drop recurse_provides): removes the recurse_provides pub field from Package — breaking.
  • Line 16 (per-context system mode): changes the parameter counts of PackageInstaller::new and PackageRemover::new — breaking.
📝 Suggested fix
-- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
-- *(system)* Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
+- *(db)* [**breaking**] Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
+- *(system)* [**breaking**] Add per-context system mode support - ([10544ac](https://github.com/pkgforge/soar/commit/10544ac8a2bd896152448f79650c6d98db0d960a))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-core/CHANGELOG.md` around lines 15 - 16, The two 0.14.0 changelog
lines must be marked as breaking: update the line mentioning "drop
recurse_provides" to include a "[breaking]" marker because it removes the public
field Package::recurse_provides, and update the line mentioning "per-context
system mode" to include a "[breaking]" marker because it changes the constructor
signatures (parameter counts) of PackageInstaller::new and PackageRemover::new;
ensure both entries explicitly include "[breaking]" in the changelog text.

Comment on lines +11 to +12
- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(pubkey)* Use inline key string instead of fetching from URL - ([f2f3e5c](https://github.com/pkgforge/soar/commit/f2f3e5c1190fd79d18732ea2efb4b668d8130f03))
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

Both 0.4.0 refactor entries are missing [**breaking**] markers.

Per the cargo-semver-checks results in the PR objectives:

  • Line 11 (drop recurse_provides): removes the recurse_provides pub field from RemotePackage — breaking.
  • Line 12 (inline key string): removes the metadata::fetch_public_key pub function — breaking.
📝 Suggested fix
-- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
-- *(pubkey)* Use inline key string instead of fetching from URL - ([f2f3e5c](https://github.com/pkgforge/soar/commit/f2f3e5c1190fd79d18732ea2efb4b668d8130f03))
+- *(db)* [**breaking**] Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
+- *(pubkey)* [**breaking**] Use inline key string instead of fetching from URL - ([f2f3e5c](https://github.com/pkgforge/soar/commit/f2f3e5c1190fd79d18732ea2efb4b668d8130f03))
📝 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
- *(db)* Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(pubkey)* Use inline key string instead of fetching from URL - ([f2f3e5c](https://github.com/pkgforge/soar/commit/f2f3e5c1190fd79d18732ea2efb4b668d8130f03))
- *(db)* [**breaking**] Add pkg_family, drop recurse_provides - ([1d97b6d](https://github.com/pkgforge/soar/commit/1d97b6d0f9dc230a306fee936dc6571a0a658be3))
- *(pubkey)* [**breaking**] Use inline key string instead of fetching from URL - ([f2f3e5c](https://github.com/pkgforge/soar/commit/f2f3e5c1190fd79d18732ea2efb4b668d8130f03))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-registry/CHANGELOG.md` around lines 11 - 12, Add explicit
[breaking] markers to the two 0.4.0 changelog entries: mark the entry that
mentions "drop recurse_provides" as breaking because it removes the public field
RemotePackage::recurse_provides, and mark the entry that mentions "Use inline
key string instead of fetching from URL" as breaking because it removes the
public function metadata::fetch_public_key; update the two lines in CHANGELOG.md
to include “[breaking]” in their descriptions.

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