Diff of the two buildlogs: -- --- b1/build.log 2024-04-28 19:08:43.573899216 +0000 +++ b2/build.log 2024-04-28 19:13:19.842118900 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat May 31 13:28:16 -12 2025 -I: pbuilder-time-stamp: 1748741296 +I: Current time: Sun Jun 1 15:31:46 +14 2025 +I: pbuilder-time-stamp: 1748741506 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ dpkg-source: info: applying Use-system-inventory.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1345459/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1546217/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 Jun 1 01:31 /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/1546217/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1546217/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' + 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]="21" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.21(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 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='9a245f8bc7f747bb9d5505268bab1bb9' - 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='1345459' - PS1='# ' - PS2='> ' + INVOCATION_ID=1f654a17d83e46eb89bb4415186ed8a1 + 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=1546217 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.XoGQRHvV/pbuilderrc_bRhf --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.XoGQRHvV/b1 --logfile b1/build.log numpydoc_1.6.0-2.dsc' - SUDO_GID='109' - 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.XoGQRHvV/pbuilderrc_9yPB --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.XoGQRHvV/b2 --logfile b2/build.log numpydoc_1.6.0-2.dsc' + SUDO_GID=109 + 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 codethink01-arm64 6.1.0-20-cloud-arm64 #1 SMP Debian 6.1.85-1 (2024-04-11) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-20-cloud-arm64 #1 SMP Debian 6.1.85-1 (2024-04-11) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 30 14:05 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1345459/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/1546217/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -302,7 +334,7 @@ Get: 171 http://deb.debian.org/debian unstable/main arm64 sphinx-common all 7.2.6-6 [702 kB] Get: 172 http://deb.debian.org/debian unstable/main arm64 python3-sphinx all 7.2.6-6 [552 kB] Get: 173 http://deb.debian.org/debian unstable/main arm64 python3-tabulate all 0.8.10-1 [38.8 kB] -Fetched 121 MB in 1s (124 MB/s) +Fetched 121 MB in 1s (87.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjs-jquery. (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 ... 19735 files and directories currently installed.) @@ -865,8 +897,8 @@ Setting up tzdata (2024a-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Sun Jun 1 01:29:10 UTC 2025. -Universal Time is now: Sun Jun 1 01:29:10 UTC 2025. +Local time is now: Sun Jun 1 01:33:00 UTC 2025. +Universal Time is now: Sun Jun 1 01:33:00 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up unicode-data (15.1.0-1) ... @@ -1037,7 +1069,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/numpydoc-1.6.0/ && 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 > ../numpydoc_1.6.0-2_source.changes +I: user script /srv/workspace/pbuilder/1546217/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1546217/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/numpydoc-1.6.0/ && 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 > ../numpydoc_1.6.0-2_source.changes dpkg-buildpackage: info: source package numpydoc dpkg-buildpackage: info: source version 1.6.0-2 dpkg-buildpackage: info: source distribution unstable @@ -1143,7 +1179,7 @@ Copying numpydoc.egg-info to build/bdist.linux-aarch64/wheel/numpydoc-1.6.0.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/numpydoc-1.6.0.dist-info/WHEEL -creating '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.12_numpydoc/.tmp-65c3ekqd/numpydoc-1.6.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.12_numpydoc/.tmp-4bqb4ewt/numpydoc-1.6.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'numpydoc/__init__.py' adding 'numpydoc/__main__.py' adding 'numpydoc/_version.py' @@ -1234,7 +1270,7 @@ Copying numpydoc.egg-info to build/bdist.linux-aarch64/wheel/numpydoc-1.6.0.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/numpydoc-1.6.0.dist-info/WHEEL -creating '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.11_numpydoc/.tmp-i1wd9i1m/numpydoc-1.6.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.11_numpydoc/.tmp-o2m8qybr/numpydoc-1.6.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'numpydoc/__init__.py' adding 'numpydoc/__main__.py' adding 'numpydoc/_version.py' @@ -1291,8 +1327,8 @@ ================================== XFAILURES =================================== _____ TestValidator.test_bad_docstrings[BadParameters-blank_lines-msgs30] ______ -self = -capsys = <_pytest.capture.CaptureFixture object at 0xffff977b4230> +self = +capsys = <_pytest.capture.CaptureFixture object at 0xffffabc70380> klass = 'BadParameters', func = 'blank_lines', msgs = ('No error yet?',) @pytest.mark.parametrize( @@ -1522,23 +1558,23 @@ for msg in msgs: > assert msg in " ".join(err[1] for err in result["errors"]) E assert 'No error yet?' in 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found See Also section not found No examples section found' -E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found See Also section not found No examples section found' = (. at 0xffff976ac5f0>) +E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found See Also section not found No examples section found' = (. at 0xffffabbd05f0>) E + where = ' '.join -capsys = <_pytest.capture.CaptureFixture object at 0xffff977b4230> +capsys = <_pytest.capture.CaptureFixture object at 0xffffabc70380> func = 'blank_lines' klass = 'BadParameters' msg = 'No error yet?' msgs = ('No error yet?',) result = {'deprecated': False, 'docstring': 'Adds a blank line after the section header.\n\nParameters\n----------\n\nkind : st...: '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py', ...} -self = +self = w = [] numpydoc/tests/test_validate.py:1531: AssertionError _________ TestValidator.test_bad_docstrings[BadReturns-no_type-msgs33] _________ -self = -capsys = <_pytest.capture.CaptureFixture object at 0xffff977b71a0> +self = +capsys = <_pytest.capture.CaptureFixture object at 0xffffabc70c20> klass = 'BadReturns', func = 'no_type', msgs = ('foo',) @pytest.mark.parametrize( @@ -1768,16 +1804,16 @@ for msg in msgs: > assert msg in " ".join(err[1] for err in result["errors"]) E assert 'foo' in 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found Return value has no description See Also section not found No examples section found' -E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found Return value has no description See Also section not found No examples section found' = (. at 0xffff976ace10>) +E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found Return value has no description See Also section not found No examples section found' = (. at 0xffffabbd0e10>) E + where = ' '.join -capsys = <_pytest.capture.CaptureFixture object at 0xffff977b71a0> +capsys = <_pytest.capture.CaptureFixture object at 0xffffabc70c20> func = 'no_type' klass = 'BadReturns' msg = 'foo' msgs = ('foo',) result = {'deprecated': False, 'docstring': 'Returns documented but without type.\n\nReturns\n-------\nSome value.', 'errors': ...: '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py', ...} -self = +self = w = [] numpydoc/tests/test_validate.py:1531: AssertionError @@ -1785,7 +1821,7 @@ =========================== short test summary info ============================ XFAIL numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadParameters-blank_lines-msgs30] XFAIL numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-no_type-msgs33] -======================= 271 passed, 2 xfailed in 13.54s ======================== +======================= 271 passed, 2 xfailed in 23.39s ======================== I: pybuild base:311: cd /build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.11_numpydoc/build; python3.11 -m pytest ============================= test session starts ============================== platform linux -- Python 3.11.9, pytest-8.1.1, pluggy-1.5.0 @@ -1810,8 +1846,8 @@ ================================== XFAILURES =================================== _____ TestValidator.test_bad_docstrings[BadParameters-blank_lines-msgs30] ______ -self = -capsys = <_pytest.capture.CaptureFixture object at 0xffff8e219d10> +self = +capsys = <_pytest.capture.CaptureFixture object at 0xffff8211ead0> klass = 'BadParameters', func = 'blank_lines', msgs = ('No error yet?',) @pytest.mark.parametrize( @@ -2041,23 +2077,23 @@ for msg in msgs: > assert msg in " ".join(err[1] for err in result["errors"]) E assert 'No error yet?' in 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found See Also section not found No examples section found' -E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found See Also section not found No examples section found' = (. at 0xffff8e231630>) +E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found See Also section not found No examples section found' = (. at 0xffff81fdd630>) E + where = ' '.join -capsys = <_pytest.capture.CaptureFixture object at 0xffff8e219d10> +capsys = <_pytest.capture.CaptureFixture object at 0xffff8211ead0> func = 'blank_lines' klass = 'BadParameters' msg = 'No error yet?' msgs = ('No error yet?',) result = {'deprecated': False, 'docstring': 'Adds a blank line after the section header.\n\nParameters\n----------\n\nkind : st...: '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/test_validate.py', ...} -self = +self = w = [] numpydoc/tests/test_validate.py:1531: AssertionError _________ TestValidator.test_bad_docstrings[BadReturns-no_type-msgs33] _________ -self = -capsys = <_pytest.capture.CaptureFixture object at 0xffff8e332910> +self = +capsys = <_pytest.capture.CaptureFixture object at 0xffff82109cd0> klass = 'BadReturns', func = 'no_type', msgs = ('foo',) @pytest.mark.parametrize( @@ -2287,16 +2323,16 @@ for msg in msgs: > assert msg in " ".join(err[1] for err in result["errors"]) E assert 'foo' in 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found Return value has no description See Also section not found No examples section found' -E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found Return value has no description See Also section not found No examples section found' = (. at 0xffff8e0a0c70>) +E + where 'Summary must start with infinitive verb, not third person (e.g. use "Generate" instead of "Generates") No extended summary found Return value has no description See Also section not found No examples section found' = (. at 0xffff81ea0c70>) E + where = ' '.join -capsys = <_pytest.capture.CaptureFixture object at 0xffff8e332910> +capsys = <_pytest.capture.CaptureFixture object at 0xffff82109cd0> func = 'no_type' klass = 'BadReturns' msg = 'foo' msgs = ('foo',) result = {'deprecated': False, 'docstring': 'Returns documented but without type.\n\nReturns\n-------\nSome value.', 'errors': ...: '/build/reproducible-path/numpydoc-1.6.0/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/test_validate.py', ...} -self = +self = w = [] numpydoc/tests/test_validate.py:1531: AssertionError @@ -2304,7 +2340,7 @@ =========================== short test summary info ============================ XFAIL numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadParameters-blank_lines-msgs30] XFAIL numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-no_type-msgs33] -======================== 271 passed, 2 xfailed in 3.61s ======================== +======================= 271 passed, 2 xfailed in 12.20s ======================== create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -2340,12 +2376,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/1546217/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1546217/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/1345459 and its subdirectories -I: Current time: Sat May 31 13:31:41 -12 2025 -I: pbuilder-time-stamp: 1748741501 +I: removing directory /srv/workspace/pbuilder/1546217 and its subdirectories +I: Current time: Sun Jun 1 15:36:18 +14 2025 +I: pbuilder-time-stamp: 1748741778