uvloop changelog

Ultra fast asyncio event loop.

All Versions
10
Latest Version
Avg Release Cycle
41 days
Latest Release
2270 days ago

Changelog History

  • v0.14.0 Changes

    November 05, 2019

    πŸ†• New Features

    πŸ› Bug Fixes

    πŸ›  Multiple fixes in the SSL/TLS layer.
    (by @fantix in 82104fb for #263, 7fcbfed for #255, e6fd637)

    🚦 Restore signal.wakeup_fd after the event loop is closed.
    (by @vladima in 48d376d, @1st1 in d76d982)

    πŸ– Handle large timeouts in loop.call_later().
    (by @1st1 in 1a0d657 for #259)

    πŸ›  Fix possible feezing of uvloop on os.fork.
    (by @grungy-ado in fde5d14)

    πŸ‘ Better handle Unix sockets for datagram transports.
    (by @mosquito and @1st1 in dd4cb7a for #269)

    Avoid double connecting to remote_addr for datagram transports.
    (by @1st1 in bed926c for #276)

    πŸ— Build

    ⬆️ Bump Cython to 0.29.13.
    (by @1st1 in 65c1a04)

    ⬆️ Bump libuv to v1.33.1.
    (by @1st1 in 34fd827)

  • v0.14.0.rc2 Changes

    October 29, 2019

    This is the second release candidate.

    πŸš€ See the full list of updates in 0.14.0rc1 release notes.

    πŸ›  RC2 Bug Fixes

    πŸ›  Fix libuv not waking up on SIGINT.
    (by @1st1 in c32c703 for #295)

    πŸ›  Fix SSL proto to better handle EOF.
    (by @fantix in 6476aad)

  • v0.14.0.rc1 Changes

    October 25, 2019

    πŸ†• New Features

    πŸ› Bug Fixes

    πŸ›  Multiple fixes in the SSL/TLS layer.
    (by @fantix in 82104fb for #263, 7fcbfed for #255)

    🚦 Restore signal.wakeup_fd after the event loop is closed.
    (by @vladima in 48d376d)

    πŸ– Handle large timeouts in loop.call_later().
    (by @1st1 in 1a0d657 for #259)

    πŸ›  Fix possible feezing of uvloop on os.fork.
    (by @grungy-ado in fde5d14)

    πŸ‘ Better handle Unix sockets for datagram transports.
    (by @mosquito and @1st1 in dd4cb7a for #269)

    Avoid double connecting to remote_addr for datagram transports.
    (by @1st1 in bed926c for #276)

    πŸ— Build

    ⬆️ Bump Cython to 0.29.13.
    (by @1st1 in 65c1a04)

    ⬆️ Bump libuv to v1.33.1.
    (by @1st1 in 34fd827)

  • v0.13.0 Changes

    August 14, 2019

    πŸ†• New Features

    Implement Server.start_serving() and related APIs.
    (by @jlaine in 7a4f00a)

    πŸ‘‰ Make Server an asynchronous context manager.
    (by @jlaine in d6c67e7 for #221)

    🐎 Performance

    Start using high-performance uv_udp_t handle. This
    πŸ‘ should result in a significantly faster UDP support.
    (by @1st1 in c2b65bc)

    πŸ‘‰ Make address validation faster in udp.sendto().
    (by @1st1 in 46c5e9e)

    Misc

    πŸ— Build

    ⬆️ Upgrade to libuv v1.31.0.
    (by @1st1 in c2b65bc and 1fad621)

    🐧 Use manylinux-2010. This means we no longer provide
    🐧 32bit builds for Linux.
    (by @1st1 in 3174b7d)

  • v0.13.0.rc1 Changes

    April 25, 2019

    πŸ†• New Features

    Implement Server.start_serving() and related APIs.
    (by @jlaine in 7a4f00a)

    πŸ‘‰ Make Server an asynchronous context manager.
    (by @jlaine in d6c67e7 for #221)

    🐎 Performance

    Start using high-performance uv_udp_t handle. This
    πŸ‘ should result in a significantly faster UDP support.
    (by @1st1 in c2b65bc)

    πŸ‘‰ Make address validation faster in udp.sendto().
    (by @1st1 in 46c5e9e)

    πŸ— Build

    ⬆️ Upgrade to libuv v1.28.0.
    This is a minimum requirement now.
    (by @1st1 in c2b65bc)

    🐧 Use manylinux-2010. This means we no longer provide
    🐧 32bit builds for Linux.
    (by @1st1 in 3174b7d)

  • v0.12.2 Changes

    March 20, 2019

    πŸ› Bug Fixes

    πŸ›  Fix circular references in SSL implementation to reduce
    the need for GC.
    (by @fantix in 3070ec8)

    Fix a memory leak in call_later() and call_at().
    The leak occurred when a callback argument had a reference to
    the event loop.
    (by @1st1 in 1a5dbc2 for #239)

    πŸ›  Fix compilation warnings.
    (by @JelleZijlstra in d9a111b)

    Round (instead of flooring) delay in call_later().
    This ensures that the callback is never called slightly before
    the specified time.
    (by @fantix in 8f037a6 for #233)

  • v0.12.1 Changes

    February 12, 2019

    πŸ› Bug Fixes

    πŸ›  Fix a circular references case in SSL implementation.
    (by @fantix in a2e0dd8 for #220)

    Cleanup references to callbacks in canceled callback handles.

    🚚 This removes potential reference cycles between bound methods
    and cancelled Handle / TimerHandle objects.

    (by @1st1 in f0a945d)

  • v0.12.0 Changes

    January 21, 2019

    πŸ†• New Features

    πŸ†• New SSL implementation. The new implementation is faster and
    0️⃣ and more complete, and might become the default SSL implementation
    in asyncio 3.9.

    πŸ‘€ See the linked issue for more details.

    (by @fantix in 9cba749 for #158, #176)

    πŸ†• New uvloop.install() helper function.

    Instead of

    import asyncioimport uvloop asyncio.set\_event\_loop\_policy(uvloop.EventLoopPolicy())
    

    it is now possible to simply write

    import uvloop uvloop.install()
    

    (by @1st1 in a3d8d40)

    πŸ› Bug Fixes

    πŸ›  All bug fixes from 0.11.0β€”0.11.3 are included in
    πŸš€ this release.

    ssl.CertificateError is no longer logged as it's delivered to
    the Protocol.connection_lost() anyways.
    (by @fantix in 848e478 for #195, #199)

    Don't use non-existent UDPTransport._address attribute.
    (by @jlaine in f24c2c5 for #207)

    🐎 Performance

    πŸ— Build

    ⬆️ Upgrade Cython 0.28.x -> 0.29.0.

    ⬆️ Upgrade libuv v1.22.0 -> v1.23.0.

  • v0.12.0.rc1 Changes

    November 01, 2018

    πŸ†• New Features

    πŸ†• New SSL implementation. The new implementation is faster and
    0️⃣ and more complete, and will become the default SSL implementation
    πŸš€ in asyncio 3.8. This is a significant change that warrants a release
    βœ… candidate to make sure it is tested properly.

    πŸ‘€ See the linked issue for more details.

    (by @fantix in 9cba749 for #158, #176)

    πŸ†• New uvloop.install() helper function.

    Instead of

    import asyncioimport uvloop asyncio.set\_event\_loop\_policy(uvloop.EventLoopPolicy())
    

    it is now possible to simply write

    import uvloop uvloop.install()
    

    (by @1st1 in a3d8d40)

    πŸ› Bug Fixes

    πŸ›  All bug fixes from 0.11.0β€”0.11.3 are included in
    πŸš€ this release.

    ssl.CertificateError is no longer logged as it's delivered to
    the Protocol.connection_lost() anyways.
    (by @fantix in 848e478 for #195, #199)

    πŸ— Build

    ⬆️ Upgrade Cython 0.28.x -> 0.29.0.

    ⬆️ Upgrade libuv v1.22.0 -> v1.23.0.

  • v0.11.3 Changes

    October 31, 2018

    πŸ› Bug Fixes

    Use new PyOS_BeforeFork and PyOS_AfterFork_* 3.7 APIs when available
    (by @1st1 in 75e7c32)

    πŸ›  Fix async generators finalization to function correctly in debug mode
    (by @1st1 in dcbb1f4 for #200)

    Pass backlog to loop.create_unix_server() when a server is created via
    loop.create_server(sock=unix_sock, backlog=backlog).
    (by @hikoz in 40ad257)

    Don't raise "requires a DNS lookup" error on Unix Domain Socket (#204)
    (by @pax0r in 9fc3ca2 for #204)

    πŸ›  Fix use of PyContext* APIs in 3.7.1
    (by @1st1 in 7474800)

    πŸ— Build

Awesome Python is part of the LibHunt network. Terms. Privacy Policy.

(CC)
BY-SA
We recommend Spin The Wheel Of Names for a cryptographically secure random name picker.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /