Skip to content

chore: release v0.4.0 - #60

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-10-30T12-11-44Z
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-10-30T12-11-44Z

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

🤖 New release

  • ai-catalog: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
  • ai-catalog-trust: 0.3.0 -> 0.4.0 (✓ API compatible changes)
  • ai-catalog-validate: 0.3.0 -> 0.4.0 (⚠ API breaking changes)
  • ai-catalog-oci: 0.3.0 -> 0.4.0 (✓ API compatible changes)
  • ai-catalog-discover: 0.3.0 -> 0.4.0

⚠ ai-catalog breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field CatalogEntry.digest in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog/src/model.rs:121
  field CatalogEntry.trust_manifests in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog/src/model.rs:123
  field AiCatalog.additional_signatures in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog/src/model.rs:24

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

Failed in:
  field trust_manifest of struct CatalogEntry, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:117
  field url of struct Subject, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:233
  field identity of struct TrustManifest, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:149
  field identity_type of struct TrustManifest, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:151
  field privacy_policy_url of struct TrustManifest, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:159
  field terms_of_service_url of struct TrustManifest, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:161
  field issued_at of struct TrustManifest, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:165
  field expires_at of struct TrustManifest, previously in file /tmp/.tmp5e8bJi/ai-catalog/src/model.rs:167

⚠ ai-catalog-validate breaking changes

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant Code::SignatureForm 13 -> 18 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::SignatureMalformed 14 -> 19 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::SignatureAlgorithm 15 -> 20 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::SignatureB64 16 -> 21 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::ManifestEmpty 20 -> 27 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::ManifestSignedMember 21 -> 28 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::SubjectMember 23 -> 30 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::SubjectMismatch 24 -> 31 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::TrustSchemaMember 25 -> 32 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::AttestationMember 26 -> 33 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::ProvenanceMember 27 -> 34 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::ProfileAlgorithm 31 -> 36 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::ProfileKeyId 32 -> 37 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  variant Code::ProfileHeader 33 -> 38 in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28

--- 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.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Code::SignatureUnlisted, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28
  variant Code::ManifestIdentity, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28
  variant Code::ManifestIdentityUri, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28
  variant Code::ManifestExpired, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28
  variant Code::ProfileIdentifier, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28
  variant Code::ProfileIdentity, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28
  variant Code::ProfileType, previously in file /tmp/.tmp5e8bJi/ai-catalog-validate/src/code.rs:28

--- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum ---

Description:
A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order.
        ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  Code::SignatureForm moved from position 14 to 19, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::SignatureMalformed moved from position 15 to 20, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::SignatureAlgorithm moved from position 16 to 21, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::SignatureB64 moved from position 17 to 22, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::ManifestEmpty moved from position 21 to 28, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::ManifestSignedMember moved from position 22 to 29, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::SubjectMember moved from position 24 to 31, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::SubjectMismatch moved from position 25 to 32, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::TrustSchemaMember moved from position 26 to 33, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::AttestationMember moved from position 27 to 34, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::ProvenanceMember moved from position 28 to 35, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::ProfileAlgorithm moved from position 32 to 37, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::ProfileKeyId moved from position 33 to 38, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
  Code::ProfileHeader moved from position 34 to 39, in /tmp/.tmp2nrRYp/ai-catalog-rust/crates/ai-catalog-validate/src/code.rs:28
Changelog

ai-catalog

0.4.0 - 2026-10-30

Added

  • [breaking] align the trust model with spec #117 (#59)

ai-catalog-trust

0.4.0 - 2026-10-30

Added

  • [breaking] align the trust model with spec #117 (#59)

ai-catalog-validate

0.4.0 - 2026-10-30

Added

  • [breaking] align the trust model with spec #117 (#59)

ai-catalog-oci

0.4.0 - 2026-10-30

Added

  • [breaking] align the trust model with spec #117 (#59)

ai-catalog-discover

0.3.0 - 2026-10-28

Added

  • (discover) add ai-catalog-discover crate for catalog discovery (#55)


This PR was generated with release-plz.

@github-actions
github-actions Bot requested a review from a team as a code owner October 30, 2026 12:11

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants