Skip to content

chore: release#138

Closed
QaidVoid wants to merge 2 commits intomainfrom
release-plz-2026-01-13T13-04-17Z
Closed

chore: release#138
QaidVoid wants to merge 2 commits intomainfrom
release-plz-2026-01-13T13-04-17Z

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Jan 13, 2026

🤖 New release

  • soar-utils: 0.1.1 -> 0.1.2 (✓ API compatible 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.10.1 (✓ API compatible changes)
  • soar-cli: 0.9.1 -> 0.9.2

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.entrypoint in /tmp/.tmpLkT1MW/soar/crates/soar-config/src/packages.rs:89
  field PackageOptions.update in /tmp/.tmpLkT1MW/soar/crates/soar-config/src/packages.rs:108
  field ResolvedPackage.entrypoint in /tmp/.tmpLkT1MW/soar/crates/soar-config/src/packages.rs:182
  field ResolvedPackage.update in /tmp/.tmpLkT1MW/soar/crates/soar-config/src/packages.rs:188

--- 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/.tmpLkT1MW/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/.tmpkEvudy/soar-registry/src/package.rs:87
  field pkg of struct RemotePackage, previously in file /tmp/.tmpkEvudy/soar-registry/src/package.rs:90
  field version_upstream of struct RemotePackage, previously in file /tmp/.tmpkEvudy/soar-registry/src/package.rs:107
  field rank of struct RemotePackage, previously in file /tmp/.tmpkEvudy/soar-registry/src/package.rs:87
  field pkg of struct RemotePackage, previously in file /tmp/.tmpkEvudy/soar-registry/src/package.rs:90
  field version_upstream of struct RemotePackage, previously in file /tmp/.tmpkEvudy/soar-registry/src/package.rs:107

soar-db breaking changes

--- 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::metadata::packages::dsl::version_upstream, previously in file /tmp/.tmpkEvudy/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::version_upstream, previously in file /tmp/.tmpkEvudy/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::version_upstream, previously in file /tmp/.tmpkEvudy/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 version_upstream of struct NewPackage, previously in file /tmp/.tmpkEvudy/soar-db/src/models/metadata.rs:188
  field version_upstream of struct PackageListing, previously in file /tmp/.tmpkEvudy/soar-db/src/models/metadata.rs:141
  field version_upstream of struct Package, previously in file /tmp/.tmpkEvudy/soar-db/src/models/metadata.rs:16

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/.tmpLkT1MW/soar/crates/soar-package/src/formats/common.rs:332
  soar_package::integrate_package now takes 8 parameters instead of 7, in /tmp/.tmpLkT1MW/soar/crates/soar-package/src/formats/common.rs:332
Changelog

soar-utils

0.1.2 - 2026-01-13

⚙️ Miscellaneous Tasks

  • Update Cargo.toml dependencies - (0000000)

soar-config

0.2.0 - 2026-01-13

⛰️ Features

  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (update) Allow updating remote URL packages (#137) - (af13bb6)

soar-dl

0.7.2 - 2026-01-13

⛰️ Features

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

🚜 Refactor

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

soar-registry

0.2.0 - 2026-01-13

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

🚜 Refactor

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

soar-package

0.2.0 - 2026-01-13

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)

🚜 Refactor

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

soar-core

0.10.1 - 2026-01-13

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (sandbox) Add landlock for sandboxing - (bbd6597)
  • (update) Allow updating remote URL packages (#137) - (af13bb6)

🚜 Refactor

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

soar-cli

0.9.2 - 2026-01-13

⛰️ Features

  • (apply) Allow applying ghcr packages - (06e2b73)
  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)
  • (sandbox) Add landlock for sandboxing - (bbd6597)
  • (update) Allow updating remote URL packages (#137) - (af13bb6)

🚜 Refactor

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


This PR was generated with release-plz.

Summary by CodeRabbit

  • New Features

    • Added support for applying GHCR packages
    • Introduced entrypoint option for installations with executable discovery fallbacks
    • Enabled sandboxing capabilities
    • Added ability to update remote URL packages
  • Refactor

    • Improved error message handling to prevent overrides
    • Updated query field icons

✏️ 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 pull request performs a coordinated version release across multiple crates and the workspace root. Cargo.toml manifests are updated with version bumps for each crate and workspace-level dependencies. Corresponding changelog entries are added to document new features (apply, install, sandbox, update operations and entrypoint options) and refactoring (error message and query icon handling).

Changes

Cohort / File(s) Summary
Changelog Documentation
CHANGELOG.md, crates/soar-config/CHANGELOG.md, crates/soar-core/CHANGELOG.md, crates/soar-db/CHANGELOG.md, crates/soar-dl/CHANGELOG.md, crates/soar-package/CHANGELOG.md, crates/soar-registry/CHANGELOG.md, crates/soar-utils/CHANGELOG.md
New version entries added to changelog files: v0.9.2 (root), v0.2.0 (config, package, registry), v0.10.1 (core), v0.3.0 (db), v0.7.2 (dl), and v0.1.2 (utils). Entries document features (apply, install, sandbox, update) and refactoring (error handling, query icons).
Root Workspace Manifest
Cargo.toml
Workspace member versions updated (soar-config, soar-core, soar-db, soar-dl, soar-package, soar-registry, soar-utils). New workspace dependencies added: toml, toml_edit, tracing, ureq, url, xattr, zstd.
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-package/Cargo.toml, crates/soar-registry/Cargo.toml, crates/soar-utils/Cargo.toml
Package version fields updated across all crates: soar-cli (0.9.1→0.9.2), soar-config (0.1.1→0.2.0), soar-core (0.10.0→0.10.1), soar-db (0.2.0→0.3.0), soar-dl (0.7.1→0.7.2), soar-package (0.1.1→0.2.0), soar-registry (0.1.1→0.2.0), soar-utils (0.1.1→0.1.2).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰 Versions hop along with grace,
Changelogs fill each rightful place,
From apply to sandbox, features bloom,
Error handling finds its room,
Release day brings us all such cheer!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: release' is generic but directly relates to the changeset—it's an automated release PR that bumps versions and updates changelogs across multiple crates.
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: 2

🤖 Fix all issues with AI agents
In @crates/soar-db/CHANGELOG.md:
- Around line 2-7: Update the CHANGELOG entry for 0.3.0 to explicitly document
the breaking API changes: note that items under
soar_db::schema::metadata::packages::{dsl, columns, version_upstream} are no
longer importable (struct_missing) and that the version_upstream field was
removed/renamed on NewPackage, PackageListing, and Package
(struct_pub_field_missing); for each breaking change include the affected symbol
names, a short description of the change, the impact on users, and a suggested
migration (e.g., the new field name or alternative API to use) so consumers know
how to update their code.

In @crates/soar-utils/CHANGELOG.md:
- Line 6: The CHANGELOG entry contains a placeholder commit hash "0000000" which
is invalid; update the line in CHANGELOG.md (the entry "- Update Cargo.toml
dependencies - ([0000000](...))") to reference the real commit hash for the
Cargo.toml dependency update (or remove the link if the commit cannot be
determined), ensuring the markdown link uses the actual 7+ character Git commit
SHA for the repository so the changelog points to a valid commit.
📜 Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bbd6597 and 7be0d8f.

⛔ 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
  • crates/soar-registry/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 (15)
crates/soar-core/Cargo.toml (1)

3-3: LGTM!

Version bump to 0.10.1 is consistent with the API-compatible changes designation. Patch increment follows semantic versioning correctly.

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

3-3: LGTM!

Version bump to 0.2.0 correctly reflects the breaking API changes (removed/renamed fields on RemotePackage). Minor version increment for breaking changes in pre-1.0 crates follows semantic versioning.

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

3-3: LGTM!

Version bump to 0.2.0 correctly reflects the breaking API change (integrate_package function parameter count changed from 7 to 8). Minor version increment for breaking changes in pre-1.0 crates follows semantic versioning.

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

3-3: LGTM!

Version bump to 0.7.2 is consistent with the API-compatible changes designation. Patch increment follows semantic versioning correctly.

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

3-3: LGTM!

Version bump to 0.1.2 is consistent with the API-compatible changes designation. Patch increment follows semantic versioning correctly.

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

3-3: LGTM! Version bump aligns with release plan.

The patch version bump from 0.9.1 to 0.9.2 is appropriate for this release, consistent with the PR objectives indicating API-compatible changes.

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

3-3: LGTM!

Version bump from 0.2.0 to 0.3.0 is appropriate given the breaking changes reported by cargo-semver-checks (removal of version_upstream field from multiple structs and schema path changes).

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

2-11: LGTM!

Changelog entry for 0.2.0 is well-structured with proper compare URL, categorized features and refactors, and commit references. The version bump aligns with the breaking change in integrate_package function signature (7 to 8 parameters).

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

2-14: LGTM!

Changelog entry for 0.10.1 comprehensively documents the new features (ghcr package support, entrypoint option, Landlock sandboxing, remote URL updates) and refactors. The patch version bump correctly reflects API-compatible changes.

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

2-10: LGTM!

Changelog entry for 0.7.2 follows the established format and documents the ghcr package feature and error handling refactor. Patch version bump is appropriate for API-compatible changes.

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

2-7: LGTM!

Changelog entry for 0.2.0 properly documents the new features. The minor version bump is appropriate given the breaking changes (new fields entrypoint and update added to PackageOptions and ResolvedPackage, and new ConfigError::Custom variant).

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

3-3: Version bump looks correct for breaking changes.

The bump from 0.1.1 to 0.2.0 aligns with the semver-breaking changes reported by cargo-semver-checks (new fields on PackageOptions, ResolvedPackage, and new ConfigError::Custom variant).

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

2-12: Changelog entry is well-structured.

The new 0.2.0 entry follows the project's established changelog format with proper compare links and commit references. The features and refactors documented align with the release scope.

CHANGELOG.md (1)

2-15: Comprehensive changelog entry for 0.9.2 release.

The entry documents the key features (GHCR package support, entrypoint options, Landlock sandboxing, remote URL updates) and refactors included in this release. Format is consistent with the project's changelog conventions.

Cargo.toml (1)

51-57: Workspace dependency versions are consistent across all crates.

All internal crate versions in the workspace match their individual Cargo.toml declarations:

  • Breaking changes (0.x → 0.x+1): soar-config (0.2.0), soar-db (0.3.0), soar-package (0.2.0), soar-registry (0.2.0)
  • Compatible changes (patch): soar-core (0.10.1), soar-dl (0.7.2), soar-utils (0.1.2)

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

### 🚜 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 breaking API changes in the changelog.

The 0.3.0 release contains breaking changes (as indicated by the minor version bump and cargo-semver-checks failures mentioned in the PR objectives), but the changelog only lists refactors. According to the PR objectives, the following breaking changes occurred:

  • struct_missing: items under soar_db::schema::metadata::packages::{dsl,columns,version_upstream} no longer importable
  • struct_pub_field_missing: version_upstream field removed/renamed on NewPackage, PackageListing, and Package

Users upgrading to 0.3.0 need explicit documentation of these breaking changes to update their code accordingly.

🤖 Prompt for AI Agents
In @crates/soar-db/CHANGELOG.md around lines 2 - 7, Update the CHANGELOG entry
for 0.3.0 to explicitly document the breaking API changes: note that items under
soar_db::schema::metadata::packages::{dsl, columns, version_upstream} are no
longer importable (struct_missing) and that the version_upstream field was
removed/renamed on NewPackage, PackageListing, and Package
(struct_pub_field_missing); for each breaking change include the affected symbol
names, a short description of the change, the impact on users, and a suggested
migration (e.g., the new field name or alternative API to use) so consumers know
how to update their code.


### ⚙️ Miscellaneous Tasks

- Update Cargo.toml dependencies - ([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

❓ Verification inconclusive

Script executed:

cat crates/soar-utils/CHANGELOG.md

Repository: pkgforge/soar


Repository: pkgforge/soar
Exit code: 0

stdout:


## [0.1.2](https://github.com/pkgforge/soar/compare/soar-utils-v0.1.1...soar-utils-v0.1.2) - 2026-01-13

### ⚙️ Miscellaneous Tasks

- Update Cargo.toml dependencies - ([0000000](https://github.com/pkgforge/soar/commit/0000000))

## [0.1.1](https://github.com/pkgforge/soar/compare/soar-utils-v0.1.0...soar-utils-v0.1.1) - 2025-12-28

### 🐛 Bug Fixes

- *(install)* Use deterministic hash for package without checksum - ([7a7a060](https://github.com/pkgforge/soar/commit/7a7a06049c61ba38a52921c51cb90b57aee4b809))

## [0.1.0] - 2025-12-26

### ⛰️  Features

- *(crate)* Init soar-utils crate ([#92](https://github.com/pkgforge/soar/pull/92)) - ([26a9d92](https://github.com/pkgforge/soar/commit/26a9d92237d419946186bf084f8b45fad21cc4a1))

Script executed:

# Check if 0000000 is a real commit in this repository
git rev-parse 0000000 2>&1

# Search for commits related to Cargo.toml updates in soar-utils
git log --oneline --all -- crates/soar-utils/Cargo.toml | head -20

Repository: pkgforge/soar


Repository: pkgforge/soar
Exit code: 0

stdout:

fatal: ambiguous argument '0000000': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
0000000
7be0d8f chore: release
1d90648 chore: release (#130)
062a587 chore: release (#124)
3ef7b12 chore(crate): downgrade crates to ready for publishing
914e37a chore(deps): move all dependencies to workspace
2d340e5 refactor(integration): integrate soar with modular crates (#123)
26a9d92 feat(crate): init soar-utils crate (#92)

Script executed:

# Check the git log for "Update Cargo.toml" related commits
git log --oneline --all | grep -i "cargo\|dependencies" | head -20

Repository: pkgforge/soar


Repository: pkgforge/soar
Exit code: 0

stdout:

914e37a chore(deps): move all dependencies to workspace
9f3b4c1 chore(deps): update dependencies
9419ee5 chore(deps): update dependencies
7d77003 chore(deps): update dependencies
b5a6c04 chore(deps): update dependencies
8e5dc91 chore(deps): update dependencies
ad18d0c chore(cargo): update cargo manifest
26e3a0e chore(deps): update dependencies
e17258e chore(workflow|cargo): auto-assign issues/PRs, update repo url
381dd66 chore(cargo): update package name

Replace placeholder commit hash with actual commit.

The commit hash 0000000 is invalid and does not exist in the repository. This is a bug in the release automation tooling that must be corrected to maintain a usable changelog.

🤖 Prompt for AI Agents
In @crates/soar-utils/CHANGELOG.md at line 6, The CHANGELOG entry contains a
placeholder commit hash "0000000" which is invalid; update the line in
CHANGELOG.md (the entry "- Update Cargo.toml dependencies - ([0000000](...))")
to reference the real commit hash for the Cargo.toml dependency update (or
remove the link if the commit cannot be determined), ensuring the markdown link
uses the actual 7+ character Git commit SHA for the repository so the changelog
points to a valid commit.

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