Releases: etcimon/libasync
Implement Native Async DNS, many bug fixes
For Windows & Linux, GetAddrInfoEx and getaddrinfo_a are now implemented respectively, where the OS handles the dns resolution asynchronously (usually through another thread) and returns the response through event signalling. Thread pools are thus optional in LibAsync, and file operations will be synchronous unless "Libasync_Threading" version tag is used.
For macOS and FreeBSD, DNS will now default to being synchronous unless threading is enabled with version tag "Libasync_Threading"
This is for developers to be able to take advantage of single-thread optimizations in D that prevent the GC from doing a "stop the world".
On macOS/FreeBSD, the directory watcher is now working properly. Other bug fixes for possible signal issues in certain workloads.
v0.9.2
v0.8.4: Merge pull request #88 from RazvanN7/Fix_visibility
Fix visibility attributes
v0.8.3: Merge pull request #75 from etcimon/remove_mscoff_config
Remove m32mscoff configuration