Diff of the two buildlogs: -- --- b1/build.log 2025-11-01 12:01:14.233237260 +0000 +++ b2/build.log 2025-11-01 12:02:17.733299781 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 4 06:23:20 -12 2026 -I: pbuilder-time-stamp: 1796408600 +I: Current time: Sun Nov 2 02:01:16 +14 2025 +I: pbuilder-time-stamp: 1761998476 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -31,53 +31,85 @@ dpkg-source: info: applying settings-defaultpath.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3815933/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3903897/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-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 Nov 1 12:01 /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/3903897/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3903897/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='bae81b99518b4b548f91439753413a90' - 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='3815933' - PS1='# ' - PS2='> ' + INVOCATION_ID=65e2e37e5fe8464a8326264c656b83df + 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=3903897 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.Y2zyJtvq/pbuilderrc_ATEf --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.Y2zyJtvq/b1 --logfile b1/build.log alot_0.11-3.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.Y2zyJtvq/pbuilderrc_xNhB --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.Y2zyJtvq/b2 --logfile b2/build.log alot_0.11-3.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 codethink03-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 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3815933/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3903897/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -90,7 +122,7 @@ Depends: debhelper-compat (= 13), dh-exec, dh-sequence-python3, dh-sequence-sphinxdoc, procps, less, locales-all, notmuch, pybuild-plugin-pyproject, python3, python3-configobj, python3-doc, python3-gpg (>= 1.13.1-6), python3-magic, python3-notmuch2 (>= 0.30), python3-setuptools, python3-sphinx, python3-standard-mailcap, python3-twisted, python3-urwid, python3-urwidtrees (>= 1.0.3) dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19964 files and directories currently installed.) +(Reading database ... 19971 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: @@ -296,10 +328,10 @@ Get: 143 http://deb.debian.org/debian forky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [24.9 kB] Get: 144 http://deb.debian.org/debian forky/main arm64 python3-urwid arm64 2.6.16-1 [196 kB] Get: 145 http://deb.debian.org/debian forky/main arm64 python3-urwidtrees all 1.0.3.dev0-3 [14.8 kB] -Fetched 59.9 MB in 0s (146 MB/s) +Fetched 59.9 MB in 0s (196 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. -(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.) +(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.) Preparing to unpack .../libexpat1_2.7.3-1_arm64.deb ... Unpacking libexpat1:arm64 (2.7.3-1) ... Selecting previously unselected package libpython3.13-minimal:arm64. @@ -312,7 +344,7 @@ Setting up libexpat1:arm64 (2.7.3-1) ... Setting up python3.13-minimal (3.13.9-1) ... Selecting previously unselected package python3-minimal. -(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 ... 20298 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 ... 20305 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.7-1_arm64.deb ... Unpacking python3-minimal (3.13.7-1) ... Selecting previously unselected package media-types. @@ -348,7 +380,7 @@ Unpacking libpython3-stdlib:arm64 (3.13.7-1) ... Setting up python3-minimal (3.13.7-1) ... Selecting previously unselected package python3. -(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 ... 21313 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 ... 21320 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.7-1_arm64.deb ... Unpacking python3 (3.13.7-1) ... Selecting previously unselected package less. @@ -766,8 +798,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Dec 4 18:23:37 UTC 2026. -Universal Time is now: Fri Dec 4 18:23:37 UTC 2026. +Local time is now: Sat Nov 1 12:01:34 UTC 2025. +Universal Time is now: Sat Nov 1 12:01:34 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libtalloc2:arm64 (2:2.4.3+samba4.23.2+dfsg-1) ... @@ -920,7 +952,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/alot-0.11/ && 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 > ../alot_0.11-3_source.changes +I: user script /srv/workspace/pbuilder/3903897/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3903897/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/alot-0.11/ && 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 > ../alot_0.11-3_source.changes dpkg-buildpackage: info: source package alot dpkg-buildpackage: info: source version 0.11-3 dpkg-buildpackage: info: source distribution unstable @@ -947,8 +983,8 @@ ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). - This deprecation is overdue, please update your project and remove deprecated - calls to avoid build errors in the future. + By 2026-Feb-18, you need to update your project and remove deprecated calls + or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** @@ -1171,7 +1207,7 @@ Copying alot.egg-info to build/bdist.linux-aarch64/wheel/./alot-0.0.0.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/alot-0.0.0.dist-info/WHEEL -creating '/build/reproducible-path/alot-0.11/.pybuild/cpython3_3.13/.tmp-a9kuu57u/alot-0.0.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/alot-0.11/.pybuild/cpython3_3.13/.tmp-9e_girfa/alot-0.0.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'alot/__init__.py' adding 'alot/__main__.py' adding 'alot/account.py' @@ -1601,410 +1637,7 @@ Build finished. The manual pages are in build/man. make[2]: Leaving directory '/build/reproducible-path/alot-0.11/docs' make[1]: Leaving directory '/build/reproducible-path/alot-0.11' - dh_auto_test -O--buildsystem=pybuild -I: pybuild base:311: cd /build/reproducible-path/alot-0.11/.pybuild/cpython3_3.13/build; python3.13 -m unittest discover -v -test_abook_file_can_not_be_empty (tests.addressbook.test_abook.TestAbookAddressBook.test_abook_file_can_not_be_empty) ... ok -test_get_contacts_lists_all_emails (tests.addressbook.test_abook.TestAbookAddressBook.test_get_contacts_lists_all_emails) ... ok -test_default_ignorecase (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_default_ignorecase) ... ok -test_raises_if_external_command_exits_with_non_zero_status (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_raises_if_external_command_exits_with_non_zero_status) ... ok -test_returns_empty_list_if_regex_has_no_email_submatches (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_returns_empty_list_if_regex_has_no_email_submatches) ... ok -test_returns_empty_list_if_regex_has_no_name_submatches (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_returns_empty_list_if_regex_has_no_name_submatches) ... ok -test_returns_empty_list_when_command_returns_no_output (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_returns_empty_list_when_command_returns_no_output) ... ok -test_splits_results_from_provider_by_regex (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_splits_results_from_provider_by_regex) ... ok -test_stderr_of_failing_command_is_part_of_exception_message (tests.addressbook.test_external.TestExternalAddressbookGetContacts.test_stderr_of_failing_command_is_part_of_exception_message) ... ok -test_lookup_can_handle_special_regex_chars (tests.addressbook.test_init.TestAddressBook.test_lookup_can_handle_special_regex_chars) ... ok -test_lookup_can_match_case (tests.addressbook.test_init.TestAddressBook.test_lookup_can_match_case) ... ok -test_lookup_ignores_case_by_default (tests.addressbook.test_init.TestAddressBook.test_lookup_ignores_case_by_default) ... ok -test_lookup_will_match_emails (tests.addressbook.test_init.TestAddressBook.test_lookup_will_match_emails) ... ok -test_lookup_will_match_names (tests.addressbook.test_init.TestAddressBook.test_lookup_will_match_names) ... ok -test_lookup_will_match_partial_in_the_middle (tests.addressbook.test_init.TestAddressBook.test_lookup_will_match_partial_in_the_middle) ... ok -test_glob (tests.commands.test_envelope.TestAttachCommand.test_glob) -A test using a glob. ... ok -test_no_match (tests.commands.test_envelope.TestAttachCommand.test_no_match) -A test for a file that doesn't exist. ... ok -test_single_path (tests.commands.test_envelope.TestAttachCommand.test_single_path) -A test for an existing single path. ... ok -test_user (tests.commands.test_envelope.TestAttachCommand.test_user) -A test for an existing single path prefaced with ~/. ... ok -test_account_matching_address_with_email_message (tests.commands.test_envelope.TestSendCommand.test_account_matching_address_with_email_message) ... /build/reproducible-path/alot-0.11/.pybuild/cpython3_3.13/build/tests/utilities.py:198: DeprecationWarning: There is no current event loop - loop = asyncio.get_event_loop() -ok -test_account_matching_address_with_str (tests.commands.test_envelope.TestSendCommand.test_account_matching_address_with_str) ... ok -test_apply_from_email_only (tests.commands.test_envelope.TestSignCommand.test_apply_from_email_only) -Test that a key can be derived using a 'From' header that contains ... ok -test_apply_from_user_and_email (tests.commands.test_envelope.TestSignCommand.test_apply_from_user_and_email) -This tests that a gpg key can be derived using a 'From' header that ... ok -test_apply_keyid_gpgproblem (tests.commands.test_envelope.TestSignCommand.test_apply_keyid_gpgproblem) -If there is an invalid keyid then the signing key and to sign should ... ok -test_apply_keyid_success (tests.commands.test_envelope.TestSignCommand.test_apply_keyid_success) -If there is a valid keyid then key and to sign should be set. ... ok -test_apply_no_keyid_default (tests.commands.test_envelope.TestSignCommand.test_apply_no_keyid_default) -If there is no keyid and the account has a gpg key, then that should ... ok -test_apply_no_keyid_no_gpg_key (tests.commands.test_envelope.TestSignCommand.test_apply_no_keyid_no_gpg_key) -If there is a nokeyid and the account has no gpg key then the ... ok -test_apply_no_keyid_nomatchingaccount (tests.commands.test_envelope.TestSignCommand.test_apply_no_keyid_nomatchingaccount) -If there is a nokeyid and no account can be found to match the From, ... ok -test_apply_no_sign (tests.commands.test_envelope.TestSignCommand.test_apply_no_sign) -If signing with a valid keyid and valid key then set sign and ... ok -test_apply_togglesign (tests.commands.test_envelope.TestSignCommand.test_apply_togglesign) -Test that toggling changes the sign and sign_key as approriate if ... ok -test_apply_unsign (tests.commands.test_envelope.TestSignCommand.test_apply_unsign) -Test that settingun sign sets the sign to False if all other ... ok -test_add_new_tags (tests.commands.test_envelope.TestTagCommands.test_add_new_tags) ... ok -test_adding_existing_tags_has_no_effect (tests.commands.test_envelope.TestTagCommands.test_adding_existing_tags_has_no_effect) ... ok -test_remove_existing_tags (tests.commands.test_envelope.TestTagCommands.test_remove_existing_tags) ... ok -test_remove_non_existing_tags_has_no_effect (tests.commands.test_envelope.TestTagCommands.test_remove_non_existing_tags_has_no_effect) ... ok -test_set_tags (tests.commands.test_envelope.TestTagCommands.test_set_tags) ... ok -test_toggle_can_remove_and_add_in_one_run (tests.commands.test_envelope.TestTagCommands.test_toggle_can_remove_and_add_in_one_run) ... ok -test_toggle_will_add_new_tags (tests.commands.test_envelope.TestTagCommands.test_toggle_will_add_new_tags) ... ok -test_toggle_will_remove_existing_tags (tests.commands.test_envelope.TestTagCommands.test_toggle_will_remove_existing_tags) ... ok -test_async_call (tests.commands.test_global.TestCallCommand.test_async_call) ... ok -test_synchronous_call (tests.commands.test_global.TestCallCommand.test_synchronous_call) ... ok -test_get_template_decode (tests.commands.test_global.TestComposeCommand.test_get_template_decode) ... /usr/lib/python3/dist-packages/magic/__init__.py:437: PendingDeprecationWarning: Using compatibility mode with libmagic's python binding. See https://github.com/ahupp/python-magic/blob/master/COMPAT.md for details. - warnings.warn( -ok -test_set_gpg_sign_by_default_but_no_key (tests.commands.test_global.TestComposeCommand.test_set_gpg_sign_by_default_but_no_key) ... WARNING:root:Cannot find gpg key for account -ok -test_set_gpg_sign_by_default_false_doesnt_set_key (tests.commands.test_global.TestComposeCommand.test_set_gpg_sign_by_default_false_doesnt_set_key) ... ok -test_set_gpg_sign_by_default_okay (tests.commands.test_global.TestComposeCommand.test_set_gpg_sign_by_default_okay) ... ok -test_no_spawn_failure (tests.commands.test_global.TestExternalCommand.test_no_spawn_failure) ... ok -test_no_spawn_no_stdin_success (tests.commands.test_global.TestExternalCommand.test_no_spawn_no_stdin_success) ... ok -test_no_spawn_stdin_attached (tests.commands.test_global.TestExternalCommand.test_no_spawn_stdin_attached) ... ok -test_no_spawn_stdin_success (tests.commands.test_global.TestExternalCommand.test_no_spawn_stdin_success) ... ok -test_spawn_failure (tests.commands.test_global.TestExternalCommand.test_spawn_failure) ... ok -test_spawn_no_stdin_success (tests.commands.test_global.TestExternalCommand.test_spawn_no_stdin_success) ... ok -test_spawn_stdin_success (tests.commands.test_global.TestExternalCommand.test_spawn_stdin_success) ... ok -test_create_save_attachment_command_with_arguments (tests.commands.test_init.TestCommandFactory.test_create_save_attachment_command_with_arguments) ... ok -test_look_up_save_attachment_command_in_thread_mode (tests.commands.test_init.TestLookupCommand.test_look_up_save_attachment_command_in_thread_mode) ... ok -test_registered (tests.commands.test_init.TestRegisterCommand.test_registered) -using registerCommand adds to the COMMANDS dict. ... ok -test_accounts_can_be_found_by_alias_regex_setting (tests.commands.test_thread.TestDetermineSender.test_accounts_can_be_found_by_alias_regex_setting) ... ok -test_assert_that_some_accounts_are_defined (tests.commands.test_thread.TestDetermineSender.test_assert_that_some_accounts_are_defined) ... ok -test_default_account_is_used_if_no_match_is_found (tests.commands.test_thread.TestDetermineSender.test_default_account_is_used_if_no_match_is_found) ... ok -test_doesnt_fail_with_force_realname_if_real_name_not_defined (tests.commands.test_thread.TestDetermineSender.test_doesnt_fail_with_force_realname_if_real_name_not_defined) ... ok -test_force_realname_has_real_name_in_returned_address_if_defined (tests.commands.test_thread.TestDetermineSender.test_force_realname_has_real_name_in_returned_address_if_defined) ... ok -test_header_order_is_more_important_than_accounts_order (tests.commands.test_thread.TestDetermineSender.test_header_order_is_more_important_than_accounts_order) ... ok -test_matching_address_and_account_are_returned (tests.commands.test_thread.TestDetermineSender.test_matching_address_and_account_are_returned) ... ok -test_uses_to_header_if_present (tests.commands.test_thread.TestDetermineSender.test_uses_to_header_if_present) ... ok -test_with_force_address_main_address_is_always_used (tests.commands.test_thread.TestDetermineSender.test_with_force_address_main_address_is_always_used) ... ok -test_without_force_address_matching_address_is_used (tests.commands.test_thread.TestDetermineSender.test_without_force_address_matching_address_is_used) ... ok -test_construct_encoding (tests.db.test_envelope.TestEnvelope.test_construct_encoding) ... ok -test_construct_mail_simple (tests.db.test_envelope.TestEnvelope.test_construct_mail_simple) -Very simple envelope with a To, From, Subject, and body. ... ok -test_construct_mail_with_attachment (tests.db.test_envelope.TestEnvelope.test_construct_mail_with_attachment) -Very simple envelope with a To, From, Subject, body and attachment. ... /usr/lib/python3/dist-packages/magic/__init__.py:437: PendingDeprecationWarning: Using compatibility mode with libmagic's python binding. See https://github.com/ahupp/python-magic/blob/master/COMPAT.md for details. - warnings.warn( -ok -test_parse_template (tests.db.test_envelope.TestEnvelope.test_parse_template) -Tests multi-line header and body parsing ... ok -test_setitem_stores_text_unchanged (tests.db.test_envelope.TestEnvelope.test_setitem_stores_text_unchanged) -Just ensure that the value is set and unchanged ... ok -test_save_named_query (tests.db.test_manager.TestDBManager.test_save_named_query) ... ok -test_get_author_email_only (tests.db.test_message.TestMessage.test_get_author_email_only) -Message._from is populated using the 'From' header when only an ... ok -test_get_author_name_and_email (tests.db.test_message.TestMessage.test_get_author_name_and_email) -Message._from is populated using the 'From' header when an email and ... ok -test_get_author_no_name (tests.db.test_message.TestMessage.test_get_author_no_name) -Message._from is set to 'Unkown' if there is no relavent header and ... ok -test_get_author_no_name_draft (tests.db.test_message.TestMessage.test_get_author_no_name_draft) -Message._from is populated from the default account if the draft tag ... ok -test_get_author_sender (tests.db.test_message.TestMessage.test_get_author_sender) -Message._from is populated using the 'Sender' header when no 'From' ... ok -test_default (tests.db.test_thread.TestThreadGetAuthor.test_default) ... ok -test_latest_message (tests.db.test_thread.TestThreadGetAuthor.test_latest_message) ... ok -test_error_message_unicode (tests.db.test_utils.TestAddSignatureHeaders.test_error_message_unicode) ... ok -test_get_key_fails (tests.db.test_utils.TestAddSignatureHeaders.test_get_key_fails) ... ok -test_length_0 (tests.db.test_utils.TestAddSignatureHeaders.test_length_0) ... ok -test_unicode_as_bytes (tests.db.test_utils.TestAddSignatureHeaders.test_unicode_as_bytes) ... ok -test_untrusted (tests.db.test_utils.TestAddSignatureHeaders.test_untrusted) ... ok -test_valid (tests.db.test_utils.TestAddSignatureHeaders.test_valid) ... ok -test_case_matters (tests.db.test_utils.TestClearMyAddress.test_case_matters) ... ok -test_empty_input_returns_empty_list (tests.db.test_utils.TestClearMyAddress.test_empty_input_returns_empty_list) ... ok -test_only_my_emails_result_in_empty_list (tests.db.test_utils.TestClearMyAddress.test_only_my_emails_result_in_empty_list) ... ok -test_other_emails_are_untouched (tests.db.test_utils.TestClearMyAddress.test_other_emails_are_untouched) ... ok -test_same_address_with_different_real_name_is_removed (tests.db.test_utils.TestClearMyAddress.test_same_address_with_different_real_name_is_removed) ... ok -test_basic_iso_1252_base64 (tests.db.test_utils.TestDecodeHeader.test_basic_iso_1252_base64) ... ok -test_basic_iso_8859_1_base64 (tests.db.test_utils.TestDecodeHeader.test_basic_iso_8859_1_base64) ... ok -test_basic_iso_8859_1_quoted (tests.db.test_utils.TestDecodeHeader.test_basic_iso_8859_1_quoted) ... ok -test_basic_utf_8_base64 (tests.db.test_utils.TestDecodeHeader.test_basic_utf_8_base64) ... ok -test_basic_utf_8_quoted (tests.db.test_utils.TestDecodeHeader.test_basic_utf_8_quoted) ... ok -test_basic_windows_1252_quoted (tests.db.test_utils.TestDecodeHeader.test_basic_windows_1252_quoted) ... ok -test_continuation_newlines_can_be_normalized (tests.db.test_utils.TestDecodeHeader.test_continuation_newlines_can_be_normalized) ... ok -test_different_encodings_can_be_mixed (tests.db.test_utils.TestDecodeHeader.test_different_encodings_can_be_mixed) ... ok -test_exchange_quotes_remain (tests.db.test_utils.TestDecodeHeader.test_exchange_quotes_remain) ... ok -test_newlines_are_not_touched_by_default (tests.db.test_utils.TestDecodeHeader.test_newlines_are_not_touched_by_default) ... ok -test_non_ascii_strings_are_returned_as_unicode_directly (tests.db.test_utils.TestDecodeHeader.test_non_ascii_strings_are_returned_as_unicode_directly) ... ok -test_quoted_words_can_be_interrupted (tests.db.test_utils.TestDecodeHeader.test_quoted_words_can_be_interrupted) ... ok -test_tabs_are_expanded_to_align_with_eigth_spaces (tests.db.test_utils.TestDecodeHeader.test_tabs_are_expanded_to_align_with_eigth_spaces) ... ok -test_plaintext_mailcap (tests.db.test_utils.TestExtractBodyPart.test_plaintext_mailcap) ... ok -test_plaintext_mailcap_wo_content_type (tests.db.test_utils.TestExtractBodyPart.test_plaintext_mailcap_wo_content_type) ... ok -test_simple_utf8_file (tests.db.test_utils.TestExtractBodyPart.test_simple_utf8_file) ... ok -test_single_text_plain (tests.db.test_utils.TestExtractBodyPart.test_single_text_plain) ... ok -test_text_plain_with_attachment_text (tests.db.test_utils.TestExtractBodyPart.test_text_plain_with_attachment_text) ... ok -test_two_text_plain (tests.db.test_utils.TestExtractBodyPart.test_two_text_plain) ... expected failure -test_utf8_plaintext_mailcap (tests.db.test_utils.TestExtractBodyPart.test_utf8_plaintext_mailcap) -Handle unicode correctly in the presence of a text/plain mailcap entry. ... ok -test_case_is_prserved_in_header_keys_but_irelevant (tests.db.test_utils.TestExtractHeader.test_case_is_prserved_in_header_keys_but_irelevant) ... ok -test_default_arguments_yield_all_headers (tests.db.test_utils.TestExtractHeader.test_default_arguments_yield_all_headers) ... ok -test_header_values_are_not_decoded (tests.db.test_utils.TestExtractHeader.test_header_values_are_not_decoded) ... expected failure -test_headers_can_be_retrieved_multible_times (tests.db.test_utils.TestExtractHeader.test_headers_can_be_retrieved_multible_times) ... ok -test_multible_headers_can_be_retrieved_in_predevined_order (tests.db.test_utils.TestExtractHeader.test_multible_headers_can_be_retrieved_in_predevined_order) ... ok -test_single_headers_can_be_retrieved (tests.db.test_utils.TestExtractHeader.test_single_headers_can_be_retrieved) ... ok -test_address_only (tests.db.test_utils.TestFormataddr.test_address_only) ... ok -test_is_inverse (tests.db.test_utils.TestFormataddr.test_is_inverse) ... ok -test_name_and_address_no_comma (tests.db.test_utils.TestFormataddr.test_name_and_address_no_comma) ... ok -test_name_and_address_with_comma (tests.db.test_utils.TestFormataddr.test_name_and_address_with_comma) ... ok -test_prefer_html_mixed (tests.db.test_utils.TestGetBodyPart.test_prefer_html_mixed) ... ok -test_prefer_html_only (tests.db.test_utils.TestGetBodyPart.test_prefer_html_only) ... ok -test_prefer_html_set_mimetype_plain (tests.db.test_utils.TestGetBodyPart.test_prefer_html_set_mimetype_plain) ... ok -test_prefer_plaintext_mixed (tests.db.test_utils.TestGetBodyPart.test_prefer_plaintext_mixed) ... ok -test_prefer_plaintext_only (tests.db.test_utils.TestGetBodyPart.test_prefer_plaintext_only) ... ok -test_prefer_plaintext_set_mimetype_html (tests.db.test_utils.TestGetBodyPart.test_prefer_plaintext_set_mimetype_html) ... ok -test_can_return_params_of_any_header_field (tests.db.test_utils.TestGetParams.test_can_return_params_of_any_header_field) ... ok -test_parameters_are_decoded (tests.db.test_utils.TestGetParams.test_parameters_are_decoded) ... expected failure -test_parameters_names_are_converted_to_lowercase (tests.db.test_utils.TestGetParams.test_parameters_names_are_converted_to_lowercase) ... ok -test_returns_content_type_parameters_by_default (tests.db.test_utils.TestGetParams.test_returns_content_type_parameters_by_default) ... ok -test_returns_empty_dict_if_header_not_present (tests.db.test_utils.TestGetParams.test_returns_empty_dict_if_header_not_present) ... ok -test_returns_failobj_if_header_not_present (tests.db.test_utils.TestGetParams.test_returns_failobj_if_header_not_present) ... ok -test_both_paths_absolute_matching (tests.db.test_utils.TestIsSubdirOf.test_both_paths_absolute_matching) ... ok -test_both_paths_absolute_not_matching (tests.db.test_utils.TestIsSubdirOf.test_both_paths_absolute_not_matching) ... ok -test_both_paths_relative_matching (tests.db.test_utils.TestIsSubdirOf.test_both_paths_relative_matching) ... ok -test_both_paths_relative_not_matching (tests.db.test_utils.TestIsSubdirOf.test_both_paths_relative_not_matching) ... ok -test_relative_path_and_absolute_path_matching (tests.db.test_utils.TestIsSubdirOf.test_relative_path_and_absolute_path_matching) ... ok -test_encrypted_length (tests.db.test_utils.TestMessageFromFile.test_encrypted_length) ... ok -test_encrypted_signed_headers (tests.db.test_utils.TestMessageFromFile.test_encrypted_signed_headers) -Since the message is signed, it should have headers saying that ... ok -test_encrypted_signed_in_multipart_mixed (tests.db.test_utils.TestMessageFromFile.test_encrypted_signed_in_multipart_mixed) -It is valid to encapsulate a multipart/encrypted payload inside a ... ok -test_encrypted_signed_is_decrypted (tests.db.test_utils.TestMessageFromFile.test_encrypted_signed_is_decrypted) ... ok -test_encrypted_unsigned_doesnt_add_signed_headers (tests.db.test_utils.TestMessageFromFile.test_encrypted_unsigned_doesnt_add_signed_headers) -Since the message isn't signed, it shouldn't have headers saying ... ok -test_encrypted_unsigned_in_multipart_mixed (tests.db.test_utils.TestMessageFromFile.test_encrypted_unsigned_in_multipart_mixed) -It is valid to encapsulate a multipart/encrypted payload inside a ... ok -test_encrypted_unsigned_is_decrypted (tests.db.test_utils.TestMessageFromFile.test_encrypted_unsigned_is_decrypted) ... ok -test_encrypted_wrong_mimetype_first_payload (tests.db.test_utils.TestMessageFromFile.test_encrypted_wrong_mimetype_first_payload) ... ok -test_encrypted_wrong_mimetype_second_payload (tests.db.test_utils.TestMessageFromFile.test_encrypted_wrong_mimetype_second_payload) ... ok -test_erase_alot_header_message (tests.db.test_utils.TestMessageFromFile.test_erase_alot_header_message) ... ok -test_erase_alot_header_signature_valid (tests.db.test_utils.TestMessageFromFile.test_erase_alot_header_signature_valid) -Alot uses special headers for passing certain kinds of information, ... ok -test_plain_mail (tests.db.test_utils.TestMessageFromFile.test_plain_mail) ... ok -test_signed_correct_from (tests.db.test_utils.TestMessageFromFile.test_signed_correct_from) -Test that the signature is valid. ... ok -test_signed_headers_included (tests.db.test_utils.TestMessageFromFile.test_signed_headers_included) -Headers are added to the message. ... ok -test_signed_in_multipart_mixed (tests.db.test_utils.TestMessageFromFile.test_signed_in_multipart_mixed) -It is valid to encapsulate a multipart/signed payload inside a ... ok -test_signed_in_multipart_mixed_other_mua (tests.db.test_utils.TestMessageFromFile.test_signed_in_multipart_mixed_other_mua) -It is valid to encapsulate a multipart/signed payload inside a ... ok -test_signed_micalg_cap (tests.db.test_utils.TestMessageFromFile.test_signed_micalg_cap) -The micalg parameter should be normalized to lower case. ... ok -test_signed_more_than_two_messages (tests.db.test_utils.TestMessageFromFile.test_signed_more_than_two_messages) -Per the spec only 2 payloads may be encapsulated inside the ... ok -test_signed_valid (tests.db.test_utils.TestMessageFromFile.test_signed_valid) -Test that the signature is valid. ... ok -test_signed_wrong_micalg (tests.db.test_utils.TestMessageFromFile.test_signed_wrong_micalg) ... ok -test_signed_wrong_mimetype_second_payload (tests.db.test_utils.TestMessageFromFile.test_signed_wrong_mimetype_second_payload) ... ok -test_char_vs_cte_mismatch (tests.db.test_utils.TestRemoveCte.test_char_vs_cte_mismatch) ... /usr/lib/python3/dist-packages/magic/__init__.py:437: PendingDeprecationWarning: Using compatibility mode with libmagic's python binding. See https://github.com/ahupp/python-magic/blob/master/COMPAT.md for details. - warnings.warn( -ok -test_malformed_cte_value (tests.db.test_utils.TestRemoveCte.test_malformed_cte_value) ... ok -test_unknown_cte_value (tests.db.test_utils.TestRemoveCte.test_unknown_cte_value) ... ok -test_equal_entries_are_detected (tests.db.test_utils.Test_ensure_unique_address.test_equal_entries_are_detected) ... ok -test_same_address_with_different_name_is_detected (tests.db.test_utils.Test_ensure_unique_address.test_same_address_with_different_name_is_detected) ... ok -test_unique_lists_are_unchanged (tests.db.test_utils.Test_ensure_unique_address.test_unique_lists_are_unchanged) ... ok -test_choke_on_invalid_regex_in_tagstring (tests.settings.test_manager.TestSettingsManager.test_choke_on_invalid_regex_in_tagstring) ... ok -test_parsing_notmuch_config_with_non_bool_synchronize_flag_fails (tests.settings.test_manager.TestSettingsManager.test_parsing_notmuch_config_with_non_bool_synchronize_flag_fails) ... ok -test_read_config_doesnt_exist (tests.settings.test_manager.TestSettingsManager.test_read_config_doesnt_exist) -If there is not an alot config things don't break. ... ok -test_read_notmuch_config_doesnt_exist (tests.settings.test_manager.TestSettingsManager.test_read_notmuch_config_doesnt_exist) ... ok -test_reading_synchronize_flags_from_notmuch_config (tests.settings.test_manager.TestSettingsManager.test_reading_synchronize_flags_from_notmuch_config) ... ok -test_reload_notmuch_config (tests.settings.test_manager.TestSettingsManager.test_reload_notmuch_config) ... ok -test_translate_regexp (tests.settings.test_manager.TestSettingsManager.test_translate_regexp) ... ok -test_translate_tagstring_prefix (tests.settings.test_manager.TestSettingsManager.test_translate_tagstring_prefix) ... ok -test_translate_tagstring_prefix_regex (tests.settings.test_manager.TestSettingsManager.test_translate_tagstring_prefix_regex) ... ok -test_unknown_settings_in_config_are_logged (tests.settings.test_manager.TestSettingsManager.test_unknown_settings_in_config_are_logged) ... ok -test_configobj_and_env_expansion (tests.settings.test_manager.TestSettingsManagerExpandEnvironment.test_configobj_and_env_expansion) -Three expansion styles: ... ok -test_user_setting_and_env_not_empty (tests.settings.test_manager.TestSettingsManagerExpandEnvironment.test_user_setting_and_env_not_empty) ... ok -test_address_case (tests.settings.test_manager.TestSettingsManagerGetAccountByAddress.test_address_case) -Some servers do not differentiate addresses by case. ... ok -test_doesnt_exist_no_default (tests.settings.test_manager.TestSettingsManagerGetAccountByAddress.test_doesnt_exist_no_default) ... ok -test_doesnt_exist_raise (tests.settings.test_manager.TestSettingsManagerGetAccountByAddress.test_doesnt_exist_raise) ... ok -test_doesnt_exist_return_default (tests.settings.test_manager.TestSettingsManagerGetAccountByAddress.test_doesnt_exist_return_default) ... ok -test_exists_addr (tests.settings.test_manager.TestSettingsManagerGetAccountByAddress.test_exists_addr) ... ok -test_real_name_will_be_stripped_before_matching (tests.settings.test_manager.TestSettingsManagerGetAccountByAddress.test_real_name_will_be_stripped_before_matching) ... ok -test_invalid_colorindex_raises_value_error (tests.settings.test_theme.TestThemeGetAttribute.test_invalid_colorindex_raises_value_error) ... ok -test_invalid_mode_raises_key_error (tests.settings.test_theme.TestThemeGetAttribute.test_invalid_mode_raises_key_error) ... ok -test_invalid_name_raises_key_error (tests.settings.test_theme.TestThemeGetAttribute.test_invalid_name_raises_key_error) ... ok -test_default_in_background_picks_up_background_from_fallback (tests.settings.test_utils.TestResolveAtt.test_default_in_background_picks_up_background_from_fallback) ... ok -test_default_in_foreground_picks_up_foreground_from_fallback (tests.settings.test_utils.TestResolveAtt.test_default_in_foreground_picks_up_foreground_from_fallback) ... ok -test_empty_string_in_background_picks_up_background_from_fallback (tests.settings.test_utils.TestResolveAtt.test_empty_string_in_background_picks_up_background_from_fallback) ... ok -test_empty_string_in_foreground_picks_up_foreground_from_fallback (tests.settings.test_utils.TestResolveAtt.test_empty_string_in_foreground_picks_up_foreground_from_fallback) ... ok -test_other_values_are_used (tests.settings.test_utils.TestResolveAtt.test_other_values_are_used) ... ok -test_passing_none_returns_fallback (tests.settings.test_utils.TestResolveAtt.test_passing_none_returns_fallback) ... ok -test_deprecated_encrypt_by_default (tests.test_account.TestAccount.test_deprecated_encrypt_by_default) -Tests that deprecated values are still accepted. ... ok -test_matches_address (tests.test_account.TestAccount.test_matches_address) -Tests address without aliases. ... ok -test_matches_address_with_aliases (tests.test_account.TestAccount.test_matches_address_with_aliases) -Tests address with aliases. ... ok -test_matches_address_with_regex_aliases (tests.test_account.TestAccount.test_matches_address_with_regex_aliases) -Tests address with regex aliases. ... ok -test_cmp_empty (tests.test_account.TestAddress.test_cmp_empty) ... ok -test_domain_name_eq_case (tests.test_account.TestAddress.test_domain_name_eq_case) ... ok -test_domain_name_eq_case_sensitive (tests.test_account.TestAddress.test_domain_name_eq_case_sensitive) ... ok -test_domain_name_eq_unicode (tests.test_account.TestAddress.test_domain_name_eq_unicode) ... ok -test_domain_name_eq_unicode_sensitive (tests.test_account.TestAddress.test_domain_name_eq_unicode_sensitive) ... ok -test_domain_name_ne (tests.test_account.TestAddress.test_domain_name_ne) ... ok -test_domain_name_ne_unicode (tests.test_account.TestAddress.test_domain_name_ne_unicode) ... ok -test_eq_address (tests.test_account.TestAddress.test_eq_address) ... ok -test_eq_address_case (tests.test_account.TestAddress.test_eq_address_case) ... ok -test_eq_address_case_sensitive (tests.test_account.TestAddress.test_eq_address_case_sensitive) ... ok -test_eq_str (tests.test_account.TestAddress.test_eq_str) ... ok -test_eq_unicode (tests.test_account.TestAddress.test_eq_unicode) ... ok -test_eq_unicode_case (tests.test_account.TestAddress.test_eq_unicode_case) ... ok -test_eq_unicode_case_sensitive (tests.test_account.TestAddress.test_eq_unicode_case_sensitive) ... ok -test_from_string (tests.test_account.TestAddress.test_from_string) ... ok -test_ne_address (tests.test_account.TestAddress.test_ne_address) ... ok -test_ne_address_case (tests.test_account.TestAddress.test_ne_address_case) ... ok -test_ne_str (tests.test_account.TestAddress.test_ne_str) ... ok -test_ne_unicode (tests.test_account.TestAddress.test_ne_unicode) ... ok -test_ne_unicode_case (tests.test_account.TestAddress.test_ne_unicode_case) ... ok -test_repr (tests.test_account.TestAddress.test_repr) ... ok -test_str (tests.test_account.TestAddress.test_str) ... ok -test_failing_sendmail_command_is_noticed (tests.test_account.TestSend.test_failing_sendmail_command_is_noticed) ... ok -test_logs_on_success (tests.test_account.TestSend.test_logs_on_success) ... ok -test_empty_address_book_returns_empty_list (tests.test_completion.AbooksCompleterTest.test_empty_address_book_returns_empty_list) ... ok -test_empty_real_name_returns_plain_email_address (tests.test_completion.AbooksCompleterTest.test_empty_real_name_returns_plain_email_address) ... ok -test_real_name_double_quotes (tests.test_completion.AbooksCompleterTest.test_real_name_double_quotes) ... ok -test_real_name_with_comma (tests.test_completion.AbooksCompleterTest.test_real_name_with_comma) ... ok -test_real_name_with_quotes_and_comma (tests.test_completion.AbooksCompleterTest.test_real_name_with_quotes_and_comma) ... ok -test_real_name_with_single_quotes (tests.test_completion.AbooksCompleterTest.test_real_name_with_single_quotes) ... ok -test_simple_address_with_real_name (tests.test_completion.AbooksCompleterTest.test_simple_address_with_real_name) ... ok -test_simple_address_with_umlaut_real_name (tests.test_completion.AbooksCompleterTest.test_simple_address_with_umlaut_real_name) ... ok -test_dont_choke_on_special_regex_characters (tests.test_completion.StringlistCompleterTest.test_dont_choke_on_special_regex_characters) ... ok -test_invalid_email (tests.test_crypto.TestCheckUIDValidity.test_invalid_email) ... ok -test_invalid_invalid (tests.test_crypto.TestCheckUIDValidity.test_invalid_invalid) ... ok -test_invalid_not_enough_trust (tests.test_crypto.TestCheckUIDValidity.test_invalid_not_enough_trust) ... ok -test_invalid_revoked (tests.test_crypto.TestCheckUIDValidity.test_invalid_revoked) ... ok -test_valid_multiple (tests.test_crypto.TestCheckUIDValidity.test_valid_multiple) ... ok -test_valid_single (tests.test_crypto.TestCheckUIDValidity.test_valid_single) ... ok -test_decrypt (tests.test_crypto.TestDecrypt.test_decrypt) ... ok -test_valid_signature_generated (tests.test_crypto.TestDetachedSignatureFor.test_valid_signature_generated) ... ok -test_encrypt (tests.test_crypto.TestEncrypt.test_encrypt) ... ok -test_ambiguous_no_valid (tests.test_crypto.TestGetKey.test_ambiguous_no_valid) ... ok -test_ambiguous_one_valid (tests.test_crypto.TestGetKey.test_ambiguous_one_valid) ... ok -test_ambiguous_two_valid (tests.test_crypto.TestGetKey.test_ambiguous_two_valid) ... ok -test_invalid_key (tests.test_crypto.TestGetKey.test_invalid_key) ... ok -test_missing_key (tests.test_crypto.TestGetKey.test_missing_key) ... ok -test_plain (tests.test_crypto.TestGetKey.test_plain) ... ok -test_signed_only_false (tests.test_crypto.TestGetKey.test_signed_only_false) ... ok -test_signed_only_true (tests.test_crypto.TestGetKey.test_signed_only_true) ... ok -test_validate (tests.test_crypto.TestGetKey.test_validate) ... ok -test_raises_for_unknown_hash_name (tests.test_crypto.TestHashAlgorithmHelper.test_raises_for_unknown_hash_name) ... ok -test_returned_string_is_lower_case (tests.test_crypto.TestHashAlgorithmHelper.test_returned_string_is_lower_case) ... ok -test_returned_string_starts_with_pgp (tests.test_crypto.TestHashAlgorithmHelper.test_returned_string_starts_with_pgp) ... ok -test_list_hint (tests.test_crypto.TestListKeys.test_list_hint) ... ok -test_list_keys_private (tests.test_crypto.TestListKeys.test_list_keys_private) ... ok -test_list_keys_pub (tests.test_crypto.TestListKeys.test_list_keys_pub) ... ok -test_list_no_hints (tests.test_crypto.TestListKeys.test_list_no_hints) ... ok -test_encrypt (tests.test_crypto.TestValidateKey.test_encrypt) ... ok -test_encrypt_no_check (tests.test_crypto.TestValidateKey.test_encrypt_no_check) ... ok -test_expired (tests.test_crypto.TestValidateKey.test_expired) ... ok -test_invalid (tests.test_crypto.TestValidateKey.test_invalid) ... ok -test_revoked (tests.test_crypto.TestValidateKey.test_revoked) ... ok -test_sign (tests.test_crypto.TestValidateKey.test_sign) ... ok -test_sign_no_check (tests.test_crypto.TestValidateKey.test_sign_no_check) ... ok -test_valid (tests.test_crypto.TestValidateKey.test_valid) ... ok -test_verify_signature_bad (tests.test_crypto.TestVerifyDetached.test_verify_signature_bad) ... ok -test_verify_signature_good (tests.test_crypto.TestVerifyDetached.test_verify_signature_good) ... ok -test_bad_argument (tests.test_helper.TestCallCmd.test_bad_argument) ... ok -test_bad_argument_stdin (tests.test_helper.TestCallCmd.test_bad_argument_stdin) ... ok -test_no_stdin (tests.test_helper.TestCallCmd.test_no_stdin) ... ok -test_no_stdin_unicode (tests.test_helper.TestCallCmd.test_no_stdin_unicode) ... ok -test_no_such_command (tests.test_helper.TestCallCmd.test_no_such_command) ... ok -test_no_such_command_stdin (tests.test_helper.TestCallCmd.test_no_such_command_stdin) ... ok -test_os_errors_from_popen_are_caught (tests.test_helper.TestCallCmd.test_os_errors_from_popen_are_caught) ... ok -test_stdin (tests.test_helper.TestCallCmd.test_stdin) ... ok -test_command_fails (tests.test_helper.TestCallCmdAsync.test_command_fails) ... ok -test_no_stdin (tests.test_helper.TestCallCmdAsync.test_no_stdin) ... ok -test_stdin (tests.test_helper.TestCallCmdAsync.test_stdin) ... ok -test_env_empty (tests.test_helper.TestGetEnv.test_env_empty) ... ok -test_env_not_empty (tests.test_helper.TestGetEnv.test_env_not_empty) ... ok -test_env_not_set (tests.test_helper.TestGetEnv.test_env_not_set) ... ok -test_adds_ellipses_to_long_first_names (tests.test_helper.TestHelperShortenAuthorString.test_adds_ellipses_to_long_first_names) ... ok -test_high_maxlength_keeps_string_intact (tests.test_helper.TestHelperShortenAuthorString.test_high_maxlength_keeps_string_intact) ... ok -test_only_display_initial_letter_for_maxlength_1 (tests.test_helper.TestHelperShortenAuthorString.test_only_display_initial_letter_for_maxlength_1) ... ok -test_replace_all_but_first_name_with_ellipses (tests.test_helper.TestHelperShortenAuthorString.test_replace_all_but_first_name_with_ellipses) ... ok -test_shorten_first_name_with_ellipses (tests.test_helper.TestHelperShortenAuthorString.test_shorten_first_name_with_ellipses) ... ok -test_shows_only_first_names_if_they_fit (tests.test_helper.TestHelperShortenAuthorString.test_shows_only_first_names_if_they_fit) ... ok -test_megabyte_numbers_are_converted_with_precision_1 (tests.test_helper.TestHumanizeSize.test_megabyte_numbers_are_converted_with_precision_1) ... ok -test_numbers_above_1024_are_converted_to_kilobyte (tests.test_helper.TestHumanizeSize.test_numbers_above_1024_are_converted_to_kilobyte) ... ok -test_numbers_above_1048576_are_converted_to_megabyte (tests.test_helper.TestHumanizeSize.test_numbers_above_1048576_are_converted_to_megabyte) ... ok -test_numbers_are_not_converted_to_gigabyte (tests.test_helper.TestHumanizeSize.test_numbers_are_not_converted_to_gigabyte) ... ok -test_small_numbers_are_converted_to_strings_directly (tests.test_helper.TestHumanizeSize.test_small_numbers_are_converted_to_strings_directly) ... ok -test_parsing_working (tests.test_helper.TestParseMailto.test_parsing_working) ... ok -test_future_days (tests.test_helper.TestPrettyDatetime.test_future_days) ... expected failure -test_future_hours (tests.test_helper.TestPrettyDatetime.test_future_hours) ... expected failure -test_future_minutes (tests.test_helper.TestPrettyDatetime.test_future_minutes) ... expected failure -test_future_month (tests.test_helper.TestPrettyDatetime.test_future_month) ... expected failure -test_future_seconds (tests.test_helper.TestPrettyDatetime.test_future_seconds) ... ok -test_future_week (tests.test_helper.TestPrettyDatetime.test_future_week) ... expected failure -test_future_year (tests.test_helper.TestPrettyDatetime.test_future_year) ... expected failure -test_just_now (tests.test_helper.TestPrettyDatetime.test_just_now) ... ok -test_x_hours_ago (tests.test_helper.TestPrettyDatetime.test_x_hours_ago) ... ok -test_x_minutes_ago (tests.test_helper.TestPrettyDatetime.test_x_minutes_ago) ... ok -test_all_strings_are_sourrounded_by_single_quotes (tests.test_helper.TestShellQuote.test_all_strings_are_sourrounded_by_single_quotes) ... ok -test_single_quotes_are_escaped_using_double_quotes (tests.test_helper.TestShellQuote.test_single_quotes_are_escaped_using_double_quotes) ... ok -test_eq_maxlen (tests.test_helper.TestShorten.test_eq_maxlen) ... ok -test_gt_maxlen (tests.test_helper.TestShorten.test_gt_maxlen) ... ok -test_lt_maxlen (tests.test_helper.TestShorten.test_lt_maxlen) ... ok -test_quoted_separator (tests.test_helper.TestSplitCommandline.test_quoted_separator) ... ok -test_simple (tests.test_helper.TestSplitCommandline.test_simple) ... ok -test_single (tests.test_helper.TestSplitCommandline.test_single) ... ok -test_bytes (tests.test_helper.TestSplitCommandstring.test_bytes) ... ok -test_unicode (tests.test_helper.TestSplitCommandstring.test_unicode) ... ok -test_ascii_bytes (tests.test_helper.TestStringDecode.test_ascii_bytes) ... ok -test_unicode (tests.test_helper.TestStringDecode.test_unicode) ... ok -test_utf8_bytes (tests.test_helper.TestStringDecode.test_utf8_bytes) ... ok -test_control_characters (tests.test_helper.TestStringSanitize.test_control_characters) ... ok -test_tabs (tests.test_helper.TestStringSanitize.test_tabs) ... ok -test_int (tests.utils.test_argparse.TestIntOrPlusOrMinus.test_int) ... ok -test_pm (tests.utils.test_argparse.TestIntOrPlusOrMinus.test_pm) ... ok -test_rubbish (tests.utils.test_argparse.TestIntOrPlusOrMinus.test_rubbish) ... ok -test_char_special (tests.utils.test_argparse.TestOptionalFileLike.test_char_special) ... ok -test_dir (tests.utils.test_argparse.TestOptionalFileLike.test_dir) ... ok -test_doesnt_exist (tests.utils.test_argparse.TestOptionalFileLike.test_doesnt_exist) ... ok -test_fifo (tests.utils.test_argparse.TestOptionalFileLike.test_fifo) ... ok -test_file (tests.utils.test_argparse.TestOptionalFileLike.test_file) ... ok -test_char_special (tests.utils.test_argparse.TestRequireDir.test_char_special) ... ok -test_dir (tests.utils.test_argparse.TestRequireDir.test_dir) ... ok -test_doesnt_exist (tests.utils.test_argparse.TestRequireDir.test_doesnt_exist) ... ok -test_fifo (tests.utils.test_argparse.TestRequireDir.test_fifo) ... ok -test_file (tests.utils.test_argparse.TestRequireDir.test_file) ... ok -test_char_special (tests.utils.test_argparse.TestRequireFile.test_char_special) ... ok -test_dir (tests.utils.test_argparse.TestRequireFile.test_dir) ... ok -test_doesnt_exist (tests.utils.test_argparse.TestRequireFile.test_doesnt_exist) ... ok -test_fifo (tests.utils.test_argparse.TestRequireFile.test_fifo) ... ok -test_file (tests.utils.test_argparse.TestRequireFile.test_file) ... ok -test_validates (tests.utils.test_argparse.TestValidatedStore.test_validates) ... ok -test_empty_strings_are_converted_to_empty_lists (tests.utils.test_configobj.TestForceList.test_empty_strings_are_converted_to_empty_lists) ... ok -test_strings_are_converted_to_single_item_lists (tests.utils.test_configobj.TestForceList.test_strings_are_converted_to_single_item_lists) ... ok -test_arg_for_width_must_be_a_number (tests.utils.test_configobj.TestWidthTuple.test_arg_for_width_must_be_a_number) ... ok -test_args_for_fit_must_be_numbers (tests.utils.test_configobj.TestWidthTuple.test_args_for_fit_must_be_numbers) ... ok -test_fit_with_two_numbers (tests.utils.test_configobj.TestWidthTuple.test_fit_with_two_numbers) ... ok -test_validates_width_tuple (tests.utils.test_configobj.TestWidthTuple.test_validates_width_tuple) ... ok -test_validates_width_tuple_for_fit_requires_two_args (tests.utils.test_configobj.TestWidthTuple.test_validates_width_tuple_for_fit_requires_two_args) ... ok -test_validates_width_tuple_for_weight_needs_an_argument (tests.utils.test_configobj.TestWidthTuple.test_validates_width_tuple_for_weight_needs_an_argument) ... ok -test_width_with_a_number (tests.utils.test_configobj.TestWidthTuple.test_width_with_a_number) ... ok -test_hash_for_unicode_representation (tests.widgets.test_globals.TestTagWidget.test_hash_for_unicode_representation) ... ok -test_sort (tests.widgets.test_globals.TestTagWidget.test_sort) -Test sorting. ... ok - ----------------------------------------------------------------------- -Ran 343 tests in 1.761s - -OK (expected failures=9) +dh: command-omitted: The call to "dh_auto_test -O--buildsystem=pybuild" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -2042,12 +1675,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/3903897/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3903897/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/3815933 and its subdirectories -I: Current time: Fri Dec 4 06:24:13 -12 2026 -I: pbuilder-time-stamp: 1796408653 +I: removing directory /srv/workspace/pbuilder/3903897 and its subdirectories +I: Current time: Sun Nov 2 02:02:16 +14 2025 +I: pbuilder-time-stamp: 1761998536