close

./www/py-uvicorn, The lightning-fast ASGI server

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 0.45.0, Package name: py313-uvicorn-0.45.0, Maintainer: pkgsrc-users

Uvicorn is a lightning-fast ASGI server implementation, using uvloop and
httptools.

Until recently Python has lacked a minimal low-level server/application
interface for asyncio frameworks. The ASGI specification fills this gap, and
means we're now able to start building a common set of tooling usable across
all asyncio frameworks.


Required to run:
[devel/py-setuptools] [devel/py-click] [devel/py-uvloop] [www/py-websockets] [www/py-httptools] [www/py-h11] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 85.76 KB

Version history: (Expand)


CVS history: (Expand)


   2026-04-22 10:09:55 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvicorn: updated to 0.45.0

0.45.0

Preserve forwarded client ports in proxy headers middleware
Accept os.PathLike for log_config
Accept log_level strings case-insensitively
Raise helpful ImportError when PyYAML is missing for YAML log config
Revert empty context for ASGI runs
Add --reset-contextvars flag to isolate ASGI request context
Revert "Emit http.disconnect on server shutdown for streaming responses"
   2026-04-15 08:46:56 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvicorn: updated to 0.44.0

0.44.0

Implement websocket keepalive pings for websockets-sansio
   2026-03-26 13:59:05 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvicorn: updated to 0.42.0

0.42.0

Changed

Use bytearray for request body accumulation to avoid O(n^2) allocation on \ 
fragmented bodies

Fixed

Escape brackets and backslash in httptools HEADER_RE regex
Fix multiple issues in websockets sans-io implementation
   2026-02-17 13:46:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvicorn: updated to 0.41.0

0.41.0

Added

Add --limit-max-requests-jitter to stagger worker restarts
Add socket path to scope["server"]

Changed

Rename LifespanOn.error_occured to error_occurred

Fixed

Ignore permission denied errors in watchfiles reloader
Ensure lifespan shutdown runs when should_exit is set during startup
Reduce the log level of 'request limit exceeded' messages
   2025-12-22 15:08:55 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvicorn: updated to 0.40.0

0.40.0

Remove

Drop support for Python 3.9

0.39.0

Fixed

Send close frame on ASGI return for WebSockets
Explicitly start ASGI run with empty context
   2025-10-20 10:14:18 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvicorn: updated to 0.38.0

0.38.0
Support Python 3.14
   2025-10-09 09:58:14 by Thomas Klausner | Files touched by this commit (442)
Log message:
*: remove reference to (removed) Python 3.9
   2025-09-23 18:30:48 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-uvicorn: updated to 0.37.0

0.37.0 (September 23, 2025)

Added

Add --timeout-worker-healthcheck option
Add os.PathLike[str] type to ssl_ca_certs

0.36.1 (September 23, 2025)

Fixed

Raise an exception when calling removed Config.setup_event_loop()

0.36.0 (September 20, 2025)

Added

Support custom IOLOOPs
Allow to provide importable string in --http, --ws and --loop