- Use defaultdict to help with performance (
e10f335)
- Simplify _interleave_addrinfos family grouping (
fdf6548) - Collapse collect-then-remove pattern in utils helpers (
0dd3fd1) - Merge identical except blocks in _connect_sock cleanup (
b7c186e)
- Add python 3.14 support (
10e7d43)
- Clear error on empty addr_infos in start_connection (
55dd76a)
- Stop verify_no_lingering_tasks from leaking an event loop (
ce43beb)
- Optimize obtaining event-loop down to 1 line (
02a7029)
- Resolve typeerror on import for python < 3.9.2 (
2042c82)
- Publish documentation (
4235273)
- Add callback for users to customize socket creation (
8e1bc6a)
- Close runner up sockets in the event there are multiple winners (
476a05b)
- Resolve warnings when running tests (
e96264a)
- Ensure all timers are cancelled when after staggered race finishes (
f75891d)
- Keep classifiers in project to avoid automatic enrichment (
99edb20) - Move classifiers to prevent recalculation by poetry (
66e1c90)
- Handle oserror on failure to close socket instead of raising indexerror (
c542f68)
- Rewrite staggered_race to be race safe (
9db617a) - Re-raise runtimeerror when uvloop raises runtimeerror during connect (
c8f1fa9)
- Copy staggered from standard lib for python 3.12+ (
c5a4023)
- Avoid passing loop to staggered.staggered_race (
5f80b79)
- Add support for python 3.13 (
4f2152f)
- Fix a trivial typo in readme.md (
f5ae7d4)
- Correct classifier for license python-2.0.1 (
186be05)
- Adjust license to python-2.0.1 (
30a2dc5)
- Remove upper bound on python requirement (
0de1e53) - Preserve errno if all exceptions have the same errno (
7bbb2bf) - Adjust license classifier to better reflect license terms (
56e7ba6)
- Add link to happy eyeballs explanation (
077710c)
- Add missing asyncio to fix truncated package description (
2644df1)
- Add missing python version classifiers (
489016f) - Update classifiers to include license (
a746c29) - Workaround broken
asyncio.staggeredon python < 3.8.2 (b16f107) - Include tests in the source distribution package (
53053b6)
- Update urls for the new home for this library (
c6d4358)
- Remove test import from tests (
c529b15)
- Avoid _interleave_addrinfos when there is only a single addr_info (
305f6f1)
- Make interleave with pop_addr_infos_interleave optional to match cpython (
adbc8ad)
- Add addr_to_addr_info util for converting addr to addr_infos (
2e25a98)
- Require the full address tuple for the remove_addr_infos util (
d7e5df1)
- Move types into a single file (
8d4cfee)
- Add utils (
d89311d)
- License should be psf-2.0 (
ca9c1fc)
- Add some more examples to the docs (
6cd0b5d)
- Add coverage for multiple and same exceptions (
2781b87)
- Ensure exception error is stringified (
747cf1d)
- Add coverage for unexpected exception (
bad4874)
- Add coverage for bind failure with local addresses (
f71ec23)
- Add coverage for passing local addresses (
72a92e3)
- Add example usage (
707fddc)
- Rename create_connection to start_connection (
f8b6038)
- Add coverage for interleave (
62817f1)
- Add coverage for multi ipv6 (
6dc8f89)
- Add coverage for ipv6 failure (
7aee8f6)
- Improve test coverage (
afcfe5a)
- Improve doc strings (
3d5f7fd)
- Add more tests (
4428c07)
- Optimize for single case (
c7d72f3)
- Optimize for single case (
d371c46)
- Init (
c9a9099)
- Reserve name on pypi (
2207f8d)