Diff of the two buildlogs: -- --- b1/build.log 2024-05-13 19:52:45.924728376 +0000 +++ b2/build.log 2024-05-13 19:53:33.230716381 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Jun 15 14:15:05 -12 2025 -I: pbuilder-time-stamp: 1750040105 +I: Current time: Tue May 14 09:52:49 +14 2024 +I: pbuilder-time-stamp: 1715629969 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ dpkg-source: info: applying 0002-Skip-tests-relying-on-a-DNS-setup.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2157219/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3287032/tmp/hooks/D01_modify_environment starting +debug: Running on codethink02-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 May 13 19:52 /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/3287032/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3287032/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='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='547007c92ca54edc872bc0445658ea2a' - 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='2157219' - PS1='# ' - PS2='> ' + INVOCATION_ID=98c83fe719894525a1b4eb58417d2047 + 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=3287032 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.D4lRwCgC/pbuilderrc_vK9t --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.D4lRwCgC/b1 --logfile b1/build.log ruby-valid-email_0.1.4-1.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.D4lRwCgC/pbuilderrc_yd0l --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.D4lRwCgC/b2 --logfile b2/build.log ruby-valid-email_0.1.4-1.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-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 13 17:47 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2157219/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 11:38 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3287032/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 140 http://deb.debian.org/debian trixie/main arm64 ruby-unf-ext arm64 0.0.7.7-1+b5 [93.6 kB] Get: 141 http://deb.debian.org/debian trixie/main arm64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 142 http://deb.debian.org/debian trixie/main arm64 ruby-simpleidn all 0.2.1-1 [21.6 kB] -Fetched 47.2 MB in 0s (169 MB/s) +Fetched 47.2 MB in 0s (185 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal: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 ... 19744 files and directories currently installed.) @@ -734,8 +766,8 @@ Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Jun 16 02:15:27 UTC 2025. -Universal Time is now: Mon Jun 16 02:15:27 UTC 2025. +Local time is now: Mon May 13 19:53:09 UTC 2024. +Universal Time is now: Mon May 13 19:53:09 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -865,7 +897,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-valid-email-0.1.4/ && 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-valid-email_0.1.4-1_source.changes +I: user script /srv/workspace/pbuilder/3287032/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3287032/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-valid-email-0.1.4/ && 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-valid-email_0.1.4-1_source.changes dpkg-buildpackage: info: source package ruby-valid-email dpkg-buildpackage: info: source version 0.1.4-1 dpkg-buildpackage: info: source distribution unstable @@ -894,7 +930,7 @@ dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-valid-email/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-valid-email-0.1.4/debian/ruby-valid-email -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20250615-2176970-z4je1w/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240514-3296405-fj89fy/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: description and summary are identical WARNING: open-ended dependency on mail (>= 2.6.1) is not recommended @@ -909,7 +945,7 @@ Name: valid_email Version: 0.1.4 File: valid_email-0.1.4.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-valid-email/usr/share/rubygems-integration/all /tmp/d20250615-2176970-z4je1w/valid_email-0.1.4.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-valid-email/usr/share/rubygems-integration/all /tmp/d20240514-3296405-fj89fy/valid_email-0.1.4.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-valid-email-0.1.4/debian/ruby-valid-email/usr/share/rubygems-integration/all/gems/valid_email-0.1.4/config/locales/cs.yml /build/reproducible-path/ruby-valid-email-0.1.4/debian/ruby-valid-email/usr/share/rubygems-integration/all/gems/valid_email-0.1.4/config/locales/de.yml @@ -967,68 +1003,63 @@ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-valid-email-0.1.4/debian/ruby-valid-email/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-valid-email-0.1.4/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -Randomized with seed 27895 +Randomized with seed 17337 ValidateEmail .valid_local? - returns false if the local segment is too long - returns true if special characters exist but are properly quoted and escaped returns false if the local segment has a special character in an unquoted dot atom + returns false if the local segment is too long returns true if all characters are within the set of allowed characters returns false if the local segment has an empty dot atom + returns true if special characters exist but are properly quoted and escaped returns false if the local segment has an unescaped special character in a quoted dot atom .valid? returns false when passed email has invalid format returns true when passed email has valid format when domain: true option passed with valid domains - returns true for my-domain.com - returns true for mt2009.com - returns true for umläüt-domain.de - returns true for 0815.ru - returns true for mail-temporaire.fr + returns true for 0clickemail.com + returns true for h.mintemail.com + returns true for example.org returns true for test.co.uk - returns true for mega.zik.dj - returns true for a.aa - returns true for mail.тест.рф - returns true for fux0ringduh.com - returns true for test.xn--clchc0ea0b2g2a9gcd returns true for girlsundertheinfluence.com + returns true for umläüt-domain.de + returns true for 0.test.com + returns true for 0-mail.com returns true for mail.e.test.com - returns true for тест.рф - returns true for h.mintemail.com returns true for e.test.com - returns true for 0-mail.com - returns true for example.org - returns true for 0clickemail.com - returns true for 0.test.com + returns true for тест.рф + returns true for test.xn--clchc0ea0b2g2a9gcd + returns true for a.aa + returns true for my-domain.com + returns true for mega.zik.dj + returns true for fux0ringduh.com + returns true for mail.тест.рф + returns true for mt2009.com + returns true for 0815.ru + returns true for mail-temporaire.fr with invalid domain - returns false for .test.com - returns false for oueaaoeu.oeue- - returns false for oue-.test - returns false for foo bar.com returns false for ouoeu.eou_ueoe - returns false for test@test.com - returns false for example.org$' - returns false for -eouae.test returns false for test..com + returns false for oueaaoeu.oeue- + returns false for -eouae.test + returns false for oue-.test returns false for oeuoue.-oeuoue + returns false for example.org$' + returns false for test@test.com + returns false for foo bar.com + returns false for .test.com when mx: true option passed returns false when mx record doesn't exist - returns true when mx record exist (PENDING: Temporarily skipped with xit) IDN-encodes the domain name if it contains multibyte characters + returns true when mx record exist (PENDING: Temporarily skipped with xit) EmailValidator Translating in french behaves like Validating emails - validating email with MX - fails when domain does not exists - fails when email domain has no MX record - passes when email domain has MX record (PENDING: Temporarily skipped with xit) - validating email with MX and fallback to A - fails when domain does not exists - passes when email domain has MX record (PENDING: Temporarily skipped with xit) - passes when email domain has no MX record but has an A record (PENDING: Temporarily skipped with xit) + validating email from disposable service + fails when email from disposable email services + passes when email from trusted email services validating MX with fallback to A when domain is not specified but @ is behaves like Invalid model @@ -1038,136 +1069,141 @@ behaves like Invalid model is expected to contain exactly "est invalide" is expected not to be valid - validating MX - when domain is not specified - behaves like Invalid model - is expected to contain exactly "est invalide" - is expected not to be valid - when domain is not specified but @ is - behaves like Invalid model - is expected to contain exactly "est invalide" - is expected not to be valid - validating email from disposable service - fails when email from disposable email services - passes when email from trusted email services + validating email with MX + passes when email domain has MX record (PENDING: Temporarily skipped with xit) + fails when domain does not exists + fails when email domain has no MX record validating email - fails when email ends with special characters - fails when email domain contains two consecutive dots - fails when email ends with a period - fails when passing multiple simple email addresses - fails when email is not valid - passes when email is simple email address fails when email is valid with information - fails when email empty - fails when domain contains a space - fails when email is simple email address not stripped - fails when email domain is prefixed with dot - validating domain - does not pass with an invalid domain - passes with valid domain - Translating in english - behaves like Validating emails - validating email fails when email ends with a period - fails when email is valid with information - fails when email empty - fails when email ends with special characters fails when email domain is prefixed with dot - fails when domain contains a space + fails when email empty fails when email is not valid + fails when email is simple email address not stripped + fails when email ends with special characters fails when email domain contains two consecutive dots passes when email is simple email address fails when passing multiple simple email addresses - fails when email is simple email address not stripped + fails when domain contains a space validating email with MX and fallback to A fails when domain does not exists passes when email domain has MX record (PENDING: Temporarily skipped with xit) passes when email domain has no MX record but has an A record (PENDING: Temporarily skipped with xit) + validating MX + when domain is not specified but @ is + behaves like Invalid model + is expected to contain exactly "est invalide" + is expected not to be valid + when domain is not specified + behaves like Invalid model + is expected not to be valid + is expected to contain exactly "est invalide" validating domain passes with valid domain does not pass with an invalid domain + Translating in english + behaves like Validating emails validating email with MX fails when domain does not exists - passes when email domain has MX record (PENDING: Temporarily skipped with xit) fails when email domain has no MX record + passes when email domain has MX record (PENDING: Temporarily skipped with xit) + validating email from disposable service + fails when email from disposable email services + passes when email from trusted email services + validating email with MX and fallback to A + passes when email domain has no MX record but has an A record (PENDING: Temporarily skipped with xit) + fails when domain does not exists + passes when email domain has MX record (PENDING: Temporarily skipped with xit) validating MX with fallback to A when domain is not specified behaves like Invalid model - is expected not to be valid is expected to contain exactly "is invalid" + is expected not to be valid when domain is not specified but @ is behaves like Invalid model - is expected not to be valid is expected to contain exactly "is invalid" - validating MX - when domain is not specified - behaves like Invalid model is expected not to be valid - is expected to contain exactly "is invalid" + validating email + fails when email ends with special characters + fails when email domain is prefixed with dot + fails when passing multiple simple email addresses + fails when domain contains a space + fails when email is not valid + fails when email empty + passes when email is simple email address + fails when email is valid with information + fails when email ends with a period + fails when email is simple email address not stripped + fails when email domain contains two consecutive dots + validating domain + passes with valid domain + does not pass with an invalid domain + validating MX when domain is not specified but @ is behaves like Invalid model + is expected to contain exactly "is invalid" is expected not to be valid + when domain is not specified + behaves like Invalid model is expected to contain exactly "is invalid" - validating email from disposable service - passes when email from trusted email services - fails when email from disposable email services + is expected not to be valid + Accepts custom messages + adds only the custom error Can allow blank passes even if mail is a blank string set Can allow nil passes even if mail isn't set Translating in czech behaves like Validating emails - validating domain - does not pass with an invalid domain - passes with valid domain + validating email with MX and fallback to A + passes when email domain has MX record (PENDING: Temporarily skipped with xit) + fails when domain does not exists + passes when email domain has no MX record but has an A record (PENDING: Temporarily skipped with xit) validating email - fails when email empty - fails when email ends with a period - fails when email ends with special characters + fails when domain contains a space + fails when email is valid with information fails when email is not valid + passes when email is simple email address + fails when email domain is prefixed with dot fails when passing multiple simple email addresses + fails when email ends with a period fails when email domain contains two consecutive dots - fails when email domain is prefixed with dot - passes when email is simple email address + fails when email empty + fails when email ends with special characters fails when email is simple email address not stripped - fails when email is valid with information - fails when domain contains a space validating email from disposable service - passes when email from trusted email services fails when email from disposable email services - validating MX + passes when email from trusted email services + validating domain + passes with valid domain + does not pass with an invalid domain + validating email with MX + fails when domain does not exists + fails when email domain has no MX record + passes when email domain has MX record (PENDING: Temporarily skipped with xit) + validating MX with fallback to A when domain is not specified behaves like Invalid model - is expected not to be valid is expected to contain exactly "je neplatn\u00FD" + is expected not to be valid when domain is not specified but @ is behaves like Invalid model is expected to contain exactly "je neplatn\u00FD" is expected not to be valid - validating email with MX and fallback to A - passes when email domain has no MX record but has an A record (PENDING: Temporarily skipped with xit) - passes when email domain has MX record (PENDING: Temporarily skipped with xit) - fails when domain does not exists - validating email with MX - passes when email domain has MX record (PENDING: Temporarily skipped with xit) - fails when domain does not exists - fails when email domain has no MX record - validating MX with fallback to A - when domain is not specified but @ is + validating MX + when domain is not specified behaves like Invalid model is expected to contain exactly "je neplatn\u00FD" is expected not to be valid - when domain is not specified + when domain is not specified but @ is behaves like Invalid model is expected to contain exactly "je neplatn\u00FD" is expected not to be valid - Accepts custom messages - adds only the custom error String + is a valid e-mail is expected to respond to #email? is not valid when text is not a real e-mail - is a valid e-mail when nil is invalid e-mail @@ -1189,64 +1225,64 @@ # Temporarily skipped with xit # ./spec/email_validator_spec.rb:146 - 5) EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 5) EmailValidator Translating in english behaves like Validating emails validating email with MX passes when email domain has MX record # Temporarily skipped with xit - # ./spec/email_validator_spec.rb:140 + # ./spec/email_validator_spec.rb:162 6) EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A passes when email domain has no MX record but has an A record # Temporarily skipped with xit # ./spec/email_validator_spec.rb:146 - 7) EmailValidator Translating in english behaves like Validating emails validating email with MX passes when email domain has MX record + 7) EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record # Temporarily skipped with xit - # ./spec/email_validator_spec.rb:162 + # ./spec/email_validator_spec.rb:140 - 8) EmailValidator Translating in czech behaves like Validating emails validating email with MX and fallback to A passes when email domain has no MX record but has an A record + 8) EmailValidator Translating in czech behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record # Temporarily skipped with xit - # ./spec/email_validator_spec.rb:146 + # ./spec/email_validator_spec.rb:140 - 9) EmailValidator Translating in czech behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 9) EmailValidator Translating in czech behaves like Validating emails validating email with MX and fallback to A passes when email domain has no MX record but has an A record # Temporarily skipped with xit - # ./spec/email_validator_spec.rb:140 + # ./spec/email_validator_spec.rb:146 10) EmailValidator Translating in czech behaves like Validating emails validating email with MX passes when email domain has MX record # Temporarily skipped with xit # ./spec/email_validator_spec.rb:162 -Top 10 slowest examples (0.14574 seconds, 59.3% of total time): +Top 10 slowest examples (0.15162 seconds, 58.6% of total time): ValidateEmail.valid? returns false when passed email has invalid format - 0.08996 seconds ./spec/validate_email_spec.rb:11 - EmailValidator Translating in french behaves like Validating emails validating email with MX fails when domain does not exists - 0.01917 seconds ./spec/email_validator_spec.rb:174 + 0.09113 seconds ./spec/validate_email_spec.rb:11 ValidateEmail.valid? when mx: true option passed IDN-encodes the domain name if it contains multibyte characters - 0.01752 seconds ./spec/validate_email_spec.rb:34 + 0.02104 seconds ./spec/validate_email_spec.rb:34 + EmailValidator Translating in french behaves like Validating emails validating email from disposable service fails when email from disposable email services + 0.0189 seconds ./spec/email_validator_spec.rb:218 ValidateEmail.valid? when mx: true option passed returns false when mx record doesn't exist 0.00552 seconds ./spec/validate_email_spec.rb:29 - EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A fails when domain does not exists - 0.00471 seconds ./spec/email_validator_spec.rb:152 + EmailValidator Translating in english behaves like Validating emails validating email fails when email empty + 0.00551 seconds ./spec/email_validator_spec.rb:70 EmailValidator Translating in french behaves like Validating emails validating MX with fallback to A when domain is not specified but @ is behaves like Invalid model is expected to contain exactly "est invalide" - 0.00218 seconds ./spec/email_validator_spec.rb:58 - EmailValidator Translating in french behaves like Validating emails validating email fails when email ends with special characters - 0.00178 seconds ./spec/email_validator_spec.rb:99 + 0.00204 seconds ./spec/email_validator_spec.rb:58 + EmailValidator Translating in czech behaves like Validating emails validating email fails when domain contains a space + 0.00191 seconds ./spec/email_validator_spec.rb:123 + EmailValidator Translating in english behaves like Validating emails validating email fails when email ends with a period + 0.00189 seconds ./spec/email_validator_spec.rb:93 + EmailValidator Translating in french behaves like Validating emails validating email from disposable service passes when email from trusted email services + 0.00186 seconds ./spec/email_validator_spec.rb:212 EmailValidator Translating in czech behaves like Validating emails validating email fails when email ends with special characters - 0.00167 seconds ./spec/email_validator_spec.rb:99 - EmailValidator Translating in czech behaves like Validating emails validating email fails when passing multiple simple email addresses - 0.00163 seconds ./spec/email_validator_spec.rb:129 - EmailValidator Translating in french behaves like Validating emails validating MX with fallback to A when domain is not specified but @ is behaves like Invalid model is expected not to be valid - 0.00159 seconds ./spec/email_validator_spec.rb:57 + 0.00183 seconds ./spec/email_validator_spec.rb:99 Top 3 slowest example groups: ValidateEmail - 0.00319 seconds average (0.13071 seconds / 41 examples) ./spec/validate_email_spec.rb:4 + 0.00324 seconds average (0.13285 seconds / 41 examples) ./spec/validate_email_spec.rb:4 EmailValidator - 0.00123 seconds average (0.11085 seconds / 90 examples) ./spec/email_validator_spec.rb:3 + 0.00135 seconds average (0.1213 seconds / 90 examples) ./spec/email_validator_spec.rb:3 String - 0.00054 seconds average (0.00215 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 + 0.00063 seconds average (0.00251 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 -Finished in 0.24559 seconds (files took 0.49754 seconds to load) +Finished in 0.25873 seconds (files took 0.50583 seconds to load) 135 examples, 0 failures, 10 pending -Randomized with seed 27895 +Randomized with seed 17337 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1278,12 +1314,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3287032/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3287032/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/2157219 and its subdirectories -I: Current time: Sun Jun 15 14:15:44 -12 2025 -I: pbuilder-time-stamp: 1750040144 +I: removing directory /srv/workspace/pbuilder/3287032 and its subdirectories +I: Current time: Tue May 14 09:53:32 +14 2024 +I: pbuilder-time-stamp: 1715630012