./devel/py-uvloop, Fast implementation of asyncio event loop on top of libuv

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


Branch: CURRENT, Version: 0.21.0, Package name: py312-uvloop-0.21.0, Maintainer: pkgsrc-users

uvloop is a fast, drop-in replacement of the built-in asyncio event loop.

uvloop and asyncio, combined with the power of async/await in Python 3.5,
makes it easier than ever to write high-performance networking code in Python.

uvloop makes asyncio fast. In fact, it is at least 2x faster than nodejs,
gevent, as well as any other Python asynchronous framework. The performance
of uvloop-based asyncio is close to that of Go programs.


Required to run:
[devel/py-setuptools] [devel/libuv] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 2434.317 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
   2024-10-15 07:49:41 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated to 0.21.0

0.21.0

Changes

Add cleanup_socket param on create_unix_server()

Fixes

Use cythonized SO_REUSEPORT rather than the unwrapped native one.
UDP errors should result in protocol.error_received
Updates for Cython3
Test with Python 3.13
   2024-08-19 15:34:54 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-uvloop: updated to 0.20.0

v0.20.0

Changes

Upgrade libuv to v1.48.0

Fixes

Fix test_create_server_4 with Python 3.12.5
Use len(os.sched_getaffinity(0)) instead of os.cpu_count()
Inline _Py_RestoreSignals() from CPython
   2023-10-23 13:48:33 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-uvloop: updated to 0.19.0

v0.19.0

Changes

Drop support of Python 3.7 and update CI

Fixes

Restore uvloop.new_event_loop and other missing uvloop members to typing
Fix docstring of loop.shutdown_default_executor
Fix CI status badge
   2023-10-18 10:57:11 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-uvloop: updated to 0.18.0

v0.18.0

Fixes

CI fixes
Make extract_stack resilient to lacking frames.
Port uvloop to Python 3.12
   2022-10-19 16:25:20 by Nia Alarie | Files touched by this commit (21)
Log message:
fighting a losing battle against the py-cryptography rustification, part 5

Convert py-OpenSSL users to versioned_dependencies.mk
   2022-09-16 15:00:15 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-uvloop: updated to 0.17.0

v0.17.0

This release adds Python 3.11 support, updates bundled libuv to 1.43.0
and fixes a handful of issues.

Changes

Expose uv_loop_t pointer for integration with other C-extensions
Support python 3.11+
Expose libuv uv_fs_event functionality
Activate debug mode when -X dev is used
Expose uv_version() for libuv API compatibility
Fix loop.getaddrinfo() and tests
Bump to libuv 1.43.0

Fixes

_TransProtPair is no longer defined in asyncio.events
use a TypeVar for asyncio.BaseProtocol
Fix segfault in TimerHandle.when() after cleared
Avoid self._errpipe_write double close
Fix typo in test
Fix potential infinite loop
use a stack of self._fds_to_close to prevent double closes
Fix incorrect main thread id value forking from a thread
create_subprocess_exec should treat env={} as empty environment
Queue write only after processing all buffers
Drop Python 3.6 support for thread ident
bugfix: write to another transport in resume_writing() fails

Build

Upgrade GitHub Actions
typo same as same
setup.py: allow to override extra_compile_args
Drop hack in setup.py in finalize_options (492)
Fix tests invocation on release CI worklow

Documentation

use asyncio.Runner loop_factory on 3.11+
Fix CI badge in docs, remove remaining Travis CI references from docs
Fix typo in README
   2022-04-25 23:46:50 by Tobias Nygren | Files touched by this commit (2)
Log message:
py-uvloop: kludge-fix the build on SunOS: work around missing SO_REUSEPORT