Changes for version 1.000004 - 2018-01-25 (TRIAL RELEASE)

  • Require at least ExtUtils::MakeMaker v7.12 for XSMULTI
  • Move all *.[ch] into lib with the module using XSMULTI (mohawk)
  • Redesign everything
  • Now using XS::Object::Magic to hide the C structs within our Perl objects
  • Now using Moo
  • Doing more of the work in Perl-land
  • Pretty much a complete-rewrite from v1.000003

Changes for version 1.000003 - 2017-10-26 (TRIAL RELEASE)

  • Don't store Loop stashes globally (thread safety)
  • Moved constant declarations / some de-dupe efforts (Thanks Paul Evans)
  • Added Perl context to all functions that call the Perl API
  • Separated loop and handle functions from the XS interface

Changes for version 1.000002 - 2017-09-24 (TRIAL RELEASE)

  • Don't store Handle stashes globally for Handle types (thread safety)
  • Simplified the typemap
  • Removed UV::default_loop from UV.xs and added to instead
  • Renamed some macros to make more sense.
  • Removed unused macros
  • Default value for SIGPROF as it doesn't exist in Windows (useful in *nix)

Changes for version 1.000001 - 2017-08-17 (TRIAL RELEASE)

  • Update some prereqs
  • Remove use of SO_REUSEPORT in the tests. We store the port already.
  • Made 05-poll-closesocket.t a windows-only test

Changes for version 1.000000_01 - 2017-08-12 (TRIAL RELEASE)

  • Migrated to Dist::Zilla
  • Moved the version of libuv from 0.x to 1.x
  • Dropped the included src of libuv
  • Dropped the libuv license since we no longer include their source
  • Use Alien::libuv for ensuring we have a libuv to build against
  • Completely rewrote the software due to massive changes between 0.x - 1.x
  • Added Math::Int64 for proper uint64_t support
  • Reworked the UV::loop into a new UV::Loop area
  • Added the ability to get non-default loops


Perl interface to libuv
Check handles in libuv
Handles in libuv
Idle handles in libuv
Looping with libuv
Poll handles in libuv
Prepare handles in libuv
Timers in libuv