Diff of the two buildlogs: -- --- b1/build.log 2025-10-28 05:11:40.937326847 +0000 +++ b2/build.log 2025-10-28 05:18:20.633831967 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Oct 27 17:08:54 -12 2025 -I: pbuilder-time-stamp: 1761628134 +I: Current time: Tue Dec 1 01:34:42 +14 2026 +I: pbuilder-time-stamp: 1796038482 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -28,53 +28,85 @@ dpkg-source: info: applying fix-test-for-i386.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1210054/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1199145/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-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 Nov 30 11:35 /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/1199145/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1199145/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' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='c22b1b4036d84b55bc078d26e22b7841' - 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='1210054' - PS1='# ' - PS2='> ' + INVOCATION_ID=980122d11ad0466da8bcb6fcc14bae5b + 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=1199145 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.VJTr5QxS/pbuilderrc_sWhk --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.VJTr5QxS/b1 --logfile b1/build.log node-nodemailer_7.0.10+~7.0.2-1.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.VJTr5QxS/pbuilderrc_OI3r --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.VJTr5QxS/b2 --logfile b2/build.log node-nodemailer_7.0.10+~7.0.2-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1210054/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1199145/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -448,7 +480,7 @@ Get: 318 http://deb.debian.org/debian forky/main amd64 node-path-to-regexp all 8.3.0-1 [17.7 kB] Get: 319 http://deb.debian.org/debian forky/main amd64 node-punycode all 2.3.1+~2.1.4-1 [10.8 kB] Get: 320 http://deb.debian.org/debian forky/main amd64 node-sinon all 18.0.0+ds2+~cs75.4.16-1 [223 kB] -Fetched 47.0 MB in 0s (119 MB/s) +Fetched 47.0 MB in 4s (11.4 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (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 ... 19902 files and directories currently installed.) @@ -1761,7 +1793,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/node-nodemailer-7.0.10+~7.0.2/ && 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 > ../node-nodemailer_7.0.10+~7.0.2-1_source.changes +I: user script /srv/workspace/pbuilder/1199145/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1199145/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-nodemailer-7.0.10+~7.0.2/ && 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 > ../node-nodemailer_7.0.10+~7.0.2-1_source.changes dpkg-buildpackage: info: source package node-nodemailer dpkg-buildpackage: info: source version 7.0.10+~7.0.2-1 dpkg-buildpackage: info: source distribution unstable @@ -1799,451 +1835,451 @@ ln -s ../debian/tests/test_modules/smtp-server node_modules/smtp-server ln -s ../. node_modules/nodemailer /bin/sh -ex debian/tests/pkg-js/test -+ grep -v -f debian/tests/network-tests -+ ls test/addressparser/addressparser-test.js test/base64/base64-test.js test/dkim/dkim-test.js test/dkim/message-parser-test.js test/dkim/relaxed-body-test.js test/dkim/sign-test.js test/fetch/cookies-test.js test/fetch/nmfetch-test.js test/json-transport/json-transport-test.js test/mail-composer/mail-composer-test.js test/mime-funcs/mime-funcs-test.js test/mime-funcs/mime-types-test.js test/mime-node/mime-node-test.js test/qp/qp-test.js test/sendmail/le-windows-test.js test/sendmail/sendmail-test.js test/ses-transport/ses-transport-test.js test/shared/shared-test.js test/smtp-connection/http-proxy-client-test.js test/smtp-connection/smtp-connection-test.js test/smtp-pool/smtp-pool-test.js test/smtp-transport/smtp-tranport-test.js test/stream-transport/stream-transport-test.js test/well-known/well-known-test.js test/xoauth2/xoauth2-test.js +++ grep -v -f debian/tests/network-tests +++ ls test/addressparser/addressparser-test.js test/base64/base64-test.js test/dkim/dkim-test.js test/dkim/message-parser-test.js test/dkim/relaxed-body-test.js test/dkim/sign-test.js test/fetch/cookies-test.js test/fetch/nmfetch-test.js test/json-transport/json-transport-test.js test/mail-composer/mail-composer-test.js test/mime-funcs/mime-funcs-test.js test/mime-funcs/mime-types-test.js test/mime-node/mime-node-test.js test/qp/qp-test.js test/sendmail/le-windows-test.js test/sendmail/sendmail-test.js test/ses-transport/ses-transport-test.js test/shared/shared-test.js test/smtp-connection/http-proxy-client-test.js test/smtp-connection/smtp-connection-test.js test/smtp-pool/smtp-pool-test.js test/smtp-transport/smtp-tranport-test.js test/stream-transport/stream-transport-test.js test/well-known/well-known-test.js test/xoauth2/xoauth2-test.js + node --test --test-concurrency=1 test/addressparser/addressparser-test.js test/base64/base64-test.js test/dkim/dkim-test.js test/dkim/message-parser-test.js test/dkim/relaxed-body-test.js test/dkim/sign-test.js test/fetch/cookies-test.js test/fetch/nmfetch-test.js test/json-transport/json-transport-test.js test/mail-composer/mail-composer-test.js test/mime-funcs/mime-funcs-test.js test/mime-funcs/mime-types-test.js test/mime-node/mime-node-test.js test/qp/qp-test.js test/sendmail/le-windows-test.js test/sendmail/sendmail-test.js test/ses-transport/ses-transport-test.js test/smtp-connection/smtp-connection-test.js test/smtp-pool/smtp-pool-test.js test/smtp-transport/smtp-tranport-test.js test/stream-transport/stream-transport-test.js test/xoauth2/xoauth2-test.js TAP version 13 # Subtest: \#addressparser # Subtest: should handle single address correctly ok 1 - should handle single address correctly --- - duration_ms: 3.877504 + duration_ms: 6.55517 ... # Subtest: should handle multiple addresses correctly ok 2 - should handle multiple addresses correctly --- - duration_ms: 0.472708 + duration_ms: 0.716183 ... # Subtest: should handle unquoted name correctly ok 3 - should handle unquoted name correctly --- - duration_ms: 0.324459 + duration_ms: 0.477391 ... # Subtest: should handle quoted name correctly ok 4 - should handle quoted name correctly --- - duration_ms: 0.30371 + duration_ms: 2.284255 ... # Subtest: should handle quoted semicolons correctly ok 5 - should handle quoted semicolons correctly --- - duration_ms: 0.274502 + duration_ms: 0.378288 ... # Subtest: should handle unquoted name, unquoted address correctly ok 6 - should handle unquoted name, unquoted address correctly --- - duration_ms: 0.384278 + duration_ms: 0.529396 ... # Subtest: should handle emtpy group correctly ok 7 - should handle emtpy group correctly --- - duration_ms: 0.347397 + duration_ms: 0.558634 ... # Subtest: should handle address group correctly ok 8 - should handle address group correctly --- - duration_ms: 0.388946 + duration_ms: 0.54318 ... # Subtest: should handle semicolon as a delimiter ok 9 - should handle semicolon as a delimiter --- - duration_ms: 0.717532 + duration_ms: 0.812988 ... # Subtest: should handle mixed group correctly ok 10 - should handle mixed group correctly --- - duration_ms: 0.817695 + duration_ms: 1.047878 ... # Subtest: should flatten mixed group correctly ok 11 - should flatten mixed group correctly --- - duration_ms: 0.668343 + duration_ms: 0.878894 ... # Subtest: semicolon as delimiter should not break group parsing ok 12 - semicolon as delimiter should not break group parsing --- - duration_ms: 0.399657 + duration_ms: 0.724241 ... # Subtest: should handle name from comment correctly ok 13 - should handle name from comment correctly --- - duration_ms: 0.391324 + duration_ms: 0.561156 ... # Subtest: should handle skip comment correctly ok 14 - should handle skip comment correctly --- - duration_ms: 0.388975 + duration_ms: 0.494726 ... # Subtest: should handle missing address correctly ok 15 - should handle missing address correctly --- - duration_ms: 0.385714 + duration_ms: 0.500409 ... # Subtest: should handle apostrophe in name correctly ok 16 - should handle apostrophe in name correctly --- - duration_ms: 0.305873 + duration_ms: 0.360656 ... # Subtest: should handle particularily bad input, unescaped colon correctly ok 17 - should handle particularily bad input, unescaped colon correctly --- - duration_ms: 0.379933 + duration_ms: 0.438355 ... # Subtest: should handle invalid email address correctly ok 18 - should handle invalid email address correctly --- - duration_ms: 0.54062 + duration_ms: 0.607596 ... # Subtest: should handle unexpected < ok 19 - should handle unexpected < --- - duration_ms: 0.372579 + duration_ms: 0.482933 ... # Subtest: should handle escapes ok 20 - should handle escapes --- - duration_ms: 0.450423 + duration_ms: 0.578777 ... # Subtest: should handle quoted usernames ok 21 - should handle quoted usernames --- - duration_ms: 0.269395 + duration_ms: 0.352699 ... # Subtest: should not extract email from quoted local-part (security) ok 22 - should not extract email from quoted local-part (security) --- - duration_ms: 0.306976 + duration_ms: 0.397288 ... # Subtest: should handle quoted local-part with attacker domain (security) ok 23 - should handle quoted local-part with attacker domain (security) --- - duration_ms: 0.218811 + duration_ms: 0.322379 ... # Subtest: should handle multiple @ in quoted local-part (security) ok 24 - should handle multiple @ in quoted local-part (security) --- - duration_ms: 0.207709 + duration_ms: 0.360288 ... # Subtest: should handle quoted local-part with angle brackets ok 25 - should handle quoted local-part with angle brackets --- - duration_ms: 0.213477 + duration_ms: 0.291634 ... # Subtest: should handle escaped quotes in quoted string ok 26 - should handle escaped quotes in quoted string --- - duration_ms: 0.220842 + duration_ms: 0.256996 ... # Subtest: should handle escaped backslashes ok 27 - should handle escaped backslashes --- - duration_ms: 0.221188 + duration_ms: 0.265484 ... # Subtest: should handle unclosed quote gracefully ok 28 - should handle unclosed quote gracefully --- - duration_ms: 0.213135 + duration_ms: 0.321859 ... # Subtest: should handle unclosed angle bracket ok 29 - should handle unclosed angle bracket --- - duration_ms: 0.213787 + duration_ms: 0.275027 ... # Subtest: should handle unclosed comment ok 30 - should handle unclosed comment --- - duration_ms: 0.21691 + duration_ms: 0.335448 ... # Subtest: should handle empty string ok 31 - should handle empty string --- - duration_ms: 0.542088 + duration_ms: 0.864016 ... # Subtest: should handle whitespace only ok 32 - should handle whitespace only --- - duration_ms: 0.418704 + duration_ms: 0.552107 ... # Subtest: should handle empty angle brackets ok 33 - should handle empty angle brackets --- - duration_ms: 0.240191 + duration_ms: 0.298417 ... # Subtest: should handle special characters in local-part ok 34 - should handle special characters in local-part --- - duration_ms: 0.302614 + duration_ms: 0.412057 ... # Subtest: should handle leading and trailing whitespace ok 35 - should handle leading and trailing whitespace --- - duration_ms: 0.332787 + duration_ms: 0.431146 ... # Subtest: should handle comment before address ok 36 - should handle comment before address --- - duration_ms: 0.24523 + duration_ms: 0.352466 ... # Subtest: should handle comment after address without space ok 37 - should handle comment after address without space --- - duration_ms: 0.220362 + duration_ms: 0.337888 ... # Subtest: should handle multiple consecutive delimiters ok 38 - should handle multiple consecutive delimiters --- - duration_ms: 0.259873 + duration_ms: 0.293395 ... # Subtest: should handle mixed quotes and unquoted text ok 39 - should handle mixed quotes and unquoted text --- - duration_ms: 0.223697 + duration_ms: 0.29252 ... # Subtest: should handle very long local-part ok 40 - should handle very long local-part --- - duration_ms: 0.250998 + duration_ms: 0.404682 ... # Subtest: should handle very long domain ok 41 - should handle very long domain --- - duration_ms: 0.345132 + duration_ms: 0.39854 ... # Subtest: should not have ReDoS vulnerability with many @ symbols ok 42 - should not have ReDoS vulnerability with many @ symbols --- - duration_ms: 0.463391 + duration_ms: 0.641502 ... # Subtest: should handle double @ (malformed) ok 43 - should handle double @ (malformed) --- - duration_ms: 1.478299 + duration_ms: 0.298832 ... # Subtest: should handle address with only name, no email ok 44 - should handle address with only name, no email --- - duration_ms: 0.172932 + duration_ms: 0.358406 ... # Subtest: should handle nested comments (RFC 5322) ok 45 - should handle nested comments (RFC 5322) --- - duration_ms: 0.199423 + duration_ms: 0.2574 ... # Subtest: should not extract from quoted text even with spaces ok 46 - should not extract from quoted text even with spaces --- - duration_ms: 0.198873 + duration_ms: 0.251402 ... # Subtest: should flatten nested groups correctly ok 47 - should flatten nested groups correctly --- - duration_ms: 0.229736 + duration_ms: 0.462609 ... # Subtest: Nested group flattening (RFC 5322 compliance) # Subtest: should flatten deeply nested groups ok 1 - should flatten deeply nested groups --- - duration_ms: 0.260752 + duration_ms: 0.454495 ... # Subtest: should flatten multiple nested groups at same level ok 2 - should flatten multiple nested groups at same level --- - duration_ms: 0.244824 + duration_ms: 0.340649 ... # Subtest: should handle mixed nested and regular addresses in group ok 3 - should handle mixed nested and regular addresses in group --- - duration_ms: 0.223961 + duration_ms: 0.464996 ... 1..3 ok 48 - Nested group flattening (RFC 5322 compliance) --- - duration_ms: 1.000533 + duration_ms: 1.727802 type: 'suite' ... # Subtest: Unicode and international addresses # Subtest: should handle unicode in display name ok 1 - should handle unicode in display name --- - duration_ms: 0.229895 + duration_ms: 0.318654 ... # Subtest: should handle emoji in display name ok 2 - should handle emoji in display name --- - duration_ms: 0.201335 + duration_ms: 0.343033 ... # Subtest: should handle unicode domain (IDN) ok 3 - should handle unicode domain (IDN) --- - duration_ms: 0.212201 + duration_ms: 0.338471 ... # Subtest: should handle CJK characters in name ok 4 - should handle CJK characters in name --- - duration_ms: 0.169555 + duration_ms: 0.297144 ... 1..4 ok 49 - Unicode and international addresses --- - duration_ms: 1.041929 + duration_ms: 1.590713 type: 'suite' ... # Subtest: Real-world malformed input handling # Subtest: should handle multiple angle brackets ok 1 - should handle multiple angle brackets --- - duration_ms: 0.258278 + duration_ms: 0.45366 ... # Subtest: should handle address with no domain ok 2 - should handle address with no domain --- - duration_ms: 0.20148 + duration_ms: 0.221706 ... # Subtest: should handle address with no local part ok 3 - should handle address with no local part --- - duration_ms: 0.211519 + duration_ms: 0.315115 ... # Subtest: should handle mixed case in domain ok 4 - should handle mixed case in domain --- - duration_ms: 0.175163 + duration_ms: 0.252747 ... # Subtest: should handle tab characters ok 5 - should handle tab characters --- - duration_ms: 0.174504 + duration_ms: 0.345378 ... # Subtest: should handle newlines in input ok 6 - should handle newlines in input --- - duration_ms: 0.166093 + duration_ms: 0.260666 ... # Subtest: should handle CRLF line endings ok 7 - should handle CRLF line endings --- - duration_ms: 0.247691 + duration_ms: 0.320714 ... 1..7 ok 50 - Real-world malformed input handling --- - duration_ms: 1.688554 + duration_ms: 2.580946 type: 'suite' ... # Subtest: Group edge cases # Subtest: should handle group with only spaces ok 1 - should handle group with only spaces --- - duration_ms: 0.286502 + duration_ms: 0.323219 ... # Subtest: should handle group with invalid addresses ok 2 - should handle group with invalid addresses --- - duration_ms: 0.208213 + duration_ms: 0.283094 ... # Subtest: should handle group name with special chars ok 3 - should handle group name with special chars --- - duration_ms: 0.219711 + duration_ms: 0.258972 ... # Subtest: should handle quoted group name ok 4 - should handle quoted group name --- - duration_ms: 0.180477 + duration_ms: 0.272432 ... 1..4 ok 51 - Group edge cases --- - duration_ms: 1.061854 + duration_ms: 1.386154 type: 'suite' ... # Subtest: Comment edge cases # Subtest: should handle multiple comments ok 1 - should handle multiple comments --- - duration_ms: 0.204968 + duration_ms: 0.306404 ... # Subtest: should handle empty comment ok 2 - should handle empty comment --- - duration_ms: 0.168089 + duration_ms: 0.285365 ... # Subtest: should handle comment with special characters ok 3 - should handle comment with special characters --- - duration_ms: 0.149366 + duration_ms: 0.2371 ... 1..3 ok 52 - Comment edge cases --- - duration_ms: 0.666554 + duration_ms: 1.062216 type: 'suite' ... # Subtest: Subdomain handling # Subtest: should handle multiple subdomains ok 1 - should handle multiple subdomains --- - duration_ms: 0.195198 + duration_ms: 0.322273 ... # Subtest: should handle numeric subdomains ok 2 - should handle numeric subdomains --- - duration_ms: 0.144053 + duration_ms: 0.23768 ... # Subtest: should handle hyphenated subdomains ok 3 - should handle hyphenated subdomains --- - duration_ms: 0.198236 + duration_ms: 0.215564 ... 1..3 ok 53 - Subdomain handling --- - duration_ms: 0.67558 + duration_ms: 0.985545 type: 'suite' ... # Subtest: IP address domains # Subtest: should handle IPv4 address as domain ok 1 - should handle IPv4 address as domain --- - duration_ms: 0.175165 + duration_ms: 0.258311 ... # Subtest: should handle IPv6 address notation ok 2 - should handle IPv6 address notation --- - duration_ms: 0.181763 + duration_ms: 0.2923 ... 1..2 ok 54 - IP address domains --- - duration_ms: 0.462413 + duration_ms: 0.726369 type: 'suite' ... # Subtest: Performance and pathological inputs # Subtest: should handle very long address list efficiently ok 1 - should handle very long address list efficiently --- - duration_ms: 13.907727 + duration_ms: 18.312299 ... # Subtest: should handle deeply nested quotes ok 2 - should handle deeply nested quotes --- - duration_ms: 0.292053 + duration_ms: 0.506986 ... # Subtest: should handle many consecutive delimiters ok 3 - should handle many consecutive delimiters --- - duration_ms: 0.270589 + duration_ms: 0.348229 ... 1..3 ok 55 - Performance and pathological inputs --- - duration_ms: 14.643365 + duration_ms: 19.432608 type: 'suite' ... 1..55 ok 1 - \#addressparser --- - duration_ms: 46.973901 + duration_ms: 67.513729 type: 'suite' ... # Subtest: Base64 Tests @@ -2251,150 +2287,150 @@ # Subtest: shoud encode UTF-8 string to base64 ok 1 - shoud encode UTF-8 string to base64 --- - duration_ms: 1.34087 + duration_ms: 2.318297 ... # Subtest: shoud encode Buffer to base64 ok 2 - shoud encode Buffer to base64 --- - duration_ms: 0.460814 + duration_ms: 0.657479 ... 1..2 ok 1 - \#encode --- - duration_ms: 2.641385 + duration_ms: 4.326744 type: 'suite' ... # Subtest: \#wrap # Subtest: should wrap long base64 encoded lines ok 1 - should wrap long base64 encoded lines --- - duration_ms: 0.384967 + duration_ms: 0.567422 ... 1..1 ok 2 - \#wrap --- - duration_ms: 0.653284 + duration_ms: 0.964726 type: 'suite' ... # Subtest: base64 Streams # Subtest: should transform incoming bytes to base64 ok 1 - should transform incoming bytes to base64 --- - duration_ms: 19.908929 + duration_ms: 30.679456 ... # Subtest: should transform incoming bytes to base64 and back ok 2 - should transform incoming bytes to base64 and back --- - duration_ms: 13.550656 + duration_ms: 23.140609 ... # Subtest: should flush incomplete trailing base64 chunks correctly ok 3 - should flush incomplete trailing base64 chunks correctly --- - duration_ms: 1.745119 + duration_ms: 2.671035 ... 1..3 ok 3 - base64 Streams --- - duration_ms: 35.640904 + duration_ms: 57.27781 type: 'suite' ... 1..3 ok 2 - Base64 Tests --- - duration_ms: 40.233693 + duration_ms: 64.64796 type: 'suite' ... # Subtest: DKIM Tests # Subtest: should sign message ok 1 - should sign message --- - duration_ms: 23.977634 + duration_ms: 39.528635 ... # Subtest: should sign large message using cache dir ok 2 - should sign large message using cache dir --- - duration_ms: 187.273726 + duration_ms: 257.241656 ... # Subtest: should sign large message without cache dir ok 3 - should sign large message without cache dir --- - duration_ms: 154.29723 + duration_ms: 260.630297 ... # Subtest: should emit cache error ok 4 - should emit cache error --- - duration_ms: 31.862072 + duration_ms: 42.837768 ... # Subtest: should sign large message as Buffer ok 5 - should sign large message as Buffer --- - duration_ms: 119.24877 + duration_ms: 146.661119 ... # Subtest: should sign large message as String ok 6 - should sign large message as String --- - duration_ms: 138.191391 + duration_ms: 188.798165 ... 1..6 ok 3 - DKIM Tests --- - duration_ms: 657.524386 + duration_ms: 940.370753 type: 'suite' ... # Subtest: DKIM MessageParser Tests # Subtest: should extract header and body ok 1 - should extract header and body --- - duration_ms: 9.980315 + duration_ms: 13.517727 ... 1..1 ok 4 - DKIM MessageParser Tests --- - duration_ms: 11.868988 + duration_ms: 16.158824 type: 'suite' ... # Subtest: DKIM RelaxedBody Tests # Subtest: Should calculate body hash byte by byte ok 1 - Should calculate body hash byte by byte --- - duration_ms: 96.728159 + duration_ms: 180.776297 ... # Subtest: Should calculate body hash all at once ok 2 - Should calculate body hash all at once --- - duration_ms: 3.223515 + duration_ms: 4.208863 ... 1..2 ok 5 - DKIM RelaxedBody Tests --- - duration_ms: 101.868815 + duration_ms: 188.287665 type: 'suite' ... # Subtest: DKIM Sign Tests # Subtest: should create relaxed headers ok 1 - should create relaxed headers --- - duration_ms: 2.447771 + duration_ms: 6.430266 ... # Subtest: should skip specific headers ok 2 - should skip specific headers --- - duration_ms: 0.310423 + duration_ms: 0.681756 ... # Subtest: should sign headers ok 3 - should sign headers --- - duration_ms: 3.053 + duration_ms: 7.3094 ... # Subtest: should sign headers for unicode domain ok 4 - should sign headers for unicode domain --- - duration_ms: 1.097631 + duration_ms: 2.678805 ... 1..4 ok 6 - DKIM Sign Tests --- - duration_ms: 8.776834 + duration_ms: 22.028168 type: 'suite' ... # Subtest: Cookie Tests @@ -2402,97 +2438,97 @@ # Subtest: should return root path ok 1 - should return root path --- - duration_ms: 1.759777 + duration_ms: 2.553604 ... # Subtest: should return without file ok 2 - should return without file --- - duration_ms: 0.419087 + duration_ms: 0.507576 ... 1..2 ok 1 - \#getPath --- - duration_ms: 3.33385 + duration_ms: 4.768637 type: 'suite' ... # Subtest: \#isExpired # Subtest: should match expired cookie ok 1 - should match expired cookie --- - duration_ms: 0.485652 + duration_ms: 0.659391 ... 1..1 ok 2 - \#isExpired --- - duration_ms: 0.701252 + duration_ms: 0.955808 type: 'suite' ... # Subtest: \#compare # Subtest: should match similar cookies ok 1 - should match similar cookies --- - duration_ms: 0.505644 + duration_ms: 1.015698 ... 1..1 ok 3 - \#compare --- - duration_ms: 1.073857 + duration_ms: 1.831644 type: 'suite' ... # Subtest: \#add # Subtest: should append new cookie ok 1 - should append new cookie --- - duration_ms: 0.616596 + duration_ms: 0.858535 ... # Subtest: should update existing cookie ok 2 - should update existing cookie --- - duration_ms: 0.49845 + duration_ms: 0.66673 ... 1..2 ok 4 - \#add --- - duration_ms: 1.524794 + duration_ms: 2.113965 type: 'suite' ... # Subtest: \#match # Subtest: should check if a cookie matches particular domain and path ok 1 - should check if a cookie matches particular domain and path --- - duration_ms: 2.154282 + duration_ms: 2.960307 ... # Subtest: should check if a cookie matches particular domain and path ok 2 - should check if a cookie matches particular domain and path --- - duration_ms: 0.731366 + duration_ms: 1.48134 ... # Subtest: should check if a cookie is secure ok 3 - should check if a cookie is secure --- - duration_ms: 0.729167 + duration_ms: 1.398699 ... 1..3 ok 5 - \#match --- - duration_ms: 5.586789 + duration_ms: 8.376338 type: 'suite' ... # Subtest: \#parse # Subtest: should parse Set-Cookie value ok 1 - should parse Set-Cookie value --- - duration_ms: 2.662126 + duration_ms: 4.56032 ... # Subtest: should ignore invalid expire header ok 2 - should ignore invalid expire header --- - duration_ms: 0.609577 + duration_ms: 0.951606 ... 1..2 ok 6 - \#parse --- - duration_ms: 3.488349 + duration_ms: 5.926499 type: 'suite' ... # Subtest: Listing @@ -2500,351 +2536,351 @@ # Subtest: should return matching cookies for an URL ok 1 - should return matching cookies for an URL --- - duration_ms: 0.917369 + duration_ms: 1.748272 ... 1..1 ok 1 - \#list --- - duration_ms: 1.030969 + duration_ms: 2.004869 type: 'suite' ... # Subtest: \#get # Subtest: should return matching cookies for an URL ok 1 - should return matching cookies for an URL --- - duration_ms: 0.485428 + duration_ms: 0.98052 ... 1..1 ok 2 - \#get --- - duration_ms: 0.604599 + duration_ms: 1.227641 type: 'suite' ... 1..2 ok 7 - Listing --- - duration_ms: 1.881845 + duration_ms: 3.782386 type: 'suite' ... # Subtest: \#set # Subtest: should set cookie ok 1 - should set cookie --- - duration_ms: 1.532988 + duration_ms: 2.861355 ... 1..1 ok 8 - \#set --- - duration_ms: 2.085956 + duration_ms: 3.765966 type: 'suite' ... 1..8 ok 7 - Cookie Tests --- - duration_ms: 21.45049 + duration_ms: 34.199844 type: 'suite' ... # Subtest: NMFetch Tests # Subtest: should fetch HTTP data ok 1 - should fetch HTTP data --- - duration_ms: 49.289604 + duration_ms: 78.31958 ... # Subtest: should fetch HTTPS data ok 2 - should fetch HTTPS data --- - duration_ms: 13.301264 + duration_ms: 22.174208 ... # Subtest: should fetch HTTP data with redirects ok 3 - should fetch HTTP data with redirects --- - duration_ms: 13.450605 + duration_ms: 21.020296 ... # Subtest: should return error for too many redirects ok 4 - should return error for too many redirects --- - duration_ms: 12.686431 + duration_ms: 19.54749 ... # Subtest: should fetch HTTP data with custom redirect limit ok 5 - should fetch HTTP data with custom redirect limit --- - duration_ms: 7.993171 + duration_ms: 13.809192 ... # Subtest: should return error for custom redirect limit ok 6 - should return error for custom redirect limit --- - duration_ms: 6.49234 + duration_ms: 12.690401 ... # Subtest: should return disable redirects ok 7 - should return disable redirects --- - duration_ms: 3.712616 + duration_ms: 6.378538 ... # Subtest: should unzip compressed HTTP data ok 8 - should unzip compressed HTTP data --- - duration_ms: 6.162005 + duration_ms: 10.121859 ... # Subtest: should return error for unresolved host ok 9 - should return error for unresolved host --- - duration_ms: 3.641208 + duration_ms: 6.985426 ... # Subtest: should return error for invalid status ok 10 - should return error for invalid status --- - duration_ms: 5.599778 + duration_ms: 7.110315 ... # Subtest: should allow invalid status ok 11 - should allow invalid status --- - duration_ms: 3.69754 + duration_ms: 5.615375 ... # Subtest: should return error for invalid url ok 12 - should return error for invalid url --- - duration_ms: 3.091441 + duration_ms: 4.405409 ... # Subtest: should return timeout error ok 13 - should return timeout error --- - duration_ms: 1006.258924 + duration_ms: 1007.577409 ... # Subtest: should handle basic HTTP auth ok 14 - should handle basic HTTP auth --- - duration_ms: 5.200033 + duration_ms: 9.53621 ... # Subtest: should return error for invalid protocol ok 15 - should return error for invalid protocol --- - duration_ms: 3.910814 + duration_ms: 6.823201 ... # Subtest: should set cookie value ok 16 - should set cookie value --- - duration_ms: 3.862273 + duration_ms: 7.895677 ... # Subtest: should set user agent ok 17 - should set user agent --- - duration_ms: 3.460934 + duration_ms: 6.144426 ... # Subtest: should post data ok 18 - should post data --- - duration_ms: 3.775836 + duration_ms: 7.136358 ... # Subtest: should post stream data ok 19 - should post stream data --- - duration_ms: 8.302021 + duration_ms: 18.983827 ... # Subtest: should return error for invalid cert ok 20 - should return error for invalid cert --- - duration_ms: 7.181968 + duration_ms: 14.715839 ... 1..20 ok 8 - NMFetch Tests --- - duration_ms: 1174.510421 + duration_ms: 1298.089325 type: 'suite' ... # Subtest: JSON Transport Tests # Subtest: should return an JSON string ok 1 - should return an JSON string --- - duration_ms: 24.707771 + duration_ms: 34.413928 ... # Subtest: should return an JSON string for calendar event ok 2 - should return an JSON string for calendar event --- - duration_ms: 5.661331 + duration_ms: 6.897162 ... 1..2 ok 9 - JSON Transport Tests --- - duration_ms: 32.174605 + duration_ms: 44.058121 type: 'suite' ... # Subtest: MailComposer unit tests # Subtest: should create new MailComposer ok 1 - should create new MailComposer --- - duration_ms: 1.150859 + duration_ms: 1.927434 ... # Subtest: \#compile # Subtest: should use Mixed structure with text and attachment ok 1 - should use Mixed structure with text and attachment --- - duration_ms: 4.593826 + duration_ms: 9.652838 ... # Subtest: should use Mixed structure with multiple attachments ok 2 - should use Mixed structure with multiple attachments --- - duration_ms: 0.938661 + duration_ms: 1.494312 ... # Subtest: should create Alternative structure with text and html ok 3 - should create Alternative structure with text and html --- - duration_ms: 1.95816 + duration_ms: 1.065926 ... # Subtest: should create Alternative structure with text, watchHtml and html ok 4 - should create Alternative structure with text, watchHtml and html --- - duration_ms: 0.781277 + duration_ms: 1.073093 ... # Subtest: should create Alternative structure with text, amp and html ok 5 - should create Alternative structure with text, amp and html --- - duration_ms: 0.710792 + duration_ms: 0.993203 ... # Subtest: should create Alternative structure with text, icalEvent and html ok 6 - should create Alternative structure with text, icalEvent and html --- - duration_ms: 1.082084 + duration_ms: 1.558237 ... # Subtest: should create Alternative structure using encoded icalEvent ok 7 - should create Alternative structure using encoded icalEvent --- - duration_ms: 26.458402 + duration_ms: 47.642375 ... # Subtest: should create Alternative structure with text, html and cid attachment ok 8 - should create Alternative structure with text, html and cid attachment --- - duration_ms: 1.194392 + duration_ms: 1.953822 ... # Subtest: should create Related structure with html and cid attachment ok 9 - should create Related structure with html and cid attachment --- - duration_ms: 0.681892 + duration_ms: 1.101106 ... # Subtest: should create content node with only text ok 10 - should create content node with only text --- - duration_ms: 0.636009 + duration_ms: 1.054785 ... # Subtest: should create content node with only an attachment ok 11 - should create content node with only an attachment --- - duration_ms: 0.575205 + duration_ms: 0.970371 ... # Subtest: should create content node with encoded buffer ok 12 - should create content node with encoded buffer --- - duration_ms: 1.527221 + duration_ms: 2.237909 ... # Subtest: should create content node from data url ok 13 - should create content node from data url --- - duration_ms: 0.744298 + duration_ms: 1.15211 ... # Subtest: should not treat invalid content-type as multipart ok 14 - should not treat invalid content-type as multipart --- - duration_ms: 2.771612 + duration_ms: 2.398847 ... # Subtest: should create the same output ok 15 - should create the same output --- - duration_ms: 5.662131 + duration_ms: 13.364003 ... # Subtest: should use raw input for the message ok 16 - should use raw input for the message --- - duration_ms: 3.147662 + duration_ms: 5.942421 ... # Subtest: should use raw input for different parts ok 17 - should use raw input for different parts --- - duration_ms: 3.90321 + duration_ms: 7.21262 ... # Subtest: should discard BCC ok 18 - should discard BCC --- - duration_ms: 1.505511 + duration_ms: 3.355881 ... # Subtest: should autodetect text encoding ok 19 - should autodetect text encoding --- - duration_ms: 2.059175 + duration_ms: 3.807675 ... # Subtest: should use quoted-printable text encoding ok 20 - should use quoted-printable text encoding --- - duration_ms: 1.463083 + duration_ms: 3.315868 ... # Subtest: should use base64 text encoding ok 21 - should use base64 text encoding --- - duration_ms: 1.775355 + duration_ms: 3.671607 ... # Subtest: should keep BCC ok 22 - should keep BCC --- - duration_ms: 1.327703 + duration_ms: 2.952505 ... # Subtest: should set headers for attachment ok 23 - should set headers for attachment --- - duration_ms: 2.32807 + duration_ms: 4.139784 ... # Subtest: should encode filename ok 24 - should encode filename --- - duration_ms: 2.345614 + duration_ms: 4.481124 ... # Subtest: should keep plaintext for attachment ok 25 - should keep plaintext for attachment --- - duration_ms: 1.733621 + duration_ms: 3.629775 ... # Subtest: should use default transfer encoding ok 26 - should use default transfer encoding --- - duration_ms: 1.68938 + duration_ms: 3.532798 ... # Subtest: should keep provided transfer encoding ok 27 - should keep provided transfer encoding --- - duration_ms: 1.714071 + duration_ms: 3.522295 ... # Subtest: should use 7bit transfer encoding for message/rfc822 ok 28 - should use 7bit transfer encoding for message/rfc822 --- - duration_ms: 1.648151 + duration_ms: 3.523634 ... # Subtest: should ignore attachment filename ok 29 - should ignore attachment filename --- - duration_ms: 2.175174 + duration_ms: 4.171122 ... # Subtest: should add ical alternative ok 30 - should add ical alternative --- - duration_ms: 2.570858 + duration_ms: 4.935442 ... # Subtest: should use load attachment from file ok 31 - should use load attachment from file --- - duration_ms: 7.292553 + duration_ms: 12.144221 ... # Subtest: should not load attachment from file ok 32 - should not load attachment from file --- - duration_ms: 1.814087 + duration_ms: 4.150792 ... 1..32 ok 2 - \#compile --- - duration_ms: 93.174735 + duration_ms: 170.125662 type: 'suite' ... 1..2 ok 10 - MailComposer unit tests --- - duration_ms: 95.959981 + duration_ms: 174.732368 type: 'suite' ... # Subtest: MailComposer ReDoS Protection Tests @@ -2852,62 +2888,62 @@ # Subtest: should handle malicious data URLs without ReDoS ok 1 - should handle malicious data URLs without ReDoS --- - duration_ms: 3.967451 + duration_ms: 5.880055 ... # Subtest: should handle various data URL formats correctly ok 2 - should handle various data URL formats correctly --- - duration_ms: 0.949952 + duration_ms: 1.368296 ... # Subtest: should reject excessively long data URLs gracefully ok 3 - should reject excessively long data URLs gracefully --- - duration_ms: 1.410342 + duration_ms: 1.548664 ... # Subtest: should handle malformed data URLs without crashing ok 4 - should handle malformed data URLs without crashing --- - duration_ms: 0.756589 + duration_ms: 1.15157 ... 1..4 ok 1 - parseDataURI security --- - duration_ms: 7.324661 + duration_ms: 10.340924 type: 'suite' ... # Subtest: getAttachments with data URLs # Subtest: should process data URLs in attachments safely ok 1 - should process data URLs in attachments safely --- - duration_ms: 0.29639 + duration_ms: 0.409928 ... # Subtest: should handle data URLs in alternatives safely ok 2 - should handle data URLs in alternatives safely --- - duration_ms: 0.21897 + duration_ms: 0.294464 ... 1..2 ok 2 - getAttachments with data URLs --- - duration_ms: 0.63958 + duration_ms: 0.878198 type: 'suite' ... # Subtest: performance with malicious inputs # Subtest: should process PoC examples quickly ok 1 - should process PoC examples quickly --- - duration_ms: 2.132652 + duration_ms: 1.420317 ... 1..1 ok 3 - performance with malicious inputs --- - duration_ms: 2.227117 + duration_ms: 1.569088 type: 'suite' ... 1..3 ok 11 - MailComposer ReDoS Protection Tests --- - duration_ms: 10.436059 + duration_ms: 14.823575 type: 'suite' ... # Subtest: Mime-Funcs Tests @@ -2915,212 +2951,212 @@ # Subtest: should detect plain text ok 1 - should detect plain text --- - duration_ms: 1.573637 + duration_ms: 2.482701 ... # Subtest: should return true ok 2 - should return true --- - duration_ms: 0.185336 + duration_ms: 0.295794 ... # Subtest: should return false on low bits ok 3 - should return false on low bits --- - duration_ms: 0.2036 + duration_ms: 0.296974 ... # Subtest: should return false on high bits ok 4 - should return false on high bits --- - duration_ms: 0.171602 + duration_ms: 0.25316 ... 1..4 ok 1 - \#isPlainText --- - duration_ms: 3.181846 + duration_ms: 4.957061 type: 'suite' ... # Subtest: \#hasLongerLines # Subtest: should detect longer lines ok 1 - should detect longer lines --- - duration_ms: 0.319631 + duration_ms: 0.510662 ... 1..1 ok 2 - \#hasLongerLines --- - duration_ms: 0.564816 + duration_ms: 0.899988 type: 'suite' ... # Subtest: \#encodeWord # Subtest: should encode quoted-printable ok 1 - should encode quoted-printable --- - duration_ms: 1.047753 + duration_ms: 1.437219 ... # Subtest: should encode base64 ok 2 - should encode base64 --- - duration_ms: 0.319833 + duration_ms: 0.488006 ... 1..2 ok 3 - \#encodeWord --- - duration_ms: 1.747498 + duration_ms: 2.476759 type: 'suite' ... # Subtest: \#encodeWords # Subtest: should encode Ascii range ok 1 - should encode Ascii range --- - duration_ms: 0.88971 + duration_ms: 1.474907 ... # Subtest: should split QP on maxLength ok 2 - should split QP on maxLength --- - duration_ms: 1.493225 + duration_ms: 2.322602 ... # Subtest: should split base64 on maxLength ok 3 - should split base64 on maxLength --- - duration_ms: 1.360919 + duration_ms: 2.179597 ... 1..3 ok 4 - \#encodeWords --- - duration_ms: 4.074586 + duration_ms: 6.491839 type: 'suite' ... # Subtest: \#buildHeaderParam # Subtest: should return unmodified ok 1 - should return unmodified --- - duration_ms: 1.7801 + duration_ms: 2.660542 ... # Subtest: should encode and split ascii ok 2 - should encode and split ascii --- - duration_ms: 0.466725 + duration_ms: 0.617903 ... # Subtest: should encode double byte unicode characters ok 3 - should encode double byte unicode characters --- - duration_ms: 0.510307 + duration_ms: 0.681823 ... # Subtest: should encode and split unicode ok 4 - should encode and split unicode --- - duration_ms: 0.397938 + duration_ms: 0.645345 ... # Subtest: should encode and split filename with dashes ok 5 - should encode and split filename with dashes --- - duration_ms: 0.429366 + duration_ms: 0.643932 ... # Subtest: should encode and decode ok 6 - should encode and decode --- - duration_ms: 1.291638 + duration_ms: 2.016664 ... 1..6 ok 5 - \#buildHeaderParam --- - duration_ms: 5.357069 + duration_ms: 8.079319 type: 'suite' ... # Subtest: \#parseHeaderValue # Subtest: should handle default value only ok 1 - should handle default value only --- - duration_ms: 0.259954 + duration_ms: 0.47253 ... # Subtest: should handle unquoted params ok 2 - should handle unquoted params --- - duration_ms: 0.36556 + duration_ms: 0.609638 ... # Subtest: should handle quoted params ok 3 - should handle quoted params --- - duration_ms: 0.245487 + duration_ms: 0.385524 ... # Subtest: should handle multi line values ok 4 - should handle multi line values --- - duration_ms: 0.664711 + duration_ms: 0.993448 ... # Subtest: should handle params only ok 5 - should handle params only --- - duration_ms: 0.220946 + duration_ms: 0.414538 ... 1..5 ok 6 - \#parseHeaderValue --- - duration_ms: 1.994705 + duration_ms: 3.308019 type: 'suite' ... # Subtest: \#_buildHeaderValue # Subtest: should build header value ok 1 - should build header value --- - duration_ms: 0.68158 + duration_ms: 0.986703 ... # Subtest: should handle unicode filename ok 2 - should handle unicode filename --- - duration_ms: 0.387021 + duration_ms: 0.656686 ... # Subtest: should handle dashed filename ok 3 - should handle dashed filename --- - duration_ms: 0.236482 + duration_ms: 0.36132 ... # Subtest: should split emoji filename ok 4 - should split emoji filename --- - duration_ms: 0.323202 + duration_ms: 0.488643 ... # Subtest: should quote filename with spaces ok 5 - should quote filename with spaces --- - duration_ms: 0.188927 + duration_ms: 0.349101 ... # Subtest: should quote filename with special characters ok 6 - should quote filename with special characters --- - duration_ms: 0.313516 + duration_ms: 0.515175 ... 1..6 ok 7 - \#_buildHeaderValue --- - duration_ms: 2.44271 + duration_ms: 3.875045 type: 'suite' ... # Subtest: \#foldLines # Subtest: should Fold long header line ok 1 - should Fold long header line --- - duration_ms: 0.70077 + duration_ms: 1.015318 ... # Subtest: should Fold flowed text ok 2 - should Fold flowed text --- - duration_ms: 0.280415 + duration_ms: 0.310497 ... # Subtest: should fold one long line ok 3 - should fold one long line --- - duration_ms: 0.287695 + duration_ms: 0.399491 ... 1..3 ok 8 - \#foldLines --- - duration_ms: 1.48537 + duration_ms: 2.094625 type: 'suite' ... 1..8 ok 12 - Mime-Funcs Tests --- - duration_ms: 22.469907 + duration_ms: 35.143113 type: 'suite' ... # Subtest: Mime-Type Tests @@ -3128,608 +3164,608 @@ # Subtest: should detect default extension ok 1 - should detect default extension --- - duration_ms: 1.265354 + duration_ms: 2.200827 ... # Subtest: should detect single extension ok 2 - should detect single extension --- - duration_ms: 0.1895 + duration_ms: 0.300552 ... # Subtest: should detect first matching extension ok 3 - should detect first matching extension --- - duration_ms: 0.240412 + duration_ms: 0.3086 ... 1..3 ok 1 - \#detectExtension --- - duration_ms: 2.861188 + duration_ms: 4.567475 type: 'suite' ... # Subtest: \#detectMimeType # Subtest: should detect default mime type ok 1 - should detect default mime type --- - duration_ms: 0.439839 + duration_ms: 0.635182 ... # Subtest: should detect single mime type ok 2 - should detect single mime type --- - duration_ms: 0.230237 + duration_ms: 0.320438 ... # Subtest: should detect first matching mime type ok 3 - should detect first matching mime type --- - duration_ms: 0.32285 + duration_ms: 0.446649 ... 1..3 ok 2 - \#detectMimeType --- - duration_ms: 1.427028 + duration_ms: 1.98876 type: 'suite' ... 1..2 ok 13 - Mime-Type Tests --- - duration_ms: 5.478798 + duration_ms: 8.493627 type: 'suite' ... # Subtest: MimeNode Tests # Subtest: should create MimeNode object ok 1 - should create MimeNode object --- - duration_ms: 2.579064 + duration_ms: 4.305105 ... # Subtest: \#createChild # Subtest: should create child ok 1 - should create child --- - duration_ms: 1.186901 + duration_ms: 1.680575 ... 1..1 ok 2 - \#createChild --- - duration_ms: 1.448836 + duration_ms: 2.037988 type: 'suite' ... # Subtest: \#appendChild # Subtest: should append child node ok 1 - should append child node --- - duration_ms: 0.471057 + duration_ms: 0.795773 ... 1..1 ok 3 - \#appendChild --- - duration_ms: 0.663941 + duration_ms: 1.131917 type: 'suite' ... # Subtest: \#replace # Subtest: should replace node ok 1 - should replace node --- - duration_ms: 0.527386 + duration_ms: 0.822832 ... 1..1 ok 4 - \#replace --- - duration_ms: 0.686868 + duration_ms: 1.114599 type: 'suite' ... # Subtest: \#remove # Subtest: should remove node ok 1 - should remove node --- - duration_ms: 0.732711 + duration_ms: 0.901452 ... 1..1 ok 5 - \#remove --- - duration_ms: 1.223451 + duration_ms: 1.575428 type: 'suite' ... # Subtest: \#setHeader # Subtest: should set header ok 1 - should set header --- - duration_ms: 1.983355 + duration_ms: 2.669043 ... # Subtest: should set multiple headers with the same key ok 2 - should set multiple headers with the same key --- - duration_ms: 0.359107 + duration_ms: 0.491783 ... 1..2 ok 6 - \#setHeader --- - duration_ms: 2.615245 + duration_ms: 3.544261 type: 'suite' ... # Subtest: \#addHeader # Subtest: should add header ok 1 - should add header --- - duration_ms: 0.700329 + duration_ms: 0.959921 ... # Subtest: should set multiple headers with the same key ok 2 - should set multiple headers with the same key --- - duration_ms: 0.571784 + duration_ms: 0.792318 ... 1..2 ok 7 - \#addHeader --- - duration_ms: 1.617127 + duration_ms: 2.263153 type: 'suite' ... # Subtest: \#getHeader # Subtest: should return first matching header value ok 1 - should return first matching header value --- - duration_ms: 0.500532 + duration_ms: 0.649658 ... 1..1 ok 8 - \#getHeader --- - duration_ms: 0.688498 + duration_ms: 0.916706 type: 'suite' ... # Subtest: \#setContent # Subtest: should set the contents for a node ok 1 - should set the contents for a node --- - duration_ms: 0.696764 + duration_ms: 1.018799 ... 1..1 ok 9 - \#setContent --- - duration_ms: 0.856794 + duration_ms: 1.329143 type: 'suite' ... # Subtest: \#build # Subtest: should build root node ok 1 - should build root node --- - duration_ms: 39.216268 + duration_ms: 66.890262 ... # Subtest: should build child node ok 2 - should build child node --- - duration_ms: 2.310817 + duration_ms: 3.872642 ... # Subtest: should build multipart node ok 3 - should build multipart node --- - duration_ms: 2.73885 + duration_ms: 4.494711 ... # Subtest: should build root with generated headers ok 4 - should build root with generated headers --- - duration_ms: 2.664599 + duration_ms: 4.145151 ... # Subtest: should not include bcc missing in output, but in envelope ok 5 - should not include bcc missing in output, but in envelope --- - duration_ms: 3.860912 + duration_ms: 6.290579 ... # Subtest: should include bcc missing in output and in envelope ok 6 - should include bcc missing in output and in envelope --- - duration_ms: 2.684814 + duration_ms: 4.48814 ... # Subtest: should use set envelope ok 7 - should use set envelope --- - duration_ms: 3.161688 + duration_ms: 5.159764 ... # Subtest: should have unicode subject ok 8 - should have unicode subject --- - duration_ms: 2.938981 + duration_ms: 4.319898 ... # Subtest: should have unicode subject with strange characters ok 9 - should have unicode subject with strange characters --- - duration_ms: 2.360255 + duration_ms: 3.974999 ... # Subtest: should keep 7bit text as is ok 10 - should keep 7bit text as is --- - duration_ms: 1.979729 + duration_ms: 3.446294 ... # Subtest: should prefer base64 ok 11 - should prefer base64 --- - duration_ms: 3.253488 + duration_ms: 5.862888 ... # Subtest: should force quoted-printable ok 12 - should force quoted-printable --- - duration_ms: 3.010066 + duration_ms: 4.826508 ... # Subtest: should prefer quoted-printable ok 13 - should prefer quoted-printable --- - duration_ms: 2.089694 + duration_ms: 3.278581 ... # Subtest: should not flow text ok 14 - should not flow text --- - duration_ms: 2.334834 + duration_ms: 3.902249 ... # Subtest: should not flow html ok 15 - should not flow html --- - duration_ms: 2.065248 + duration_ms: 3.271636 ... # Subtest: should use 7bit for html ok 16 - should use 7bit for html --- - duration_ms: 1.894463 + duration_ms: 2.829077 ... # Subtest: should fetch ascii filename ok 17 - should fetch ascii filename --- - duration_ms: 2.099007 + duration_ms: 3.548792 ... # Subtest: should set unicode filename ok 18 - should set unicode filename --- - duration_ms: 2.649947 + duration_ms: 4.276267 ... # Subtest: should set dashed filename ok 19 - should set dashed filename --- - duration_ms: 2.093977 + duration_ms: 3.574975 ... # Subtest: should encode filename with a space ok 20 - should encode filename with a space --- - duration_ms: 2.182855 + duration_ms: 3.658497 ... # Subtest: should detect content type from filename ok 21 - should detect content type from filename --- - duration_ms: 2.498195 + duration_ms: 4.232085 ... # Subtest: should convert address objects ok 22 - should convert address objects --- - duration_ms: 2.344133 + duration_ms: 4.158583 ... # Subtest: should skip empty header ok 23 - should skip empty header --- - duration_ms: 1.611281 + duration_ms: 2.782476 ... # Subtest: should not process prepared headers ok 24 - should not process prepared headers --- - duration_ms: 1.444707 + duration_ms: 2.452847 ... # Subtest: should set default transfer encoding for application content ok 25 - should set default transfer encoding for application content --- - duration_ms: 4.032618 + duration_ms: 5.576371 ... # Subtest: should not set transfer encoding for multipart content ok 26 - should not set transfer encoding for multipart content --- - duration_ms: 1.549226 + duration_ms: 2.376631 ... # Subtest: should not set transfer encoding for message/ content ok 27 - should not set transfer encoding for message/ content --- - duration_ms: 1.335339 + duration_ms: 2.255301 ... # Subtest: should use from domain for message-id ok 28 - should use from domain for message-id --- - duration_ms: 1.280852 + duration_ms: 1.986369 ... # Subtest: should fallback to hostname for message-id ok 29 - should fallback to hostname for message-id --- - duration_ms: 1.19013 + duration_ms: 1.393248 ... 1..29 ok 10 - \#build --- - duration_ms: 106.811662 + duration_ms: 176.617874 type: 'suite' ... # Subtest: \#getEnvelope # Subtest: should get envelope ok 1 - should get envelope --- - duration_ms: 0.654052 + duration_ms: 1.101801 ... 1..1 ok 11 - \#getEnvelope --- - duration_ms: 0.75828 + duration_ms: 1.2782 type: 'suite' ... # Subtest: \#messageId # Subtest: should create and return message-Id ok 1 - should create and return message-Id --- - duration_ms: 0.44524 + duration_ms: 0.587468 ... 1..1 ok 12 - \#messageId --- - duration_ms: 0.545393 + duration_ms: 0.755872 type: 'suite' ... # Subtest: \#getAddresses # Subtest: should get address object ok 1 - should get address object --- - duration_ms: 1.195685 + duration_ms: 1.757251 ... 1..1 ok 13 - \#getAddresses --- - duration_ms: 1.308622 + duration_ms: 1.936656 type: 'suite' ... # Subtest: \#_parseAddresses # Subtest: should normalize header key ok 1 - should normalize header key --- - duration_ms: 0.678745 + duration_ms: 0.941625 ... 1..1 ok 14 - \#_parseAddresses --- - duration_ms: 0.83271 + duration_ms: 1.131963 type: 'suite' ... # Subtest: \#_normalizeHeaderKey # Subtest: should normalize header key ok 1 - should normalize header key --- - duration_ms: 0.246547 + duration_ms: 0.348585 ... 1..1 ok 15 - \#_normalizeHeaderKey --- - duration_ms: 0.36081 + duration_ms: 0.502263 type: 'suite' ... # Subtest: \#_handleContentType # Subtest: should do nothing on non multipart ok 1 - should do nothing on non multipart --- - duration_ms: 0.225871 + duration_ms: 0.364652 ... # Subtest: should use provided boundary ok 2 - should use provided boundary --- - duration_ms: 0.225849 + duration_ms: 0.34093 ... # Subtest: should generate boundary ok 3 - should generate boundary --- - duration_ms: 0.839768 + duration_ms: 1.481044 ... 1..3 ok 16 - \#_handleContentType --- - duration_ms: 1.473516 + duration_ms: 2.511626 type: 'suite' ... # Subtest: \#_generateBoundary # Subtest: should genereate boundary string ok 1 - should genereate boundary string --- - duration_ms: 0.204003 + duration_ms: 0.308235 ... 1..1 ok 17 - \#_generateBoundary --- - duration_ms: 0.283404 + duration_ms: 0.47215 type: 'suite' ... # Subtest: \#_encodeHeaderValue # Subtest: should do noting if possible ok 1 - should do noting if possible --- - duration_ms: 0.298139 + duration_ms: 0.397689 ... # Subtest: should encode non ascii characters ok 2 - should encode non ascii characters --- - duration_ms: 0.301128 + duration_ms: 0.333737 ... # Subtest: should format references ok 3 - should format references --- - duration_ms: 0.448629 + duration_ms: 0.83422 ... # Subtest: should format message-id ok 4 - should format message-id --- - duration_ms: 0.198517 + duration_ms: 0.356982 ... # Subtest: should format addresses ok 5 - should format addresses --- - duration_ms: 0.256962 + duration_ms: 0.405068 ... 1..5 ok 18 - \#_encodeHeaderValue --- - duration_ms: 1.705903 + duration_ms: 2.679337 type: 'suite' ... # Subtest: \#_convertAddresses # Subtest: should convert address object to a string ok 1 - should convert address object to a string --- - duration_ms: 0.422379 + duration_ms: 0.7837 ... # Subtest: should keep ascii name as is ok 2 - should keep ascii name as is --- - duration_ms: 0.205721 + duration_ms: 0.45221 ... # Subtest: should encode single quote ok 3 - should encode single quote --- - duration_ms: 0.198678 + duration_ms: 0.438593 ... # Subtest: should include name in quotes for special symbols ok 4 - should include name in quotes for special symbols --- - duration_ms: 0.228362 + duration_ms: 0.488687 ... # Subtest: should escape quotes ok 5 - should escape quotes --- - duration_ms: 0.20991 + duration_ms: 0.361862 ... # Subtest: should mime encode unicode names ok 6 - should mime encode unicode names --- - duration_ms: 0.232981 + duration_ms: 0.367329 ... 1..6 ok 19 - \#_convertAddresses --- - duration_ms: 1.726695 + duration_ms: 3.470952 type: 'suite' ... # Subtest: \#_generateMessageId # Subtest: should generate uuid-looking message-id ok 1 - should generate uuid-looking message-id --- - duration_ms: 0.281625 + duration_ms: 0.50188 ... 1..1 ok 20 - \#_generateMessageId --- - duration_ms: 0.361971 + duration_ms: 0.685821 type: 'suite' ... # Subtest: should use default header keys ok 21 - should use default header keys --- - duration_ms: 7.860879 + duration_ms: 18.826124 ... # Subtest: should use custom header keys ok 22 - should use custom header keys --- - duration_ms: 1.213726 + duration_ms: 2.123203 ... # Subtest: Attachment streaming # Subtest: should pipe URL as an attachment ok 1 - should pipe URL as an attachment --- - duration_ms: 167.300059 + duration_ms: 390.576245 ... # Subtest: should reject URL attachment ok 2 - should reject URL attachment --- - duration_ms: 2.336413 + duration_ms: 4.523582 ... # Subtest: should return an error on invalid url ok 3 - should return an error on invalid url --- - duration_ms: 2.67205 + duration_ms: 5.955774 ... # Subtest: should pipe file as an attachment ok 4 - should pipe file as an attachment --- - duration_ms: 7.192137 + duration_ms: 12.357644 ... # Subtest: should reject file as an attachment ok 5 - should reject file as an attachment --- - duration_ms: 1.266021 + duration_ms: 3.166111 ... # Subtest: should return an error on invalid file path ok 6 - should return an error on invalid file path --- - duration_ms: 1.573282 + duration_ms: 3.119809 ... # Subtest: should return a error for an errored stream ok 7 - should return a error for an errored stream --- - duration_ms: 101.742599 + duration_ms: 104.201507 ... # Subtest: should return a stream error ok 8 - should return a stream error --- - duration_ms: 101.085747 + duration_ms: 103.078164 ... 1..8 ok 23 - Attachment streaming --- - duration_ms: 385.825768 + duration_ms: 628.092942 type: 'suite' ... # Subtest: \#transform # Subtest: should pipe through provided stream ok 1 - should pipe through provided stream --- - duration_ms: 1.520542 + duration_ms: 4.00371 ... 1..1 ok 24 - \#transform --- - duration_ms: 1.722933 + duration_ms: 4.305701 type: 'suite' ... # Subtest: \#processFunc # Subtest: should pipe through provided process function ok 1 - should pipe through provided process function --- - duration_ms: 1.759218 + duration_ms: 4.038889 ... 1..1 ok 25 - \#processFunc --- - duration_ms: 1.900389 + duration_ms: 4.306616 type: 'suite' ... # Subtest: Raw content # Subtest: should return pregenerated content ok 1 - should return pregenerated content --- - duration_ms: 1.349266 + duration_ms: 4.312241 ... # Subtest: should return pregenerated content for a child node ok 2 - should return pregenerated content for a child node --- - duration_ms: 1.193635 + duration_ms: 2.738744 ... # Subtest: should return pregenerated content from a stream ok 3 - should return pregenerated content from a stream --- - duration_ms: 1.108072 + duration_ms: 2.286877 ... # Subtest: should catch error from a raw stream 1 ok 4 - should catch error from a raw stream 1 --- - duration_ms: 0.640363 + duration_ms: 1.54266 ... # Subtest: should catch error from a raw stream 2 ok 5 - should catch error from a raw stream 2 --- - duration_ms: 0.753286 + duration_ms: 1.720605 ... 1..5 ok 26 - Raw content --- - duration_ms: 5.339749 + duration_ms: 13.289666 type: 'suite' ... 1..26 ok 14 - MimeNode Tests --- - duration_ms: 535.820082 + duration_ms: 886.712258 type: 'suite' ... # Subtest: Quoted-Printable Tests @@ -3737,125 +3773,125 @@ # Subtest: shoud encode UTF-8 string to QP ok 1 - shoud encode UTF-8 string to QP --- - duration_ms: 1.567948 + duration_ms: 2.348159 ... # Subtest: shoud encode Buffer to QP ok 2 - shoud encode Buffer to QP --- - duration_ms: 0.36266 + duration_ms: 0.465624 ... 1..2 ok 1 - \#encode --- - duration_ms: 3.099919 + duration_ms: 4.480684 type: 'suite' ... # Subtest: \#wrap # Subtest: should wrap long QP encoded lines ok 1 - should wrap long QP encoded lines --- - duration_ms: 0.864622 + duration_ms: 1.327372 ... # Subtest: should wrap line ending with ok 2 - should wrap line ending with --- - duration_ms: 0.290003 + duration_ms: 0.388336 ... 1..2 ok 2 - \#wrap --- - duration_ms: 1.362283 + duration_ms: 2.059765 type: 'suite' ... # Subtest: QP Streams # Subtest: should transform incoming bytes to QP ok 1 - should transform incoming bytes to QP --- - duration_ms: 20.369231 + duration_ms: 30.738153 ... -# (node:1223610) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +# (node:1306061) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. # (Use `node --trace-deprecation ...` to show where the warning was created) # Subtest: should transform incoming bytes to QP and back ok 2 - should transform incoming bytes to QP and back --- - duration_ms: 36.849946 + duration_ms: 63.186181 ... 1..2 ok 3 - QP Streams --- - duration_ms: 57.684342 + duration_ms: 94.687214 type: 'suite' ... 1..3 ok 15 - Quoted-Printable Tests --- - duration_ms: 63.602431 + duration_ms: 103.394131 type: 'suite' ... # Subtest: Sendmail Windows Newlines # Subtest: should rewrite all linebreaks (byte by byte) ok 1 - should rewrite all linebreaks (byte by byte) --- - duration_ms: 10.986385 + duration_ms: 16.41119 ... # Subtest: should rewrite all linebreaks (all at once) ok 2 - should rewrite all linebreaks (all at once) --- - duration_ms: 1.149129 + duration_ms: 1.560154 ... 1..2 ok 16 - Sendmail Windows Newlines --- - duration_ms: 13.971844 + duration_ms: 20.787866 type: 'suite' ... # Subtest: Sendmail Transport Tests # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 1.358833 + duration_ms: 2.742682 ... # Subtest: Should send message ok 2 - Should send message --- - duration_ms: 16.444274 + duration_ms: 30.119738 ... # Subtest: Should reject message ok 3 - Should reject message --- - duration_ms: 0.599536 + duration_ms: 1.001912 ... # Subtest: Should return an error ok 4 - Should return an error --- - duration_ms: 3.120277 + duration_ms: 5.441078 ... 1..4 ok 17 - Sendmail Transport Tests --- - duration_ms: 23.469192 + duration_ms: 42.700982 type: 'suite' ... # Subtest: SES Transport Tests # Subtest: should return MessageId ok 1 - should return MessageId --- - duration_ms: 32.845054 + duration_ms: 45.944753 ... # Subtest: should verify ses configuration ok 2 - should verify ses configuration --- - duration_ms: 2.673133 + duration_ms: 3.741576 ... # Subtest: should sign message with DKIM, using AWS SES JavaScript SDK v2 ok 3 - should sign message with DKIM, using AWS SES JavaScript SDK v2 --- - duration_ms: 18.443235 + duration_ms: 25.911537 ... 1..3 ok 18 - SES Transport Tests --- - duration_ms: 56.462828 + duration_ms: 79.480962 type: 'suite' ... # Subtest: SMTP-Connection Tests @@ -3863,12 +3899,12 @@ # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 6.30457 + duration_ms: 8.586631 ... 1..1 ok 1 - Version test --- - duration_ms: 7.102692 + duration_ms: 9.751476 type: 'suite' ... # Failed to resolve IPv4 addresses with current network @@ -3876,379 +3912,379 @@ # Subtest: should connect to unsecure server ok 1 - should connect to unsecure server --- - duration_ms: 123.962338 + duration_ms: 130.193449 ... -# (node:1223975) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. +# (node:1306349) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. # (Use `node --trace-warnings ...` to show where the warning was created) # Subtest: should connect to a server and upgrade with STARTTLS ok 2 - should connect to a server and upgrade with STARTTLS --- - duration_ms: 162.681938 + duration_ms: 163.959378 ... # Subtest: should connect and be rejected ok 3 - should connect and be rejected --- - duration_ms: 125.52663 + duration_ms: 127.521238 ... # Subtest: should connect to a server and upgrade with forced STARTTLS ok 4 - should connect to a server and upgrade with forced STARTTLS --- - duration_ms: 149.97265 + duration_ms: 156.090543 ... # Subtest: should connect to a server and try to upgrade STARTTLS ok 5 - should connect to a server and try to upgrade STARTTLS --- - duration_ms: 107.477163 + duration_ms: 111.383485 ... # Subtest: should try upgrade with STARTTLS where not advertised ok 6 - should try upgrade with STARTTLS where not advertised --- - duration_ms: 105.170191 + duration_ms: 110.846481 ... # Subtest: should close connection after STARTTLS ok 7 - should close connection after STARTTLS --- - duration_ms: 151.672859 + duration_ms: 162.315921 ... # Subtest: should connect to a secure server ok 8 - should connect to a secure server --- - duration_ms: 110.205075 + duration_ms: 120.669229 ... # Subtest: should emit error for invalid port ok 9 - should emit error for invalid port --- - duration_ms: 3.463032 + duration_ms: 7.71475 ... # Subtest: should emit error for too large port ok 10 - should emit error for too large port --- - duration_ms: 1.815461 + duration_ms: 3.790853 ... # Subtest: should emit inactivity timeout error ok 11 - should emit inactivity timeout error --- - duration_ms: 103.586667 + duration_ms: 105.78431 ... # Subtest: should connect through proxy ok 12 - should connect through proxy --- - duration_ms: 157.130263 + duration_ms: 170.958627 ... -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] Resolved localhost as localhost [cache hit] +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] Resolved localhost as localhost [cache hit] # Subtest: should connect through proxy to secure server ok 13 - should connect through proxy to secure server --- - duration_ms: 111.131906 + duration_ms: 121.230151 ... -# [2025-10-28 05:10:27] INFO [My9RN79uLeg] Connection established to 127.0.0.1:8400 -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 220 ionos1-amd64 ESMTP -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] C: EHLO [127.0.0.1] -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250-ionos1-amd64 Nice to meet you, localhost.localdomain -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250-PIPELINING -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250-8BITMIME -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250 SMTPUTF8 -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] SMTP handshake finished -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] C: MAIL FROM: -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250 Accepted -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] C: RCPT TO: -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250 Accepted -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] C: DATA -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 354 End data with . -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] Copyright (c) 2011-2023 Andris Reinman -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] Permission is hereby granted, free of charge, to any person obtaining a copy -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] of this software and associated documentation files (the "Software"), to deal -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] in the Software without restriction, including without limitation the rights -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] copies of the Software, and to permit persons to whom the Software is -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] furnished to do so, subject to the following conditions: -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] SOFTWARE. -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] . -# [2025-10-28 05:10:27] INFO [My9RN79uLeg] <954 bytes encoded mime message (source size 935 bytes)> -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] S: 250 OK: message queued -# [2025-10-28 05:10:27] DEBUG [My9RN79uLeg] Closing connection to the server using "end" +# [2026-11-30 11:39:28] INFO [YXzviZ9FmLY] Connection established to 127.0.0.1:8400 +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 220 i-capture-the-hostname ESMTP +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] C: EHLO [127.0.0.1] +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250-i-capture-the-hostname Nice to meet you, localhost.localdomain +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250-PIPELINING +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250-8BITMIME +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250 SMTPUTF8 +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] SMTP handshake finished +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] C: MAIL FROM: +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250 Accepted +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] C: RCPT TO: +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250 Accepted +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] C: DATA +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 354 End data with . +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] Copyright (c) 2011-2023 Andris Reinman +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] Permission is hereby granted, free of charge, to any person obtaining a copy +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] of this software and associated documentation files (the "Software"), to deal +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] in the Software without restriction, including without limitation the rights +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] copies of the Software, and to permit persons to whom the Software is +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] furnished to do so, subject to the following conditions: +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] SOFTWARE. +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] . +# [2026-11-30 11:39:28] INFO [YXzviZ9FmLY] <954 bytes encoded mime message (source size 935 bytes)> +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] S: 250 OK: message queued +# [2026-11-30 11:39:28] DEBUG [YXzviZ9FmLY] Closing connection to the server using "end" # Subtest: should send to unsecure server ok 14 - should send to unsecure server --- - duration_ms: 160.003908 + duration_ms: 167.365714 ... 1..14 ok 2 - Connection tests --- - duration_ms: 1596.132019 + duration_ms: 1690.169013 type: 'suite' ... -# [2025-10-28 05:10:27] INFO [My9RN79uLeg] Connection closed +# [2026-11-30 11:39:28] INFO [YXzviZ9FmLY] Connection closed # Subtest: Login tests # Subtest: should login ok 1 - should login --- - duration_ms: 212.055586 + duration_ms: 216.18823 ... # Subtest: should return error for invalid login ok 2 - should return error for invalid login --- - duration_ms: 209.486193 + duration_ms: 212.340413 ... # Subtest: should return error for missing credentials ok 3 - should return error for missing credentials --- - duration_ms: 209.227601 + duration_ms: 212.620363 ... # Subtest: should return error for incomplete credentials ok 4 - should return error for incomplete credentials --- - duration_ms: 209.070306 + duration_ms: 212.726711 ... # Subtest: xoauth2 login # Subtest: should login with xoauth2 string ok 1 - should login with xoauth2 string --- - duration_ms: 212.581425 + duration_ms: 219.490873 ... # Subtest: should return error for invalid xoauth2 string token ok 2 - should return error for invalid xoauth2 string token --- - duration_ms: 210.104724 + duration_ms: 220.103552 ... # Subtest: should login with xoauth2 object ok 3 - should login with xoauth2 object --- - duration_ms: 225.079793 + duration_ms: 248.547231 ... # Subtest: should fail with xoauth2 object ok 4 - should fail with xoauth2 object --- - duration_ms: 215.729484 + duration_ms: 223.288188 ... # Subtest: should fail with invalid xoauth2 response ok 5 - should fail with invalid xoauth2 response --- - duration_ms: 210.874963 + duration_ms: 214.503984 ... 1..5 ok 5 - xoauth2 login --- - duration_ms: 1075.170622 + duration_ms: 1127.316194 type: 'suite' ... # Subtest: custom login # Subtest: should login ok 1 - should login --- - duration_ms: 312.613903 + duration_ms: 318.304586 ... # Subtest: should login without pass ok 2 - should login without pass --- - duration_ms: 309.725745 + duration_ms: 321.017935 ... 1..2 ok 6 - custom login --- - duration_ms: 622.63097 + duration_ms: 639.885099 type: 'suite' ... # Subtest: Send without PIPELINING # Subtest: should send only to valid recipients without PIPELINING ok 1 - should send only to valid recipients without PIPELINING --- - duration_ms: 360.203874 + duration_ms: 373.545296 ... 1..1 ok 7 - Send without PIPELINING --- - duration_ms: 360.44039 + duration_ms: 374.113603 type: 'suite' ... # Subtest: Send messages # Subtest: should send message ok 1 - should send message --- - duration_ms: 253.905843 + duration_ms: 262.798764 ... # Subtest: should send multiple messages ok 2 - should send multiple messages --- - duration_ms: 295.934018 + duration_ms: 303.842324 ... # Subtest: should send only to valid recipients ok 3 - should send only to valid recipients --- - duration_ms: 295.751233 + duration_ms: 303.808219 ... # Subtest: should reject all recipients ok 4 - should reject all recipients --- - duration_ms: 248.030776 + duration_ms: 255.6355 ... # Subtest: should reject too large SIZE arguments ok 5 - should reject too large SIZE arguments --- - duration_ms: 207.336275 + duration_ms: 210.895297 ... # Subtest: should reject too large message ok 6 - should reject too large message --- - duration_ms: 208.6635 + duration_ms: 211.915613 ... # Subtest: should declare SIZE ok 7 - should declare SIZE --- - duration_ms: 251.849703 + duration_ms: 257.451939 ... # Subtest: lmtp should send only to valid recipients ok 8 - lmtp should send only to valid recipients --- - duration_ms: 344.124545 + duration_ms: 344.492586 ... # Subtest: should send using SMTPUTF8 ok 9 - should send using SMTPUTF8 --- - duration_ms: 299.983701 + duration_ms: 306.801469 ... # Subtest: should send using 8BITMIME ok 10 - should send using 8BITMIME --- - duration_ms: 296.27264 + duration_ms: 304.667291 ... # Subtest: should receive error for 8-bit content without 8BITMIME declaration ok 11 - should receive error for 8-bit content without 8BITMIME declaration --- - duration_ms: 303.861558 + duration_ms: 307.626062 ... # Subtest: should return error for invalidly formatted recipients ok 12 - should return error for invalidly formatted recipients --- - duration_ms: 208.167096 + duration_ms: 214.854486 ... # Subtest: should return error for no valid recipients ok 13 - should return error for no valid recipients --- - duration_ms: 251.38245 + duration_ms: 1399.748933 ... # Subtest: should return error for invalid sender ok 14 - should return error for invalid sender --- - duration_ms: 208.759247 + duration_ms: 211.128069 ... # Subtest: should send message string ok 15 - should send message string --- - duration_ms: 212.732616 + duration_ms: 215.594622 ... # Subtest: should send message buffer ok 16 - should send message buffer --- - duration_ms: 210.757498 + duration_ms: 214.267069 ... # Subtest: should send message stream ok 17 - should send message stream --- - duration_ms: 255.218442 + duration_ms: 259.239947 ... 1..17 ok 8 - Send messages --- - duration_ms: 4354.130025 + duration_ms: 5587.034059 type: 'suite' ... 1..8 ok 3 - Login tests --- - duration_ms: 7253.343442 + duration_ms: 8584.250679 type: 'suite' ... 1..3 ok 19 - SMTP-Connection Tests --- - duration_ms: 8858.156319 + duration_ms: 10286.524883 type: 'suite' ... # Subtest: SMTP Pool Tests # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 23.644509 + duration_ms: 34.548378 ... # Subtest: Should detect wellknown data ok 2 - Should detect wellknown data --- - duration_ms: 3.709363 + duration_ms: 5.201523 ... # Failed to resolve IPv4 addresses with current network # Subtest: should send mail ok 3 - should send mail --- - duration_ms: 135.616634 + duration_ms: 150.699624 ... # Subtest: should send multiple mails ok 4 - should send multiple mails --- - duration_ms: 984.337317 + duration_ms: 1192.112395 ... # Subtest: should tolerate connection errors ok 5 - should tolerate connection errors --- - duration_ms: 1747.566672 + duration_ms: 1782.299475 ... # Subtest: should tolerate idle connections and re-assign messages to other connections ok 6 - should tolerate idle connections and re-assign messages to other connections --- - duration_ms: 1926.364437 + duration_ms: 1963.388205 ... # Subtest: should call back with connection errors to senders having messages in flight ok 7 - should call back with connection errors to senders having messages in flight --- - duration_ms: 313.944436 + duration_ms: 318.364057 ... # Subtest: should not send more then allowed for one connection ok 8 - should not send more then allowed for one connection --- - duration_ms: 4661.59434 + duration_ms: 5627.024984 ... # Subtest: should send multiple mails with rate limit ok 9 - should send multiple mails with rate limit --- - duration_ms: 25293.508407 + duration_ms: 28544.368634 ... # Subtest: should return pending messages once closed ok 10 - should return pending messages once closed --- - duration_ms: 4.719983 + duration_ms: 6.52909 ... # Subtest: should emit idle for free slots in the pool ok 11 - should emit idle for free slots in the pool --- - duration_ms: 20221.561495 + duration_ms: 20330.363655 ... # Subtest: Should login and send mail using proxied socket ok 12 - Should login and send mail using proxied socket --- - duration_ms: 106.358035 + duration_ms: 113.714491 ... # Subtest: Should verify connection with success ok 13 - Should verify connection with success --- - duration_ms: 104.413102 + duration_ms: 110.68237 ... # Subtest: Should not verify connection ok 14 - Should not verify connection --- - duration_ms: 2.528871 + duration_ms: 5.372163 ... 1..14 ok 20 - SMTP Pool Tests --- - duration_ms: 55532.480613 + duration_ms: 60189.256249 type: 'suite' ... # Subtest: SMTP Transport Tests @@ -4256,234 +4292,234 @@ # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 22.823084 + duration_ms: 35.499845 ... # Subtest: Should detect wellknown data ok 2 - Should detect wellknown data --- - duration_ms: 3.869602 + duration_ms: 6.091317 ... # Failed to resolve IPv4 addresses with current network # Subtest: Should fail envelope ok 3 - Should fail envelope --- - duration_ms: 124.167807 + duration_ms: 136.64065 ... # Subtest: Should not fail auth ok 4 - Should not fail auth --- - duration_ms: 152.149953 + duration_ms: 159.155204 ... # Subtest: Should fail auth if forceAuth=true ok 5 - Should fail auth if forceAuth=true --- - duration_ms: 106.542145 + duration_ms: 110.409523 ... # Subtest: Should send mail ok 6 - Should send mail --- - duration_ms: 112.403265 + duration_ms: 120.338322 ... # Subtest: Should recover unexpeced close during transmission ok 7 - Should recover unexpeced close during transmission --- - duration_ms: 261.951392 + duration_ms: 270.636244 ... # Subtest: Should verify connection without credentials with success ok 8 - Should verify connection without credentials with success --- - duration_ms: 105.920028 + duration_ms: 109.72112 ... 1..8 ok 1 - Anonymous sender tests --- - duration_ms: 891.160888 + duration_ms: 950.945349 type: 'suite' ... # Subtest: Authenticated sender tests # Subtest: Should login and send mail ok 1 - Should login and send mail --- - duration_ms: 108.385174 + duration_ms: 116.194302 ... # Subtest: Should verify connection with success ok 2 - Should verify connection with success --- - duration_ms: 104.732532 + duration_ms: 110.804628 ... # Subtest: Should verify connection without credentials with success ok 3 - Should verify connection without credentials with success --- - duration_ms: 104.432483 + duration_ms: 107.62752 ... # Subtest: Should not verify connection without credentials ok 4 - Should not verify connection without credentials --- - duration_ms: 104.139149 + duration_ms: 1775.608264 ... # Subtest: Should not verify connection ok 5 - Should not verify connection --- - duration_ms: 2.587709 + duration_ms: 4.724481 ... # Subtest: Should login and send mail using proxied socket ok 6 - Should login and send mail using proxied socket --- - duration_ms: 106.866124 + duration_ms: 113.103026 ... 1..6 ok 2 - Authenticated sender tests --- - duration_ms: 531.703087 + duration_ms: 2229.490058 type: 'suite' ... 1..2 ok 21 - SMTP Transport Tests --- - duration_ms: 1424.395663 + duration_ms: 3183.184612 type: 'suite' ... # Subtest: Stream Transport Tests # Subtest: Should expose version number ok 1 - Should expose version number --- - duration_ms: 1.402464 + duration_ms: 2.407991 ... # Subtest: Send as stream # Subtest: Should send mail using unix newlines 1 ok 1 - Should send mail using unix newlines 1 --- - duration_ms: 15.763704 + duration_ms: 25.139716 ... # Subtest: Should send mail using unix newlines 2 ok 2 - Should send mail using unix newlines 2 --- - duration_ms: 3.044374 + duration_ms: 4.77409 ... # Subtest: Should send mail using windows newlines ok 3 - Should send mail using windows newlines --- - duration_ms: 3.178444 + duration_ms: 4.817674 ... 1..3 ok 2 - Send as stream --- - duration_ms: 22.484202 + duration_ms: 35.599177 type: 'suite' ... # Subtest: Send as buffer # Subtest: Should send mail using unix newlines ok 1 - Should send mail using unix newlines --- - duration_ms: 3.086332 + duration_ms: 5.291158 ... # Subtest: Should send mail using windows newlines ok 2 - Should send mail using windows newlines --- - duration_ms: 2.295809 + duration_ms: 3.765813 ... 1..2 ok 3 - Send as buffer --- - duration_ms: 5.687894 + duration_ms: 9.656488 type: 'suite' ... 1..3 ok 22 - Stream Transport Tests --- - duration_ms: 31.639005 + duration_ms: 51.254283 type: 'suite' ... # Subtest: XOAuth2 tests # Subtest: should get an existing access token ok 1 - should get an existing access token --- - duration_ms: 8.830074 + duration_ms: 14.970326 ... # Subtest: should convert access token to XOAuth2 token ok 2 - should convert access token to XOAuth2 token --- - duration_ms: 1.471067 + duration_ms: 2.442849 ... # Subtest: should get an existing access token, no timeout ok 3 - should get an existing access token, no timeout --- - duration_ms: 1.189302 + duration_ms: 2.105563 ... # Subtest: should generate a fresh access token ok 4 - should generate a fresh access token --- - duration_ms: 25.910686 + duration_ms: 42.33264 ... # Subtest: should generate a fresh access token with custom method ok 5 - should generate a fresh access token with custom method --- - duration_ms: 1.271926 + duration_ms: 2.051572 ... # Subtest: should fail generating a fresh access token with custom method ok 6 - should fail generating a fresh access token with custom method --- - duration_ms: 1.175292 + duration_ms: 1.846897 ... # Subtest: should generate a fresh access token after timeout ok 7 - should generate a fresh access token after timeout --- - duration_ms: 3015.644683 + duration_ms: 3016.582012 ... # Subtest: should emit access token update ok 8 - should emit access token update --- - duration_ms: 4.925913 + duration_ms: 12.413132 ... # Subtest: should sign payload ok 9 - should sign payload --- - duration_ms: 4.269226 + duration_ms: 9.444823 ... # Subtest: should handle concurrent token requests ok 10 - should handle concurrent token requests --- - duration_ms: 8.166574 + duration_ms: 21.683969 ... # Subtest: should propagate renewal errors to all concurrent requests ok 11 - should propagate renewal errors to all concurrent requests --- - duration_ms: 7.734024 + duration_ms: 18.020614 ... # Subtest: should handle sequential token requests with varying tokens ok 12 - should handle sequential token requests with varying tokens --- - duration_ms: 480.404042 + duration_ms: 721.852407 ... # Subtest: should reuse existing token when no refresh mechanism is available ok 13 - should reuse existing token when no refresh mechanism is available --- - duration_ms: 1.080898 + duration_ms: 1.622581 ... # Subtest: should return error when no token exists and no refresh mechanism ok 14 - should return error when no token exists and no refresh mechanism --- - duration_ms: 1.403872 + duration_ms: 1.910466 ... # Subtest: should attempt renewal when refresh mechanism is available ok 15 - should attempt renewal when refresh mechanism is available --- - duration_ms: 1.028897 + duration_ms: 1.311375 ... # Subtest: should use provisionCallback when available instead of refresh ok 16 - should use provisionCallback when available instead of refresh --- - duration_ms: 0.85837 + duration_ms: 1.168977 ... # Subtest: should use serviceClient when available for token generation ok 17 - should use serviceClient when available for token generation --- - duration_ms: 0.793148 + duration_ms: 1.204932 ... 1..17 ok 23 - XOAuth2 tests --- - duration_ms: 3569.17408 + duration_ms: 3879.624103 type: 'suite' ... 1..23 @@ -4494,7 +4530,7 @@ # cancelled 0 # skipped 0 # todo 0 -# duration_ms 76970.845529 +# duration_ms 89679.405956 Removing node_modules/base32.js Removing node_modules/encoding-japanese Removing node_modules/ipv6-normalize @@ -4510,59 +4546,59 @@ dh_auto_install --buildsystem=nodejs --destdir=debian/node-nodemailer/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib install -m 644 ./lib/nodemailer.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mail-composer - install -m 644 ./lib/mail-composer/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mail-composer/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-funcs - install -m 644 ./lib/mime-funcs/mime-types.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-funcs/ - install -m 644 ./lib/mime-funcs/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-funcs/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/fetch - install -m 644 ./lib/fetch/cookies.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/fetch/ - install -m 644 ./lib/fetch/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/fetch/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-transport install -m 644 ./lib/smtp-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim - install -m 644 ./lib/dkim/relaxed-body.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ - install -m 644 ./lib/dkim/sign.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ - install -m 644 ./lib/dkim/message-parser.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ - install -m 644 ./lib/dkim/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/stream-transport - install -m 644 ./lib/stream-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/stream-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/json-transport - install -m 644 ./lib/json-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/json-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node - install -m 644 ./lib/mime-node/le-unix.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ - install -m 644 ./lib/mime-node/last-newline.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ - install -m 644 ./lib/mime-node/le-windows.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ - install -m 644 ./lib/mime-node/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/base64 + install -m 644 ./lib/base64/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/base64/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/punycode + install -m 644 ./lib/punycode/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/punycode/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-pool install -m 644 ./lib/smtp-pool/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-pool/ install -m 644 ./lib/smtp-pool/pool-resource.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-pool/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/qp install -m 644 ./lib/qp/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/qp/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/xoauth2 - install -m 644 ./lib/xoauth2/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/xoauth2/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/punycode - install -m 644 ./lib/punycode/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/punycode/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/ses-transport - install -m 644 ./lib/ses-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/ses-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/shared - install -m 644 ./lib/shared/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/shared/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/base64 - install -m 644 ./lib/base64/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/base64/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/addressparser - install -m 644 ./lib/addressparser/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/addressparser/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mailer - install -m 644 ./lib/mailer/mail-message.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mailer/ - install -m 644 ./lib/mailer/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mailer/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/well-known - install -m 644 ./lib/well-known/services.json /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/well-known/ install -m 644 ./lib/well-known/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/well-known/ + install -m 644 ./lib/well-known/services.json /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/well-known/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/fetch + install -m 644 ./lib/fetch/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/fetch/ + install -m 644 ./lib/fetch/cookies.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/fetch/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/sendmail-transport install -m 644 ./lib/sendmail-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/sendmail-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mail-composer + install -m 644 ./lib/mail-composer/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mail-composer/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/stream-transport + install -m 644 ./lib/stream-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/stream-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mailer + install -m 644 ./lib/mailer/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mailer/ + install -m 644 ./lib/mailer/mail-message.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mailer/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim + install -m 644 ./lib/dkim/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ + install -m 644 ./lib/dkim/sign.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ + install -m 644 ./lib/dkim/relaxed-body.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ + install -m 644 ./lib/dkim/message-parser.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/dkim/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-funcs + install -m 644 ./lib/mime-funcs/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-funcs/ + install -m 644 ./lib/mime-funcs/mime-types.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-funcs/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node + install -m 644 ./lib/mime-node/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ + install -m 644 ./lib/mime-node/le-windows.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ + install -m 644 ./lib/mime-node/last-newline.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ + install -m 644 ./lib/mime-node/le-unix.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/mime-node/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/json-transport + install -m 644 ./lib/json-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/json-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/addressparser + install -m 644 ./lib/addressparser/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/addressparser/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/ses-transport + install -m 644 ./lib/ses-transport/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/ses-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/xoauth2 + install -m 644 ./lib/xoauth2/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/xoauth2/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-connection + install -m 644 ./lib/smtp-connection/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-connection/ install -m 644 ./lib/smtp-connection/data-stream.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-connection/ install -m 644 ./lib/smtp-connection/http-proxy-client.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-connection/ - install -m 644 ./lib/smtp-connection/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/smtp-connection/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/shared + install -m 644 ./lib/shared/index.js /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer/lib/shared/ install -m 644 ./package.json /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer// install -m 644 ./package.json /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/nodemailer// dh_auto_install: warning: ### Missing types-nodemailer/build/config.gypi, skipping @@ -4570,58 +4606,58 @@ No "files" field in types-nodemailer/package.json, install all files Files to install: types-nodemailer, !types-nodemailer/build/config.gypi mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/ - install -m 644 types-nodemailer/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer// install -m 644 types-nodemailer/package.json /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer// - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mail-composer - install -m 644 types-nodemailer/lib/mail-composer/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mail-composer/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-funcs - install -m 644 types-nodemailer/lib/mime-funcs/mime-types.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-funcs/ - install -m 644 types-nodemailer/lib/mime-funcs/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-funcs/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/fetch - install -m 644 types-nodemailer/lib/fetch/cookies.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/fetch/ - install -m 644 types-nodemailer/lib/fetch/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/fetch/ + install -m 644 types-nodemailer/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer// mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-transport install -m 644 types-nodemailer/lib/smtp-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim - install -m 644 types-nodemailer/lib/dkim/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ - install -m 644 types-nodemailer/lib/dkim/sign.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ - install -m 644 types-nodemailer/lib/dkim/relaxed-body.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ - install -m 644 types-nodemailer/lib/dkim/message-parser.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/stream-transport - install -m 644 types-nodemailer/lib/stream-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/stream-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/json-transport - install -m 644 types-nodemailer/lib/json-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/json-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-node - install -m 644 types-nodemailer/lib/mime-node/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-node/ - install -m 644 types-nodemailer/lib/mime-node/last-newline.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-node/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/base64 + install -m 644 types-nodemailer/lib/base64/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/base64/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-pool - install -m 644 types-nodemailer/lib/smtp-pool/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-pool/ install -m 644 types-nodemailer/lib/smtp-pool/pool-resource.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-pool/ + install -m 644 types-nodemailer/lib/smtp-pool/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-pool/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/qp install -m 644 types-nodemailer/lib/qp/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/qp/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/xoauth2 - install -m 644 types-nodemailer/lib/xoauth2/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/xoauth2/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/ses-transport - install -m 644 types-nodemailer/lib/ses-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/ses-transport/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/shared - install -m 644 types-nodemailer/lib/shared/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/shared/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/base64 - install -m 644 types-nodemailer/lib/base64/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/base64/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/addressparser - install -m 644 types-nodemailer/lib/addressparser/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/addressparser/ - mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mailer - install -m 644 types-nodemailer/lib/mailer/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mailer/ - install -m 644 types-nodemailer/lib/mailer/mail-message.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mailer/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/well-known install -m 644 types-nodemailer/lib/well-known/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/well-known/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/fetch + install -m 644 types-nodemailer/lib/fetch/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/fetch/ + install -m 644 types-nodemailer/lib/fetch/cookies.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/fetch/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/sendmail-transport + install -m 644 types-nodemailer/lib/sendmail-transport/le-unix.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/sendmail-transport/ install -m 644 types-nodemailer/lib/sendmail-transport/le-windows.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/sendmail-transport/ install -m 644 types-nodemailer/lib/sendmail-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/sendmail-transport/ - install -m 644 types-nodemailer/lib/sendmail-transport/le-unix.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/sendmail-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mail-composer + install -m 644 types-nodemailer/lib/mail-composer/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mail-composer/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/stream-transport + install -m 644 types-nodemailer/lib/stream-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/stream-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mailer + install -m 644 types-nodemailer/lib/mailer/mail-message.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mailer/ + install -m 644 types-nodemailer/lib/mailer/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mailer/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim + install -m 644 types-nodemailer/lib/dkim/message-parser.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ + install -m 644 types-nodemailer/lib/dkim/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ + install -m 644 types-nodemailer/lib/dkim/sign.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ + install -m 644 types-nodemailer/lib/dkim/relaxed-body.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/dkim/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-funcs + install -m 644 types-nodemailer/lib/mime-funcs/mime-types.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-funcs/ + install -m 644 types-nodemailer/lib/mime-funcs/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-funcs/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-node + install -m 644 types-nodemailer/lib/mime-node/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-node/ + install -m 644 types-nodemailer/lib/mime-node/last-newline.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/mime-node/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/json-transport + install -m 644 types-nodemailer/lib/json-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/json-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/addressparser + install -m 644 types-nodemailer/lib/addressparser/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/addressparser/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/ses-transport + install -m 644 types-nodemailer/lib/ses-transport/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/ses-transport/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/xoauth2 + install -m 644 types-nodemailer/lib/xoauth2/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/xoauth2/ mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-connection + install -m 644 types-nodemailer/lib/smtp-connection/http-proxy-client.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-connection/ install -m 644 types-nodemailer/lib/smtp-connection/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-connection/ install -m 644 types-nodemailer/lib/smtp-connection/data-stream.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-connection/ - install -m 644 types-nodemailer/lib/smtp-connection/http-proxy-client.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/smtp-connection/ + mkdir -p /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/shared + install -m 644 types-nodemailer/lib/shared/index.d.ts /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer/lib/shared/ install -m 644 types-nodemailer/package.json /build/reproducible-path/node-nodemailer-7.0.10\+\~7.0.2/debian/node-nodemailer//usr/share/nodejs/\@types/nodemailer// Populate ${nodejs:Provides}: + node-types-nodemailer (= 7.0.2) @@ -4653,12 +4689,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/1199145/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1199145/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/1210054 and its subdirectories -I: Current time: Mon Oct 27 17:11:40 -12 2025 -I: pbuilder-time-stamp: 1761628300 +I: removing directory /srv/workspace/pbuilder/1199145 and its subdirectories +I: Current time: Tue Dec 1 01:41:19 +14 2026 +I: pbuilder-time-stamp: 1796038879