Path: csiph.com!fu-berlin.de!bofh.it!news.nic.it!robomod From: Edward Betts Newsgroups: linux.debian.bugs.dist,linux.debian.devel,linux.debian.maint.python Subject: Bug#1071486: ITP: aiohappyeyeballs -- Happy Eyeballs connection helper for asyncio Date: Mon, 20 May 2024 06:30:01 +0200 Message-ID: X-Mailbox-Line: From debian-bugs-dist-request@lists.debian.org Mon May 20 04:21:11 2024 Old-Return-Path: X-Spam-Flag: NO X-Spam-Score: 1.2 Reply-To: Edward Betts , 1071486@bugs.debian.org Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: debian-devel@lists.debian.org, debian-python@lists.debian.org, wnpp@debian.org X-Debian-Pr-Message: report 1071486 X-Debian-Pr-Package: wnpp MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Debian-Message: from BTS X-Mailing-List: archive/latest/1838399 List-ID: List-URL: Approved: robomod@news.nic.it Lines: 31 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Date: Mon, 20 May 2024 05:18:31 +0100 X-Original-Message-ID: Xref: csiph.com linux.debian.bugs.dist:1197991 linux.debian.devel:111824 linux.debian.maint.python:15850 Package: wnpp Severity: wishlist Owner: Edward Betts X-Debbugs-Cc: debian-devel@lists.debian.org, debian-python@lists.debian.org * Package name : aiohappyeyeballs Version : 2.3.2 Upstream Author : J. Nick Koston * URL : https://github.com/aio-libs/aiohappyeyeballs * License : PSF-2.0 Programming Lang: Python Description : Happy Eyeballs connection helper for asyncio Implements the Happy Eyeballs algorithm for asyncio, facilitating rapid connection establishment by attempting both IPv4 and IPv6 connections simultaneously. This approach ensures that the connection is established quickly and efficiently, even if one protocol is slower or unavailable. . Happy Eyeballs, also known as Fast Fallback, addresses the problem of connectivity issues in dual-stack applications (supporting both IPv4 and IPv6). By attempting both protocols in parallel and preferring IPv6, it minimizes delays caused by IPv6 brokenness and enhances user experience by promptly selecting the most responsive connection. . This library is particularly useful when using DNS caching or resolving names through methods other than traditional DNS, such as zeroconf. It allows for creating connections using pre-resolved addrinfo, bypassing the limitations of the standard `loop.create_connection()` method which requires unresolved names. I plan to maintain this package as part of the Python team.