Bump the uv group across 9 directories with 5 updates#2017
Conversation
Bumps the uv group with 3 updates in the /platform-service directory: [protobuf](https://github.com/protocolbuffers/protobuf), [flask](https://github.com/pallets/flask) and [werkzeug](https://github.com/pallets/werkzeug). Bumps the uv group with 3 updates in the /prompt-service directory: [protobuf](https://github.com/protocolbuffers/protobuf), [flask](https://github.com/pallets/flask) and [werkzeug](https://github.com/pallets/werkzeug). Bumps the uv group with 3 updates in the /runner directory: [protobuf](https://github.com/protocolbuffers/protobuf), [flask](https://github.com/pallets/flask) and [werkzeug](https://github.com/pallets/werkzeug). Bumps the uv group with 2 updates in the /unstract/core directory: [flask](https://github.com/pallets/flask) and [werkzeug](https://github.com/pallets/werkzeug). Bumps the uv group with 1 update in the /unstract/filesystem directory: [protobuf](https://github.com/protocolbuffers/protobuf). Bumps the uv group with 1 update in the /unstract/flags directory: [protobuf](https://github.com/protocolbuffers/protobuf). Bumps the uv group with 1 update in the /unstract/tool-registry directory: [protobuf](https://github.com/protocolbuffers/protobuf). Bumps the uv group with 1 update in the /workers directory: [black](https://github.com/psf/black). Bumps the uv group with 4 updates in the /x2text-service directory: [protobuf](https://github.com/protocolbuffers/protobuf), [flask](https://github.com/pallets/flask), [setuptools](https://github.com/pypa/setuptools) and [werkzeug](https://github.com/pallets/werkzeug). Updates `protobuf` from 4.25.8 to 5.29.6 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `flask` from 3.1.2 to 3.1.3 - [Release notes](https://github.com/pallets/flask/releases) - [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst) - [Commits](pallets/flask@3.1.2...3.1.3) Updates `werkzeug` from 3.1.3 to 3.1.6 - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](pallets/werkzeug@3.1.3...3.1.6) Updates `protobuf` from 4.25.8 to 5.29.6 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `flask` from 3.1.2 to 3.1.3 - [Release notes](https://github.com/pallets/flask/releases) - [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst) - [Commits](pallets/flask@3.1.2...3.1.3) Updates `werkzeug` from 3.1.3 to 3.1.6 - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](pallets/werkzeug@3.1.3...3.1.6) Updates `protobuf` from 4.25.8 to 5.29.6 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `flask` from 3.1.1 to 3.1.3 - [Release notes](https://github.com/pallets/flask/releases) - [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst) - [Commits](pallets/flask@3.1.2...3.1.3) Updates `werkzeug` from 3.1.3 to 3.1.6 - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](pallets/werkzeug@3.1.3...3.1.6) Updates `flask` from 3.1.0 to 3.1.3 - [Release notes](https://github.com/pallets/flask/releases) - [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst) - [Commits](pallets/flask@3.1.2...3.1.3) Updates `werkzeug` from 3.1.3 to 3.1.6 - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](pallets/werkzeug@3.1.3...3.1.6) Updates `protobuf` from 4.25.6 to 5.29.6 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `protobuf` from 6.33.1 to 6.33.5 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `protobuf` from 4.25.6 to 5.29.6 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `black` from 26.1.0 to 26.3.1 - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](psf/black@26.1.0...26.3.1) Updates `protobuf` from 5.29.4 to 5.29.6 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `flask` from 3.1.0 to 3.1.3 - [Release notes](https://github.com/pallets/flask/releases) - [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst) - [Commits](pallets/flask@3.1.2...3.1.3) Updates `setuptools` from 78.1.0 to 78.1.1 - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](pypa/setuptools@v78.1.0...v78.1.1) Updates `werkzeug` from 3.1.3 to 3.1.6 - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](pallets/werkzeug@3.1.3...3.1.6) --- updated-dependencies: - dependency-name: protobuf dependency-version: 5.29.6 dependency-type: direct:production dependency-group: uv - dependency-name: flask dependency-version: 3.1.3 dependency-type: direct:production dependency-group: uv - dependency-name: werkzeug dependency-version: 3.1.6 dependency-type: indirect dependency-group: uv - dependency-name: protobuf dependency-version: 5.29.6 dependency-type: direct:production dependency-group: uv - dependency-name: flask dependency-version: 3.1.3 dependency-type: direct:production dependency-group: uv - dependency-name: werkzeug dependency-version: 3.1.6 dependency-type: indirect dependency-group: uv - dependency-name: protobuf dependency-version: 5.29.6 dependency-type: direct:production dependency-group: uv - dependency-name: flask dependency-version: 3.1.3 dependency-type: direct:production dependency-group: uv - dependency-name: werkzeug dependency-version: 3.1.6 dependency-type: indirect dependency-group: uv - dependency-name: flask dependency-version: 3.1.3 dependency-type: direct:production dependency-group: uv - dependency-name: werkzeug dependency-version: 3.1.6 dependency-type: indirect dependency-group: uv - dependency-name: protobuf dependency-version: 5.29.6 dependency-type: indirect dependency-group: uv - dependency-name: protobuf dependency-version: 6.33.5 dependency-type: direct:production dependency-group: uv - dependency-name: protobuf dependency-version: 5.29.6 dependency-type: direct:production dependency-group: uv - dependency-name: black dependency-version: 26.3.1 dependency-type: direct:development dependency-group: uv - dependency-name: protobuf dependency-version: 5.29.6 dependency-type: indirect dependency-group: uv - dependency-name: flask dependency-version: 3.1.3 dependency-type: direct:production dependency-group: uv - dependency-name: setuptools dependency-version: 78.1.1 dependency-type: indirect dependency-group: uv - dependency-name: werkzeug dependency-version: 3.1.6 dependency-type: indirect dependency-group: uv ... Signed-off-by: dependabot[bot] <support@github.com>
|
PR author is in the excluded authors list. |
|
|
jaseemjaskp
left a comment
There was a problem hiding this comment.
Automated dependency-bump review (PR Review Toolkit context).
Scope note: This PR contains only uv.lock (generated) and pyproject.toml (declared deps) — no application source. The source-semantics agents (Silent-Failure / Type-Design / Test / Comment / Simplifier) have no surface to analyze here, so this review focuses on what matters for a dependency bump: major-version jumps with breaking changes, declared-dependency edits beyond plain bumps, and monorepo version consistency. Each declared change was checked against actual usage in the codebase.
Findings inline below, prioritised. The cryptography and werkzeug/flask bumps were verified safe against current usage.
Dependabot added 'flask>=3.1.3' alongside the existing 'Flask>=3.0.1', leaving the same package declared twice with conflicting floors. Collapse to a single 'flask>=3.1.3'. Pure declaration cleanup - uv lock confirms no resolved versions change (flask was already locked at 3.1.3).
|
Unstract test resultsPer-group results
Critical paths
|
unstract-flags pinned protobuf>=6.33.5 (over-aggressive dependabot bump in #2017), which conflicts with google-cloud-bigquery==3.11.4 (caps protobuf<5) in every module pulling both flags and connectors (root, backend, workers), making uv lock unsatisfiable. The flipt gRPC stubs use the protobuf 4.x+ _builder API and egg-info declares protobuf>=4.25.0, so revert the floor to >=4.25.0 (no code requires protobuf>=5.26). Avoids forcing protobuf 6, which would otherwise downgrade opentelemetry 1.34->1.11. Also raise backend cryptography floor >=46.0.7 -> >=48.0.0 to genuinely align with platform-service, and re-lock all stale modules.
…hy 48.0.0 (CVE fixes) (#2018) * [FIX] Upgrade snowflake-connector-python to 4.x to unblock cryptography 48.0.0 (CVE fixes) snowflake-connector-python ~=3.14.0 pinned cffi<2.0.0, which conflicted with cryptography 46.0.1+ requiring cffi>=2.0.0. This capped cryptography at 46.0.0 in every module pulling unstract-connectors (backend, workers, connectors, root), leaving them on a version below the CVE fixes in 46.0.5/46.0.6/46.0.7 (CVE-2026-26007, CVE-2026-34073, CVE-2026-39892). snowflake 4.x drops the cffi dependency entirely and itself requires cryptography>=46.0.5, so bumping it lifts the cap. Re-locked all modules to cryptography 48.0.0 / cffi 2.0.0, eliminating version divergence. Fixes #2016 * Fix protobuf conflict blocking lock resolution; align crypto floor unstract-flags pinned protobuf>=6.33.5 (over-aggressive dependabot bump in #2017), which conflicts with google-cloud-bigquery==3.11.4 (caps protobuf<5) in every module pulling both flags and connectors (root, backend, workers), making uv lock unsatisfiable. The flipt gRPC stubs use the protobuf 4.x+ _builder API and egg-info declares protobuf>=4.25.0, so revert the floor to >=4.25.0 (no code requires protobuf>=5.26). Avoids forcing protobuf 6, which would otherwise downgrade opentelemetry 1.34->1.11. Also raise backend cryptography floor >=46.0.7 -> >=48.0.0 to genuinely align with platform-service, and re-lock all stale modules.



Bumps the uv group with 3 updates in the /platform-service directory: protobuf, flask and werkzeug.
Bumps the uv group with 3 updates in the /prompt-service directory: protobuf, flask and werkzeug.
Bumps the uv group with 3 updates in the /runner directory: protobuf, flask and werkzeug.
Bumps the uv group with 2 updates in the /unstract/core directory: flask and werkzeug.
Bumps the uv group with 1 update in the /unstract/filesystem directory: protobuf.
Bumps the uv group with 1 update in the /unstract/flags directory: protobuf.
Bumps the uv group with 1 update in the /unstract/tool-registry directory: protobuf.
Bumps the uv group with 1 update in the /workers directory: black.
Bumps the uv group with 4 updates in the /x2text-service directory: protobuf, flask, setuptools and werkzeug.
Updates
protobuffrom 4.25.8 to 5.29.6Release notes
Sourced from protobuf's releases.
... (truncated)
Commits
Updates
flaskfrom 3.1.2 to 3.1.3Release notes
Sourced from flask's releases.
Changelog
Sourced from flask's changelog.
Commits
22d9247release version 3.1.3089cb86Merge commit from forkc17f379request context tracks session access27be933start version 3.1.34e652d3Abort if the instance folder cannot be created (#5903)3d03098Abort if the instance folder cannot be created407eb76document using gevent for async (#5900)ac5664ddocument using gevent for async4f79d5bIncrease required flit_core version to 3.11 (#5865)fe3b215Increase required flit_core version to 3.11Updates
werkzeugfrom 3.1.3 to 3.1.6Release notes
Sourced from werkzeug's releases.
Changelog
Sourced from werkzeug's changelog.
Commits
04da1b5release version 3.1.6f407712Merge commit from forkf54fe98safe_join prevents Windows special device names in multi-segment pathsd005985start version 3.1.68565c2cdocument rule priority (#3102)3febc7edocument rule priority2525b82remove state machine docs4abfbd5rewrite build docstring (#3097)161c18brewrite build docstring86e11c2release version 3.1.5 (#3085)Updates
protobuffrom 4.25.8 to 5.29.6Release notes
Sourced from protobuf's releases.
... (truncated)
Commits
Updates
flaskfrom 3.1.2 to 3.1.3Release notes
Sourced from flask's releases.
Changelog
Sourced from flask's changelog.
Commits
22d9247release version 3.1.3089cb86Merge commit from forkc17f379request context tracks session access27be933start version 3.1.34e652d3Abort if the instance folder cannot be created (#5903)3d03098Abort if the instance folder cannot be created407eb76document using gevent for async (#5900)ac5664ddocument using gevent for async4f79d5bIncrease required flit_core version to 3.11 (#5865)fe3b215Increase required flit_core version to 3.11Updates
werkzeugfrom 3.1.3 to 3.1.6Release notes
Sourced from werkzeug's releases.
Changelog
Sourced from werkzeug's changelog.
Commits
04da1b5release version 3.1.6f407712Merge commit from forkf54fe98safe_join prevents Windows special device names in multi-segment pathsd005985start version 3.1.68565c2cdocument rule priority (#3102)3febc7edocument rule priority2525b82remove state machine docs4abfbd5rewrite build docstring (#3097)161c18brewrite build docstring86e11c2release version 3.1.5 (#3085)Updates
protobuffrom 4.25.8 to 5.29.6Release notes
Sourced from protobuf's releases.
... (truncated)
Commits
Updates
flaskfrom 3.1.1 to 3.1.3Release notes
Sourced from flask's releases.
Changelog
Sourced from fla...
Description has been truncated