Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

perl-IO-Async-0.803.0-2.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: perl-IO-Async Distribution: openSUSE Tumbleweed
Version: 0.803.0 Vendor: openSUSE
Release: 2.1 Build date: Sat Mar 9 21:06:41 2024
Group: Unspecified Build host: i04-ch4d
Size: 676984 Source RPM: perl-IO-Async-0.803.0-2.1.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.

Provides

Requires

License

Artistic-1.0 OR GPL-1.0-or-later

Changelog

* 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.

Files

/usr/lib/perl5/vendor_perl/5.38.2/Future
/usr/lib/perl5/vendor_perl/5.38.2/Future/IO
/usr/lib/perl5/vendor_perl/5.38.2/Future/IO/Impl
/usr/lib/perl5/vendor_perl/5.38.2/Future/IO/Impl/IOAsync.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Channel.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Debug.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/File.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/FileStream.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Function.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Future.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Handle.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Internals
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Internals/ChildManager.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Internals/Connector.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Internals/FunctionWorker.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Internals/TimeQueue.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Listener.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Loop
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Loop.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Loop/Poll.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Loop/Select.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/LoopTests.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Metrics.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Notifier.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/OS
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/OS.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/OS/MSWin32.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/OS/cygwin.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/OS/linux.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/PID.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Process.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Protocol
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Protocol.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Protocol/LineStream.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Protocol/Stream.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Resolver.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Routine.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Signal.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Socket.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Stream.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Test.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Timer
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Timer.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Timer/Absolute.pm
/usr/lib/perl5/vendor_perl/5.38.2/IO/Async/Timer/Countdown.pm
/usr/lib/perl5/vendor_perl/5.38.2/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, Wed May 1 23:23:10 2024