You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary & Motivation
Remove obsolete upper-bound dependency pins across several packages.
These pins were all stale — either referencing bugs that were fixed
years ago, or tied to infrastructure that has since been upgraded.
Also removes the `extensions/v1beta1` ingress template from the helm
chart and its associated tests, since `extensions/v1beta1/Ingress` was
removed from Kubernetes in 1.22 (August 2021).
### Pin removals
| Package | Pin removed | Why it's safe |
|---------|------------|---------------|
| **dagster-helm** `[test]` | `kubernetes<22.6.0` → `>=31` | Pin was for
k8s API version 1.19 compat. `dagster-k8s` already supports
`kubernetes<36`, and `cloud-admin-panel` already requires `>=31`. |
| **dagstermill** `[test]` | `tqdm<=4.48` → unpinned | Pin was for
[tqdm#1049](tqdm/tqdm#1049) (2020 notebook
compat bug, long fixed). `tqdm` isn't even imported in dagstermill. |
| **dagster-ssh** `[test]` | `cryptography==2.6.1` removed,
`pytest-sftpserver` bumped to `>=1.3.0` | `cryptography` 2.6.1 is from
2019. `pytest-sftpserver` doesn't depend on cryptography at all — the
pin was a stale workaround. |
| **dagster-sigma** `[test]` | `aiohttp<3.11` removed | `dagster-sigma`
main deps already use `aiohttp` without a cap. The test pin conflicted
with `dagster-cloud-backend`'s `aiohttp>=3.11.4`. |
| **dagster-airlift** `[test]` | `fastapi<0.118` removed | Pin was for
an [Airflow internal compat
issue](apache/airflow#57769 (comment)).
Latest fastapi (0.135+) requires `starlette>=0.46.0` with no upper
bound, which is compatible with the rest of the workspace. |
| **dagster-buildkite** | `urllib3<2` removed | Pin was for old BK base
image lacking OpenSSL 1.1.1+
([context](psf/requests#6432)). Current BK
base image is from July 2024 and ships OpenSSL 3.x. |
| **dagster-cloud-backend** `[tests]` | `botocore<1.32.1` removed | No
comment explaining the pin. `boto3>=1.29.0` is already a main dep, which
pulls in a matching botocore transitively. The upper bound was blocking
`urllib3>=2` needed by `tableauserverclient`. |
### Helm chart cleanup
- Removed `templates/ingress-v1beta1.yaml` — the
`extensions/v1beta1/Ingress` API was removed from Kubernetes in 1.22
(August 2021). The v1 ingress template (`networking.k8s.io/v1`) remains.
- Removed `ExtensionsV1beta1Ingress` test parametrizations from
`test_ingress.py` since the model no longer exists in `kubernetes>=31`.
## Test Plan
- Lockfile resolves successfully with all pins removed
- These are all test/dev dependency changes — no impact on production
package installs
- Helm ingress tests still cover v1 ingress functionality
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Internal-RevId: 0b2ce9e54a9626b725354ce676fa81411200a5b4
0 commit comments