Skip to content

chore(deps): bump httplib2 from 0.19.1 to 0.32.0 - #6054

Open
dependabot[bot] wants to merge 1 commit into
unstablefrom
dependabot/pip/httplib2-0.32.0
Open

chore(deps): bump httplib2 from 0.19.1 to 0.32.0#6054
dependabot[bot] wants to merge 1 commit into
unstablefrom
dependabot/pip/httplib2-0.32.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 28, 2026

Copy link
Copy Markdown
Contributor

Bumps httplib2 from 0.19.1 to 0.32.0.

Changelog

Sourced from httplib2's changelog.

0.32.0

Python support 3.8+ only

decompression limited by size and ratio

decoder foundation to support more compression algorithms

0.31.2

build(deps): pp.DelimitedList (camel case) only available in pyparsing>=3.1 httplib2/httplib2#255

DO NOT use 0.31.1

0.31.1

auth: use pyparsing v3 PEP8-compliant method names httplib2/httplib2#253

0.31.0

https: avoid costly load_verify_locations when SSL certificate validation is disabled httplib2/httplib2#249

0.30.2

No changes in library. Fix automatic pypi release from CI.

0.30.1

restore socks proxy support, was broken in 0.30.0 httplib2/httplib2#251

0.30.0

BREAKING CHANGE! Python support 3.7+ only

https: Do not rely on ssl.PROTOCOL_TLS, which has been deprecated in Python3.10 httplib2/httplib2#243

0.22.0

https: disable_ssl_certificate_validation caused ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled httplib2/httplib2#231

build(deps): bump cryptography from 37.0.4 to 38.0.3 Reason from cryptography changelog: Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.0.7, which resolves CVE-2022-3602 and CVE-2022-3786.

0.21.0

... (truncated)

Commits
  • ba9bf50 v0.32.0 release
  • 87581ad decompression limited by size and ratio; require python 3.8+
  • a99a11f v0.31.2 release
  • 370010a dep-compat: pp.DelimitedList (camel case) only available in pyparsing>=3.1
  • 6d2ea32 v0.31.1 release
  • d1b0ce3 auth: use pyparsing v3 PEP8-compliant method names
  • 3288ba7 chore: harden publishing. use github attestations
  • 26cfea5 v0.31.0 release
  • cbd3d21 chore: CI use trusted publishing
  • 147d7d5 https: avoid costly load_verify_locations when SSL certificate validation is ...
  • 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 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)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [httplib2](https://github.com/httplib2/httplib2) from 0.19.1 to 0.32.0.
- [Changelog](https://github.com/httplib2/httplib2/blob/master/CHANGELOG)
- [Commits](httplib2/httplib2@v0.19.1...v0.32.0)

---
updated-dependencies:
- dependency-name: httplib2
  dependency-version: 0.32.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jul 28, 2026
@rtibblesbot

rtibblesbot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

🔵 Review posted

Last updated: 2026-07-28 05:19 UTC

@rtibblesbot rtibblesbot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR #6054httplib2 0.19.1 → 0.32.0 (production, transitive via django-postmark), plus transitive pyparsing 2.4.7 → 3.3.2.

Semver risk: minor by version number, but a 13-release span; the pyparsing bump is a major.

Security fix (the reason to merge): CVE-2026-59939 / GHSA-j5g9-f88f-gfj3 — unbounded decompression of gzip/deflate response bodies lets a hostile server OOM the client with a ~150 KB payload. Affected range [0, 0.32.0), so the current 0.19.1 pin is vulnerable and 0.32.0 is the fix.

Breaking changes: 0.30.0 drops Python < 3.7, 0.32.0 drops < 3.8 — runtime.txt pins 3.10.13 and CI uses 3.10, so both are satisfied. 0.31.2 raises the floor to pyparsing>=3.1 (pp.DelimitedList), which is why pyparsing jumps a major; httplib2 is its only consumer in this dep set (requirements.txt:236# via httplib2), and pyparsing<4,>=3.1 is satisfied.

Behavior change to note: 0.32.0's decompression limits are on by default, not opt-in — LimitDecoder uses ratio=100, safe_limit=10 MiB, hard_limit=10 GiB. A response fails only if it exceeds 10 MiB and amplifies >100×. Postmark API JSON is nowhere near that.

Compatibility: no code changes required. Nothing in contentcuration/ imports httplib2 or pyparsing. httplib2 is reachable only via postmark/backends.py, which Studio doesn't use — settings point EMAIL_BACKEND at postmark.django_backend.EmailBackend (python-postmark), which goes through urllib.request. Real CVE exposure is effectively nil; merge on hygiene grounds rather than urgency.

CI: passing (Python unit tests, linting, browser smoke test, frontend build).

The google-api-core[grpc] / googleapis-common-protos[grpc] extras markers are pip-tools regeneration noise, not part of the httplib2 change — see the inline note.


@rtibblesbot's comments are generated by an LLM, and should be evaluated accordingly

How was this generated?

Ran a dependency-update review pipeline over the version bump:

  • Classified the bump by semver (patch / minor / major) and dependency type (production vs. development)
  • Extracted the changelog and release notes across the version range
  • Assessed compatibility with this project's usage and whether any code changes are required
  • Treated CI as the primary safety net
  • Scaled the review depth to the update's risk
  • Chose the verdict from semver risk, changelog findings, and CI status

Comment thread requirements.txt
exceptiongroup==1.3.1
# via celery
google-api-core==2.30.0
google-api-core[grpc]==2.30.0

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nitpick: These [grpc] extras markers (here and at line 140) are pip-tools regeneration artifacts, not consequences of the httplib2 bump. They're inert — grpcio, grpcio-status, and grpc-google-iam-v1 are already pinned as explicit lines on unstable, so the install set is unchanged (4 insertions / 4 deletions, no new entries). The annotation is just more accurate about why those grpc pins exist. Nothing to fix.

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 python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant