Path to this page:
./
www/py-uvicorn,
The lightning-fast ASGI server
Branch: CURRENT,
Version: 0.45.0,
Package name: py313-uvicorn-0.45.0,
Maintainer: pkgsrc-usersUvicorn 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)
- (2026-04-22) Updated to version: py313-uvicorn-0.45.0
- (2026-04-15) Updated to version: py313-uvicorn-0.44.0
- (2026-03-26) Updated to version: py313-uvicorn-0.42.0
- (2026-02-17) Updated to version: py313-uvicorn-0.41.0
- (2025-12-22) Updated to version: py313-uvicorn-0.40.0
- (2025-10-20) Updated to version: py313-uvicorn-0.38.0
CVS history: (Expand)
2026-04-22 10:09:55 by Adam Ciarcinski | Files touched by this commit (2) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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
|