Diff of the two buildlogs: -- --- b1/build.log 2025-08-16 00:29:11.771590333 +0000 +++ b2/build.log 2025-08-16 00:29:58.339653868 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 15 12:28:32 -12 2025 -I: pbuilder-time-stamp: 1755304112 +I: Current time: Fri Sep 18 20:52:13 +14 2026 +I: pbuilder-time-stamp: 1789714333 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ 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/1950366/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2358800/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 Sep 18 06: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/2358800/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2358800/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='forky' - HOME='/root' - HOST_ARCH='arm64' + 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='2dbdaeb307544ac397d2a310e4214d17' - 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='1950366' - PS1='# ' - PS2='> ' + INVOCATION_ID=42091ebd5c2b47fba0c29765e62bd8cc + 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=2358800 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.SMf3lupM/pbuilderrc_I7nj --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.SMf3lupM/b1 --logfile b1/build.log ruby-valid-email_0.1.4-1.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.SMf3lupM/pbuilderrc_dYxQ --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.SMf3lupM/b2 --logfile b2/build.log ruby-valid-email_0.1.4-1.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 codethink04-arm64 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1950366/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2358800/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -255,7 +287,7 @@ Get: 135 http://deb.debian.org/debian forky/main arm64 ruby-unf-ext arm64 0.0.7.7-1+b8 [95.3 kB] Get: 136 http://deb.debian.org/debian forky/main arm64 ruby-unf all 0.1.4-3 [5200 B] Get: 137 http://deb.debian.org/debian forky/main arm64 ruby-simpleidn all 0.2.1-1 [21.6 kB] -Fetched 35.5 MB in 1s (63.1 MB/s) +Fetched 35.5 MB in 0s (114 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 ... 19963 files and directories currently installed.) @@ -710,8 +742,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Aug 16 00:28:54 UTC 2025. -Universal Time is now: Sat Aug 16 00:28:54 UTC 2025. +Local time is now: Fri Sep 18 06:52:34 UTC 2026. +Universal Time is now: Fri Sep 18 06:52:34 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ruby-minitest (5.25.4-3) ... @@ -838,7 +870,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/2358800/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/2358800/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 @@ -872,7 +908,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/d20250815-1968092-g7v0r4/gemspec +/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20260918-2377785-ylrzhq/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: @@ -887,7 +923,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/d20250815-1968092-g7v0r4/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/d20260918-2377785-ylrzhq/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 @@ -944,209 +980,209 @@ 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 58710 - -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 +Randomized with seed 24489 ValidateEmail - .valid_local? - returns false if the local segment has an empty dot atom - returns false if the local segment is too long - returns false if the local segment has a special character in an unquoted 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 - returns true if all characters are within the set of allowed characters .valid? - returns false when passed email has invalid format returns true when passed email has valid format + returns false when passed email has invalid format when mx: true option passed + returns true when mx record exist (PENDING: Temporarily skipped with xit) returns false when mx record doesn't exist IDN-encodes the domain name if it contains multibyte characters - returns true when mx record exist (PENDING: Temporarily skipped with xit) when domain: true option passed - with invalid domain - returns false for oeuoue.-oeuoue - returns false for .test.com - returns false for oueaaoeu.oeue- - returns false for foo bar.com - returns false for test..com - returns false for -eouae.test - returns false for ouoeu.eou_ueoe - returns false for test@test.com - returns false for example.org$' - returns false for oue-.test with valid domains - returns true for a.aa + returns true for mt2009.com returns true for mail.тест.рф - returns true for mail-temporaire.fr - returns true for тест.рф - returns true for example.org - returns true for mega.zik.dj + returns true for e.test.com returns true for mail.e.test.com - returns true for h.mintemail.com + returns true for 0-mail.com + returns true for mega.zik.dj returns true for 0.test.com - returns true for fux0ringduh.com returns true for test.co.uk - returns true for e.test.com - returns true for umläüt-domain.de + returns true for a.aa + returns true for girlsundertheinfluence.com + returns true for mail-temporaire.fr + returns true for h.mintemail.com + returns true for тест.рф + returns true for fux0ringduh.com returns true for 0815.ru - returns true for test.xn--clchc0ea0b2g2a9gcd returns true for 0clickemail.com returns true for my-domain.com - returns true for girlsundertheinfluence.com - returns true for mt2009.com - returns true for 0-mail.com + returns true for example.org + returns true for test.xn--clchc0ea0b2g2a9gcd + returns true for umläüt-domain.de + with invalid domain + returns false for foo bar.com + returns false for oueaaoeu.oeue- + returns false for -eouae.test + returns false for ouoeu.eou_ueoe + returns false for example.org$' + returns false for oeuoue.-oeuoue + returns false for oue-.test + returns false for test..com + returns false for .test.com + returns false for test@test.com + .valid_local? + returns true if special characters exist but are properly quoted and escaped + returns false if the local segment has an empty dot atom + 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 unescaped special character in a quoted dot atom + +String + is expected to respond to #email? + is a valid e-mail + is not valid when text is not a real e-mail + when nil + is invalid e-mail EmailValidator Can allow nil passes even if mail isn't set - Translating in english + Can allow blank + passes even if mail is a blank string set + Translating in french behaves like Validating emails - validating email - fails when email ends with a period - fails when passing multiple simple email addresses - passes when email is simple email address - fails when email is simple email address not stripped - fails when email empty - fails when email is not valid - fails when email domain is prefixed with dot - fails when email ends with special characters - fails when email domain contains two consecutive dots - fails when email is valid with information - fails when domain contains a space - validating domain - passes with valid domain - does not pass with an invalid domain validating MX with fallback to A when domain is not specified behaves like Invalid model - is expected to contain exactly "is invalid" + 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 "is invalid" + 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 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 + passes with valid domain + does not pass with an invalid domain validating MX when domain is not specified behaves like Invalid model is expected not to be valid - is expected to contain exactly "is invalid" + is expected to contain exactly "est invalide" when domain is not specified but @ is behaves like Invalid model - is expected to contain exactly "is invalid" is expected not to be valid + is expected to contain exactly "est invalide" + 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 + fails when email is simple email address not stripped + fails when email is valid with information + fails when email domain is prefixed with dot + fails when email empty + fails when email is not valid + fails when email domain contains two consecutive dots + fails when domain contains a space + fails when email ends with special characters + fails when email ends with a period + passes when email is simple email address + fails when passing multiple simple email addresses + validating email from disposable service + fails when email from disposable email services + passes when email from trusted email services 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 - Accepts custom messages - adds only the custom error Translating in czech behaves like Validating emails validating MX - when domain is not specified + 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" - when domain is not specified but @ is + 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 "je neplatn\u00FD" 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) + passes when email domain has MX record (PENDING: Temporarily skipped with xit) + fails when domain does not exists validating email - fails when email domain contains two consecutive dots - fails when email empty - fails when email is simple email address not stripped - fails when email is valid with information - fails when email domain is prefixed with dot + fails when email is not valid fails when email ends with a period + fails when email is simple email address not stripped + fails when email empty fails when domain contains a space - passes when email is simple email address - fails when email is not valid + fails when email domain is prefixed with dot fails when passing multiple simple email addresses + fails when email is valid with information + fails when email domain contains two consecutive dots fails when email ends with special characters - validating domain - passes with valid domain - does not pass with an invalid domain - 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) + passes when email is simple email address 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) - fails when email domain has no MX record validating MX with fallback to A - when domain is not specified but @ is + 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 not to be valid is expected to contain exactly "je neplatn\u00FD" - Translating in french + is expected not to be valid + validating domain + passes with valid domain + does not pass with an invalid domain + Accepts custom messages + adds only the custom error + 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 from disposable service - fails when email from disposable email services passes when email from trusted email services - validating domain - does not pass with an invalid domain - passes with valid domain + fails when email from disposable 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) passes when email domain has MX record (PENDING: Temporarily skipped with xit) fails when domain does not exists + validating domain + does not pass with an invalid domain + passes with valid domain + 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 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 email - fails when email is valid with information passes when email is simple email address - fails when passing multiple simple email addresses - fails when email ends with a period fails when email ends with special characters - fails when email is simple email address not stripped + fails when email domain contains two consecutive dots fails when email is not valid fails when domain contains a space - fails when email domain contains two consecutive dots - 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 email domain is prefixed with dot + fails when email empty + fails when passing multiple simple email addresses 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 not to be valid - is expected to contain exactly "est invalide" - validating MX with fallback to A + is expected to contain exactly "is invalid" when domain is not specified but @ is behaves like Invalid model + is expected to contain exactly "is invalid" is expected not to be valid - is expected to contain exactly "est invalide" - when domain is not specified - behaves like Invalid model - is expected to contain exactly "est invalide" - is expected not to be valid - Can allow blank - passes even if mail is a blank string set Pending: (Failures listed here are expected and do not affect your suite's status) @@ -1154,76 +1190,76 @@ # Temporarily skipped with xit # ./spec/validate_email_spec.rb:25 - 2) EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 2) 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:140 - 3) 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 + 3) 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 - 4) EmailValidator Translating in english behaves like Validating emails validating email with MX 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:162 - 5) 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:140 - - 6) 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 + 5) 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:146 - 7) EmailValidator Translating in czech behaves like Validating emails validating email with MX passes when email domain has MX record + 6) 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:162 + # ./spec/email_validator_spec.rb:140 - 8) EmailValidator Translating in french behaves like Validating emails validating email with MX passes when email domain has MX record + 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 - 9) 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 + 8) 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 - 10) EmailValidator Translating in french behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 9) 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:140 -Top 10 slowest examples (0.27232 seconds, 73.3% of total time): - String is not valid when text is not a real e-mail - 0.21704 seconds ./spec/extensions_validator_spec.rb:12 + 10) 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:162 + +Top 10 slowest examples (0.27296 seconds, 72.1% of total time): + ValidateEmail.valid? returns true when passed email has valid format + 0.21868 seconds ./spec/validate_email_spec.rb:6 ValidateEmail.valid? when mx: true option passed IDN-encodes the domain name if it contains multibyte characters - 0.01378 seconds ./spec/validate_email_spec.rb:34 - EmailValidator Translating in english behaves like Validating emails validating email fails when email ends with a period - 0.01153 seconds ./spec/email_validator_spec.rb:93 + 0.01369 seconds ./spec/validate_email_spec.rb:34 + EmailValidator Translating in french behaves like Validating emails validating MX with fallback to A when domain is not specified behaves like Invalid model is expected to contain exactly "est invalide" + 0.01079 seconds ./spec/email_validator_spec.rb:58 ValidateEmail.valid? when mx: true option passed returns false when mx record doesn't exist - 0.00883 seconds ./spec/validate_email_spec.rb:29 + 0.00885 seconds ./spec/validate_email_spec.rb:29 EmailValidator Can allow nil passes even if mail isn't set - 0.00697 seconds ./spec/email_validator_spec.rb:245 - EmailValidator Translating in czech behaves like Validating emails validating email fails when email is valid with information - 0.00631 seconds ./spec/email_validator_spec.rb:105 - EmailValidator Translating in english behaves like Validating emails validating MX with fallback to A when domain is not specified behaves like Invalid model is expected to contain exactly "is invalid" - 0.00235 seconds ./spec/email_validator_spec.rb:58 + 0.00709 seconds ./spec/email_validator_spec.rb:245 + EmailValidator Translating in czech behaves like Validating emails validating email with MX and fallback to A fails when domain does not exists + 0.00673 seconds ./spec/email_validator_spec.rb:152 + EmailValidator Translating in french behaves like Validating emails validating email with MX and fallback to A fails when domain does not exists + 0.00189 seconds ./spec/email_validator_spec.rb:152 String is expected to respond to #email? - 0.00187 seconds ./spec/extensions_validator_spec.rb:6 - EmailValidator Translating in english behaves like Validating emails validating email fails when email ends with special characters - 0.00186 seconds ./spec/email_validator_spec.rb:99 + 0.00178 seconds ./spec/extensions_validator_spec.rb:6 ValidateEmail.valid? returns false when passed email has invalid format - 0.00179 seconds ./spec/validate_email_spec.rb:11 + 0.00174 seconds ./spec/validate_email_spec.rb:11 + EmailValidator Translating in french behaves like Validating emails validating email fails when email is simple email address not stripped + 0.00172 seconds ./spec/email_validator_spec.rb:117 Top 3 slowest example groups: - String - 0.05506 seconds average (0.22023 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 - EmailValidator - 0.00115 seconds average (0.10376 seconds / 90 examples) ./spec/email_validator_spec.rb:3 ValidateEmail - 0.00091 seconds average (0.03743 seconds / 41 examples) ./spec/validate_email_spec.rb:4 + 0.00625 seconds average (0.25624 seconds / 41 examples) ./spec/validate_email_spec.rb:4 + EmailValidator + 0.00121 seconds average (0.10869 seconds / 90 examples) ./spec/email_validator_spec.rb:3 + String + 0.0007 seconds average (0.00282 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 -Finished in 0.37154 seconds (files took 0.54663 seconds to load) +Finished in 0.37863 seconds (files took 0.55852 seconds to load) 135 examples, 0 failures, 10 pending -Randomized with seed 58710 +Randomized with seed 24489 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1255,12 +1291,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/2358800/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2358800/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/1950366 and its subdirectories -I: Current time: Fri Aug 15 12:29:11 -12 2025 -I: pbuilder-time-stamp: 1755304151 +I: removing directory /srv/workspace/pbuilder/2358800 and its subdirectories +I: Current time: Fri Sep 18 20:52:57 +14 2026 +I: pbuilder-time-stamp: 1789714377