Bump the python-deps group in /backend with 21 updates#18
Bump the python-deps group in /backend with 21 updates#18dependabot[bot] wants to merge 45 commits into
Conversation
Bumps the python-deps group in /backend with 21 updates: | Package | From | To | | --- | --- | --- | | [starlette](https://github.com/Kludex/starlette) | `0.49.1` | `1.0.0` | | [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.0` | `0.47.0` | | [pydantic](https://github.com/pydantic/pydantic) | `2.10.4` | `2.13.4` | | [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.7.1` | `2.14.1` | | [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.36` | `2.0.49` | | [asyncpg](https://github.com/MagicStack/asyncpg) | `0.30.0` | `0.31.0` | | [alembic](https://github.com/sqlalchemy/alembic) | `1.14.0` | `1.18.4` | | [redis](https://github.com/redis/redis-py) | `5.2.1` | `7.4.0` | | [arq](https://github.com/python-arq/arq) | `0.26.3` | `0.28.0` | | [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.42.0` | `0.103.1` | | [bcrypt](https://github.com/pyca/bcrypt) | `4.2.1` | `5.0.0` | | [cryptography](https://github.com/pyca/cryptography) | `46.0.7` | `48.0.0` | | [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.29` | | [structlog](https://github.com/hynek/structlog) | `25.1.0` | `25.5.0` | | [tenacity](https://github.com/jd/tenacity) | `9.0.0` | `9.1.4` | | [pygithub](https://github.com/pygithub/pygithub) | `2.5.0` | `2.9.1` | | [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.0.0` | `7.1.0` | | [ruff](https://github.com/astral-sh/ruff) | `0.8.4` | `0.15.14` | | [black](https://github.com/psf/black) | `26.3.1` | `26.5.1` | | [mypy](https://github.com/python/mypy) | `1.14.0` | `2.1.0` | | [bandit](https://github.com/PyCQA/bandit) | `1.8.0` | `1.9.4` | Updates `starlette` from 0.49.1 to 1.0.0 - [Release notes](https://github.com/Kludex/starlette/releases) - [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md) - [Commits](Kludex/starlette@0.49.1...1.0.0) Updates `uvicorn` from 0.34.0 to 0.47.0 - [Release notes](https://github.com/Kludex/uvicorn/releases) - [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md) - [Commits](Kludex/uvicorn@0.34.0...0.47.0) Updates `pydantic` from 2.10.4 to 2.13.4 - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/v2.13.4/HISTORY.md) - [Commits](pydantic/pydantic@v2.10.4...v2.13.4) Updates `pydantic-settings` from 2.7.1 to 2.14.1 - [Release notes](https://github.com/pydantic/pydantic-settings/releases) - [Commits](pydantic/pydantic-settings@v2.7.1...v2.14.1) Updates `sqlalchemy` from 2.0.36 to 2.0.49 - [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases) - [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst) - [Commits](https://github.com/sqlalchemy/sqlalchemy/commits) Updates `asyncpg` from 0.30.0 to 0.31.0 - [Release notes](https://github.com/MagicStack/asyncpg/releases) - [Commits](MagicStack/asyncpg@v0.30.0...v0.31.0) Updates `alembic` from 1.14.0 to 1.18.4 - [Release notes](https://github.com/sqlalchemy/alembic/releases) - [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/alembic/commits) Updates `redis` from 5.2.1 to 7.4.0 - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](redis/redis-py@v5.2.1...v7.4.0) Updates `arq` from 0.26.3 to 0.28.0 - [Release notes](https://github.com/python-arq/arq/releases) - [Changelog](https://github.com/python-arq/arq/blob/main/HISTORY.rst) - [Commits](python-arq/arq@v0.26.3...v0.28.0) Updates `anthropic` from 0.42.0 to 0.103.1 - [Release notes](https://github.com/anthropics/anthropic-sdk-python/releases) - [Changelog](https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md) - [Commits](anthropics/anthropic-sdk-python@v0.42.0...v0.103.1) Updates `bcrypt` from 4.2.1 to 5.0.0 - [Changelog](https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst) - [Commits](pyca/bcrypt@4.2.1...5.0.0) Updates `cryptography` from 46.0.7 to 48.0.0 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](pyca/cryptography@46.0.7...48.0.0) Updates `python-multipart` from 0.0.27 to 0.0.29 - [Release notes](https://github.com/Kludex/python-multipart/releases) - [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md) - [Commits](Kludex/python-multipart@0.0.27...0.0.29) Updates `structlog` from 25.1.0 to 25.5.0 - [Release notes](https://github.com/hynek/structlog/releases) - [Changelog](https://github.com/hynek/structlog/blob/main/CHANGELOG.md) - [Commits](hynek/structlog@25.1.0...25.5.0) Updates `tenacity` from 9.0.0 to 9.1.4 - [Release notes](https://github.com/jd/tenacity/releases) - [Commits](jd/tenacity@9.0.0...9.1.4) Updates `pygithub` from 2.5.0 to 2.9.1 - [Release notes](https://github.com/pygithub/pygithub/releases) - [Changelog](https://github.com/PyGithub/PyGithub/blob/main/doc/changes.rst) - [Commits](PyGithub/PyGithub@v2.5.0...v2.9.1) Updates `pytest-cov` from 6.0.0 to 7.1.0 - [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst) - [Commits](pytest-dev/pytest-cov@v6.0.0...v7.1.0) Updates `ruff` from 0.8.4 to 0.15.14 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.8.4...0.15.14) Updates `black` from 26.3.1 to 26.5.1 - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](psf/black@26.3.1...26.5.1) Updates `mypy` from 1.14.0 to 2.1.0 - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](python/mypy@v1.14.0...v2.1.0) Updates `bandit` from 1.8.0 to 1.9.4 - [Release notes](https://github.com/PyCQA/bandit/releases) - [Commits](PyCQA/bandit@1.8.0...1.9.4) --- updated-dependencies: - dependency-name: starlette dependency-version: 1.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-deps - dependency-name: uvicorn dependency-version: 0.47.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: pydantic dependency-version: 2.13.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: pydantic-settings dependency-version: 2.14.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: sqlalchemy dependency-version: 2.0.49 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-deps - dependency-name: asyncpg dependency-version: 0.31.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: alembic dependency-version: 1.18.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: redis dependency-version: 7.4.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-deps - dependency-name: arq dependency-version: 0.28.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: anthropic dependency-version: 0.103.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: bcrypt dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-deps - dependency-name: cryptography dependency-version: 48.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: python-deps - dependency-name: python-multipart dependency-version: 0.0.29 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-deps - dependency-name: structlog dependency-version: 25.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: tenacity dependency-version: 9.1.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: pygithub dependency-version: 2.9.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: pytest-cov dependency-version: 7.1.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: python-deps - dependency-name: ruff dependency-version: 0.15.14 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: black dependency-version: 26.5.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-deps - dependency-name: mypy dependency-version: 2.1.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: python-deps - dependency-name: bandit dependency-version: 1.9.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-deps ... Signed-off-by: dependabot[bot] <support@github.com>
There was a problem hiding this comment.
basira review
Multiple major version bumps across critical dependencies (Starlette, Redis, Anthropic, bcrypt, mypy) that are highly likely to introduce breaking changes. This PR needs comprehensive testing and likely code updates before merging.
Findings: major: 6
Inline comments: 5
File-level notes:
- [major]
backend/pyproject.toml- Anthropic SDK jumped from 0.42.0 to 0.103.1 (61 minor versions). This is extremely likely to contain breaking changes requiring code review.
generated by basira
| "pydantic==2.13.4", | ||
| "pydantic-settings==2.14.1", | ||
| "sqlalchemy[asyncio]==2.0.49", | ||
| "asyncpg==0.31.0", |
There was a problem hiding this comment.
[major]
Redis 7.4.0 is a major version jump from 5.2.1. This will have breaking API changes that require code updates.
| "alembic==1.14.0", | ||
| "redis==5.2.1", | ||
| "arq==0.26.3", | ||
| "starlette==1.0.0", |
There was a problem hiding this comment.
[major]
Starlette 1.0.0 is a major version bump from 0.49.1. This likely introduces breaking changes that need testing and code updates.
| "httpx==0.28.1", | ||
| "anthropic==0.42.0", | ||
| "bcrypt==4.2.1", | ||
| "anthropic==0.103.1", |
There was a problem hiding this comment.
[major]
Bcrypt 5.0.0 is a major version bump from 4.2.1. Verify password hashing compatibility and that existing hashes still validate.
| "black==26.3.1", | ||
| "mypy==1.14.0", | ||
| "ruff==0.15.14", | ||
| "black==26.5.1", |
There was a problem hiding this comment.
[major]
Mypy 2.1.0 is a major version jump from 1.14.0. This will introduce new type checking rules that may break CI or reveal new type errors.
| "redis==5.2.1", | ||
| "arq==0.26.3", | ||
| "starlette==1.0.0", | ||
| "uvicorn[standard]==0.47.0", |
There was a problem hiding this comment.
[major]
Uvicorn 0.47.0 is a large jump from 0.34.0 (13 minor versions). Verify compatibility with the new Starlette 1.0.0 and check for breaking changes.
Bumps the python-deps group in /backend with 21 updates:
0.49.11.0.00.34.00.47.02.10.42.13.42.7.12.14.12.0.362.0.490.30.00.31.01.14.01.18.45.2.17.4.00.26.30.28.00.42.00.103.14.2.15.0.046.0.748.0.00.0.270.0.2925.1.025.5.09.0.09.1.42.5.02.9.16.0.07.1.00.8.40.15.1426.3.126.5.11.14.02.1.01.8.01.9.4Updates
starlettefrom 0.49.1 to 1.0.0Release notes
Sourced from starlette's releases.
... (truncated)
Changelog
Sourced from starlette's changelog.
... (truncated)
Commits
0e88e92Version 1.0.0 (#3178)9ee9519Handle websocket denial responses in streaming and file responses (#3189)a0bcc26chore(deps-dev): bump black from 26.1.0 to 26.3.1 (#3183)79b3f26chore(deps-dev): bump the python-packages group with 7 updates (#3168)789b926Usebytearrayfor field accumulation inFormParser(#3179)a1fd9d8docs: fix typo in routing.md (#3176)c14d0f7Document session cookie security flags (#3169)c2e2878Move parser.finalize() inside try/except in MultiPartParser.parse() (#3153)89630a8chore(deps): bump the github-actions group with 3 updates (#3167)4647e53Track session access and modification inSessionMiddleware(#3166)Updates
uvicornfrom 0.34.0 to 0.47.0Release notes
Sourced from uvicorn's releases.
... (truncated)
Changelog
Sourced from uvicorn's changelog.
... (truncated)
Commits
479a2c0Version 0.47.0 (#2937)89347fdAdd 7-day cooldown for dependency resolution via uv exclude-newer (#2936)767315bDrop unused contents/actions permissions from zizmor workflow (#2935)f25ee43chore(deps): bump urllib3 from 2.6.3 to 2.7.0 (#2933)8782666Fix typo indocs/deployment/index.md. (#2932)ad5ff87Treatfd=0as a valid file descriptor with reload/workers (#2927)6761b2cRemove Hugging Face sponsor block from docs (#2923)438f648Surface sponsors on welcome page and sidebar (#2921)10ddc6dAddssl_context_factoryfor customSSLContextconfiguration (#2920)b499bc4Eagerly import the ASGI app in the parent process (#2919)Updates
pydanticfrom 2.10.4 to 2.13.4Release notes
Sourced from pydantic's releases.
... (truncated)
Changelog
Sourced from pydantic's changelog.
... (truncated)
Commits
cf67d4bFix lintingf0d8a21Prepare release v2.13.45e3fe1dCheck for pydantic tag pattern in CI7f9edccDocument tagging conventionsb46a0c9Adaptpydantic-corelinker flags on macOS50629c8Update to PyPy 7.3.228522ebbPreserveRootModelcore metadataa37f3afAdaptMISSINGsentinel test to work with unreleasedtyping_extensionsver...909259aRemove Logfire example in documentation2c4174cBump libc from 0.2.155 to 0.2.185Updates
pydantic-settingsfrom 2.7.1 to 2.14.1Release notes
Sourced from pydantic-settings's releases.
... (truncated)
Commits
e95c30bPrepare release 2.14.1 (#859)0c87345Fix field namedclsconflicting with classmethod parameter (#858)7bd0072Bump the python-packages group with 2 updates (#856)b03e573Bump the github-actions group with 3 updates (#853)eaa3b43Bump the python-packages group with 5 updates (#854)9f95615Bump the python-packages group with 4 updates (#850)8916beePrepare release 2.14.0 (#848)39e551cFix CLI descriptions lost underpython -OOby falling back to `json_schema_...9ed7f48Bump the python-packages group with 4 updates (#847)617c690Fixcli_ignore_unknown_args=Truenot working on subcommands (#844)Updates
sqlalchemyfrom 2.0.36 to 2.0.49Release notes
Sourced from sqlalchemy's releases.
... (truncated)
Commits
Updates
asyncpgfrom 0.30.0 to 0.31.0Release notes
Sourced from asyncpg's releases.
Commits
71775a6asyncpg v0.31.0508cae6Test on PostgreSQL 18 (#1290)e534e5fBump cibuildwheel07fe512Bump pgproto648b35fBump Cython to 3.2.1 (#1288)9e42642Add Python 3.14 support, experimental subinterpreter/freethreading support (#...6fe1c49Move development deps away from extras and into dependency groups (#1280)7a54816Fix a couple of missed Python version guards6c2c490Drop support for EOL Python 3.8 (#1281)4c60ae8Bump version to 0.31.0.dev0Updates
alembicfrom 1.14.0 to 1.18.4Release notes
Sourced from alembic's releases.
... (truncated)
Commits
Updates
redisfrom 5.2.1 to 7.4.0Release notes
Sourced from redis's releases.
... (truncated)
Commits
b72f24aUpdating lib version to 7.4.00a4e0afRefactored health check logic for MultiDBClient (#3994)15492c9Refactored connection count and SCH metric collection (#4001)cd964acExpose basic Otel classes and funtions to be importable through redis.observa...46ab74dFixing security concern in repr methods for ConnectionPools - passwords m...26482dbFix AttributeError in cluster metrics recording when connection is None or Cl...8ecbc7aUpdating lib version to 7.3.011043dftyping: accept single-key input for blpop and brpop (#3990)d958125fix: use KeysT for blpop and brpop keys parameter type annotation (#3987)75bf91b[async] Adding access to cluster client's nodes_manager and set_response_call...Updates
arqfrom 0.26.3 to 0.28.0Release notes
Sourced from arq's releases.
Changelog
Sourced from arq's changelog.