Releases: Vizonex/cyares
CyAres 0.3.0
What's Changed
Be warned lots of things changed to be more like pycares when it comes to results. Developers should migrate to these newer result types immediately...
- Releases now use the trusted publisher system. (Likely might change release functionality to instead be done via pull request might need aiohttp community's help with that one if we decided to go for it as well as uploading wheel binaries on release.)
- aiohttp extension is broken and I will be fixing it in the following update.
- Bump winloop from 0.3.1 to 0.4.0 by @dependabot[bot] in #38
- Create Cyares 3.0 to match pycares's new changes by @Vizonex in #40
Full Changelog: v0.2.0...v0.3.0
CyAres 0.2.0
What's Changed
- Bump pytest-codspeed from 4.0.0 to 4.1.0 by @dependabot[bot] in #25
- Bump pytest-codspeed from 4.1.0 to 4.1.1 by @dependabot[bot] in #26
- Bump winloop from 0.2.3 to 0.3.0 by @dependabot[bot] in #27
- Bump winloop from 0.3.0 to 0.3.1 by @dependabot[bot] in #29
- Bump pytest-codspeed from 4.1.1 to 4.2.0 by @dependabot[bot] in #30
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #33
- Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 by @dependabot[bot] in #32
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #31
- Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 by @dependabot[bot] in #36
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #35
- Bump anyio from 4.11.0 to 4.12.0 by @dependabot[bot] in #34
- drop 3.9 support and start deprecating subclassing of a few objects by @Vizonex in #37
Full Changelog: v0.1.8...v0.2.0
CyAres 0.1.8
What's Changed
- Bump anyio from 4.10.0 to 4.11.0 by @dependabot[bot] in #19
- Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 by @dependabot[bot] in #21
- use PyMem_Raw* Allocs instead of ares's defaults by @Vizonex in #23
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #20
- Bump winloop from 0.2.2 to 0.2.3 by @dependabot[bot] in #22
- throw an error if
socket_state_cbis attempted with aio and trio and remove deprecated-params by @Vizonex in #24
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- Bump pycares from 4.10.0 to 4.11.0 by @dependabot[bot] in #17
- make cyares cimportable and add a bugfix by @Vizonex in #18
- Think we fixed leaky print statements as well. Throw an issue if this is not the case.
Full Changelog: v0.1.6...v0.1.7
Cyares 0.1.6
Cyares 0.1.6
This update displays a long awaited introduction for faster Future Objects and outlines a concept to encourage the CPython maintainers to look into adding threading.Condition variables to C as well as A new C-API for it.
What's Changed
- Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 by @dependabot[bot] in #15
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #14
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #13
- add faster Future objects by @Vizonex in #16
Full Changelog: v0.1.5...v0.1.6
CyAres 0.1.5
What's Changed
These Updates are a bit smaller but
- Bump winloop from 0.2.1 to 0.2.2 by @dependabot[bot] in #11
- remove handles from Channel object and let c-ares do the rest by @Vizonex in #12
- Upgraded Deprecated-Params from 0.1.6 -> 0.1.7 since single arguments are now accepted in the new version.
What's Coming Soon
- Since I finally got C Atomic Variables working using code from cpython's newer system, there are now plans for a new CPython Future Object that uses a synchronous Future Object as the parent and with
list[asyncio.Future]as children of the parent, this should make theconcurrent.futures.Futureobject completely obsolete with this library.
Full Changelog: v0.1.4...v0.1.5
CyAres 0.1.4
What's Changed
- Compile c-ares once instead 5 times by @Vizonex in #8
- add aiohttp support by @Vizonex in #9
- Add T_ANY and type-hint changes for 0.1.4 by @Vizonex in #10
- Add deprecated-params package temporarily until
0.1.8since callbacks to socket functions should raise an error instead of silently being removed.
Full Changelog: v0.1.3...v0.1.4
CyAres 0.1.3
What's Changed
This update is coming out sooner than expected since Trio is now supported.
- Bump pycares from 4.9.0 to 4.10.0 by @dependabot[bot] in #6
- Trio support, code cleanup and pytest changes by @Vizonex in #7
TODOS
- Optional Aiohttp plugin for an Abstract DNS Resolver to be a drop in replacement for working with
ClientSession
Full Changelog: v0.1.2...v0.1.3
CyAres 0.1.2
What's Changed
Forgot this wasn't 0.1.3 ignore the typos but at least we made some decent changes and upgardes
- socket.htons & socket.htonl were swapped in Trade for C for better performance.
- Bump pypa/cibuildwheel from 2.23.3 to 3.0.1 by @dependabot[bot] in #1
- Bump winloop from 0.1.91 to 0.2.0 by @dependabot[bot] in #2
- Bump winloop from 0.2.0 to 0.2.1 by @dependabot[bot] in #3
- Bump pypa/cibuildwheel from 3.0.1 to 3.1.2 by @dependabot[bot] in #4
- updates & new features for 1.2 & workflow fixes by @Vizonex in #5
New Contributors
- @dependabot[bot] made their first contribution in #1
- @Vizonex made their first contribution in #5
Full Changelog: v0.1.1...v0.1.2
CyAres 0.1.1
CyAres 0.1.1
This mostly contains bug fixes but some notable improvements include
-O2Flag on all compiled sources- idna is now an optional part of cyares for special Unicode character domains however I've implemented a hard-cap of 255 characters to reduce the chance for vulnerabilities to be present unless someone wants to write a new module for idna decoding in either C or Cython to improve speed and lessens the number of resources being used.
- pytest seems to clear now in about a second which means that there's a about a 2x speedboost from the very first release.
TODOS
- Migrate away from
ares_queryI think I'm moving this from 0.1.2 all the way to 0.2.0 which is plenty of time to migrate over. - benchmark pycares with cyares if I can figure out a way to write a dummy dns server for pytest to utilize (Don't want to accidently ddos a public dns server with multiple stress-tests).
Full Changelog: v0.1.0...v0.1.1