Skip to content

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Dec 29, 2025

πŸ€– 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.11.0 (⚠ API breaking 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 ResolvedPackage.entrypoint in /tmp/.tmpGOb8BQ/soar/crates/soar-config/src/packages.rs:136
  field PackageOptions.entrypoint in /tmp/.tmpGOb8BQ/soar/crates/soar-config/src/packages.rs:89

⚠ 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/.tmpvxzoa3/soar-registry/src/package.rs:87
  field pkg of struct RemotePackage, previously in file /tmp/.tmpvxzoa3/soar-registry/src/package.rs:90
  field version_upstream of struct RemotePackage, previously in file /tmp/.tmpvxzoa3/soar-registry/src/package.rs:107
  field rank of struct RemotePackage, previously in file /tmp/.tmpvxzoa3/soar-registry/src/package.rs:87
  field pkg of struct RemotePackage, previously in file /tmp/.tmpvxzoa3/soar-registry/src/package.rs:90
  field version_upstream of struct RemotePackage, previously in file /tmp/.tmpvxzoa3/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/.tmpvxzoa3/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::version_upstream, previously in file /tmp/.tmpvxzoa3/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::version_upstream, previously in file /tmp/.tmpvxzoa3/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/.tmpvxzoa3/soar-db/src/models/metadata.rs:188
  field version_upstream of struct PackageListing, previously in file /tmp/.tmpvxzoa3/soar-db/src/models/metadata.rs:141
  field version_upstream of struct Package, previously in file /tmp/.tmpvxzoa3/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/.tmpGOb8BQ/soar/crates/soar-package/src/formats/common.rs:332
  soar_package::integrate_package now takes 8 parameters instead of 7, in /tmp/.tmpGOb8BQ/soar/crates/soar-package/src/formats/common.rs:332

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

Failed in:
  field UrlPackage.is_ghcr in /tmp/.tmpGOb8BQ/soar/crates/soar-core/src/package/url.rs:23
  field InstallTarget.entrypoint in /tmp/.tmpGOb8BQ/soar/crates/soar-core/src/package/install.rs:82

--- 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 Package, previously in file /tmp/.tmpvxzoa3/soar-core/src/database/models.rs:37
Changelog

soar-utils

0.1.2 - 2026-01-07

βš™οΈ Miscellaneous Tasks

  • Update Cargo.toml dependencies - (0000000)

soar-config

0.2.0 - 2026-01-07

⛰️ Features

  • (install) Add entrypoint option and executable discovery fallbacks - (b77cffd)

soar-dl

0.7.2 - 2026-01-07

⛰️ Features

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

🚜 Refactor

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

soar-registry

0.2.0 - 2026-01-07

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

🚜 Refactor

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

soar-package

0.2.0 - 2026-01-07

⛰️ 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.11.0 - 2026-01-07

⛰️ Features

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

🚜 Refactor

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

soar-cli

0.9.2 - 2026-01-07

⛰️ Features

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

🚜 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 GHCR packages
    • Introduced install entrypoint option with executable discovery fallbacks for improved installation flexibility
  • Refactor

    • Enhanced error message handling
    • Refreshed query field icons for improved user interface

✏️ Tip: You can customize this high-level summary in your review settings.

@QaidVoid QaidVoid added the release New Release (Probably Automated) label Dec 29, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 29, 2025

πŸ“ Walkthrough

Walkthrough

Workspace crate versions bumped and changelogs added: soar-cli 0.9.2, soar-core 0.11.0, soar-db 0.3.0, soar-dl 0.7.2, soar-package 0.2.0, soar-registry 0.2.0, soar-config 0.2.0, soar-utils 0.1.2; multiple CHANGELOGs note GHCR apply feature and refactor items about error messages and query icons.

Changes

Cohort / File(s) Summary
Root metadata
CHANGELOG.md, Cargo.toml
Root CHANGELOG updated with v0.9.2 entry; workspace dependency versions bumped to align with crate bumps.
soar-cli
crates/soar-cli/Cargo.toml
Package version bumped 0.9.1 β†’ 0.9.2.
soar-core
crates/soar-core/Cargo.toml, crates/soar-core/CHANGELOG.md
Package version bumped 0.10.0 β†’ 0.11.0; CHANGELOG adds v0.11.0 entry documenting GHCR apply feature and refactors (don't override error messages; update query icons).
soar-db
crates/soar-db/Cargo.toml, crates/soar-db/CHANGELOG.md
Package version bumped 0.2.0 β†’ 0.3.0; CHANGELOG adds v0.3.0 refactor notes (don't override error messages; update query icons).
soar-dl
crates/soar-dl/Cargo.toml, crates/soar-dl/CHANGELOG.md
Package version bumped 0.7.1 β†’ 0.7.2; CHANGELOG adds v0.7.2 feature (apply GHCR packages) and refactor (don't override error messages).
soar-package
crates/soar-package/Cargo.toml, crates/soar-package/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; CHANGELOG adds v0.2.0 feature (apply GHCR packages) and refactor (don't override error messages).
soar-registry
crates/soar-registry/Cargo.toml, crates/soar-registry/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; CHANGELOG adds v0.2.0 feature (apply GHCR packages) and refactor notes (don't override error messages; update query icons).
soar-config
crates/soar-config/Cargo.toml, crates/soar-config/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.2.0; CHANGELOG adds install entrypoint option and executable discovery fallbacks.
soar-utils
crates/soar-utils/Cargo.toml, crates/soar-utils/CHANGELOG.md
Package version bumped 0.1.1 β†’ 0.1.2; CHANGELOG adds v0.1.2 miscellaneous task referencing updated Cargo.toml dependencies.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A hop, a tag, a tiny cheerβ€”
Versions nudged and changelogs near,
GHCR dreams and errors spared,
Icons tweaked with tender care,
I nibble bytes and twirl my ear!

πŸš₯ 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 convey specific information about the changeset beyond that it involves a release. Consider adding more specificity, such as 'chore: release v0.9.2 and dependencies' to better describe the scope of version bumps across multiple crates.
βœ… 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.


πŸ“œ Recent review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 66609f3 and d078eee.

β›” 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
βœ… Files skipped from review due to trivial changes (5)
  • crates/soar-config/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-config/CHANGELOG.md
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-core/CHANGELOG.md
🚧 Files skipped from review as they are similar to previous changes (9)
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-cli/Cargo.toml
  • crates/soar-registry/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-dl/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • Cargo.toml
  • crates/soar-package/Cargo.toml
⏰ 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 (3)
crates/soar-db/Cargo.toml (1)

3-3: LGTM! Version bump aligns with documented breaking changes.

The version bump from 0.2.0 to 0.3.0 correctly reflects the API breaking changes documented in the PR objectives (removed/renamed fields on NewPackage, PackageListing, and Package).

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

3-3: LGTM! Version bump is appropriate.

The patch version bump from 0.1.1 to 0.1.2 is correct for this API-compatible release.

CHANGELOG.md (1)

2-13: LGTM! Changelog entry is well-formatted and accurate.

The new 0.9.2 release entry follows the established format, includes descriptive feature and refactor notes with proper commit references, and uses the correct date.


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: 0

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

12-12: Placeholder commit hash in existing entry.

The 0.1.1 changelog entry references commit 0000000, which appears to be a placeholder. While this is pre-existing and not introduced by this PR, consider updating it to the actual commit hash for historical accuracy.

πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between e44342f and ca39b1c.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (13)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/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
⏰ 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 (13)
crates/soar-cli/Cargo.toml (1)

3-3: LGTM!

Version bump to 0.9.2 is consistent with the release PR objectives and the API-compatible patch increment for the error message refactor.

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

3-3: LGTM!

Version bump to 0.2.1 aligns with the workspace-wide release for the error message refactor.

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

2-6: LGTM!

Changelog entry correctly documents the 0.2.1 release with the refactor commit reference and proper comparison link.

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

2-6: LGTM!

Changelog entry for 0.10.1 is well-formatted and consistent with the workspace-wide release pattern.

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

3-3: LGTM!

Version bump to 0.7.2 is consistent with the coordinated workspace release.

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

2-6: LGTM!

Changelog entry for 0.1.2 correctly documents the refactor with the appropriate commit reference.

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

3-3: LGTM!

Version bump to 0.1.2 aligns with the coordinated workspace release.

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

3-3: LGTM!

Version bump to 0.10.1 is consistent with the workspace-wide release. Internal workspace dependencies will correctly resolve to the updated versions.

CHANGELOG.md (1)

2-7: LGTM! Changelog entry is well-formatted.

The new version 0.9.2 changelog entry follows the conventional format with proper date, category, commit reference, and version comparison link. The refactor note aligns with the referenced commit.

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

2-7: LGTM! Changelog entry is consistent and properly formatted.

The version 0.7.2 entry uses the correct crate-specific tag format and matches the refactor documented across all workspace crates in this release.

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

2-7: LGTM! Changelog entry follows the correct format.

The version 0.1.2 entry is properly formatted with the crate-specific tag prefix and documents the same refactor as other workspace crates.

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

3-3: LGTM! Version bump is correct.

The version bump to 0.1.2 aligns with the PR objectives and represents an API-compatible patch release.

Cargo.toml (1)

51-55: LGTM! Workspace dependency versions are correctly synchronized.

All workspace crate versions have been properly updated to match their individual package version bumps:

  • soar-core: 0.10.0 β†’ 0.10.1
  • soar-db: 0.2.0 β†’ 0.2.1
  • soar-dl: 0.7.1 β†’ 0.7.2
  • soar-package: 0.1.1 β†’ 0.1.2
  • soar-registry: 0.1.1 β†’ 0.1.2

These changes align with the PR objectives and maintain API compatibility across the workspace.

@QaidVoid QaidVoid force-pushed the release-plz-2025-12-29T16-57-22Z branch from ca39b1c to 66609f3 Compare January 7, 2026 15:11
@codecov
Copy link

codecov bot commented Jan 7, 2026

Codecov Report

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

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

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-db/CHANGELOG.md:
- Around line 2-7: The changelog is missing a Breaking Changes section: add a
new "### ⚠️ Breaking Changes" entry for v0.3.0 that explicitly states the public
API structs NewPackage, PackageListing, and Package no longer include the
version_upstream field; explain the change, list the affected symbols
(NewPackage, PackageListing, Package, version_upstream), provide a brief
migration note instructing consumers to remove uses of version_upstream or map
it from their own metadata before constructing these structs, and include a
short example description of how to adapt callers (e.g., stop setting
version_upstream or populate an alternative field) so users upgrading from 0.2.0
to 0.3.0 have clear guidance.
πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between ca39b1c and 66609f3.

β›” Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
πŸ“’ Files selected for processing (13)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/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
βœ… Files skipped from review due to trivial changes (2)
  • crates/soar-core/Cargo.toml
  • crates/soar-core/CHANGELOG.md
🚧 Files skipped from review as they are similar to previous changes (8)
  • Cargo.toml
  • crates/soar-dl/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-package/Cargo.toml
  • CHANGELOG.md
  • crates/soar-cli/Cargo.toml
⏰ 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: coverage
  • GitHub Check: test
πŸ”‡ Additional comments (3)
crates/soar-db/Cargo.toml (2)

3-3: LGTM! Version bump correctly reflects breaking changes.

The minor version bump from 0.2.0 to 0.3.0 appropriately follows semantic versioning for pre-1.0 releases, where breaking changes increment the minor version. This aligns with the documented breaking changes in the PR objectives (field and struct removals).


16-26: Dependency management approach is appropriate.

Using workspace-managed dependencies (workspace = true) is the correct approach for coordinating version updates across the monorepo, especially when soar-registry (line 24) is also receiving breaking changes in this release.

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

2-10: βœ… Changelog entry for soar-dl v0.7.2 is well-formatted.

The changelog correctly documents an API-compatible release (0.7.1 β†’ 0.7.2) with feature and refactor entries. The structure follows the established format with proper section headers, emojis, scopes, and commit references.

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-07

### 🚜 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 | πŸ”΄ Critical

🧩 Analysis chain

🏁 Script executed:

# First, let's check the CHANGELOG.md file
cat -n crates/soar-db/CHANGELOG.md | head -20

Repository: pkgforge/soar

Length of output: 1081


🏁 Script executed:

# Check the Cargo.toml for version information
cat crates/soar-db/Cargo.toml | grep -A 2 "^\[package\]"

Repository: pkgforge/soar

Length of output: 101


🏁 Script executed:

# Search for the struct definitions mentioned in the review
rg "struct NewPackage|struct PackageListing|struct Package" crates/soar-db/src --type rust

Repository: pkgforge/soar

Length of output: 635


🏁 Script executed:

# Check the NewPackage struct definition
sed -n '/pub struct NewPackage/,/^}/p' crates/soar-db/src/models/metadata.rs

Repository: pkgforge/soar

Length of output: 1348


🏁 Script executed:

# Check the PackageListing struct definition
sed -n '/pub struct PackageListing/,/^}/p' crates/soar-db/src/models/metadata.rs

Repository: pkgforge/soar

Length of output: 195


🏁 Script executed:

# Check the Package struct definition
sed -n '/pub struct Package/,/^}/p' crates/soar-db/src/models/metadata.rs

Repository: pkgforge/soar

Length of output: 1620


🏁 Script executed:

# Search for any mention of version_upstream in the codebase to verify if it was removed
rg "version_upstream" crates/soar-db/

Repository: pkgforge/soar

Length of output: 162


⚠️ Missing breaking change documentation in CHANGELOG for soar-db v0.3.0.

The version_upstream field has been removed from the public API structs (NewPackage, PackageListing, Package), but the changelog entry only lists refactors without documenting any breaking changes. Consumers upgrading from 0.2.0 to 0.3.0 need explicit visibility into this breaking API change before upgrading.

Add a ### ⚠️ Breaking Changes section documenting the removed field:

Suggested structure
 ## [0.3.0](https://github.com/pkgforge/soar/compare/soar-db-v0.2.0...soar-db-v0.3.0) - 2026-01-07
 
+### ⚠️ Breaking Changes
+
+- Removed `version_upstream` field from `NewPackage`, `PackageListing`, and `Package` structs
+
 ### 🚜 Refactor
πŸ€– Prompt for AI Agents
In @crates/soar-db/CHANGELOG.md around lines 2 - 7, The changelog is missing a
Breaking Changes section: add a new "### ⚠️ Breaking Changes" entry for v0.3.0
that explicitly states the public API structs NewPackage, PackageListing, and
Package no longer include the version_upstream field; explain the change, list
the affected symbols (NewPackage, PackageListing, Package, version_upstream),
provide a brief migration note instructing consumers to remove uses of
version_upstream or map it from their own metadata before constructing these
structs, and include a short example description of how to adapt callers (e.g.,
stop setting version_upstream or populate an alternative field) so users
upgrading from 0.2.0 to 0.3.0 have clear guidance.

@QaidVoid QaidVoid force-pushed the release-plz-2025-12-29T16-57-22Z branch from 66609f3 to d078eee Compare January 7, 2026 16:36
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.

2 participants