Skip to content

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Jan 30, 2026

πŸ€– New release

  • soar-utils: 0.2.0 -> 0.3.0 (βœ“ API compatible changes)
  • soar-config: 0.4.0 -> 0.5.0 (⚠ API breaking changes)
  • soar-dl: 0.7.3 -> 0.8.0 (⚠ API breaking changes)
  • soar-registry: 0.2.2 -> 0.3.0 (⚠ API breaking changes)
  • soar-db: 0.3.2 -> 0.4.0 (⚠ API breaking changes)
  • soar-package: 0.2.2 -> 0.2.3 (βœ“ API compatible changes)
  • soar-core: 0.12.0 -> 0.13.0 (⚠ API breaking changes)
  • soar-cli: 0.10.3 -> 0.11.0

⚠ 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.desktop_path in /tmp/.tmpdREuck/soar/crates/soar-config/src/config.rs:52

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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/enum_variant_missing.ron

Failed in:
  variant ConfigError::InvalidRepositoryNameStartsWithNest, previously in file /tmp/.tmpJq1NuS/soar-config/src/error.rs:90

--- 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_config::config::generate_default_config now takes 1 parameters instead of 2, in /tmp/.tmpdREuck/soar/crates/soar-config/src/config.rs:494

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn 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/inherent_method_missing.ron

Failed in:
  Config::get_nests_sync_interval, previously in file /tmp/.tmpJq1NuS/soar-config/src/config.rs:428

--- 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_config::config::Config::default_config now takes 1 parameters instead of 2, in /tmp/.tmpdREuck/soar/crates/soar-config/src/config.rs:176

--- 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 nests_sync_interval of struct Config, previously in file /tmp/.tmpJq1NuS/soar-config/src/config.rs:93
  field is_core of struct DefaultRepositoryInfo, previously in file /tmp/.tmpJq1NuS/soar-config/src/repository.rs:84

⚠ soar-dl 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 GitLabRelease.description in /tmp/.tmpdREuck/soar/crates/soar-dl/src/gitlab.rs:17
  field GithubRelease.body in /tmp/.tmpdREuck/soar/crates/soar-dl/src/github.rs:17

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, 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_method_added.ron

Failed in:
  trait method soar_dl::traits::Release::body in file /tmp/.tmpdREuck/soar/crates/soar-dl/src/traits.rs:16

⚠ 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_nest_metadata, previously in file /tmp/.tmpJq1NuS/soar-registry/src/metadata.rs:89
  function soar_registry::fetch_nest_metadata, previously in file /tmp/.tmpJq1NuS/soar-registry/src/metadata.rs:89

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        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/module_missing.ron

Failed in:
  mod soar_registry::nest, previously in file /tmp/.tmpJq1NuS/soar-registry/src/nest.rs:1

--- 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_registry::nest::Nest, previously in file /tmp/.tmpJq1NuS/soar-registry/src/nest.rs:20
  struct soar_registry::Nest, previously in file /tmp/.tmpJq1NuS/soar-registry/src/nest.rs:20

⚠ soar-db breaking changes

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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/enum_variant_missing.ron

Failed in:
  variant DbType::Nest, previously in file /tmp/.tmpJq1NuS/soar-db/src/migration.rs:14

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn 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/inherent_method_missing.ron

Failed in:
  DatabaseManager::nests, previously in file /tmp/.tmpJq1NuS/soar-db/src/connection.rs:236

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        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/module_missing.ron

Failed in:
  mod soar_db::schema::nest::nests, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  mod soar_db::repository::nest, previously in file /tmp/.tmpJq1NuS/soar-db/src/repository/nest.rs:1
  mod soar_db::schema::nest, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  mod soar_db::schema::nest::nests::columns, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  mod soar_db::models::nest, previously in file /tmp/.tmpJq1NuS/soar-db/src/models/nest.rs:1
  mod soar_db::schema::nest::nests::dsl, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing 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/pub_module_level_const_missing.ron

Failed in:
  all_columns in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  NEST_MIGRATIONS in file /tmp/.tmpJq1NuS/soar-db/src/migration.rs:8

--- 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::nest::nests::dsl::id, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::columns::id, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::id, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::columns::star, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::star, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::dsl::name, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::columns::name, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::name, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::models::nest::NewNest, previously in file /tmp/.tmpJq1NuS/soar-db/src/models/nest.rs:16
  struct soar_db::schema::nest::nests::dsl::nests, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::table, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::models::nest::Nest, previously in file /tmp/.tmpJq1NuS/soar-db/src/models/nest.rs:8
  struct soar_db::repository::nest::NestRepository, previously in file /tmp/.tmpJq1NuS/soar-db/src/repository/nest.rs:11
  struct soar_db::schema::nest::nests::dsl::url, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::columns::url, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1
  struct soar_db::schema::nest::nests::url, previously in file /tmp/.tmpJq1NuS/soar-db/src/schema/nest.rs:1

⚠ soar-core 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_core::utils::get_nests_db_conn, previously in file /tmp/.tmpJq1NuS/soar-core/src/utils.rs:115

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn 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/inherent_method_missing.ron

Failed in:
  DieselDatabase::open_nests, previously in file /tmp/.tmpJq1NuS/soar-core/src/database/connection.rs:42
Changelog

soar-utils

0.3.0 - 2026-02-04

⛰️ Features

  • (nest) [breaking] Remove nest functionality - (dc21853)

soar-config

0.5.0 - 2026-02-04

⛰️ Features

  • (config) Allow setting path for desktop files - (50c0335)
  • (nest) [breaking] Remove nest functionality - (dc21853)

πŸ› Bug Fixes

  • (config) Fix default repositories detection - (22c121e)

🚜 Refactor

  • (config) Remove --external flag - (3b53b8b)

soar-dl

0.8.0 - 2026-02-04

⛰️ Features

  • (self) Add release notes display and improve update UX - (e63648c)

soar-registry

0.3.0 - 2026-02-04

⛰️ Features

  • (nest) [breaking] Remove nest functionality - (dc21853)

soar-db

0.4.0 - 2026-02-04

⛰️ Features

  • (nest) [breaking] Remove nest functionality - (dc21853)

soar-package

0.2.3 - 2026-02-04

⛰️ Features

  • (config) Allow setting path for desktop files - (50c0335)

soar-core

0.13.0 - 2026-02-04

⛰️ Features

  • (config) Allow setting path for desktop files - (50c0335)
  • (nest) [breaking] Remove nest functionality - (dc21853)

soar-cli

0.11.0 - 2026-02-04

⛰️ Features

  • (config) Allow setting path for desktop files - (50c0335)
  • (nest) [breaking] Remove nest functionality - (dc21853)
  • (self) Add release notes display and improve update UX - (e63648c)

πŸ› Bug Fixes

  • (config) Fix default repositories detection - (22c121e)

🚜 Refactor

  • (config) Remove --external flag - (3b53b8b)


This PR was generated with release-plz.

Summary by CodeRabbit

  • New Features

    • Support for configuring desktop file paths
    • Release notes display functionality
    • Improved update experience
  • Bug Fixes

    • Fixed default repository detection
  • Breaking Changes

    • Removed nest functionality
    • Removed --external flag

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

coderabbitai bot commented Jan 30, 2026

πŸ“ Walkthrough

Walkthrough

Workspace-wide release: bumped package versions and updated the root workspace dependencies; added matching CHANGELOG entries dated 2026-02-04 documenting configurable desktop-file path, removal of "nest" (breaking), removal of --external flag, and improved update UX; no source-code API changes beyond manifests and docs.

Changes

Cohort / File(s) Summary
Root
CHANGELOG.md, Cargo.toml
Added top-level 0.11.0 changelog (2026-02-04); updated workspace dependency versions to match crate bumps (soar-config 0.5.0, soar-core 0.13.0, soar-db 0.4.0, soar-dl 0.8.0, soar-package 0.2.3, soar-registry 0.3.0, soar-utils 0.3.0).
soar-cli
crates/soar-cli/Cargo.toml
Package version bumped 0.10.3 β†’ 0.11.0.
soar-config
crates/soar-config/Cargo.toml, crates/soar-config/CHANGELOG.md
Version bumped 0.4.0 β†’ 0.5.0; added 0.5.0 changelog: configurable desktop-file path, remove nest (breaking), remove --external flag, fix default repositories detection.
soar-core
crates/soar-core/Cargo.toml, crates/soar-core/CHANGELOG.md
Version bumped 0.12.0 β†’ 0.13.0; added 0.13.0 changelog noting configurable desktop-file path and removal of nest (breaking).
soar-db
crates/soar-db/Cargo.toml, crates/soar-db/CHANGELOG.md
Version bumped 0.3.2 β†’ 0.4.0; added 0.4.0 changelog documenting removal of nest (breaking).
soar-package
crates/soar-package/Cargo.toml, crates/soar-package/CHANGELOG.md
Version bumped 0.2.2 β†’ 0.2.3; added 0.2.3 changelog documenting configurable desktop-file path and adjusted local package notes.
soar-registry
crates/soar-registry/Cargo.toml, crates/soar-registry/CHANGELOG.md
Version bumped 0.2.2 β†’ 0.3.0; added 0.3.0 changelog documenting removal of nest (breaking) and removed some local-package update notes.
soar-dl
crates/soar-dl/Cargo.toml, crates/soar-dl/CHANGELOG.md
Version bumped 0.7.3 β†’ 0.8.0; added 0.8.0 changelog noting self-release notes display and improved update UX.
soar-utils
crates/soar-utils/Cargo.toml, crates/soar-utils/CHANGELOG.md
Version bumped 0.2.0 β†’ 0.3.0; added 0.3.0 changelog documenting removal of nest (breaking) and minor changelog additions.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • chore: releaseΒ #124 β€” related release/version-bump changes touching the same Cargo.toml version fields and changelogs across the workspace.

Poem

🐰 A hop, a bump β€” versions rise today,
Changelogs scrawled in neat display.
Nest waved farewell, flags say goodbye,
Desktop paths set beneath the sky.
πŸ₯• Hop, publish, then nibble pie.

πŸš₯ 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 main change; it fails to specify which crates are being released or the key features/breaking changes. Consider using a more specific title like 'chore: release v0.11.0 and crate updates' or include the main release version and highlight breaking changes in the title.
βœ… 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-01-30T14-18-33Z

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-01-30T14-18-33Z branch from d5c1775 to 6cdd728 Compare January 30, 2026 16:54
@codecov
Copy link

codecov bot commented Jan 30, 2026

Codecov Report

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

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

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-30T14-18-33Z branch 2 times, most recently from 756a311 to 969fa29 Compare February 4, 2026 14:38
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

πŸ€– Fix all issues with AI agents
In `@CHANGELOG.md`:
- Around line 13-15: Update the changelog entry under "🚜 Refactor" to mark
removal of the CLI flag as a breaking change: change the "- *(config)* Remove
--external flag" note to indicate it is breaking (e.g., prefix with "BREAKING:"
or move it under a "Breaking Changes" section) so users know the removal of the
--external flag is a breaking API change; ensure the entry references the same
commit hash (3b53b8b) and the --external flag text to keep traceability.

Comment on lines +13 to +15
### 🚜 Refactor

- *(config)* Remove --external flag - ([3b53b8b](https://github.com/pkgforge/soar/commit/3b53b8bd91e322df21f7e4466f7d7640330fb613))
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

Flag --external removal as breaking in release notes.

Line 15 removes a user-facing CLI flag; consider marking it as breaking to set expectations.

✏️ Proposed changelog tweak
- *(config)* Remove --external flag - ([3b53b8b](https://github.com/pkgforge/soar/commit/3b53b8bd91e322df21f7e4466f7d7640330fb613))
+ *(config)* [**breaking**] Remove --external flag - ([3b53b8b](https://github.com/pkgforge/soar/commit/3b53b8bd91e322df21f7e4466f7d7640330fb613))
πŸ“ 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
- *(config)* Remove --external flag - ([3b53b8b](https://github.com/pkgforge/soar/commit/3b53b8bd91e322df21f7e4466f7d7640330fb613))
### 🚜 Refactor
- *(config)* [**breaking**] Remove --external flag - ([3b53b8b](https://github.com/pkgforge/soar/commit/3b53b8bd91e322df21f7e4466f7d7640330fb613))
πŸ€– Prompt for AI Agents
In `@CHANGELOG.md` around lines 13 - 15, Update the changelog entry under "🚜
Refactor" to mark removal of the CLI flag as a breaking change: change the "-
*(config)* Remove --external flag" note to indicate it is breaking (e.g., prefix
with "BREAKING:" or move it under a "Breaking Changes" section) so users know
the removal of the --external flag is a breaking API change; ensure the entry
references the same commit hash (3b53b8b) and the --external flag text to keep
traceability.

@QaidVoid QaidVoid force-pushed the release-plz-2026-01-30T14-18-33Z branch from 969fa29 to 1cfe5e9 Compare February 4, 2026 17:15
@QaidVoid QaidVoid merged commit 1495d99 into main Feb 4, 2026
7 checks passed
github-actions bot pushed a commit to Azathothas/soar that referenced this pull request Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release New Release (Probably Automated)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant