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-06-08 14:18:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-Future-IO-Impl (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Test-Future-IO-Impl.new.2375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Test-Future-IO-Impl"

Mon Jun  8 14:18:51 2026 rev:6 rq:1357773 version:0.210.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Test-Future-IO-Impl/perl-Test-Future-IO-Impl.changes
        2026-03-11 20:52:47.003672680 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-Test-Future-IO-Impl.new.2375/perl-Test-Future-IO-Impl.changes
      2026-06-08 14:24:51.831922064 +0200
@@ -1,0 +2,15 @@
+Sat Mar 14 06:07:22 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 0.210.0 (0.21)
+   see /usr/share/doc/packages/perl-Test-Future-IO-Impl/Changes
+
+  0.21    2026-03-12
+          [CHANGES]
+           * Add a test to assert that a subsequent `->poll` enqueued during
+             the first one is not immediately invoked
+
+          [BUGFIXES]
+           * A hopefully more reliable method for attempting to provoke 
`EAGAIN`
+             on a pipe write
+
+-------------------------------------------------------------------

Old:
----
  Test-Future-IO-Impl-0.20.tar.gz

New:
----
  Test-Future-IO-Impl-0.21.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Test-Future-IO-Impl.spec ++++++
--- /var/tmp/diff_new_pack.8AbxUI/_old  2026-06-08 14:24:52.419946448 +0200
+++ /var/tmp/diff_new_pack.8AbxUI/_new  2026-06-08 14:24:52.423946613 +0200
@@ -18,10 +18,10 @@
 
 %define cpan_name Test-Future-IO-Impl
 Name:           perl-Test-Future-IO-Impl
-Version:        0.200.0
+Version:        0.210.0
 Release:        0
-# 0.20 -> normalize -> 0.200.0
-%define cpan_version 0.20
+# 0.21 -> normalize -> 0.210.0
+%define cpan_version 0.21
 License:        Artistic-1.0 OR GPL-1.0-or-later
 Summary:        Acceptance tests for Future::IO implementations
 URL:            https://metacpan.org/release/%{cpan_name}

++++++ Test-Future-IO-Impl-0.20.tar.gz -> Test-Future-IO-Impl-0.21.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.20/Changes 
new/Test-Future-IO-Impl-0.21/Changes
--- old/Test-Future-IO-Impl-0.20/Changes        2026-02-27 18:54:53.000000000 
+0100
+++ new/Test-Future-IO-Impl-0.21/Changes        2026-03-12 12:33:47.000000000 
+0100
@@ -1,5 +1,14 @@
 Revision history for Test-Future-IO-Impl
 
+0.21    2026-03-12
+        [CHANGES]
+         * Add a test to assert that a subsequent `->poll` enqueued during
+           the first one is not immediately invoked
+
+        [BUGFIXES]
+         * A hopefully more reliable method for attempting to provoke `EAGAIN`
+           on a pipe write
+
 0.20    2026-02-27
         [BUGFIXES]
          * Improved testing around `POLLHUP`-related tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.20/META.json 
new/Test-Future-IO-Impl-0.21/META.json
--- old/Test-Future-IO-Impl-0.20/META.json      2026-02-27 18:54:53.000000000 
+0100
+++ new/Test-Future-IO-Impl-0.21/META.json      2026-03-12 12:33:47.000000000 
+0100
@@ -33,7 +33,7 @@
    "provides" : {
       "Test::Future::IO::Impl" : {
          "file" : "lib/Test/Future/IO/Impl.pm",
-         "version" : "0.20"
+         "version" : "0.21"
       }
    },
    "release_status" : "stable",
@@ -42,6 +42,6 @@
          "http://dev.perl.org/licenses/";
       ]
    },
-   "version" : "0.20",
+   "version" : "0.21",
    "x_serialization_backend" : "JSON::PP version 4.16"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Future-IO-Impl-0.20/META.yml 
new/Test-Future-IO-Impl-0.21/META.yml
--- old/Test-Future-IO-Impl-0.20/META.yml       2026-02-27 18:54:53.000000000 
+0100
+++ new/Test-Future-IO-Impl-0.21/META.yml       2026-03-12 12:33:47.000000000 
+0100
@@ -15,7 +15,7 @@
 provides:
   Test::Future::IO::Impl:
     file: lib/Test/Future/IO/Impl.pm
-    version: '0.20'
+    version: '0.21'
 requires:
   Errno: '0'
   IO::Handle: '0'
@@ -25,5 +25,5 @@
   perl: '5.014'
 resources:
   license: http://dev.perl.org/licenses/
-version: '0.20'
+version: '0.21'
 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.20/lib/Test/Future/IO/Impl.pm 
new/Test-Future-IO-Impl-0.21/lib/Test/Future/IO/Impl.pm
--- old/Test-Future-IO-Impl-0.20/lib/Test/Future/IO/Impl.pm     2026-02-27 
18:54:53.000000000 +0100
+++ new/Test-Future-IO-Impl-0.21/lib/Test/Future/IO/Impl.pm     2026-03-12 
12:33:47.000000000 +0100
@@ -3,7 +3,7 @@
 #
 #  (C) Paul Evans, 2021-2026 -- [email protected]
 
-package Test::Future::IO::Impl 0.20;
+package Test::Future::IO::Impl 0.21;
 
 use v5.14;
 use warnings;
@@ -11,7 +11,7 @@
 use Test2::V0;
 use Test2::API ();
 
-use Errno qw( EINVAL EPIPE );
+use Errno qw( EAGAIN EINVAL EPIPE );
 use IO::Handle;
 use IO::Poll qw( POLLIN POLLOUT POLLHUP POLLERR );
 use Socket qw(
@@ -244,6 +244,18 @@
 
       is( [ scalar $f1->get, scalar $f2->get ], [ POLLIN, POLLIN ],
          'Future::IO->poll(POLLIN) can enqueue two POLLIN tests' );
+
+      my $f4;
+      my $f3 = Future::IO->poll( $rd, POLLIN )
+         ->on_done( sub { $f4 = Future::IO->poll( $rd, POLLIN ); } );
+
+      is( scalar $f3->get, POLLIN,
+         'Another ->poll(POLLIN) yields after' );
+      ok( defined $f4, 'Subsequent future enqueued' );
+      ok( !$f4->is_ready, 'Subsequent future is not yet ready after one IO 
round' );
+
+      is( scalar $f4->get, POLLIN,
+         'Subsequent future yields after second round' );
    }
 
    # POLLOUT
@@ -259,6 +271,18 @@
 
       is( [ scalar $f1->get, scalar $f2->get ], [ POLLOUT, POLLOUT ],
          'Future::IO->poll(POLLOUT) can enqueue two POLLOUT tests' );
+
+      my $f4;
+      my $f3 = Future::IO->poll( $wr, POLLOUT )
+         ->on_done( sub { $f4 = Future::IO->poll( $wr, POLLOUT ); } );
+
+      is( scalar $f3->get, POLLOUT,
+         'Another ->poll(POLLOUT) yields after' );
+      ok( defined $f4, 'Subsequent future enqueued' );
+      ok( !$f4->is_ready, 'Subsequent future is not yet ready after one IO 
round' );
+
+      is( scalar $f4->get, POLLOUT,
+         'Subsequent future yields after second round' );
    }
 
    # POLLIN+POLLOUT at once
@@ -662,10 +686,22 @@
       $^O eq "MSWin32" and skip "MSWin32 doesn't do EAGAIN properly", 2;
 
       pipe my ( $rd, $wr ) or die "Cannot pipe() - $!";
+      $rd->blocking( 0 );
       $wr->blocking( 0 );
 
       # Attempt to fill the pipe
-      $wr->$method( "X" x 4096 ) for 1..256;
+      my $nblocks;
+      for ( 1 .. 256 ) {
+         defined $wr->$method( "X" x 4096 ) and next;
+         $! == EAGAIN or
+            die "->$method on write pipe yielded $!";
+
+         $nblocks = $_;
+         goto got_EAGAIN;
+      }
+      skip "Didn't get EAGAIN despite 256 writes of 4Ki on pipe", 2;
+got_EAGAIN:
+
       # clear the error on the filehandle to stop perl printing a warning
       $wr->clearerr;
 
@@ -674,7 +710,7 @@
       ok( !$f->is_ready, '$f is still pending' );
 
       # Now make some space
-      $rd->read( my $buf, 4096 );
+      $rd->read( my $buf, 4096 ) for $nblocks;
 
       is( scalar $f->get, 4, "Future::IO->$method yields written count" );
    }

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.8AbxUI/_old  2026-06-08 14:24:52.659956401 +0200
+++ /var/tmp/diff_new_pack.8AbxUI/_new  2026-06-08 14:24:52.663956566 +0200
@@ -1,6 +1,6 @@
-mtime: 1772258114
-commit: db956908b765bf1cae94fccdbbe11d9aa5b98bfc808195c61cb40ada91dc3e68
-url: https://src.opensuse.org/perl/perl-Test-Future-IO-Impl.git
-revision: db956908b765bf1cae94fccdbbe11d9aa5b98bfc808195c61cb40ada91dc3e68
+mtime: 1773468443
+commit: df3ece6e64f308ea9956487f6864723d2067ab66a7eba785a8add9d055f44f94
+url: https://src.opensuse.org/perl/perl-Test-Future-IO-Impl
+revision: df3ece6e64f308ea9956487f6864723d2067ab66a7eba785a8add9d055f44f94
 projectscmsync: https://src.opensuse.org/perl/_ObsPrj
 

++++++ build.specials.obscpio ++++++

++++++ 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-03-14 07:07:23.000000000 +0100
@@ -0,0 +1 @@
+.osc

Reply via email to