Diff of the two buildlogs: -- --- b1/build.log 2023-06-14 11:20:45.592842793 +0000 +++ b2/build.log 2023-06-14 11:21:37.390576922 +0000 @@ -1,9 +1,8 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jul 16 05:41:47 -12 2024 -I: pbuilder-time-stamp: 1721151707 +I: Current time: Thu Jun 15 01:20:47 +14 2023 +I: pbuilder-time-stamp: 1686741647 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] -tar: ./var/lib/apt/lists: time stamp 2025-08-14 21:29:49 is 34098468.46163381 s in the future I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem @@ -17,7 +16,7 @@ I: copying [./ruby-tty-prompt_0.23.1.orig.tar.gz] I: copying [./ruby-tty-prompt_0.23.1-1.debian.tar.xz] I: Extracting source -gpgv: Signature made Thu Oct 21 12:49:11 2021 -12 +gpgv: Signature made Fri Oct 22 14:49:11 2021 +14 gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C gpgv: issuer "kanashiro@debian.org" gpgv: Can't check signature: No public key @@ -27,135 +26,167 @@ dpkg-source: info: unpacking ruby-tty-prompt_0.23.1-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1698743/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1693527/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-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 Jun 15 01:20 /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/1693527/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1693527/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - 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=16 ' - DISTRIBUTION='bookworm' - 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]="2" [2]="15" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.15(1)-release' + BUILDDIR=/build + 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=15 ' + DIRSTACK=() + DISTRIBUTION=bookworm + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='0b1f9983c96c465e946064bc7d4907a1' - 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='1698743' - PS1='# ' - PS2='> ' + INVOCATION_ID=66dac92644754c4ea2b793dfae258479 + 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=1693527 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.rwLwGQ77/pbuilderrc_Fl60 --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.rwLwGQ77/b1 --logfile b1/build.log ruby-tty-prompt_0.23.1-1.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68: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.rwLwGQ77/pbuilderrc_g2M9 --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.rwLwGQ77/b2 --logfile b2/build.log --extrapackages usrmerge ruby-tty-prompt_0.23.1-1.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux ionos5-amd64 6.1.0-9-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-9-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08) x86_64 GNU/Linux I: ls -l /bin total 5632 - -rwxr-xr-x 1 root root 1265648 Apr 23 2023 bash - -rwxr-xr-x 3 root root 39224 Sep 18 2022 bunzip2 - -rwxr-xr-x 3 root root 39224 Sep 18 2022 bzcat - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Sep 18 2022 bzdiff - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4893 Nov 27 2021 bzexe - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Sep 18 2022 bzgrep - -rwxr-xr-x 3 root root 39224 Sep 18 2022 bzip2 - -rwxr-xr-x 1 root root 14568 Sep 18 2022 bzip2recover - lrwxrwxrwx 1 root root 6 Sep 18 2022 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Sep 18 2022 bzmore - -rwxr-xr-x 1 root root 44016 Sep 20 2022 cat - -rwxr-xr-x 1 root root 68656 Sep 20 2022 chgrp - -rwxr-xr-x 1 root root 64496 Sep 20 2022 chmod - -rwxr-xr-x 1 root root 72752 Sep 20 2022 chown - -rwxr-xr-x 1 root root 151152 Sep 20 2022 cp - -rwxr-xr-x 1 root root 125640 Jan 5 2023 dash - -rwxr-xr-x 1 root root 121904 Sep 20 2022 date - -rwxr-xr-x 1 root root 89240 Sep 20 2022 dd - -rwxr-xr-x 1 root root 102200 Sep 20 2022 df - -rwxr-xr-x 1 root root 151344 Sep 20 2022 dir - -rwxr-xr-x 1 root root 88656 Mar 22 2023 dmesg - lrwxrwxrwx 1 root root 8 Dec 19 2022 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Dec 19 2022 domainname -> hostname - -rwxr-xr-x 1 root root 43856 Sep 20 2022 echo - -rwxr-xr-x 1 root root 41 Jan 24 2023 egrep - -rwxr-xr-x 1 root root 35664 Sep 20 2022 false - -rwxr-xr-x 1 root root 41 Jan 24 2023 fgrep - -rwxr-xr-x 1 root root 85600 Mar 22 2023 findmnt - -rwsr-xr-x 1 root root 35128 Mar 22 2023 fusermount - -rwxr-xr-x 1 root root 203152 Jan 24 2023 grep - -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip - -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe - -rwxr-xr-x 1 root root 98136 Apr 9 2022 gzip - -rwxr-xr-x 1 root root 22680 Dec 19 2022 hostname - -rwxr-xr-x 1 root root 72824 Sep 20 2022 ln - -rwxr-xr-x 1 root root 53024 Mar 23 2023 login - -rwxr-xr-x 1 root root 151344 Sep 20 2022 ls - -rwxr-xr-x 1 root root 207168 Mar 22 2023 lsblk - -rwxr-xr-x 1 root root 97552 Sep 20 2022 mkdir - -rwxr-xr-x 1 root root 72912 Sep 20 2022 mknod - -rwxr-xr-x 1 root root 43952 Sep 20 2022 mktemp - -rwxr-xr-x 1 root root 59712 Mar 22 2023 more - -rwsr-xr-x 1 root root 59704 Mar 22 2023 mount - -rwxr-xr-x 1 root root 18744 Mar 22 2023 mountpoint - -rwxr-xr-x 1 root root 142968 Sep 20 2022 mv - lrwxrwxrwx 1 root root 8 Dec 19 2022 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 2 2023 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 43952 Sep 20 2022 pwd - lrwxrwxrwx 1 root root 4 Apr 23 2023 rbash -> bash - -rwxr-xr-x 1 root root 52112 Sep 20 2022 readlink - -rwxr-xr-x 1 root root 72752 Sep 20 2022 rm - -rwxr-xr-x 1 root root 56240 Sep 20 2022 rmdir - -rwxr-xr-x 1 root root 27560 Nov 2 2022 run-parts - -rwxr-xr-x 1 root root 126424 Jan 5 2023 sed - lrwxrwxrwx 1 root root 4 Jan 5 2023 sh -> dash - -rwxr-xr-x 1 root root 43888 Sep 20 2022 sleep - -rwxr-xr-x 1 root root 85008 Sep 20 2022 stty - -rwsr-xr-x 1 root root 72000 Mar 22 2023 su - -rwxr-xr-x 1 root root 39824 Sep 20 2022 sync - -rwxr-xr-x 1 root root 531984 Apr 6 2023 tar - -rwxr-xr-x 1 root root 14520 Nov 2 2022 tempfile - -rwxr-xr-x 1 root root 109616 Sep 20 2022 touch - -rwxr-xr-x 1 root root 35664 Sep 20 2022 true - -rwxr-xr-x 1 root root 14568 Mar 22 2023 ulockmgr_server - -rwsr-xr-x 1 root root 35128 Mar 22 2023 umount - -rwxr-xr-x 1 root root 43888 Sep 20 2022 uname - -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress - -rwxr-xr-x 1 root root 151344 Sep 20 2022 vdir - -rwxr-xr-x 1 root root 72024 Mar 22 2023 wdctl - lrwxrwxrwx 1 root root 8 Dec 19 2022 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat - -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp - -rwxr-xr-x 1 root root 6460 Apr 9 2022 zdiff - -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep - -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep - -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce - -rwxr-xr-x 1 root root 8103 Apr 9 2022 zgrep - -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless - -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore - -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew -I: user script /srv/workspace/pbuilder/1698743/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1265648 Apr 24 11:23 bash + -rwxr-xr-x 3 root root 39224 Sep 19 2022 bunzip2 + -rwxr-xr-x 3 root root 39224 Sep 19 2022 bzcat + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Sep 19 2022 bzdiff + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4893 Nov 28 2021 bzexe + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Sep 19 2022 bzgrep + -rwxr-xr-x 3 root root 39224 Sep 19 2022 bzip2 + -rwxr-xr-x 1 root root 14568 Sep 19 2022 bzip2recover + lrwxrwxrwx 1 root root 6 Sep 19 2022 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Sep 19 2022 bzmore + -rwxr-xr-x 1 root root 44016 Sep 21 2022 cat + -rwxr-xr-x 1 root root 68656 Sep 21 2022 chgrp + -rwxr-xr-x 1 root root 64496 Sep 21 2022 chmod + -rwxr-xr-x 1 root root 72752 Sep 21 2022 chown + -rwxr-xr-x 1 root root 151152 Sep 21 2022 cp + -rwxr-xr-x 1 root root 125640 Jan 6 03:20 dash + -rwxr-xr-x 1 root root 121904 Sep 21 2022 date + -rwxr-xr-x 1 root root 89240 Sep 21 2022 dd + -rwxr-xr-x 1 root root 102200 Sep 21 2022 df + -rwxr-xr-x 1 root root 151344 Sep 21 2022 dir + -rwxr-xr-x 1 root root 88656 Mar 24 00:02 dmesg + lrwxrwxrwx 1 root root 8 Dec 20 03:33 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Dec 20 03:33 domainname -> hostname + -rwxr-xr-x 1 root root 43856 Sep 21 2022 echo + -rwxr-xr-x 1 root root 41 Jan 25 04:43 egrep + -rwxr-xr-x 1 root root 35664 Sep 21 2022 false + -rwxr-xr-x 1 root root 41 Jan 25 04:43 fgrep + -rwxr-xr-x 1 root root 85600 Mar 24 00:02 findmnt + -rwsr-xr-x 1 root root 35128 Mar 23 22:35 fusermount + -rwxr-xr-x 1 root root 203152 Jan 25 04:43 grep + -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip + -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe + -rwxr-xr-x 1 root root 98136 Apr 10 2022 gzip + -rwxr-xr-x 1 root root 22680 Dec 20 03:33 hostname + -rwxr-xr-x 1 root root 72824 Sep 21 2022 ln + -rwxr-xr-x 1 root root 53024 Mar 24 02:40 login + -rwxr-xr-x 1 root root 151344 Sep 21 2022 ls + -rwxr-xr-x 1 root root 207168 Mar 24 00:02 lsblk + -rwxr-xr-x 1 root root 97552 Sep 21 2022 mkdir + -rwxr-xr-x 1 root root 72912 Sep 21 2022 mknod + -rwxr-xr-x 1 root root 43952 Sep 21 2022 mktemp + -rwxr-xr-x 1 root root 59712 Mar 24 00:02 more + -rwsr-xr-x 1 root root 59704 Mar 24 00:02 mount + -rwxr-xr-x 1 root root 18744 Mar 24 00:02 mountpoint + -rwxr-xr-x 1 root root 142968 Sep 21 2022 mv + lrwxrwxrwx 1 root root 8 Dec 20 03:33 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 3 20:25 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 43952 Sep 21 2022 pwd + lrwxrwxrwx 1 root root 4 Apr 24 11:23 rbash -> bash + -rwxr-xr-x 1 root root 52112 Sep 21 2022 readlink + -rwxr-xr-x 1 root root 72752 Sep 21 2022 rm + -rwxr-xr-x 1 root root 56240 Sep 21 2022 rmdir + -rwxr-xr-x 1 root root 27560 Nov 3 2022 run-parts + -rwxr-xr-x 1 root root 126424 Jan 6 09:55 sed + lrwxrwxrwx 1 root root 9 Jun 15 01:20 sh -> /bin/bash + -rwxr-xr-x 1 root root 43888 Sep 21 2022 sleep + -rwxr-xr-x 1 root root 85008 Sep 21 2022 stty + -rwsr-xr-x 1 root root 72000 Mar 24 00:02 su + -rwxr-xr-x 1 root root 39824 Sep 21 2022 sync + -rwxr-xr-x 1 root root 531984 Apr 7 04:25 tar + -rwxr-xr-x 1 root root 14520 Nov 3 2022 tempfile + -rwxr-xr-x 1 root root 109616 Sep 21 2022 touch + -rwxr-xr-x 1 root root 35664 Sep 21 2022 true + -rwxr-xr-x 1 root root 14568 Mar 23 22:35 ulockmgr_server + -rwsr-xr-x 1 root root 35128 Mar 24 00:02 umount + -rwxr-xr-x 1 root root 43888 Sep 21 2022 uname + -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress + -rwxr-xr-x 1 root root 151344 Sep 21 2022 vdir + -rwxr-xr-x 1 root root 72024 Mar 24 00:02 wdctl + lrwxrwxrwx 1 root root 8 Dec 20 03:33 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat + -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp + -rwxr-xr-x 1 root root 6460 Apr 10 2022 zdiff + -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep + -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep + -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce + -rwxr-xr-x 1 root root 8103 Apr 10 2022 zgrep + -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless + -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore + -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew +I: user script /srv/workspace/pbuilder/1693527/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -338,7 +369,7 @@ Get: 135 http://deb.debian.org/debian bookworm/main amd64 ruby-tty-screen all 0.8.1-2 [8924 B] Get: 136 http://deb.debian.org/debian bookworm/main amd64 ruby-wisper all 2.0.1-2 [12.7 kB] Get: 137 http://deb.debian.org/debian bookworm/main amd64 ruby-tty-reader all 0.9.0-1 [18.1 kB] -Fetched 46.8 MB in 1s (63.6 MB/s) +Fetched 46.8 MB in 1s (68.8 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19591 files and directories currently installed.) @@ -909,8 +940,19 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +usrmerge is already the newest version (35). +0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/ruby-tty-prompt-0.23.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-tty-prompt_0.23.1-1_source.changes +I: user script /srv/workspace/pbuilder/1693527/tmp/hooks/A99_set_merged_usr starting +Re-configuring usrmerge... +removed '/etc/unsupported-skip-usrmerge-conversion' +The system has been successfully converted. +I: user script /srv/workspace/pbuilder/1693527/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/ruby-tty-prompt-0.23.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ruby-tty-prompt_0.23.1-1_source.changes dpkg-buildpackage: info: source package ruby-tty-prompt dpkg-buildpackage: info: source version 0.23.1-1 dpkg-buildpackage: info: source distribution unstable @@ -939,7 +981,7 @@ dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-tty-prompt/ -O--buildsystem=ruby dh_ruby --install /build/ruby-tty-prompt-0.23.1/debian/ruby-tty-prompt -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240716-1722474-9gqjdg/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20230615-1701878-1a1wca/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on rake (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' @@ -951,7 +993,7 @@ Name: tty-prompt Version: 0.23.1 File: tty-prompt-0.23.1.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-tty-prompt/usr/share/rubygems-integration/all /tmp/d20240716-1722474-9gqjdg/tty-prompt-0.23.1.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-tty-prompt/usr/share/rubygems-integration/all /tmp/d20230615-1701878-1a1wca/tty-prompt-0.23.1.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-tty-prompt-0.23.1/debian/ruby-tty-prompt/usr/share/rubygems-integration/all/gems/tty-prompt-0.23.1/lib/tty-prompt.rb /build/ruby-tty-prompt-0.23.1/debian/ruby-tty-prompt/usr/share/rubygems-integration/all/gems/tty-prompt-0.23.1/lib/tty/prompt.rb @@ -1020,380 +1062,222 @@ RUBYLIB=. GEM_PATH=/build/ruby-tty-prompt-0.23.1/debian/ruby-tty-prompt/usr/share/rubygems-integration/all:/build/ruby-tty-prompt-0.23.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake -f debian/ruby-tests.rake /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -Randomized with seed 47395 - -TTY::Prompt::Question#validate -No entry for terminal type "unknown"; -using dumb terminal settings. -No entry for terminal type "unknown"; -using dumb terminal settings. -No entry for terminal type "unknown"; -using dumb terminal settings. - provides custom error message for wrong input - understands custom validation like :email - provides default error message for wrong input - validates input with proc - deprecates :validation option - validates input with regex +Randomized with seed 32254 TTY::Prompt#ok changes color to cyan prints multiple lines in green prints text in green -TTY::Prompt#subscribe - subscribes to key events only for the current prompt - -TTY::Prompt::Question#required - requires value to be present - uses required in validation check - doesn't require value to be present - requires value to be present with option - -TTY::Prompt::Question::Modifier#letter_case - string - changes to lower case - capitalizes text - changes to uppercase - nil (empty user input) - up returns nil - down returns nil - capitalize returns nil - -TTY::Prompt::Question#in - provides default error message when wrong input - reads number within digit range - reads letters within range - reads number within string range - reads range from option - overwrites default error message when wrong input - TTY::Prompt::Question::Modifier#whitespace string with whitespaces + chomps whitespace trims whitespace removes whitespace collapses text - chomps whitespace nil (empty user input) trim returns nil - collapse returns nil - remove returns nil chomp returns nil + remove returns nil + collapse returns nil -TTY::Prompt::Choices#enabled - returns only choices which aren't disabled - -TTY::Prompt::Question#multiline - reads multiple lines with empty lines - uses defualt when no input - changes help text - sets quiet mode - reads no lines - -TTY::Prompt#ask - asks a question with a prefix [?] - changes question color - asks an empty question with prepopulated value - sets quiet mode - asks question - sets quiet mode through DSL - permits nil default parameter - asks question with prepopulated value - overwrites global settings - permits empty default parameter - asks a question with block - asks an empty question - asks an empty question and returns nil if EOF is sent to stdin - -TTY::Prompt::Choice#from - creates choice from array with name and nil value - creates choice from an arbitrary object that responds to to_s call - creates choice from a string - creates choice from a hash with name, value and key keys - creates choice from an array with name and a value - creates disabled choice - creates choice from an array with key-value pair - skips Choice instance - creates choice from an array with name only and defaults value - creates choice from an array with a hash with name and value keys - creates choice from a symbol - creates choice from an array with a hash without value key - creates choice from a hash with a nil value - creates choice from an array with name and false value - creates choice from a hash with a value - -TTY::Prompt#error - changes default red color to cyan - displays message with option - displays one message - displays many messages - -TTY::Prompt::Choices#each - iterates over collection - -TTY::Prompt::Timer - registers a tick event - times out loop execution +TTY::Prompt::Choices#<< + adds choice to collection -TTY::Prompt::Question convert regexp - converts regex +TTY::Prompt::Question convert char +No entry for terminal type "unknown"; +using dumb terminal settings. +No entry for terminal type "unknown"; +using dumb terminal settings. +No entry for terminal type "unknown"; +using dumb terminal settings. + reads single character -TTY::Prompt#expand - expands help option and then defaults - fails to expand due to lack of key attribute - changes default option - fails to expand due to reserve key - specifies options through DSL and executes value - informs about invalid input when automatically expanding hint - sets quiet mode - fails to expand due to wrong key length - expands default option - sets quiet mode through DSL - specifies options through DSL - automatically expands hint - expands chosen option with extra information - fails to expand due to duplicate key +TTY::Prompt::Question#validate + validates input with regex + provides custom error message for wrong input + understands custom validation like :email + deprecates :validation option + validates input with proc + provides default error message for wrong input -TTY::Prompt#slider - changes all display symbols per instance - sets choice value to proc and executes it - doesn't allow values outside of range - sets default choice by index number - sets default choice by name - specifies choices through DSL - mixes choices as values and via DSL and keeps ordering - specifies quiet mode through DSL - specifies choices through DSL - specifies ranges & step - formats via proc - specifies choices instead of calculated range - specifies default value - changes to always show help - sets quiet mode - changes to never show help - changes display colors - changes all display symbols - specifies range through DSL +TTY::Prompt::SelectedChoices + inserts and deletes choices + inserts choices by the index order + clears choices + initializes with selected choices TTY::Utils #deep_copy copies ["foo", {:bar=>"baz"}, :fum, 11] copies "" #blank? - detects blank of :foo as false - detects blank of " " as true detects blank of "\n\t " as true - detects blank of nil as true - detects blank of "foo" as false detects blank of "" as true + detects blank of "foo" as false + detects blank of nil as true + detects blank of :foo as false + detects blank of " " as true -TTY::Prompt::Question - fails required check with custom message - fails convert check - passes required check - fails convert check with custom message - passes validation check - passes convert check - fails validation check with custom message - fails range check - fails validation check - fails validation check with inlined custom message - fails range check - passes range check - fails required check +TTY::Prompt::Question#in + reads number within digit range + reads letters within range + overwrites default error message when wrong input + reads number within string range + reads range from option + provides default error message when wrong input TTY::Prompt::Question#default - uses default value in block uses default value + uses default value in block -TTY::Prompt::Question#keypress - timeouts when no key provided - receives line feed with echo on - asks for a keypress with echo on - interrupts input - asks for a keypress with echo off +TTY::Prompt::Question convert date + fails to convert date + converts date + converts datetime -TTY::Prompt::SelectedChoices - clears choices - inserts choices by the index order - initializes with selected choices - inserts and deletes choices +TTY::Prompt#suggest + suggests few matches + suggests a single match for one character + suggests a single match for two characters + suggests with different text and indentation -TTY::Prompt confirmation - #yes? - defaults positive and negative - defaults suffix and converter - accepts regex conflicting characters as suffix - infers default value from a word - obeys quiet mode - fails to infer default value from a word - customizes question through DSL - changes default - disagrees with question - assumes default true - customizes question through options - warns about invalid entry when using defaults - agrees with question - #no? - changes default - warns about invalid entry when using defaults - agrees with question - disagrees with question - defaults suffix and converter - assumes default false - customizes question through DSL +TTY::Prompt::Question convert regexp + converts regex -TTY::Prompt#collect - collects more than one answer - when receiving multiple answers - collects as a list if values method used in chain - collects as a list if values method used in chain with block - overrides a non-array key on multiple answers - with multiple keys - collects into the appropriate keys +TTY::Prompt::Evaluator + checks chained validation procs + checks chained validation objects -TTY::Prompt - raises when default choice name is not found - changes colors for selection, hint and error - raises when default name matches a disabled choice - displays error with unrecognized input - doesn't paginate short selections - sets quiet mode - changes global symbols - paginates long selections - changes global symbols through DSL - selects option through DSL with key and value - shows pages matching input - sets choice value to nil through DSL - selects default option when return pressed immediately - doesn't cycle around by default - selects option by index from the list - selects default choice by name - raises configuration error when default is higher than number of choices - sets quiet mode through DSL - selects option through DSL - switches through pages with tab key - cycles around when configured to do so - with :disabled choice - doesn't allow to choose disabled choice and defaults - omits disabled choice when navigating with numbers - finds first non-disabled index - fails when active item is also disabled +TTY::Prompt::Question convert range + converts with valid range + fails to convert to range + +TTY::Prompt::Question convert bool + handles default values + handles default values + converts positive boolean + fails to convert boolean + converts negative boolean + converts single positive boolean + +TTY::Prompt#inspect + inspects instance attributes + +TTY::Prompt::Question convert to hash + converts answer to a hash of integer values + converts answer to a hash of boolean values + converts answer to a hash TTY::Prompt::Question convert string converts string converts symbol -TTY::Prompt::Statement.new - forces newline after the prompt message - displays prompt message in color +TTY::Prompt#say + prints an empty message + without color + prints message without ansi + with tab or space + prints + with color + prints message with ansi color without newline + prints message with ansi color + with new line + prints a message without newline + prints a message with newline + prints a message with newline within text + prints a message with newline within text and blank space + prints a message with implicit newline -TTY::Prompt::Question::Modifier#apply_to - combines letter case & whitespace modifications - doesn't apply modifiers - combines whitespace & letter case modifications +TTY::Prompt#collect + collects more than one answer + when receiving multiple answers + collects as a list if values method used in chain with block + collects as a list if values method used in chain + overrides a non-array key on multiple answers + with multiple keys + collects into the appropriate keys -TTY::Prompt::Question convert range - converts with valid range - fails to convert to range +TTY::Prompt::Question + fails validation check with inlined custom message + passes validation check + fails required check + passes required check + fails convert check + fails convert check with custom message + fails required check with custom message + passes range check + fails range check + passes convert check + fails range check + fails validation check + fails validation check with custom message -TTY::Prompt::Question convert file - converts to file +TTY::Prompt::Choices#enabled + returns only choices which aren't disabled -TTY::Prompt::Question#default - sets quiet mode +TTY::Prompt::Question convert path + converts pathname -TTY::Prompt - sets default choices using names - sets choice name and value through DSL - changes selected item color & marker - selects nothing when return pressed immediately - sets prompt to quiet mode - changes to always show help - raises error for defaults out of range - selects item when space pressed but doesn't echo item if echo: false - selects item when space pressed - changes help text and color - changes to never show help - sets prompt prefix - sets choice value to nil through DSL - sets default options through DSL syntax - sets default options through hash syntax - sets choice custom values - with :disabled - fails when default item is also disabled - selects all non-disabled choices when ctrl+a is pressed - adjusts active index to match first non-disabled choice - omits disabled choice when number key is pressed - omits disabled choice when nagivating menu - with filter - doesn't lose the selection when switching between filters - when paginated - paginates choices as hash object - doesn't paginate short selections - reverts selection accross pages with Ctrl+r - navigates unevenly paged output with right arrow until the end of selection - navigates evenly paged output with right arrow until end of selection - paginates long selections through DSL - paginates long selections - selects all paged choices with ctrl+a - combines up/down navigation with left/right - navigates left and right - with :cycle - cycles choices using left/right arrows - cycles filtered choices left and right - cycles when configured to do so - doesn't cycle by default - with :max - disables Ctrl+a/Ctrl+r selection when :max option is specified - limits number of choices - with :min - requires number of choices +TTY::Prompt#warn + displays many messages + displays message with option + displays one message + changes default yellow color to cyan -TTY::Prompt::Question convert custom - converts response with custom conversion +TTY::Prompt::Result + checks value to be invalid + checks value to be valid TTY::Prompt#select - changes to always show help - configures quiet mode - verifies default index range - sets choice name and value - changes selected item color & marker + sets prompt prefix sets default option through hash syntax + raises when default choice doesn't match any choices + sets quiet mode through DSL + sets choice name through DSL + verifies default index format sets choice value to proc and executes it - changes help text - changes to never show help sets choice name & value through DSL - sets prompt prefix - sets choices and single choice through DSL - raises when default choice doesn't match any choices + changes selected item color & marker sets choice value to nil selects by default first option - raises when default choice matches disabled choice - sets choice name & value through DSL - doesn't paginate short selections + sets choice name and value + changes to always show help changes help text through DSL - sets choice name through DSL - allows navigation using events without errors - verifies default index format + changes to never show help + sets choice name & value through DSL + changes help text selects default choice by name - sets quiet mode through DSL + allows navigation using events without errors + verifies default index range + raises when default choice matches disabled choice + sets choices and single choice through DSL + configures quiet mode + doesn't paginate short selections + with filter + filters and chooses the first of multiple matching entries + filters and chooses a uniquely matching entry, ignoring case + cancels a selection + doesn't exit when there are no matching entries + filters based on alphanumeric and punctuation characters + navigates left and right with filtered items + doesn't allow mixing enumeration and filter when paginated - navigates pages up/down with disabled items - paginates long selections through DSL navigates unevenly paged output with right arrow until the end of selection + navigates left and right + navigates pages left/right with disabled items paginates choices as hash object - combines up/down navigation with left/right + paginates long selections through DSL navigates evenly paged output with right arrow until end of selection paginates long selections - navigates left and right - navigates pages left/right with disabled items + combines up/down navigation with left/right + navigates pages up/down with disabled items with :disabled choice - omits disabled choice when navigating menu prevents setting default to disabled choice - doesn't show disabled choice when filtering choices - sets active to be first non-disabled choice omits disabled choice when number key is pressed + sets active to be first non-disabled choice + omits disabled choice when navigating menu + doesn't show disabled choice when filtering choices with :cycle option cycles choices using left/right arrows cycles pages left/right with disabled items @@ -1401,326 +1285,484 @@ cycles around disabled items cycles filtered choices left and right cycles around when configured to do so - with filter - filters and chooses the first of multiple matching entries - filters based on alphanumeric and punctuation characters - doesn't allow mixing enumeration and filter - cancels a selection - navigates left and right with filtered items - doesn't exit when there are no matching entries - filters and chooses a uniquely matching entry, ignoring case -TTY::Prompt::Question#modify - strips and collapses whitespace - converts to upper case - preserves answer for unkown modification - collapses whitespace - trims whitespace +TTY::Prompt#expand + fails to expand due to reserve key + fails to expand due to duplicate key + informs about invalid input when automatically expanding hint + sets quiet mode + changes default option + fails to expand due to wrong key length + sets quiet mode through DSL + expands default option + expands help option and then defaults + specifies options through DSL and executes value + expands chosen option with extra information + automatically expands hint + fails to expand due to lack of key attribute + specifies options through DSL -TTY::Prompt#decorate - decorates with a callable object - doesn't decorate when disabled - decorates string with named colors - decorates with a proc - doesn't decorate without additional arguments - doesn't decorate empty string +TTY::Prompt::ConverterRegistry + register + registers new conversion under single name + registers new conversion under multiple names + fails to register conversion + contain + contains conversion + checks conversion with object type + doesn't have conversion + fetch + retrieves uppcase named converter + retrieves converter from the registry + fails to retrieve conversion + +TTY::Prompt::Timer + times out loop execution + registers a tick event + +TTY::Prompt::Choices.new + creates choices collection + +TTY::Prompt::BlockPaginator#paginate + starts with default selection + paginates items matching per_page count + ignores per_page when less items + finds both start and end index for current selection + doesn't accept invalid pagination + ignores per_page when equal items + paginates items not matching per_page count TTY::Prompt::Question convert numbers + converts float fails to convert float - converts integer fails to convert integer - converts float - -TTY::Prompt::Question convert char - reads single character + converts integer TTY::Prompt::Choice#== - is false with different name attribute - is true with the same name and value attributes - is false with non-choice object is false with different key attribute + is true with the same name and value attributes is false with different value attribute + is false with different name attribute + is false with non-choice object -TTY::Prompt#new - sets input stream - sets prefix - sets output stream - -TTY::Prompt::Question convert to array - converts answer to an array of booleans - converts answer to an array of integers - converts answer to an array - -TTY::Prompt::Question convert to hash - converts answer to a hash - converts answer to a hash of integer values - converts answer to a hash of boolean values - -TTY::Prompt::Result - checks value to be valid - checks value to be invalid - -TTY::Prompt::Choices.new - creates choices collection - -TTY::Prompt#inspect - inspects instance attributes - -TTY::Prompt#suggest - suggests with different text and indentation - suggests a single match for one character - suggests few matches - suggests a single match for two characters - -TTY::Prompt::Question convert path - converts pathname +TTY::Prompt::Question#modify + trims whitespace + preserves answer for unkown modification + converts to upper case + collapses whitespace + strips and collapses whitespace -TTY::Prompt::Paginator#paginate - ignores per_page when equal items - finds both start and end index for current selection - doesn't accept invalid pagination - paginates items not matching per_page count - ignores per_page when less items - starts with default selection - paginates items matching per_page count +TTY::Prompt#error + displays message with option + displays one message + displays many messages + changes default red color to cyan TTY::Prompt::Converters - :range - converts "1 . . . 10" to 1...10 - converts "1 , 10" to 1..10 - converts "1-10" to 1..10 + :datetime converts "unknown" to "undefined" - converts "1.2-5.0" to 1.2..5.0 - converts "a . . . z" to "a"..."z" - converts 1..10 to 1..10 - converts "1.0" to 1.0..1.0 - converts "1..10" to 1..10 - converts "1" to 1..1 - converts "a..z" to "a".."z" - converts "-5--1" to -5..-1 - converts "1...10" to 1...10 + converts "2020/05/21 11:12:13" to # + :time + converts "unknown" to "undefined" + converts "11:12:13" to 2023-06-15 11:12:13 +1400 :hash/:map - converts "a:t b:f c:t" to {:a=>true, :b=>false, :c=>true} - converts "a:1 b:2 a:3" to {:a=>["1", "3"], :b=>"2"} - converts "a:t b:f c:t" to {:a=>:t, :b=>:f, :c=>:t} - converts "a=1&b=2" to {:a=>"1", :b=>"2"} - converts "a=1&b=2&a=3" to {:a=>["1", "3"], :b=>"2"} + converts "" to {} converts "a:1 b:2 c:3" to {"a"=>1, "b"=>2, "c"=>3} converts "a=1" to {:a=>"1"} + converts "a=1&b=2&a=3" to {:a=>["1", "3"], :b=>"2"} + converts "a:t b:f c:t" to {:a=>:t, :b=>:f, :c=>:t} + converts "a:t b:f c:t" to {:a=>/t/, :b=>/f/, :c=>/t/} converts "a:1 b:2 c:3" to {:a=>1, :b=>2, :c=>3} - converts "a:1 b:2" to {:a=>"1", :b=>"2"} - converts ["a:1", "b:2", "c:3"] to {:a=>"1", :b=>"2", :c=>"3"} - converts "a:t b:f c:t" to {:a=>true, :b=>false, :c=>true} converts ["a=1", "b=2", "c=3"] to {:a=>"1", :b=>"2", :c=>"3"} - converts "a:1 b:2 c:3" to {:a=>1, :b=>2, :c=>3} - converts "a:t b:f c:t" to {:a=>/t/, :b=>/f/, :c=>/t/} + converts ["a:1", "b:2", "c:3"] to {:a=>"1", :b=>"2", :c=>"3"} + converts "a=1&b=2" to {:a=>"1", :b=>"2"} converts "a:1 b:2 c:3" to {:a=>1.0, :b=>2.0, :c=>3.0} + converts "a:1 b:2 c:3" to {:a=>1, :b=>2, :c=>3} converts "a=&b=2" to {:a=>"", :b=>"2"} - converts "" to {} + converts "a:t b:f c:t" to {:a=>true, :b=>false, :c=>true} + converts "a:1 b:2 a:3" to {:a=>["1", "3"], :b=>"2"} + converts "a:1 b:2" to {:a=>"1", :b=>"2"} + converts "a:t b:f c:t" to {:a=>true, :b=>false, :c=>true} converts "a:1 b:2 c:3" to {"a"=>1, "b"=>2, "c"=>3} + :uri + converts "http://foobar.com" to # + :string + converts "" to "" + converts "input\n" to "input" + :float + converts "unknown" to "undefined" + converts "12.3" to 12.3 :regexp converts "\\d+" to /\d+/ converts "unknown" to /unknown/ - :uri - converts "http://foobar.com" to # + :char + converts "" to nil + converts "input" to "i" + :date + converts "unknown" to "undefined" + converts "2020/05/21" to # + :path + converts "/foo/bar/baz" to # :boolean converts "f" to false - converts "unknown" to "undefined" converts "0" to false - converts "FALSE" to false converts "true" to true + converts "YES" to true + converts "t" to true converts "no" to false converts "1" to true - converts "t" to true converts "y" to true - converts "YES" to true - :datetime - converts "2020/05/21 11:12:13" to # converts "unknown" to "undefined" - :path - converts "/foo/bar/baz" to # - :char - converts "input" to "i" - converts "" to nil - :float - converts "12.3" to 12.3 + converts "FALSE" to false + :range + converts "1..10" to 1..10 + converts "1...10" to 1...10 converts "unknown" to "undefined" + converts "1" to 1..1 + converts 1..10 to 1..10 + converts "1.2-5.0" to 1.2..5.0 + converts "1-10" to 1..10 + converts "1 , 10" to 1..10 + converts "-5--1" to -5..-1 + converts "1.0" to 1.0..1.0 + converts "1 . . . 10" to 1...10 + converts "a..z" to "a".."z" + converts "a . . . z" to "a"..."z" :array/:list - converts "1,2,3" to [1, 2, 3] converts "a,b,c" to ["a", "b", "c"] - converts "a,b,c" to [:a, :b, :c] converts "1,2,3" to [1, 2, 3] - converts "a , b , c" to ["a", "b", "c"] + converts ["a", "b", "c"] to ["a", "b", "c"] + converts "a, , c" to ["a", "c"] converts "1,2,3" to [1.0, 2.0, 3.0] - converts ",b,c" to ["b", "c"] - converts ",," to [] + converts "1,2,3" to [1.0, 2.0, 3.0] + converts "a,b,c" to [:a, :b, :c] + converts "a, b\\, c" to ["a", "b, c"] + converts "a,b,c" to [:a, :b, :c] + converts "1,2,3" to [1, 2, 3] converts "a,b,c" to [/a/, /b/, /c/] converts "t,t,f" to [true, true, false] - converts "t,t,f" to [true, true, false] - converts "1,2,3" to [1, 2, 3] - converts "a, b\\, c" to ["a", "b, c"] converts "1,2,3" to [1, 2, 3] - converts "a, , c" to ["a", "c"] - converts "1,2,3" to [1.0, 2.0, 3.0] - converts "a,b,c" to [:a, :b, :c] - converts ["a", "b", "c"] to ["a", "b", "c"] converts "t,t,f" to [true, true, false] - :string - converts "input\n" to "input" - converts "" to "" - :time - converts "11:12:13" to 2024-07-16 11:12:13 -1200 - converts "unknown" to "undefined" + converts "a , b , c" to ["a", "b", "c"] + converts ",b,c" to ["b", "c"] + converts "t,t,f" to [true, true, false] + converts "1,2,3" to [1, 2, 3] + converts ",," to [] :integer converts "12" to 12 converts "unknown" to "undefined" - :date - converts "2020/05/21" to # - converts "unknown" to "undefined" -TTY::Prompt::Question#echo - asks with echo off - asks with echo on +TTY::Prompt::Question#multiline + reads multiple lines with empty lines + sets quiet mode + uses defualt when no input + reads no lines + changes help text + +TTY::Prompt::Statement.new + displays prompt message in color + forces newline after the prompt message + +TTY::Prompt::Question convert to array + converts answer to an array of booleans + converts answer to an array + converts answer to an array of integers + +TTY::Prompt::Question#keypress + asks for a keypress with echo off + receives line feed with echo on + timeouts when no key provided + interrupts input + asks for a keypress with echo on + +TTY::Prompt::Question#initialize + is expected to eq true + is expected to eq TTY::Prompt::Question::UndefinedSetting + is expected to eq [] TTY::Prompt::Question::Validation#coerce fails to coerce pattern into validation coerces lambda into proc - doesn't coerce symbols coerces into regex + doesn't coerce symbols + +TTY::Prompt::Question::Modifier#letter_case + nil (empty user input) + capitalize returns nil + down returns nil + up returns nil + string + changes to lower case + capitalizes text + changes to uppercase TTY::Prompt#mask - masks output with custom character ignores mask if echo is off - masks output by default - masks with unicode character validates input - -TTY::Prompt::Question#initialize - is expected to eq TTY::Prompt::Question::UndefinedSetting - is expected to eq [] - is expected to eq true - -TTY::Prompt#say - prints an empty message - with new line - prints a message with newline within text and blank space - prints a message with implicit newline - prints a message with newline - prints a message with newline within text - prints a message without newline - without color - prints message without ansi - with color - prints message with ansi color - prints message with ansi color without newline - with tab or space - prints + masks with unicode character + masks output with custom character + masks output by default TTY::Prompt::Distance.distance - when prefix + when contain similar + is expected to eql 2 + when unicode + is expected to eql 1 + with one non empty is expected to eql 3 - when nil - is expected to eql 0 when end similar is expected to eql 3 + when nil + is expected to eql 0 when empty is expected to eql 0 when similar is expected to eql 0 - when single char - is expected to eql 2 - with one non empty - is expected to eql 3 - when contain similar - is expected to eql 2 when similar is expected to eql 2 + when prefix + is expected to eql 3 when similar is expected to eql 1 - when unicode - is expected to eql 1 + when single char + is expected to eql 2 -TTY::Prompt::Question convert date - converts datetime - fails to convert date - converts date +TTY::Prompt::Choices#pluck + plucks choice by key name -TTY::Prompt::BlockPaginator#paginate +TTY::Prompt::Paginator#paginate finds both start and end index for current selection - starts with default selection - ignores per_page when less items - ignores per_page when equal items - doesn't accept invalid pagination paginates items matching per_page count + doesn't accept invalid pagination + ignores per_page when equal items + ignores per_page when less items paginates items not matching per_page count + starts with default selection + +TTY::Prompt::Question::Modifier#apply_to + doesn't apply modifiers + combines whitespace & letter case modifications + combines letter case & whitespace modifications + +TTY::Prompt#decorate + doesn't decorate empty string + doesn't decorate without additional arguments + doesn't decorate when disabled + decorates string with named colors + decorates with a callable object + decorates with a proc + +TTY::Prompt#new + sets output stream + sets prefix + sets input stream + +TTY::Prompt::Choices#each + iterates over collection + +TTY::Prompt::Question convert custom + converts response with custom conversion + +TTY::Prompt#ask + asks an empty question and returns nil if EOF is sent to stdin + permits nil default parameter + asks an empty question + changes question color + sets quiet mode + permits empty default parameter + asks a question with a prefix [?] + overwrites global settings + sets quiet mode through DSL + asks a question with block + asks an empty question with prepopulated value + asks question with prepopulated value + asks question + +TTY::Prompt confirmation + #no? + assumes default false + disagrees with question + changes default + agrees with question + warns about invalid entry when using defaults + customizes question through DSL + defaults suffix and converter + #yes? + changes default + defaults suffix and converter + warns about invalid entry when using defaults + assumes default true + accepts regex conflicting characters as suffix + infers default value from a word + agrees with question + fails to infer default value from a word + obeys quiet mode + customizes question through DSL + defaults positive and negative + customizes question through options + disagrees with question + +TTY::Prompt::Question#echo + asks with echo off + asks with echo on + +TTY::Prompt + selects option through DSL + changes colors for selection, hint and error + paginates long selections + raises when default choice name is not found + doesn't cycle around by default + switches through pages with tab key + selects default choice by name + shows pages matching input + selects option by index from the list + selects option through DSL with key and value + raises configuration error when default is higher than number of choices + selects default option when return pressed immediately + raises when default name matches a disabled choice + sets quiet mode + sets quiet mode through DSL + doesn't paginate short selections + cycles around when configured to do so + changes global symbols + changes global symbols through DSL + sets choice value to nil through DSL + displays error with unrecognized input + with :disabled choice + fails when active item is also disabled + omits disabled choice when navigating with numbers + doesn't allow to choose disabled choice and defaults + finds first non-disabled index + +TTY::Prompt::Choice#from + creates choice from an array with name and a value + creates choice from an array with a hash without value key + creates disabled choice + creates choice from a hash with a value + creates choice from a string + creates choice from array with name and nil value + creates choice from an array with a hash with name and value keys + creates choice from a symbol + creates choice from a hash with name, value and key keys + creates choice from an arbitrary object that responds to to_s call + creates choice from a hash with a nil value + skips Choice instance + creates choice from an array with name only and defaults value + creates choice from an array with name and false value + creates choice from an array with key-value pair + +TTY::Prompt + sets default choices using names + sets default options through hash syntax + selects nothing when return pressed immediately + changes selected item color & marker + sets prompt prefix + selects item when space pressed but doesn't echo item if echo: false + sets choice name and value through DSL + sets prompt to quiet mode + sets choice value to nil through DSL + raises error for defaults out of range + changes to never show help + changes help text and color + sets default options through DSL syntax + sets choice custom values + selects item when space pressed + changes to always show help + with :min + requires number of choices + with filter + doesn't lose the selection when switching between filters + with :cycle + cycles choices using left/right arrows + cycles when configured to do so + cycles filtered choices left and right + doesn't cycle by default + when paginated + navigates unevenly paged output with right arrow until the end of selection + doesn't paginate short selections + paginates long selections through DSL + navigates evenly paged output with right arrow until end of selection + combines up/down navigation with left/right + reverts selection accross pages with Ctrl+r + paginates choices as hash object + selects all paged choices with ctrl+a + paginates long selections + navigates left and right + with :max + limits number of choices + disables Ctrl+a/Ctrl+r selection when :max option is specified + with :disabled + selects all non-disabled choices when ctrl+a is pressed + omits disabled choice when number key is pressed + fails when default item is also disabled + omits disabled choice when nagivating menu + adjusts active index to match first non-disabled choice + +TTY::Prompt#slider + specifies choices through DSL + sets default choice by name + mixes choices as values and via DSL and keeps ordering + changes to always show help + sets quiet mode + specifies ranges & step + specifies range through DSL + specifies quiet mode through DSL + changes all display symbols per instance + changes to never show help + sets default choice by index number + sets choice value to proc and executes it + formats via proc + specifies default value + changes all display symbols + specifies choices through DSL + specifies choices instead of calculated range + changes display colors + doesn't allow values outside of range + +TTY::Prompt::Question#default + sets quiet mode TTY::Prompt::Choices#find_by - finds a matching choice by :value key finds a matching choice by :key key finds no matching choice finds a matching choice by :name key + finds a matching choice by :value key -TTY::Prompt#warn - changes default yellow color to cyan - displays one message - displays message with option - displays many messages +TTY::Prompt::Question#required + doesn't require value to be present + uses required in validation check + requires value to be present with option + requires value to be present -TTY::Prompt::ConverterRegistry - fetch - retrieves uppcase named converter - retrieves converter from the registry - fails to retrieve conversion - register - registers new conversion under multiple names - registers new conversion under single name - fails to register conversion - contain - checks conversion with object type - doesn't have conversion - contains conversion +TTY::Prompt::Question convert file + converts to file -TTY::Prompt::Choices#pluck - plucks choice by key name +TTY::Prompt#subscribe + subscribes to key events only for the current prompt TTY::Prompt::Question::Validation#call - fails validation when not maching pattern - validates with a proc - validates successfully when the value matches pattern validates with custom name + validates successfully when the value matches pattern + fails validation when not maching pattern validates nil input + validates with a proc -TTY::Prompt::Question convert bool - fails to convert boolean - converts positive boolean - handles default values - handles default values - converts single positive boolean - converts negative boolean - -TTY::Prompt::Evaluator - checks chained validation objects - checks chained validation procs - -TTY::Prompt::Choices#<< - adds choice to collection - -Top 2 slowest examples (0.07097 seconds, 5.8% of total time): +Top 2 slowest examples (0.06636 seconds, 6.5% of total time): + TTY::Prompt::Question#modify strips and collapses whitespace + 0.03414 seconds ./spec/unit/question/modify_spec.rb:34 TTY::Prompt::Timer times out loop execution - 0.03715 seconds ./spec/unit/timer_spec.rb:4 - TTY::Prompt::Timer registers a tick event - 0.03382 seconds ./spec/unit/timer_spec.rb:15 + 0.03222 seconds ./spec/unit/timer_spec.rb:4 Top 2 slowest example groups: TTY::Prompt::Timer - 0.03617 seconds average (0.07234 seconds / 2 examples) ./spec/unit/timer_spec.rb:3 - TTY::Prompt#subscribe - 0.01791 seconds average (0.01791 seconds / 1 example) ./spec/unit/subscribe_spec.rb:3 + 0.0318 seconds average (0.0636 seconds / 2 examples) ./spec/unit/timer_spec.rb:3 + TTY::Prompt::Question convert char + 0.01458 seconds average (0.01458 seconds / 1 example) ./spec/unit/converters/convert_char_spec.rb:3 -Finished in 1.23 seconds (files took 1.09 seconds to load) +Finished in 1.02 seconds (files took 0.5259 seconds to load) 494 examples, 0 failures -Randomized with seed 47395 +Randomized with seed 32254 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1753,12 +1795,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/1693527/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1693527/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/1698743 and its subdirectories -I: Current time: Tue Jul 16 05:43:45 -12 2024 -I: pbuilder-time-stamp: 1721151825 +I: removing directory /srv/workspace/pbuilder/1693527 and its subdirectories +I: Current time: Thu Jun 15 01:21:37 +14 2023 +I: pbuilder-time-stamp: 1686741697