Repository navigation
fix(deps): bump user-reaching deps for security advisories - #159
Merged
Merged
Conversation
Lock bumps for packages bundled in the standalone parallel-cli binary (anyio, idna, typing-extensions) and in the snowflake/bigquery extras (snowflake-connector-python, pyjwt, cryptography, pyopenssl, urllib3, pyasn1). Raise the snowflake extra floor to 4.7.3 so pip installs drop connectors with the TLS hostname-verification and credential-logging bugs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4.8.0 turns OCSP revocation checks off unless ocsp_fail_open is set. 4.7.5 carries the same security fixes without that default change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ehe9991
marked this pull request as ready for review
October 16, 2026 20:33
snowflake-connector-python 5.0.0 is a dependency-level rewrite with no published changelog. Without a cap, the new 4.7.3 floor would upgrade existing Python 3.11+ installs straight onto it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Several
uv.lockpins with critical/high advisories reach users:anyio4.13.0 (GHSA-82r6-8w77-94w6, critical) andidna3.13 (GHSA-65pc-fj4g-8rjx) ship inside the standaloneparallel-clibinary.release.ymlbuilds it fromuv sync --extra cli, so lock pins become the bundled versions.snowflake-connector-python4.4.0 (GHSA-5cc2-282f-jjq2, critical: TLS hostname not verified; GHSA-qqj6-54q6-cxv6: credentials written to logs) sits onenrich deploy --system snowflake, which sends the user's Snowflake password. Its transitivepyjwt,urllib3andcryptographyadd further highs.cryptography,pyasn1,urllib3andidnain thebigqueryextra carry highs.Solution
anyio4.15.1,idna3.20,snowflake-connector-python4.7.5,pyjwt2.15.1,cryptography50.0.2,urllib32.8.0,pyasn10.6.4, plus required transitive bumpspyopenssl26.4.0 andtyping-extensions4.16.0.snowflakeextra to>=4.7.3,<5. Without the floor, pip keeps an already-installed vulnerable connector. 4.7.1 fixes the TLS bug, and 4.7.3 also fixes the logging bug (3.x never got it).<5cap: connector 5.0.0 (2026-10-15) needs Python 3.11+, drops most of its dependencies, and has no published changelog. Without the cap, the new floor upgrades existing 3.11+ installs straight onto it. Fresh resolution with the cap gives 4.8.0 on Python 3.10–3.13.ocsp_fail_openis set, which_build_connection_paramsdoes not do. pip users who resolve 4.8+ get that default either way. Whether to passocsp_fail_open=Trueis a separate decision.uv sync --all-extrasbuild it from source, which needs Rust. The release binary does not include cryptography.Users get the binary fixes on the next release (binaries, npm
parallel-web-cli, Homebrew cask). pip users get the new floor on the next PyPI release.Dev-only tooling bumps (GitPython, tornado, virtualenv, setuptools, datamodel-code-generator) are in a separate PR.
Testing
uv lock --check, 846 pytest passed, ruff, tach, ty, and everyparallel-cli … --help.osv-scanneronuv.lock: only the dev tools covered by chore(deps): bump vulnerable dev-only tooling #160 remain. With fix(deps): bump user-reaching deps for security advisories #159 and chore(deps): bump vulnerable dev-only tooling #160 merged locally: no issues. This PR, chore(deps): bump vulnerable dev-only tooling #160 and build: keep dev-only packages out of the standalone binary #161 merge together cleanly..[snowflake]resolves connector 4.8.0, and every key_build_connection_paramspasses is still a connector config key.Supersedes Dependabot #102, #109, #127, #133, #138.
🤖 Generated with Claude Code