Skip to content

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-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-dl: 0.8.0 -> 0.8.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/.tmpEM2dIu/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/.tmpEM2dIu/soar/crates/soar-config/src/config.rs:102

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

Failed in:
  field recurse_provides of struct RemotePackage, previously in file /tmp/.tmpNpcIBu/soar-registry/src/package.rs:233
  field recurse_provides of struct RemotePackage, previously in file /tmp/.tmpNpcIBu/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/.tmpEM2dIu/soar/crates/soar-db/src/models/metadata.rs:179
  field Package.pkg_family in /tmp/.tmpEM2dIu/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/.tmpNpcIBu/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::recurse_provides, previously in file /tmp/.tmpNpcIBu/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::recurse_provides, previously in file /tmp/.tmpNpcIBu/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/.tmpNpcIBu/soar-db/src/models/metadata.rs:43
  field recurse_provides of struct NewPackage, previously in file /tmp/.tmpNpcIBu/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/.tmpEM2dIu/soar/crates/soar-package/src/formats/appimage.rs:33
  soar_package::formats::common::integrate_package now takes 9 parameters instead of 8, in /tmp/.tmpEM2dIu/soar/crates/soar-package/src/formats/common.rs:358
  soar_package::integrate_package now takes 9 parameters instead of 8, in /tmp/.tmpEM2dIu/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/.tmpEM2dIu/soar/crates/soar-core/src/package/install.rs:152
  soar_core::package::remove::PackageRemover::new now takes 3 parameters instead of 2, in /tmp/.tmpEM2dIu/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/.tmpNpcIBu/soar-core/src/database/models.rs:68
Changelog

soar-utils

0.4.0 - 2026-02-16

⛰️ Features

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

soar-config

0.6.0 - 2026-02-16

🚜 Refactor

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

soar-registry

0.4.0 - 2026-02-16

🚜 Refactor

  • (cli) Use operations from shared crate (#158) - (2a2f1be)
  • (db) Add pkg_family, drop recurse_provides - (1d97b6d)

soar-db

0.5.0 - 2026-02-16

🚜 Refactor

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

soar-package

0.3.0 - 2026-02-16

🐛 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-16

🐛 Bug Fixes

  • (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-16

⛰️ 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-16

⛰️ 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)
  • (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

  • (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)
  • (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-16

⛰️ Features

  • (cli) Add subcommand to convert json to sqlite db - (16fdeca)
  • (lock) Add locking for concurrent process safety (#154) - (e3bef6a)

🐛 Bug Fixes

  • (substitute) Normalize package version - (c66c4c2)

🚜 Refactor

  • (cli) Use operations from shared crate (#158) - (2a2f1be)
  • (db) Add pkg_family, drop recurse_provides - (1d97b6d)
  • (system) Add per-context system mode support - (10544ac)

soar-dl

0.8.1 - 2026-02-16

⚙️ Miscellaneous Tasks

  • Updated the following local packages: soar-utils - (0000000)


This PR was generated with release-plz.

Summary by CodeRabbit

  • New Features

    • JSON to SQLite database conversion CLI subcommand
    • Locking mechanism for concurrent process safety
    • Event reporting system for frontend-agnostic integration
  • Bug Fixes

    • Package version normalization
    • Config URL and home path resolution improvements
    • Portable configuration handling enhancements
  • Refactor

    • Per-context system mode support across crates
    • Shared operations architecture for improved modularity

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

coderabbitai bot commented Feb 16, 2026

📝 Walkthrough

Walkthrough

This is a release PR that documents and coordinates version bumps across the workspace. It updates root-level changelog and dependencies, then increments individual crate versions (soar-cli to 0.11.1, soar-config to 0.6.0, soar-core to 0.14.0, soar-db to 0.5.0, soar-dl to 0.8.1, soar-events to 0.0.1, soar-operations to 0.0.1, soar-package to 0.3.0, soar-registry to 0.4.0, soar-utils to 0.4.0) with corresponding changelog entries documenting features, bug fixes, and refactors.

Changes

Cohort / File(s) Summary
Workspace & Release Documentation
CHANGELOG.md, Cargo.toml
Added top-level changelog entry for v0.11.1 documenting new cli subcommand (json-to-sqlite), locking for concurrent safety, version normalization fix, and refactors. Updated workspace dependencies across multiple soar-* crates.
Crate 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
Incremented package versions in manifests across all crates as part of coordinated release.
Changelog Entries
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
Added new version entries documenting features (frontend-agnostic events/operations, regex filters, inspect command, json conditions, variant switching, locking), bug fixes (config URL, portable config handling, force install, path resolution), and refactors (per-context system mode support, sqlite rewrite, shared operations, db schema changes).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

Poem

🐰 Hop, hop, versions rise so high,
Changelogs dance beneath the sky,
Lock and loop, the features gleam,
A coordinated release dream! 📦✨

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: release' is generic and does not clearly summarize the substantial changes in this PR, which includes version bumps across 10 crates with multiple breaking API changes and new features. Consider a more descriptive title such as 'chore: release v0.11.1 with breaking changes across soar-core, soar-db, soar-config, and other crates' to better convey the scope and significance of the changes.
✅ Passed checks (3 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.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main

✏️ 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.


### ⚙️ Miscellaneous Tasks

- Updated the following local packages: soar-utils - ([0000000](https://github.com/pkgforge/soar/commit/0000000))
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

Placeholder commit hash 0000000.

The commit reference is a placeholder. This is typical for release-plz PRs — the real hash will be the merge/squash commit. If this is expected behavior for your release-plz setup, no action needed; otherwise, it will produce a dead link once published.

🤖 Prompt for AI Agents
In `@crates/soar-dl/CHANGELOG.md` at 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.

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