{"ecosystem":"cargo","package":"oauth2","from_version":null,"to_version":null,"changes":[{"from_version":"oauth2-reqwest-0.1.0-alpha.1","to_version":"oauth2-reqwest-0.1.0-alpha.2","change_type":"breaking","description":"Implement `From<reqwest::Client>` instead of `From<&reqwest::Client>` for `ReqwestClient` (and similar for `ReqwestBlockingClient`) to fix lifetime issues (the underlying `reqwest` clients are cheaply cloneable)","migration_hint":null},{"from_version":"5.0.0-alpha.3","to_version":"5.0.0-alpha.4","change_type":"breaking","description":"Replace `TokenResponse` generic with associated type (30ced325da24312c4e6b9d802adcb36a88594353)","migration_hint":null},{"from_version":"5.0.0-alpha.2","to_version":"5.0.0-alpha.3","change_type":"breaking","description":"Bump `http` to 1.0 and `reqwest` to 0.12 (408ecab500158145bf249e78a73a8010933bb0e2)","migration_hint":null},{"from_version":"5.0.0-alpha.2","to_version":"5.0.0-alpha.3","change_type":"breaking","description":"Return `impl Future` instead of `Pin<Box<dyn Future>>` to fix `Send`/`Sync` bounds (6e583bd03203e42ef712fc90edb57cf5a389f9b7)","migration_hint":null},{"from_version":"5.0.0-alpha.1","to_version":"5.0.0-alpha.2","change_type":"breaking","description":"Add conditional typestates (replacing Boolean typestates from 5.0.0-alpha.1) (85ea4700e1ad8a3efef7aa78660fd0056d9b46e6)","migration_hint":null},{"from_version":"5.0.0-alpha.1","to_version":"5.0.0-alpha.2","change_type":"breaking","description":"Consolidate HTTP client errors into `oauth2::HttpClientError` and flatten exports (e.g., `oauth2::reqwest` instead of `oauth2::reqwest::reqwest`) (4391eed01c26c3e9e9fd5a14d90f111a02636a4c)","migration_hint":null},{"from_version":"4.4.2","to_version":"5.0.0-alpha.1","change_type":"breaking","description":"Improve `Display` output of `RequestTokenError::ServerResponse` (96c6f9b17b5fdea98a6a7b84bec8e420671342eb)","migration_hint":null},{"from_version":"4.4.2","to_version":"5.0.0-alpha.1","change_type":"breaking","description":"reqwest: Migrate to shared `Error` type and use `thiserror`'s `From` impl by @MarijnS95 (#238)","migration_hint":null},{"from_version":"4.4.2","to_version":"5.0.0-alpha.1","change_type":"breaking","description":"Refactor crate into smaller private modules and make `devicecode` and `revocation` modules private (9d8f11addf819134f15c6d7f03276adb3d32e80b)","migration_hint":null},{"from_version":"4.4.2","to_version":"5.0.0-alpha.1","change_type":"breaking","description":"Track `Client` endpoints statically via typestates (1d1f4d17ecdf2a3feb565eb1789cc8649cac7705)","migration_hint":null},{"from_version":"4.4.2","to_version":"5.0.0-alpha.1","change_type":"breaking","description":"Bump MSRV to 1.65 and institute a policy supporting Rust releases going back at least 6 months (same policy as [`openidconnect`](https://github.com/ramosbugs/openidconnect-rs) crate) (576f8096914c7da82a5cd8c2253d47541697aa6a)","migration_hint":null},{"from_version":"5.0.0-rc.1","to_version":"5.0.0","change_type":"breaking","description":"Bump `http` to 1.0 and `reqwest` to 0.12 (408ecab500158145bf249e78a73a8010933bb0e2)","migration_hint":null},{"from_version":"5.0.0-rc.1","to_version":"5.0.0","change_type":"breaking","description":"Consolidate HTTP client errors into `oauth2::HttpClientError` and flatten exports (e.g., `oauth2::reqwest` instead of `oauth2::reqwest::reqwest`) (4391eed01c26c3e9e9fd5a14d90f111a02636a4c)","migration_hint":null},{"from_version":"5.0.0-rc.1","to_version":"5.0.0","change_type":"breaking","description":"Return `impl Future` instead of `Pin<Box<dyn Future>>` to fix `Send`/`Sync` bounds (6e583bd03203e42ef712fc90edb57cf5a389f9b7)","migration_hint":null},{"from_version":"5.0.0-rc.1","to_version":"5.0.0","change_type":"breaking","description":"Replace `TokenResponse` generic with associated type (30ced325da24312c4e6b9d802adcb36a88594353)","migration_hint":null},{"from_version":"5.0.0-rc.1","to_version":"5.0.0","change_type":"breaking","description":"Add conditional typestates (replacing Boolean typestates from 5.0.0-alpha.1) (85ea4700e1ad8a3efef7aa78660fd0056d9b46e6)","migration_hint":null},{"from_version":"4.0.0-alpha.6","to_version":"4.0.0-beta.1","change_type":"breaking","description":"Expose a `serde_path_to_error::Error<serde_json::Error>>` in the `RequestTokenError::Parse` variant instead of a `serde_json::Error`. This change should make JSON deserialization errors easier to diagnose.","migration_hint":null},{"from_version":"4.0.0-alpha.6","to_version":"4.0.0-beta.1","change_type":"breaking","description":"Add `rustls-tls` (default) and `native-tls` feature flags for use with `reqwest`. Previously, enabling the `reqwest` feature flag would always use `rustls`. The default behavior is unchanged, but users that disable the default features and wish to continue using `rustls` may wish to add the `rustls-tls` feature flag to their `Cargo.toml`.","migration_hint":null},{"from_version":"4.0.0-alpha.5","to_version":"4.0.0-alpha.6","change_type":"breaking","description":"`set_revocation_url` -> `set_revocation_uri`","migration_hint":null},{"from_version":"4.0.0-alpha.5","to_version":"4.0.0-alpha.6","change_type":"breaking","description":"Fix URI/URL naming inconsistencies (#128). For context, see ramosbugs/openidconnect-rs#39.","migration_hint":null},{"from_version":"4.0.0-alpha.5","to_version":"4.0.0-alpha.6","change_type":"breaking","description":"`set_introspection_url` -> `set_introspection_uri`","migration_hint":null},{"from_version":"4.0.0-alpha.5","to_version":"4.0.0-alpha.6","change_type":"breaking","description":"`set_redirect_url` -> `set_redirect_uri`","migration_hint":null},{"from_version":"4.0.0-alpha.4","to_version":"4.0.0-alpha.5","change_type":"breaking","description":"Have `Client::exchange_device_code`, `Client::introspect`, and `Client::revoke_token` fail fast with a new `ConfigurationError` enum when the relevant OAuth2 endpoint hasn't been configured by calling `set_device_authorization_url`, `set_introspection_url`, or `set_revocation_url`, respectively. Previously, an error would not be returned until a call to `request`/`request_async` (#127).","migration_hint":null},{"from_version":"4.0.0-alpha.3","to_version":"4.0.0-alpha.4","change_type":"breaking","description":"Fix inconsistent naming of types related to [RFC 7662 Token Introspection](https://tools.ietf.org/html/rfc7662) (fdab6401aedf3ad4bbd68d2522516b2a8cc78695/#123). This renames the following:","migration_hint":null},{"from_version":"4.0.0-alpha.3","to_version":"4.0.0-alpha.4","change_type":"breaking","description":"`introspect_url` to `introspection_url`.","migration_hint":null},{"from_version":"4.0.0-alpha.3","to_version":"4.0.0-alpha.4","change_type":"breaking","description":"`IntrospectUrl` to `IntrospectionUrl`","migration_hint":null},{"from_version":"4.0.0-alpha.3","to_version":"4.0.0-alpha.4","change_type":"breaking","description":"`*TokenInspectionResponse` to `*TokenIntrospectionResponse`","migration_hint":null},{"from_version":"4.0.0-alpha.3","to_version":"4.0.0-alpha.4","change_type":"breaking","description":"`IntrospectRequest` to `IntrospectionRequest`","migration_hint":null},{"from_version":"4.0.0-alpha.2","to_version":"4.0.0-alpha.3","change_type":"breaking","description":"Add `#[non_exhaustive]` attribute to `AuthType` to support non-breaking additions in the future","migration_hint":null},{"from_version":"4.0.0-alpha.2","to_version":"4.0.0-alpha.3","change_type":"breaking","description":"Raise minimum supported Rust version (MSRV) to 1.45","migration_hint":null},{"from_version":"4.0.0-alpha.2","to_version":"4.0.0-alpha.3","change_type":"breaking","description":"Upgrade `reqwest` to 0.11 and rename feature flag from `reqwest-010` to `reqwest`. This upgrades `tokio` to 1.0.","migration_hint":null},{"from_version":"3.0.0","to_version":"4.0.0-alpha.1","change_type":"breaking","description":"Eliminate `Async*` traits and move the `request_async` methods to the underlying `*Request` structs","migration_hint":null},{"from_version":"3.0.0","to_version":"4.0.0-alpha.1","change_type":"breaking","description":"Drop support for `reqwest` 0.9 (previously enabled via the `reqwest-09` feature flag); only the (default) `reqwest-010` feature flag is now supported","migration_hint":null},{"from_version":"3.0.0","to_version":"4.0.0-alpha.1","change_type":"breaking","description":"Raise minimum supported Rust version to 1.41","migration_hint":null},{"from_version":"3.0.0","to_version":"4.0.0-alpha.1","change_type":"breaking","description":"Drop support for `futures` 0.1 and remove the `futures-01` and `futures-03` feature flags; only async/await is now supported (without requiring any feature flags)","migration_hint":null},{"from_version":"3.0.0","to_version":"4.0.0-alpha.1","change_type":"breaking","description":"Migrate public API from `http` 0.1 to 0.2","migration_hint":null},{"from_version":"4.0.0-beta.1","to_version":"4.0.0","change_type":"breaking","description":"Drop support for `futures` 0.1 and remove the `futures-01` and `futures-03` feature flags; only async/await and `futures` 0.3 are now supported (without requiring any feature flags).","migration_hint":null},{"from_version":"4.0.0-beta.1","to_version":"4.0.0","change_type":"breaking","description":"Raise minimum supported Rust version (MSRV) to 1.45.","migration_hint":null},{"from_version":"4.0.0-beta.1","to_version":"4.0.0","change_type":"breaking","description":"Upgrade `reqwest` to 0.11 and rename feature flag to `reqwest`. This upgrades `tokio` to 1.0 and removes support for both the `reqwest-010` and `reqwest-09` feature flags.","migration_hint":null},{"from_version":"4.0.0-beta.1","to_version":"4.0.0","change_type":"breaking","description":"Eliminate `Async*` traits and move the `request_async` methods to the underlying `*Request` structs","migration_hint":null},{"from_version":"4.0.0-beta.1","to_version":"4.0.0","change_type":"breaking","description":"Migrate public API from `http` 0.1 to 0.2.","migration_hint":null},{"from_version":"3.0.0-alpha.8","to_version":"3.0.0-alpha.9","change_type":"breaking","description":"Add `Extension` variants to `BasicTokenType` and `BasicErrorResponseType` enums","migration_hint":null}],"total":42,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}