Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: perl-IO-Async | Distribution: openSUSE Tumbleweed |
Version: 0.803.0 | Vendor: openSUSE |
Release: 2.2 | Build date: Fri Mar 8 23:33:46 2024 |
Group: Unspecified | Build host: reproducible |
Size: 677044 | Source RPM: perl-IO-Async-0.803.0-2.2.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://metacpan.org/release/IO-Async | |
Summary: Asynchronous event-driven programming |
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.
Artistic-1.0 OR GPL-1.0-or-later
* Fri Mar 08 2024 Tina Müller <tina.mueller@suse.com> - Fix disabling of __perllib_provides * Tue Jan 30 2024 Tina Müller <timueller+perl@suse.de> - updated to 0.803 see /usr/share/doc/packages/perl-IO-Async/Changes 0.803 2024-01-29 [CHANGES] * Module style updates: + Use perl v5.14 for `//` operator and `package NAME VER` syntax + Updated Pod style + Swapped unit tests from `Test::More` to `Test2::V0` + Removed several now-unnecessary test-time dependencies [BUGFIXES] * Take the first name for each aliased signal in case of aliased names (RT145759) * Wed Mar 22 2023 Dirk Stoecker <opensuse@dstoecker.de> - add missing build requires Test2::V0 * Tue Aug 16 2022 Tina Müller <timueller+perl@suse.de> - updated to 0.802 see /usr/share/doc/packages/perl-IO-Async/Changes 0.802 2022-08-15 [CHANGES] * Preëmptively use Future ->udata API from upcoming release, to avoid depending on it being a hashref * Report correct caller file + line number in nested test calls to wait_for {} [BUGFIXES] * Use 'SOCK_STREAM' instead of hardcoded 1 in t/50resolver.t * Skip exceptional socket condition test on cygwin because it seems always to fail there * Avoid harmless warnings about undef at global destruction (RT142754) 0.801 2021-12-15 [BUGFIXES] * Remove extraneous test-time use of Data::Dump (RT140143) 0.800 2021-11-11 [CHANGES] * Bumped up to three-digit minor version number * Added IO::Async::OS->signum2name * Implement Future::IO->waitpid API * Skip the `spawn` Routine model if POSIX fork() is not available * Replace getaddrinfo / getnameinfo with virtual mocking functions for unit-testing the resolve, so as not to rely on local platform resolver behaviours * Fri Aug 06 2021 Tina Müller <timueller+perl@suse.de> - updated to 0.79 see /usr/share/doc/packages/perl-IO-Async/Changes 0.79 2021-08-06 [CHANGES] * Permit IO::Async::Routine or Function by module+func names instead of CODE reference * Added new Routine/Function model of `spawn` * Implement IO::Async::Resolver by module+func rather than code [BUGFIXES] * Require Socket 2.029 on MSWin32 because of AF_UNIX fix (RT133018) * Fri Jan 22 2021 Tina Müller <tina.mueller@suse.com> - Remove patch IO-Async-0.77-Adjust-t-50resolver.t-test-for-an-unavailable-DNS-se.patch (was applied upstream. https://rt.cpan.org/Public/Bug/Display.html?id=131109) * Fri Jan 22 2021 Tina Müller <timueller+perl@suse.de> - updated to 0.78 see /usr/share/doc/packages/perl-IO-Async/Changes 0.78 2021-01-21 [CHANGES] * Warn on attempts to ->connect to INADDR(6)_LOOPBACK as some OSes (e.g. OpenBSD) do not allow it * Various fixes for IO::Async::LoopTests to better support IO::Async::Loop::UV: + Insert some ->loop_once(0) calls between timing tests to allow libuv to clear its pending queues + Allow loops to declare that they cannot perform all-child PID watch and skip the relevant tests for it if so * Have $loop->later return a future instance if not passed any code (RT133240) [BUGFIXES] * Accept more error codes for failure to resolve missing hostname (RT131109) * Defend against some undef values at global destruction time (RT132677) * Fri Oct 16 2020 Dirk Stoecker <opensuse@dstoecker.de> - add IO-Async-0.77-Adjust-t-50resolver.t-test-for-an-unavailable-DNS-se.patch to fix IO-Async-0.77-Adjust-t-50resolver.t-test-for-an-unavailable-DNS-se.patch - updated to 0.77 see /usr/share/doc/packages/perl-IO-Async/Changes 0.77 2020-05-13 [CHANGES] * Updated for Metrics::Any 0.05 * Report an info-type gauge metric to track loop types * Loop processing time should be a timer metric, not a distribution * Don't bother reporting zero-byte stream read/write metrics [BUGFIXES] * Skip metrics-related unit tests if metrics aren't active, even though we depend on Test::Metrics::Any * Account for MSWin32's EWOULDBLOCK in t/70future-io.t 0.76 2020-05-05 [CHANGES] * Initial attempt at providing metrics via Metrics::Any * Renamed ->(un)watch_child API to ->(un)watch_process * Renamed 'child' LoopTests suite to 'process' 0.75 2019-11-26 00:06:59 [CHANGES] * Remember to keep O_NONBLOCK off on IO::Async::Channel sync mode filehandles * Added IO::Async::Process->finish_future * Added IO::Async::Routine->result_future * Future-returning version of IO::Async::Function->stop * Don't load IO::Socket or Sereal modules unless required [BUGFIXES] * Refresh the sigpipe in ->post_fork if required (RT128588) * Fix some spelling mistakes (RT130087) * Skip the async getprotobyname() test if it doesn't work synchronously (RT131029) 0.74 2019-06-27 18:44:38 [CHANGES] * Warn about IO::Async::Stream using autoflush on a blocking handle * Implement queuing priorities for IO::Async::Function calls (RT129918) * Send a terminating signal to a ->run_process process on cancellation (RT129225) * Optionally make ->run_process future fail when process exits non-zero (RT129225) * Implement the Future::IO->syswrite API [BUGFIXES] * Skip t/70future-io.t unless Future::IO is available (RT129807) * Remember to set O_NONBLOCK on IO::Async::Channel async mode filehandles (RT129879) * Handle Windows 7 which returns ENETDOWN to failed AF_UNIX connect() (RT129806) 0.73 2019-06-12 16:49:28 [CHANGES] * Provide an IO::Async implementation of Future::IO * Added $loop->run_process (RT129225) * Clear $ONE_TRUE_LOOP in $loop->fork so that child processes can do IO::Async::Loop->new successfully * Added $notifier->adopted_futures accessor (RT127818) * Various docs fixes 0.72 2018-04-02 19:34:27 [CHANGES] * Expanded docs on Stream's on_read sub return values * Overridable timeout for IO::Async::Test::wait_for * Hide IO::Async::ChildManager as an internal implementation detail; move the docs into main IO::Async::Loop * Added $loop->open_process; suggest using that instead of - >open_child * Begin implementation of $loop->is_running method (part of RT123780) [BUGFIXES] * Make IO::Async::Future->await wait until it's ready * Fix calculation of periodic timer in 'skip' mode (RT124414) * Perform synchronous getaddrinfo shortcut even for service-less lookups * Make sure that errors from underlying read/write functions are debug-logged by IO::Async::Stream 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 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 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) * Sun Apr 19 2015 coolo@suse.com - updated to 0.66 see /usr/share/doc/packages/perl-IO-Async/Changes 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 * Tue Apr 14 2015 coolo@suse.com - updated to 0.65 see /usr/share/doc/packages/perl-IO-Async/Changes 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) 0.64 2014/10/17 17:51:07 [CHANGES] * Make specific mention of 'TCP' and 'UDP' around socket examples where appropriate * Allow construction of an IO::Async::Handle using fileno integers directly * Provide a better search for 'all open filehandles' via IO::Async::OS on Linux (RT97942) * Allow IO::Async::Listener to have handle_constructor or handle_class as a subclass method (RT97208) * Clarify documentation on how to use IO::Async::Process's on_exception event (RT98929) [BUGFIXES] * Ensure that Stream's write Futures are also informed of write errors (RT97433) * Remember to ->remove_child the individual workers of an IO::Async::Function (RT99552) * Fix IO::Async::Function synopsis example (RT97713) 0.63 2014/07/11 15:09:08 [CHANGES] * Allow Notifier subclasses to last-ditch handle unrecognised - >configure() params * Added $notifier->adopt_future * Added $notifier->invoke_error and 'on_error' event * Ensure that TimeQueue inserts in FIFO order for equal timestamps * Kill remaining docs to long-dead IO::Async::Sequencer [BUGFIXES] * Cygwin needs the SELECT_CONNECT_EVEC OS hint as well * Probe for a broken port to perform listen() tests on by using ReuseAddr => 1 so it matches what IO::Async will do (RT84051) 0.62 2014/03/27 23:15:25 [CHANGES] * Added IO::Async::Future->{done,fail}_later * Allow overriding of debug log file or file descriptor * Avoid Future's and_then/or_else methods * Allow Channel->recv in async mode to return a Future (RT91180) * Ensure that Function ->call Futures cancel correctly * Added $routine->kill * Kill the 'getaddrinfo' => 'getaddrinfo_array' legacy redirection * Allow Loop's resolver to be changed to a different object [BUGFIXES] * Avoid relying on strong forward references in Future, by creating intentional cycles on pending Futures. Workaround for bugfix in upcoming Future release.
/usr/lib/perl5/vendor_perl/5.40.0/Future /usr/lib/perl5/vendor_perl/5.40.0/Future/IO /usr/lib/perl5/vendor_perl/5.40.0/Future/IO/Impl /usr/lib/perl5/vendor_perl/5.40.0/Future/IO/Impl/IOAsync.pm /usr/lib/perl5/vendor_perl/5.40.0/IO /usr/lib/perl5/vendor_perl/5.40.0/IO/Async /usr/lib/perl5/vendor_perl/5.40.0/IO/Async.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Channel.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Debug.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/File.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/FileStream.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Function.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Future.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Handle.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Internals /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Internals/ChildManager.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Internals/Connector.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Internals/FunctionWorker.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Internals/TimeQueue.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Listener.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Loop /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Loop.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Loop/Poll.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Loop/Select.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/LoopTests.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Metrics.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Notifier.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/OS /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/OS.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/OS/MSWin32.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/OS/cygwin.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/OS/linux.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/PID.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Process.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Protocol /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Protocol.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Protocol/LineStream.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Protocol/Stream.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Resolver.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Routine.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Signal.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Socket.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Stream.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Test.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Timer /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Timer.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Timer/Absolute.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Timer/Countdown.pm /usr/lib/perl5/vendor_perl/5.40.0/IO/Async/Timer/Periodic.pm /usr/share/doc/packages/perl-IO-Async /usr/share/doc/packages/perl-IO-Async/Changes /usr/share/doc/packages/perl-IO-Async/README /usr/share/doc/packages/perl-IO-Async/examples /usr/share/doc/packages/perl-IO-Async/examples/chat-server.pl /usr/share/doc/packages/perl-IO-Async/examples/echo-server.pl /usr/share/doc/packages/perl-IO-Async/examples/netcat-client.pl /usr/share/doc/packages/perl-IO-Async/examples/readwrite-futures.pl /usr/share/doc/packages/perl-IO-Async/examples/tail-logfile.pl /usr/share/doc/packages/perl-IO-Async/examples/tcp-proxy.pl /usr/share/doc/packages/perl-IO-Async/examples/whoami-server.pl /usr/share/licenses/perl-IO-Async /usr/share/licenses/perl-IO-Async/LICENSE /usr/share/man/man3/Future::IO::Impl::IOAsync.3pm.gz /usr/share/man/man3/IO::Async.3pm.gz /usr/share/man/man3/IO::Async::Channel.3pm.gz /usr/share/man/man3/IO::Async::Debug.3pm.gz /usr/share/man/man3/IO::Async::File.3pm.gz /usr/share/man/man3/IO::Async::FileStream.3pm.gz /usr/share/man/man3/IO::Async::Function.3pm.gz /usr/share/man/man3/IO::Async::Future.3pm.gz /usr/share/man/man3/IO::Async::Handle.3pm.gz /usr/share/man/man3/IO::Async::Listener.3pm.gz /usr/share/man/man3/IO::Async::Loop.3pm.gz /usr/share/man/man3/IO::Async::Loop::Poll.3pm.gz /usr/share/man/man3/IO::Async::Loop::Select.3pm.gz /usr/share/man/man3/IO::Async::LoopTests.3pm.gz /usr/share/man/man3/IO::Async::Metrics.3pm.gz /usr/share/man/man3/IO::Async::Notifier.3pm.gz /usr/share/man/man3/IO::Async::OS.3pm.gz /usr/share/man/man3/IO::Async::OS::MSWin32.3pm.gz /usr/share/man/man3/IO::Async::OS::cygwin.3pm.gz /usr/share/man/man3/IO::Async::OS::linux.3pm.gz /usr/share/man/man3/IO::Async::PID.3pm.gz /usr/share/man/man3/IO::Async::Process.3pm.gz /usr/share/man/man3/IO::Async::Protocol.3pm.gz /usr/share/man/man3/IO::Async::Protocol::LineStream.3pm.gz /usr/share/man/man3/IO::Async::Protocol::Stream.3pm.gz /usr/share/man/man3/IO::Async::Resolver.3pm.gz /usr/share/man/man3/IO::Async::Routine.3pm.gz /usr/share/man/man3/IO::Async::Signal.3pm.gz /usr/share/man/man3/IO::Async::Socket.3pm.gz /usr/share/man/man3/IO::Async::Stream.3pm.gz /usr/share/man/man3/IO::Async::Test.3pm.gz /usr/share/man/man3/IO::Async::Timer.3pm.gz /usr/share/man/man3/IO::Async::Timer::Absolute.3pm.gz /usr/share/man/man3/IO::Async::Timer::Countdown.3pm.gz /usr/share/man/man3/IO::Async::Timer::Periodic.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 18 00:45:16 2024