sbuild (Debian sbuild) 0.85.9 (29 May 2024) on carme.larted.org.uk +==============================================================================+ | libfuture-perl 0.50-1 (amd64) Tue, 04 Jun 2024 00:47:45 +0000 | +==============================================================================+ Package: libfuture-perl Version: 0.50-1 Source Version: 0.50-1 Distribution: perl-5.40-throwaway Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: NOTICE: Log filtering will replace 'var/run/schroot/mount/perl-5.40-amd64-debomatic-b27798bc-f503-42ef-8510-e474e4ba4adc' with '<>' +------------------------------------------------------------------------------+ | Chroot Setup Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libfuture-perl_0.50-1 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libfuture-perl_0.50-1 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- I: NOTICE: Log filtering will replace 'build/libfuture-perl-IVEJx8/resolver-CiNt5P' with '<>' +------------------------------------------------------------------------------+ | Update chroot | +------------------------------------------------------------------------------+ Get:1 file:/srv/reprepro perl-5.40 InRelease [3039 B] Get:2 http://localhost:3142/debian unstable InRelease [198 kB] Get:1 file:/srv/reprepro perl-5.40 InRelease [3039 B] Get:3 http://localhost:3142/debian sid InRelease [198 kB] Get:4 http://localhost:3142/debian unstable/main amd64 Packages.diff/Index [63.6 kB] Get:5 file:/srv/reprepro perl-5.40/main amd64 Packages [598 kB] Get:6 http://localhost:3142/debian unstable/main amd64 Packages T-2024-06-03-1404.32-F-2024-06-03-0205.12.pdiff [25.4 kB] Get:6 http://localhost:3142/debian unstable/main amd64 Packages T-2024-06-03-1404.32-F-2024-06-03-0205.12.pdiff [25.4 kB] Get:7 http://localhost:3142/debian sid/main Sources.diff/Index [63.6 kB] Get:8 http://localhost:3142/debian sid/main Sources T-2024-06-03-1404.32-F-2024-06-03-0205.12.pdiff [22.0 kB] Get:8 http://localhost:3142/debian sid/main Sources T-2024-06-03-1404.32-F-2024-06-03-0205.12.pdiff [22.0 kB] Fetched 571 kB in 2s (255 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: login passwd 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 1564 kB of archives. After this operation, 57.3 kB disk space will be freed. Get:1 http://localhost:3142/debian unstable/main amd64 login amd64 1:4.13+dfsg1-5 [590 kB] Get:2 http://localhost:3142/debian unstable/main amd64 passwd amd64 1:4.13+dfsg1-5 [974 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 1564 kB in 0s (76.7 MB/s) (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21779 files and directories currently installed.) Preparing to unpack .../login_1%3a4.13+dfsg1-5_amd64.deb ... Unpacking login (1:4.13+dfsg1-5) over (1:4.13+dfsg1-4) ... Setting up login (1:4.13+dfsg1-5) ... Installing new version of config file /etc/pam.d/login ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21765 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.13+dfsg1-5_amd64.deb ... Unpacking passwd (1:4.13+dfsg1-5) over (1:4.13+dfsg1-4) ... Setting up passwd (1:4.13+dfsg1-5) ... +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- /srv/debomatic/incoming/libfuture-perl_0.50-1.dsc exists in /srv/debomatic/incoming; copying to chroot I: NOTICE: Log filtering will replace 'build/libfuture-perl-IVEJx8/libfuture-perl-0.50' with '<>' I: NOTICE: Log filtering will replace 'build/libfuture-perl-IVEJx8' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), libmodule-build-perl, build-essential, fakeroot, libfuture-asyncawait-perl, libfuture-xs-perl, libtest2-suite-perl (>= 0.000148), perl Filtered Build-Depends: debhelper-compat (= 13), libmodule-build-perl, build-essential, fakeroot, libfuture-asyncawait-perl, libfuture-xs-perl, libtest2-suite-perl (>= 0.000148), perl dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [609 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [779 B] Get:5 copy:/<>/apt_archive ./ Packages [758 B] Fetched 2146 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libfakeroot libfile-stripnondeterminism-perl libfuture-asyncawait-perl libfuture-perl libfuture-xs-perl libicu72 libmagic-mgc libmagic1t64 libmodule-build-perl libpipeline1 libtool libuchardet0 libxml2 libxs-parse-keyword-perl libxs-parse-sublike-perl m4 man-db po-debconf sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libfakeroot libfile-stripnondeterminism-perl libfuture-asyncawait-perl libfuture-perl libfuture-xs-perl libicu72 libmagic-mgc libmagic1t64 libmodule-build-perl libpipeline1 libtool libuchardet0 libxml2 libxs-parse-keyword-perl libxs-parse-sublike-perl m4 man-db po-debconf sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. Need to get 19.5 MB/19.6 MB of archives. After this operation, 75.2 MB of additional disk space will be used. Get:1 file:/srv/reprepro perl-5.40/main amd64 libxs-parse-keyword-perl amd64 0.42-1+b1 [60.2 kB] Get:2 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [936 B] Get:3 file:/srv/reprepro perl-5.40/main amd64 libxs-parse-sublike-perl amd64 0.21-2+b3 [40.3 kB] Get:4 file:/srv/reprepro perl-5.40/main amd64 libfuture-asyncawait-perl amd64 0.66-1+b3 [55.8 kB] Get:5 http://localhost:3142/debian unstable/main amd64 sensible-utils all 0.0.22 [22.4 kB] Get:6 http://localhost:3142/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get:7 file:/srv/reprepro perl-5.40/main amd64 libfuture-xs-perl amd64 0.12-1+b3 [28.2 kB] Get:8 http://localhost:3142/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get:9 http://localhost:3142/debian unstable/main amd64 file amd64 1:5.45-3 [42.9 kB] Get:10 http://localhost:3142/debian unstable/main amd64 gettext-base amd64 0.21-14+b1 [161 kB] Get:11 http://localhost:3142/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get:12 http://localhost:3142/debian unstable/main amd64 groff-base amd64 1.23.0-4 [1180 kB] Get:13 http://localhost:3142/debian unstable/main amd64 bsdextrautils amd64 2.40.1-7 [95.9 kB] Get:14 http://localhost:3142/debian unstable/main amd64 libpipeline1 amd64 1.5.7-2 [38.0 kB] Get:15 http://localhost:3142/debian unstable/main amd64 man-db amd64 2.12.1-1 [1411 kB] Get:16 http://localhost:3142/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get:17 http://localhost:3142/debian unstable/main amd64 autoconf all 2.71-3 [332 kB] Get:18 http://localhost:3142/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get:19 http://localhost:3142/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get:20 http://localhost:3142/debian unstable/main amd64 autopoint all 0.21-14 [496 kB] Get:21 http://localhost:3142/debian unstable/main amd64 libdebhelper-perl all 13.15.3 [88.0 kB] Get:22 http://localhost:3142/debian unstable/main amd64 libtool all 2.4.7-7 [517 kB] Get:23 http://localhost:3142/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get:24 http://localhost:3142/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:25 http://localhost:3142/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get:26 http://localhost:3142/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get:27 http://localhost:3142/debian unstable/main amd64 libelf1t64 amd64 0.191-1+b1 [189 kB] Get:28 http://localhost:3142/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get:29 http://localhost:3142/debian unstable/main amd64 libicu72 amd64 72.1-4+b1 [9395 kB] Get:30 http://localhost:3142/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg-3 [670 kB] Get:31 http://localhost:3142/debian unstable/main amd64 gettext amd64 0.21-14+b1 [1301 kB] Get:32 http://localhost:3142/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:33 http://localhost:3142/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get:34 http://localhost:3142/debian unstable/main amd64 debhelper all 13.15.3 [901 kB] Get:35 http://localhost:3142/debian unstable/main amd64 libfakeroot amd64 1.34-1 [28.9 kB] Get:36 http://localhost:3142/debian unstable/main amd64 fakeroot amd64 1.34-1 [74.0 kB] Get:37 http://localhost:3142/debian unstable/main amd64 libfuture-perl all 0.50-1 [81.8 kB] Get:38 http://localhost:3142/debian unstable/main amd64 libmodule-build-perl all 0.423400-2 [252 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 19.5 MB in 0s (153 MB/s) Selecting previously unselected package sensible-utils. (Reading database ... 21765 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.21-14+b1_amd64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-4_amd64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.1-7_amd64.deb ... Unpacking bsdextrautils (2.40.1-7) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.12.1-1_amd64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../21-libelf1t64_0.191-1+b1_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../23-libicu72_72.1-4+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-4+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../24-libxml2_2.12.7+dfsg-3_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg-3) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.21-14+b1_amd64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libfakeroot:amd64. Preparing to unpack .../29-libfakeroot_1.34-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.34-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../30-fakeroot_1.34-1_amd64.deb ... Unpacking fakeroot (1.34-1) ... Selecting previously unselected package libfuture-perl. Preparing to unpack .../31-libfuture-perl_0.50-1_all.deb ... Unpacking libfuture-perl (0.50-1) ... Selecting previously unselected package libxs-parse-keyword-perl. Preparing to unpack .../32-libxs-parse-keyword-perl_0.42-1+b1_amd64.deb ... Unpacking libxs-parse-keyword-perl (0.42-1+b1) ... Selecting previously unselected package libxs-parse-sublike-perl:amd64. Preparing to unpack .../33-libxs-parse-sublike-perl_0.21-2+b3_amd64.deb ... Unpacking libxs-parse-sublike-perl:amd64 (0.21-2+b3) ... Selecting previously unselected package libfuture-asyncawait-perl. Preparing to unpack .../34-libfuture-asyncawait-perl_0.66-1+b3_amd64.deb ... Unpacking libfuture-asyncawait-perl (0.66-1+b3) ... Selecting previously unselected package libfuture-xs-perl. Preparing to unpack .../35-libfuture-xs-perl_0.12-1+b3_amd64.deb ... Unpacking libfuture-xs-perl (0.12-1+b3) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../36-libmodule-build-perl_0.423400-2_all.deb ... Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl' Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl' Unpacking libmodule-build-perl (0.423400-2) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../37-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up libicu72:amd64 (72.1-4+b1) ... Setting up bsdextrautils (2.40.1-7) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libfuture-perl (0.50-1) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3) ... Setting up libfakeroot:amd64 (1.34-1) ... Setting up libelf1t64:amd64 (0.191-1+b1) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up libxs-parse-sublike-perl:amd64 (0.21-2+b3) ... Setting up fakeroot (1.34-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Setting up autotools-dev (20220109.1) ... Setting up libxs-parse-keyword-perl (0.42-1+b1) ... Setting up autopoint (0.21-14) ... Setting up autoconf (2.71-3) ... Setting up dwz (0.15-1+b1) ... Setting up libfuture-asyncawait-perl (0.66-1+b3) ... Setting up sensible-utils (0.0.22) ... Setting up libfuture-xs-perl (0.12-1+b3) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up libxml2:amd64 (2.12.7+dfsg-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-4) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.15.3) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.38-12) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) amd64 (x86_64) Toolchain package versions: binutils_2.42-4 dpkg-dev_1.22.6 g++-13_13.2.0-25 gcc-13_13.2.0-25 libc6-dev_2.38-12 libstdc++-13-dev_13.2.0-25 libstdc++6_14.1.0-1 linux-libc-dev_6.8.12-1 Package versions: adduser_3.137 apt_2.9.4 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-14 autotools-dev_20220109.1 base-files_13.2 base-passwd_3.6.3 bash_5.2.21-2+b1 binutils_2.42-4 binutils-common_2.42-4 binutils-x86-64-linux-gnu_2.42-4 bsdextrautils_2.40.1-7 bsdutils_1:2.40.1-7 build-essential_12.10 bzip2_1.0.8-5.1 coreutils_9.4-3.1 cpp_4:13.2.0-7 cpp-13_13.2.0-25 cpp-13-x86-64-linux-gnu_13.2.0-25 cpp-x86-64-linux-gnu_4:13.2.0-7 dash_0.5.12-8 debconf_1.5.86 debhelper_13.15.3 debian-archive-keyring_2023.4 debianutils_5.17 dh-autoreconf_20 dh-strip-nondeterminism_1.14.0-1 diffutils_1:3.10-1 dirmngr_2.2.43-7 dpkg_1.22.6 dpkg-dev_1.22.6 dwz_0.15-1+b1 eatmydata_131-2 fakeroot_1.34-1 file_1:5.45-3 findutils_4.9.0-6 g++_4:13.2.0-7 g++-13_13.2.0-25 g++-13-x86-64-linux-gnu_13.2.0-25 g++-x86-64-linux-gnu_4:13.2.0-7 gcc_4:13.2.0-7 gcc-13_13.2.0-25 gcc-13-base_13.2.0-25 gcc-13-x86-64-linux-gnu_13.2.0-25 gcc-14-base_14.1.0-1 gcc-x86-64-linux-gnu_4:13.2.0-7 gettext_0.21-14+b1 gettext-base_0.21-14+b1 gnupg_2.2.43-7 gnupg-l10n_2.2.43-7 gnupg-utils_2.2.43-7 gpg_2.2.43-7 gpg-agent_2.2.43-7 gpg-wks-client_2.2.43-7 gpgconf_2.2.43-7 gpgsm_2.2.43-7 gpgv_2.2.43-7 grep_3.11-4 groff-base_1.23.0-4 gzip_1.12-1.1 hostname_3.23+nmu2 init-system-helpers_1.66 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2 libapt-pkg6.0t64_2.9.4 libarchive-zip-perl_1.68-1 libasan8_14.1.0-1 libassuan0_2.5.6-1+b1 libatomic1_14.1.0-1 libattr1_1:2.5.2-1 libaudit-common_1:3.1.2-2.1 libaudit1_1:3.1.2-2.1 libbinutils_2.42-4 libblkid1_2.40.1-7 libbz2-1.0_1.0.8-5.1 libc-bin_2.38-12 libc-dev-bin_2.38-12 libc-l10n_2.38-12 libc6_2.38-12 libc6-dev_2.38-12 libcap-ng0_0.8.5-1 libcap2_1:2.66-5 libcc1-0_14.1.0-1 libcrypt-dev_1:4.4.36-4 libcrypt1_1:4.4.36-4 libctf-nobfd0_2.42-4 libctf0_2.42-4 libdb5.3t64_5.3.28+dfsg2-7 libdebconfclient0_0.272 libdebhelper-perl_13.15.3 libdpkg-perl_1.22.6 libeatmydata1_131-2 libelf1t64_0.191-1+b1 libfakeroot_1.34-1 libffi8_3.4.6-1 libfile-stripnondeterminism-perl_1.14.0-1 libfuture-asyncawait-perl_0.66-1+b3 libfuture-perl_0.50-1 libfuture-xs-perl_0.12-1+b3 libgcc-13-dev_13.2.0-25 libgcc-s1_14.1.0-1 libgcrypt20_1.10.3-3 libgdbm-compat4t64_1.23-5.1+b1 libgdbm6t64_1.23-5.1+b1 libgmp10_2:6.3.0+dfsg-2+b1 libgnutls30t64_3.8.5-4 libgomp1_14.1.0-1 libgpg-error0_1.49-2 libgprofng0_2.42-4 libhogweed6t64_3.9.1-2.2 libhwasan0_14.1.0-1 libicu72_72.1-4+b1 libidn2-0_2.3.7-2 libisl23_0.26-3+b2 libitm1_14.1.0-1 libjansson4_2.14-2+b2 libksba8_1.6.6-1 libldap-2.5-0_2.5.17+dfsg-1+b1 liblsan0_14.1.0-1 liblz4-1_1.9.4-2 liblzma5_5.6.1+really5.4.5-1 libmagic-mgc_1:5.45-3 libmagic1t64_1:5.45-3 libmd0_1.1.0-2 libmodule-build-perl_0.423400-2 libmount1_2.40.1-7 libmpc3_1.3.1-1+b2 libmpfr6_4.2.1-1+b1 libncursesw6_6.5-2 libnettle8t64_3.9.1-2.2 libnpth0t64_1.6-3.1 libp11-kit0_0.25.3-5 libpam-modules_1.5.3-7 libpam-modules-bin_1.5.3-7 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7 libpcre2-8-0_10.42-4+b1 libperl5.38t64_5.38.2-5 libperl5.40_5.40.0~rc1-1 libpipeline1_1.5.7-2 libquadmath0_14.1.0-1 libreadline8t64_8.2-4 libsasl2-2_2.1.28+dfsg1-6 libsasl2-modules-db_2.1.28+dfsg1-6 libseccomp2_2.5.5-1 libselinux1_3.5-2+b2 libsemanage-common_3.5-1 libsemanage2_3.5-1+b3 libsepol2_3.5-2+b1 libsframe1_2.42-4 libsmartcols1_2.40.1-7 libsqlite3-0_3.46.0-1 libssl3t64_3.2.1-3 libstdc++-13-dev_13.2.0-25 libstdc++6_14.1.0-1 libsystemd0_256~rc3-7 libtasn1-6_4.19.0-3+b2 libtinfo6_6.5-2 libtool_2.4.7-7 libtsan2_14.1.0-1 libubsan1_14.1.0-1 libuchardet0_0.0.8-1+b1 libudev1_256~rc3-7 libunistring5_1.2-1 libuuid1_2.40.1-7 libxml2_2.12.7+dfsg-3 libxs-parse-keyword-perl_0.42-1+b1 libxs-parse-sublike-perl_0.21-2+b3 libxxhash0_0.8.2-2+b1 libzstd1_1.5.5+dfsg2-2 linux-libc-dev_6.8.12-1 locales-all_2.38-12 login_1:4.13+dfsg1-5 m4_1.4.19-4 make_4.3-4.1 man-db_2.12.1-1 mawk_1.3.4.20240123-1 ncurses-base_6.5-2 ncurses-bin_6.5-2 passwd_1:4.13+dfsg1-5 patch_2.7.6-7 perl_5.40.0~rc1-1 perl-base_5.40.0~rc1-1 perl-modules-5.38_5.38.2-5 perl-modules-5.40_5.40.0~rc1-1 pinentry-curses_1.2.1-3+b2 po-debconf_1.0.21+nmu1 readline-common_8.2-4 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.22 sysvinit-utils_3.09-1 tar_1.35+dfsg-3 usr-is-merged_39 util-linux_2.40.1-7 xz-utils_5.6.1+really5.4.5-1 zlib1g_1:1.3.dfsg+really1.3.1-1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libfuture-perl Binary: libfuture-perl Architecture: all Version: 0.50-1 Maintainer: Debian Perl Group Uploaders: gregor herrmann Homepage: https://metacpan.org/release/Future Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libfuture-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libfuture-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), libmodule-build-perl Build-Depends-Indep: libfuture-asyncawait-perl , libfuture-xs-perl , libtest2-suite-perl (>= 0.000148) , perl Package-List: libfuture-perl deb perl optional arch=all Checksums-Sha1: 588d5859ff27776a2a05e15565369b62136d3508 101758 libfuture-perl_0.50.orig.tar.gz 12739d32787bb0e0046d48aeb7c0c8f340797513 3928 libfuture-perl_0.50-1.debian.tar.xz Checksums-Sha256: c035e3d9e69a3af144b33ac834dee9e65ad360f2a51db9f158dc342ecddd5f44 101758 libfuture-perl_0.50.orig.tar.gz 64cb81ffd650a42dd79a891d8ad47eb9164f229c32149397c984b3f45effc35d 3928 libfuture-perl_0.50-1.debian.tar.xz Files: 2170521f44c9de965f8fb48ac764834b 101758 libfuture-perl_0.50.orig.tar.gz a65093a4c3f11b56a06cd3ced732173b 3928 libfuture-perl_0.50-1.debian.tar.xz Dgit: 24d801069835d4fbf99f6bf0e515f895d713a687 debian archive/debian/0.50-1 https://git.dgit.debian.org/libfuture-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmSF5T5fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgaYOg//YDJ7uIDBYyZjHYYUGhMQkJ+9hQm7x9Z2PE8Ug4QA+qc+otnQe05WC21H qZbk5Fs8GIuZH1YdpQfDd0xIapoV77o3q/AIWvGJOr6xF2Md2BV8KwYxfYciXEhL jSjyZVRKCRcB1JSX9a1LiiG2+60S3g56x1jyo0XFDmi+Ggt+SoNfIrSlqwTSLtuO nLtI/S7quvuPWjZj5ygtkpW+n2YpJf9M1BU1fub8SBa2+Qqem5Iddjuuiu/UL1qv HHOA6m6LyPTyUi6QKyBr+rRjA5nCUuh2/CWtZKw71FtHnqv/U2491LzJsckUVCHH CVktEUIIr6NOzz1gSSGe1m2klP32J/nxonJzDXTuO99znsZKScjGHDW283OaJP// S787ZXzVn9txP1DL9vtfxQrtqILhf72ucSIlZHYUXZTibawpYXpyWKaY4RiUbhFD dj1mZ1B0t0T70+4xHm0laR4pJveCgWJJcHBQCMOzGo62KHzrajM5N+FriUUZgNqd 76xP6fn7xHnEiMODVrEHxpElgduYlSoLoGCPaC9Y4irweLv47M4t635lHkUSn5uc I/Xn58XtegzY/Ru5cNo4Emu2lQk0jwtHldlL939zgvuRyz95kBa+5Kskn1O+cYUo Kou2jtugvBVvDgh8WVRwBPSv4Kbfm22koC3O2IOMW1PBSDyArQQ= =e7Xn -----END PGP SIGNATURE----- gpgv: Signature made Sun Jun 11 15:16:14 2023 UTC gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libfuture-perl_0.50-1.dsc: no acceptable signature found dpkg-source: info: extracting libfuture-perl in /<> dpkg-source: info: unpacking libfuture-perl_0.50.orig.tar.gz dpkg-source: info: unpacking libfuture-perl_0.50-1.debian.tar.xz Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Timed Build Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libfuture-perl_0.50-1 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libfuture-perl_0.50-1 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_ALL=C.UTF-8 LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so LOGNAME=debomatic PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/<> SCHROOT_ALIAS_NAME=perl-5.40-throwaway-amd64-debomatic SCHROOT_CHROOT_NAME=perl-5.40-amd64-debomatic SCHROOT_COMMAND=env SCHROOT_GID=110 SCHROOT_GROUP=sbuild SCHROOT_SESSION_ID=perl-5.40-amd64-debomatic-b27798bc-f503-42ef-8510-e474e4ba4adc SCHROOT_UID=1002 SCHROOT_USER=debomatic SHELL=/bin/sh USER=debomatic dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -Zxz dpkg-buildpackage: info: source package libfuture-perl dpkg-buildpackage: info: source version 0.50-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source -Zxz --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean dpkg-source -Zxz -b . dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building libfuture-perl using existing ./libfuture-perl_0.50.orig.tar.gz dpkg-source: info: building libfuture-perl in libfuture-perl_0.50-1.debian.tar.xz dpkg-source: info: building libfuture-perl in libfuture-perl_0.50-1.dsc debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro" Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Future' version '0.50' dh_auto_build /usr/bin/perl Build Building Future dh_auto_test /usr/bin/perl Build test --verbose 1 t/00use.t ..................... # Seeded srand with seed '20240604' from local date. ok 1 - Modules loaded 1..1 ok t/01future-pp.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - $future defined ok 2 - $future ok 3 - $future has refcount 1 initially ok 4 - $future not yet ready ok 5 - $future->state before done ok 6 - ->on_ready returns $future ok 7 - ->on_done returns $future ok 8 - ->on_fail returns $future ok 9 - ->done returns $future ok 10 - on_ready passed 1 argument ok 11 - Future passed to on_ready ok 12 - Results passed to on_done ok 13 - $future is now ready ok 14 - $future is done ok 15 - $future is not failed ok 16 - $future->state after done ok 17 - Results from $future->result ok 18 - Result from scalar $future->result ok 19 - $future has refcount 1 at end of test ok 20 - Results chained via ->on_done( $f ) ok 21 - Results chained via ->on_ready( $f ) ok 22 - ->on_done returns future for immediate ok 23 - ->on_fail returns future for immediate ok 24 - Results passed to on_done for immediate future ok 25 - on_fail not invoked for immediate future ok 26 - Chained ->on_done for immediate future ok 27 - Chained ->on_done is done for immediate future ok 28 - Results from chained via ->on_done for immediate future ok 29 - Chained ->on_ready for immediate future ok 30 - Chained ->on_ready is done for immediate future ok 31 - Results from chained via ->on_ready for immediate future ok 32 - $guard has refcount 1 before ->done ok 33 - $guard has refcount 2 before destroying $future ok 34 - $guard has refcount 1 at end of test ok 35 - $guard has refcount 1 before ->on_done ok 36 - $guard has refcount 2 after ->on_done ok 37 - $guard has refcount 1 after ->done ok 38 - ->result of f2 ok 39 - ->fail returns $future ok 40 - $future->fail marks future ready ok 41 - $future->fail does not mark future done ok 42 - $future->fail marks future as failed ok 43 - $future->state after fail ok 44 - $future->failure yields exception ok 45 - $future->result throws exception ok 46 - Exception passed to on_fail ok 47 - $future->fail marks future ready ok 48 - $future->failure yields exception ok 49 - $future->failure yields details in list context ok 50 - Failure chained via ->on_fail( $f ) ok 51 - Failure chained via ->on_ready( $f ) ok 52 - ->on_done returns future for immediate ok 53 - ->on_fail returns future for immediate ok 54 - Exception passed to on_fail for already-failed future ok 55 - on_done not invoked for immediately-failed future ok 56 - Chained ->on_done for immediate future ok 57 - Results from chained via ->on_done for immediate future ok 58 - Chained ->on_ready for immediate future ok 59 - Results from chained via ->on_ready for immediate future ok 60 - ->die returns $future ok 61 - $future->die marks future ready ok 62 - $future->failure yields exception ok 63 - $future->result throws exception ok 64 - Exception passed to on_fail ok 65 - $guard has refcount 1 before ->done ok 66 - $guard has refcount 2 before destroying $future ok 67 - $guard has refcount 1 at end of test ok 68 - $guard has refcount 1 before ->on_fail ok 69 - $guard has refcount 2 after ->on_fail ok 70 - $guard has refcount 1 after ->fail ok 71 - ->failure of f2 ok 72 - $future->is_ready from immediate Future->call ok 73 - $future->result from immediate Future->call ok 74 - $future->is_ready from immediate exception of Future->call ok 75 - $future->failure from immediate exception of Future->call ok 76 - $future->is_ready from non-future returning Future->call ok 77 - $future->failure from non-future returning Future->call ok 78 - ->await returns invocant ok 79 - ->result while pending raises exception ok 80 - Future->resolve ok 81 - Future->reject 1..81 ok t/01future-xs.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - $future defined ok 2 - $future ok 3 - $future has refcount 1 initially ok 4 - $future not yet ready ok 5 - $future->state before done ok 6 - ->on_ready returns $future ok 7 - ->on_done returns $future ok 8 - ->on_fail returns $future ok 9 - ->done returns $future ok 10 - on_ready passed 1 argument ok 11 - Future passed to on_ready ok 12 - Results passed to on_done ok 13 - $future is now ready ok 14 - $future is done ok 15 - $future is not failed ok 16 - $future->state after done ok 17 - Results from $future->result ok 18 - Result from scalar $future->result ok 19 - $future has refcount 1 at end of test ok 20 - Results chained via ->on_done( $f ) ok 21 - Results chained via ->on_ready( $f ) ok 22 - ->on_done returns future for immediate ok 23 - ->on_fail returns future for immediate ok 24 - Results passed to on_done for immediate future ok 25 - on_fail not invoked for immediate future ok 26 - Chained ->on_done for immediate future ok 27 - Chained ->on_done is done for immediate future ok 28 - Results from chained via ->on_done for immediate future ok 29 - Chained ->on_ready for immediate future ok 30 - Chained ->on_ready is done for immediate future ok 31 - Results from chained via ->on_ready for immediate future ok 32 - $guard has refcount 1 before ->done ok 33 - $guard has refcount 2 before destroying $future ok 34 - $guard has refcount 1 at end of test ok 35 - $guard has refcount 1 before ->on_done ok 36 - $guard has refcount 2 after ->on_done ok 37 - $guard has refcount 1 after ->done ok 38 - ->result of f2 ok 39 - ->fail returns $future ok 40 - $future->fail marks future ready ok 41 - $future->fail does not mark future done ok 42 - $future->fail marks future as failed ok 43 - $future->state after fail ok 44 - $future->failure yields exception ok 45 - $future->result throws exception ok 46 - Exception passed to on_fail ok 47 - $future->fail marks future ready ok 48 - $future->failure yields exception ok 49 - $future->failure yields details in list context ok 50 - Failure chained via ->on_fail( $f ) ok 51 - Failure chained via ->on_ready( $f ) ok 52 - ->on_done returns future for immediate ok 53 - ->on_fail returns future for immediate ok 54 - Exception passed to on_fail for already-failed future ok 55 - on_done not invoked for immediately-failed future ok 56 - Chained ->on_done for immediate future ok 57 - Results from chained via ->on_done for immediate future ok 58 - Chained ->on_ready for immediate future ok 59 - Results from chained via ->on_ready for immediate future ok 60 - ->die returns $future ok 61 - $future->die marks future ready ok 62 - $future->failure yields exception ok 63 - $future->result throws exception ok 64 - Exception passed to on_fail ok 65 - $guard has refcount 1 before ->done ok 66 - $guard has refcount 2 before destroying $future ok 67 - $guard has refcount 1 at end of test ok 68 - $guard has refcount 1 before ->on_fail ok 69 - $guard has refcount 2 after ->on_fail ok 70 - $guard has refcount 1 after ->fail ok 71 - ->failure of f2 ok 72 - $future->is_ready from immediate Future->call ok 73 - $future->result from immediate Future->call ok 74 - $future->is_ready from immediate exception of Future->call ok 75 - $future->failure from immediate exception of Future->call ok 76 - $future->is_ready from non-future returning Future->call ok 77 - $future->failure from non-future returning Future->call ok 78 - ->await returns invocant ok 79 - ->result while pending raises exception ok 80 - Future->resolve ok 81 - Future->reject 1..81 ok t/02cancel-pp.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - ->on_cancel returns $future ok 2 - $future->cancel marks future ready ok 3 - $future->cancelled now true ok 4 - $future cancel blocks called in reverse order ok 5 - $future on_ready still called by cancel ok 6 - on_ready chained future cnacelled after cancel ok 7 - on_done chained future not ready after cancel ok 8 - on_fail chained future not ready after cancel ok 9 - $future->state after ->cancel ok 10 - $future->result throws exception by cancel ok 11 - $future->cancel a second time is OK ok 12 - on_ready invoked for already-cancelled future ok 13 - on_done not invoked for already-cancelled future ok 14 - on_fail not invoked for already-cancelled future ok 15 - on_ready chained future cnacelled for already-cancelled future ok 16 - on_done chained future not ready for already-cancelled future ok 17 - on_fail chained future not ready for already-cancelled future ok 18 - $f1 has refcount 1 after on_cancel chaining ok 19 - $f2 has refcount 2 after on_cancel chaining ok 20 - $f3 has refcount 2 after on_cancel chaining ok 21 - $f3 has refcount 1 after done in cancel chain ok 22 - Chained cancellation ok 23 - ->done on cancelled future is ignored ok 24 - ->fail on cancelled future is ignored ok 25 - $f1 has single reference initially ok 26 - $f1 has two references after ->without_cancel ok 27 - $f1 not cancelled just because $f2 is ok 28 - $f3 ready when $f1 is ok 29 - result of $f3 ok 30 - $f1 has one reference after done ok 31 - $f1 cancelled still cancels $f2 ok 32 - $guard has refcount 1 before ->on_cancel ok 33 - $guard has refcount 2 after ->on_cancel ok 34 - $guard has refcount 1 after ->cancel ok 35 - $f on_cancel list is 100 items initially ok 36 - $f on_cancel list still 100 items ok 37 - $f on_cancel list now only 50 items ok 38 - $f on_cancel list now only 12 items 1..38 ok t/02cancel-xs.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - ->on_cancel returns $future ok 2 - $future->cancel marks future ready ok 3 - $future->cancelled now true ok 4 - $future cancel blocks called in reverse order ok 5 - $future on_ready still called by cancel ok 6 - on_ready chained future cnacelled after cancel ok 7 - on_done chained future not ready after cancel ok 8 - on_fail chained future not ready after cancel ok 9 - $future->state after ->cancel ok 10 - $future->result throws exception by cancel ok 11 - $future->cancel a second time is OK ok 12 - on_ready invoked for already-cancelled future ok 13 - on_done not invoked for already-cancelled future ok 14 - on_fail not invoked for already-cancelled future ok 15 - on_ready chained future cnacelled for already-cancelled future ok 16 - on_done chained future not ready for already-cancelled future ok 17 - on_fail chained future not ready for already-cancelled future ok 18 - $f1 has refcount 1 after on_cancel chaining ok 19 - $f2 has refcount 2 after on_cancel chaining ok 20 - $f3 has refcount 2 after on_cancel chaining ok 21 - $f3 has refcount 1 after done in cancel chain ok 22 - Chained cancellation ok 23 - ->done on cancelled future is ignored ok 24 - ->fail on cancelled future is ignored ok 25 - $f1 has single reference initially ok 26 - $f1 has two references after ->without_cancel ok 27 - $f1 not cancelled just because $f2 is ok 28 - $f3 ready when $f1 is ok 29 - result of $f3 ok 30 - $f1 has one reference after done ok 31 - $f1 cancelled still cancels $f2 ok 32 - $guard has refcount 1 before ->on_cancel ok 33 - $guard has refcount 2 after ->on_cancel ok 34 - $guard has refcount 1 after ->cancel ok 35 - skipped test # skip Future is not a Future::PP ok 36 - skipped test # skip Future is not a Future::PP ok 37 - skipped test # skip Future is not a Future::PP ok 38 - skipped test # skip Future is not a Future::PP 1..38 ok t/03then-pp.t ................. # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $f2 not yet defined before $f1 done ok 5 - then done block passed result of $f1 ok 6 - $f2 now defined after $f1 done ok 7 - $fseq has refcount 1 after $f1 done and dropped ok 8 - $fseq not yet done before $f2 done ok 9 - $fseq is done after $f2 done ok 10 - $fseq->result returns results ok 11 - $fseq has refcount 1 before EOF ok 12 - $fseq is now ready after $f1 fail ok 13 - $fseq fails when $f1 fails ok 14 - $fseq is now ready after $f2 fail ok 15 - $fseq fails when $f2 fails ok 16 - exception not propagated from done call ok 17 - $fseq is ready after code exception ok 18 - $fseq->failure after code exception ok 19 - $f2 defined for immediate done ok 20 - $fseq already ready for immediate done ok 21 - $fseq->result for immediate done ok 22 - $fseq already ready for immediate fail ok 23 - $fseq->failure for immediate fail ok 24 - $fseq is ready ok 25 - ->then done fallthrough ok 26 - $fseq is ready ok 27 - ->then fail fallthrough ok 28 - $f1 is cancelled by $fseq cancel ok 29 - $f2 cancelled by $fseq cancel ok 30 - Dropping $fseq does not cause $f1->done to die ok 31 - ->done with non-future return from ->then does not die ok 32 - non-future return from ->then is upgraded ok 33 - $fseq2 is ready after failure of $fseq ok 34 - non-future return from ->then on immediate does not die ok 35 - non-future return from ->then on immediate is upgraded ok 36 - $fseq defined ok 37 - then_with_f block passed $f1 ok 38 - then_with_f block pased result of $f1 ok 39 - $f2 defined after $f1->done ok 40 - $fseq is done after $f2 done ok 41 - $fseq->result returns results ok 42 - Warning in void context ok 43 - $fseq done after $f1 done ok 44 - $fseq->result returns result for then_done ok 45 - $fseq2 done after ->then_done on immediate ok 46 - $fseq2->result returns result for then_done on immediate ok 47 - ->then_done ignores failure ok 48 - $fseq done after $f1 done ok 49 - $fseq->failure returns result for then_fail ok 50 - $fseq2 done after ->then_fail on immediate ok 51 - $fseq2->failure returns result for then_fail on immediate ok 52 - ->then_fail ignores failure ok 53 - Does not crash when losing sequence future 1..53 ok t/03then-xs.t ................. # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $f2 not yet defined before $f1 done ok 5 - then done block passed result of $f1 ok 6 - $f2 now defined after $f1 done ok 7 - $fseq has refcount 1 after $f1 done and dropped ok 8 - $fseq not yet done before $f2 done ok 9 - $fseq is done after $f2 done ok 10 - $fseq->result returns results ok 11 - $fseq has refcount 1 before EOF ok 12 - $fseq is now ready after $f1 fail ok 13 - $fseq fails when $f1 fails ok 14 - $fseq is now ready after $f2 fail ok 15 - $fseq fails when $f2 fails ok 16 - exception not propagated from done call ok 17 - $fseq is ready after code exception ok 18 - $fseq->failure after code exception ok 19 - $f2 defined for immediate done ok 20 - $fseq already ready for immediate done ok 21 - $fseq->result for immediate done ok 22 - $fseq already ready for immediate fail ok 23 - $fseq->failure for immediate fail ok 24 - $fseq is ready ok 25 - ->then done fallthrough ok 26 - $fseq is ready ok 27 - ->then fail fallthrough ok 28 - $f1 is cancelled by $fseq cancel ok 29 - $f2 cancelled by $fseq cancel ok 30 - Dropping $fseq does not cause $f1->done to die ok 31 - ->done with non-future return from ->then does not die ok 32 - non-future return from ->then is upgraded ok 33 - $fseq2 is ready after failure of $fseq ok 34 - non-future return from ->then on immediate does not die ok 35 - non-future return from ->then on immediate is upgraded ok 36 - $fseq defined ok 37 - then_with_f block passed $f1 ok 38 - then_with_f block pased result of $f1 ok 39 - $f2 defined after $f1->done ok 40 - $fseq is done after $f2 done ok 41 - $fseq->result returns results ok 42 - Warning in void context ok 43 - $fseq done after $f1 done ok 44 - $fseq->result returns result for then_done ok 45 - $fseq2 done after ->then_done on immediate ok 46 - $fseq2->result returns result for then_done on immediate ok 47 - ->then_done ignores failure ok 48 - $fseq done after $f1 done ok 49 - $fseq->failure returns result for then_fail ok 50 - $fseq2 done after ->then_fail on immediate ok 51 - $fseq2->failure returns result for then_fail on immediate ok 52 - ->then_fail ignores failure ok 53 - Does not crash when losing sequence future 1..53 ok t/04else-pp.t ................. # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $fseq succeeds when $f1 succeeds ok 5 - $fseq has refcount 1 before EOF ok 6 - $fseq defined ok 7 - $fseq ok 8 - $fseq has refcount 1 initially ok 9 - $f2 not yet defined before $f1 fails ok 10 - then fail block passed result of $f1 ok 11 - $fseq has refcount 1 after $f1 fail and dropped ok 12 - $f2 now defined after $f1 fails ok 13 - $fseq not yet done before $f2 done ok 14 - $fseq is done after $f2 done ok 15 - $fseq->result returns results ok 16 - $fseq has refcount 1 before EOF ok 17 - $fseq fails when $f2 fails ok 18 - exception not propagated from fail call ok 19 - $fseq is ready after code exception ok 20 - $fseq->failure after code exception ok 21 - $f2 defined for immediate fail ok 22 - $fseq already ready for immediate fail ok 23 - $fseq->failure for immediate fail ok 24 - $fseq already ready for immediate done ok 25 - $fseq->result for immediate done ok 26 - $f1 is cancelled by $fseq cancel ok 27 - $f2 cancelled by $fseq cancel ok 28 - ->fail with non-future return from ->else does not die ok 29 - non-future return from ->else is upgraded ok 30 - $fseq2 is ready after failure of $fseq ok 31 - non-future return from ->else on immediate does not die ok 32 - non-future return from ->else on immediate is upgraded ok 33 - $fseq defined ok 34 - else_with_f block passed $f1 ok 35 - else_with_f block pased failure of $f1 ok 36 - $f2 defined after $f1->fail ok 37 - $fseq is done after $f2 done ok 38 - $fseq->result returns results ok 39 - Warning in void context ok 40 - $fseq done after $f1 done ok 41 - $fseq->result returns result for else_done ok 42 - $fseq2 done after ->else_done on immediate ok 43 - $fseq2->result returns result for else_done on immediate ok 44 - ->else_done ignores success ok 45 - $fseq done after $f1 done ok 46 - $fseq->failure returns result for else_fail ok 47 - $fseq2 done after ->else_fail on immediate ok 48 - $fseq2->failure returns result for else_fail on immediate ok 49 - ->else_fail ignores success 1..49 ok t/04else-xs.t ................. # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $fseq succeeds when $f1 succeeds ok 5 - $fseq has refcount 1 before EOF ok 6 - $fseq defined ok 7 - $fseq ok 8 - $fseq has refcount 1 initially ok 9 - $f2 not yet defined before $f1 fails ok 10 - then fail block passed result of $f1 ok 11 - $fseq has refcount 1 after $f1 fail and dropped ok 12 - $f2 now defined after $f1 fails ok 13 - $fseq not yet done before $f2 done ok 14 - $fseq is done after $f2 done ok 15 - $fseq->result returns results ok 16 - $fseq has refcount 1 before EOF ok 17 - $fseq fails when $f2 fails ok 18 - exception not propagated from fail call ok 19 - $fseq is ready after code exception ok 20 - $fseq->failure after code exception ok 21 - $f2 defined for immediate fail ok 22 - $fseq already ready for immediate fail ok 23 - $fseq->failure for immediate fail ok 24 - $fseq already ready for immediate done ok 25 - $fseq->result for immediate done ok 26 - $f1 is cancelled by $fseq cancel ok 27 - $f2 cancelled by $fseq cancel ok 28 - ->fail with non-future return from ->else does not die ok 29 - non-future return from ->else is upgraded ok 30 - $fseq2 is ready after failure of $fseq ok 31 - non-future return from ->else on immediate does not die ok 32 - non-future return from ->else on immediate is upgraded ok 33 - $fseq defined ok 34 - else_with_f block passed $f1 ok 35 - else_with_f block pased failure of $f1 ok 36 - $f2 defined after $f1->fail ok 37 - $fseq is done after $f2 done ok 38 - $fseq->result returns results ok 39 - Warning in void context ok 40 - $fseq done after $f1 done ok 41 - $fseq->result returns result for else_done ok 42 - $fseq2 done after ->else_done on immediate ok 43 - $fseq2->result returns result for else_done on immediate ok 44 - ->else_done ignores success ok 45 - $fseq done after $f1 done ok 46 - $fseq->failure returns result for else_fail ok 47 - $fseq2 done after ->else_fail on immediate ok 48 - $fseq2->failure returns result for else_fail on immediate ok 49 - ->else_fail ignores success 1..49 ok t/05then-else-pp.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - 2-arg then done block passed result of $f1 ok 2 - $fdone now defined after $f1 done ok 3 - $fseq is done after $fdone done ok 4 - $fseq->result returns results ok 5 - 2-arg then fail block passed failure of $f1 ok 6 - $ffail now defined after $f1 fail ok 7 - $fseq is done after $ffail fail ok 8 - $fseq->result returns results ok 9 - $fseq is ready after $fdone fail ok 10 - $fseq failed after $fdone fail ok 11 - then_with_f done block passed $f1 ok 12 - then_with_f done block passed result of $f1 ok 13 - $fseq is ready after $f1 done 1..13 ok t/05then-else-xs.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - 2-arg then done block passed result of $f1 ok 2 - $fdone now defined after $f1 done ok 3 - $fseq is done after $fdone done ok 4 - $fseq->result returns results ok 5 - 2-arg then fail block passed failure of $f1 ok 6 - $ffail now defined after $f1 fail ok 7 - $fseq is done after $ffail fail ok 8 - $fseq->result returns results ok 9 - $fseq is ready after $fdone fail ok 10 - $fseq failed after $fdone fail ok 11 - then_with_f done block passed $f1 ok 12 - then_with_f done block passed result of $f1 ok 13 - $fseq is ready after $f1 done 1..13 ok t/06followed_by-pp.t .......... # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $f1 has refcount 2 initially ok 5 - $called before $f1 done ok 6 - followed_by block passed $f1 ok 7 - $called after $f1 done ok 8 - $fseq is done after $f1 done ok 9 - $fseq->result returns results ok 10 - $fseq has refcount 1 before EOF ok 11 - $f1 has refcount 1 before EOF ok 12 - $fseq defined ok 13 - $fseq ok 14 - $fseq has refcount 1 initially ok 15 - $called before $f1 done ok 16 - followed_by block passed $f1 ok 17 - $called after $f1 failed ok 18 - $fseq is ready after $f1 failed ok 19 - $fseq->failure returns failure ok 20 - $fseq has refcount 1 before EOF ok 21 - exception not propagated from code call ok 22 - $fseq is ready after code exception ok 23 - $fseq->failure after code exception ok 24 - $f1 cancelled by $fseq->cancel ok 25 - $f2 cancelled by $fseq->cancel ok 26 - $f2 cancelled by $fseq->cancel on $f1 immediate ok 27 - followed_by block invoked immediately for already-done ok 28 - followed_by block invoked immediately for already-failed ok 29 - exception not propagated from ->followed_by on immediate ok 30 - $fseq is ready after code exception on immediate ok 31 - $fseq->failure after code exception on immediate ok 32 - ->done with non-future return from ->followed_by does not die ok 33 - non-future return from ->followed_by is upgraded ok 34 - $fseq2 is ready after failure of $fseq ok 35 - non-future return from ->followed_by on immediate does not die ok 36 - non-future return from ->followed_by on immediate is upgraded ok 37 - Warning in void context 1..37 ok t/06followed_by-xs.t .......... # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $f1 has refcount 2 initially ok 5 - $called before $f1 done ok 6 - followed_by block passed $f1 ok 7 - $called after $f1 done ok 8 - $fseq is done after $f1 done ok 9 - $fseq->result returns results ok 10 - $fseq has refcount 1 before EOF ok 11 - $f1 has refcount 1 before EOF ok 12 - $fseq defined ok 13 - $fseq ok 14 - $fseq has refcount 1 initially ok 15 - $called before $f1 done ok 16 - followed_by block passed $f1 ok 17 - $called after $f1 failed ok 18 - $fseq is ready after $f1 failed ok 19 - $fseq->failure returns failure ok 20 - $fseq has refcount 1 before EOF ok 21 - exception not propagated from code call ok 22 - $fseq is ready after code exception ok 23 - $fseq->failure after code exception ok 24 - $f1 cancelled by $fseq->cancel ok 25 - $f2 cancelled by $fseq->cancel ok 26 - $f2 cancelled by $fseq->cancel on $f1 immediate ok 27 - followed_by block invoked immediately for already-done ok 28 - followed_by block invoked immediately for already-failed ok 29 - exception not propagated from ->followed_by on immediate ok 30 - $fseq is ready after code exception on immediate ok 31 - $fseq->failure after code exception on immediate ok 32 - ->done with non-future return from ->followed_by does not die ok 33 - non-future return from ->followed_by is upgraded ok 34 - $fseq2 is ready after failure of $fseq ok 35 - non-future return from ->followed_by on immediate does not die ok 36 - non-future return from ->followed_by on immediate is upgraded ok 37 - Warning in void context 1..37 ok t/07catch-pp.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $fseq succeeds when $f1 succeeds ok 5 - $fseq has refcount 1 before EOF ok 6 - $fseq defined ok 7 - $fseq ok 8 - $fseq has refcount 1 initially ok 9 - catch block passed result of $f1 ok 10 - $fseq has refcount 1 after $f1 fail and dropped ok 11 - $f2 now defined after $f1 fails ok 12 - $fseq is done after $f2 done ok 13 - $fseq is done after $f1 fail ok 14 - $fseq failure ok 15 - ->catch accepts a default handler ok 16 - catch semantics via ->then ok 17 - defined $fseq ok 18 - $fseq ok 19 - $f1 passed to catch code ok 20 - $f1 failure message passed to catch code ok 21 - $fseq is done after $f1 fail ok 22 - $f1 passed to catch code ok 23 - $f1 failure message passed to catch code ok 24 - $fseq is done after $f1 fail 1..24 ok t/07catch-xs.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - $fseq defined ok 2 - $fseq ok 3 - $fseq has refcount 1 initially ok 4 - $fseq succeeds when $f1 succeeds ok 5 - $fseq has refcount 1 before EOF ok 6 - $fseq defined ok 7 - $fseq ok 8 - $fseq has refcount 1 initially ok 9 - catch block passed result of $f1 ok 10 - $fseq has refcount 1 after $f1 fail and dropped ok 11 - $f2 now defined after $f1 fails ok 12 - $fseq is done after $f2 done ok 13 - $fseq is done after $f1 fail ok 14 - $fseq failure ok 15 - ->catch accepts a default handler ok 16 - catch semantics via ->then ok 17 - defined $fseq ok 18 - $fseq ok 19 - $f1 passed to catch code ok 20 - $f1 failure message passed to catch code ok 21 - $fseq is done after $f1 fail ok 22 - $f1 passed to catch code ok 23 - $f1 failure message passed to catch code ok 24 - $fseq is done after $f1 fail 1..24 ok t/09transform-pp.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - ->transform result ok 2 - ->transform failure ok 3 - ->transform catches exceptions ok 4 - ->transform cancel ok 5 - Warning in void context 1..5 ok t/09transform-xs.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - ->transform result ok 2 - ->transform failure ok 3 - ->transform catches exceptions ok 4 - ->transform cancel ok 5 - Warning in void context 1..5 ok t/10wait_all-pp.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->wait_all ok 3 - $f2 has refcount 2 after adding to ->wait_all ok 4 - $future->pending_futures before any ready ok 5 - $future->done_futures before any ready ok 6 - $future not yet ready ok 7 - on_ready not yet invoked ok 8 - $future->pending_futures after $f1 ready ok 9 - $future->ready_futures after $f1 ready ok 10 - $future->done_futures after $f1 ready ok 11 - $future still not yet ready after f1 ready ok 12 - on_ready not yet invoked ok 13 - on_ready passed 1 argument ok 14 - Future passed to on_ready ok 15 - $future now ready after f2 ready ok 16 - Results[0] from $future->result is f1 ok 17 - Results[1] from $future->result is f2 ok 18 - $future->pending_futures after $f2 ready ok 19 - $future->ready_futures after $f2 ready ok 20 - $future->done_futures after $f2 ready ok 21 - $future has refcount 1 at end of test ok 22 - $f1 has refcount 1 at end of test ok 23 - $f2 has refcount 1 at end of test ok 24 - $future of already-ready sub already ready ok 25 - Results from $future->result of already ready ok 26 - $future of partially-done subs not yet ready ok 27 - $future of completely-done subs already ready ok 28 - Results from $future->result of already ready ok 29 - $future->cancel marks subs cancelled ok 30 - $future->cancel ignores ready subs ok 31 - $future of cancelled sub is ready after final cancellation ok 32 - ->done_futures with cancellation ok 33 - ->cancelled_futures with cancellation ok 34 - wait_all on no futures already done ok 35 - ->result on empty wait_all is empty ok 36 - wait_all is pending before f1 done for precancelled ok 37 - wait_all now done after f1 done for precancelled ok 38 - wait_all is pending before f1 done for postcancelled ok 39 - wait_all now done after f1 done for postcancelled 1..39 ok t/10wait_all-xs.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->wait_all ok 3 - $f2 has refcount 2 after adding to ->wait_all ok 4 - $future->pending_futures before any ready ok 5 - $future->done_futures before any ready ok 6 - $future not yet ready ok 7 - on_ready not yet invoked ok 8 - $future->pending_futures after $f1 ready ok 9 - $future->ready_futures after $f1 ready ok 10 - $future->done_futures after $f1 ready ok 11 - $future still not yet ready after f1 ready ok 12 - on_ready not yet invoked ok 13 - on_ready passed 1 argument ok 14 - Future passed to on_ready ok 15 - $future now ready after f2 ready ok 16 - Results[0] from $future->result is f1 ok 17 - Results[1] from $future->result is f2 ok 18 - $future->pending_futures after $f2 ready ok 19 - $future->ready_futures after $f2 ready ok 20 - $future->done_futures after $f2 ready ok 21 - $future has refcount 1 at end of test ok 22 - $f1 has refcount 1 at end of test ok 23 - $f2 has refcount 1 at end of test ok 24 - $future of already-ready sub already ready ok 25 - Results from $future->result of already ready ok 26 - $future of partially-done subs not yet ready ok 27 - $future of completely-done subs already ready ok 28 - Results from $future->result of already ready ok 29 - $future->cancel marks subs cancelled ok 30 - $future->cancel ignores ready subs ok 31 - $future of cancelled sub is ready after final cancellation ok 32 - ->done_futures with cancellation ok 33 - ->cancelled_futures with cancellation ok 34 - wait_all on no futures already done ok 35 - ->result on empty wait_all is empty ok 36 - wait_all is pending before f1 done for precancelled ok 37 - wait_all now done after f1 done for precancelled ok 38 - wait_all is pending before f1 done for postcancelled ok 39 - wait_all now done after f1 done for postcancelled 1..39 ok t/11wait_any-pp.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->wait_any ok 3 - $f2 has refcount 2 after adding to ->wait_any ok 4 - $future->pending_futures before any ready ok 5 - $future->done_futures before any ready ok 6 - $future not yet ready ok 7 - on_ready not yet invoked ok 8 - $future->pending_futures after $f1 ready ok 9 - $future->ready_futures after $f1 ready ok 10 - $future->done_futures after $f1 ready ok 11 - $future->cancelled_futures after $f1 ready ok 12 - on_ready passed 1 argument ok 13 - Future passed to on_ready ok 14 - $future now ready after f1 ready ok 15 - results from $future->result ok 16 - $future has refcount 1 at end of test ok 17 - $f1 has refcount 1 at end of test ok 18 - $f2 has refcount 1 at end of test ok 19 - $future now ready after a failure ok 20 - $future->failure yields exception ok 21 - $future->result throws exception ok 22 - $f2 cancelled after a failure ok 23 - $future of already-ready sub already ready ok 24 - $future->cancel marks subs cancelled ok 25 - $future not yet ready after first cancellation ok 26 - $future is ready ok 27 - ->done_futures with cancellation ok 28 - ->cancelled_futures with cancellation ok 29 - $future is ready after final cancellation ok 30 - Failure mentions cancelled ok 31 - wait_any on no futures already done ok 32 - ->result on empty wait_any is empty ok 33 - no problems cancelling a Future which clears the original ->wait_any ref ok 34 - cancellation occurred as expected ok 35 - ->wait_any is marked as done ok 36 - wait_any is pending before f1 done for precancelled ok 37 - wait_any now done after f1 done for precancelled ok 38 - wait_any is pending before f1 done for postcancelled ok 39 - wait_any now done after f1 done for postcancelled 1..39 ok t/11wait_any-xs.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->wait_any ok 3 - $f2 has refcount 2 after adding to ->wait_any ok 4 - $future->pending_futures before any ready ok 5 - $future->done_futures before any ready ok 6 - $future not yet ready ok 7 - on_ready not yet invoked ok 8 - $future->pending_futures after $f1 ready ok 9 - $future->ready_futures after $f1 ready ok 10 - $future->done_futures after $f1 ready ok 11 - $future->cancelled_futures after $f1 ready ok 12 - on_ready passed 1 argument ok 13 - Future passed to on_ready ok 14 - $future now ready after f1 ready ok 15 - results from $future->result ok 16 - $future has refcount 1 at end of test ok 17 - $f1 has refcount 1 at end of test ok 18 - $f2 has refcount 1 at end of test ok 19 - $future now ready after a failure ok 20 - $future->failure yields exception ok 21 - $future->result throws exception ok 22 - $f2 cancelled after a failure ok 23 - $future of already-ready sub already ready ok 24 - $future->cancel marks subs cancelled ok 25 - $future not yet ready after first cancellation ok 26 - $future is ready ok 27 - ->done_futures with cancellation ok 28 - ->cancelled_futures with cancellation ok 29 - $future is ready after final cancellation ok 30 - Failure mentions cancelled ok 31 - wait_any on no futures already done ok 32 - ->result on empty wait_any is empty ok 33 - no problems cancelling a Future which clears the original ->wait_any ref ok 34 - cancellation occurred as expected ok 35 - ->wait_any is marked as done ok 36 - wait_any is pending before f1 done for precancelled ok 37 - wait_any now done after f1 done for precancelled ok 38 - wait_any is pending before f1 done for postcancelled ok 39 - wait_any now done after f1 done for postcancelled 1..39 ok t/12needs_all-pp.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->needs_all ok 3 - $f2 has refcount 2 after adding to ->needs_all ok 4 - $future not yet ready ok 5 - $future is now ready ok 6 - $future now ready after f2 ready ok 7 - $future->result after f2 ready ok 8 - $future has refcount 1 at end of test ok 9 - $f1 has refcount 1 at end of test ok 10 - $f2 has refcount 1 at end of test ok 11 - $future not yet ready ok 12 - $future is now ready ok 13 - $future now ready after f1 fails ok 14 - $future->failure yields exception ok 15 - $future->result throws exception ok 16 - Unfinished child future cancelled on failure ok 17 - $future->pending_futures after $f1 failure ok 18 - $future->ready_futures after $f1 failure ok 19 - $future->done_futures after $f1 failure ok 20 - $future->failed_futures after $f1 failure ok 21 - $future->cancelled_futures after $f1 failure ok 22 - $future of already-done sub already ready ok 23 - $future of already-failed sub already ready ok 24 - $future->cancel marks subs cancelled ok 25 - $future->cancel ignores ready subs ok 26 - $future of cancelled sub is ready after first cancellation ok 27 - Failure mentions cancelled ok 28 - needs_all on no futures already done ok 29 - ->result on empty needs_all is empty ok 30 - no problems cancelling a Future which clears the original ->needs_all ref ok 31 - cancellation occured as expected ok 32 - ->needs_all is marked as done ok 33 - needs_all already failed for precancelled ok 34 - ->failure on needs_all for precancelled ok 35 - needs_all already failed for postcancelled ok 36 - ->failure on needs_all for postcancelled 1..36 ok t/12needs_all-xs.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->needs_all ok 3 - $f2 has refcount 2 after adding to ->needs_all ok 4 - $future not yet ready ok 5 - $future is now ready ok 6 - $future now ready after f2 ready ok 7 - $future->result after f2 ready ok 8 - $future has refcount 1 at end of test ok 9 - $f1 has refcount 1 at end of test ok 10 - $f2 has refcount 1 at end of test ok 11 - $future not yet ready ok 12 - $future is now ready ok 13 - $future now ready after f1 fails ok 14 - $future->failure yields exception ok 15 - $future->result throws exception ok 16 - Unfinished child future cancelled on failure ok 17 - $future->pending_futures after $f1 failure ok 18 - $future->ready_futures after $f1 failure ok 19 - $future->done_futures after $f1 failure ok 20 - $future->failed_futures after $f1 failure ok 21 - $future->cancelled_futures after $f1 failure ok 22 - $future of already-done sub already ready ok 23 - $future of already-failed sub already ready ok 24 - $future->cancel marks subs cancelled ok 25 - $future->cancel ignores ready subs ok 26 - $future of cancelled sub is ready after first cancellation ok 27 - Failure mentions cancelled ok 28 - needs_all on no futures already done ok 29 - ->result on empty needs_all is empty ok 30 - no problems cancelling a Future which clears the original ->needs_all ref ok 31 - cancellation occured as expected ok 32 - ->needs_all is marked as done ok 33 - needs_all already failed for precancelled ok 34 - ->failure on needs_all for precancelled ok 35 - needs_all already failed for postcancelled ok 36 - ->failure on needs_all for postcancelled 1..36 ok t/13needs_any-pp.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->needs_any ok 3 - $f2 has refcount 2 after adding to ->needs_any ok 4 - $future not yet ready ok 5 - $future is now ready ok 6 - $future now ready after f1 ready ok 7 - results from $future->result ok 8 - $future->pending_futures after $f1 done ok 9 - $future->ready_futures after $f1 done ok 10 - $future->done_futures after $f1 done ok 11 - $future->failed_futures after $f1 done ok 12 - $future->cancelled_futures after $f1 done ok 13 - $future has refcount 1 at end of test ok 14 - $f1 has refcount 1 at end of test ok 15 - $f2 has refcount 1 at end of test ok 16 - Unfinished child future cancelled on failure ok 17 - $future not yet ready ok 18 - $future not yet ready after $f1 fails ok 19 - $future now ready after $f2 done ok 20 - $future->result after $f2 done ok 21 - $future->done_futures after $f2 done ok 22 - $future->failed_futures after $f2 done ok 23 - $future not yet ready ok 24 - $future is now ready ok 25 - $future now ready after f2 fails ok 26 - $future->failure yields exception ok 27 - $future->result throws exception ok 28 - $future->failed_futures after all fail ok 29 - $future of already-done sub already ready ok 30 - $future of already-failed sub already ready ok 31 - $future->cancel marks subs cancelled ok 32 - $future->cancel ignores ready subs ok 33 - $future not yet ready after first cancellation ok 34 - ->done_futures with cancellation ok 35 - ->cancelled_futures with cancellation ok 36 - $future is ready after final cancellation ok 37 - Failure mentions cancelled ok 38 - needs_any on no futures already done ok 39 - ->result on empty needs_any is empty ok 40 - no problems cancelling a Future which clears the original ->needs_any ref ok 41 - cancellation occured as expected ok 42 - ->needs_any is marked as done ok 43 - needs_any is pending before f1 done for precancelled ok 44 - needs_any now done after f1 done for precancelled ok 45 - needs_any is pending before f1 done for postcancelled ok 46 - needs_any now done after f1 done for postcancelled 1..46 ok t/13needs_any-xs.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $future has refcount 1 initially ok 2 - $f1 has refcount 2 after adding to ->needs_any ok 3 - $f2 has refcount 2 after adding to ->needs_any ok 4 - $future not yet ready ok 5 - $future is now ready ok 6 - $future now ready after f1 ready ok 7 - results from $future->result ok 8 - $future->pending_futures after $f1 done ok 9 - $future->ready_futures after $f1 done ok 10 - $future->done_futures after $f1 done ok 11 - $future->failed_futures after $f1 done ok 12 - $future->cancelled_futures after $f1 done ok 13 - $future has refcount 1 at end of test ok 14 - $f1 has refcount 1 at end of test ok 15 - $f2 has refcount 1 at end of test ok 16 - Unfinished child future cancelled on failure ok 17 - $future not yet ready ok 18 - $future not yet ready after $f1 fails ok 19 - $future now ready after $f2 done ok 20 - $future->result after $f2 done ok 21 - $future->done_futures after $f2 done ok 22 - $future->failed_futures after $f2 done ok 23 - $future not yet ready ok 24 - $future is now ready ok 25 - $future now ready after f2 fails ok 26 - $future->failure yields exception ok 27 - $future->result throws exception ok 28 - $future->failed_futures after all fail ok 29 - $future of already-done sub already ready ok 30 - $future of already-failed sub already ready ok 31 - $future->cancel marks subs cancelled ok 32 - $future->cancel ignores ready subs ok 33 - $future not yet ready after first cancellation ok 34 - ->done_futures with cancellation ok 35 - ->cancelled_futures with cancellation ok 36 - $future is ready after final cancellation ok 37 - Failure mentions cancelled ok 38 - needs_any on no futures already done ok 39 - ->result on empty needs_any is empty ok 40 - no problems cancelling a Future which clears the original ->needs_any ref ok 41 - cancellation occured as expected ok 42 - ->needs_any is marked as done ok 43 - needs_any is pending before f1 done for precancelled ok 44 - needs_any now done after f1 done for precancelled ok 45 - needs_any is pending before f1 done for postcancelled ok 46 - needs_any now done after f1 done for postcancelled 1..46 ok t/20get-pp.t .................. # Seeded srand with seed '20240604' from local date. ok 1 - Result of ->get on done future ok 2 - Exception from ->get on failed future ok 3 - Exception from ->get on cancelled future ok 4 - Exception from ->get on pending future ok 5 - Result of ->get with overloaded ->await ok 6 - Result of ->failure with overloaded ->await ok 7 - ->await on done does not throw ok 8 - ->await on done does not throw 1..8 ok t/20get-xs.t .................. # Seeded srand with seed '20240604' from local date. ok 1 - Result of ->get on done future ok 2 - Exception from ->get on failed future ok 3 - Exception from ->get on cancelled future ok 4 - Exception from ->get on pending future ok 5 - Result of ->get with overloaded ->await ok 6 - Result of ->failure with overloaded ->await ok 7 - ->await on done does not throw ok 8 - ->await on done does not throw 1..8 ok t/20subclass-pp.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - Subclass->new ok 2 - Subclass->done ok 3 - Subclass->fail ok 4 - $f->then ok 5 - $f->and_then ok 6 - $f->then_with_f ok 7 - $f->else_with_f ok 8 - $f->followed_by ok 9 - $f->transform ok 10 - immediate $f->then ok 11 - immediate $f->else ok 12 - immediate $f->then_with_f ok 13 - immediate $f->else_with_f ok 14 - $f->followed_by ok 15 - imm->followed_by $f ok 16 - Future->wait_all( $f ) ok 17 - Future->wait_any( $f ) ok 18 - Future->needs_all( $f ) ok 19 - Future->needs_any( $f ) ok 20 - Future->wait_all( $imm, $f ) ok 21 - Future->wait_all( Future->new, $f ok 22 - subclass ->wait_all ok 23 - subclass ->wait_any ok 24 - subclass ->needs_all ok 25 - subclass ->needs_any ok 26 - ->await is called on $f ok 27 - Result from ->get ok 28 - $f->await called ok 29 - Subclass constructor called as prototype clone method 1..29 ok t/20subclass-xs.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - Subclass->new ok 2 - Subclass->done ok 3 - Subclass->fail ok 4 - $f->then ok 5 - $f->and_then ok 6 - $f->then_with_f ok 7 - $f->else_with_f ok 8 - $f->followed_by ok 9 - $f->transform ok 10 - immediate $f->then ok 11 - immediate $f->else ok 12 - immediate $f->then_with_f ok 13 - immediate $f->else_with_f ok 14 - $f->followed_by ok 15 - imm->followed_by $f ok 16 - Future->wait_all( $f ) ok 17 - Future->wait_any( $f ) ok 18 - Future->needs_all( $f ) ok 19 - Future->needs_any( $f ) ok 20 - Future->wait_all( $imm, $f ) ok 21 - Future->wait_all( Future->new, $f ok 22 - subclass ->wait_all ok 23 - subclass ->wait_any ok 24 - subclass ->needs_all ok 25 - subclass ->needs_any ok 26 - ->await is called on $f ok 27 - Result from ->get ok 28 - $f->await called ok 29 - Subclass constructor called as prototype clone method 1..29 ok t/21debug-pp.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - Completed Future does not give warning ok 2 - Cancelled Future does not give warning ok 3 - Lost Future raises a warning ok 4 - Lost sequence Future raises warning ok 5 - Destroyed failed future raises warning ok 6 - $future has btime with $TIMES=1 ok 7 - $future btime is not earlier than $before ok 8 - $future has rtime with $TIMES=1 ok 9 - $future rtime is not earlier than btime ok 10 - $future rtime is not later than now ok 11 - $future has ->elapsed time ok 12 - $future elapsed time >= 0 ok 13 - Immediate future has rtime ok 14 - Immediate future has ->elapsed time ok 15 - Immediate future elapsed time >= 0 1..15 ok t/21debug-xs.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - Completed Future does not give warning ok 2 - Cancelled Future does not give warning ok 3 - Lost Future raises a warning ok 4 - Lost sequence Future raises warning ok 5 - Destroyed failed future raises warning ok 6 - $future has btime with $TIMES=1 ok 7 - $future btime is not earlier than $before ok 8 - $future has rtime with $TIMES=1 ok 9 - $future rtime is not earlier than btime ok 10 - $future rtime is not later than now ok 11 - $future has ->elapsed time ok 12 - $future elapsed time >= 0 ok 13 - Immediate future has rtime ok 14 - Immediate future has ->elapsed time ok 15 - Immediate future elapsed time >= 0 1..15 ok t/22wrap_cb-pp.t .............. # Seeded srand with seed '20240604' from local date. ok 1 - on_ready wraps CB ok 2 - on_done wraps CB ok 3 - on_fail wraps CB ok 4 - then wraps CB ok 5 - else wraps CB 1..5 ok t/22wrap_cb-xs.t .............. # Seeded srand with seed '20240604' from local date. ok 1 - on_ready wraps CB ok 2 - on_done wraps CB ok 3 - on_fail wraps CB ok 4 - then wraps CB ok 5 - else wraps CB 1..5 ok t/23exception-pp.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $e ok 2 - $e->message from exceptional get ok 3 - $e->category from exceptional get ok 4 - $e->details from exceptional get ok 5 - $e stringifies properly ok 6 - $e->as_future returns a failed Future ok 7 - ->failure from Future->fail on wrapped exception ok 8 - ->failure from Future->fail on object that is not Future::Exception ok 9 - $f2 failed ok 10 - ->failure from Future->call on rethrown failure ok 11 - $e->message from F::E->throw ok 12 - $e->category from F::E->throw ok 13 - $e->details from F::E->throw ok 14 - F::E->throw appends file/line 1..14 ok t/23exception-xs.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $e ok 2 - $e->message from exceptional get ok 3 - $e->category from exceptional get ok 4 - $e->details from exceptional get ok 5 - $e stringifies properly ok 6 - $e->as_future returns a failed Future ok 7 - ->failure from Future->fail on wrapped exception ok 8 - ->failure from Future->fail on object that is not Future::Exception ok 9 - $f2 failed ok 10 - ->failure from Future->call on rethrown failure ok 11 - $e->message from F::E->throw ok 12 - $e->category from F::E->throw ok 13 - $e->details from F::E->throw ok 14 - F::E->throw appends file/line 1..14 ok t/24label-pp.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - ->set_label returns $f ok 2 - ->label returns the label 1..2 ok t/24label-xs.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - ->set_label returns $f ok 2 - ->label returns the label 1..2 ok t/25retain-pp.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - start with refcount 1 ok 2 - ->retain returns original Future ok 3 - refcount is now increased ok 4 - can call ->cancel ok 5 - refcount drops when completed ok 6 - ->retain on immediate returns original Future ok 7 - start with refcount 1 ok 8 - ->retain returns original Future ok 9 - refcount is now increased ok 10 - can call ->done ok 11 - refcount drops when completed ok 12 - ->retain on immediate returns original Future ok 13 - start with refcount 1 ok 14 - ->retain returns original Future ok 15 - refcount is now increased ok 16 - can call ->fail ok 17 - refcount drops when completed ok 18 - ->retain on immediate returns original Future 1..18 ok t/25retain-xs.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - start with refcount 1 ok 2 - ->retain returns original Future ok 3 - refcount is now increased ok 4 - can call ->cancel ok 5 - refcount drops when completed ok 6 - ->retain on immediate returns original Future ok 7 - start with refcount 1 ok 8 - ->retain returns original Future ok 9 - refcount is now increased ok 10 - can call ->done ok 11 - refcount drops when completed ok 12 - ->retain on immediate returns original Future ok 13 - start with refcount 1 ok 14 - ->retain returns original Future ok 15 - refcount is now increased ok 16 - can call ->fail ok 17 - refcount drops when completed ok 18 - ->retain on immediate returns original Future 1..18 ok t/26wrap-unwrap-pp.t .......... # Seeded srand with seed '20240604' from local date. ok 1 - Future->wrap(Future) defined ok 2 - Future->wrap(Future) ok 3 - Future->wrap(Future)->result ok 4 - Future->wrap(string) defined ok 5 - Future->wrap(string) ok 6 - Future->wrap(string)->result ok 7 - Future->unwrap Future in list context ok 8 - Future->unwrap plain list in list context ok 9 - Future->unwrap Future in scalar context ok 10 - Future->unwrap plain list in scalar context 1..10 ok t/26wrap-unwrap-xs.t .......... # Seeded srand with seed '20240604' from local date. ok 1 - Future->wrap(Future) defined ok 2 - Future->wrap(Future) ok 3 - Future->wrap(Future)->result ok 4 - Future->wrap(string) defined ok 5 - Future->wrap(string) ok 6 - Future->wrap(string)->result ok 7 - Future->unwrap Future in list context ok 8 - Future->unwrap plain list in list context ok 9 - Future->unwrap Future in scalar context ok 10 - Future->unwrap plain list in scalar context 1..10 ok t/27udata-pp.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - ->set_udata returns $f ok 2 - ->udata returns the datum 1..2 ok t/27udata-xs.t ................ # Seeded srand with seed '20240604' from local date. ok 1 - ->set_udata returns $f ok 2 - ->udata returns the datum 1..2 ok t/30utils-call.t .............. # Seeded srand with seed '20240604' from local date. ok 1 - call() returns future returned from its code ok 2 - call() returns immediate future on die ok 3 - failure from immediate future on die ok 4 - call() returns immediate future on non-future return ok 5 - failure from immediate future on non-future return 1..5 ok t/31utils-call-with-escape.t .. # Seeded srand with seed '20240604' from local date. ok 1 - call_with_escape ready after returned future ready ok 2 - result of call_with_escape ok 3 - call_with_escape ready after returned future ready ok 4 - result of call_with_escape ok 5 - call_with_escape has refcount 1 before EOF ok 6 - call_with_escape ready after synchronous escape ok 7 - result of call_with_escape ok 8 - call_with_escape not yet ready before deferral ok 9 - call_with_escape ready after deferral ok 10 - result of call_with_escape ok 11 - code-returned future cancelled after escape 1..11 ok t/32utils-repeat.t ............ # Seeded srand with seed '20240604' from local date. ok 1 - $future defined for repeat while ok 2 - An initial future is running ok 3 - $arg defined for while test ok 4 - $arg->result for first ok 5 - code block is passed previous trial ok 6 - $future is now ready after second attempt ->done ok 7 - $future->result ok 8 - repeat with return yields correct instance ok 9 - $future defined for repeat while ok 10 - An initial future is running ok 11 - previously running future not cancelled ok 12 - running future cancelled after eventual is cancelled ok 13 - a third trial is not started ok 14 - $future defined for repeat until ok 15 - An initial future is running ok 16 - $arg defined for while test ok 17 - $arg->result for first ok 18 - $future is now ready after second attempt ->done ok 19 - $future->result ok 20 - repeat while failure after code exception ok 21 - repeat until failure after code exception ok 22 - repeat while failure after condition exception ok 23 - repeat failure for non-Future return ok 24 - $future is now ready for try_repeat ok 25 - $future->result ok 26 - $future is now ready for try_repeat_until_success ok 27 - $future->result ok 28 - $future is now ready after repeat retries failures ok 29 - Warnings printing by repeat retries failures 1..29 ok t/33utils-repeat-generate.t ... # Seeded srand with seed '20240604' from local date. ok 1 - $arg 1 for first iteration ok 2 - $future not ready ok 3 - $arg 2 for second iteratoin ok 4 - $future still not ready ok 5 - $arg 3 for third iteration ok 6 - $future now ready ok 7 - $future->result ok 8 - $future returns otherwise failure ok 9 - $last_trial_f->result ok 10 - $future returns otherwise failure for empty generator 1..10 ok t/34utils-repeat-foreach.t .... # Seeded srand with seed '20240604' from local date. ok 1 - $arg one for first iteration ok 2 - $future not ready ok 3 - $arg two for second iteration ok 4 - $future not ready ok 5 - $arg three for third iteration ok 6 - $future now ready ok 7 - $future->result ok 8 - $future returns otherwise failure ok 9 - $last_trial_f->result ok 10 - $future returns otherwise failure for empty list ok 11 - repeat {} on empty foreach without otherwise already ready ok 12 - Result of empty future ok 13 - repeat {} on empty foreach with otherwise already ready ok 14 - Result of otherwise future ok 15 - $future->result returns correct result for foreach+while ok 16 - $future->result returns correct result for foreach+until ok 17 - $future->result returns successful result from while + otherwise ok 18 - $future->result returns correct result for try_repeat_until_success ok 19 - repeat foreach failure after code exception ok 20 - repeat foreach failure after otherwise exception 1..20 ok t/35utils-map-void.t .......... # Seeded srand with seed '20240604' from local date. ok 1 - item passed in $_ as well as @_ ok 2 - $future defined for fmap non-concurrent ok 3 - $subf[0] defined ok 4 - $subf[1] not yet defined ok 5 - item passed in $_ as well as @_ ok 6 - $subf[1] defined after $subf[0] done ok 7 - item passed in $_ as well as @_ ok 8 - $future now ready after subs done ok 9 - $future->result empty for fmap_void ok 10 - $future defined for fmap non-concurrent from CODE ok 11 - $subf[0] defined ok 12 - $future now ready after subs done from CODE ok 13 - $future defined for fmap concurrent=2 ok 14 - $subf[0] defined ok 15 - $subf[1] defined ok 16 - $subf[2] defined ok 17 - $subf[3] defined ok 18 - $subf[4] deifned ok 19 - $future not yet ready while one sub remains ok 20 - $future now ready after concurrent subs done ok 21 - $future defined for fmap concurrent=3 late-add ok 22 - 3 subfutures initally ready ok 23 - No $subf[4] before $subf[3] done ok 24 - 3 new subfutures now ready ok 25 - $future now ready after all 6 subfutures done ok 26 - $future already ready for fmap on immediates ok 27 - $future not yet ready before non-immediate done ok 28 - $future now ready after non-immediate done ok 29 - $subf[0] not cancelled before failure ok 30 - $subf[0] now cancelled after $subf[1] failure ok 31 - $future now ready after $sub[1] failure ok 32 - $future->failure after $sub[1] failure ok 33 - $subf[2] was never started after $subf[1] failure ok 34 - $future is already ready ok 35 - $future->failure after immediate failure ok 36 - $subf[0] is cancelled after immediate failure ok 37 - $subf[2] was never started after immediate failure ok 38 - $subf[0] now cancelled after ->cancel ok 39 - $subf[1] now cancelled after ->cancel ok 40 - $subf[2] was never started after ->cancel ok 41 - repeat with return yields correct instance 1..41 ok t/36utils-map.t ............... # Seeded srand with seed '20240604' from local date. ok 1 - $future now ready after subs done for fmap_concat ok 2 - $future->result for fmap_concat ok 3 - @results for fmap_concat ok 4 - $future->result for fmap_concat out of order ok 5 - $future->result for fmap_concat concurrent more than input ok 6 - $fmap_concat->cancel does not throw on undef slots ok 7 - was cancelled correctly ok 8 - $future now ready after subs done for fmap_scalar ok 9 - $future->result for fmap_scalar ok 10 - @results for fmap_scalar 1..10 ok t/40mutex.t ................... # Seeded srand with seed '20240604' from local date. ok 1 - Mutex is available ok 2 - ->enter returns Future ok 3 - ->enter on new Mutex runs code ok 4 - $lf ok 5 - Mutex is unavailable ok 6 - locked future not yet ready ok 7 - locked future ready after $f->done ok 8 - Mutex is available again ok 9 - $lf has one ref at EOT ok 10 - $lf1 ok 11 - $lf2 ok 12 - $lf2 has one ref ok 13 - second enter not invoked while locked ok 14 - second enter invoked after $f1->done ok 15 - second locked future ready after $f2->done ok 16 - Mutex is available again ok 17 - $lf1 has one ref at EOT ok 18 - $lf2 has one ref at EOT ok 19 - second enter not invoked while locked ok 20 - second enter invoked after $f1->fail ok 21 - first locked future fails after $f1->fail ok 22 - second locked future ready after $f2->done ok 23 - Mutex is available again ok 24 - $mutex->enter returns immediate result ok 25 - Mutex is available again ok 26 - $mutex->enter returns immediate failure ok 27 - Mutex is available again ok 28 - $mutex->enter returns immediate failure on exception ok 29 - Mutex is available again ok 30 - Mutex is available after cancel ok 31 - $f ok 32 - $f1 defined ok 33 - $f2 defined ok 34 - $f3 defined ok 35 - Chain is done ok 36 - Mutex is available after chain done ok 37 - Chain is done ok 38 - Mutex has 2 counts available ok 39 - $f1 and $f2 defined with count 2 ok 40 - $f3 defined after $f1 done ok 41 - Chain is done ok 42 - Mutex is available after chain done 1..42 ok t/50test-future.t ............. # Seeded srand with seed '20240604' from local date. ok 1 - immediate Future passes ok 2 - actually ran the code ok 3 - pending Future fails ok 4 - no_pending_futures does not retain completed Futures ok 5 - no_pending_futures does not retain immediate Futures 1..5 ok t/51test-future-deferred.t .... # Seeded srand with seed '20240604' from local date. ok 1 - $f not yet ready ok 2 - $f->get yields result anyway ok 3 - $f not yet ready ok 4 - $f->get throws exception anyway ok 5 - $f not yet ready ok 6 - $f->failure returns exception anyway 1..6 ok t/52awaitable-future-pp.t ..... # Seeded srand with seed '20240604' from local date. ok 1 - Future immediate done { ok 1 - AWAIT_NEW_DONE yields object ok 2 - AWAIT_IS_READY true ok 3 - AWAIT_IS_CANCELLED false ok 4 - AWAIT_GET in list context ok 5 - AWAIT_GET in scalar context ok 6 - AWAIT_GET in void context 1..6 } ok 2 - Future immediate fail { ok 1 - AWAIT_NEW_FAIL yields object ok 2 - AWAIT_IS_READY true ok 3 - AWAIT_IS_CANCELLED false ok 4 - AWAIT_GET in void context ok 5 - AWAIT_GET throws exception 1..5 } ok 3 - Future deferred done { ok 1 - AWAIT_CLONE yields object ok 2 - AWAIT_IS_READY false ok 3 - AWAIT_IS_READY true ok 4 - AWAIT_GET in scalar context 1..4 } ok 4 - Future deferred fail { ok 1 - AWAIT_CLONE yields object ok 2 - AWAIT_IS_READY false ok 3 - AWAIT_IS_READY true ok 4 - AWAIT_GET in void context ok 5 - AWAIT_GET throws exception 1..5 } ok 5 - Future on-ready { ok 1 - AWAIT_ON_READY CB not yet invoked ok 2 - AWAIT_ON_READY CB now invoked 1..2 } ok 6 - Future cancellation { ok 1 - AWAIT_IS_CANCELLED false before cancellation ok 2 - AWAIT_IS_CANCELLED true after AWAIT_ON_CANCEL propagation ok 3 - AWAIT_ON_CANCEL invoked callback 1..3 } 1..6 ok t/52awaitable-future-xs.t ..... # Seeded srand with seed '20240604' from local date. ok 1 - Future immediate done { ok 1 - AWAIT_NEW_DONE yields object ok 2 - AWAIT_IS_READY true ok 3 - AWAIT_IS_CANCELLED false ok 4 - AWAIT_GET in list context ok 5 - AWAIT_GET in scalar context ok 6 - AWAIT_GET in void context 1..6 } ok 2 - Future immediate fail { ok 1 - AWAIT_NEW_FAIL yields object ok 2 - AWAIT_IS_READY true ok 3 - AWAIT_IS_CANCELLED false ok 4 - AWAIT_GET in void context ok 5 - AWAIT_GET throws exception 1..5 } ok 3 - Future deferred done { ok 1 - AWAIT_CLONE yields object ok 2 - AWAIT_IS_READY false ok 3 - AWAIT_IS_READY true ok 4 - AWAIT_GET in scalar context 1..4 } ok 4 - Future deferred fail { ok 1 - AWAIT_CLONE yields object ok 2 - AWAIT_IS_READY false ok 3 - AWAIT_IS_READY true ok 4 - AWAIT_GET in void context ok 5 - AWAIT_GET throws exception 1..5 } ok 5 - Future on-ready { ok 1 - AWAIT_ON_READY CB not yet invoked ok 2 - AWAIT_ON_READY CB now invoked 1..2 } ok 6 - Future cancellation { ok 1 - AWAIT_IS_CANCELLED false before cancellation ok 2 - AWAIT_IS_CANCELLED true after AWAIT_ON_CANCEL propagation ok 3 - AWAIT_ON_CANCEL invoked callback 1..3 } 1..6 ok t/99pod.t ..................... skipped: Test::Pod 1.00 required for testing POD All tests successful. Files=56, Tests=1318, 5 wallclock secs ( 0.18 usr 0.06 sys + 3.78 cusr 0.77 csys = 4.79 CPU) Result: PASS create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libfuture-perl/ /usr/bin/perl Build install --destdir /<>/debian/libfuture-perl --create_packlist 0 Building Future Installing /<>/debian/libfuture-perl/usr/share/perl5/Future.pm Installing /<>/debian/libfuture-perl/usr/share/perl5/Test/Future.pm Installing /<>/debian/libfuture-perl/usr/share/perl5/Test/Future/Deferred.pm Installing /<>/debian/libfuture-perl/usr/share/perl5/Future/Exception.pm Installing /<>/debian/libfuture-perl/usr/share/perl5/Future/Mutex.pm Installing /<>/debian/libfuture-perl/usr/share/perl5/Future/PP.pm Installing /<>/debian/libfuture-perl/usr/share/perl5/Future/Phrasebook.pod Installing /<>/debian/libfuture-perl/usr/share/perl5/Future/Utils.pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Future::Exception.3pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Test::Future.3pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Future::Utils.3pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Future::Phrasebook.3pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Future.3pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Test::Future::Deferred.3pm Installing /<>/debian/libfuture-perl/usr/share/man/man3/Future::Mutex.3pm dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libfuture-perl' in '../libfuture-perl_0.50-1_all.deb'. dpkg-genbuildinfo -O../libfuture-perl_0.50-1_amd64.buildinfo dpkg-genchanges -O../libfuture-perl_0.50-1_amd64.changes dpkg-genchanges: info: including full source code in upload dpkg-source -Zxz --after-build . dpkg-buildpackage: info: full upload (original source is included) -------------------------------------------------------------------------------- Build finished at 2024-06-04T00:48:02Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libfuture-perl_0.50-1_amd64.changes: ------------------------------------ Format: 1.8 Date: Sun, 11 Jun 2023 17:13:20 +0200 Source: libfuture-perl Binary: libfuture-perl Architecture: source all Version: 0.50-1 Distribution: perl-5.40-throwaway Urgency: medium Maintainer: Debian Perl Group Changed-By: gregor herrmann Description: libfuture-perl - module for operations awaiting completion Changes: libfuture-perl (0.50-1) unstable; urgency=medium . * Import upstream version 0.50. * Update test dependencies. * Update years of upstream and packaging copyright. * Declare compliance with Debian Policy 4.6.2. * Add libfuture-xs-perl to Recommends and Build-Depends-Indep. * Make test dependency on libtest2-suite-perl versioned. Checksums-Sha1: 646d12b7225c4f88d3939ee913b32ccecf1b4d5e 1310 libfuture-perl_0.50-1.dsc 588d5859ff27776a2a05e15565369b62136d3508 101758 libfuture-perl_0.50.orig.tar.gz a571fb8229b4a1662037db867a99ae6b6ceb71a9 3932 libfuture-perl_0.50-1.debian.tar.xz 1cff5aab5587ae6cfdfc2c943b8a2b8da019b389 74716 libfuture-perl_0.50-1_all.deb 645dd813b8c07ffb578d5baf9a42f5f9b323ef7a 5148 libfuture-perl_0.50-1_amd64.buildinfo Checksums-Sha256: 92428988435bdbedafa85d409d9e704b872b99b41a9cb4a1a6297e2dc8597aa8 1310 libfuture-perl_0.50-1.dsc c035e3d9e69a3af144b33ac834dee9e65ad360f2a51db9f158dc342ecddd5f44 101758 libfuture-perl_0.50.orig.tar.gz 464d8734be00eef01ff2a87f3a39eaa22a39e0d12f0a4842606d13b54655824e 3932 libfuture-perl_0.50-1.debian.tar.xz 10bd755c006781b5b1bfb4de23616a5c80f480acf29ed347a832da7c225a1bb2 74716 libfuture-perl_0.50-1_all.deb a9e1e5c232d7674cfee55dc8082485f25dd0a28fe9b5ab7a18dd36359267e6b9 5148 libfuture-perl_0.50-1_amd64.buildinfo Files: d3cfcf5cf0ec51e6c45ed64c9a41f321 1310 perl optional libfuture-perl_0.50-1.dsc 2170521f44c9de965f8fb48ac764834b 101758 perl optional libfuture-perl_0.50.orig.tar.gz 208ec9c13e4efa5b9150da93366331f5 3932 perl optional libfuture-perl_0.50-1.debian.tar.xz 2a076b712dc412fc3004e2f743fa19c1 74716 perl optional libfuture-perl_0.50-1_all.deb 1301dfb66c75814b8a54ccec7c128dca 5148 perl optional libfuture-perl_0.50-1_amd64.buildinfo +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libfuture-perl Binary: libfuture-perl Architecture: all source Version: 0.50-1 Checksums-Md5: d3cfcf5cf0ec51e6c45ed64c9a41f321 1310 libfuture-perl_0.50-1.dsc 2a076b712dc412fc3004e2f743fa19c1 74716 libfuture-perl_0.50-1_all.deb Checksums-Sha1: 646d12b7225c4f88d3939ee913b32ccecf1b4d5e 1310 libfuture-perl_0.50-1.dsc 1cff5aab5587ae6cfdfc2c943b8a2b8da019b389 74716 libfuture-perl_0.50-1_all.deb Checksums-Sha256: 92428988435bdbedafa85d409d9e704b872b99b41a9cb4a1a6297e2dc8597aa8 1310 libfuture-perl_0.50-1.dsc 10bd755c006781b5b1bfb4de23616a5c80f480acf29ed347a832da7c225a1bb2 74716 libfuture-perl_0.50-1_all.deb Build-Origin: Debian Build-Architecture: amd64 Build-Date: Tue, 04 Jun 2024 00:48:02 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-3), automake (= 1:1.16.5-1.3), autopoint (= 0.21-14), autotools-dev (= 20220109.1), base-files (= 13.2), base-passwd (= 3.6.3), bash (= 5.2.21-2+b1), binutils (= 2.42-4), binutils-common (= 2.42-4), binutils-x86-64-linux-gnu (= 2.42-4), bsdextrautils (= 2.40.1-7), bsdutils (= 1:2.40.1-7), build-essential (= 12.10), bzip2 (= 1.0.8-5.1), coreutils (= 9.4-3.1), cpp (= 4:13.2.0-7), cpp-13 (= 13.2.0-25), cpp-13-x86-64-linux-gnu (= 13.2.0-25), cpp-x86-64-linux-gnu (= 4:13.2.0-7), dash (= 0.5.12-8), debconf (= 1.5.86), debhelper (= 13.15.3), debianutils (= 5.17), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.14.0-1), diffutils (= 1:3.10-1), dpkg (= 1.22.6), dpkg-dev (= 1.22.6), dwz (= 0.15-1+b1), file (= 1:5.45-3), findutils (= 4.9.0-6), g++ (= 4:13.2.0-7), g++-13 (= 13.2.0-25), g++-13-x86-64-linux-gnu (= 13.2.0-25), g++-x86-64-linux-gnu (= 4:13.2.0-7), gcc (= 4:13.2.0-7), gcc-13 (= 13.2.0-25), gcc-13-base (= 13.2.0-25), gcc-13-x86-64-linux-gnu (= 13.2.0-25), gcc-14-base (= 14.1.0-1), gcc-x86-64-linux-gnu (= 4:13.2.0-7), gettext (= 0.21-14+b1), gettext-base (= 0.21-14+b1), grep (= 3.11-4), groff-base (= 1.23.0-4), gzip (= 1.12-1.1), hostname (= 3.23+nmu2), init-system-helpers (= 1.66), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-2), libarchive-zip-perl (= 1.68-1), libasan8 (= 14.1.0-1), libatomic1 (= 14.1.0-1), libattr1 (= 1:2.5.2-1), libaudit-common (= 1:3.1.2-2.1), libaudit1 (= 1:3.1.2-2.1), libbinutils (= 2.42-4), libblkid1 (= 2.40.1-7), libbz2-1.0 (= 1.0.8-5.1), libc-bin (= 2.38-12), libc-dev-bin (= 2.38-12), libc6 (= 2.38-12), libc6-dev (= 2.38-12), libcap-ng0 (= 0.8.5-1), libcap2 (= 1:2.66-5), libcc1-0 (= 14.1.0-1), libcrypt-dev (= 1:4.4.36-4), libcrypt1 (= 1:4.4.36-4), libctf-nobfd0 (= 2.42-4), libctf0 (= 2.42-4), libdb5.3t64 (= 5.3.28+dfsg2-7), libdebconfclient0 (= 0.272), libdebhelper-perl (= 13.15.3), libdpkg-perl (= 1.22.6), libelf1t64 (= 0.191-1+b1), libfile-stripnondeterminism-perl (= 1.14.0-1), libfuture-asyncawait-perl (= 0.66-1+b3), libfuture-perl (= 0.50-1), libfuture-xs-perl (= 0.12-1+b3), libgcc-13-dev (= 13.2.0-25), libgcc-s1 (= 14.1.0-1), libgdbm-compat4t64 (= 1.23-5.1+b1), libgdbm6t64 (= 1.23-5.1+b1), libgmp10 (= 2:6.3.0+dfsg-2+b1), libgomp1 (= 14.1.0-1), libgprofng0 (= 2.42-4), libhwasan0 (= 14.1.0-1), libicu72 (= 72.1-4+b1), libisl23 (= 0.26-3+b2), libitm1 (= 14.1.0-1), libjansson4 (= 2.14-2+b2), liblsan0 (= 14.1.0-1), liblzma5 (= 5.6.1+really5.4.5-1), libmagic-mgc (= 1:5.45-3), libmagic1t64 (= 1:5.45-3), libmd0 (= 1.1.0-2), libmodule-build-perl (= 0.423400-2), libmount1 (= 2.40.1-7), libmpc3 (= 1.3.1-1+b2), libmpfr6 (= 4.2.1-1+b1), libpam-modules (= 1.5.3-7), libpam-modules-bin (= 1.5.3-7), libpam-runtime (= 1.5.3-7), libpam0g (= 1.5.3-7), libpcre2-8-0 (= 10.42-4+b1), libperl5.40 (= 5.40.0~rc1-1), libpipeline1 (= 1.5.7-2), libquadmath0 (= 14.1.0-1), libseccomp2 (= 2.5.5-1), libselinux1 (= 3.5-2+b2), libsframe1 (= 2.42-4), libsmartcols1 (= 2.40.1-7), libssl3t64 (= 3.2.1-3), libstdc++-13-dev (= 13.2.0-25), libstdc++6 (= 14.1.0-1), libsystemd0 (= 256~rc3-7), libtinfo6 (= 6.5-2), libtool (= 2.4.7-7), libtsan2 (= 14.1.0-1), libubsan1 (= 14.1.0-1), libuchardet0 (= 0.0.8-1+b1), libudev1 (= 256~rc3-7), libunistring5 (= 1.2-1), libuuid1 (= 2.40.1-7), libxml2 (= 2.12.7+dfsg-3), libxs-parse-keyword-perl (= 0.42-1+b1), libxs-parse-sublike-perl (= 0.21-2+b3), libzstd1 (= 1.5.5+dfsg2-2), linux-libc-dev (= 6.8.12-1), login (= 1:4.13+dfsg1-5), m4 (= 1.4.19-4), make (= 4.3-4.1), man-db (= 2.12.1-1), mawk (= 1.3.4.20240123-1), ncurses-base (= 6.5-2), ncurses-bin (= 6.5-2), patch (= 2.7.6-7), perl (= 5.40.0~rc1-1), perl-base (= 5.40.0~rc1-1), perl-modules-5.40 (= 5.40.0~rc1-1), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.22), sysvinit-utils (= 3.09-1), tar (= 1.35+dfsg-3), usr-is-merged (= 39), util-linux (= 2.40.1-7), xz-utils (= 5.6.1+really5.4.5-1), zlib1g (= 1:1.3.dfsg+really1.3.1-1) Environment: DEB_BUILD_OPTIONS="parallel=2" LANG="en_GB.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" LD_LIBRARY_PATH="/usr/lib/libeatmydata" SOURCE_DATE_EPOCH="1686496400" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libfuture-perl_0.50-1_all.deb ----------------------------- new Debian package, version 2.0. size 74716 bytes: control archive=1572 bytes. 1475 bytes, 31 lines control 1374 bytes, 19 lines md5sums Package: libfuture-perl Version: 0.50-1 Architecture: all Maintainer: Debian Perl Group Installed-Size: 188 Depends: perl:any Recommends: libfuture-xs-perl Section: perl Priority: optional Multi-Arch: foreign Homepage: https://metacpan.org/release/Future Description: module for operations awaiting completion A Future object represents an operation that is currently in progress, or has recently completed. It can be used in a variety of ways to manage the flow of control, and data, through an asynchronous program. . Some futures represent a single operation and are explicitly marked as ready by calling the done or fail methods. These are called "leaf" futures here, and are returned by the new constructor. . Other futures represent a collection sub-tasks, and are implicitly marked as ready depending on the readiness of their component futures as required. These are called "dependent" futures here, and are returned by the various wait_* and need_* constructors. . It is intended that library functions that perform asynchronous operations would use Future objects to represent outstanding operations, and allow their calling programs to control or wait for these operations to complete. The implementation and the user of such an interface would typically make use of different methods on the class. The methods below are documented in two sections; those of interest to each side of the interface. drwxr-xr-x root/root 0 2023-06-11 15:13 ./ drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/ drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/ drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/doc/ drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/doc/libfuture-perl/ -rw-r--r-- root/root 292 2023-06-11 15:13 ./usr/share/doc/libfuture-perl/NEWS.Debian.gz -rw-r--r-- root/root 859 2023-06-11 15:13 ./usr/share/doc/libfuture-perl/changelog.Debian.gz -rw-r--r-- root/root 5560 2023-03-17 17:07 ./usr/share/doc/libfuture-perl/changelog.gz -rw-r--r-- root/root 1353 2023-06-11 15:13 ./usr/share/doc/libfuture-perl/copyright drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/man/ drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/man/man3/ -rw-r--r-- root/root 15150 2023-06-11 15:13 ./usr/share/man/man3/Future.3pm.gz -rw-r--r-- root/root 1825 2023-06-11 15:13 ./usr/share/man/man3/Future::Exception.3pm.gz -rw-r--r-- root/root 2129 2023-06-11 15:13 ./usr/share/man/man3/Future::Mutex.3pm.gz -rw-r--r-- root/root 6172 2023-06-11 15:13 ./usr/share/man/man3/Future::Phrasebook.3pm.gz -rw-r--r-- root/root 5227 2023-06-11 15:13 ./usr/share/man/man3/Future::Utils.3pm.gz -rw-r--r-- root/root 1645 2023-06-11 15:13 ./usr/share/man/man3/Test::Future.3pm.gz -rw-r--r-- root/root 1565 2023-06-11 15:13 ./usr/share/man/man3/Test::Future::Deferred.3pm.gz drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/perl5/ -rw-r--r-- root/root 50187 2023-06-11 15:13 ./usr/share/perl5/Future.pm drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/perl5/Future/ -rw-r--r-- root/root 3090 2023-06-11 15:13 ./usr/share/perl5/Future/Exception.pm -rw-r--r-- root/root 4093 2023-06-11 15:13 ./usr/share/perl5/Future/Mutex.pm -rw-r--r-- root/root 27998 2023-06-11 15:13 ./usr/share/perl5/Future/PP.pm -rw-r--r-- root/root 14720 2023-06-11 15:13 ./usr/share/perl5/Future/Phrasebook.pod -rw-r--r-- root/root 21257 2023-06-11 15:13 ./usr/share/perl5/Future/Utils.pm drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/perl5/Test/ -rw-r--r-- root/root 3590 2023-06-11 15:13 ./usr/share/perl5/Test/Future.pm drwxr-xr-x root/root 0 2023-06-11 15:13 ./usr/share/perl5/Test/Future/ -rw-r--r-- root/root 2371 2023-06-11 15:13 ./usr/share/perl5/Test/Future/Deferred.pm +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 1524 Build-Time: 7 Distribution: perl-5.40-throwaway Host Architecture: amd64 Install-Time: 4 Job: /srv/debomatic/incoming/libfuture-perl_0.50-1.dsc Machine Architecture: amd64 Package: libfuture-perl Package-Time: 17 Source-Version: 0.50-1 Space: 1524 Status: successful Version: 0.50-1 -------------------------------------------------------------------------------- Finished at 2024-06-04T00:48:02Z Build needed 00:00:17, 1524k disk space