mybgg
mybgg copied to clipboard
Bump requests-cache from 0.5.2 to 1.1.1 in /scripts
Bumps requests-cache from 0.5.2 to 1.1.1.
Release notes
Sourced from requests-cache's releases.
v1.1: Bugfixes and SQLite concurrency improvements
This is a smaller release with mainly bugfixes and some improvements to the SQLite backend.
See Changelog for complete release details.
Thanks to everyone who provided bug reports, suggestions, and other feedback!
✨ v1.0 ✨
See Changelog for complete release details.
Release highlights
- :rocket: Lots of miscellaneous performance improvements
- :rocket: Fast automatic cache cleanup with TTL integration for MongoDB, DynamoDB and Redis
- :memo: Improved NoSQL/document database support: human-readable and indexable response data in MongoDB and DynamoDB
- :clock8: Complete support for Cache-Control headers (including its extensions)
- :sparkles: Complete type hinting and more details from cached responses
- :lock: Redact common authentication headers and parameters from the cache by default
- :gear: Improved session settings interface, and more settings for refreshing, revalidation, and offline cache usage
v0.9: Improved performance, thread safety, Cache-Control support, and general QoL
See Changelog for release details
v0.8: Conditional requests, custom request matching, and comprehensive user guide
See Changelog for release details
v0.7: Cache-Control, Filesystem backend, and serializers
See Changelog for release details
v0.6: URL pattern-based expiration, improved serialization format, and lots of bugfixes
See Changelog for release details
Changelog
Sourced from requests-cache's changelog.
1.1.1 (2023-11-18)
- Backport fix from 1.2: Add compatibility with cattrs 23.2
1.1.0 (2023-06-30)
⚙️ Session settings:
- Add support for regular expressions with
urls_expire_after
💾 SQLite Backend:
- Add
busy_timeout
argument (see SQLite docs for details)- In WAL journaling mode (
wal=True
), default to 'normal' synchronous mode instead of 'full'- Fix potential
OperationalError: database is locked
in multithreaded SQLite usage during bulk delete operations- Fix deadlock in multithreaded SQLite usage if a thread encounters an error during COMMIT
🪲 Bugfixes:
- Fix loading cached JSON content with
decode_content=True
when the root element is a list- Fix
BaseCache.recreate_keys()
to normalize response bodies withb'None'
- Fix
BaseCache.contains()
for multipart POST requests- Fix
CachedResponse.history
not being fully deserialized on python<=3.8- Fix request matching with
Vary
and redirects- Skip normalizing
CachedResponse.url
so it always matches the original request URL- Avoid unnecessary cache writes for revalidation requests if headers and expiration are unchanged
- Add compatibility with urllib3 2.0
1.0.1 (2023-03-24)
- Ignore
Cache-Control: must-revalidate
andno-cache
response headers withcache_control=False
1.0.0 (2023-03-01)
See all unreleased issues and PRs
🕗 Expiration & headers:
- Add support for
Cache-Control: min-fresh
- Add support for
Cache-Control: max-stale
- Add support for
Cache-Control: only-if-cached
- Add support for
Cache-Control: stale-if-error
- Add support for
Cache-Control: stale-while-error
- Add support for
Vary
- Revalidate for
Cache-Control: no-cache
request or response header- Revalidate for
Cache-Control: max-age=0, must-revalidate
response headers- Add an attribute
CachedResponse.revalidated
to indicate if a cached response was revalidated for the current request⚙️ Session settings:
- All settings that affect cache behavior can now be accessed and modified via
CachedSession.settings
- Add
always_revalidate
session setting to always revalidate before using a cached response (if a validator is available).- Add
only_if_cached
session setting to return only cached results without sending real requests- Add
stale_while_revalidate
session setting to return a stale response initially, while a non-blocking request is sent to refresh the response- Make behavior for
stale_if_error
partially consistent withCache-Control: stale-if-error
: Add support for time values (int, timedelta, etc.) in addition toTrue/False
⚙️ Request settings:
... (truncated)
Commits
- See full diff in compare view
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 show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency -
@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)