Releases: emmett-framework/granian
Releases Β· emmett-framework/granian
Granian 1.3.2
Patch release
Changes since 1.3.1:
- Fix headers chaining in WSGI protocol
Granian 1.3.1
Patch release
Changes since 1.3.0:
- Enhance ASGI
pathsend
futures flow - Bump dependencies
Granian 1.3.0
What's Changed
New features
Enhancements
- Fix improper
PyFutureAwaitable
cancellation possibly leading to hangs and memory leaks (#280, special thanks to @cpoppema and @sciyoshi) - Improve Python code type hints (#277 by @TheJecksMan)
- Start workers before stopping the previous one during respawn
Changes
Granian 1.2.3
Patch release
Changes since 1.2.2:
- Use
jemalloc
allocator on unix platforms - Avoid to raise exceptions in ASGI protocol related send failures
- Fix a performance issue with iterator awaitables on Linux
Granian 1.2.2
Patch release
Changes since 1.2.1:
- Pin
typer
dependency version
Granian 1.2.1
Patch release
Changes since 1.2.0:
- Minor RSGI structs refactor
- Review ASGI disconnect flow
- Allow
None
as subprotocol in ASGI websockets accept message - Display protocol in listen log message
- Avoid some rust futures triggering errors on Windows
Granian 1.2.0
What's Changed
New features
- Add support for websockets subprotocols in ASGI (#246)
- Add
get_all
method to RSGI headers struct (#247) - Add
asginl
interface for ASGI without Lifespan support
Enhancements
- WSGI input wrapper is now lazy and avoid preloading the entire request body (#244)
- Refactor protocol's scope code (#243)
Changes
- Move to PyO3 frozen classes (#232)
- Bump RSGI spec to 1.4
Granian 1.1.2
Patch release
Changes since 1.1.1:
- Review bytes encoding in ASGI protocol scope elements
- Add missing
Mapping
methods toRSGIHeaders