./devel/p5-IO-Async, Asynchronous event-driven programming

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.71, Package name: p5-IO-Async-0.71, Maintainer: pkgsrc-users

This collection of modules allows programs to be written that perform
asynchronous filehandle IO operations. A typical program using them would
consist of a single subclass of IO::Async::Loop to act as a container of
other objects, which perform the actual IO work required by the program. As
well as IO handles, the loop also supports timers and signal handlers, and
includes more higher-level functionality built on top of these basic parts.


Required to run:
[lang/perl5] [devel/p5-Future]

Required to build:
[devel/p5-Module-Build] [devel/p5-Test-Fatal] [devel/p5-Test-Identity] [devel/p5-Test-Refcount] [pkgtools/cwrappers] [devel/p5-Struct-Dumb]

Master sites: (Expand)

SHA1: fb27c94ce937b339646497da969fff1e998a7376
RMD160: 377157ba550db7386a33fdc37c0b84580966fb3e
Filesize: 230.719 KB

Version history: (Expand)


CVS history: (Expand)


   2017-03-11 12:13:13 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 0.71

Upstream changes:
0.71    2016/12/22 15:05:50
        [CHANGES]
         * Added 'prefork' option to IO::Async::Channel (RT115920) - thanks
           GMARLER
         * Prefer Sereal Channel encoding if that module is available
         * Ensure that IaFunction still prints debug information on futures
         * Miscellaneous spelling fixes in docs - thanks genio

        [BUGFIXES]
         * 'use lib ".";' for perl 5.24
         * Make t/50resolver.t less sensitive to EAI_NONAME vs EAI_NODATA
           because some resolvers lie (RT113429)
         * Fix error message linefeed tests in t/50resolver.t (RT119369)
         * Ensure that SIGPIPE is ignored if it's still at its default value
   2016-06-08 21:25:20 by Thomas Klausner | Files touched by this commit (2236) | Package updated
Log message:
Bump PKGREVISION for perl-5.24.
   2016-05-03 07:05:59 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Updated to devel/p5-IO-Async 0.70
(make test fails, but that is not by this update)
---------------------------------
0.70    2015/12/15 18:17:43
        [CHANGES]
         * Support perl 5.8.x (tested on 5.8.9, presumed working as far as
           5.8.4)

0.69    2015/11/09 19:56:58
        [CHANGES]
         * Use Future->catch instead of poorly-implemented string-eq test
         * Use L<...> instead of C<...> in docs where appropriate \ 
(RT107417)
           (thanks Arthur Axel 'fREW' Schmidt)

        [BUGFIXES]
         * Don't silently swallow Listener acceptor failures (RT107806)
         * Don't silently swallow other ->connect errors
         * Remember to ->unwatch_io before setting IaHandle's handle to undef
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-09-01 16:15:17 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
(pkgsrc)
  - Add following line for make test
      BUILD_DEPENDS+= p5-Struct-Dumb-[0-9]*:../../devel/p5-Struct-Dumb
  - (but still one fails) as:
     not ok 26 - ->failure [3] gives EAI_NONAME
     #   Failed test '->failure [3] gives EAI_NONAME'
     #   at devel/p5-IO-Async/work/IO-Async-0.68/t/50resolver.t line 323.
     #          got: '7'
     #     expected: '8'
(upstream)
  - Update 0.66 to 0.68
--------------------------
0.68    2015/07/31 20:07:48
        [CHANGES]
         * Allow IO::Async::Function body to 'die' with an ARRAYref to set
           more details on failed Future
         * Have IO::Async::Resolver calls indicate the failed resolver name
         * Have IO::Async::Resolver's getaddrinfo and getnameinfo resolvers
           give error numbers in failure result
         * Added 'init_code' parameter to IO::Async::Function (RT104127)
         * Added IO::Async::Channel->encode, ->send_encoded; deprecate the old
           ->send_frozen method
         * Added IO::Async::Test::wait_for_future

        [BUGFIXES]
         * Clean up after 'on_hangup' loop tests (RT106061)
         * Make ->stop + ->start on IO::Async::Timer::Periodic not forget the
           first_interval (RT100927)

0.67    2015/06/01 15:06:13
        [CHANGES]
         * Add a ->post_fork method to IO::Async::Loop in case subclasses
           should take specific action (RT104130)
         * Remove IO::Async::MergePoint entirely
         * Add debug_printf() calls to IO::Async::Process
         * Various documentation additions

        [BUGFIXES]
         * Remember to actually delete unused filehandles from the pollmask
           (RT103922)
   2015-06-12 12:52:19 by Thomas Klausner | Files touched by this commit (3152)
Log message:
Recursive PKGREVISION bump for all packages mentioning 'perl',
having a PKGNAME of p5-*, or depending such a package,
for perl-5.22.0.
   2015-04-21 15:24:56 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Update to 0.66
--------------
0.66    2015/04/17 20:36:39
        [CHANGES]
         * Created IO::Async::Debug
         * Ignore SIGPIPE by default (RT92024)
         * IaSocket->bind now returns a Future
         * Added IaSocket->bind resolver support and neatened up UDP examples
           in synopsis/documentation

        [BUGFIXES]
         * Correct call to unpack() in IaStream example (RT103143)
         * Don't silently eat accept() failures in IaListener (RT102677)
         * Remember to add the new resolver instance to $loop in
           ->set_resolver (RT103446)
         * Correct implementation of ->unwatch_io on IaLoop::Poll to prevent
           100% CPU spin (RT103445)
         * Ensure that an exception thrown by Timer::Periodic's on_tick
           doesn't prevent rescheduling
   2015-03-16 00:08:38 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Update to 0.65
--------------
0.65    2015/02/15 14:28:02
        [CHANGES]
         * Optionally allow IO::Async::Channel to use 'Sereal' serialisation
         * Added documentation about the 'env' Child Manager key and copying
           %ENV
         * Take OS "preferred loop subclass" hints from IO::Async::OS \ 
directly

        [BUGFIXES]
         * Nested $stream->read_* inside read_* cause double-completion of
           Future (RT101774)
         * Implement IO::Async::Loop::Poll directly on _poll() syscall
           wrapper, thus avoiding many bugs in IO::Poll (RT93141)
         * Ensure that IO::Async::Loop::Select can cope with callbacks that
           remove other IO handle watches (RT101919)
         * Silently upgrade watched IO handles to O_NONBLOCK (RT102044)
         * Complain about unrecognised keys to ->extract_addrinfo (RT101453)