* 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
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=58
- 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.
OBS-URL: https://build.opensuse.org/request/show/1208248
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-starlette?expand=0&rev=27
* 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=54
* 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=50
- 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.
OBS-URL: https://build.opensuse.org/request/show/1170764
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-starlette?expand=0&rev=24
* 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.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=47
* 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.
- Deprecate on_startup and on_shutdown events #2070.
- Limit the number of fields and files when parsing
- Fix test package by adding 'exceptiongroup' python module as a
- Remove unneeded BuildRequires on contextlib2.
* Host now ignores port on routing #1322.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=44
- 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.
OBS-URL: https://build.opensuse.org/request/show/1118529
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=40
- 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
OBS-URL: https://build.opensuse.org/request/show/1064388
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-starlette?expand=0&rev=16
- Update to 0.21.0
* Changed
- Replace requests with httpx in TestClient #1376.
* Added
- Add WebSocketException and support for WebSocket exception handlers #1263.
- Add middleware parameter to Mount class #1649.
- Officially support Python 3.11 1863.
- Implement __repr__ for route classes #1864.
* Fixed
- Fix bug on which BackgroundTasks were cancelled when using BaseHTTPMiddleware and client disconnected #1715.
- setup.py install is no longer supported by upstream => use pip-based installation
- added build dependencies:
* python3-hatchling
* python3-pip
* python3-wheel
OBS-URL: https://build.opensuse.org/request/show/1006859
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-starlette?expand=0&rev=20