Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-IO-Async for openSUSE:Factory checked in at 2025-05-26 18:35:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-IO-Async (Old) and /work/SRC/openSUSE:Factory/.perl-IO-Async.new.2732 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-IO-Async" Mon May 26 18:35:39 2025 rev:9 rq:1279782 version:0.804.0 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-IO-Async/perl-IO-Async.changes 2024-03-09 20:56:20.842240904 +0100 +++ /work/SRC/openSUSE:Factory/.perl-IO-Async.new.2732/perl-IO-Async.changes 2025-05-26 18:37:18.023870113 +0200 @@ -1,0 +2,13 @@ +Wed Apr 23 05:34:12 UTC 2025 - Tina Müller <timueller+p...@suse.de> + +- updated to 0.804.0 (0.804) + see /usr/share/doc/packages/perl-IO-Async/Changes + + 0.804 2025-04-22 + [CHANGES] + * Add extra LoopTests tests for IO and timer operation after a + ->post_fork call, in order to help test RT152635 + * Remove duplicate `use VERSION` declaration from helper package in + TimeQueue.pm + +------------------------------------------------------------------- Old: ---- IO-Async-0.803.tar.gz New: ---- IO-Async-0.804.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-IO-Async.spec ++++++ --- /var/tmp/diff_new_pack.bGAUwe/_old 2025-05-26 18:37:18.659896814 +0200 +++ /var/tmp/diff_new_pack.bGAUwe/_new 2025-05-26 18:37:18.659896814 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-IO-Async # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,9 +18,10 @@ %define cpan_name IO-Async Name: perl-IO-Async -Version: 0.803.0 +Version: 0.804.0 Release: 0 -%define cpan_version 0.803 +# 0.804 -> normalize -> 0.804.0 +%define cpan_version 0.804 License: Artistic-1.0 OR GPL-1.0-or-later Summary: Asynchronous event-driven programming URL: https://metacpan.org/release/%{cpan_name} @@ -29,16 +30,16 @@ BuildArch: noarch BuildRequires: perl BuildRequires: perl-macros -BuildRequires: perl(Future) >= 0.44 -BuildRequires: perl(Future::Utils) >= 0.18 +BuildRequires: perl(Future) >= 0.440 +BuildRequires: perl(Future::Utils) >= 0.180 BuildRequires: perl(Module::Build) >= 0.4004 BuildRequires: perl(Socket) >= 2.007 BuildRequires: perl(Struct::Dumb) BuildRequires: perl(Test2::V0) >= 0.000149 BuildRequires: perl(Test::Future::IO::Impl) BuildRequires: perl(Test::Metrics::Any) -Requires: perl(Future) >= 0.44 -Requires: perl(Future::Utils) >= 0.18 +Requires: perl(Future) >= 0.440 +Requires: perl(Future::Utils) >= 0.180 Requires: perl(Socket) >= 2.007 Requires: perl(Struct::Dumb) Provides: perl(Future::IO::Impl::IOAsync) = %{version} @@ -95,7 +96,7 @@ includes more higher-level functionality built on top of these basic parts. %prep -%autosetup -n %{cpan_name}-%{cpan_version} +%autosetup -n %{cpan_name}-%{cpan_version} -p1 %build perl Build.PL --installdirs=vendor ++++++ IO-Async-0.803.tar.gz -> IO-Async-0.804.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/Changes new/IO-Async-0.804/Changes --- old/IO-Async-0.803/Changes 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/Changes 2025-04-22 18:38:04.000000000 +0200 @@ -1,5 +1,12 @@ Revision history for IO-Async +0.804 2025-04-22 + [CHANGES] + * Add extra LoopTests tests for IO and timer operation after a + ->post_fork call, in order to help test RT152635 + * Remove duplicate `use VERSION` declaration from helper package in + TimeQueue.pm + 0.803 2024-01-29 [CHANGES] * Module style updates: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/LICENSE new/IO-Async-0.804/LICENSE --- old/IO-Async-0.803/LICENSE 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/LICENSE 2025-04-22 18:38:04.000000000 +0200 @@ -1,4 +1,4 @@ -This software is copyright (c) 2024 by Paul Evans <leon...@leonerd.org.uk>. +This software is copyright (c) 2025 by Paul Evans <leon...@leonerd.org.uk>. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -12,7 +12,7 @@ --- The GNU General Public License, Version 1, February 1989 --- -This software is Copyright (c) 2024 by Paul Evans <leon...@leonerd.org.uk>. +This software is Copyright (c) 2025 by Paul Evans <leon...@leonerd.org.uk>. This is free software, licensed under: @@ -272,7 +272,7 @@ --- The Perl Artistic License 1.0 --- -This software is Copyright (c) 2024 by Paul Evans <leon...@leonerd.org.uk>. +This software is Copyright (c) 2025 by Paul Evans <leon...@leonerd.org.uk>. This is free software, licensed under: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/META.json new/IO-Async-0.804/META.json --- old/IO-Async-0.803/META.json 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/META.json 2025-04-22 18:38:04.000000000 +0200 @@ -49,151 +49,151 @@ "provides" : { "Future::IO::Impl::IOAsync" : { "file" : "lib/Future/IO/Impl/IOAsync.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async" : { "file" : "lib/IO/Async.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Channel" : { "file" : "lib/IO/Async/Channel.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Debug" : { "file" : "lib/IO/Async/Debug.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::File" : { "file" : "lib/IO/Async/File.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::FileStream" : { "file" : "lib/IO/Async/FileStream.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Function" : { "file" : "lib/IO/Async/Function.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Future" : { "file" : "lib/IO/Async/Future.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Handle" : { "file" : "lib/IO/Async/Handle.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Internals::ChildManager" : { "file" : "lib/IO/Async/Internals/ChildManager.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Internals::FunctionWorker" : { "file" : "lib/IO/Async/Internals/FunctionWorker.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Listener" : { "file" : "lib/IO/Async/Listener.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Loop" : { "file" : "lib/IO/Async/Loop.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Loop::Poll" : { "file" : "lib/IO/Async/Loop/Poll.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Loop::Select" : { "file" : "lib/IO/Async/Loop/Select.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::LoopTests" : { "file" : "lib/IO/Async/LoopTests.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Metrics" : { "file" : "lib/IO/Async/Metrics.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Notifier" : { "file" : "lib/IO/Async/Notifier.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::OS" : { "file" : "lib/IO/Async/OS.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::OS::MSWin32" : { "file" : "lib/IO/Async/OS/MSWin32.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::OS::cygwin" : { "file" : "lib/IO/Async/OS/cygwin.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::OS::linux" : { "file" : "lib/IO/Async/OS/linux.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::PID" : { "file" : "lib/IO/Async/PID.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Process" : { "file" : "lib/IO/Async/Process.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Protocol" : { "file" : "lib/IO/Async/Protocol.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Protocol::LineStream" : { "file" : "lib/IO/Async/Protocol/LineStream.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Protocol::Stream" : { "file" : "lib/IO/Async/Protocol/Stream.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Resolver" : { "file" : "lib/IO/Async/Resolver.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Routine" : { "file" : "lib/IO/Async/Routine.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Signal" : { "file" : "lib/IO/Async/Signal.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Socket" : { "file" : "lib/IO/Async/Socket.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Stream" : { "file" : "lib/IO/Async/Stream.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Test" : { "file" : "lib/IO/Async/Test.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Timer" : { "file" : "lib/IO/Async/Timer.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Timer::Absolute" : { "file" : "lib/IO/Async/Timer/Absolute.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Timer::Countdown" : { "file" : "lib/IO/Async/Timer/Countdown.pm", - "version" : "0.803" + "version" : "0.804" }, "IO::Async::Timer::Periodic" : { "file" : "lib/IO/Async/Timer/Periodic.pm", - "version" : "0.803" + "version" : "0.804" } }, "release_status" : "stable", @@ -203,6 +203,6 @@ ], "x_IRC" : "irc://irc.perl.org/#io-async" }, - "version" : "0.803", + "version" : "0.804", "x_serialization_backend" : "JSON::PP version 4.16" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/META.yml new/IO-Async-0.804/META.yml --- old/IO-Async-0.803/META.yml 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/META.yml 2025-04-22 18:38:04.000000000 +0200 @@ -19,115 +19,115 @@ provides: Future::IO::Impl::IOAsync: file: lib/Future/IO/Impl/IOAsync.pm - version: '0.803' + version: '0.804' IO::Async: file: lib/IO/Async.pm - version: '0.803' + version: '0.804' IO::Async::Channel: file: lib/IO/Async/Channel.pm - version: '0.803' + version: '0.804' IO::Async::Debug: file: lib/IO/Async/Debug.pm - version: '0.803' + version: '0.804' IO::Async::File: file: lib/IO/Async/File.pm - version: '0.803' + version: '0.804' IO::Async::FileStream: file: lib/IO/Async/FileStream.pm - version: '0.803' + version: '0.804' IO::Async::Function: file: lib/IO/Async/Function.pm - version: '0.803' + version: '0.804' IO::Async::Future: file: lib/IO/Async/Future.pm - version: '0.803' + version: '0.804' IO::Async::Handle: file: lib/IO/Async/Handle.pm - version: '0.803' + version: '0.804' IO::Async::Internals::ChildManager: file: lib/IO/Async/Internals/ChildManager.pm - version: '0.803' + version: '0.804' IO::Async::Internals::FunctionWorker: file: lib/IO/Async/Internals/FunctionWorker.pm - version: '0.803' + version: '0.804' IO::Async::Listener: file: lib/IO/Async/Listener.pm - version: '0.803' + version: '0.804' IO::Async::Loop: file: lib/IO/Async/Loop.pm - version: '0.803' + version: '0.804' IO::Async::Loop::Poll: file: lib/IO/Async/Loop/Poll.pm - version: '0.803' + version: '0.804' IO::Async::Loop::Select: file: lib/IO/Async/Loop/Select.pm - version: '0.803' + version: '0.804' IO::Async::LoopTests: file: lib/IO/Async/LoopTests.pm - version: '0.803' + version: '0.804' IO::Async::Metrics: file: lib/IO/Async/Metrics.pm - version: '0.803' + version: '0.804' IO::Async::Notifier: file: lib/IO/Async/Notifier.pm - version: '0.803' + version: '0.804' IO::Async::OS: file: lib/IO/Async/OS.pm - version: '0.803' + version: '0.804' IO::Async::OS::MSWin32: file: lib/IO/Async/OS/MSWin32.pm - version: '0.803' + version: '0.804' IO::Async::OS::cygwin: file: lib/IO/Async/OS/cygwin.pm - version: '0.803' + version: '0.804' IO::Async::OS::linux: file: lib/IO/Async/OS/linux.pm - version: '0.803' + version: '0.804' IO::Async::PID: file: lib/IO/Async/PID.pm - version: '0.803' + version: '0.804' IO::Async::Process: file: lib/IO/Async/Process.pm - version: '0.803' + version: '0.804' IO::Async::Protocol: file: lib/IO/Async/Protocol.pm - version: '0.803' + version: '0.804' IO::Async::Protocol::LineStream: file: lib/IO/Async/Protocol/LineStream.pm - version: '0.803' + version: '0.804' IO::Async::Protocol::Stream: file: lib/IO/Async/Protocol/Stream.pm - version: '0.803' + version: '0.804' IO::Async::Resolver: file: lib/IO/Async/Resolver.pm - version: '0.803' + version: '0.804' IO::Async::Routine: file: lib/IO/Async/Routine.pm - version: '0.803' + version: '0.804' IO::Async::Signal: file: lib/IO/Async/Signal.pm - version: '0.803' + version: '0.804' IO::Async::Socket: file: lib/IO/Async/Socket.pm - version: '0.803' + version: '0.804' IO::Async::Stream: file: lib/IO/Async/Stream.pm - version: '0.803' + version: '0.804' IO::Async::Test: file: lib/IO/Async/Test.pm - version: '0.803' + version: '0.804' IO::Async::Timer: file: lib/IO/Async/Timer.pm - version: '0.803' + version: '0.804' IO::Async::Timer::Absolute: file: lib/IO/Async/Timer/Absolute.pm - version: '0.803' + version: '0.804' IO::Async::Timer::Countdown: file: lib/IO/Async/Timer/Countdown.pm - version: '0.803' + version: '0.804' IO::Async::Timer::Periodic: file: lib/IO/Async/Timer/Periodic.pm - version: '0.803' + version: '0.804' recommends: IO::Socket::IP: '0' requires: @@ -145,5 +145,5 @@ resources: IRC: irc://irc.perl.org/#io-async license: http://dev.perl.org/licenses/ -version: '0.803' +version: '0.804' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/Future/IO/Impl/IOAsync.pm new/IO-Async-0.804/lib/Future/IO/Impl/IOAsync.pm --- old/IO-Async-0.803/lib/Future/IO/Impl/IOAsync.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/Future/IO/Impl/IOAsync.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2019-2024 -- leon...@leonerd.org.uk -package Future::IO::Impl::IOAsync 0.803; +package Future::IO::Impl::IOAsync 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Channel.pm new/IO-Async-0.804/lib/IO/Async/Channel.pm --- old/IO-Async-0.803/lib/IO/Async/Channel.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Channel.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::Channel 0.803; +package IO::Async::Channel 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Debug.pm new/IO-Async-0.804/lib/IO/Async/Debug.pm --- old/IO-Async-0.803/lib/IO/Async/Debug.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Debug.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2015-2024 -- leon...@leonerd.org.uk -package IO::Async::Debug 0.803; +package IO::Async::Debug 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/File.pm new/IO-Async-0.804/lib/IO/Async/File.pm --- old/IO-Async-0.803/lib/IO/Async/File.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/File.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2012-2024 -- leon...@leonerd.org.uk -package IO::Async::File 0.803; +package IO::Async::File 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/FileStream.pm new/IO-Async-0.804/lib/IO/Async/FileStream.pm --- old/IO-Async-0.803/lib/IO/Async/FileStream.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/FileStream.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::FileStream 0.803; +package IO::Async::FileStream 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Function.pm new/IO-Async-0.804/lib/IO/Async/Function.pm --- old/IO-Async-0.803/lib/IO/Async/Function.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Function.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::Function 0.803; +package IO::Async::Function 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Future.pm new/IO-Async-0.804/lib/IO/Async/Future.pm --- old/IO-Async-0.803/lib/IO/Async/Future.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Future.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2013-2024 -- leon...@leonerd.org.uk -package IO::Async::Future 0.803; +package IO::Async::Future 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Handle.pm new/IO-Async-0.804/lib/IO/Async/Handle.pm --- old/IO-Async-0.803/lib/IO/Async/Handle.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Handle.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2006-2024 -- leon...@leonerd.org.uk -package IO::Async::Handle 0.803; +package IO::Async::Handle 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Internals/ChildManager.pm new/IO-Async-0.804/lib/IO/Async/Internals/ChildManager.pm --- old/IO-Async-0.803/lib/IO/Async/Internals/ChildManager.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Internals/ChildManager.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2007-2024 -- leon...@leonerd.org.uk -package IO::Async::Internals::ChildManager 0.803; +package IO::Async::Internals::ChildManager 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Internals/FunctionWorker.pm new/IO-Async-0.804/lib/IO/Async/Internals/FunctionWorker.pm --- old/IO-Async-0.803/lib/IO/Async/Internals/FunctionWorker.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Internals/FunctionWorker.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::Internals::FunctionWorker 0.803; +package IO::Async::Internals::FunctionWorker 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Internals/TimeQueue.pm new/IO-Async-0.804/lib/IO/Async/Internals/TimeQueue.pm --- old/IO-Async-0.803/lib/IO/Async/Internals/TimeQueue.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Internals/TimeQueue.pm 2025-04-22 18:38:04.000000000 +0200 @@ -163,7 +163,6 @@ package # hide from CPAN IO::Async::Internals::TimeQueue::Elem; -use v5.14; our @ISA = qw( Heap::Elem ); sub new diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Listener.pm new/IO-Async-0.804/lib/IO/Async/Listener.pm --- old/IO-Async-0.803/lib/IO/Async/Listener.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Listener.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2008-2024 -- leon...@leonerd.org.uk -package IO::Async::Listener 0.803; +package IO::Async::Listener 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Loop/Poll.pm new/IO-Async-0.804/lib/IO/Async/Loop/Poll.pm --- old/IO-Async-0.803/lib/IO/Async/Loop/Poll.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Loop/Poll.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2007-2024 -- leon...@leonerd.org.uk -package IO::Async::Loop::Poll 0.803; +package IO::Async::Loop::Poll 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Loop/Select.pm new/IO-Async-0.804/lib/IO/Async/Loop/Select.pm --- old/IO-Async-0.803/lib/IO/Async/Loop/Select.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Loop/Select.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2007-2024 -- leon...@leonerd.org.uk -package IO::Async::Loop::Select 0.803; +package IO::Async::Loop::Select 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Loop.pm new/IO-Async-0.804/lib/IO/Async/Loop.pm --- old/IO-Async-0.803/lib/IO/Async/Loop.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Loop.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2007-2024 -- leon...@leonerd.org.uk -package IO::Async::Loop 0.803; +package IO::Async::Loop 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/LoopTests.pm new/IO-Async-0.804/lib/IO/Async/LoopTests.pm --- old/IO-Async-0.803/lib/IO/Async/LoopTests.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/LoopTests.pm 2025-04-22 18:38:04.000000000 +0200 @@ -1,9 +1,9 @@ # You may distribute under the terms of either the GNU General Public License # or the Artistic License (the same terms as Perl itself) # -# (C) Paul Evans, 2009-2024 -- leon...@leonerd.org.uk +# (C) Paul Evans, 2009-2025 -- leon...@leonerd.org.uk -package IO::Async::LoopTests 0.803; +package IO::Async::LoopTests 0.804; use v5.14; use warnings; @@ -416,6 +416,25 @@ on_write_ready => 1, ); } + + { + my ( $S1, $S2 ) = IO::Async::OS->socketpair or die "Cannot create AF_INET/SOCK_DGRAM connected pair - $!"; + $_->blocking( 0 ) for $S1, $S2; + + my $readready = 0; + $loop->watch_io( + handle => $S1, + on_read_ready => sub { $readready = 1 }, + ); + + $loop->post_fork; + + $S2->syswrite( "Boo!" ); + + $loop->loop_once( 0.1 ); + + is( $readready, 1, 'socket invokes on_read_ready' ); + } } =head2 timer @@ -528,6 +547,25 @@ is( $count, 1, "One ->loop_once(1) sufficient for a single $delay second timer" ); } } + + # ->watch_time after post_fork + { + my $done; + $loop->watch_time( after => 2 * AUT, code => sub { $done = 1; } ); + $loop->post_fork; + + time_between { + my $now = time; + $loop->loop_once( 5 * AUT ); + + # poll might have returned just a little early, such that the TimerQueue + # doesn't think anything is ready yet. We need to handle that case. + while( !$done ) { + die "It should have been ready by now" if( time - $now > 5 * AUT ); + $loop->loop_once( 0.1 * AUT ); + } + } 1.5, 2.5, 'loop_once(5) while waiting for watch_time after'; + } } =head2 signal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Metrics.pm new/IO-Async-0.804/lib/IO/Async/Metrics.pm --- old/IO-Async-0.803/lib/IO/Async/Metrics.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Metrics.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2020-2024 -- leon...@leonerd.org.uk -package IO::Async::Metrics 0.803; +package IO::Async::Metrics 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Notifier.pm new/IO-Async-0.804/lib/IO/Async/Notifier.pm --- old/IO-Async-0.803/lib/IO/Async/Notifier.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Notifier.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2006-2024 -- leon...@leonerd.org.uk -package IO::Async::Notifier 0.803; +package IO::Async::Notifier 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/OS/MSWin32.pm new/IO-Async-0.804/lib/IO/Async/OS/MSWin32.pm --- old/IO-Async-0.803/lib/IO/Async/OS/MSWin32.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/OS/MSWin32.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2012-2013 -- leon...@leonerd.org.uk -package IO::Async::OS::MSWin32 0.803; +package IO::Async::OS::MSWin32 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/OS/cygwin.pm new/IO-Async-0.804/lib/IO/Async/OS/cygwin.pm --- old/IO-Async-0.803/lib/IO/Async/OS/cygwin.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/OS/cygwin.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2013-2024 -- leon...@leonerd.org.uk -package IO::Async::OS::cygwin 0.803; +package IO::Async::OS::cygwin 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/OS/linux.pm new/IO-Async-0.804/lib/IO/Async/OS/linux.pm --- old/IO-Async-0.803/lib/IO/Async/OS/linux.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/OS/linux.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2014-2024 -- leon...@leonerd.org.uk -package IO::Async::OS::linux 0.803; +package IO::Async::OS::linux 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/OS.pm new/IO-Async-0.804/lib/IO/Async/OS.pm --- old/IO-Async-0.803/lib/IO/Async/OS.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/OS.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2012-2024 -- leon...@leonerd.org.uk -package IO::Async::OS 0.803; +package IO::Async::OS 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/PID.pm new/IO-Async-0.804/lib/IO/Async/PID.pm --- old/IO-Async-0.803/lib/IO/Async/PID.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/PID.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2024 -- leon...@leonerd.org.uk -package IO::Async::PID 0.803; +package IO::Async::PID 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Process.pm new/IO-Async-0.804/lib/IO/Async/Process.pm --- old/IO-Async-0.803/lib/IO/Async/Process.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Process.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::Process 0.803; +package IO::Async::Process 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Protocol/LineStream.pm new/IO-Async-0.804/lib/IO/Async/Protocol/LineStream.pm --- old/IO-Async-0.803/lib/IO/Async/Protocol/LineStream.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Protocol/LineStream.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2024 -- leon...@leonerd.org.uk -package IO::Async::Protocol::LineStream 0.803; +package IO::Async::Protocol::LineStream 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Protocol/Stream.pm new/IO-Async-0.804/lib/IO/Async/Protocol/Stream.pm --- old/IO-Async-0.803/lib/IO/Async/Protocol/Stream.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Protocol/Stream.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2024 -- leon...@leonerd.org.uk -package IO::Async::Protocol::Stream 0.803; +package IO::Async::Protocol::Stream 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Protocol.pm new/IO-Async-0.804/lib/IO/Async/Protocol.pm --- old/IO-Async-0.803/lib/IO/Async/Protocol.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Protocol.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::Protocol 0.803; +package IO::Async::Protocol 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Resolver.pm new/IO-Async-0.804/lib/IO/Async/Resolver.pm --- old/IO-Async-0.803/lib/IO/Async/Resolver.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Resolver.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2007-2024 -- leon...@leonerd.org.uk -package IO::Async::Resolver 0.803; +package IO::Async::Resolver 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Routine.pm new/IO-Async-0.804/lib/IO/Async/Routine.pm --- old/IO-Async-0.803/lib/IO/Async/Routine.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Routine.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2012-2024 -- leon...@leonerd.org.uk -package IO::Async::Routine 0.803; +package IO::Async::Routine 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Signal.pm new/IO-Async-0.804/lib/IO/Async/Signal.pm --- old/IO-Async-0.803/lib/IO/Async/Signal.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Signal.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2009-2024 -- leon...@leonerd.org.uk -package IO::Async::Signal 0.803; +package IO::Async::Signal 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Socket.pm new/IO-Async-0.804/lib/IO/Async/Socket.pm --- old/IO-Async-0.803/lib/IO/Async/Socket.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Socket.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2024 -- leon...@leonerd.org.uk -package IO::Async::Socket 0.803; +package IO::Async::Socket 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Stream.pm new/IO-Async-0.804/lib/IO/Async/Stream.pm --- old/IO-Async-0.803/lib/IO/Async/Stream.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Stream.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2006-2024 -- leon...@leonerd.org.uk -package IO::Async::Stream 0.803; +package IO::Async::Stream 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Test.pm new/IO-Async-0.804/lib/IO/Async/Test.pm --- old/IO-Async-0.803/lib/IO/Async/Test.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Test.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2007-2024 -- leon...@leonerd.org.uk -package IO::Async::Test 0.803; +package IO::Async::Test 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Timer/Absolute.pm new/IO-Async-0.804/lib/IO/Async/Timer/Absolute.pm --- old/IO-Async-0.803/lib/IO/Async/Timer/Absolute.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Timer/Absolute.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2024 -- leon...@leonerd.org.uk -package IO::Async::Timer::Absolute 0.803; +package IO::Async::Timer::Absolute 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Timer/Countdown.pm new/IO-Async-0.804/lib/IO/Async/Timer/Countdown.pm --- old/IO-Async-0.803/lib/IO/Async/Timer/Countdown.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Timer/Countdown.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2009-2012 -- leon...@leonerd.org.uk -package IO::Async::Timer::Countdown 0.803; +package IO::Async::Timer::Countdown 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Timer/Periodic.pm new/IO-Async-0.804/lib/IO/Async/Timer/Periodic.pm --- old/IO-Async-0.803/lib/IO/Async/Timer/Periodic.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Timer/Periodic.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2009-2024 -- leon...@leonerd.org.uk -package IO::Async::Timer::Periodic 0.803; +package IO::Async::Timer::Periodic 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async/Timer.pm new/IO-Async-0.804/lib/IO/Async/Timer.pm --- old/IO-Async-0.803/lib/IO/Async/Timer.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async/Timer.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2009-2024 -- leon...@leonerd.org.uk -package IO::Async::Timer 0.803; +package IO::Async::Timer 0.804; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IO-Async-0.803/lib/IO/Async.pm new/IO-Async-0.804/lib/IO/Async.pm --- old/IO-Async-0.803/lib/IO/Async.pm 2024-01-29 21:40:48.000000000 +0100 +++ new/IO-Async-0.804/lib/IO/Async.pm 2025-04-22 18:38:04.000000000 +0200 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2008-2024 -- leon...@leonerd.org.uk -package IO::Async 0.803; +package IO::Async 0.804; use v5.14; use warnings;