Changes for version 0.29

  • Reject NULs in input strings where relevant.
  • Tweak memory handling. This hopefully will stop the random (unreproducible?) segfaults seen in occasional CPAN Testers runs.
  • Stop needlessly exporting non-XS C functions from the XS module.
  • Tweak documentation; add reference to alternative implementation.
  • Fix tests on 5.8. It really shouldn’t matter since X::Tiny requires 5.10, but some CPAN installers happily install X::Tiny anyway when installing DNS::Unbound on 5.8. It’s an easy enough fix, though, and it usefully tests the object properties of the thrown errors. So hey.
  • Fix install with old libunbound (e.g., 1.4.17).
  • Require a new-ish X::Tiny (since tests assume it).
  • Fix trivial warning in Makefile.PL.
  • Make feature-detection logic mimic build configuration better.
  • Test suite is now much “quieter”.

Modules

Query DNS recursively via libunbound
DNS::Unbound for AnyEvent
DNS::Unbound for IO::Async
DNS::Unbound for Mojolicious

Provides

in lib/DNS/Unbound/AsyncQuery/AnyEventXSPromises.pm
in lib/DNS/Unbound/AsyncQuery/MojoPromise.pm
in lib/DNS/Unbound/AsyncQuery/PromiseES6.pm
in lib/DNS/Unbound/AsyncQuery/PromiseXS.pm
in lib/DNS/Unbound/EventLoopBase.pm
in lib/DNS/Unbound/FDFHStorer.pm
in lib/DNS/Unbound/X.pm
in lib/DNS/Unbound/X/BadDebugFD.pm
in lib/DNS/Unbound/X/Base.pm