Bump starlette from 0.49.3 to 1.0.1#332
Conversation
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>
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
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)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.