chore(deps): bump pyjwt from 2.12.1 to 2.13.0 in /envs/tbench2_env - #1032
chore(deps): bump pyjwt from 2.12.1 to 2.13.0 in /envs/tbench2_env#1032dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.12.1 to 2.13.0. - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](jpadilla/pyjwt@2.12.1...2.13.0) --- updated-dependencies: - dependency-name: pyjwt dependency-version: 2.13.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
|
The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update. |
There was a problem hiding this comment.
Alignment Review Report
PR #1032 — chore(deps): bump pyjwt 2.12.1 → 2.13.0 in /envs/tbench2_env (dependabot, lock-file only; +3/-3 in envs/tbench2_env/uv.lock).
Automated Checks
- Lint (
.claude/hooks/lint.sh): PASS for this PR's scope. The hook exits non-zero only on ~25 pre-existingenvs/**files needingruff format(opencode_env, pi_env, chat_env, …) — none touched here. This PR edits only auv.lock(not linted), and CI's lint scope (src/,tests/) is untouched. - Debug code (
.claude/hooks/check-debug.sh): CLEAN for this PR. All hits are pre-existingconsole.print/TODOinsrc/openenv/cli/**; none in this diff. - Lock consistency (
uv lock --check): PASS — 126 packages, no drift; 2.13.0 satisfiesmcp'spyjwt[crypto]constraint. - Release verification: 2.13.0 exists on PyPI and is not yanked. Wheel
sha256:66adcc2a…and sdistsha256:41571c89…match the lock exactly.requires-python >=3.9⊆ env's>=3.10;cryptoextra needscryptography>=3.4.0(satisfied, unchanged). - Diff-scope scan: only the 3
pyjwtlines changed (version + sdist + wheel). No index-source flip, norevisionbump, norequires-distre-sync. Two-dot == three-dot (nothing already-on-main).
Open RFCs Context
- In Review: 000, 001, 002, 003, 005. Draft: 010. (004 has no status header.)
pyjwt[crypto]is a transitive dep (viamcp, the agent-facing protocol lib — RFC 003 territory). No RFC governs dependency/package management, so no conflict. There is no directpyjwtusage anywhere in the codebase (grep of all*.py= 0 hits), so 2.13.0's behavioral changes don't reach OpenEnv's own code.
Tier 1: Fixes Required
None — clean, verified, minimal transitive lock bump.
Tier 2: Alignment Discussion
Principle Conflicts
None identified. No code, API, reward, client-server, or MCP/WebSocket surface is touched.
RFC Conflicts
None identified.
Process note (non-blocking, recurring)
.github/dependabot.yml declares exclude-paths: ["envs/**"] for the uv updater (lines 8-9), yet this native dependabot/uv/envs/tbench2_env/… PR still modifies envs/tbench2_env/uv.lock. The uv ecosystem doesn't currently honor exclude-paths (known platform limitation); the codex/dependabot-envs-* aggregate roll-ups are the intended path. Same config/behavior mismatch seen on prior env bumps — not a blocker. Suggested reviewer: @burtenshaw (authored dependabot.yml).
Positive note
2.13.0 is a security release bundling 5 GHSA fixes (JWK-as-HMAC-secret algorithm confusion, PyJWK/PyJWKClient algorithm-allow-list bypass, detached-payload b64=false DoS, non-HTTP(S) JWKS URI, JWKS-cache-wipe DoS) plus RFC 7515/7797 hardening. Upgrading is beneficial.
Summary
- 0 mechanical issues to fix
- 0 principle/RFC alignment issues (1 non-blocking, recurring process note re:
dependabot.ymlexclude-paths) - Security-positive transitive bump; safe to merge once CI is green.
Sent by Cursor Automation: Pre-review
| [[package]] | ||
| name = "pyjwt" | ||
| version = "2.12.1" | ||
| version = "2.13.0" |
There was a problem hiding this comment.
Verified against PyPI: pyjwt 2.13.0 wheel sha256:66adcc2a… and sdist sha256:41571c89… match this lock exactly, not yanked, and requires-python >=3.9 ⊆ the env's >=3.10. Pulled in transitively via mcp[crypto]; uv lock --check passes (126 pkgs) and the crypto extra's cryptography>=3.4.0 is still satisfied. 2.13.0 is a security release (5 GHSA fixes) — good to take.


Bumps pyjwt from 2.12.1 to 2.13.0.
Release notes
Sourced from pyjwt's releases.
Changelog
Sourced from pyjwt's changelog.
Commits
7144e45Apply ruff formatd2f4becRestorecast()calls with cross-versiontype: ignoreforprepare_key22f478cRemove redundant casts inRSAAlgorithm.prepare_keyand `ECAlgorithm.prepare...95791b1Bundle security fixes and hardening into 2.13.0dcc27a9[pre-commit.ci] pre-commit autoupdate (#1155)9d08a9a[pre-commit.ci] pre-commit autoupdate (#1146)b87c100Bump codecov/codecov-action from 5 to 6 (#1154)40e3147Migrate development extras to dependency groups (#1152)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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill 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.
Note
Low Risk
Lockfile-only dependency bump with no repo code changes; 2.13.0 tightens JWT verification behavior, which could affect misconfigured tests (empty HMAC secrets, non-HTTP JWKS URIs) but is the intended security posture.
Overview
Updates the locked PyJWT dependency in
envs/tbench2_env/uv.lockfrom 2.12.1 to 2.13.0. There are no application or source changes—only lockfile artifact URLs and hashes.2.13.0 is a security-focused release (algorithm confusion with JWK-as-HMAC secret,
PyJWK/PyJWKClientallow-list bypass,PyJWKClientnon-HTTP(S) URIs, JWKS cache clearing on fetch errors, and DoS via detachedb64=falsepayload). PyJWT is pulled in transitively (e.g. via mcp with thecryptoextra), so this bump hardens JWT handling for that environment without local code edits.Reviewed by Cursor Bugbot for commit 555d7d8. Bugbot is set up for automated code reviews on this repo. Configure here.