Diff of the two buildlogs: -- --- b1/build.log 2025-03-19 14:46:01.126283699 +0000 +++ b2/build.log 2025-03-19 14:47:11.163142450 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Mar 19 02:43:17 -12 2025 -I: pbuilder-time-stamp: 1742395397 +I: Current time: Wed Apr 22 11:09:03 +14 2026 +I: pbuilder-time-stamp: 1776805743 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking ruby-dry-core_0.7.1-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/745052/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3465637/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +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 Apr 21 21:09 /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/3465637/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3465637/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='aa89c3ee758046cdaafdb070a9efcd0a' - 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='745052' - PS1='# ' - PS2='> ' + INVOCATION_ID=1c1634cf2ff949d0b86a6783f39652b5 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=3465637 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.KTkiJQI0/pbuilderrc_4Rp7 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.KTkiJQI0/b1 --logfile b1/build.log ruby-dry-core_0.7.1-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.KTkiJQI0/pbuilderrc_jjF5 --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.KTkiJQI0/b2 --logfile b2/build.log ruby-dry-core_0.7.1-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/745052/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3465637/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -269,7 +301,7 @@ Get: 150 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 151 http://deb.debian.org/debian trixie/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 152 http://deb.debian.org/debian trixie/main amd64 ruby-warning all 1.3.0-1 [8968 B] -Fetched 49.4 MB in 11s (4646 kB/s) +Fetched 49.4 MB in 1s (63.8 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:amd64. (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 ... 19785 files and directories currently installed.) @@ -773,8 +805,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed Mar 19 14:45:06 UTC 2025. -Universal Time is now: Wed Mar 19 14:45:06 UTC 2025. +Local time is now: Tue Apr 21 21:09:53 UTC 2026. +Universal Time is now: Tue Apr 21 21:09:53 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ruby-minitest (5.25.4-2) ... @@ -912,7 +944,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-dry-core-0.7.1/ && 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 > ../ruby-dry-core_0.7.1-1_source.changes +I: user script /srv/workspace/pbuilder/3465637/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3465637/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-dry-core-0.7.1/ && 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 > ../ruby-dry-core_0.7.1-1_source.changes dpkg-buildpackage: info: source package ruby-dry-core dpkg-buildpackage: info: source version 0.7.1-1 dpkg-buildpackage: info: source distribution unstable @@ -946,7 +982,7 @@ │ ruby-dry-core: Installing files and building extensions for ruby3.3 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20250319-823940-2qjlrm/gemspec +/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20260422-3494206-f9ogv6/gemspec WARNING: description and summary are identical WARNING: open-ended dependency on bundler (>= 0, development) is not recommended use a bounded requirement, such as "~> x.y" @@ -959,7 +995,7 @@ Name: dry-core Version: 0.7.1 File: dry-core-0.7.1.gem -/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-dry-core/usr/share/rubygems-integration/all /tmp/d20250319-823940-2qjlrm/dry-core-0.7.1.gem +/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-dry-core/usr/share/rubygems-integration/all /tmp/d20260422-3494206-f9ogv6/dry-core-0.7.1.gem /build/reproducible-path/ruby-dry-core-0.7.1/debian/ruby-dry-core/usr/share/rubygems-integration/all/gems/dry-core-0.7.1/lib/dry-core.rb /build/reproducible-path/ruby-dry-core-0.7.1/debian/ruby-dry-core/usr/share/rubygems-integration/all/gems/dry-core-0.7.1/lib/dry/core.rb /build/reproducible-path/ruby-dry-core-0.7.1/debian/ruby-dry-core/usr/share/rubygems-integration/all/gems/dry-core-0.7.1/lib/dry/core/cache.rb @@ -1007,355 +1043,355 @@ /build/reproducible-path/ruby-dry-core-0.7.1/lib/dry/core/equalizer.rb:11: warning: method redefined; discarding old Equalizer /usr/share/rubygems-integration/all/gems/dry-equalizer-0.3.0/lib/dry/equalizer.rb:5: warning: previous definition of Equalizer was here -Randomized with seed 9902 +Randomized with seed 52394 Dry::Core::Deprecations - .logger - sets $stderr as a default stream .set_logger! accepts preconfigured logger - .[] - .warn - logs a tagged message - .announce - warns about a deprecated method .deprecate_constant can have an optional messaage deprecates a constant in favor of another + .announce + warns about a deprecated method + .warn + prints information about the caller frame if uplevel is given + logs a tagged message + logs a warning message .deprecate_class_method behaves like an entity with deprecated methods does not require deprecated method to be defined deprecates method that is to be removed deprecates a method in favor of another - .warn - logs a tagged message - logs a warning message - prints information about the caller frame if uplevel is given .deprecate behaves like an entity with deprecated methods does not require deprecated method to be defined deprecates method that is to be removed deprecates a method in favor of another + .[] + .warn + logs a tagged message + .logger + sets $stderr as a default stream -Dry::Core::Constants - makes constants available in your class - nested - constants available in lexical scope - Undefined - .inspect - returns "Undefined" - .default - returns the second arg if the first one is Undefined - yields a block - returns the first arg if it's not Undefined - .to_s - returns "Undefined" - .coalesce - returns first non-undefined value in a list - .map - maps non-undefined value - .dup - is expected to equal Undefined - .clone - is expected to equal Undefined +Dry::Core::Equalizer::Methods#eql? + with an equivalent object + is symmetric + is expected to equal true + with a different object + is symmetric + is expected to equal false + with the same object + is symmetric + is expected to equal true + with an equivalent object of a subclass + is expected to equal false + is symmetric + +Dry::Core + has a version number + +Dry::Core::Equalizer#included + delegates to the superclass #included method + includes methods into the descendant + +Dry::Core::ClassBuilder + #call + anonymous + returns a class constant + defines to_s and inspect + sets class name based on provided :name option + uses a parent class provided by :parent option + yields created class + namespaced + without parent + creates a class within the given namespace + with parent inherited from object + does not search for parent class through inheritance + with parent + creates a class with the given parent + with mismatched parent class + raises meaningful error on mismatched parent class + autoloaded constant + autoloads the specified class + +Dry::Core::Cache + inheritance + does not depend on fetch order + uses the same values in child and parent + behaves like class with cache + #fetch_or_store + stores and fetches a value + behaves like class with cache + #fetch_or_store + stores and fetches a value + +Class Macros + allows storage of values on the class + works with private setters/getters and inheritance + defines accessor like methods on the class and subclasses + copies values from the parent before running hooks + allows overwriting of inherited values + allows inheritance of values + allows overwriting of inherited values with nil + type option + using dry-types + raises InvalidClassAttributeValue when invalid value is pass + allows to pass type option + using classes + allows to pass type option + raises InvalidClassAttributeValue when invalid value is pass + coerce option + using dry-types + converts value + using non-callable coerce option + raises InvalidCoerceOption + using procs + converts value + +Dry::Core::Extensions + allows to register and load extensions + allows to query if an extension is available + swallows double loading + raise ArgumentError on loading unknown extension Dry::Core::Inflector - with detected inflector - prefers ActiveSupport::Inflector - with automatic detection - automatically selects an inflector backend - with Dry::Inflector - is Dry::Inflector + with ActiveSupport::Inflector + is ActiveSupport::Inflector behaves like an inflector - classifies underscores camelizes + classifies demodulizes - pluralizes singularises + pluralizes + behaves like an inflector with constantize + constantizes + with automatic detection + automatically selects an inflector backend with Inflecto is Inflecto - behaves like an inflector - pluralizes - singularises - classifies - demodulizes - underscores - camelizes behaves like an inflector with constantize constantizes - an unrecognized inflector library is selected - raises a NameError - with ActiveSupport::Inflector - is ActiveSupport::Inflector behaves like an inflector classifies demodulizes - underscores camelizes + underscores + pluralizes singularises + with Dry::Inflector + is Dry::Inflector + behaves like an inflector pluralizes - behaves like an inflector with constantize - constantizes + classifies + underscores + singularises + demodulizes + camelizes + an unrecognized inflector library is selected + raises a NameError + with detected inflector + prefers ActiveSupport::Inflector Dry::Core::Equalizer - with keys + with options + w/o inspect + #inspect + returns the default string + with no keys + defines #hash and #inspect methods dynamically is expected to be an instance of Dry::Core::Equalizer is expected to be frozen - defines #hash and #inspect methods dynamically #== - when the objects are from different type - is expected to equal false - when the objects are different type - is expected to equal false when the objects are similar is expected to equal true + when the objects are different + is expected to equal false #inspect - returns the expected string + has the expected arity + is expected to eql "#" + #hash + is expected to eql 1821336153507314039 + has the expected arity #eql? - when the objects are similar - is expected to equal true when the objects are different is expected to equal false - #hash - returns the expected hash + when the objects are similar + is expected to equal true + with keys + is expected to be an instance of Dry::Core::Equalizer + defines #hash and #inspect methods dynamically + is expected to be frozen + #inspect + returns the expected string when immutable #hash returns memoized hash when frozen returns memoized hash - with no keys - is expected to be an instance of Dry::Core::Equalizer - defines #hash and #inspect methods dynamically - is expected to be frozen - #hash - is expected to eql 2823922350344964415 - has the expected arity #== when the objects are similar is expected to equal true - when the objects are different + when the objects are different type + is expected to equal false + when the objects are from different type is expected to equal false - #inspect - is expected to eql "#" - has the expected arity #eql? when the objects are different is expected to equal false when the objects are similar is expected to equal true - with options - w/o inspect - #inspect - returns the default string + #hash + returns the expected hash with duplicate keys is expected to be frozen is expected to be an instance of Dry::Core::Equalizer #inspect returns the expected string -Class Macros - defines accessor like methods on the class and subclasses - works with private setters/getters and inheritance - allows inheritance of values - allows storage of values on the class - allows overwriting of inherited values - allows overwriting of inherited values with nil - copies values from the parent before running hooks - type option - using classes - allows to pass type option - raises InvalidClassAttributeValue when invalid value is pass - using dry-types - raises InvalidClassAttributeValue when invalid value is pass - allows to pass type option - coerce option - using procs - converts value - using non-callable coerce option - raises InvalidCoerceOption - using dry-types - converts value - -Dry::Core - has a version number - -Dry::Core::DescendantsTracker - tracks descendants - -Dry::Core::Cache - behaves like class with cache - #fetch_or_store - stores and fetches a value - inheritance - uses the same values in child and parent - does not depend on fetch order - behaves like class with cache - #fetch_or_store - stores and fetches a value - -Dry::Core::ClassBuilder - #call - namespaced - autoloaded constant - autoloads the specified class - with mismatched parent class - raises meaningful error on mismatched parent class - without parent - creates a class within the given namespace - with parent inherited from object - does not search for parent class through inheritance - with parent - creates a class with the given parent - anonymous - defines to_s and inspect - sets class name based on provided :name option - yields created class - returns a class constant - uses a parent class provided by :parent option - -Dry::Core::Equalizer#included - includes methods into the descendant - delegates to the superclass #included method - -Dry::Core::Extensions - raise ArgumentError on loading unknown extension - allows to register and load extensions - swallows double loading - allows to query if an extension is available - -Dry::Core::Equalizer::Methods#== - with the same object - is expected to equal true - is symmetric - with an equivalent object - is symmetric - is expected to equal true - with a superclass instance having equivalent observable state - is not symmetric - is expected to equal false - with a different object - is expected to equal false - is symmetric - with an object of another class - is expected to equal false - is symmetric - with a subclass instance having equivalent obervable state - is not symmetric - is expected to equal true +Dry::Core::Constants + makes constants available in your class + nested + constants available in lexical scope + Undefined + .dup + is expected to equal Undefined + .inspect + returns "Undefined" + .to_s + returns "Undefined" + .map + maps non-undefined value + .clone + is expected to equal Undefined + .default + yields a block + returns the first arg if it's not Undefined + returns the second arg if the first one is Undefined + .coalesce + returns first non-undefined value in a list Dry::Core::Memoizable - .new - #block - is expected to eq # - #args - is expected to eq [#] - #kwargs - is expected to eq {:key=>#} - test calls - no args - gets called only once - splat - memoizes results - pos arg - memoizes results - **kwargs - memoizes results .memoize - Object + BasicObject behaves like a memoizable class - memoizes method return value with an arg memoizes falsey values memoizes method return value - with block - is expected to contain exactly :return_value1, :return_value2, :return_value1, and :return_value2 - frozen object - works + memoizes method return value with an arg keyword arguments memoizes keyword arguments - # + with block + is expected to contain exactly :return_value1, :return_value2, :return_value1, and :return_value2 + # behaves like a memoizable class + memoizes method return value with an arg memoizes method return value memoizes falsey values - memoizes method return value with an arg with block is expected to contain exactly :return_value1, :return_value2, :return_value1, and :return_value2 keyword arguments memoizes keyword arguments - # + # behaves like a memoizable class - memoizes method return value with an arg memoizes method return value + memoizes method return value with an arg memoizes falsey values with block is expected to contain exactly :return_value1, :return_value2, :return_value1, and :return_value2 keyword arguments memoizes keyword arguments - BasicObject + Object behaves like a memoizable class memoizes method return value - memoizes method return value with an arg memoizes falsey values + memoizes method return value with an arg + frozen object + works with block is expected to contain exactly :return_value1, :return_value2, :return_value1, and :return_value2 keyword arguments memoizes keyword arguments - # + test calls + splat + memoizes results + pos arg + memoizes results + no args + gets called only once + **kwargs + memoizes results + # + test2 + behaves like a memoized method + does not raise an error + new.name == old.name + is expected to eq :test2 + new.arity == old.arity + is expected to eq -2 + new != old + is expected not to eq # test4 behaves like a memoized method does not raise an error new != old is expected not to eq # - new.arity == old.arity - is expected to eq 0 new.name == old.name is expected to eq :test4 - test3 - behaves like a memoized method - does not raise an error - new.name == old.name - is expected to eq :test3 new.arity == old.arity is expected to eq 0 - new != old - is expected not to eq # - test2 + test3 behaves like a memoized method does not raise an error new != old - is expected not to eq # - new.name == old.name - is expected to eq :test2 + is expected not to eq # new.arity == old.arity - is expected to eq -2 + is expected to eq 0 + new.name == old.name + is expected to eq :test3 test1 behaves like a memoized method does not raise an error - new.name == old.name - is expected to eq :test1 new != old is expected not to eq # + new.name == old.name + is expected to eq :test1 new.arity == old.arity is expected to eq -3 + .new + #kwargs + is expected to eq {:key=>#} + #args + is expected to eq [#] + #block + is expected to eq # -Dry::Core::Equalizer::Methods#eql? - with the same object - is symmetric +Dry::Core::DescendantsTracker + tracks descendants + +Dry::Core::Equalizer::Methods#== + with a subclass instance having equivalent obervable state + is not symmetric is expected to equal true - with an equivalent object of a subclass + with a superclass instance having equivalent observable state + is not symmetric is expected to equal false + with the same object + is expected to equal true is symmetric with an equivalent object is symmetric is expected to equal true with a different object + is expected to equal false + is symmetric + with an object of another class is symmetric is expected to equal false -Finished in 0.9616 seconds (files took 2.72 seconds to load) +Finished in 0.20708 seconds (files took 0.3418 seconds to load) 179 examples, 0 failures -Randomized with seed 9902 +Randomized with seed 52394 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1387,12 +1423,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/3465637/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3465637/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/745052 and its subdirectories -I: Current time: Wed Mar 19 02:46:00 -12 2025 -I: pbuilder-time-stamp: 1742395560 +I: removing directory /srv/workspace/pbuilder/3465637 and its subdirectories +I: Current time: Wed Apr 22 11:10:10 +14 2026 +I: pbuilder-time-stamp: 1776805810