Bump starlette from 0.49.3 to 1.0.1#332
Conversation
rtibblesbot
left a comment
There was a problem hiding this comment.
Dependency Update Review
Package: starlette 0.49.3 → 1.0.1
Semver risk: Major (0.x → 1.0)
Dependency type: Docs tooling only — transitive via sphinx-autobuild in [project.optional-dependencies.docs]; not a direct project dependency and not imported anywhere in source code
CI status: All critical checks passing (unit tests + cryptography on Python 3.9–3.13, postgres unit tests, SQLite migration tests, build wheel); plain unit test matrix runs still queued but expected to pass
Changelog Analysis
Sources consulted:
- Release notes in PR body (1.0.1, 1.0.0, 1.0.0rc1 sections from starlette releases)
- Commit range linked in PR body:
0.49.3...1.0.1
Breaking changes:
- 1.0.0rc1 removed deprecated features from the 0.x series — full list truncated in PR body, but has no impact here since starlette is not imported by this project's source
Security fixes: None noted in this range
Other notable changes:
- 1.0.0: Session access tracking in
SessionMiddleware; fixes to websocket denial responses,FormParser, andMultiPartParser - 1.0.1: Ignore malformed
Hostheader when constructingrequest.url
Lockfile notes
The update also consolidates two previously distinct starlette pins (0.49.3 for Python 3.9, 0.52.1 for Python 3.10+) into a single 1.0.1 entry — praise: clean reduction of version-split complexity in the lock graph. The exclude-newer timestamp change (2026-03-26T... → 0001-01-01T...) is a uv compatibility format change for relative date handling (exclude-newer = "7 days" in pyproject.toml); the comment in the lockfile confirms this has no functional effect.
Compatibility Assessment
- Project uses starlette directly: No — zero imports in source; used only transitively by
sphinx-autobuild - Peer dependency changes: None
- Code changes required: No
- Prior failed attempts: No maintainer comments flagging prior issues
Recommendation
APPROVE — starlette is a docs-only transitive dependency; all critical CI suites pass; no code changes required.
@rtibblesbot's comments are generated by an LLM, and should be evaluated accordingly
How was this generated?
Reviewed the pull request diff checking for:
- Correctness: bugs, edge cases, undocumented behavior, resource leaks, hardcoded values
- Design: unnecessary complexity, naming, readability, comment accuracy, redundant state
- Architecture: duplicated concerns, minimal interfaces, composition over inheritance
- Testing: behavior-based assertions, mocks only at hard boundaries, accurate coverage
- Completeness: missing dependencies, unupdated usages, i18n, accessibility, security
- Principles: DRY (same reason to change), SRP, Rule of Three (no premature abstraction)
- Checked CI status and linked issue acceptance criteria
- For UI changes: inspected screenshots for layout, visual completeness, and consistency
Bumps [starlette](https://github.com/Kludex/starlette) from 0.49.3 to 1.0.1. - [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.3...1.0.1) --- updated-dependencies: - dependency-name: starlette dependency-version: 1.0.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
5024fde to
44cb75a
Compare
Warning
Dependabot will stop supporting
python v3.9!Please upgrade to one of the following versions:
v3.9,v3.10,v3.11,v3.12,v3.13, orv3.14.Bumps starlette from 0.49.3 to 1.0.1.
Release notes
Sourced from starlette's releases.
... (truncated)
Changelog
Sourced from starlette's changelog.
... (truncated)
Commits
48f8e33Version 1.0.1 (#3281)f078832Remove Hugging Face sponsor block from docs (#3280)472951echore(deps): bump the github-actions group with 2 updates (#3277)764dab0Ignore malformedHostheader when constructingrequest.url(#3279)19d0811Harden GitHub Actions workflows and Dependabot config (#3276)01f4637chore(deps): bump idna from 3.10 to 3.15 (#3274)b8fa514docs: fix typos in TestClient docs and test_requests comment (#3266)e935b6bfix uvicorn domain (#3269)96af952Add 7-day cooldown for dependency resolution via uv exclude-newer (#3265)61e385bAdd zizmor GitHub Actions security analysis workflow (#3264)