Skip to content

Tags: tesaguri/oauth1-request-rs

Tags

v0.6.1

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
Version 0.6.0

### Added

- Added `hmac-sha1-09` feature, which is based on v0.9 of `rsa` crate

### Changed

- Updated dependencies

derive-v0.5.1

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
`oauth1-request-derive` version 0.5.1

### Changed

- Updated dependencies. Notably, the crate now uses `syn` v2

v0.6.0

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
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>

derive-v0.5.0

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
`oauth1-request-derive` version 0.5.0

See `v0.6.0` tag of `oauth1-request`.

derive-v0.4.2

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
Version 0.4.2

- Optimize compile error messages for the latest toolchain.

v0.5.1

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
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>

v0.4.4

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
Version 0.4.4

- Future-proof against a compatibility lint (`#[cold]` match arms)

See <rust-lang/rust#80564> for more
information.

v0.5.0

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
Version 0.5.0

- Update `oauth-credentials` dependency to v0.3.0.

credentials-v0.3.0

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
Version 0.3.0

This release contains a breaking change.

- Use `AsRef<str>` instead of `Borrow<str>` in trait bounds of
`Credentials` and `Token`
(3f52985)

v0.4.3

Verified

This tag was signed with the committer’s verified signature.
tesaguri Daiki Mizukami
Version 0.4.3

- Update `oauth-credentials` dependency to v0.2 and enable its `std`
Cargo feature.