Diff of the two buildlogs: -- --- b1/build.log 2025-11-02 10:21:45.230095459 +0000 +++ b2/build.log 2025-11-02 10:22:17.270132913 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Nov 1 22:21:11 -12 2025 -I: pbuilder-time-stamp: 1762078871 +I: Current time: Sun Dec 6 06:44:47 +14 2026 +I: pbuilder-time-stamp: 1796489087 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking libobject-pad-perl_0.820-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1976009/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 5 16:44 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='81ad4ef9c13b4abeb284fdd2b1c3ad83' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1976009' - PS1='# ' - PS2='> ' + INVOCATION_ID=8d50e0f073fb4dc5ac53ad7b3ed50372 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1632303 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.JGu0fH7P/pbuilderrc_bzw7 --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.JGu0fH7P/b1 --logfile b1/build.log libobject-pad-perl_0.820-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.JGu0fH7P/pbuilderrc_uXtW --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.JGu0fH7P/b2 --logfile b2/build.log libobject-pad-perl_0.820-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1976009/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -81,7 +113,7 @@ Depends: debhelper-compat (= 13), libextutils-cbuilder-perl, libfile-sharedir-perl, libindirect-perl, libmodule-build-perl, libtest2-suite-perl, libxs-parse-keyword-perl (>= 0.48), libxs-parse-sublike-perl (>= 0.35), perl-xs-dev, perl:native dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19971 files and directories currently installed.) +(Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: @@ -156,10 +188,10 @@ Get: 35 http://deb.debian.org/debian forky/main arm64 libtest-simple-perl all 1.302214-1 [734 kB] Get: 36 http://deb.debian.org/debian forky/main arm64 libxs-parse-keyword-perl arm64 0.49-1 [64.3 kB] Get: 37 http://deb.debian.org/debian forky/main arm64 libxs-parse-sublike-perl arm64 0.39-1 [45.1 kB] -Fetched 13.2 MB in 0s (79.7 MB/s) +Fetched 13.2 MB in 0s (112 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. -(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 ... 19971 files and directories currently installed.) +(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 ... 19964 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package libmagic-mgc. @@ -321,7 +353,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libobject-pad-perl-0.820/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libobject-pad-perl_0.820-1_source.changes +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libobject-pad-perl-0.820/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libobject-pad-perl_0.820-1_source.changes dpkg-buildpackage: info: source package libobject-pad-perl dpkg-buildpackage: info: source version 0.820-1 dpkg-buildpackage: info: source distribution unstable @@ -352,704 +388,7 @@ aarch64-linux-gnu-gcc -g -O2 '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/libobject-pad-perl-0.820=.' -fstack-protector-strong -fstack-clash-protection -Wformat '-Werror=format-security' '-mbranch-protection=standard' -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong -o blib/arch/auto/Object/Pad/Pad.so lib/Object/Pad.o src/class.o src/field.o src/suspended_compcv.o /lib/aarch64-linux-gnu/libc.so.6: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. /lib/ld-linux-aarch64.so.1: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. - dh_auto_test - /usr/bin/perl Build test --verbose 1 -t/00use.t ....................... -# Seeded srand with seed '20251102' from local date. -ok 1 - Modules loaded -1..1 -ok -t/01method.t .................... -# Seeded srand with seed '20251102' from local date. -ok 1 - method compiles OK -ok 2 - warning from redeclared $self comes from correct line -ok 3 - $p has refcount 1 initially -ok 4 - $p->where -ok 5 - $p has refcount 1 after method -ok 6 - __CLASS__ inside method -ok 7 - anon method -ok 8 - $obj->value from BUILD-generated anon method -1..8 -ok -t/02fields.t .................... -# Seeded srand with seed '20251102' from local date. -ok 1 - Count initially 0 -ok 2 - Count is now 3 after ->inc x 3 -ok 3 - $scalar field -ok 4 - @array field -ok 5 - %hash field -ok 6 - Dumper($instance) sees field data -ok 7 - $scalar field -ok 8 - @array field -ok 9 - %hash field -ok 10 -ok 11 - $datum initially -ok 12 - $datum while held by Holder -ok 13 - $datum finally -ok 14 - fields are visible to string eval() -ok 15 - Code compiles with listexpr as field initialiser -ok 16 - field init expression cannot see $self -ok 17 - fields are not visible to :common methods -1..17 -ok -t/03create.t .................... -# Seeded srand with seed '20251102' from local date. -ok 1 - $p->where -ok 2 - @_ to BUILDARGS -ok 3 - @_ to BUILD -ok 4 - ADJUST invoked after BUILD -ok 5 - __CLASS__ during ADJUST block -ok 6 - ADJUSTPARAMS captured the value -ok 7 - :strict(params) complains about unrecognised param -ok 8 - message from unrecognised param to constructor -ok 9 - :strict(params) complains even with no ADJUST block -ok 10 - message from unrecognised param to constructor -ok 11 - argument to ->new destroyed -ok 12 - result of BUILDARGS destroyed -ok 13 - NativelyHash is natively a HASH reference -ok 14 - native HASH objects still support fields -ok 15 - NativelyHashWithKeys is natively a HASH reference -ok 16 - :repr(keys) objects still support fields -ok 17 - :repr(keys) object fields directly accessible -ok 18 - :repr(keys) object entirely -ok 19 - One::BUILD invoked only once for Two->new -1..19 -ok -t/04adjust.t .................... -# Seeded srand with seed '20251102' from local date. -ok 1 - ADJUST :params saw req and opt -ok 2 - ADJUST :params saw req and default opt -ok 3 - Missing required parameter throws exception -ok 4 - Exception thrown from constructor with missing parameter -ok 5 - ADJUST :params saw passed values -ok 6 - ADJUST :params saw defaults when absent -ok 7 - ADJUST :params saw x undef but y z defaults when undef -ok 8 - ADJUST :params saw x y "" but z defaults when "" -ok 9 - :strict(params) is OK -ok 10 - :strict(params) complains about others -ok 11 - ADJUST :params rest views remaining params -ok 12 - ADJUST :params rest can consume params -ok 13 - Named param expressions are evaluated in order -ok 14 - return from ADJUST emits warning -ok 15 - Composed ADJUST blocks still work -ok 16 - Composed ADJUST blocks permit :params -1..16 -ok -t/04extend-classical.t .......... -# Seeded srand with seed '20251102' from local date. -ok 1 - $obj -ok 2 - $obj has methods from ExtendedClass -1..2 -ok -t/05subclass.t .................. -# Seeded srand with seed '20251102' from local date. -ok 1 - Versioned class has $VERSION -ok 2 - Versioned subclass has $VERSION -ok 3 - Subclassed instances work -ok 4 - :isa insufficient version fails -ok 5 - message from insufficient version -ok 6 - Did not SEGV while compiling inner derived class -ok 7 - Inner derived subclass instances can be constructed -ok 8 - ADJUST still invoked on superclass -1..8 -ok -t/06subclass-foreign-HASH.t ..... -# Seeded srand with seed '20251102' from local date. -ok 1 - @_ to Base::Class::new -ok 2 - scalar @_ to Base::Class::new -ok 3 - @_ to Derived::Class::BUILD -ok 4 - $obj->fields -ok 5 - BUILD invoked correctly -ok 6 - Dumper($obj) of Object::Pad-extended foreign HASH class -ok 7 - @_ to Base::Class::new -ok 8 - scalar @_ to Base::Class::new -ok 9 - @_ to Derived::Class::BUILD -ok 10 - Double-derived from foreign still invokes base constructor -ok 11 - BUILD invoked correctly for double-derived class -ok 12 - RT132263 case 1 constructs OK -ok 13 - RT132263 case 2 constructs OK -ok 14 - slots ARRAY contains correct number of elements -ok 15 - Exception from switching a foreign derived class back to native representation -ok 16 - argument to ->new destroyed -ok 17 - result of BUILDARGS destroyed -ok 18 - RT150794::Derived @ISA contains Object::Pad::UNIVERSAL only once -1..18 -ok -t/07subclass-foreign-ARRAY.t .... -# Seeded srand with seed '20251102' from local date. -ok 1 - @_ to Base::Class::new -ok 2 - scalar @_ to Base::Class::new -ok 3 - @_ to Derived::Class::BUILD -ok 4 - $obj->fields -ok 5 - Dumper($obj) of Object::Pad-extended blessed ARRAY class -1..5 -ok -t/08subclass-Moo.t .............. skipped: Moo is not available -t/10method-attrs.t .............. -# Seeded srand with seed '20251102' from local date. -ok 1 - attributes of &Counter::count -ok 2 - count is initially 0 -ok 3 - count is 5 -ok 4 - count is initially 0 -ok 5 - count is 2 after double-inc -ok 6 - count is initially 10 -1..6 -ok -t/11method-signatures.t ......... -# Seeded srand with seed '20251102' from local date. -ok 1 - $l->nshift yields values -ok 2 - subroutine signature default exprs can see instance fields -ok 3 - Keys captured from $params -ok 4 - ADJUST (signature) { BLOCK } raises a warning -ok 5 - args to :common method -ok 6 - $class during :common method -1..6 -ok -t/12method-private.t ............ -# Seeded srand with seed '20251102' from local date. -ok 1 - method can invoke captured method ref -ok 2 - method can invoke private lexical method -1..2 -ok -t/13my-method.t ................. -# Seeded srand with seed '20251102' from local date. -ok 1 - method can invoke lexical method from pad -1..1 -ok -t/20fields-private.t ............ -# Seeded srand with seed '20251102' from local date. -ok 1 - subclass wins methods -ok 2 - base class still accessible -ok 3 - subclass can inherit base field -1..3 -ok -t/21fields-capture.t ............ -# Seeded srand with seed '20251102' from local date. -ok 1 - ->count after invoking incrsub -ok 2 - RT132249 did not cause a crash -1..2 -ok -t/22fields-accesssors.t ......... -# Seeded srand with seed '20251102' from local date. -ok 1 - $col->red -ok 2 - $col->get_green -ok 3 - $col->blue -ok 4 - $col->white -ok 5 - reader method complains if given any arguments -ok 6 - exception message from too many arguments to reader -ok 7 - :reader on array field -ok 8 - :reader on hash field -ok 9 - :reader on array field in scalar context -ok 10 - :reader on hash field in scalar context -ok 11 - ->set_* writer returns invocant -ok 12 - $col->rgbw after writers -ok 13 - writer method complains if given no argument -ok 14 - exception message from too few arguments to writer -ok 15 - :writer on array field -ok 16 - :writer on hash field -1..16 -ok -t/23fields-signatures.t ......... -# Seeded srand with seed '20251102' from local date. -ok 1 - initial -ok 2 - new value -1..2 -ok -t/24fields-constructor.t ........ -# Seeded srand with seed '20251102' from local date. -ok 1 - Point with default y -ok 2 - Point fully specified -ok 3 - Point3D inherits params -ok 4 - constructor complains about missing required params -ok 5 - exception message from missing parameter -ok 6 - constructor complains about unrecognised param name -ok 7 - exception message from unrecognised parameter -ok 8 - AllTheOps for true values -ok 9 - AllTheOps for false values -ok 10 - AllTheOps for undef values -ok 11 - AllTheOps for missing values -1..11 -ok -t/25fields-weak.t ............... -# Seeded srand with seed '20251102' from local date. -ok 1 - $arr has one reference before we start -ok 2 - $arr has one reference after WithWeak construction -ok 3 - $arr has one reference after WithWeak mutator -ok 4 - $arr has one reference after subWithWeak construction -ok 5 - $arr has one reference after InnerHelperClass construction -ok 6 - $arr has one reference before EOF -1..6 -ok -t/26fields-initexpr.t ........... -# Seeded srand with seed '20251102' from local date. -ok 1 - first instance 1 -ok 2 - second instance 2 -ok 3 - first instance 1 by state -ok 4 - second instance 2 by state -ok 5 - initexprs run in declared order -ok 6 - :param overrode initexpr -ok 7 - :param stopped initexpr running -ok 8 - unpassed :param still used initexpr -ok 9 - unpassed :param still ran initexpr -ok 10 - field initialised from fields -1..10 -ok -t/30unit-class.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - Count is now 1 -1..1 -ok -t/31pad-outside.t ............... -# Seeded srand with seed '20251102' from local date. -ok 1 - $countA->count -ok 2 - Counter->allcount -ok 3 - generated anon method -ok 4 - generated anon method -ok 5 - generated anon method -1..5 -ok -t/32threads.t ................... -# Seeded srand with seed '20251102' from local date. -ok 1 - Created dummy thread -ok 2 - Returned from dummy thread -ok 3 - Class using :repr(native) { - ok 1 - $obj->x inside thread created before - ok 2 - $obj->x created inside thread - 1..2 -} -ok 4 - Class using :repr(HASH) { - ok 1 - $obj->x inside thread created before - ok 2 - $obj->x created inside thread - 1..2 -} -ok 5 - Class using :repr(magic) { - ok 1 - $obj->x inside thread created before - ok 2 - $obj->x created inside thread - 1..2 -} -1..5 -ok -t/33class-anon.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - obj exists -ok 2 - obj has message method -1..2 -ok -t/34class-abstract.t ............ -# Seeded srand with seed '20251102' from local date. -ok 1 - failure from trying to ->new an abstract class -ok 2 - Able to derive from abstract class Base by providing m1 -ok 3 - Able to construct an instance of Derived class -ok 4 - Derived->m1 -ok 5 - Derived->m2 -ok 6 - derived concrete class without required method fails -ok 7 - message from failure to derive concrete class -ok 8 - Able to derive an abstract class from another without implementing missing methods -ok 9 - Able to construct an instance of Derived3 class -ok 10 - Derived3->m1 -1..10 -ok -t/35my-class.t .................. -# Seeded srand with seed '20251102' from local date. -ok 1 - Lexical class Point can ->new -ok 2 - Lexical class instances have methods -ok 3 - Point:: is not a package in the symbol table -ok 4 - ->isa method works with lexical name as bareword -ok 5 - isa operator works with lexical class -ok 6 - Second lexical class of the same name in its own scope works -ok 7 - Second lexical class is distinct from the first -1..7 -ok -t/40role.t ...................... -# Seeded srand with seed '20251102' from local date. -ok 1 - $obj -ok 2 - AClass has a ->one method -ok 3 - ->own_cvname sees correct subname -ok 4 - anonymous classes can apply roles -ok 5 - $obj -ok 6 - AClassAttr has a ->one method -ok 7 - ->own_cvname sees correct subname -ok 8 - BClass has a ->one method -ok 9 - BClass has a ->two method -ok 10 - ->own_cvname sees correct subname -ok 11 - CClass compiled OK -ok 12 - role methods can be reëntrant -ok 13 - DClass has DRole method -ok 14 - DClass inherited BRole method -ok 15 - EClass has a ->one method -ok 16 - EClass has a ->two method -ok 17 - FClass has a :common ->onetwothree method -ok 18 - GClass ->a method has constant -1..18 -ok -t/41role-repr.t ................. -# Seeded srand with seed '20251102' from local date. -ok 1 - Derived::HASH has a ->one method -ok 2 - Derived::ARRAY has a ->one method -1..2 -ok -t/42role-BUILD.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - Roles are built before their implementing classes -ok 2 - Roles are adjusted before their implementing classes -ok 3 - Roles are built once only even if implemented multiple times -ok 4 - Managed to compile a role under :experimental(composed_adjust) -1..4 -ok -t/43role-fields.t ............... -# Seeded srand with seed '20251102' from local date. -ok 1 - $obj -ok 2 - AClass has a ->one method -ok 3 - AClass has a ->two method -ok 4 - $obj -ok 5 - AClassLate has a ->one method -ok 6 - AClassLate has a ->two method -ok 7 - BClass has a ->one method -ok 8 - BClass has a ->two method -ok 9 - BClass has a ->three method -ok 10 - CClass has a ->one method -ok 11 - CClass has a ->three method -ok 12 - DClass->field is 2 via diamond -ok 13 - DxClass->field is 2 via diamond -ok 14 - $arr has one reference after implWithWeak constructor -1..14 -ok -t/44role-accessors.t ............ -# Seeded srand with seed '20251102' from local date. -ok 1 - $obj->one is visible -ok 2 - BClass constructor takes role params -1..2 -ok -t/45role-does.t ................. -# Seeded srand with seed '20251102' from local date. -ok 1 - AClass::DOES ARole -ok 2 - AClass::DOES AClass -ok 3 - DOES works as a class method -ok 4 - BClass::DOES ARole -ok 5 - BClass::DOES BRole -ok 6 - CClass::DOES CRole -ok 7 - CClass::DOES NOT ARole -ok 8 - CClass::DOES NOT BRole -ok 9 - Sanity? -ok 10 - Derived class DOES base class roles -ok 11 - Classes are also roles -ok 12 - DOES implies isa -ok 13 - Our role on a class with foreign base -ok 14 - Foreign base class itself -ok 15 - Our role on a class with foreign base -ok 16 - Foreign base class DOES method -ok 17 - Sanity? -ok 18 - Class does role inherited by role -1..18 -ok -t/49role-compat.t ............... -# Seeded srand with seed '20251102' from local date. -ok 1 - $obj -ok 2 - AClass has a ->one method -ok 3 - AClass has a ->redir method -ok 4 - Did not crash when deleting method of invokable role (RT152793) -1..4 -ok -t/50croak-method.t .............. -# Seeded srand with seed '20251102' from local date. -ok 1 - method on non-instance fails -ok 2 - message from method on non-instance -ok 3 - method on wrong class fails -ok 4 - message from method on wrong class -1..4 -ok -t/51pragmata.t .................. -# Seeded srand with seed '20251102' from local date. -ok 1 - class scope implies use strict -ok 2 - message from failure of use strict -ok 3 - class scope compiles for warnings test -ok 4 - warning from uninitialized value test -ok 5 - class scope implies no indirect -ok 6 - warnings from failure of no feature "indirect" -ok 7 - error result from failure of no feature "indirect" -1..7 -ok -t/52croak-scope.t ............... -# Seeded srand with seed '20251102' from local date. -ok 1 - field outside class fails -ok 2 - message from failure of field -ok 3 - field after closed class block fails -ok 4 -ok 5 - method outside class fails -ok 6 - message from failure of method -ok 7 - __CLASS__ outside method fails -ok 8 - message from failure of __CLASS__ -1..8 -ok -t/53croak-override.t ............ -# Seeded srand with seed '20251102' from local date. -ok 1 - method :override without matching superclass method fails -ok 2 - message from failure of :override -1..2 -ok -t/54croak-role.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - failure from directly create a role instance -ok 2 - class with clashing method name fails -ok 3 - message from failure of clashing method -ok 4 - direct invoke on role method fails -ok 5 - message from failure to directly invoke role method -ok 6 - class with missing required method fails -ok 7 - message from failure of missing method -ok 8 - invokable role with field fails -ok 9 - message from failure of invokable role with field -1..9 -ok -t/55croak-params.t .............. -# Seeded srand with seed '20251102' from local date. -ok 1 - Clashing :param names fails -ok 2 - message from clashing :param names -ok 3 - Clashing :param/ADJUST names fails -ok 4 - message from clashing :param/ADJUST names -ok 5 - Clashing ADJUST/:param names fails -ok 6 - message from clashing ADJUST/:param names -1..6 -ok -t/60mop-class.t ................. -# Seeded srand with seed '20251102' from local date. -ok 1 - $meta->name -ok 2 - $meta->is_class true -ok 3 - $meta->is_role false -ok 4 - $meta->is_abstract false -ok 5 - $meta->superclasses -ok 6 - $meta->direct_roles -ok 7 - $meta->all_roles -ok 8 - $meta->superclasses on subclass -ok 9 - ->try_for_class does not throw -ok 10 - $meta->is_abstract on abstract class -ok 11 - ->try_for_class not confused by non-OP subclasses -1..11 -ok -t/61mop-create-class.t .......... -# Seeded srand with seed '20251102' from local date. -ok 1 - $classmeta->name -ok 2 - $classmeta->is_abstract for abstract class -ok 3 - $classmeta->name for Child -ok 4 - ->begin_class can create a class -ok 5 - ->begin_class can extend superclasses -1..5 -ok -t/62mop-field.t ................. -# Seeded srand with seed '20251102' from local date. -ok 1 - $fieldmeta->name -ok 2 - $fieldmeta->sigil -ok 3 - $fieldmeta->class gives class -ok 4 - $fieldmeta has "mutator" attribute -ok 5 - value of $fieldmeta "mutator" attribute -ok 6 - value of $fieldmeta "param" attribute -ok 7 - $classmeta->fields -ok 8 - $fieldmeta->value as accessor -ok 9 - $obj->field after $fieldmeta->value as mutator -ok 10 - $fieldmeta->name for field of role -ok 11 - $fieldmeta->value as accessor on role instance fetches correct field -ok 12 - $fieldmeta->value as accessor on role instance subclass fetches correct field -ok 13 - Attempt to get fieldmeta for inherited field fails -ok 14 - ->fields returns an empty list -ok 15 - Role params are embedded correctly -ok 16 - Attempt to set value of list field fails -ok 17 - ->value accessor still works fine -ok 18 - $list->values after modification via fieldmeta -1..18 -ok -t/63mop-create-field.t .......... -# Seeded srand with seed '20251102' from local date. -ok 1 - $fieldmeta->name -ok 2 - Failure from ->add_field undef -ok 3 - Failure from ->add_field on empty string -ok 4 - Failure from ->add_field without sigil -ok 5 - Failure from ->add_field duplicate -ok 6 - Can compile method with lexical $field -ok 7 - Can add a second anonymous field -ok 8 - ->add_field captures FETCH magic -ok 9 - ->field default value -ok 10 - ->field accessor works -ok 11 - ->anonfield accessor works -ok 12 - ->get_swa sees value to ->set_swa -ok 13 - field was initialised from named param -1..13 -ok -t/64mop-method.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - $methodmeta->name -ok 2 - $methodmeta->class gives class -ok 3 - $methodmeta->is_common -ok 4 - $classmeta->get_method -ok 5 - $classmeta->direct_methods -ok 6 - $classmeta->all_methods -ok 7 - Failure message for ->get_direct_method missing -ok 8 - Subclass can ->get_method -ok 9 - overridden method is not duplicated -ok 10 - $methodmeta->name for :common -ok 11 - $methodmeta->class gives class for :common -ok 12 - $methodmeta->is_common for :common -ok 13 - lexical method is not visible via MOP -1..13 -ok -t/65mop-create-method.t ......... -# Seeded srand with seed '20251102' from local date. -ok 1 - $methodmeta->name -ok 2 - Failure from ->add_method undef -ok 3 - Failure from ->add_method on empty string -ok 4 - Failure from ->add_method duplicate -ok 5 - ->add_method captures FETCH magic -ok 6 - ->method works -ok 7 - ->can("method") returns coderef -ok 8 - ... which works -ok 9 - ->cmethod works -1..9 -ok -t/66mop-role.t .................. -# Seeded srand with seed '20251102' from local date. -ok 1 - $meta->name -ok 2 - $meta->is_role true -ok 3 - $meta->is_class false -ok 4 - $meta->is_abstract true -ok 5 - $meta->required_method_names -ok 6 - $meta->direct_roles on implementing class -ok 7 - $meta->all_roles on implementing class -ok 8 - $meta->direct_roles on inheriting class -ok 9 - $meta->all_roles on inheriting class -1..9 -ok -t/67mop-create-role.t ........... -# Seeded srand with seed '20251102' from local date. -ok 1 - instance field accessible via role -ok 2 - BClass does not compile -ok 3 - message from failure to compile BClass -1..3 -ok -t/68mop-compose-role.t .......... -# Seeded srand with seed '20251102' from local date. -ok 1 - AClass meta ->direct_roles -ok 2 - AClass=ARRAY->can('m') -ok 3 - BClass meta ->direct_roles -ok 4 - BClass=ARRAY->can('m') -1..4 -ok -t/69mop-generated.t ............. -# Seeded srand with seed '20251102' from local date. -ok 1 - $point->describe -ok 2 - $point->x -1..2 -ok -t/70mop-custom-fieldattr.t ...... -# Seeded srand with seed '20251102' from local date. -ok 1 - $value passed to apply callback -ok 2 - $value passed to apply callback -ok 3 - class using field attribute can be compiled -ok 4 - $y field has :SomeAttr -ok 5 - stored value for :SomeAttr -ok 6 - can get multiple values -ok 7 - field attribute that requires a value complains when missing one -ok 8 - $value passed to apply callback -ok 9 - MOP-added $field has :SomeAttr -ok 10 - stored value for :SomeAttr -1..10 -ok -t/71role-APPLY.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - saw class MOP during compiletime of class -ok 2 - class MOP ->name -ok 3 - APPLY block does not run for role-in-role -ok 4 - saw class MOP during compiletime of class -ok 5 - class MOP ->name -1..5 -ok -t/75metafunctions.t ............. -# Seeded srand with seed '20251102' from local date. -ok 1 - metaclass() returns Point metaclass -ok 2 - deconstruct_object on AllFieldTypes -ok 3 - deconstruct_object on CClass -ok 4 - deconstruct_object does not dump inherited fields -ok 5 - ref_field on scalar field -ok 6 - ref_field on array field -ok 7 - ref_field on hash field -ok 8 - ref_field short name -ok 9 - ref_field can search roles -ok 10 - get_field on scalar field -ok 11 - get_field on array field -ok 12 - scalar get_field on array field -ok 13 - get_field on hash field -ok 14 - scalar get_field on hash field -1..14 -ok -t/77repr-pvobj.t ................ -# Seeded srand with seed '20251102' from local date. -ok 1 - Basic instances can be created on :repr(pvobj) -ok 2 - Subclasses work -ok 3 - Roles can have fields -ok 4 - Fieldmeta for base class field usable as accessor -ok 5 - Fieldmeta for derived class field usable as accessor -ok 6 - Fieldmeta for role field usable as accessor -ok 7 - deconstruct_object on Test3 -ok 8 - get_field on base class field -ok 9 - get_field on derived class field -ok 10 - get_field on role field -1..10 -ok -t/80async-method.t .............. skipped: Module 'Future' is not installed -t/80dynamically+Object-Pad.t .... skipped: Module 'Syntax::Keyword::Dynamically' is not installed -t/80extended+Object-Pad.t ....... -# Seeded srand with seed '20251102' from local date. -ok 1 - extended method -ok 2 - method with extended keyword -1..2 -ok -t/81async-method+dynamically.t .. skipped: Module 'Future' is not installed -t/82devel-mat-dumper-helper.t ... skipped: Module 'Devel::MAT' is not installed -t/90leak.t ...................... skipped: Test::MemoryGrowth is not available -t/91rt141483.t .................. -# Seeded srand with seed '20251102' from local date. -ok 1 - Value preserved from role-scoped lexical -1..1 -ok -t/92legacy.t .................... -# Seeded srand with seed '20251102' from local date. -ok 1 - requires keyword provokes discouraged warning -ok 2 - @_ in ADJUST prints deprecation warning -ok 3 - shift in ADJUST prints deprecation warning -ok 4 - shift @_ in ADJUST prints deprecation warning -ok 5 - $_[0] in ADJUST prints deprecation warning -ok 6 - ADJUST and ADJUSTPARAMS invoked together -ok 7 - ADJUSTPARAMS received HASHref -1..7 -ok -t/93legacy-pragmata.t ........... -# Seeded srand with seed '20251102' from local date. -ok 1 - class keyword emits warning about use strict -ok 2 - class keyword emits warning about use warnings -1..2 -ok -t/94experimental.t .............. -# Seeded srand with seed '20251102' from local date. -ok 1 - field {BLOCK} raises warning -ok 2 - field :inheritable raises warning -ok 3 - inherit Class ARGS raises warning -1..3 -ok -t/95utf8.t ...................... -# Seeded srand with seed '20251102' from local date. -ok 1 - $s -ok 2 - Can obtain classmeta for UTF-8 class name -ok 3 - $classmeta->name -ok 4 - UTF-8 method name works -ok 5 - Can obtain methodmeta for UTF-8 method name -ok 6 - $methodmeta->name -ok 7 - Can obtain value from field via accessor -ok 8 - Can obtain fieldmeta for UTF-8 field name -ok 9 - $fieldmeta->name -ok 10 - Can construct with UTF-8 param -1..10 -ok -t/99pod.t ....................... skipped: Test::Pod 1.00 required for testing POD -All tests successful. -Files=66, Tests=438, 8 wallclock secs ( 0.23 usr 0.12 sys + 5.28 cusr 1.09 csys = 6.72 CPU) -Result: PASS +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libobject-pad-perl/ @@ -1105,12 +444,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1632303/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1976009 and its subdirectories -I: Current time: Sat Nov 1 22:21:44 -12 2025 -I: pbuilder-time-stamp: 1762078904 +I: removing directory /srv/workspace/pbuilder/1632303 and its subdirectories +I: Current time: Sun Dec 6 06:45:16 +14 2026 +I: pbuilder-time-stamp: 1796489116