head	1.39;
access;
symbols
	pkgsrc-2026Q1:1.39.0.4
	pkgsrc-2026Q1-base:1.39
	pkgsrc-2025Q4:1.39.0.2
	pkgsrc-2025Q4-base:1.39
	pkgsrc-2025Q3:1.37.0.2
	pkgsrc-2025Q3-base:1.37
	pkgsrc-2025Q2:1.36.0.2
	pkgsrc-2025Q2-base:1.36
	pkgsrc-2025Q1:1.35.0.4
	pkgsrc-2025Q1-base:1.35
	pkgsrc-2024Q4:1.35.0.2
	pkgsrc-2024Q4-base:1.35
	pkgsrc-2024Q3:1.33.0.2
	pkgsrc-2024Q3-base:1.33
	pkgsrc-2024Q2:1.32.0.6
	pkgsrc-2024Q2-base:1.32
	pkgsrc-2024Q1:1.32.0.4
	pkgsrc-2024Q1-base:1.32
	pkgsrc-2023Q4:1.32.0.2
	pkgsrc-2023Q4-base:1.32
	pkgsrc-2023Q3:1.30.0.8
	pkgsrc-2023Q3-base:1.30
	pkgsrc-2023Q2:1.30.0.6
	pkgsrc-2023Q2-base:1.30
	pkgsrc-2023Q1:1.30.0.4
	pkgsrc-2023Q1-base:1.30
	pkgsrc-2022Q4:1.30.0.2
	pkgsrc-2022Q4-base:1.30
	pkgsrc-2022Q3:1.29.0.2
	pkgsrc-2022Q3-base:1.29
	pkgsrc-2022Q2:1.28.0.4
	pkgsrc-2022Q2-base:1.28
	pkgsrc-2022Q1:1.28.0.2
	pkgsrc-2022Q1-base:1.28
	pkgsrc-2021Q4:1.26.0.4
	pkgsrc-2021Q4-base:1.26
	pkgsrc-2021Q3:1.26.0.2
	pkgsrc-2021Q3-base:1.26
	pkgsrc-2021Q2:1.24.0.4
	pkgsrc-2021Q2-base:1.24
	pkgsrc-2021Q1:1.24.0.2
	pkgsrc-2021Q1-base:1.24
	pkgsrc-2020Q4:1.21.0.10
	pkgsrc-2020Q4-base:1.21
	pkgsrc-2020Q3:1.21.0.8
	pkgsrc-2020Q3-base:1.21
	pkgsrc-2020Q2:1.21.0.6
	pkgsrc-2020Q2-base:1.21
	pkgsrc-2020Q1:1.21.0.2
	pkgsrc-2020Q1-base:1.21
	pkgsrc-2019Q4:1.21.0.4
	pkgsrc-2019Q4-base:1.21
	pkgsrc-2019Q3:1.20.0.2
	pkgsrc-2019Q3-base:1.20
	pkgsrc-2019Q2:1.18.0.2
	pkgsrc-2019Q2-base:1.18
	pkgsrc-2019Q1:1.17.0.2
	pkgsrc-2019Q1-base:1.17
	pkgsrc-2018Q4:1.14.0.2
	pkgsrc-2018Q4-base:1.14
	pkgsrc-2018Q3:1.13.0.2
	pkgsrc-2018Q3-base:1.13
	pkgsrc-2018Q2:1.9.0.2
	pkgsrc-2018Q2-base:1.9
	pkgsrc-2018Q1:1.6.0.4
	pkgsrc-2018Q1-base:1.6
	pkgsrc-2017Q4:1.6.0.2
	pkgsrc-2017Q4-base:1.6
	pkgsrc-2017Q3:1.4.0.4
	pkgsrc-2017Q3-base:1.4
	pkgsrc-2017Q2:1.3.0.2
	pkgsrc-2017Q2-base:1.3;
locks; strict;
comment	@# @;


1.39
date	2025.10.20.08.12.21;	author adam;	state Exp;
branches;
next	1.38;
commitid	yCWljWT6AOdqBhfG;

1.38
date	2025.10.09.07.57.37;	author wiz;	state Exp;
branches;
next	1.37;
commitid	t4nMY0Dt3rBjSRdG;

1.37
date	2025.07.04.09.08.38;	author wiz;	state Exp;
branches;
next	1.36;
commitid	Zxt9De0pbTy2op1G;

1.36
date	2025.04.12.21.37.07;	author adam;	state Exp;
branches;
next	1.35;
commitid	IJnVw0oumzhkcOQF;

1.35
date	2024.11.11.07.28.29;	author wiz;	state Exp;
branches;
next	1.34;
commitid	1fBDq3LwS98NncxF;

1.34
date	2024.10.15.05.49.41;	author adam;	state Exp;
branches;
next	1.33;
commitid	GNMS4tt3DJrUHItF;

1.33
date	2024.08.19.13.34.54;	author adam;	state Exp;
branches;
next	1.32;
commitid	SldfWGBV2JO67rmF;

1.32
date	2023.10.23.11.48.33;	author adam;	state Exp;
branches;
next	1.31;
commitid	jlfspJSDjCxqcKJE;

1.31
date	2023.10.18.08.57.11;	author adam;	state Exp;
branches;
next	1.30;
commitid	378UUNHKwSmGp5JE;

1.30
date	2022.10.19.14.25.18;	author nia;	state Exp;
branches;
next	1.29;
commitid	7T3HKpOITEXwVkYD;

1.29
date	2022.09.16.13.00.15;	author adam;	state Exp;
branches;
next	1.28;
commitid	EuTpBUXqGX8rv5UD;

1.28
date	2022.01.04.20.53.47;	author wiz;	state Exp;
branches;
next	1.27;
commitid	CYyhdK9qtoffkmnD;

1.27
date	2021.12.30.13.05.31;	author adam;	state Exp;
branches;
next	1.26;
commitid	w23rFuQ4pTWhUFmD;

1.26
date	2021.08.11.07.03.57;	author adam;	state Exp;
branches;
next	1.25;
commitid	bHiColKCtsmXqw4D;

1.25
date	2021.07.14.08.08.07;	author adam;	state Exp;
branches;
next	1.24;
commitid	vFbMooUSg5QWGV0D;

1.24
date	2021.02.19.05.45.07;	author adam;	state Exp;
branches;
next	1.23;
commitid	4NTHM2vqnT1VyhIC;

1.23
date	2021.02.15.20.43.15;	author adam;	state Exp;
branches;
next	1.22;
commitid	ikAohR9VwIBZEQHC;

1.22
date	2021.02.10.08.18.25;	author adam;	state Exp;
branches;
next	1.21;
commitid	r9OVTFbKtHkaH8HC;

1.21
date	2019.11.06.12.48.47;	author adam;	state Exp;
branches;
next	1.20;
commitid	niNBAi4jCHPQ2NJB;

1.20
date	2019.09.25.08.45.54;	author adam;	state Exp;
branches;
next	1.19;
commitid	3nDLIeCamdEn3nEB;

1.19
date	2019.08.17.11.05.48;	author adam;	state Exp;
branches;
next	1.18;
commitid	EmM8v8BPSEiU4nzB;

1.18
date	2019.04.26.13.13.54;	author maya;	state Exp;
branches;
next	1.17;
commitid	U4pISddzN4WXpRkB;

1.17
date	2019.03.21.10.15.41;	author adam;	state Exp;
branches;
next	1.16;
commitid	lsNG099CwnDCAdgB;

1.16
date	2019.02.13.12.47.58;	author adam;	state Exp;
branches;
next	1.15;
commitid	y75PbVmzLeQIABbB;

1.15
date	2019.01.22.08.56.38;	author adam;	state Exp;
branches;
next	1.14;
commitid	IjFaZUUq2sgX0L8B;

1.14
date	2018.10.31.10.46.15;	author adam;	state Exp;
branches;
next	1.13;
commitid	GaqLUDhCZ6w7i6YA;

1.13
date	2018.08.10.06.34.49;	author adam;	state Exp;
branches;
next	1.12;
commitid	VIsaFiAjpvWpxxNA;

1.12
date	2018.08.06.19.42.55;	author adam;	state Exp;
branches;
next	1.11;
commitid	6O3BDBhnDyVH16NA;

1.11
date	2018.07.05.06.46.17;	author adam;	state Exp;
branches;
next	1.10;
commitid	DtV6wukuDl8YKUIA;

1.10
date	2018.07.03.05.03.14;	author adam;	state Exp;
branches;
next	1.9;
commitid	bH4MNADzVzoIfEIA;

1.9
date	2018.06.26.04.22.32;	author adam;	state Exp;
branches;
next	1.8;
commitid	nclQ9kJ0uEdwfKHA;

1.8
date	2018.06.04.15.06.46;	author adam;	state Exp;
branches;
next	1.7;
commitid	gwMkWObtvzLwwYEA;

1.7
date	2018.05.31.09.28.40;	author adam;	state Exp;
branches;
next	1.6;
commitid	EdvpsFTbSsHpMqEA;

1.6
date	2017.11.29.07.56.47;	author adam;	state Exp;
branches;
next	1.5;
commitid	MsPXWalar5OD9UgA;

1.5
date	2017.11.27.10.44.55;	author adam;	state Exp;
branches;
next	1.4;
commitid	4ic3D1zr48oO8FgA;

1.4
date	2017.09.13.06.21.01;	author adam;	state Exp;
branches;
next	1.3;
commitid	yT9WjPD1tgcb607A;

1.3
date	2017.06.24.07.13.05;	author adam;	state Exp;
branches;
next	1.2;
commitid	np3eY9gg2JbHZAWz;

1.2
date	2017.06.24.06.50.59;	author adam;	state Exp;
branches;
next	1.1;
commitid	1HYU4UxLYGP6SAWz;

1.1
date	2017.06.24.06.47.58;	author adam;	state Exp;
branches;
next	;
commitid	y9zZGj7V8Qr4RAWz;


desc
@@


1.39
log
@py-uvloop: updated to 0.22.1

0.22.1

This is identical to 0.22.0, re-ran with CI fixes


0.22.0

Changes

Fixes for Python 3.14
Add free-threading support

Fixes

Use Cython enum for __PREALLOCED_BUFS
test: fix getaddrinfo test
test: fix task name for Python 3.13.3/3.14
@
text
@# $NetBSD: Makefile,v 1.38 2025/10/09 07:57:37 wiz Exp $

DISTNAME=	uvloop-0.22.1
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
CATEGORIES=	devel python
MASTER_SITES=	${MASTER_SITE_PYPI:=u/uvloop/}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://github.com/MagicStack/uvloop
COMMENT=	Fast implementation of asyncio event loop on top of libuv
LICENSE=	mit AND apache-2.0

TOOL_DEPENDS+=	${PYPKGPREFIX}-cython>=3.1:../../devel/py-cython
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
DEPENDS+=	libuv>=1.48.0:../../devel/libuv
TEST_DEPENDS+=	${PYPKGPREFIX}-aiohttp>=3.10.5:../../www/py-aiohttp
TEST_DEPENDS+=	${PYPKGPREFIX}-psutil-[0-9]*:../../sysutils/py-psutil

.include "../../devel/libuv/buildlink3.mk"
PYTHON_VERSIONED_DEPENDENCIES+=	OpenSSL:test
.include "../../lang/python/versioned_dependencies.mk"
.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
@


1.38
log
@*: remove reference to (removed) Python 3.9
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2025/07/04 09:08:38 wiz Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.21.0
a4 1
PKGREVISION=	1
d13 1
a13 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-cython>=3.0:../../devel/py-cython
a18 2
PYTHON_VERSIONS_INCOMPATIBLE=	310

@


1.37
log
@*: mark more py-cython dependencies as needing Python>=3.11
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2025/04/12 21:37:07 adam Exp $
d20 1
a20 1
PYTHON_VERSIONS_INCOMPATIBLE=	39 310
@


1.36
log
@Fix PLIST after py-setuptools update; bump depends and revision
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2024/11/11 07:28:29 wiz Exp $
d20 2
@


1.35
log
@py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2024/10/15 05:49:41 adam Exp $
d5 1
d15 1
a15 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=60:../../devel/py-setuptools
@


1.34
log
@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
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2024/08/19 13:34:54 adam Exp $
a14 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
@


1.33
log
@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
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2023/10/23 11:48:33 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.20.0
d13 1
a13 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-cython>=0.29.36:../../devel/py-cython
d17 1
a19 2
PYTHON_VERSIONS_INCOMPATIBLE=	27

@


1.32
log
@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
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2023/10/18 08:57:11 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.19.0
d13 4
a16 1
DEPENDS+=	libuv>=1.43.0:../../devel/libuv
a21 1
.include "../../lang/python/egg.mk"
d24 1
@


1.31
log
@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
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2022/10/19 14:25:18 nia Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.18.0
@


1.30
log
@fighting a losing battle against the py-cryptography rustification, part 5

Convert py-OpenSSL users to versioned_dependencies.mk
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2022/09/16 13:00:15 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.17.0
@


1.29
log
@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
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2022/01/04 20:53:47 wiz Exp $
a13 1
TEST_DEPENDS+=	${PYPKGPREFIX}-OpenSSL-[0-9]*:../../security/py-OpenSSL
d20 2
@


1.28
log
@*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2021/12/30 13:05:31 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.16.0
a4 1
PKGREVISION=	1
d13 1
a13 1
DEPENDS+=	libuv>=1.42.0:../../devel/libuv
@


1.27
log
@Forget about Python 3.6
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2021/08/11 07:03:57 adam Exp $
d5 1
@


1.26
log
@py-uvloop: updated to 0.16.0

v0.16.0

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

Changes

Python 3.10 support
Bump vendored libuv to 1.42.0
Use cibuildwheel to build wheels
Add support for <timer handle>.when()

Fixes

Fix ref issue when protocol is in Cython
Set python_requires in setup.py
SSL: schedule first data after waiter wakeup
Fix a possible race condition in sslproto test
Fix call_soon_threadsafe thread safety
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2021/07/14 08:08:07 adam Exp $
d17 1
a17 1
PYTHON_VERSIONS_INCOMPATIBLE=	27 36
@


1.25
log
@py-uvloop: updated to 0.15.3

v0.15.3:
Bug Fixes

SSL: schedule first data after waiter wakeup
Fix a possible race condition in sslproto test
Fix call_soon_threadsafe thread safety
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2021/02/19 05:45:07 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.15.3
d13 1
a13 1
DEPENDS+=	libuv>=1.33.1:../../devel/libuv
@


1.24
log
@py-uvloop: updated to 0.15.2

v0.15.2
Add python_requires in setup.py to fix dependency resolution issues
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2021/02/15 20:43:15 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.15.2
@


1.23
log
@py-uvloop: updated to 0.15.1

v0.15.1

Bug Fixes

Fix a segfault issue when a Cython protocol is de-referencing itself from Context.run() callbacks
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2021/02/10 08:18:25 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.15.1
d17 1
a17 1
PYTHON_VERSIONS_INCOMPATIBLE=	27
@


1.22
log
@py-uvloop: updated to 0.15.0

v0.15.0

New Features

Add name keyword argument to loop.create_task()
Add typing support

Bug Fixes

SSL: many improvements
Fix KeyboardInterrupt handling logic
Python 3.8/3.9 compatibility fixes, drop support for 3.5/3.6
UDP: multiple bug fixes
Pipe: a critical crash fix that affects subprocess, pipe and socketpair
Restore context on protocol callbacks
Subprocess: stdio bug fixes
Sock: fix issue in sock_connect() for large concurrency
Misc fixes about docs URL, test typo, and CI compatibility
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2019/11/06 12:48:47 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.15.0
@


1.21
log
@py-uvloop: updated to 0.14.0

v0.14.0

New Features
Add support for Python 3.8.

Bug Fixes
Multiple fixes in the SSL/TLS layer.
Restore signal.wakeup_fd after the event loop is closed.
Handle large timeouts in loop.call_later().
Fix possible feezing of uvloop on os.fork.
Better handle Unix sockets for datagram transports.
Avoid double connecting to remote_addr for datagram transports.

Build
Bump Cython to 0.29.13.
Bump libuv to v1.33.1.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2019/09/25 08:45:54 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.14.0
@


1.20
log
@py-uvloop: fix buidling - do not compile internal libuv when it is not used
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2019/08/17 11:05:48 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.13.0
d13 1
a13 1
DEPENDS+=	libuv>=1.31.0:../../devel/libuv
@


1.19
log
@py-uvloop: updated to 0.13.0

v0.13.0

New Features
Implement Server.start_serving() and related APIs.
Make Server an asynchronous context manager.

Performance
Start using high-performance uv_udp_t handle. This
should result in a significantly faster UDP support.
Make address validation faster in udp.sendto().

Misc
OSError is no longer logged by Transports.
This matches asyncio behaviour in 3.8.

Build
Upgrade to libuv v1.31.0.
Use manylinux-2010. This means we no longer provide
32bit builds for Linux.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2019/04/26 13:13:54 maya Exp $
a16 3
PYSETUPBUILDTARGET=	build_ext
PYSETUPBUILDARGS=	--use-system-libuv

@


1.18
log
@Omit mentions of python 34 and 35, after those were removed.

- Includes some whitespace changes, to be handled in a separate commit.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2019/03/21 10:15:41 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.12.2
d13 6
a18 1
BUILD_DEPENDS+=	${PYPKGPREFIX}-cython-[0-9]*:../../devel/py-cython
@


1.17
log
@py-uvloop: updated to 0.12.2

v0.12.2
Bug Fixes
* Fix circular references in SSL implementation to reduce
 the need for GC.
* Fix a memory leak in call_later() and call_at().
  The leak occurred when a callback argument had a reference to
  the event loop.
* Fix compilation warnings.
* Round (instead of flooring) delay in call_later().
  This ensures that the callback is never called slightly before
  the specified time.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2019/02/13 12:47:58 adam Exp $
d15 1
a15 1
PYTHON_VERSIONS_INCOMPATIBLE=	27 34
@


1.16
log
@py-uvloop: updated to 0.12.1

v0.12.1:
Fix a circular references case in SSL implementation.
Cleanup references to callbacks in canceled callback handles.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2019/01/22 08:56:38 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.12.1
@


1.15
log
@py-uvloop: updated to 0.12.0

v0.12.0:
New Features
- New SSL implementation. The new implementation is faster and
  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.
- New uvloop.install() helper function.

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.
- Don't use non-existent UDPTransport._address attribute.

Performance
- Improve UDPTransport.sendto() performance.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2018/10/31 10:46:15 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.12.0
@


1.14
log
@py-uvloop: updated to 0.11.3

v0.11.3:
Bug Fixes
* Use new PyOS_BeforeFork and PyOS_AfterFork_* 3.7 APIs when available
* Fix async generators finalization to function correctly in debug mode
* Pass backlog to loop.create_unix_server() when a server is created via
  loop.create_server(sock=unix_sock, backlog=backlog).
* Don't raise "requires a DNS lookup" error on Unix Domain Socket
* Fix use of PyContext* APIs in 3.7.1
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2018/08/10 06:34:49 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.11.3
@


1.13
log
@py-uvloop: updated to 0.11.2

v0.11.2:
Fix a memory leak related to contextvars support.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2018/08/06 19:42:55 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.11.2
d15 1
a15 1
PYTHON_VERSIONS_ACCEPTED=	37 36 35
@


1.12
log
@py-uvloop: updated to 0.11.1

v0.11.1:

Bug Fixes
Fix server to shutdown when alive connections exist
Fix a few bugs and crashes in UDP layer
Fix FD leakage if spawning a subprocess fails
Fix libuv process handles leak when uv_spawn() fails
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2018/07/05 06:46:17 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.11.1
@


1.11
log
@py-uvloop: updated 0.11.0

v0.11.0:
New Features
* Implement support for BufferedProtocol.
* Implement loop.start_tls().
* Add Server.get_loop().

Bug Fixes
* Fix Server to wait in wait_closed() until all transports are done.
* SSLTransport.abort() should mark the transport as closed.
* Fix 3.7 32bit builds.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2018/07/03 05:03:14 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.11.0
@


1.10
log
@extend PYTHON_VERSIONS_ for Python 3.7
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2018/06/26 04:22:32 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.10.2
@


1.9
log
@py-uvloop: updated to 0.10.2

v0.10.2:
Bug Fixes
* Use a proper type for the thread indent (fixes 32-bit build for 3.7.)
* Fix cancellation race in loop.sock_recv() and loop.sock_recv_into()
  methods.
* Sync SSL error messages with CPython's SSL implementation.
* Fix SSLTransport.abort() to mark the transport as closed.
* Detect if libuv submodule has not been checked out in setup.py.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2018/06/04 15:06:46 adam Exp $
d15 1
a15 1
PYTHON_VERSIONS_ACCEPTED=	36 35
@


1.8
log
@py-uvloop: updated to 0.10.1

v0.10.1:
Bump Cython from 0.28.2 to 0.28.3.

Increase default SSL handshake timeout to 60 seconds.

Add ssl_handshake_timeout parameter to loop.create_connection(),
loop.create_server(), loop.create_unix_connection(),
loop.create_unix_server(), loop.connect_accepted_socket().

Consistently close transports if create_server/create_connection/etc
timeout or cancelled.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2018/05/31 09:28:40 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.10.1
@


1.7
log
@py-uvloop: updated to 0.10.0

v0.10.0
New Features
* Support Python 3.7.
* Implement PEP 567 support (contextvars module) for Python 3.7.
* Add uvloop's own version of asyncio/sslproto.py. SSL is now ~50% faster.
* Convert Future-returning loop methods to coroutines.
* Allow file objects to be passed to loop.subprocess* functions.
* Make signals processing more reliable.
* Prohibit adding a signal handler for SIGCHLD.
* Add uvloop.__version__.

Bug Fixes
* Upgrade to Cython 0.28.2.
* Update libuv from v1.17.0 to v1.20.3.
* Make sure UDP handles are cleaned-up properly.
* Fix subprocess.close() to let its processes die gracefully.
* Fix sock_connect() to resolve addresses for correct socket family.
* Fix a race condition in SSL handshake.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2017/11/29 07:56:47 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.10.0
@


1.6
log
@py-uvloop: updated to 0.9.1

v0.9.1
* Stop using malloc for uv_request* handlers.
* Fix loop.add_reader(), loop.add_writer(), loop.remove_reader(),
  and loop.remove_writer() to better track socket objects.
* Fix loop.sock_recv(), loop.sock_sendall(), loop.sock_recv_into(),
  and loop.sock_connect() to correctly handle Task.cancel().
* Better handle immediate cancellation of loop.create_connection().
* Make unit tests stricter: ensure loop.call_exception_handler()
  does not get called, unless it's expected.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2017/11/27 10:44:55 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.9.1
a16 2
USE_LANGUAGES=		c

@


1.5
log
@py-uvloop: updated to 0.9.0

v0.9.0
TCP & UDP
---------
transport.get_extra_info('socket') now returns a socket-like
object. It supports socket methods like setsockopts(), but
prohibits send(), recv(), close() and any other calls that
can interfere with the transport that ultimately owns this file
descriptor.

TCP_NODELAY is used by default for all TCP connections.

Make Transport.resume_reading() and pause_reading() idempotent.
This will match asyncio in Python 3.7.

loop.create_server() keeps a strong reference to the Server
object it returns until its closed.

Fix loop.connect_accepted_socket() to return correct SSL
transport.

The UDP transport layer was rewritten from scratch. Now it uses
uv_poll_* libuv APIs, instead of high-level uv_udp_* ones.
This could mean a slight performance regression, and will be
reverted when we port uvloop to Windows. For now this is
the only viable option to make uvloop fully compatible with asyncio.
When libuv gets an API to connect UDP sockets, uv_udp_connect(),
we'll be able to switch to a better UDP implementation.

UDPTransport.sendto(data, addr) will raise an exception if
addr requires a name resolution.


Low-level sockets
-----------------
loop.add_reader() and loop.add_writer() accept file-like
objects.

loop.sock_connect() supports 4 element address tuples for
IPv6 sockets.

Protect sockets from closing while they are in use by
loop.sock_*() methods. Close all reader/writer sockets the
loop owns when it closes.


Other event loop APIs
---------------------
loop.run_until_complete() cleans up done callbacks in all
situations.

New uv_loop_fork() libuv API is used in loop.subprocess_shell()
and loop.subprocess_exec() making them more stable.

loop.call_later() accepts infinite time float('inf').

loop.subprocess_exec() accepts pathlib.Path objects for its
cwd parameter.

Support pathlib.Path objects in loop.create_unix_connection()
and loop.create_unix_server().

Try removing existing stale Unix socket paths in
loop.create_unix_server().

ascii encoding is tried before encoding with idna.

Fix slow_callback_duration repr in warnings for callback handles
and Tasks.


Python 3.7
----------
Some APIs that will be available in Python 3.7 in vanilla asyncio,
but can be used with uvloop today.

Implement .cancelled() method for callback and timer handles.

Add Transport.is_reading().

Implement loop.sock_recv_into().

Python 3.7.0a1 is now supported.


Miscellaneous
-------------
Drop custom uvloop Future and Task implementations. This means
that there will be a tiny performance regression for Python 3.5
deploys.

Limit stack traces in debug mode to make it faster.

signal.siginterrupt is now used by signals machinery to let
system calls to be repeated by default, instead of raising an
EINTR.


Build
-----
libuv in uvloop has been upgraded from v1.11.0 to v1.17.0. Aside
from bug fixes and performance improvements, libuv survives
fork.

LIBUV_CONFIGURE_HOST environment variable can be used to
cross-compile uvloop/libuv.

Cyhton was upgraded from 0.25.2 to 0.27.3.

uvloop binary is linked with pthread
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2017/09/13 06:21:01 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.9.0
@


1.4
log
@py-uvloop: update to 0.8.1

v0.8.1:
* Fix create_datagram_endpoint to work with AF_INET6 and no local_addr
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2017/06/24 07:13:05 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.8.1
@


1.3
log
@Added 'python' to CATEGORIES
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2017/06/24 06:50:59 adam Exp $
d3 1
a3 1
DISTNAME=	uvloop-0.8.0
@


1.2
log
@Inital commit had too much dirt -- this is a clean-up.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2017/06/24 06:47:58 adam Exp $
d5 1
a5 1
CATEGORIES=	devel
@


1.1
log
@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.
@
text
@d1 1
a1 1
# $NetBSD$
a13 2
#BUILD_DEPENDS+=	${PYPKGPREFIX}-setuptools_scm-[0-9]*:../../devel/py-setuptools_scm
# TEST_DEPENDS
a18 5
#post-install:
#	cd ${DESTDIR}${PREFIX}/bin && \
#		${MV} py.test py.test-${PYVERSSUFFIX} && \
#		${MV} pytest pytest-${PYVERSSUFFIX} || ${TRUE}

a19 1
#.include "../../lang/python/application.mk"
@

