Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump requests-cache from 0.8.1 to 0.9.3 #31

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 23, 2022

Bumps requests-cache from 0.8.1 to 0.9.3.

Release notes

Sourced from requests-cache's releases.

Improvements to performance, thread safety, Cache-Control support, and general QoL

See Changelog for release details

Changelog

Sourced from requests-cache's changelog.

0.9.3 (2022-02-22)

  • Fix handling BSON serializer differences between pymongo's bson and standalone bson codec.
  • Handle CorruptGridFile error in GridFS backend
  • Fix cache path expansion for user directories (~/...) for SQLite and filesystem backends
  • Fix request normalization for request body with a list as a JSON root
  • Skip normalizing a JSON request body if it's excessively large (>10MB) due to performance impact
  • Fix some thread safety issues:
    • Fix race condition in SQLite backend with dropping and recreating tables in multiple threads
    • Fix race condition in filesystem backend when one thread deletes a file after it's opened but before it is read by a different thread
    • Fix multiple race conditions in GridFS backend

0.9.2 (2022-02-15)

  • Fix serialization in filesystem backend with binary content that is also valid UTF-8
  • Fix some regression bugs introduced in 0.9.0:
    • Add support for params as a positional argument to CachedSession.request()
    • Add support for disabling expiration for a single request with CachedSession.request(..., expire_after=-1)

0.9.1 (2022-01-15)

  • Add support for python 3.10.2 and 3.9.10 (regarding resolving ForwardRef types during deserialization)
  • Add support for key-only request parameters (regarding hashing request data for cache key creation)
  • Reduce verbosity of log messages when encountering an invalid JSON request body

0.9.0 (2022-01-01)

See all issues and PRs for 0.9

Expiration & Headers:

  • Use Cache-Control request headers by default
  • Add support for Cache-Control: immutable
  • Add support for immediate expiration + revalidation with Cache-Control: max-age=0 and Expires: 0
  • Reset expiration for cached response when a 304 Not Modified response is received

Backends:

  • Filesystem and SQLite backends: Add better error message if parent path exists but isn't a directory
  • Redis: Improve performance by using native Redis TTL for cache expiration

Other features:

  • Support expire_after param for CachedSession.send()

Performance:

  • Fix duplicate read operation for checking whether to read from redirects cache
  • Skip unnecessary contains check if a key is in the main responses cache
  • Make per-request expiration thread-safe for both CachedSession.request() and CachedSession.send()
  • Some micro-optimizations for request matching

Bugfixes:

  • Fix regression bug causing headers used for cache key to not guarantee sort order
  • Handle some additional corner cases when normalizing request data
  • Add support for BaseCache keyword arguments passed along with a backend instance
  • Fix issue with cache headers not being used correctly if cache_control=True is used with an expire_after value

... (truncated)

Commits
  • cc5305f Merge pull request #537 from JWCook/concurrency-tests
  • 3c77e2c Update dev dependencies and changelog
  • 3453ae6 Handle CorruptGridFile error in GridFS backend
  • fe82501 Increase stress test multiplier to 10 for pre-deployment tests
  • 0bd1446 Add lock around remove_expired_responses() for SQLite, Filesystem, and GridFS...
  • 9576fcf Improve filesystem backend thread safety
  • 25f2cab Improve GridFS backend thread safety
  • 8b2a669 Fix race condition with dropping and recreating SQLite tables in multiple thr...
  • a5e87b2 Run additional stress tests with multiple processes
  • 3d9d4c4 Improve multithreaded tests: use fewer unique responses and more total reques...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually 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 dependabot bot added the dependencies Pull requests that update a dependency file label Feb 23, 2022
Bumps [requests-cache](https://github.com/reclosedev/requests-cache) from 0.8.1 to 0.9.3.
- [Release notes](https://github.com/reclosedev/requests-cache/releases)
- [Changelog](https://github.com/reclosedev/requests-cache/blob/master/HISTORY.md)
- [Commits](requests-cache/requests-cache@v0.8.1...v0.9.3)

---
updated-dependencies:
- dependency-name: requests-cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/pip/requests-cache-0.9.3 branch from 1b13bfc to f97f9ce Compare March 31, 2022 16:20
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Apr 25, 2022

Superseded by #34.

@dependabot dependabot bot closed this Apr 25, 2022
@dependabot dependabot bot deleted the dependabot/pip/requests-cache-0.9.3 branch April 25, 2022 18:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants