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