Diff of the two buildlogs: -- --- b1/build.log 2024-05-14 23:13:21.749595048 +0000 +++ b2/build.log 2024-05-14 23:16:10.098432686 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jun 16 17:34:34 -12 2025 -I: pbuilder-time-stamp: 1750138474 +I: Current time: Wed May 15 13:13:24 +14 2024 +I: pbuilder-time-stamp: 1715728404 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,51 +28,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/1895427/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2757314/tmp/hooks/D01_modify_environment starting +debug: Running on infom01-amd64. +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 14 23:13 /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/2757314/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2757314/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='amd64' - 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]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='35100534d9b6497eb0aa682d346fd0eb' - 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='1895427' - PS1='# ' - PS2='> ' + INVOCATION_ID=6688cddea24f4738966d3fea1813fb3d + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=2757314 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.qkMOTFPz/pbuilderrc_VpPs --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qkMOTFPz/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' + 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.qkMOTFPz/pbuilderrc_l3zI --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qkMOTFPz/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' I: uname -a - Linux infom02-amd64 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-21-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 16 03:15 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1895427/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 14 07:42 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2757314/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -261,7 +293,7 @@ Get: 139 http://deb.debian.org/debian unstable/main amd64 ruby-unf-ext amd64 0.0.7.7-1+b5 [91.2 kB] Get: 140 http://deb.debian.org/debian unstable/main amd64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 141 http://deb.debian.org/debian unstable/main amd64 ruby-simpleidn all 0.2.1-1 [21.6 kB] -Fetched 48.0 MB in 1s (68.8 MB/s) +Fetched 48.0 MB in 1s (88.6 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:amd64. (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 ... 19701 files and directories currently installed.) @@ -729,8 +761,8 @@ Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Jun 17 05:35:35 UTC 2025. -Universal Time is now: Tue Jun 17 05:35:35 UTC 2025. +Local time is now: Tue May 14 23:15:12 UTC 2024. +Universal Time is now: Tue May 14 23:15:12 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -859,7 +891,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/2757314/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2757314/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 @@ -888,7 +924,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/d20250616-1903797-dlac0l/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240515-2773522-96tyd9/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 @@ -903,7 +939,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/d20250616-1903797-dlac0l/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/d20240515-2773522-96tyd9/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 @@ -961,110 +997,154 @@ 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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-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 60154 +Randomized with seed 7723 -String - is not valid when text is not a real e-mail - is expected to respond to #email? - is a valid e-mail - when nil - is invalid e-mail +ValidateEmail + .valid_local? + returns false if the local segment is too long + returns false if the local segment has an empty dot atom + 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 + 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 + .valid? + returns true when passed email has valid format + returns false when passed email has invalid format + 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 + when domain: true option passed + with valid domains + returns true for mail.e.test.com + returns true for my-domain.com + returns true for mail-temporaire.fr + returns true for umläüt-domain.de + returns true for mega.zik.dj + returns true for girlsundertheinfluence.com + returns true for example.org + returns true for 0815.ru + returns true for fux0ringduh.com + returns true for 0clickemail.com + returns true for a.aa + returns true for mt2009.com + returns true for e.test.com + returns true for тест.рф + returns true for test.xn--clchc0ea0b2g2a9gcd + returns true for 0.test.com + returns true for h.mintemail.com + returns true for test.co.uk + returns true for 0-mail.com + returns true for mail.тест.рф + with invalid domain + returns false for oeuoue.-oeuoue + returns false for ouoeu.eou_ueoe + returns false for oue-.test + returns false for foo bar.com + returns false for example.org$' + returns false for oueaaoeu.oeue- + returns false for -eouae.test + returns false for test@test.com + returns false for test..com + returns false for .test.com EmailValidator - Accepts custom messages - adds only the custom error - Translating in english + Translating in czech 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 "je neplatn\u00FD" is expected not to be valid - is expected to contain exactly "is invalid" when domain is not specified behaves like Invalid model is expected not to be valid - is expected to contain exactly "is invalid" - 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) + is expected to contain exactly "je neplatn\u00FD" 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 "je neplatn\u00FD" when domain is not specified but @ is behaves like Invalid model - is expected to contain exactly "is invalid" + is expected to contain exactly "je neplatn\u00FD" is expected not to be valid validating email with MX + fails when email domain has no MX record 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 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 from disposable service - passes when email from trusted email services fails when email from disposable email services + passes when email from trusted email services + validating domain + passes with valid domain + does not pass with an invalid domain validating email fails when domain contains a space - fails when passing multiple simple email addresses - passes when email is simple email address - fails when email domain is prefixed with dot - fails when email ends with special characters - fails when email is valid with information fails when email domain contains two consecutive dots - fails when email ends with a period fails when email is simple email address not stripped - fails when email is not valid + fails when email is valid with information + fails when email domain is prefixed with dot fails when email empty - Translating in czech + 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 passing multiple simple email addresses + Translating in english behaves like Validating emails - validating MX with fallback to A + validating MX when domain is not specified but @ is behaves like Invalid model - is expected to contain exactly "je neplatn\u00FD" + is expected to contain exactly "is invalid" 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 domain - does not pass with an invalid domain - passes with valid domain - validating email with MX and fallback to A - fails when domain does not exists - 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) - 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 - when domain is not specified but @ is + is expected to contain exactly "is invalid" + validating MX with fallback to A + when domain is not specified behaves like Invalid model + is expected to contain exactly "is invalid" is expected not to be valid - is expected to contain exactly "je neplatn\u00FD" - when domain is not specified + 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 "je neplatn\u00FD" + 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 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 domain contains a space + fails when passing multiple simple email addresses fails when email is simple email address not stripped + fails when domain contains a space fails when email is valid with information - fails when email is not valid fails when email domain contains two consecutive dots - fails when email ends with a period - fails when email ends with special characters - fails when email domain is prefixed with dot passes when email is simple email address - fails when passing multiple simple email addresses + fails when email domain is prefixed with dot fails when email empty + fails when email ends with a period + fails when email ends with special characters + fails when email is not 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 + Accepts custom messages + adds only the custom error + Can allow blank + passes even if mail is a blank string set Translating in french behaves like Validating emails validating MX with fallback to A @@ -1079,168 +1159,124 @@ validating MX when domain is not specified but @ is behaves like Invalid model - is expected not to be valid 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 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) + is expected not to be valid validating email with MX - fails when email domain has no MX record 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 + fails when email ends with a period + passes when email is simple email address + fails when domain contains a space + fails when email is simple email address not stripped + fails when email domain is prefixed with dot + fails when email ends with special characters + fails when email empty + fails when email domain contains two consecutive dots + fails when passing multiple simple email addresses + fails when email is not valid + fails when email is valid with information validating email from disposable service passes when email from trusted email services fails when email from disposable email services validating domain passes with valid domain does not pass with an invalid domain - validating email - fails when email is simple email address not stripped - fails when passing multiple simple email addresses - fails when email is not valid - fails when email ends with special characters - 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 domain contains two consecutive dots - fails when domain contains a space - fails when email domain is prefixed with dot + 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) Can allow nil passes even if mail isn't set - Can allow blank - passes even if mail is a blank string set -ValidateEmail - .valid_local? - returns false if the local segment has an unescaped special character in a quoted dot atom - returns false if the local segment is too long - returns false if the local segment has an empty 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 a special character in an unquoted dot atom - .valid? - 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) - IDN-encodes the domain name if it contains multibyte characters - returns false when mx record doesn't exist - when domain: true option passed - with invalid domain - returns false for test@test.com - returns false for example.org$' - returns false for ouoeu.eou_ueoe - returns false for foo bar.com - returns false for test..com - returns false for oueaaoeu.oeue- - returns false for -eouae.test - returns false for oeuoue.-oeuoue - returns false for oue-.test - returns false for .test.com - with valid domains - returns true for umläüt-domain.de - returns true for mail-temporaire.fr - returns true for 0clickemail.com - returns true for test.co.uk - returns true for mega.zik.dj - returns true for girlsundertheinfluence.com - returns true for e.test.com - returns true for mail.тест.рф - returns true for mail.e.test.com - returns true for test.xn--clchc0ea0b2g2a9gcd - returns true for 0815.ru - returns true for тест.рф - returns true for my-domain.com - returns true for example.org - returns true for 0.test.com - returns true for 0-mail.com - returns true for a.aa - returns true for mt2009.com - returns true for h.mintemail.com - returns true for fux0ringduh.com +String + is a valid e-mail + is not valid when text is not a real e-mail + is expected to respond to #email? + 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) ValidateEmail.valid? when mx: true option passed returns true when mx record exist # Temporarily skipped with xit - # ./spec/email_validator_spec.rb:140 + # ./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 no MX record but has an A record + 2) 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:146 + # ./spec/email_validator_spec.rb:162 - 3) EmailValidator Translating in english behaves like Validating emails validating email with MX passes when email domain has MX record + 3) 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 4) 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 - 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 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:162 - 7) EmailValidator Translating in french behaves like Validating emails validating email with MX and fallback to A passes when email domain has MX record + 6) 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 - 8) 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 + 7) 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 - 9) EmailValidator Translating in french behaves like Validating emails validating email with MX passes when email domain has MX record + 8) 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 - 10) ValidateEmail.valid? when mx: true option passed returns true when mx record exist + 9) 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/validate_email_spec.rb:25 + # ./spec/email_validator_spec.rb:140 + + 10) 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 -Top 10 slowest examples (0.15765 seconds, 64.3% of total time): - String is not valid when text is not a real e-mail - 0.10017 seconds ./spec/extensions_validator_spec.rb:12 - EmailValidator Accepts custom messages adds only the custom error - 0.02212 seconds ./spec/email_validator_spec.rb:265 - EmailValidator Translating in english 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.01545 seconds ./spec/email_validator_spec.rb:57 +Top 10 slowest examples (0.15597 seconds, 54.6% of total time): + ValidateEmail.valid? returns true when passed email has valid format + 0.09088 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.01042 seconds ./spec/validate_email_spec.rb:34 - EmailValidator Translating in english behaves like Validating emails validating email with MX and fallback to A fails when domain does not exists - 0.00186 seconds ./spec/email_validator_spec.rb:152 - EmailValidator Translating in english behaves like Validating emails validating email fails when domain contains a space - 0.00166 seconds ./spec/email_validator_spec.rb:123 - EmailValidator Translating in english behaves like Validating emails validating email with MX fails when email domain has no MX record - 0.00165 seconds ./spec/email_validator_spec.rb:168 - String is expected to respond to #email? - 0.00148 seconds ./spec/extensions_validator_spec.rb:6 - EmailValidator Translating in czech behaves like Validating emails validating email fails when passing multiple simple email addresses - 0.00143 seconds ./spec/email_validator_spec.rb:129 - EmailValidator Translating in czech behaves like Validating emails validating email fails when domain contains a space - 0.0014 seconds ./spec/email_validator_spec.rb:123 + 0.01648 seconds ./spec/validate_email_spec.rb:34 + EmailValidator Translating in czech 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 "je neplatn\u00FD" + 0.01285 seconds ./spec/email_validator_spec.rb:58 + ValidateEmail.valid? when domain: true option passed with valid domains returns true for mega.zik.dj + 0.00754 seconds ./spec/validate_email_spec.rb:67 + ValidateEmail.valid? when mx: true option passed returns false when mx record doesn't exist + 0.0069 seconds ./spec/validate_email_spec.rb:29 + ValidateEmail.valid? when domain: true option passed with valid domains returns true for mail.e.test.com + 0.00494 seconds ./spec/validate_email_spec.rb:67 + ValidateEmail.valid? when domain: true option passed with valid domains returns true for umläüt-domain.de + 0.00487 seconds ./spec/validate_email_spec.rb:67 + EmailValidator Translating in english behaves like Validating emails validating email from disposable service fails when email from disposable email services + 0.00478 seconds ./spec/email_validator_spec.rb:218 + ValidateEmail.valid? when domain: true option passed with valid domains returns true for my-domain.com + 0.00393 seconds ./spec/validate_email_spec.rb:67 + ValidateEmail.valid? when domain: true option passed with valid domains returns true for example.org + 0.0028 seconds ./spec/validate_email_spec.rb:67 Top 3 slowest example groups: - String - 0.02581 seconds average (0.10325 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 - EmailValidator - 0.00129 seconds average (0.11654 seconds / 90 examples) ./spec/email_validator_spec.rb:3 ValidateEmail - 0.00057 seconds average (0.02321 seconds / 41 examples) ./spec/validate_email_spec.rb:4 + 0.00385 seconds average (0.15804 seconds / 41 examples) ./spec/validate_email_spec.rb:4 + EmailValidator + 0.00136 seconds average (0.12232 seconds / 90 examples) ./spec/email_validator_spec.rb:3 + String + 0.00082 seconds average (0.00327 seconds / 4 examples) ./spec/extensions_validator_spec.rb:4 -Finished in 0.24519 seconds (files took 0.58881 seconds to load) +Finished in 0.28579 seconds (files took 0.66765 seconds to load) 135 examples, 0 failures, 10 pending -Randomized with seed 60154 +Randomized with seed 7723 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1272,12 +1308,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/2757314/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2757314/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/1895427 and its subdirectories -I: Current time: Mon Jun 16 17:36:20 -12 2025 -I: pbuilder-time-stamp: 1750138580 +I: removing directory /srv/workspace/pbuilder/2757314 and its subdirectories +I: Current time: Wed May 15 13:16:09 +14 2024 +I: pbuilder-time-stamp: 1715728569