| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-starlette | Distribution: openSUSE Tumbleweed |
| Version: 0.49.1 | Vendor: openSUSE |
| Release: 1.2 | Build date: Wed Oct 29 10:14:32 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 901802 | Source RPM: python-starlette-0.49.1-1.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/encode/starlette | |
| Summary: Lightweight ASGI framework/toolkit | |
Starlette is a lightweight ASGI framework/toolkit, which is ideal for building high performance asyncio services.
BSD-3-Clause
* Wed Oct 29 2025 Nico Krapp <nico.krapp@suse.com>
- Update to 0.49.1 (fixes CVE-2025-62727, bsc#1252805)
* This release fixes a security vulnerability in the parsing logic of the
Range header in FileResponse. You can view the full security advisory:
GHSA-7f5h-v6xp-fcq8
* Optimize the HTTP ranges parsing logic
- Update to 0.49.0
* Add encoding parameter to Config class
* Support multiple cookie headers in Request.cookies
* Use Literal type for WebSocketEndpoint encoding values
* Do not pollute exception context in Middleware when using
BaseHTTPMiddleware
* Fri Sep 26 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.48.0
* Add official Python 3.14 support #3013.
* Implement RFC9110 http status names #2939.
* Tue Jul 29 2025 Steve Kowalik <steven.kowalik@suse.com>
- Correct typing_extensions Requires.
* Tue Jul 22 2025 Nico Krapp <nico.krapp@suse.com>
- Update to 0.47.2 (fixes CVE-2025-54121, bsc#1246855)
* Make UploadFile check for future rollover #2962.
- Update to 0.47.1
* Use Self in TestClient.__enter__ #2951
* Allow async exception handlers to type-check #2949
* Wed Jun 04 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 0.47.0
* Added
+ Add support for ASGI pathsend extension #2671.
+ Add partitioned attribute to Response.set_cookie #2501.
* Changed
+ Change methods parameter type from list[str] to Collection[str] #2903.
+ Replace import typing by from typing import ... in the whole codebase #2867.
* Fixed
+ Mark ExceptionMiddleware.http_exception as async to prevent thread creation #2922.
* Thu May 01 2025 Steve Kowalik <steven.kowalik@suse.com>
- Update to 0.46.2:
* Added
+ GZipMiddleware: Make sure Vary header is always added if a response can
be compressed
+ Add max_part_size parameter to Request.form()
+ Add client parameter to TestClient
+ Make UUID path parameter conversion more flexible
+ Raise ClientDisconnect on StreamingResponse
* Fixed
+ Use correct index on backwards compatible logic in TemplateResponse
+ Prevents reraising of exception from BaseHTTPMiddleware
+ w relative directory path when follow_symlinks=True
+ Raise exception from background task on BaseHTTPMiddleware
+ GZipMiddleware: Don't compress on server sent events
+ Turn directory into string on lookup_path on commonpath comparison
+ Make create_memory_object_stream compatible with old anyio versions
once again, and bump anyio minimum version to 3.6.2
+ Collect errors more reliably from WebSocket test client
+ Fix unclosed MemoryObjectReceiveStream upon exception in
BaseHTTPMiddleware children
+ Use ETag from headers when parsing If-Range in FileResponse
+ Follow directory symlinks in StaticFiles when follow_symlinks=True
+ Bump minimum python-multipart version to 0.0.18
+ Bump minimum httpx version to 0.27.0
* Removed
+ Drop Python 3.8
+ Remove ExceptionMiddleware import proxy from starlette.exceptions
module
+ Remove deprecated WS_1004_NO_STATUS_RCVD and WS_1005_ABNORMAL_CLOSURE
+ Remove deprecated allow_redirects argument from TestClient
- Drop patch starlette-pr2773-httpx0.28.patch, included upstream.
* Thu Dec 12 2024 Ben Greiner <code@bnavigator.de>
- Add starlette-pr2773-httpx0.28.patch gh#encode/starlette#2773
for httpx 0.28
* Wed Nov 20 2024 Dirk Müller <dmueller@suse.com>
- update to 0.41.3:
* Exclude the query parameters from the `scope[raw_path]` on
the `TestClient` #2716.
* Replace `dict` by `Mapping` on `HTTPException.headers` #2749.
* Correct middleware argument passing and improve factory
pattern #2752.
- update to 0.41.2:
* Revert bump on `python-multipart`
- update to 0.41.1:
* Bump minimum `python-multipart` version to 0.0.13
* Thu Nov 07 2024 Nico Krapp <nico.krapp@suse.com>
- disable PendingDeprecationWarning
* Wed Oct 16 2024 Steve Kowalik <steven.kowalik@suse.com>
- Update to 0.41.0:
* Allow to raise HTTPException before websocket.accept().
* Add max_part_size to MultiPartParser to limit the size of parts in
multipart/form-data requests. (bsc#1231689, CVE-2024-47874)
* Allow use of request.url_for when only "app" scope is available.
* Avoid regex re-compilation in responses.py and schemas.py.
* Improve performance of get_route_path by removing regular expression
usage.
* Consider FileResponse.chunk_size when handling multiple ranges.
* Use token_hex for generating multipart boundary strings.
* Add support for HTTP Range to FileResponse.
* Close unclosed MemoryObjectReceiveStream in TestClient.
* Sun Sep 08 2024 Dirk Müller <dmueller@suse.com>
- update to 0.38.5:
* Schedule `BackgroundTasks` from within `BaseHTTPMiddleware`
[#2688].
- update to 0.38.4:
* Ensure accurate `root_path` removal in `get_route_path`
function #2600
- update to 0.38.3:
* Support for Python 3.13 #2662.
* Don't poll for disconnects in `BaseHTTPMiddleware` via
`StreamingResponse` #2620.
* Tue Aug 13 2024 Daniel Garcia <daniel.garcia@suse.com>
- Update to 0.38.2:
* Fix routing.get_name() not to assume all routines have __name__ #2648
- 0.38.1:
* Revert "Add support for ASGI pathsend extension" #2649.
- 0.38.0:
* Allow use of memoryview in StreamingResponse and Response #2576
and #2577.
* Send 404 instead of 500 when filename requested is too long on
StaticFiles #2583.
* Fail fast on invalid Jinja2Template instantiation parameters #2568.
* Check endpoint handler is async only once #2536.
* Add proper synchronization to WebSocketTestSession #2597.
* Sat Apr 20 2024 Dirk Müller <dmueller@suse.com>
- update to 0.37.2:
* Add `bytes` to `_RequestData` type #2510.
* Revert "Turn `scope["client"]` to `None` on `TestClient`
* Remove deprecated `app` argument passed to `httpx.Client` on
the `TestClient` #2526.
- update to 0.37.1:
* Warn instead of raise for missing env file on `Config` #2485.
- update to 0.37.0:
* Support the WebSocket Denial Response ASGI extension #2041.
- update to 0.36.3:
* Create `anyio.Event` on async context #2459.
- update to 0.36.2:
* Upgrade `python-multipart` to `0.0.7` 13e5c26.
* Avoid duplicate charset on `Content-Type` #2443.
- update to 0.36.1:
* Check if "extensions" in scope before checking the extension
- update to 0.36.0:
* Add support for ASGI `pathsend` extension #2435.
* Cancel `WebSocketTestSession` on close #2427.
* Raise `WebSocketDisconnect` when `WebSocket.send()` excepts
`IOError` #2425.
* Raise `FileNotFoundError` when the `env_file` parameter on
`Config` is not valid #2422.
* Sat Jan 13 2024 Ben Greiner <code@bnavigator.de>
- Update to 0.35.1
* Stop using the deprecated "method" parameter in FileResponse
inside of StaticFiles #2406.
* Make typing-extensions optional again #2409.
- Update to 0.35.0
* Add *args to Middleware and improve its type hints #2381.
* Use Iterable instead Iterator on iterate_in_threadpool #2362.
* Handle root_path to keep compatibility with mounted ASGI
applications and WSGI #2400.
* Turn scope["client"] to None on TestClient #2377.
* Fri Dec 29 2023 Dirk Müller <dmueller@suse.com>
- update to 0.34.0:
* Use `ParamSpec` for `run_in_threadpool` #2375.
* Add `UploadFile.__repr__` #2360.
* Merge URLs properly on `TestClient` #2376.
* Take weak ETags in consideration on `StaticFiles` #2334.
* Deprecate `FileResponse(method=...)` parameter #2366.
* Add `middleware` per `Route`/`WebSocketRoute` #2349.
* Add `middleware` per `Router` #2351.
* Do not overwrite `"path"` and `"root_path"` scope keys #2352.
* Set `ensure_ascii=False` on `json.dumps()` for
`WebSocket.send_json()` #2341.
- update to 0.32.0.post1:
* Revert mkdocs-material from 9.1.17 to 9.4.7 #2326.
- update to 0.32.0:
* Send `reason` on `WebSocketDisconnect` #2309.
* Add `domain` parameter to `SessionMiddleware` #2280.
* Inherit from `HTMLResponse` instead of `Response` on
`_TemplateResponse` #2274.
* Restore the `Response.render` type annotation to its
pre-0.31.0 state #2264.
* Wed Nov 22 2023 Daniel Garcia <daniel.garcia@suse.com>
- Override pytest configuration to do not handle warnings as errors.
* Wed Oct 18 2023 David Anes <david.anes@suse.com>
- Update to 0.31.1:
* Fixes:
- Fix import error when exceptiongroup isn't available #2231.
- Set url_for global for custom Jinja environments #2230.
- Update to 0.31.0:
* Added
- Officially support Python 3.12 #2214.
- Support AnyIO 4.0 #2211.
- Strictly type annotate Starlette (strict mode on mypy) #2180.
* Fixed
- Don't group duplicated headers on a single string when using the TestClient #2219.
- Update to 0.30.0
* Removed
- Drop Python 3.7 support #2178.
- Update to 0.29.0:
* Added
- Add follow_redirects parameter to TestClient #2207.
- Add __str__ to HTTPException and WebSocketException #2181.
- Warn users when using lifespan together with on_startup/on_shutdown #2193.
- Collect routes from Host to generate the OpenAPI schema #2183.
- Add request argument to TemplateResponse #2191.
* Fixed
- Stop body_stream in case more_body=False on BaseHTTPMiddleware #2194.
- Update to 0.28.0:
* Changed
- Reuse Request's body buffer for call_next in BaseHTTPMiddleware #1692.
- Move exception handling logic to Route #2026.
* Added
. Add env parameter to Jinja2Templates, and deprecate **env_options #2159.
. Add clear error message when httpx is not installed #2177.
* Fixed
- Allow "name" argument on templates url_for() #2127.
* Sun Jun 11 2023 ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
* Wed May 17 2023 David Anes <david.anes@suse.com>
- Update to 0.27.0:
* Added
- Minify JSON websocket data via send_json #2128
* Fixed
- Replace commonprefix by commonpath on StaticFiles 1797de4.
- Convert ImportErrors into ModuleNotFoundError #2135.
- Correct the RuntimeError message content in websockets #2141.
* Tue Mar 14 2023 David Anes <david.anes@suse.com>
- Update to 0.26.1:
* Fixed
- Fix typing of Lifespan to allow subclasses of Starlette #2077.
* Fri Mar 10 2023 David Anes <david.anes@suse.com>
- Update to 0.26.0.post1:
* Fixed
- Replace reference from Events to Lifespan on the mkdocs.yml #2072.
- Update to 0.26.0:
* Added
- Support lifespan state #2060, #2065 and #2064.
* Changed
- Change url_for signature to return a URL instance #1385.
* Fixed
- Allow "name" argument on url_for() and url_path_for() #2050.
* Deprecated
- Deprecate on_startup and on_shutdown events #2070.
* Thu Feb 16 2023 David Anes <david.anes@suse.com>
- Update to 0.25.0:
* Fixed
- Limit the number of fields and files when parsing
multipart/form-data on the MultipartParser.
- Fixed upstream: reenable tests for tests for i586 and armv7l.
* Fri Feb 10 2023 David Anes <david.anes@suse.com>
- Disable broken tests for i586 and armv7l.
- Update to 0.24.0
* Added
- Allow StaticFiles to follow symlinks
- Allow Request.form() as a context manager
- Add size attribute to UploadFile
- Add env_prefix argument to Config
- Add template context processors
- Support str and datetime on expires parameter on the Response.set_cookie method
* Changed
- Lazily build the middleware stack
- Make the file argument required on UploadFile
- Use debug extension instead of custom response template extension
* Fixed
- Fix url parsing of ipv6 urls on URL.replace
* Wed Jan 04 2023 Ben Greiner <code@bnavigator.de>
- Clean up test dependencies: fastapi pulls this into Staging
Ring1, we don't want to pull in more than we want.
/usr/lib/python3.13/site-packages/starlette /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/INSTALLER /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/METADATA /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/RECORD /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/REQUESTED /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/WHEEL /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/licenses /usr/lib/python3.13/site-packages/starlette-0.49.1.dist-info/licenses/LICENSE.md /usr/lib/python3.13/site-packages/starlette/__init__.py /usr/lib/python3.13/site-packages/starlette/__pycache__ /usr/lib/python3.13/site-packages/starlette/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/_exception_handler.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/_exception_handler.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/_utils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/_utils.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/applications.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/applications.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/authentication.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/authentication.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/background.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/background.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/concurrency.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/concurrency.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/config.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/config.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/convertors.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/convertors.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/datastructures.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/datastructures.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/endpoints.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/endpoints.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/exceptions.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/exceptions.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/formparsers.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/formparsers.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/requests.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/requests.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/responses.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/responses.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/routing.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/routing.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/schemas.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/schemas.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/staticfiles.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/staticfiles.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/status.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/status.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/templating.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/templating.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/testclient.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/testclient.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/types.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/types.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/websockets.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/__pycache__/websockets.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/_exception_handler.py /usr/lib/python3.13/site-packages/starlette/_utils.py /usr/lib/python3.13/site-packages/starlette/applications.py /usr/lib/python3.13/site-packages/starlette/authentication.py /usr/lib/python3.13/site-packages/starlette/background.py /usr/lib/python3.13/site-packages/starlette/concurrency.py /usr/lib/python3.13/site-packages/starlette/config.py /usr/lib/python3.13/site-packages/starlette/convertors.py /usr/lib/python3.13/site-packages/starlette/datastructures.py /usr/lib/python3.13/site-packages/starlette/endpoints.py /usr/lib/python3.13/site-packages/starlette/exceptions.py /usr/lib/python3.13/site-packages/starlette/formparsers.py /usr/lib/python3.13/site-packages/starlette/middleware /usr/lib/python3.13/site-packages/starlette/middleware/__init__.py /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__ /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/authentication.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/authentication.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/base.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/base.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/cors.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/cors.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/errors.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/errors.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/exceptions.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/exceptions.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/gzip.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/gzip.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/httpsredirect.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/httpsredirect.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/sessions.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/sessions.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/trustedhost.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/trustedhost.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/wsgi.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/starlette/middleware/__pycache__/wsgi.cpython-313.pyc /usr/lib/python3.13/site-packages/starlette/middleware/authentication.py /usr/lib/python3.13/site-packages/starlette/middleware/base.py /usr/lib/python3.13/site-packages/starlette/middleware/cors.py /usr/lib/python3.13/site-packages/starlette/middleware/errors.py /usr/lib/python3.13/site-packages/starlette/middleware/exceptions.py /usr/lib/python3.13/site-packages/starlette/middleware/gzip.py /usr/lib/python3.13/site-packages/starlette/middleware/httpsredirect.py /usr/lib/python3.13/site-packages/starlette/middleware/sessions.py /usr/lib/python3.13/site-packages/starlette/middleware/trustedhost.py /usr/lib/python3.13/site-packages/starlette/middleware/wsgi.py /usr/lib/python3.13/site-packages/starlette/py.typed /usr/lib/python3.13/site-packages/starlette/requests.py /usr/lib/python3.13/site-packages/starlette/responses.py /usr/lib/python3.13/site-packages/starlette/routing.py /usr/lib/python3.13/site-packages/starlette/schemas.py /usr/lib/python3.13/site-packages/starlette/staticfiles.py /usr/lib/python3.13/site-packages/starlette/status.py /usr/lib/python3.13/site-packages/starlette/templating.py /usr/lib/python3.13/site-packages/starlette/testclient.py /usr/lib/python3.13/site-packages/starlette/types.py /usr/lib/python3.13/site-packages/starlette/websockets.py /usr/share/doc/packages/python313-starlette /usr/share/doc/packages/python313-starlette/README.md /usr/share/licenses/python313-starlette /usr/share/licenses/python313-starlette/LICENSE.md
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Mar 4 22:25:36 2026