fortysix2ahead / tracs

Command line application for managing GPS tracks
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Update requests-cache requirement from ~=1.1.1 to ~=1.2.0 #208

Closed dependabot[bot] closed 8 months ago

dependabot[bot] commented 9 months ago

Updates the requirements on requests-cache to permit the latest version.

Release notes

Sourced from requests-cache's releases.

v1.2: Compatibility updates, bugfixes, and minor performance improvements

See Changelog for complete release details.

Changelog

Sourced from requests-cache's changelog.

1.2.0 (2024-02-17)

⚠️ Deprecations & removals:

  • Drop support for python 3.7
  • Remove methods deprecated in 1.0 from CachedSession and BaseCache

🕗 Expiration & headers:

  • Add support for X-HTTP-Method-Override and other headers that can override request method

⚙️ Session methods:

  • Add CachedSession.wrap() classmethod to add caching to an existing requests.Session object

💾 SQLite Backend:

  • Add vacuum parameter to SQLiteCache.delete() to optionally skip vacuuming after deletion (enabled by default to free up disk space)
  • Optimize SQLiteCache.delete() when deleting a single key

🧩 Compatibility:

  • Add support for RFC 7159 JSON body with decode_content=True (root element with any type)
  • Use timezone-aware UTC datetimes for all internal expiration values
  • Add support for python 3.12
    • Note: There is a known bug with multiprocess/multithreaded usage of the SQLite backend on python 3.12.
  • Add support for cattrs 23.2

🪲 Bugfixes:

  • Fix IncompleteRead error that could sometimes occur with streaming requests due to mismatch with Content-Length header
  • Handle a corner case with streaming requests, conditional requests, and redirects
  • When redacting ignored parameters from a cached response, keep the rest of the original URL and headers without normalizing
  • Add CachedHTTPResponse._request_url property for compatibility with urllib3
  • Fix form boundary used for cached multipart requests to comply with RFC 2046
  • If an explicit CA bundle path is passed via verify param, cache the response under the same key as verify=True
  • Handle JSON Content-Type charsets and MIME type variations (such as application/vnd.api+json) during request normalization and serialization

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 with b'None'
  • Fix BaseCache.contains() for multipart POST requests

... (truncated)

Commits
  • c718376 Update changelog
  • 1b6b924 Workaround due to older versions of requests/urllib3 having an upper bound on...
  • 10d6cfc Loosen responses version for testing with older versions of requests
  • dea221b Merge branch 'gzip-read'
  • 5f71c49 When body has been fully read, close file pointer but don't error on subseque...
  • 40a2d0e Update dependencies
  • 0a9a365 Merge pull request #959 from requests-cache/copy-content
  • 281f026 Update changelog and contributors
  • 4a887b7 Refactor CachedHTTPResponse.from_response()
  • 3b3363f Add Prettier and auto-format files (#953)
  • Additional commits viewable 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 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)