{"ecosystem":"cargo","package":"google-cloud-rpc","from_version":null,"to_version":null,"changes":[{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"We removed all_bytes() helper. This used to copy all the bytes into a single buffer. This is dangerous (the download may consume up to 5TiB of RAM, or maybe double this in some cases), and misleading (the data copy was not obvious). We are planning to restore the function with maybe a different signature.","migration_hint":null},{"from_version":"v0.8.0","to_version":"v0.9.0","change_type":"breaking","description":"`size_hint()` is now async.","migration_hint":null},{"from_version":"v0.6.0","to_version":"v0.7.0","change_type":"breaking","description":"fix(auth)!: Remove option for loading any credential type from json by @sai-sunder-s in https://github.com/googleapis/google-cloud-rust/pull/2647","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Implemented over several PRs, mainly https://github.com/googleapis/google-cloud-rust/pull/1953","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Protobuf enumerations are mapped to Rust enumerations.","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"The google-cloud-aiplatform-v1 crate gained features to select only a subset of the many clients in this crate.","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Implemented over many PRs, including https://github.com/googleapis/google-cloud-rust/pull/1878","migration_hint":null},{"from_version":"v0.4.0","to_version":"v0.5.0","change_type":"breaking","description":"Most client methods lost the (so far required) path parameters, they must all be set on the request builder returned by these methods using `.set_${field_name}(..)`.","migration_hint":null},{"from_version":"v0.3.0","to_version":"v0.4.0","change_type":"breaking","description":"impl(auth)!: ring for default crypto provider by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/1492","migration_hint":null},{"from_version":"v0.3.0","to_version":"v0.4.0","change_type":"breaking","description":"refactor!: move param helpers to `g-c-http-client` by @coryan in https://github.com/googleapis/google-cloud-rust/pull/1507","migration_hint":null},{"from_version":"v0.3.0","to_version":"v0.4.0","change_type":"breaking","description":"refactor!: move `ReqwestClient` by @coryan in https://github.com/googleapis/google-cloud-rust/pull/1497","migration_hint":null},{"from_version":"v0.3.0","to_version":"v0.4.0","change_type":"breaking","description":"cleanup!: remove 'unstable-stream' feature from clients by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/1499","migration_hint":null},{"from_version":"v0.3.0","to_version":"v0.4.0","change_type":"breaking","description":"feat(gax)!: stable paginator by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/1466","migration_hint":null},{"from_version":"v0.2.0","to_version":"v0.3.0","change_type":"breaking","description":"feat(auth)!: clone-able `CredentialError` by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/1349","migration_hint":null},{"from_version":"v0.2.0","to_version":"v0.3.0","change_type":"breaking","description":"fix(auth)!: stable token expiration type by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/1134","migration_hint":null},{"from_version":"v0.2.0-rc2","to_version":"v0.2.0","change_type":"breaking","description":"feat: applications can initialize clients to use service account credentials.","migration_hint":null},{"from_version":"v0.2.0-rc2","to_version":"v0.2.0","change_type":"breaking","description":"feat: applications can provide retry policies to either clients or specific RPCs (or both).","migration_hint":null},{"from_version":"v0.2.0-rc2","to_version":"v0.2.0","change_type":"breaking","description":"feat: helper functions to handle long-running operations (LROs).","migration_hint":null},{"from_version":"v0.2.0-rc2","to_version":"v0.2.0","change_type":"breaking","description":"feat: easier to use mapping for enum values.","migration_hint":null},{"from_version":"v0.2.0-rc2","to_version":"v0.2.0","change_type":"breaking","description":"**BREAKING CHANGE** cleanup(generator/rust): rename `traits` module by @coryan in https://github.com/googleapis/google-cloud-rust/pull/891","migration_hint":null},{"from_version":"v0.11.0","to_version":"v0.12.0","change_type":"breaking","description":"fix(auth)!: Remove universe domain builder method for mds by @sai-sunder-s in https://github.com/googleapis/google-cloud-rust/pull/3249","migration_hint":null},{"from_version":"v0.11.0","to_version":"v0.12.0","change_type":"breaking","description":"cleanup(gax)!: future proof backoff policy by @coryan in https://github.com/googleapis/google-cloud-rust/pull/3250","migration_hint":null},{"from_version":"v0.11.0","to_version":"v0.12.0","change_type":"breaking","description":"cleanup(gax)!: future proof polling policies by @coryan in https://github.com/googleapis/google-cloud-rust/pull/3251","migration_hint":null},{"from_version":"v0.11.0","to_version":"v0.12.0","change_type":"breaking","description":"fix(auth)!: Remove support for quota project from API Key creds by @sai-sunder-s in https://github.com/googleapis/google-cloud-rust/pull/3244","migration_hint":null},{"from_version":"v0.10.0","to_version":"v0.11.0","change_type":"breaking","description":"feat(storage)!: return object on checksum mismatch by @coryan in https://github.com/googleapis/google-cloud-rust/pull/2871","migration_hint":null},{"from_version":"v0.10.0","to_version":"v0.11.0","change_type":"breaking","description":"The Cloud Storage client library includes many changes from the 0.25.0-preview5 version. Including:","migration_hint":null},{"from_version":"v0.10.0","to_version":"v0.11.0","change_type":"breaking","description":"cleanup(storage)!: rename `download_resume_policy` by @coryan in https://github.com/googleapis/google-cloud-rust/pull/2903","migration_hint":null},{"from_version":"v0.10.0","to_version":"v0.11.0","change_type":"breaking","description":"cleanup(storage)!: move `KeyAes256` by @coryan in https://github.com/googleapis/google-cloud-rust/pull/2905","migration_hint":null},{"from_version":"v0.10.0","to_version":"v0.11.0","change_type":"breaking","description":"cleanup(storage)!: rename `upload_source` module by @coryan in https://github.com/googleapis/google-cloud-rust/pull/2904","migration_hint":null},{"from_version":"release-20260212","to_version":"release-20260312","change_type":"breaking","description":"fix(pubsub)!: return PublishError from Publish instead of an Arc<gax::error> by @PhongChuong in https://github.com/googleapis/google-cloud-rust/pull/4681","migration_hint":null},{"from_version":"release-20260212","to_version":"release-20260312","change_type":"breaking","description":"cleanup(pubsub)!: rename subscribe API by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/4910","migration_hint":null},{"from_version":"release-20260212","to_version":"release-20260312","change_type":"breaking","description":"refactor(pubsub)!: rename subscriber stream creation functions by @suzmue in https://github.com/googleapis/google-cloud-rust/pull/4799","migration_hint":null},{"from_version":"release-20260212","to_version":"release-20260312","change_type":"breaking","description":"cleanup(pubsub)!: rename `Session` -> `MessageStream` by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/4742","migration_hint":null},{"from_version":"release-20260212","to_version":"release-20260312","change_type":"breaking","description":"cleanup(pubsub)!: move the BasePublisher out of crate::client::* by @suzmue in https://github.com/googleapis/google-cloud-rust/pull/4637","migration_hint":null},{"from_version":"release-20260128","to_version":"release-20260212","change_type":"breaking","description":"[google-cloud-pubsub](https://crates.io/crates/google-cloud-pubsub/0.32.2-preview): the preview version includes the following changes.","migration_hint":null},{"from_version":"release-20260128","to_version":"release-20260212","change_type":"breaking","description":"cleanup(pubsub)!: rename `PubsubMessage` -> `Message` by @dbolduc in https://github.com/googleapis/google-cloud-rust/pull/4634","migration_hint":null},{"from_version":"release-20260128","to_version":"release-20260212","change_type":"breaking","description":"cleanup(pubsub)!: remove explicit nack by @haphungw in https://github.com/googleapis/google-cloud-rust/pull/4549","migration_hint":null},{"from_version":"release-20260128","to_version":"release-20260212","change_type":"breaking","description":"cleanup(pubsub)!: rename PublishHandle to PublishFuture by @suzmue in https://github.com/googleapis/google-cloud-rust/pull/4636","migration_hint":null},{"from_version":"release-20260113","to_version":"release-20260128","change_type":"breaking","description":"[google-cloud-pubsub](https://crates.io/crates/google-cloud-pubsub/0.32.2-preview): the preview version includes the following changes.","migration_hint":null},{"from_version":"release-20260113","to_version":"release-20260128","change_type":"breaking","description":"[google-cloud-dialogflow-cx-v3](https://crates.io/crates/google-cloud-dialogflow-cx-v3): the service removed a number of fields https://github.com/googleapis/google-cloud-rust/pull/4398 While we do not expect that any working application can use or receive the fields, we bumped the major version as the change is breaking.","migration_hint":null},{"from_version":"release-20260113","to_version":"release-20260128","change_type":"breaking","description":"refactor(pubsub)!: Rename Client to BasePublisher by @suzmue in https://github.com/googleapis/google-cloud-rust/pull/4283","migration_hint":null},{"from_version":"release-20251210","to_version":"release-20260113","change_type":"breaking","description":"[google-cloud-compute-v1](https://crates.io/crates/google-cloud-compute-v1) released as 2.0.0. A small number of functions, which we expect are rarely used, changed from returning `wkt::Empty` to returning the unit type `()`. This makes the client consistent with clients for other services. We apologize for any inconvenience. For more details, see the [2.0.0 migration guide](https://github.com/googleapis/google-cloud-rust/blob/539b576f426918883f32ce55a385fea852bde2bf/doc/migrations/google-cloud-","migration_hint":null},{"from_version":"release-20251210","to_version":"release-20260113","change_type":"breaking","description":"[google-cloud-sql-v1](https://crates.io/crates/google-cloud-sql-v1) released as 2.0.0. The service no longer accepts or produces a number of enum variants in [SqlDSatabaseVersion](https://docs.rs/google-cloud-sql-v1/1.3.0/google_cloud_sql_v1/model/enum.SqlDatabaseVersion.html). These variants have been removed. While we do not expect that any working application can use or receive these enum values, we bumped the major version as the change is breaking.","migration_hint":null},{"from_version":"v1.0.0","to_version":"release-20251007","change_type":"breaking","description":"This is a [Pre-GA service](https://cloud.google.com/security-command-center/docs/compliance-manager-overview) changes to its API are common and expected.","migration_hint":null},{"from_version":"v1.0.0","to_version":"release-20251007","change_type":"breaking","description":"Our code generator incorrectly used the `Facet` as the items for `search().by_items()` and `search_lite().by_items()`.","migration_hint":null},{"from_version":"v1.0.0","to_version":"release-20251007","change_type":"breaking","description":"[search()](https://docs.rs/google-cloud-discoveryengine-v1/2.0.0/google_cloud_discoveryengine_v1/client/struct.SearchService.html#method.search), and [search_lite()](https://docs.rs/google-cloud-discoveryengine-v1/2.0.0/google_cloud_discoveryengine_v1/client/struct.SearchService.html#method.search_lite) return pages which contain both `Vec<SearchResult>` and `Vec<Facet>`.","migration_hint":null},{"from_version":"v1.0.0","to_version":"release-20251007","change_type":"breaking","description":"[google-cloud-discoveryengine-v1](https://crates.io/crates/google-cloud-discoveryengine-v1)","migration_hint":null},{"from_version":"v1.0.0","to_version":"release-20251007","change_type":"breaking","description":"The [google-cloud-cloudsecuritycompliance-v1](https://crates.io/crates/google-cloud-cloudsecuritycompliance-v1) crate was bumped to 2.0 because the service had breaking changes.","migration_hint":null}],"total":48,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}