Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Test-Future-IO-Impl for
openSUSE:Factory checked in at 2026-01-17 14:55:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-Future-IO-Impl (Old)
and /work/SRC/openSUSE:Factory/.perl-Test-Future-IO-Impl.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Test-Future-IO-Impl"
Sat Jan 17 14:55:16 2026 rev:3 rq:1327640 version:0.160.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Test-Future-IO-Impl/perl-Test-Future-IO-Impl.changes
2025-07-21 20:00:52.676528040 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Test-Future-IO-Impl.new.1928/perl-Test-Future-IO-Impl.changes
2026-01-17 14:56:29.799555496 +0100
@@ -1,0 +2,13 @@
+Thu Jan 8 05:45:34 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 0.160.0 (0.16)
+ see /usr/share/doc/packages/perl-Test-Future-IO-Impl/Changes
+
+ 0.16 2026-01-07
+ [BUGFIXES]
+ * Be less sensitive to `->send` failure in peer-closed case, as OS
+ behaviour differs here
+ * sleep() unconditionally after closing listening server in connect
+ test, as most OSes need it. 100msec is sufficient
+
+-------------------------------------------------------------------
Old:
----
Test-Future-IO-Impl-0.15.tar.gz
New:
----
README.md
Test-Future-IO-Impl-0.16.tar.gz
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Test-Future-IO-Impl.spec ++++++
--- /var/tmp/diff_new_pack.dn8OUv/_old 2026-01-17 14:56:30.323577405 +0100
+++ /var/tmp/diff_new_pack.dn8OUv/_new 2026-01-17 14:56:30.323577405 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-Test-Future-IO-Impl
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,16 @@
%define cpan_name Test-Future-IO-Impl
Name: perl-Test-Future-IO-Impl
-Version: 0.150.0
+Version: 0.160.0
Release: 0
-# 0.15 -> normalize -> 0.150.0
-%define cpan_version 0.15
+# 0.16 -> normalize -> 0.160.0
+%define cpan_version 0.16
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Acceptance tests for Future::IO implementations
URL: https://metacpan.org/release/%{cpan_name}
Source0:
https://cpan.metacpan.org/authors/id/P/PE/PEVANS/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
+Source100: README.md
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
++++++ README.md ++++++
## Build Results
Current state of perl in openSUSE:Factory is

The current state of perl in the devel project build (devel:languages:perl)

++++++ Test-Future-IO-Impl-0.15.tar.gz -> Test-Future-IO-Impl-0.16.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/Changes
new/Test-Future-IO-Impl-0.16/Changes
--- old/Test-Future-IO-Impl-0.15/Changes 2025-07-15 21:39:50.000000000
+0200
+++ new/Test-Future-IO-Impl-0.16/Changes 2026-01-07 17:49:27.000000000
+0100
@@ -1,5 +1,12 @@
Revision history for Test-Future-IO-Impl
+0.16 2026-01-07
+ [BUGFIXES]
+ * Be less sensitive to `->send` failure in peer-closed case, as OS
+ behaviour differs here
+ * sleep() unconditionally after closing listening server in connect
+ test, as most OSes need it. 100msec is sufficient
+
0.15 2025-07-15
[CHANGES]
* Added tests for `send`, `recv` and `recvfrom` methods
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/LICENSE
new/Test-Future-IO-Impl-0.16/LICENSE
--- old/Test-Future-IO-Impl-0.15/LICENSE 2025-07-15 21:39:50.000000000
+0200
+++ new/Test-Future-IO-Impl-0.16/LICENSE 2026-01-07 17:49:27.000000000
+0100
@@ -1,4 +1,4 @@
-This software is copyright (c) 2025 by Paul Evans <[email protected]>.
+This software is copyright (c) 2026 by Paul Evans <[email protected]>.
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) 2025 by Paul Evans <[email protected]>.
+This software is Copyright (c) 2026 by Paul Evans <[email protected]>.
This is free software, licensed under:
@@ -272,7 +272,7 @@
--- The Perl Artistic License 1.0 ---
-This software is Copyright (c) 2025 by Paul Evans <[email protected]>.
+This software is Copyright (c) 2026 by Paul Evans <[email protected]>.
This is free software, licensed under:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/MANIFEST
new/Test-Future-IO-Impl-0.16/MANIFEST
--- old/Test-Future-IO-Impl-0.15/MANIFEST 2025-07-15 21:39:50.000000000
+0200
+++ new/Test-Future-IO-Impl-0.16/MANIFEST 2026-01-07 17:49:27.000000000
+0100
@@ -1,6 +1,7 @@
.editorconfig
Build.PL
Changes
+distrolint.ini
lib/Test/Future/IO/Impl.pm
LICENSE
MANIFEST This list of files
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/META.json
new/Test-Future-IO-Impl-0.16/META.json
--- old/Test-Future-IO-Impl-0.15/META.json 2025-07-15 21:39:50.000000000
+0200
+++ new/Test-Future-IO-Impl-0.16/META.json 2026-01-07 17:49:27.000000000
+0100
@@ -33,7 +33,7 @@
"provides" : {
"Test::Future::IO::Impl" : {
"file" : "lib/Test/Future/IO/Impl.pm",
- "version" : "0.15"
+ "version" : "0.16"
}
},
"release_status" : "stable",
@@ -42,6 +42,6 @@
"http://dev.perl.org/licenses/"
]
},
- "version" : "0.15",
+ "version" : "0.16",
"x_serialization_backend" : "JSON::PP version 4.16"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/META.yml
new/Test-Future-IO-Impl-0.16/META.yml
--- old/Test-Future-IO-Impl-0.15/META.yml 2025-07-15 21:39:50.000000000
+0200
+++ new/Test-Future-IO-Impl-0.16/META.yml 2026-01-07 17:49:27.000000000
+0100
@@ -15,7 +15,7 @@
provides:
Test::Future::IO::Impl:
file: lib/Test/Future/IO/Impl.pm
- version: '0.15'
+ version: '0.16'
requires:
Errno: '0'
IO::Handle: '0'
@@ -25,5 +25,5 @@
perl: '5.014'
resources:
license: http://dev.perl.org/licenses/
-version: '0.15'
+version: '0.16'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/distrolint.ini
new/Test-Future-IO-Impl-0.16/distrolint.ini
--- old/Test-Future-IO-Impl-0.15/distrolint.ini 1970-01-01 01:00:00.000000000
+0100
+++ new/Test-Future-IO-Impl-0.16/distrolint.ini 2026-01-07 17:49:27.000000000
+0100
@@ -0,0 +1,2 @@
+[check UseVERSION]
+min_version = v5.14
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.15/lib/Test/Future/IO/Impl.pm
new/Test-Future-IO-Impl-0.16/lib/Test/Future/IO/Impl.pm
--- old/Test-Future-IO-Impl-0.15/lib/Test/Future/IO/Impl.pm 2025-07-15
21:39:50.000000000 +0200
+++ new/Test-Future-IO-Impl-0.16/lib/Test/Future/IO/Impl.pm 2026-01-07
17:49:27.000000000 +0100
@@ -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, 2021-2025 -- [email protected]
+# (C) Paul Evans, 2021-2026 -- [email protected]
-package Test::Future::IO::Impl 0.15;
+package Test::Future::IO::Impl 0.16;
use v5.14;
use warnings;
@@ -17,7 +17,7 @@
pack_sockaddr_in sockaddr_family INADDR_LOOPBACK
AF_INET AF_UNIX SOCK_DGRAM SOCK_STREAM PF_UNSPEC
);
-use Time::HiRes qw( time );
+use Time::HiRes qw( sleep time );
use Exporter 'import';
our @EXPORT = qw( run_tests );
@@ -28,6 +28,8 @@
=head1 SYNOPSIS
+=for highlighter language=perl
+
use Test::More;
use Test::Future::IO::Impl;
@@ -181,9 +183,10 @@
$serversock->close;
undef $serversock;
- # I really hate this, but apparently Win32 testers will fail if we don't
- # do this.
- sleep 1 if $^O eq "MSWin32";
+ # I really hate this, but apparently tests on most OSes will fail if we
+ # don't do this. Technically Linux can get away without it but it's only
+ # 100msec, nobody will notice
+ sleep 0.1;
# ->connect fails
{
@@ -357,11 +360,15 @@
my $f = Future::IO->send( $wr, "BYTES" );
- ok( !eval { $f->get }, 'Future::IO->send fails on EPIPE' );
+ $f->await;
+ ok( $f->is_ready, '->send future is now ready after EPIPE' );
- is( [ $f->failure ],
- [ "send: $errstr_EPIPE\n", send => $wr, $errstr_EPIPE ],
- 'Future::IO->send failure for EPIPE' );
+ # Sometimes we get EPIPE out of a send(2) system call (e.g Linux).
+ # Sometimes we get a croak out of IO::Socket->send itself because it
+ # checked getpeername() and found it missing (e.g. most BSDs). We
+ # shouldn't be overly concerned with _what_ the failure is, only that
+ # it failed somehow.
+ ok( scalar $f->failure, 'Future::IO->send failed after peer closed' );
}
# can be cancelled
@@ -566,7 +573,7 @@
exit 3;
}
- Time::HiRes::sleep 0.1;
+ sleep 0.1;
my $f = Future::IO->waitpid( $pid );
is( scalar $f->get, ( 3 << 8 ), 'Future::IO->waitpid yields child wait
status for pre-exit' );
@@ -577,7 +584,7 @@
defined( my $pid = fork() ) or die "Unable to fork() - $!";
if( $pid == 0 ) {
# child
- Time::HiRes::sleep 0.1;
+ sleep 0.1;
exit 4;
}
++++++ _scmsync.obsinfo ++++++
mtime: 1767851134
commit: 7a5977da5cdd2b804eb0775bef78286debe5cc1f517e8ef8e4575e29d8a78134
url: https://src.opensuse.org/perl/perl-Test-Future-IO-Impl.git
revision: 7a5977da5cdd2b804eb0775bef78286debe5cc1f517e8ef8e4575e29d8a78134
projectscmsync: https://src.opensuse.org/perl/_ObsPrj
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-01-15 20:50:08.000000000 +0100
@@ -0,0 +1 @@
+.osc