Skip to content

chore: release#162

Open
QaidVoid wants to merge 1 commit intomainfrom
release-plz-2026-02-26T07-27-16Z
Open

chore: release#162
QaidVoid wants to merge 1 commit intomainfrom
release-plz-2026-02-26T07-27-16Z

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Feb 26, 2026

🤖 New release

  • soar-config: 0.6.0 -> 0.7.0 (⚠ API breaking changes)
  • soar-core: 0.14.0 -> 0.15.0 (⚠ API breaking changes)
  • soar-operations: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • soar-cli: 0.12.0 -> 0.12.1
  • soar-registry: 0.4.0 -> 0.4.1
  • soar-db: 0.5.0 -> 0.5.1
  • soar-package: 0.3.0 -> 0.3.1

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 PackageOptions.arch_map in /tmp/.tmpUkoDvC/soar/crates/soar-config/src/packages.rs:222
  field ResolvedPackage.arch_map in /tmp/.tmpUkoDvC/soar/crates/soar-config/src/packages.rs:271

soar-core breaking changes

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

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

Failed in:
  field InstallTarget.arch_map in /tmp/.tmpUkoDvC/soar/crates/soar-core/src/package/install.rs:149

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field arch_map of variant ReleaseSource::GitHub in /tmp/.tmpUkoDvC/soar/crates/soar-core/src/package/release_source.rs:34
  field arch_map of variant ReleaseSource::GitLab in /tmp/.tmpUkoDvC/soar/crates/soar-core/src/package/release_source.rs:47

--- 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_core::utils::substitute_placeholders now takes 3 parameters instead of 2, in /tmp/.tmpUkoDvC/soar/crates/soar-core/src/utils.rs:100

soar-operations 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_operations::utils::mangle_package_symlinks now takes 8 parameters instead of 7, in /tmp/.tmpUkoDvC/soar/crates/soar-operations/src/utils.rs:46
Changelog

soar-config

0.7.0 - 2026-03-10

⛰️ Features

  • (packages) Add arch_map for custom arch name mapping - (61c0efb)
  • (repo) Add repository management operations (add, update, remove) - (fc76b6f)

soar-core

0.15.0 - 2026-03-10

⛰️ Features

  • (packages) Add arch_map for custom arch name mapping - (61c0efb)

soar-operations

0.2.0 - 2026-03-10

⛰️ Features

  • (cli) Add soar repo subcommand for repository management - (08d7c18)
  • (packages) Add arch_map for custom arch name mapping - (61c0efb)
  • (repo) Add repository management operations (add, update, remove) - (fc76b6f)

soar-cli

0.12.1 - 2026-03-10

⛰️ Features

  • (cli) Add soar repo subcommand for repository management - (08d7c18)
  • (packages) Add arch_map for custom arch name mapping - (61c0efb)
  • (repo) Add repository management operations (add, update, remove) - (fc76b6f)

soar-registry

0.4.1 - 2026-03-10

⚙️ Miscellaneous Tasks

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

soar-db

0.5.1 - 2026-03-10

⚙️ Miscellaneous Tasks

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

soar-package

0.3.1 - 2026-03-10

⚙️ Miscellaneous Tasks

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


This PR was generated with release-plz.

Summary by CodeRabbit

  • New Features
    • Added soar repo subcommand for repository management operations (add, update, remove)
    • Introduced arch_map for custom architecture name mapping

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

coderabbitai bot commented Feb 26, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: ad6b0ee8-c377-4874-ab78-8a17c106df5b

📥 Commits

Reviewing files that changed from the base of the PR and between dd1571f and 69e1d04.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (15)
  • 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-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
✅ Files skipped from review due to trivial changes (1)
  • crates/soar-package/CHANGELOG.md
🚧 Files skipped from review as they are similar to previous changes (11)
  • crates/soar-package/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-db/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-db/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • CHANGELOG.md
  • crates/soar-core/CHANGELOG.md

📝 Walkthrough

Walkthrough

Workspace-wide version bumps and changelog additions across multiple crates. New changelog entries reference an arch_map feature and repository management operations; most edits are version updates and release notes, no code logic changes.

Changes

Cohort / File(s) Summary
Workspace manifest & root changelog
Cargo.toml, CHANGELOG.md
Workspace dependency versions updated (soar-config 0.6.0→0.7.0, soar-core 0.14.0→0.15.0, soar-db 0.5.0→0.5.1, soar-operations 0.1.0→0.2.0, soar-package 0.3.0→0.3.1, soar-registry 0.4.0→0.4.1). Root changelog entry added for 0.12.1.
CLI crate
crates/soar-cli/Cargo.toml
Crate package version bumped 0.12.0→0.12.1 (no other changes).
soar-config
crates/soar-config/Cargo.toml, crates/soar-config/CHANGELOG.md
Package version bumped 0.6.0→0.7.0; changelog adds arch_map and repo management ops entries.
soar-core
crates/soar-core/Cargo.toml, crates/soar-core/CHANGELOG.md
Version bumped 0.14.0→0.15.0; changelog adds arch_map entry and removes a prior 0.14.0 feature line.
soar-operations
crates/soar-operations/Cargo.toml, crates/soar-operations/CHANGELOG.md
Version bumped 0.1.0→0.2.0; changelog documents arch_map and repo (add/update/remove) operations.
soar-db
crates/soar-db/Cargo.toml, crates/soar-db/CHANGELOG.md
Version bumped 0.5.0→0.5.1; changelog notes miscellaneous local-package update.
soar-package
crates/soar-package/Cargo.toml, crates/soar-package/CHANGELOG.md
Version bumped 0.3.0→0.3.1; changelog notes miscellaneous update referencing soar-config.
soar-registry
crates/soar-registry/Cargo.toml, crates/soar-registry/CHANGELOG.md
Version bumped 0.4.0→0.4.1; changelog notes miscellaneous update referencing soar-config.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • chore: release #146: Coordinated release changes updating the same Cargo.toml versions and changelogs across multiple workspace crates.
  • chore: release #148: Another release-bump PR touching the same workspace crates and release metadata.

Poem

🐰 I hopped through crates and tags today,
Arch_map tucked in my fluffy tray,
Versions nudged with gentle cheer,
Repos added, updated here,
A joyful hop for release day! 🎉

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: release' is generic and does not clearly convey the scope or significance of the changes, such as the multi-crate version bumps or major feature additions. Consider a more descriptive title like 'chore: release version updates for soar-config, soar-core, and soar-operations' to better reflect the scope of version changes and breaking changes involved.
✅ 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-26T07-27-16Z

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.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-26T07-27-16Z branch from 0c9629a to dd1571f Compare March 10, 2026 18:06
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 4-6: Update the changelog entry to explicitly call out the
breaking API changes: mention that the function substitute_placeholders had its
arity changed (update callers accordingly) and that a new public arch_map field
was added to the package-related types (ensure downstream code updates uses of
the affected structs/types). Reference the impacted symbols so maintainers can
find them: substitute_placeholders, and the newly exposed arch_map field on the
package/release source and install-related types (those changed in the
release_source and install modules). Add a short note that these are breaking
changes in the soar-core 0.15.0 entry so downstream crates can prepare necessary
code updates.

In `@crates/soar-package/CHANGELOG.md`:
- Line 6: The CHANGELOG entry contains a placeholder commit link "0000000" in
the line starting with "Updated the following local packages: soar-config -
([0000000]...)" which produces a broken link; replace "0000000" with the actual
commit hash that bumped soar-config (or remove the entire markdown link portion
"([0000000](...))" if the real commit is unknown), and apply the same
replacement/removal for any other entries using the same placeholder pattern
elsewhere in the changelog so all generated local-package bump lines contain
valid commit links or no link at all.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: db451f6d-b946-4bd9-ab52-31e4ca8b2cd9

📥 Commits

Reviewing files that changed from the base of the PR and between 0c9629a and dd1571f.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (15)
  • 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-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (7)
  • crates/soar-config/Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • CHANGELOG.md
  • crates/soar-operations/Cargo.toml

Comment on lines +4 to +6
### ⛰️ Features

- *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
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

Call out the breaking API changes in this release note.

The PR metadata for soar-core 0.15.0 includes public API breaks, but this entry only reads as a feature addition. Please explicitly mention the substitute_placeholders arity change and the new public arch_map fields from crates/soar-core/src/utils.rs:97-110, crates/soar-core/src/package/release_source.rs:23-49, and crates/soar-core/src/package/install.rs:140-150, so downstream crates do not miss an upgrade that can require code changes.

📝 Suggested changelog addition
 ### ⛰️  Features
 
 - *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
+
+### ⚠️ Breaking Changes
+
+- `substitute_placeholders` now takes an additional `arch_map` parameter, and public `arch_map` fields were added to `InstallTarget` and `ReleaseSource`.
📝 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
### ⛰️ Features
- *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
### ⛰️ Features
- *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
### ⚠️ Breaking Changes
- `substitute_placeholders` now takes an additional `arch_map` parameter, and public `arch_map` fields were added to `InstallTarget` and `ReleaseSource`.
🤖 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 4 - 6, Update the changelog entry
to explicitly call out the breaking API changes: mention that the function
substitute_placeholders had its arity changed (update callers accordingly) and
that a new public arch_map field was added to the package-related types (ensure
downstream code updates uses of the affected structs/types). Reference the
impacted symbols so maintainers can find them: substitute_placeholders, and the
newly exposed arch_map field on the package/release source and install-related
types (those changed in the release_source and install modules). Add a short
note that these are breaking changes in the soar-core 0.15.0 entry so downstream
crates can prepare necessary code updates.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-26T07-27-16Z branch from dd1571f to 69e1d04 Compare March 10, 2026 18:19
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