Diff of the two buildlogs: -- --- b1/build.log 2025-02-27 14:04:07.752327645 +0000 +++ b2/build.log 2025-02-27 14:04:50.730403804 +0000 @@ -1,6 +1,7 @@ +W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build -I: Current time: Thu Feb 27 02:03:17 -12 2025 -I: pbuilder-time-stamp: 1740664997 +I: Current time: Thu Apr 2 10:27:10 +14 2026 +I: pbuilder-time-stamp: 1775075230 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -24,52 +25,83 @@ 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/1892468/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1386319/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 Apr 1 20:27 /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/1386319/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1386319/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]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=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='70922f82de0e4c23af5426839b607a96' - 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='1892468' - PS1='# ' - PS2='> ' + 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=1386319 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.rBvqgzfl/pbuilderrc_SdI8 --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.rBvqgzfl/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.rBvqgzfl/pbuilderrc_6zEx --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.rBvqgzfl/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 codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1892468/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1386319/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -265,7 +297,7 @@ Get: 146 http://deb.debian.org/debian trixie/main arm64 ruby-unf-ext arm64 0.0.7.7-1+b8 [95.3 kB] Get: 147 http://deb.debian.org/debian trixie/main arm64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 148 http://deb.debian.org/debian trixie/main arm64 ruby-simpleidn all 0.2.1-1 [21.6 kB] -Fetched 48.4 MB in 0s (121 MB/s) +Fetched 48.4 MB in 0s (107 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-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 ... 19916 files and directories currently installed.) @@ -755,8 +787,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Feb 27 14:03:43 UTC 2025. -Universal Time is now: Thu Feb 27 14:03:43 UTC 2025. +Local time is now: Wed Apr 1 20:27:30 UTC 2026. +Universal Time is now: Wed Apr 1 20:27:30 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ruby-minitest (5.25.4-2) ... @@ -892,7 +924,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/1386319/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/1386319/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 @@ -926,7 +962,7 @@ │ ruby-valid-email: Installing files and building extensions for ruby3.3 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20250227-1915808-8rzjul/gemspec +/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20260402-1399849-dhjkxy/gemspec WARNING: description and summary are identical WARNING: open-ended dependency on mail (>= 2.6.1) is not recommended if mail is semantically versioned, use: @@ -941,7 +977,7 @@ Name: valid_email Version: 0.1.4 File: valid_email-0.1.4.gem -/usr/bin/ruby3.3 -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/d20250227-1915808-8rzjul/valid_email-0.1.4.gem +/usr/bin/ruby3.3 -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/d20260402-1399849-dhjkxy/valid_email-0.1.4.gem /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 /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/en.yml @@ -998,286 +1034,286 @@ 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.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.3 -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 9192 +Randomized with seed 36238 EmailValidator - Can allow blank - passes even if mail is a blank string set 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 + 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 MX when domain is not specified behaves like Invalid model + 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 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" 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 domain + does not pass with an invalid domain + passes with valid domain + validating email + fails when email domain contains two consecutive dots + fails when email is not valid + fails when email ends with a period + passes when email is simple email address + fails when email ends with special characters + fails when email is simple email address not stripped + fails when email domain is prefixed with dot + fails when domain contains a space + fails when passing multiple simple email addresses + fails when email is valid with information + fails when email empty + validating email from disposable service + fails when email from disposable email services + passes when email from trusted email services + Translating in french + behaves like Validating emails validating email from disposable service passes when email from trusted email services fails when email from disposable email services - validating MX with fallback to A + 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 "est invalide" is expected not to be valid - is expected to contain exactly "is invalid" when domain is not specified behaves like Invalid model + is expected to contain exactly "est invalide" 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 is valid with information - fails when email domain is prefixed with dot + fails when passing multiple simple email addresses passes when email is simple email address + fails when email domain contains two consecutive dots + fails when email is simple email address not stripped + fails when email ends with special characters + fails when email ends with a period fails when email is not valid - fails when passing multiple simple email addresses fails when email empty + fails when email domain is prefixed with dot fails when domain contains a space - fails when email ends with a period - fails when email domain contains two consecutive dots - fails when email is simple email address not stripped - 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 domain - does not pass with an invalid domain - passes with valid 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) - Translating in french - behaves like Validating emails - validating email - fails when email domain contains two consecutive dots - fails when domain contains a space - passes when email is simple email address - fails when email domain is prefixed with dot - fails when email is not valid - fails when email empty - fails when email is simple email address not stripped - fails when email is valid with information - fails when email ends with a period - fails when passing multiple simple email addresses - fails when email ends with special characters - 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) + 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) - validating MX + passes when email domain has MX record (PENDING: Temporarily skipped with xit) + fails when domain does not exists + validating MX with fallback to A when domain is not specified behaves like Invalid model - is expected to contain exactly "est invalide" is expected not to be valid + is expected to contain exactly "est invalide" when domain is not specified but @ is behaves like Invalid model is expected not to be valid is expected to contain exactly "est invalide" + Accepts custom messages + adds only the custom error + Can allow blank + passes even if mail is a blank string set + Translating in czech + behaves like Validating emails validating MX with fallback to A - when domain is not specified + when domain is not specified but @ is behaves like Invalid model - is expected to contain exactly "est invalide" + is expected to contain exactly "je neplatn\u00FD" is expected not to be valid - when domain is not specified but @ is + when domain is not specified behaves like Invalid model - is expected to contain exactly "est invalide" + is expected to contain exactly "je neplatn\u00FD" is expected not to be valid validating email from disposable service passes when email from trusted email services fails when email from disposable email services - validating domain - does not pass with an invalid domain - passes with valid domain - 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 - Can allow nil - passes even if mail isn't set - Accepts custom messages - adds only the custom error - Translating in czech - behaves like Validating emails - validating email from disposable service - passes when email from trusted email services - fails when email from disposable email services validating email - fails when passing multiple simple email addresses - fails when email ends with special characters - passes when email is simple email address + fails when email empty fails when domain contains a space fails when email is not valid + fails when email ends with special characters + fails when email ends with a period + passes when email is simple email address fails when email domain contains two consecutive dots + fails when passing multiple simple email addresses + fails when email is valid with information fails when email is simple email address not stripped - fails when email ends with a period fails when email domain is prefixed with dot - fails when email empty - fails when email is valid with information - validating email with MX - fails when email domain has no MX record - fails when domain does not exists - passes when email domain has MX record (PENDING: Temporarily skipped with xit) - validating domain - passes with valid domain - does not pass with an invalid domain - validating MX with fallback to A - when domain is not specified + validating MX + 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 - when domain is not specified but @ is + when domain is not specified behaves like Invalid model is expected not to be valid is expected to contain exactly "je neplatn\u00FD" - 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) + 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 - validating MX - when domain is not specified - behaves like Invalid model - is expected not to be valid - is expected to contain exactly "je neplatn\u00FD" - when domain is not specified but @ is - behaves like Invalid model - is expected not to be valid - is expected to contain exactly "je neplatn\u00FD" - -String - 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 + 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 domain + does not pass with an invalid domain + passes with valid domain + Can allow nil + passes even if mail isn't set ValidateEmail .valid_local? - returns false if the local segment is too long + returns false if the local segment has an unescaped special character in a quoted dot atom returns false if the local segment has an empty dot atom + 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 true if all characters are within the set of allowed characters - 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 true when passed email has valid format returns false when passed email has invalid format - when mx: true option passed - IDN-encodes the domain name if it contains multibyte characters - returns true when mx record exist (PENDING: Temporarily skipped with xit) - returns false when mx record doesn't exist + returns true when passed email has valid format when domain: true option passed with valid domains - returns true for 0-mail.com returns true for umläüt-domain.de - returns true for test.co.uk 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 e.test.com returns true for fux0ringduh.com - returns true for 0.test.com returns true for тест.рф - returns true for e.test.com - returns true for mail.тест.рф - returns true for example.org - returns true for h.mintemail.com - returns true for mail.e.test.com returns true for mail-temporaire.fr - returns true for 0815.ru - returns true for mt2009.com - returns true for mega.zik.dj + returns true for 0.test.com + returns true for my-domain.com returns true for girlsundertheinfluence.com + returns true for mt2009.com + returns true for h.mintemail.com + returns true for 0-mail.com + returns true for 0815.ru + returns true for mail.e.test.com + returns true for test.co.uk + returns true for example.org + returns true for a.aa + returns true for mail.тест.рф returns true for 0clickemail.com with invalid domain + returns false for oue-.test + returns false for oueaaoeu.oeue- returns false for -eouae.test - returns false for test..com returns false for .test.com - returns false for oueaaoeu.oeue- - returns false for ouoeu.eou_ueoe + returns false for test..com returns false for test@test.com - returns false for foo bar.com returns false for example.org$' - returns false for oue-.test + returns false for ouoeu.eou_ueoe returns false for oeuoue.-oeuoue + returns false for foo bar.com + when mx: true option passed + IDN-encodes the domain name if it contains multibyte characters + returns true when mx record exist (PENDING: Temporarily skipped with xit) + returns false when mx record doesn't exist + +String + is a valid e-mail + is expected to respond to #email? + is not valid when text is not a real e-mail + when nil + is invalid e-mail Pending: (Failures listed here are expected and do not affect your suite's status) - 1) EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 1) 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 2) 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 - 3) EmailValidator Translating in english behaves like Validating emails validating email with MX passes when email domain has MX record + 3) 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 - 4) EmailValidator Translating in french behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 4) EmailValidator Translating in french 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 5) EmailValidator Translating in french 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 - 6) EmailValidator Translating in french behaves like Validating emails validating email with MX passes when email domain has MX record + 6) EmailValidator Translating in french 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 7) 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 - 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) ValidateEmail.valid? when mx: true option passed returns true when mx record exist # Temporarily skipped with xit # ./spec/validate_email_spec.rb:25 -Top 10 slowest examples (0.2398 seconds, 69.0% of total time): - EmailValidator Translating in english behaves like Validating emails validating MX when domain is not specified behaves like Invalid model is expected not to be valid - 0.18376 seconds ./spec/email_validator_spec.rb:57 +Top 10 slowest examples (0.26955 seconds, 71.2% of total time): + EmailValidator Translating in english behaves like Validating emails validating email with MX fails when domain does not exists + 0.22214 seconds ./spec/email_validator_spec.rb:174 ValidateEmail.valid? when mx: true option passed IDN-encodes the domain name if it contains multibyte characters - 0.02579 seconds ./spec/validate_email_spec.rb:34 - EmailValidator Can allow blank passes even if mail is a blank string set - 0.01238 seconds ./spec/email_validator_spec.rb:255 - EmailValidator Translating in french behaves like Validating emails validating email with MX fails when email domain has no MX record - 0.00443 seconds ./spec/email_validator_spec.rb:168 - EmailValidator Translating in english behaves like Validating emails validating email from disposable service fails when email from disposable email services - 0.00365 seconds ./spec/email_validator_spec.rb:218 + 0.02178 seconds ./spec/validate_email_spec.rb:34 + ValidateEmail.valid? when domain: true option passed with valid domains returns true for h.mintemail.com + 0.00537 seconds ./spec/validate_email_spec.rb:67 + EmailValidator Translating in french behaves like Validating emails validating email fails when email is not valid + 0.00524 seconds ./spec/email_validator_spec.rb:75 + EmailValidator Translating in english behaves like Validating emails validating MX when domain is not specified behaves like Invalid model is expected not to be valid + 0.00486 seconds ./spec/email_validator_spec.rb:57 EmailValidator Translating in english behaves like Validating emails validating MX when domain is not specified behaves like Invalid model is expected to contain exactly "is invalid" - 0.00232 seconds ./spec/email_validator_spec.rb:58 - EmailValidator Translating in czech behaves like Validating emails validating email fails when email ends with special characters - 0.00196 seconds ./spec/email_validator_spec.rb:99 + 0.0026 seconds ./spec/email_validator_spec.rb:58 + String is expected to respond to #email? + 0.00213 seconds ./spec/extensions_validator_spec.rb:6 EmailValidator Translating in english behaves like Validating emails validating MX when domain is not specified but @ is behaves like Invalid model is expected not to be valid - 0.00192 seconds ./spec/email_validator_spec.rb:57 + 0.0021 seconds ./spec/email_validator_spec.rb:57 + EmailValidator Translating in czech behaves like Validating emails validating email fails when email ends with special characters + 0.00169 seconds ./spec/email_validator_spec.rb:99 EmailValidator Translating in english behaves like Validating emails validating email fails when email ends with special characters - 0.00185 seconds ./spec/email_validator_spec.rb:99 - EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A fails when domain does not exists - 0.00173 seconds ./spec/email_validator_spec.rb:152 + 0.00164 seconds ./spec/email_validator_spec.rb:99 Top 3 slowest example groups: EmailValidator - 0.00322 seconds average (0.2896 seconds / 90 examples) ./spec/email_validator_spec.rb:3 + 0.00353 seconds average (0.31799 seconds / 90 examples) ./spec/email_validator_spec.rb:3 ValidateEmail - 0.00095 seconds average (0.03905 seconds / 41 examples) ./spec/validate_email_spec.rb:4 + 0.00099 seconds average (0.04072 seconds / 41 examples) ./spec/validate_email_spec.rb:4 String - 0.00066 seconds average (0.00263 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 + 0.00084 seconds average (0.00336 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 -Finished in 0.3474 seconds (files took 0.5985 seconds to load) +Finished in 0.37859 seconds (files took 0.5619 seconds to load) 135 examples, 0 failures, 10 pending -Randomized with seed 9192 +Randomized with seed 36238 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1309,12 +1345,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/1386319/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1386319/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/1892468 and its subdirectories -I: Current time: Thu Feb 27 02:04:06 -12 2025 -I: pbuilder-time-stamp: 1740665046 +I: removing directory /srv/workspace/pbuilder/1386319 and its subdirectories +I: Current time: Thu Apr 2 10:27:48 +14 2026 +I: pbuilder-time-stamp: 1775075268