Skip to content

Releases: Vizonex/cyares

CyAres 0.3.0

20 Dec 20:24
3029259

Choose a tag to compare

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

02 Dec 23:39
8a021ce

Choose a tag to compare

What's Changed

Full Changelog: v0.1.8...v0.2.0

CyAres 0.1.8

06 Oct 18:46
358ec5d

Choose a tag to compare

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_cb is attempted with aio and trio and remove deprecated-params by @Vizonex in #24

Full Changelog: v0.1.7...v0.1.8

v0.1.7

18 Sep 15:36
1c8a017

Choose a tag to compare

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

02 Sep 22:08
bbd1c9d

Choose a tag to compare

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

Full Changelog: v0.1.5...v0.1.6

CyAres 0.1.5

14 Aug 02:35
83e9089

Choose a tag to compare

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 the concurrent.futures.Future object completely obsolete with this library.

Full Changelog: v0.1.4...v0.1.5

CyAres 0.1.4

10 Aug 00:24
30d5eff

Choose a tag to compare

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.8 since 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

07 Aug 00:19
126ca16

Choose a tag to compare

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

04 Aug 21:35
b713501

Choose a tag to compare

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

Full Changelog: v0.1.1...v0.1.2

CyAres 0.1.1

15 Jul 20:42

Choose a tag to compare

CyAres 0.1.1

This mostly contains bug fixes but some notable improvements include

  • -O2 Flag 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_query I 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