| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-07-05 | 1.2 kB | |
| v8.3.0 source code.tar.gz | 2026-07-05 | 4.9 MB | |
| v8.3.0 source code.zip | 2026-07-05 | 5.0 MB | |
| Totals: 3 Items | 9.9 MB | 0 | |
[v8.3.0] - 2026-07-05
Added
- Added
api.test_client(...), a configurable form ofapi.requestsfor custombase_urlvalues and StarletteTestClientoptions such asraise_server_exceptions=False, without relying on deprecatedapi.session(). - Added v9 compatibility opt-ins:
API(json_decimal="string")serializesDecimalvalues as precision-preserving strings, andapi.graphql(..., partial_data_status=200)returns GraphQL partial-data responses with HTTP200per the GraphQL-over-HTTP spec. Apps can also passAPI(implicit_static_fallback=False)to disable bareadd_route()static fallbacks early, andport_precedence="explicit"toserve()/run()so an explicitport=wins over a conflictingPORTenvironment variable. - Added
head()andoptions()shortcut decorators onAPI,RouteGroup, and standaloneRouterinstances.
Changed
- Declared the Starlette test-client dependencies explicitly (
httpxandhttpx2), raised the Uvicorn and Granian dependency floors to current compatible releases, and allowed Sphinx 9 for documentation builds. - Removed the PyPy classifier and remaining PyPy-specific test-extra guidance now that future CI runs target CPython only.