fix(deps): widen boto3 pin and apply safe dependency updates across all uv lockfiles - #2553
Merged
Merged
Conversation
…minor bumps across all 13 uv lockfiles ol-orchestrate-lib pinned boto3 ~=1.42.0, which every dg_projects/* code location depends on transitively via the path dependency — this is what was blocking Renovate's boto3 PR (#2368) across the board. Widening to ~=1.43.0 unblocks it, and the rest of each project's outdated transitive deps (botocore, sqlalchemy, pyarrow, sentry-sdk, dbt-core, sqlglot, dlt, etc.) were bumped to the max version the existing constraint graph already allows. protobuf and grpcio-health-checking are left untouched: dagster itself requires protobuf<7, and grpcio-health-checking>=1.82.0 ships a protobuf-7-gencode health_pb2.py that crashes on import under that ceiling. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PgJBmYibvzaRathRj4f8Y8
Contributor
There was a problem hiding this comment.
Pull request overview
Updates shared dependency constraints and lockfiles to support boto3 1.43 across the data platform.
Changes:
- Moves
ol-orchestrate-libto boto3~=1.43.0. - Refreshes 14 independent uv lockfiles with compatible dependency updates.
- Preserves protobuf and gRPC compatibility constraints.
Reviewed changes
Copilot reviewed 1 out of 15 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
packages/ol-orchestrate-lib/pyproject.toml |
Updates the shared boto3 constraint. |
uv.lock |
Refreshes root workspace dependencies. |
dg_deployments/local/uv.lock |
Refreshes local deployment dependencies. |
src/ol_dlt/uv.lock |
Refreshes DLT dependencies. |
src/ol_superset/uv.lock |
Refreshes Superset dependencies. |
dg_projects/b2b_organization/uv.lock |
Refreshes B2B organization dependencies. |
dg_projects/canvas/uv.lock |
Refreshes Canvas dependencies. |
dg_projects/data_loading/uv.lock |
Refreshes data-loading dependencies. |
dg_projects/data_platform/uv.lock |
Refreshes data-platform dependencies. |
dg_projects/edxorg/uv.lock |
Refreshes edX.org dependencies. |
dg_projects/lakehouse/uv.lock |
Refreshes lakehouse dependencies. |
dg_projects/learning_resources/uv.lock |
Refreshes learning-resources dependencies. |
dg_projects/legacy_openedx/uv.lock |
Refreshes legacy Open edX dependencies. |
dg_projects/openedx/uv.lock |
Refreshes Open edX dependencies. |
dg_projects/student_risk_probability/uv.lock |
Refreshes student-risk dependencies. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
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.
What are the relevant tickets?
N/A
Description (What does it do?)
packages/ol-orchestrate-libpinnedboto3 ~=1.42.0. Everydg_projects/*code location depends onol-orchestrate-libvia a local path dependency, so that pin transitively capped boto3 everywhere and made the lockfile unresolvable once boto3 published 1.43.x. Widened to~=1.43.0.dg_projects/*,dg_deployments/local,src/ol_superset, andsrc/ol_dlt— each is its own standalone uv project with its ownuv.lock): boto3/botocore/aiobotocore/s3transfer, sqlalchemy, pyarrow, sentry-sdk, dbt-core/dbt-common, sqlglot, dlt, gcsfs, greenlet, platformdirs, charset-normalizer, typing-inspection, uvicorn, and others, each moved to the newest version its project's own dependency graph already permits (uv lock --upgrade-package, not a blanket--upgrade).protobufandgrpcio-health-checking.dagsteritself requiresprotobuf<7(confirmed viauv tree --invert --package protobuf), so the 6→7 major bump is blocked upstream, not just by this repo's own pin.grpcio-health-checking>=1.82.0ships ahealth_pb2.pypre-generated against protobuf 7.35 gencode, which crashes on import under thatprotobuf<7ceiling — the existingoverride-dependenciespin in everypyproject.tomlstays in place.pyproject.tomlfiles needed edits beyond the one boto3 pin — every other change is lockfile-only.How can this be tested?
Every one of the 13 projects was synced and verified independently:
uv sync --frozensucceeded with no resolution errors in all 13 lockfiles.packages/ol-orchestrate-lib117 passed,src/ol_dbt_cli412 passed),dg_projects/data_loading(18 passed),dg_projects/data_platform(42 passed),dg_projects/edxorg(32 passed),dg_projects/lakehouse(50 passed),dg_projects/openedx(25 passed),src/ol_superset(121 passed),src/ol_dlt(87 passed) — zero failures anywhere.dg_projects/b2b_organization,canvas,learning_resources,legacy_openedx,student_risk_probability,dg_deployments/local) have no pytest suite yet (per CI's own dynamic test-discovery script), so only a cleanuv sync --frozenwas verified for those.pre-commit runpasses on the full diff (all 15 changed files).uv sync --all-groups --all-packages --frozenat the root, andcd <project-dir> && uv sync --frozen && uv run pytestfor any standalone project.Additional Context
self_hosted_superset_oidcbranch (src/ol_superset/ol_superset/lib/superset_api.py'spreset_cli.auth.oauth_interactiveimport would break). Recommend closing chore(deps): update superset-sup digest to e35d2bd #2278 as invalid rather than merging, and following up on why Renovate mis-resolved that branch-pinned git ref. chore(deps): update python #1930 (python version bump) is unrelated and already green — can be merged independently.