Skip to content

Releases: emmett-framework/granian

Granian 1.5.1

09 Jul 21:51
8332f65
Compare
Choose a tag to compare

Patch release

Changes since 1.5.0:

  • Fix GIL acquisition during Rust awaitables cancellation
  • Fix wrongly reported 500 responses in access log on ASGI pathsend events

Granian 1.5.0

07 Jul 21:11
Compare
Choose a tag to compare

What's Changed

New features

Fixes

  • Jemalloc allocator on aarch64 Linux builds

Enhancements

  • Use async strategy for WSGI response iteration (#337)

Changes

  • Bump PyO3 to 0.22
  • Add experimental Python 3.13 support

Granian 1.4.4

19 Jun 00:01
d4fce68
Compare
Choose a tag to compare

Patch release

Changes since 1.4.3:

  • Enhance memory allocations in WSGI input iterator (fix memory leaks in certain conditions)
  • Fix WSGI response iterators not being closed under certain circumstances
  • Bump dependencies

Granian 1.4.3

13 Jun 14:32
80b80cb
Compare
Choose a tag to compare

Patch release

Changes since 1.4.2:

  • Fix WSGI environ PATH_INFO value encoding

Granian 1.4.2

09 Jun 13:02
8378b36
Compare
Choose a tag to compare

Patch release

Changes since 1.4.1:

  • Minor fix in type hints (#314 by @2-5)
  • Avoid websocket protocols' errors when receiving unidirectional pongs
  • Bump dependencies

Granian 1.4.1

27 May 18:54
Compare
Choose a tag to compare

Patch release

Changes since 1.4.0:

  • Fix response iterator not being closed on errors in WSGI protocol

Granian 1.4.0

26 May 15:19
7291698
Compare
Choose a tag to compare

What's Changed

New features

  • Add access log (#298) and relevant formatting options
  • Add backpressure control (#301)

Enhancements

  • Moved Python async calls to a separated thread queue

Changes

  • Blocking threads are now set based on the protocol by default
  • Backpressure is set as backlog divided by number of workers by default

Granian 1.3.2

21 May 19:06
0167b64
Compare
Choose a tag to compare

Patch release

Changes since 1.3.1:

  • Fix headers chaining in WSGI protocol

Granian 1.3.1

02 May 01:00
Compare
Choose a tag to compare

Patch release

Changes since 1.3.0:

  • Enhance ASGI pathsend futures flow
  • Bump dependencies

Granian 1.3.0

27 Apr 00:38
Compare
Choose a tag to compare

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

  • Bump PyO3 to 0.21 (#265)
  • Drop Typer dependency in favour of plain Click (#270 by @WAKayser)