Skip to content

chore: release v0.43.0 - #2360

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-08-17T01-32-16Z
Open

chore: release v0.43.0#2360
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-08-17T01-32-16Z

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • rig-derive: 0.42.0 -> 0.43.0
  • rig-core: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-agent: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-reqwest: 0.0.0 -> 0.43.0
  • rig-bedrock: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig-candle: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig-fastembed: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig-gemini-grpc: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig-helixdb: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-lancedb: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-memory: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig-milvus: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-mongodb: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-neo4j: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-postgres: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-qdrant: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-rmcp: 0.0.0 -> 0.43.0
  • rig-s3vectors: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig-scylladb: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-sqlite: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-surrealdb: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-vectorize: 0.42.0 -> 0.43.0 (⚠ API breaking changes)
  • rig-vertexai: 0.42.0 -> 0.43.0 (✓ API compatible changes)
  • rig: 0.42.0 -> 0.43.0 (✓ API compatible changes)

rig-core breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type PauseControl is no longer UnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/streaming/mod.rs:40
  type PauseControl is no longer RefUnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/streaming/mod.rs:40
  type InMemoryVectorIndex is no longer UnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/vector_store/in_memory_store.rs:391
  type InMemoryVectorIndex is no longer RefUnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/vector_store/in_memory_store.rs:391

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

Failed in:
  field InteractionUsage.total_cached_tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1204
  field InteractionUsage.total_thought_tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1213
  field InteractionUsage.total_tool_use_tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1217
  field InteractionUsage.total_cached_tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1204
  field InteractionUsage.total_thought_tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1213
  field InteractionUsage.total_tool_use_tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1217
  field TranscriptionResponse.usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:44
  field TranscriptionResponse.provider in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:47
  field TranscriptionResponse.model in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:51
  field TranscriptionResponse.response_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:54
  field TranscriptionResponse.provider_request_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:61
  field TranscriptionResponse.raw in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:68
  field GenerateContentRequest.cached_content in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/completion.rs:2433
  field ImageGenerationResponse.usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:33
  field ImageGenerationResponse.provider in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:36
  field ImageGenerationResponse.model in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:39
  field ImageGenerationResponse.response_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:42
  field ImageGenerationResponse.provider_request_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:47
  field ImageGenerationResponse.raw in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:56
  field AudioGenerationResponse.usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:38
  field AudioGenerationResponse.provider in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:41
  field AudioGenerationResponse.model in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:44
  field AudioGenerationResponse.response_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:47
  field AudioGenerationResponse.provider_request_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:52
  field AudioGenerationResponse.raw in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:61
  field EmbeddingResponse.provider in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:189
  field EmbeddingResponse.model in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:192
  field EmbeddingResponse.response_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:195
  field EmbeddingResponse.provider_request_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:200
  field EmbeddingResponse.raw in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:207
  field EmbeddingResponse.provider in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:189
  field EmbeddingResponse.model in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:192
  field EmbeddingResponse.response_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:195
  field EmbeddingResponse.provider_request_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:200
  field EmbeddingResponse.raw in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:207
  field OpenAIRequestParams.supports_image_tool_results in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:2141
  field OpenAIRequestParams.supports_image_tool_results in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:2141
  field RerankResponse.provider in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/rerank.rs:86
  field RerankResponse.response_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/rerank.rs:89
  field RerankResponse.provider_request_id in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/rerank.rs:94
  field RerankResponse.raw in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/rerank.rs:101

--- failure copy_impl_added: type now implements Copy ---

Description:
A public type now implements Copy, causing non-move closures to capture it by reference instead of moving it.
        ref: https://github.com/rust-lang/rust/issues/100905
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/copy_impl_added.ron

Failed in:
  rig_core::providers::deepseek::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/deepseek.rs:223
  rig_core::providers::anthropic::completion::CacheCreation in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/anthropic/completion.rs:180
  rig_core::providers::deepseek::CompletionTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/deepseek.rs:267
  rig_core::providers::openrouter::client::CompletionTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/client.rs:90
  rig_core::providers::openrouter::CompletionTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/client.rs:90
  rig_core::providers::anthropic::completion::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/anthropic/completion.rs:144
  rig_core::providers::openrouter::client::PromptTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/client.rs:75
  rig_core::providers::openrouter::PromptTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/client.rs:75
  rig_core::providers::cohere::completion::Tokens in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:164
  rig_core::providers::openai::completion::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1522
  rig_core::providers::openai::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1522
  rig_core::providers::cohere::completion::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:116
  rig_core::providers::cohere::completion::BilledUnits in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:152
  rig_core::providers::openai::responses_api::InputTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/responses_api/mod.rs:1044
  rig_core::providers::openai::responses_api::ResponsesUsage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/responses_api/mod.rs:955
  rig_core::providers::openai::responses_api::OutputTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/responses_api/mod.rs:1066
  rig_core::providers::openai::completion::PromptTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1508
  rig_core::providers::openai::PromptTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1508
  rig_core::providers::openrouter::client::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/client.rs:52
  rig_core::providers::openrouter::Usage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/client.rs:52
  rig_core::providers::openai::completion::CompletionTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1515
  rig_core::providers::openai::CompletionTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1515
  rig_core::providers::deepseek::PromptTokensDetails in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/deepseek.rs:273
  rig_core::providers::gemini::interactions_api::interactions_api_types::InteractionUsage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1191
  rig_core::providers::gemini::interactions_api::InteractionUsage in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:1191
  rig_core::providers::openai::responses_api::streaming::ResponseChunkKind in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/responses_api/streaming.rs:205

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.48.0/src/lints/enum_missing.ron

Failed in:
  enum rig_core::client::ClientBuilderError, previously in file /tmp/.tmpYZe5MQ/rig-core/src/client/mod.rs:47
  enum rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketErrorEventKind, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:94
  enum rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketDoneEventKind, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:155
  enum rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketEvent, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:162
  enum rig_core::providers::openai::completion::ToolResultContentType, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/completion/mod.rs:382
  enum rig_core::providers::openai::ToolResultContentType, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/completion/mod.rs:382

--- 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.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant EmbeddingError:MismatchedDimensions in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:88
  variant EmbeddingError:MismatchedDimensions in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:88
  variant VectorStoreError:Http in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/vector_store/mod.rs:67

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

Failed in:
  variant VectorStoreError::ReqwestError, previously in file /tmp/.tmpYZe5MQ/rig-core/src/vector_store/mod.rs:62

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/feature_missing.ron

Failed in:
  feature reqwest-middleware-native-tls in the package's Cargo.toml
  feature socks in the package's Cargo.toml
  feature reqwest-middleware-rustls in the package's Cargo.toml
  feature rustls in the package's Cargo.toml
  feature native-tls in the package's Cargo.toml
  feature websocket-native-tls in the package's Cargo.toml
  feature websocket-rustls in the package's Cargo.toml
  feature reqwest in the package's Cargo.toml
  feature websocket in the package's Cargo.toml
  feature reqwest-middleware in the package's Cargo.toml

--- 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.48.0/src/lints/function_missing.ron

Failed in:
  function rig_core::test_utils::streaming_conformance::drain_openai_responses_websocket_events, previously in file /tmp/.tmpYZe5MQ/rig-core/src/test_utils/streaming_conformance.rs:1751

--- 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.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Client::new, previously in file /tmp/.tmpYZe5MQ/rig-core/src/client/mod.rs:513
  Client::from_url, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/llamafile.rs:105
  Client::responses_websocket_builder, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/client.rs:159
  Client::responses_websocket, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/client.rs:169

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  rig_core::prelude::InMemoryVectorStore::index takes 0 generic types instead of 1, in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/vector_store/in_memory_store.rs:366
  rig_core::vector_store::in_memory_store::InMemoryVectorStore::index takes 0 generic types instead of 1, in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/vector_store/in_memory_store.rs:366

--- 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.48.0/src/lints/module_missing.ron

Failed in:
  mod rig_core::providers::openai::responses_api::websocket, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:1
  mod rig_core::providers::llamafile, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/llamafile.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.48.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  LLAMA_CPP in file /tmp/.tmpYZe5MQ/rig-core/src/providers/llamafile.rs:40

--- 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.48.0/src/lints/struct_missing.ron

Failed in:
  struct rig_core::providers::llamafile::LlamafileExt, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/llamafile.rs:43
  struct rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketErrorPayload, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:101
  struct rig_core::providers::llamafile::LlamafileBuilder, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/llamafile.rs:46
  struct rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketDoneEvent, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:126
  struct rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketErrorEvent, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:78
  struct rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketCreateOptions, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:42
  struct rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketSession, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:281
  struct rig_core::providers::openai::responses_api::websocket::ResponsesWebSocketSessionBuilder, previously in file /tmp/.tmpYZe5MQ/rig-core/src/providers/openai/responses_api/websocket.rs:208

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

Failed in:
  field response of struct TranscriptionResponse, previously in file /tmp/.tmpYZe5MQ/rig-core/src/transcription.rs:28
  field response of struct ImageGenerationResponse, previously in file /tmp/.tmpYZe5MQ/rig-core/src/image_generation.rs:19
  field response of struct AudioGenerationResponse, previously in file /tmp/.tmpYZe5MQ/rig-core/src/audio_generation.rs:22

--- failure struct_with_pub_fields_changed_type: struct with pub fields became an enum or union ---

Description:
A struct with pub fields became an enum or union, breaking accesses to its public fields.
        ref: https://github.com/obi1kenobi/cargo-semver-checks/issues/297#issuecomment-1399099659
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_with_pub_fields_changed_type.ron

Failed in:
  struct rig_core::providers::openai::completion::ToolResultContent became enum in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:382
  struct rig_core::providers::openai::ToolResultContent became enum in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:382

--- 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.48.0/src/lints/trait_method_added.ron

Failed in:
  trait method rig_core::embeddings::embedding::ImageEmbeddingModel::max_documents in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:347
  trait method rig_core::embeddings::embedding::ImageEmbeddingModel::embed_images_response in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:360
  trait method rig_core::embeddings::ImageEmbeddingModel::max_documents in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:347
  trait method rig_core::embeddings::ImageEmbeddingModel::embed_images_response in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:360
  trait method rig_core::embeddings::embedding::EmbeddingModel::max_documents in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:107
  trait method rig_core::embeddings::embedding::EmbeddingModel::embed_texts_response in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:121
  trait method rig_core::embeddings::EmbeddingModel::max_documents in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:107
  trait method rig_core::embeddings::EmbeddingModel::embed_texts_response in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:121
  trait method rig_core::prelude::EmbeddingModel::max_documents in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:107
  trait method rig_core::prelude::EmbeddingModel::embed_texts_response in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/embeddings/embedding.rs:121
  trait method rig_core::rerank::RerankModel::max_documents in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/rerank.rs:30

--- failure trait_method_default_impl_removed: pub trait default method impl removed ---

Description:
A method's default impl in an unsealed trait has been removed, breaking trait implementations that relied on that default
        ref: https://doc.rust-lang.org/book/ch10-02-traits.html#default-implementations
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_method_default_impl_removed.ron

Failed in:
  trait method rig_core::client::audio_generation::AudioGenerationClient::audio_generation_model in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/client/audio_generation.rs:26
  trait method rig_core::prelude::AudioGenerationClient::audio_generation_model in file /tmp/.tmpm8zGlC/rig/crates/rig-core/src/client/audio_generation.rs:26

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_method_missing.ron

Failed in:
  method make of trait AudioGenerationModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/audio_generation.rs:30
  method make of trait ImageGenerationModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/image_generation.rs:27
  method make of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:79
  method embed_texts_with_usage of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:110
  method embed_text_with_usage of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:128
  method make of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:79
  method embed_texts_with_usage of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:110
  method embed_text_with_usage of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:128
  method make of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:79
  method embed_texts_with_usage of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:110
  method embed_text_with_usage of trait EmbeddingModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:128
  method new of trait ModelLister, previously in file /tmp/.tmpYZe5MQ/rig-core/src/client/model_listing.rs:116
  method new of trait ModelLister, previously in file /tmp/.tmpYZe5MQ/rig-core/src/client/model_listing.rs:116
  method make of trait TranscriptionModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/transcription.rs:39
  method make of trait RerankModel, previously in file /tmp/.tmpYZe5MQ/rig-core/src/rerank.rs:30

--- failure trait_removed_associated_constant: trait's associated constant was removed ---

Description:
A public trait's associated constant was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_removed_associated_constant.ron

Failed in:
  associated constant ImageEmbeddingModel::MAX_DOCUMENTS, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:158
  associated constant ImageEmbeddingModel::MAX_DOCUMENTS, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:158
  associated constant EmbeddingModel::MAX_DOCUMENTS, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:73
  associated constant EmbeddingModel::MAX_DOCUMENTS, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:73
  associated constant EmbeddingModel::MAX_DOCUMENTS, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:73
  associated constant RerankModel::MAX_DOCUMENTS, previously at /tmp/.tmpYZe5MQ/rig-core/src/rerank.rs:24

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type AudioGenerationModel::Response, previously at /tmp/.tmpYZe5MQ/rig-core/src/audio_generation.rs:26
  associated type AudioGenerationModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/audio_generation.rs:28
  associated type ImageGenerationModel::Response, previously at /tmp/.tmpYZe5MQ/rig-core/src/image_generation.rs:23
  associated type ImageGenerationModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/image_generation.rs:25
  associated type EmbeddingModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:76
  associated type EmbeddingModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:76
  associated type EmbeddingModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/embeddings/embedding.rs:76
  associated type ModelLister::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/client/model_listing.rs:113
  associated type ModelLister::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/client/model_listing.rs:113
  associated type TranscriptionModel::Response, previously at /tmp/.tmpYZe5MQ/rig-core/src/transcription.rs:36
  associated type TranscriptionModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/transcription.rs:37
  associated type RerankModel::Client, previously at /tmp/.tmpYZe5MQ/rig-core/src/rerank.rs:27

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait ImageEmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:194
  trait ImageEmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:194
  trait OllamaModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/ollama.rs:1097
  trait OpenAICompletionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:16
  trait OpenAICompletionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:16
  trait VeniceModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/venice/client.rs:92
  trait VeniceModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/venice/client.rs:92
  trait EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/ollama.rs:236
  trait DeepSeekModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/deepseek.rs:385
  trait EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:182
  trait EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:182
  trait ResponsesCompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/chatgpt/mod.rs:338
  trait GeminiModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:141
  trait GeminiModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:141
  trait EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/embedding.rs:32
  trait EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/embedding.rs:32
  trait CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:591
  trait CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:591
  trait GeminiInteractionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:368
  trait GeminiInteractionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:368
  trait ImageGenerationModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/image_generation.rs:23
  trait ImageGenerationModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/image_generation.rs:23
  trait GenericCompletionModel (0 -> 2 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1948
  trait GenericCompletionModel (0 -> 2 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1948
  trait MiniMaxModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/minimax.rs:73
  trait RerankModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/voyageai.rs:410
  trait MistralModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/mistral/model_listing.rs:43
  trait MistralModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/mistral/model_listing.rs:43
  trait CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/copilot/mod.rs:695
  trait OpenAIModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:6
  trait OpenAIModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:6
  trait OpenRouterModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/model_listing.rs:53
  trait OpenRouterModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/model_listing.rs:53
  trait CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/completion.rs:61
  trait CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/completion.rs:61
  trait XiaomiMimoModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/xiaomimimo.rs:80
  trait AnthropicModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/anthropic/model_listing.rs:33
  trait InteractionsCompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:34
  trait CopilotModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/copilot/mod.rs:1413
  trait CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/ollama.rs:654
  trait ImageGenerationModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/huggingface/image_generation.rs:36
  trait EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/copilot/mod.rs:1121
  trait GroqModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/groq.rs:126
  trait MiraModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/mira.rs:34
  trait MoonshotModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/moonshot.rs:61

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct TranscriptionResponse allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/transcription.rs:37
  Struct InMemoryVectorIndex allows 2 -> 1 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/vector_store/in_memory_store.rs:391
  Struct ImageGenerationResponse allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/image_generation.rs:27
  Struct AudioGenerationResponse allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/audio_generation.rs:32

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct ImageEmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:194
  Struct ImageEmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:194
  Struct OllamaModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/ollama.rs:1097
  Struct OpenAICompletionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:16
  Struct OpenAICompletionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:16
  Struct VeniceModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/venice/client.rs:92
  Struct VeniceModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/venice/client.rs:92
  Struct EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/ollama.rs:236
  Struct DeepSeekModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/deepseek.rs:385
  Struct EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:182
  Struct EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/embeddings.rs:182
  Struct ResponsesCompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/chatgpt/mod.rs:338
  Struct GeminiModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:141
  Struct GeminiModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:141
  Struct EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/embedding.rs:32
  Struct EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/embedding.rs:32
  Struct CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:591
  Struct CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/cohere/completion.rs:591
  Struct GeminiInteractionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:368
  Struct GeminiInteractionsModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/model_listing.rs:368
  Struct ImageGenerationModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/image_generation.rs:23
  Struct ImageGenerationModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/image_generation.rs:23
  Struct GenericCompletionModel (0 -> 2 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1948
  Struct GenericCompletionModel (0 -> 2 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/completion/mod.rs:1948
  Struct MiniMaxModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/minimax.rs:73
  Struct RerankModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/voyageai.rs:410
  Struct MistralModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/mistral/model_listing.rs:43
  Struct MistralModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/mistral/model_listing.rs:43
  Struct CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/copilot/mod.rs:695
  Struct OpenAIModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:6
  Struct OpenAIModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openai/model_listing.rs:6
  Struct OpenRouterModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/model_listing.rs:53
  Struct OpenRouterModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/openrouter/model_listing.rs:53
  Struct CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/completion.rs:61
  Struct CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/completion.rs:61
  Struct XiaomiMimoModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/xiaomimimo.rs:80
  Struct AnthropicModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/anthropic/model_listing.rs:33
  Struct InteractionsCompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/gemini/interactions_api/mod.rs:34
  Struct CopilotModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/copilot/mod.rs:1413
  Struct CompletionModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/ollama.rs:654
  Struct ImageGenerationModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/huggingface/image_generation.rs:36
  Struct EmbeddingModel (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/copilot/mod.rs:1121
  Struct GroqModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/groq.rs:126
  Struct MiraModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/mira.rs:34
  Struct MoonshotModelLister (0 -> 1 required generic types) in /tmp/.tmpm8zGlC/rig/crates/rig-core/src/providers/moonshot.rs:61

rig-agent breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.48.0/src/lints/enum_missing.ron

Failed in:
  enum rig_agent::tool::rmcp::McpClientError, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/rmcp.rs:518

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/feature_missing.ron

Failed in:
  feature rmcp in the package's Cargo.toml

--- 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.48.0/src/lints/inherent_method_missing.ron

Failed in:
  ToolServer::rmcp_tool, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/server.rs:178
  ToolServer::rmcp_tool_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/server.rs:188
  ToolServer::rmcp_tools, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/server.rs:207
  ToolServer::rmcp_tools_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/server.rs:222
  AgentBuilder::rmcp_tool, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:376
  AgentBuilder::rmcp_tool_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:392
  AgentBuilder::rmcp_tools, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:427
  AgentBuilder::rmcp_tools_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:427
  AgentBuilder::rmcp_tools, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:523
  AgentBuilder::rmcp_tools_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:539
  AgentBuilder::rmcp_tool, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:376
  AgentBuilder::rmcp_tool_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:392
  AgentBuilder::rmcp_tools, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:427
  AgentBuilder::rmcp_tools_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:427
  AgentBuilder::rmcp_tools, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:523
  AgentBuilder::rmcp_tools_with_timeout, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/agent/builder.rs:539

--- 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.48.0/src/lints/module_missing.ron

Failed in:
  mod rig_agent::tool::rmcp, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/rmcp.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.48.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  DEFAULT_MCP_TOOL_TIMEOUT in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/rmcp.rs:92
  DEFAULT_MCP_REFRESH_TIMEOUT in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/rmcp.rs:98

--- 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.48.0/src/lints/struct_missing.ron

Failed in:
  struct rig_agent::tool::MissingToolContext, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/extensions.rs:283
  struct rig_agent::tool::ToolContext, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/extensions.rs:157
  struct rig_agent::tool::rmcp::McpClientHandler, previously in file /tmp/.tmpYZe5MQ/rig-agent/src/tool/rmcp.rs:569

rig-helixdb breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type HelixDBVectorStore is no longer UnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-helixdb/src/lib.rs:138
  type HelixDBVectorStore is no longer RefUnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-helixdb/src/lib.rs:138

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct HelixDBVectorStore allows 2 -> 1 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-helixdb/src/lib.rs:138

rig-lancedb breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct LanceDbVectorIndex allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-lancedb/src/lib.rs:57

rig-milvus breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct MilvusVectorStore allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-milvus/src/lib.rs:29

rig-mongodb breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct MongoDbVectorIndex allows 2 -> 1 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-mongodb/src/lib.rs:118

rig-neo4j breaking changes

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  rig_neo4j::Neo4jClient::get_index takes 0 generic types instead of 1, in /tmp/.tmpm8zGlC/rig/crates/rig-neo4j/src/lib.rs:326

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct Neo4jVectorIndex allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-neo4j/src/vector_index.rs:23

rig-postgres breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct PostgresVectorStore allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-postgres/src/lib.rs:29

rig-qdrant breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct QdrantVectorStore allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-qdrant/src/lib.rs:35

rig-scylladb breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct ScyllaDbVectorStore allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-scylladb/src/lib.rs:42

rig-sqlite breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type SqliteVectorIndex is no longer UnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-sqlite/src/lib.rs:1557
  type SqliteVectorIndex is no longer RefUnwindSafe, in /tmp/.tmpm8zGlC/rig/crates/rig-sqlite/src/lib.rs:1557

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct SqliteVectorStore allows 2 -> 1 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-sqlite/src/lib.rs:355
  Struct SqliteVectorIndex allows 2 -> 1 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-sqlite/src/lib.rs:1557

rig-surrealdb breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct SurrealVectorStore allows 2 -> 1 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-surrealdb/src/lib.rs:34

rig-vectorize breaking changes

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct VectorizeVectorStore allows 1 -> 0 generic types in /tmp/.tmpm8zGlC/rig/crates/rig-vectorize/src/lib.rs:56
Changelog

rig-derive

0.43.0 - 2026-08-22

Added

Other

Contributors

rig-core

0.43.0 - 2026-08-22

Added

Fixed

Other

Contributors

rig-agent

0.43.0 - 2026-08-22

Added

Other

Contributors

rig-reqwest

0.43.0 - 2026-08-22

Added

Contributors

rig-bedrock

[0.43.0](https://github.com/0xPlaygrounds/rig/

@github-actions github-actions Bot changed the title chore: release v0.42.0 chore: release v0.42.1 Aug 18, 2026
@github-actions
github-actions Bot force-pushed the release-plz-2026-08-17T01-32-16Z branch 2 times, most recently from 6459951 to 4d6ec94 Compare August 18, 2026 05:06
@github-actions github-actions Bot changed the title chore: release v0.42.1 chore: release v0.43.0 Aug 19, 2026
@github-actions
github-actions Bot force-pushed the release-plz-2026-08-17T01-32-16Z branch 10 times, most recently from c99dfcc to d69f95b Compare August 21, 2026 23:49
@github-actions
github-actions Bot force-pushed the release-plz-2026-08-17T01-32-16Z branch from d69f95b to 6b05e98 Compare August 22, 2026 01:21
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