Tags: tesaguri/oauth1-request-rs
Tags
`oauth1-request-derive` version 0.5.1 ### Changed - Updated dependencies. Notably, the crate now uses `syn` v2
Version 0.6.0
### Added
- Supported `RsaSha1` signature method behind `rsa-sha1-06` Cargo feature
- Added `ParameterList` type for creating requests with dynamic
parameters
- Added `request::AssertSorted` type for turning a sorted iterator into
a `Request`
- Added `Builder::to_{form,query}` finalizers to write OAuth protocol
parameters to form/query strings
- Added `Authorizer::{form,query}` constructors
- Added `*_with_buf` family of `Builder` finalizers/serializer
constructors to write the output to a supplied buffer
- `Urlencoder` now implements `Clone` and `Debug`
- Added `serializer::Recorder` test utility behind `test` Cargo feature
- Added `#[oauth1(crate = "...")]` derive-macro container attribute
### Changed
- Many functionalities are now behind `std` and `alloc` Cargo features,
which are on-by-default
Especially, `Authorizer` now panics if it needs to get timestamp when
compiled without `std` feature.
Also, we haven't reached a full `no_std` support yet and these
features are only for future-proofing purpose for now. But we are
almost there! We'll get the full `no_std` support once a thirdparty
dependency releases a required change ([servo/rust-url#691]),
The docs.rs documentation annotates APIs that require these features.
- Renamed `to_{form_urlencoded,uri_query}` to `to_{form,query}`
- The built-in signagure method types `HmacSha1` and `Plaintext` are no
longer unit structs
Use the `HMAC_SHA1` and `PLAINTEXT` constants or the `new()`
constructor to get a default value of these types.
- `#[derive(Request)]` now strips `r#` prefix of fields' name
- `#[derive(Request)]` now rejects unknown container attributes
- Removed `Request` implementation for `BTreeSet`
Use the new `ParameterList` type, which is more flexible and correct.
- Removed `HmacSha1Authorizer` and `PlaintextAuthorizer` type aliases
- Removed `Authorizer::with_signature_method()` constructor
The `new()` constructor now takes the signature method as an argument.
- Removed `Identity` pseudo signature method
- Renamed `Authorizer::new` to `authorization`
[servo/rust-url#691]: <servo/rust-url#691>
`oauth1-request-derive` version 0.5.0 See `v0.6.0` tag of `oauth1-request`.
Version 0.4.2 - Optimize compile error messages for the latest toolchain.
Version 0.5.1 - Add `js` Cargo feature ([#9], thanks [@dbw9580]!) - It makes `wasm32-unknown-unknown` builds with a JS environment to use [`Date.now`] for generating timestamps instead of `std::time::SystemTime::now`, which is unsupported on the platform. - Fix a compatibility lint warning - Update dependencies [`Date.now`]: <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now> [#9]: <#9> [@dbw9580]: <https://github.com/dbw9580>
Version 0.4.4 - Future-proof against a compatibility lint (`#[cold]` match arms) See <rust-lang/rust#80564> for more information.
PreviousNext