gnosis / dex-services

Off-chain services for the Gnosis Protocol v1.
33 stars 9 forks source link

Bump isahc from 0.9.14 to 1.1.0 #1635

Closed dependabot-preview[bot] closed 3 years ago

dependabot-preview[bot] commented 3 years ago

Bumps isahc from 0.9.14 to 1.1.0.

Release notes

Sourced from isahc's releases.

Consume API and async JSON

Added

  • Add async json() response convenience method to deserialize JSON asynchronous responses to mirror the synchronous one. (#245, #291)
  • Add consume API for reading response bodies fully before discarding them. (#257, #284)

Fixed

  • Update sluice to pull in race condition bugfix. (#295)

Cookie quote parsing bugfix

Fixed

Dependency Updates

Improve HTTP/1.x header compatibility

Fixed

  • Headers for HTTP/1.x are now always sent with a single trailing space after the colon (:). While not strictly necessary according to RFC 7230, it was uncommon formatting and poorly-written servers can choke on parsing such headers. (#286, #287)

Implement Send for async copy_to

Fixed

  • Update future type returned by AsyncReadResponseExt::copy_to to implement Send if both the reader and writer types implement Send. This allows it to work with multithreaded runtimes. (#283, #285)

1.0.0

Breaking Changes

  • The Body type has now been broken up into distinct AsyncBody and Body types, with the former implementing only AsyncRead and the latter implementing only Read. This was done to reduce confusion on how to produce and consume body content when in an asynchronous context without blocking. This also makes it possible to use synchronous Read sources such as a File as a request body when using the synchronous API, something that was previously difficult to do. (#202, #262)
  • Methods on the ResponseExt trait related to reading the response body have been extracted into two new extension traits: AsyncReadResponseExt and ReadResponseExt. Like the previous change, this was done to reduce confusion on which methods to use when consuming a response in an async context. The _async suffix previously used to distinguish between the sync and async methods has been dropped, as it is no longer necessary. (#202, #262)
  • The Error type has been significantly refactored and changed into a struct with a separate ErrorKind enum. This was done to make it possible to add new errors without breaking changes, and to ensure that errors can always preserve upstream causes efficiently. The error kinds have also been updated to be clearer and more distinct. (#182, #258)
  • The bytes crate is no longer a dependency and Body::from_maybe_shared has been removed. (#261)
  • Configurable::dns_servers has been removed, as it is more likely to confuse users more than anything since it requires libcurl to be compiled with c-ares, which it isn't by default and is unlikely to be.
  • Removed Request, Response, and HttpClient from the prelude module. You will now have to import these directly. Importing large prelude modules can make code more confusing to read and is usually considered an anti-pattern. (#281)

Fixed

  • Fix warning for aborting response body stream early being emitted inconsistently. Also change from a WARN to an INFO log. (#280)

Other Changes

  • The minimum supported Rust version (MSRV) is now pinned to 1.41. (#259)
  • Add post_async example usage and improve various method docs. (#273)
  • Add rustfmt config and apply rustfmt to the entire codebase. (#276, #277)
  • Add Clippy checks to CI. (#279)

... (truncated)

Commits
  • 9765cba Prepare 1.1.0 release
  • b8ee347 Pull in sluice bugfix
  • 6b499c8 Add async json response method (#291)
  • d4f33cc Add consume API (#284)
  • dacdad2 Prepare 1.0.3 release
  • fcef932 Merge pull request #289 from sagebind/public-suffix-list/patch
  • 23c7051 Merge branch 'master' into public-suffix-list/patch
  • e3fa0c2 Upgrade test-case to 1.1 to fix compile error
  • 1ee9e91 Update Public Suffix List to 6b67c6f
  • 0c38545 Merge pull request #288 from theawless/master
  • Additional commits viewable in compare view


Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)