Diff of the two buildlogs: -- --- b1/build.log 2025-01-28 02:31:42.963442371 +0000 +++ b2/build.log 2025-01-28 02:33:16.179224867 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jan 27 14:29:50 -12 2025 -I: pbuilder-time-stamp: 1738031390 +I: Current time: Mon Mar 2 22:54:45 +14 2026 +I: pbuilder-time-stamp: 1772441685 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -26,54 +26,86 @@ dpkg-source: info: applying 0002-Replace-git-ls-files-with-Dir-list.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/60054/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/16137/tmp/hooks/D01_modify_environment starting +debug: Running on ionos6-i386. +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 Mar 2 08:54 /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/16137/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/16137/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + 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]="i686-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=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='ee8fd7c058ca4100aed4694cbe86318d' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='60054' - PS1='# ' - PS2='> ' + INVOCATION_ID=16a6ae05cc064a58bbefe9c384723113 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=16137 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.S25911EN/pbuilderrc_ept1 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.S25911EN/b1 --logfile b1/build.log ruby-timers_4.1.1-2.1.dsc' - SUDO_GID='112' - SUDO_UID='107' - 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.S25911EN/pbuilderrc_5Rfr --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.S25911EN/b2 --logfile b2/build.log ruby-timers_4.1.1-2.1.dsc' + SUDO_GID=112 + SUDO_UID=107 + 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 ionos12-i386 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/60054/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/16137/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -286,7 +318,7 @@ Get: 165 http://deb.debian.org/debian unstable/main i386 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 166 http://deb.debian.org/debian unstable/main i386 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 167 http://deb.debian.org/debian unstable/main i386 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] -Fetched 58.3 MB in 1s (78.6 MB/s) +Fetched 58.3 MB in 2s (27.8 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:i386. (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 ... 19829 files and directories currently installed.) @@ -836,8 +868,8 @@ Setting up tzdata (2025a-1) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Jan 28 02:30:25 UTC 2025. -Universal Time is now: Tue Jan 28 02:30:25 UTC 2025. +Local time is now: Mon Mar 2 08:55:09 UTC 2026. +Universal Time is now: Mon Mar 2 08:55:09 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ruby-minitest (5.22.3-1) ... @@ -994,7 +1026,11 @@ fakeroot is already the newest version (1.37-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/ruby-timers-4.1.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-timers_4.1.1-2.1_source.changes +I: user script /srv/workspace/pbuilder/16137/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/16137/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-timers-4.1.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-timers_4.1.1-2.1_source.changes dpkg-buildpackage: info: source package ruby-timers dpkg-buildpackage: info: source version 4.1.1-2.1 dpkg-buildpackage: info: source distribution unstable @@ -1062,72 +1098,72 @@ [Coveralls] Set up the SimpleCov formatter. [Coveralls] Using SimpleCov's default settings. -Randomized with seed 15728 +Randomized with seed 22594 -Timers::Group -Serviced 6579 events in 2.007015508 seconds, 3278.0182591785433 e/s. - runs efficiently - -Timers::Group - should only fire once - should not diverge too much +Timers::Wait + repeats until timeout expired + yields results as soon as possible Timers::Events + should register events in order should fire events with the time they were fired at should register an event - should register events in order Timers::Group - calculates the proper interval to wait until firing + should be possble to reset after cancel + should cancel and remove one shot timers after they fire + should be able to cancel twice + +Timers::Group calculates the interval until the next timer should fire - fires timers in the correct order - fires instantly when next timer is in the past + calculates the proper interval to wait until firing sleeps until the next timer raises TypeError if given an invalid time + fires instantly when next timer is in the past + fires timers in the correct order + delay timer collection + delay on set adds appropriate amount of time to all timers + recurring timers + continues to fire the timers at each interval + Timer inspection + before firing + recurring firing + after firing + delay timer + adds appropriate amount of time to timer fires_in calculates the interval until the next fire if it's recurring when timer is not recurring - calculates the interval until the next fire if it hasn't already fired calculates the interval since last fire if already fired - delay timer - adds appropriate amount of time to timer - Timer inspection - after firing - before firing - recurring firing - recurring timers - continues to fire the timers at each interval - #wait - calls the wait block with nil - calls the wait block with an interval - delay timer collection - delay on set adds appropriate amount of time to all timers - on delaying a timer - fires timers in the correct order + calculates the interval until the next fire if it hasn't already fired pause and continue timers + can fire the timer directly + can continue all timers at once fires when continued after pause - does not fire when paused can pause all timers at once - can continue all timers at once - can fire the timer directly + does not fire when paused + on delaying a timer + fires timers in the correct order + #wait + calls the wait block with an interval + calls the wait block with nil Timers::Group - should be possble to reset after cancel - should cancel and remove one shot timers after they fire - should be able to cancel twice - -Timers::Wait - yields results as soon as possible - repeats until timeout expired +Serviced 6569 events in 2.00212703 seconds, 3281.0255547078164 e/s. + runs efficiently Timers::Group should fire immediately and then several times later should fire several times -Finished in 26.34 seconds (files took 0.68965 seconds to load) +Timers::Group + should only fire once + should not diverge too much + +Finished in 26.29 seconds (files took 0.35547 seconds to load) 36 examples, 0 failures -Randomized with seed 15728 +Randomized with seed 22594 [Coveralls] Outside the CI environment, not sending data. /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner @@ -1142,72 +1178,72 @@ [Coveralls] Set up the SimpleCov formatter. [Coveralls] Using SimpleCov's default settings. -Randomized with seed 12819 +Randomized with seed 32228 Timers::Group should not diverge too much should only fire once -Timers::Group - should be able to cancel twice - should be possble to reset after cancel - should cancel and remove one shot timers after they fire +Timers::Events + should fire events with the time they were fired at + should register events in order + should register an event Timers::Wait yields results as soon as possible repeats until timeout expired Timers::Group - calculates the proper interval to wait until firing - sleeps until the next timer + calculates the interval until the next timer should fire fires timers in the correct order raises TypeError if given an invalid time - calculates the interval until the next timer should fire fires instantly when next timer is in the past - on delaying a timer - fires timers in the correct order + sleeps until the next timer + calculates the proper interval to wait until firing + delay timer + adds appropriate amount of time to timer + #wait + calls the wait block with nil + calls the wait block with an interval Timer inspection after firing before firing recurring firing - pause and continue timers - can fire the timer directly - can continue all timers at once - fires when continued after pause - does not fire when paused - can pause all timers at once - delay timer - adds appropriate amount of time to timer + recurring timers + continues to fire the timers at each interval + delay timer collection + delay on set adds appropriate amount of time to all timers + on delaying a timer + fires timers in the correct order fires_in calculates the interval until the next fire if it's recurring when timer is not recurring calculates the interval until the next fire if it hasn't already fired calculates the interval since last fire if already fired - recurring timers - continues to fire the timers at each interval - delay timer collection - delay on set adds appropriate amount of time to all timers - #wait - calls the wait block with an interval - calls the wait block with nil + pause and continue timers + can pause all timers at once + can continue all timers at once + does not fire when paused + can fire the timer directly + fires when continued after pause Timers::Group - should fire several times - should fire immediately and then several times later +Serviced 6569 events in 2.0020905 seconds, 3281.0775342726206 e/s. + runs efficiently Timers::Group -Serviced 6569 events in 2.003961876 seconds, 3278.0195814707836 e/s. - runs efficiently + should be possble to reset after cancel + should cancel and remove one shot timers after they fire + should be able to cancel twice -Timers::Events - should register an event - should register events in order - should fire events with the time they were fired at +Timers::Group + should fire several times + should fire immediately and then several times later -Finished in 26.35 seconds (files took 0.5788 seconds to load) +Finished in 26.33 seconds (files took 0.32376 seconds to load) 36 examples, 0 failures -Randomized with seed 12819 +Randomized with seed 32228 [Coveralls] Outside the CI environment, not sending data. @@ -1251,12 +1287,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/16137/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/16137/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/60054 and its subdirectories -I: Current time: Mon Jan 27 14:31:42 -12 2025 -I: pbuilder-time-stamp: 1738031502 +I: removing directory /srv/workspace/pbuilder/16137 and its subdirectories +I: Current time: Mon Mar 2 22:56:15 +14 2026 +I: pbuilder-time-stamp: 1772441775