Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/r/ruby-dry-logic/ruby-dry-logic_1.2.0-1_all.buildinfo Use metasnap for getting required timestamps Cannot get timestamps from metasnap: 404 (Not Found) Use snapshot for getting required timestamps Get source package info: ruby-dry-logic=1.2.0-1 Source URL: http://snapshot.notset.fr/mr/package/ruby-dry-logic/1.2.0-1/srcfiles?fileinfo=1 Initialize APT cache Get binary package info: adduser=3.118 Binary URL: http://snapshot.notset.fr/mr/binary/adduser/3.118/binfiles?fileinfo=1 Get binary package info: autoconf=2.71-2 Binary URL: http://snapshot.notset.fr/mr/binary/autoconf/2.71-2/binfiles?fileinfo=1 Get binary package info: automake=1:1.16.5-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/automake/1:1.16.5-1.1/binfiles?fileinfo=1 Get binary package info: autopoint=0.21-4 Binary URL: http://snapshot.notset.fr/mr/binary/autopoint/0.21-4/binfiles?fileinfo=1 Get binary package info: autotools-dev=20180224.1+nmu1 Binary URL: http://snapshot.notset.fr/mr/binary/autotools-dev/20180224.1+nmu1/binfiles?fileinfo=1 Get binary package info: base-files=12 Binary URL: http://snapshot.notset.fr/mr/binary/base-files/12/binfiles?fileinfo=1 Get binary package info: base-passwd=3.5.52 Binary URL: http://snapshot.notset.fr/mr/binary/base-passwd/3.5.52/binfiles?fileinfo=1 Get binary package info: bash=5.1-3.1 Binary URL: http://snapshot.notset.fr/mr/binary/bash/5.1-3.1/binfiles?fileinfo=1 Get binary package info: binutils=2.37-10 Binary URL: http://snapshot.notset.fr/mr/binary/binutils/2.37-10/binfiles?fileinfo=1 Get binary package info: binutils-common=2.37-10 Binary URL: http://snapshot.notset.fr/mr/binary/binutils-common/2.37-10/binfiles?fileinfo=1 Get binary package info: binutils-x86-64-linux-gnu=2.37-10 Binary URL: http://snapshot.notset.fr/mr/binary/binutils-x86-64-linux-gnu/2.37-10/binfiles?fileinfo=1 Get binary package info: bsdextrautils=2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/bsdextrautils/2.37.2-4/binfiles?fileinfo=1 Get binary package info: bsdutils=1:2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/bsdutils/1:2.37.2-4/binfiles?fileinfo=1 Get binary package info: build-essential=12.9 Binary URL: http://snapshot.notset.fr/mr/binary/build-essential/12.9/binfiles?fileinfo=1 Get binary package info: bzip2=1.0.8-4 Binary URL: http://snapshot.notset.fr/mr/binary/bzip2/1.0.8-4/binfiles?fileinfo=1 Get binary package info: ca-certificates=20211016 Binary URL: http://snapshot.notset.fr/mr/binary/ca-certificates/20211016/binfiles?fileinfo=1 Get binary package info: coreutils=8.32-4.1 Binary URL: http://snapshot.notset.fr/mr/binary/coreutils/8.32-4.1/binfiles?fileinfo=1 Get binary package info: cpp=4:11.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/cpp/4:11.2.0-2/binfiles?fileinfo=1 Get binary package info: cpp-11=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/cpp-11/11.2.0-12/binfiles?fileinfo=1 Get binary package info: dash=0.5.11+git20210903+057cd650a4ed-3 Binary URL: http://snapshot.notset.fr/mr/binary/dash/0.5.11+git20210903+057cd650a4ed-3/binfiles?fileinfo=1 Get binary package info: debconf=1.5.79 Binary URL: http://snapshot.notset.fr/mr/binary/debconf/1.5.79/binfiles?fileinfo=1 Get binary package info: debhelper=13.5.2 Binary URL: http://snapshot.notset.fr/mr/binary/debhelper/13.5.2/binfiles?fileinfo=1 Get binary package info: debianutils=5.5-1 Binary URL: http://snapshot.notset.fr/mr/binary/debianutils/5.5-1/binfiles?fileinfo=1 Get binary package info: devscripts=2.21.5 Binary URL: http://snapshot.notset.fr/mr/binary/devscripts/2.21.5/binfiles?fileinfo=1 Get binary package info: dh-autoreconf=20 Binary URL: http://snapshot.notset.fr/mr/binary/dh-autoreconf/20/binfiles?fileinfo=1 Get binary package info: dh-strip-nondeterminism=1.12.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/dh-strip-nondeterminism/1.12.1-1/binfiles?fileinfo=1 Get binary package info: diffutils=1:3.7-5 Binary URL: http://snapshot.notset.fr/mr/binary/diffutils/1:3.7-5/binfiles?fileinfo=1 Get binary package info: dirmngr=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/dirmngr/2.2.27-2/binfiles?fileinfo=1 Get binary package info: dpkg=1.20.9 Binary URL: http://snapshot.notset.fr/mr/binary/dpkg/1.20.9/binfiles?fileinfo=1 Get binary package info: dpkg-dev=1.20.9 Binary URL: http://snapshot.notset.fr/mr/binary/dpkg-dev/1.20.9/binfiles?fileinfo=1 Get binary package info: dwz=0.14-1 Binary URL: http://snapshot.notset.fr/mr/binary/dwz/0.14-1/binfiles?fileinfo=1 Get binary package info: fakeroot=1.26-1 Binary URL: http://snapshot.notset.fr/mr/binary/fakeroot/1.26-1/binfiles?fileinfo=1 Get binary package info: file=1:5.41-2 Binary URL: http://snapshot.notset.fr/mr/binary/file/1:5.41-2/binfiles?fileinfo=1 Get binary package info: findutils=4.8.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/findutils/4.8.0-1/binfiles?fileinfo=1 Get binary package info: g++=4:11.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/g++/4:11.2.0-2/binfiles?fileinfo=1 Get binary package info: g++-11=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/g++-11/11.2.0-12/binfiles?fileinfo=1 Get binary package info: gcc=4:11.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/gcc/4:11.2.0-2/binfiles?fileinfo=1 Get binary package info: gcc-11=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/gcc-11/11.2.0-12/binfiles?fileinfo=1 Get binary package info: gcc-11-base=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/gcc-11-base/11.2.0-12/binfiles?fileinfo=1 Get binary package info: gem2deb=1.7 Binary URL: http://snapshot.notset.fr/mr/binary/gem2deb/1.7/binfiles?fileinfo=1 Get binary package info: gem2deb-test-runner=1.7 Binary URL: http://snapshot.notset.fr/mr/binary/gem2deb-test-runner/1.7/binfiles?fileinfo=1 Get binary package info: gettext=0.21-4 Binary URL: http://snapshot.notset.fr/mr/binary/gettext/0.21-4/binfiles?fileinfo=1 Get binary package info: gettext-base=0.21-4 Binary URL: http://snapshot.notset.fr/mr/binary/gettext-base/0.21-4/binfiles?fileinfo=1 Get binary package info: gnupg=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gnupg/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gnupg-l10n=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gnupg-l10n/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gnupg-utils=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gnupg-utils/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpg=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpg/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpg-agent=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpg-agent/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpg-wks-client=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpg-wks-client/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpg-wks-server=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpg-wks-server/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpgconf=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpgconf/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpgsm=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpgsm/2.2.27-2/binfiles?fileinfo=1 Get binary package info: gpgv=2.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/gpgv/2.2.27-2/binfiles?fileinfo=1 Get binary package info: grep=3.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/grep/3.7-1/binfiles?fileinfo=1 Get binary package info: groff-base=1.22.4-7 Binary URL: http://snapshot.notset.fr/mr/binary/groff-base/1.22.4-7/binfiles?fileinfo=1 Get binary package info: gzip=1.10-4 Binary URL: http://snapshot.notset.fr/mr/binary/gzip/1.10-4/binfiles?fileinfo=1 Get binary package info: hostname=3.23 Binary URL: http://snapshot.notset.fr/mr/binary/hostname/3.23/binfiles?fileinfo=1 Get binary package info: init-system-helpers=1.60 Binary URL: http://snapshot.notset.fr/mr/binary/init-system-helpers/1.60/binfiles?fileinfo=1 Get binary package info: intltool-debian=0.35.0+20060710.5 Binary URL: http://snapshot.notset.fr/mr/binary/intltool-debian/0.35.0+20060710.5/binfiles?fileinfo=1 Get binary package info: libacl1=2.3.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libacl1/2.3.1-1/binfiles?fileinfo=1 Get binary package info: libarchive-zip-perl=1.68-1 Binary URL: http://snapshot.notset.fr/mr/binary/libarchive-zip-perl/1.68-1/binfiles?fileinfo=1 Get binary package info: libasan6=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libasan6/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libassuan0=2.5.5-1 Binary URL: http://snapshot.notset.fr/mr/binary/libassuan0/2.5.5-1/binfiles?fileinfo=1 Get binary package info: libatomic1=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libatomic1/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libattr1=1:2.5.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libattr1/1:2.5.1-1/binfiles?fileinfo=1 Get binary package info: libaudit-common=1:3.0.6-1 Binary URL: http://snapshot.notset.fr/mr/binary/libaudit-common/1:3.0.6-1/binfiles?fileinfo=1 Get binary package info: libaudit1=1:3.0.6-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libaudit1/1:3.0.6-1+b1/binfiles?fileinfo=1 Get binary package info: libb-hooks-op-check-perl=0.22-1+b3 Binary URL: http://snapshot.notset.fr/mr/binary/libb-hooks-op-check-perl/0.22-1+b3/binfiles?fileinfo=1 Get binary package info: libbinutils=2.37-10 Binary URL: http://snapshot.notset.fr/mr/binary/libbinutils/2.37-10/binfiles?fileinfo=1 Get binary package info: libblkid1=2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/libblkid1/2.37.2-4/binfiles?fileinfo=1 Get binary package info: libbsd0=0.11.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libbsd0/0.11.3-1/binfiles?fileinfo=1 Get binary package info: libbz2-1.0=1.0.8-4 Binary URL: http://snapshot.notset.fr/mr/binary/libbz2-1.0/1.0.8-4/binfiles?fileinfo=1 Get binary package info: libc-bin=2.32-4 Binary URL: http://snapshot.notset.fr/mr/binary/libc-bin/2.32-4/binfiles?fileinfo=1 Get binary package info: libc-dev-bin=2.32-4 Binary URL: http://snapshot.notset.fr/mr/binary/libc-dev-bin/2.32-4/binfiles?fileinfo=1 Get binary package info: libc6=2.32-4 Binary URL: http://snapshot.notset.fr/mr/binary/libc6/2.32-4/binfiles?fileinfo=1 Get binary package info: libc6-dev=2.32-4 Binary URL: http://snapshot.notset.fr/mr/binary/libc6-dev/2.32-4/binfiles?fileinfo=1 Get binary package info: libcap-ng0=0.7.9-2.2+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libcap-ng0/0.7.9-2.2+b1/binfiles?fileinfo=1 Get binary package info: libcap2=1:2.44-1 Binary URL: http://snapshot.notset.fr/mr/binary/libcap2/1:2.44-1/binfiles?fileinfo=1 Get binary package info: libcc1-0=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libcc1-0/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libclass-method-modifiers-perl=2.13-1 Binary URL: http://snapshot.notset.fr/mr/binary/libclass-method-modifiers-perl/2.13-1/binfiles?fileinfo=1 Get binary package info: libcom-err2=1.46.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libcom-err2/1.46.4-1/binfiles?fileinfo=1 Get binary package info: libcrypt-dev=1:4.4.26-1 Binary URL: http://snapshot.notset.fr/mr/binary/libcrypt-dev/1:4.4.26-1/binfiles?fileinfo=1 Get binary package info: libcrypt1=1:4.4.26-1 Binary URL: http://snapshot.notset.fr/mr/binary/libcrypt1/1:4.4.26-1/binfiles?fileinfo=1 Get binary package info: libctf-nobfd0=2.37-10 Binary URL: http://snapshot.notset.fr/mr/binary/libctf-nobfd0/2.37-10/binfiles?fileinfo=1 Get binary package info: libctf0=2.37-10 Binary URL: http://snapshot.notset.fr/mr/binary/libctf0/2.37-10/binfiles?fileinfo=1 Get binary package info: libdb5.3=5.3.28+dfsg1-0.8 Binary URL: http://snapshot.notset.fr/mr/binary/libdb5.3/5.3.28+dfsg1-0.8/binfiles?fileinfo=1 Get binary package info: libdebconfclient0=0.261 Binary URL: http://snapshot.notset.fr/mr/binary/libdebconfclient0/0.261/binfiles?fileinfo=1 Get binary package info: libdebhelper-perl=13.5.2 Binary URL: http://snapshot.notset.fr/mr/binary/libdebhelper-perl/13.5.2/binfiles?fileinfo=1 Get binary package info: libdevel-callchecker-perl=0.008-1+b2 Binary URL: http://snapshot.notset.fr/mr/binary/libdevel-callchecker-perl/0.008-1+b2/binfiles?fileinfo=1 Get binary package info: libdpkg-perl=1.20.9 Binary URL: http://snapshot.notset.fr/mr/binary/libdpkg-perl/1.20.9/binfiles?fileinfo=1 Get binary package info: libdynaloader-functions-perl=0.003-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/libdynaloader-functions-perl/0.003-1.1/binfiles?fileinfo=1 Get binary package info: libedit2=3.1-20210910-1 Binary URL: http://snapshot.notset.fr/mr/binary/libedit2/3.1-20210910-1/binfiles?fileinfo=1 Get binary package info: libelf1=0.186-1 Binary URL: http://snapshot.notset.fr/mr/binary/libelf1/0.186-1/binfiles?fileinfo=1 Get binary package info: libencode-locale-perl=1.05-1.1 Binary URL: http://snapshot.notset.fr/mr/binary/libencode-locale-perl/1.05-1.1/binfiles?fileinfo=1 Get binary package info: libexpat1=2.4.1-3 Binary URL: http://snapshot.notset.fr/mr/binary/libexpat1/2.4.1-3/binfiles?fileinfo=1 Get binary package info: libfakeroot=1.26-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfakeroot/1.26-1/binfiles?fileinfo=1 Get binary package info: libffi8=3.4.2-3 Binary URL: http://snapshot.notset.fr/mr/binary/libffi8/3.4.2-3/binfiles?fileinfo=1 Get binary package info: libfile-dirlist-perl=0.05-2 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-dirlist-perl/0.05-2/binfiles?fileinfo=1 Get binary package info: libfile-homedir-perl=1.006-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-homedir-perl/1.006-1/binfiles?fileinfo=1 Get binary package info: libfile-listing-perl=6.14-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-listing-perl/6.14-1/binfiles?fileinfo=1 Get binary package info: libfile-stripnondeterminism-perl=1.12.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-stripnondeterminism-perl/1.12.1-1/binfiles?fileinfo=1 Get binary package info: libfile-touch-perl=0.12-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-touch-perl/0.12-1/binfiles?fileinfo=1 Get binary package info: libfile-which-perl=1.23-1 Binary URL: http://snapshot.notset.fr/mr/binary/libfile-which-perl/1.23-1/binfiles?fileinfo=1 Get binary package info: libgcc-11-dev=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libgcc-11-dev/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libgcc-s1=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libgcc-s1/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libgcrypt20=1.9.4-3+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libgcrypt20/1.9.4-3+b1/binfiles?fileinfo=1 Get binary package info: libgdbm-compat4=1.22-1 Binary URL: http://snapshot.notset.fr/mr/binary/libgdbm-compat4/1.22-1/binfiles?fileinfo=1 Get binary package info: libgdbm6=1.22-1 Binary URL: http://snapshot.notset.fr/mr/binary/libgdbm6/1.22-1/binfiles?fileinfo=1 Get binary package info: libgmp-dev=2:6.2.1+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgmp-dev/2:6.2.1+dfsg-3/binfiles?fileinfo=1 Get binary package info: libgmp10=2:6.2.1+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgmp10/2:6.2.1+dfsg-3/binfiles?fileinfo=1 Get binary package info: libgmpxx4ldbl=2:6.2.1+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgmpxx4ldbl/2:6.2.1+dfsg-3/binfiles?fileinfo=1 Get binary package info: libgnutls30=3.7.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libgnutls30/3.7.2-2/binfiles?fileinfo=1 Get binary package info: libgomp1=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libgomp1/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libgpg-error0=1.42-3 Binary URL: http://snapshot.notset.fr/mr/binary/libgpg-error0/1.42-3/binfiles?fileinfo=1 Get binary package info: libgssapi-krb5-2=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libgssapi-krb5-2/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libhogweed6=3.7.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhogweed6/3.7.3-1/binfiles?fileinfo=1 Get binary package info: libhtml-parser-perl=3.76-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhtml-parser-perl/3.76-1/binfiles?fileinfo=1 Get binary package info: libhtml-tagset-perl=3.20-4 Binary URL: http://snapshot.notset.fr/mr/binary/libhtml-tagset-perl/3.20-4/binfiles?fileinfo=1 Get binary package info: libhtml-tree-perl=5.07-2 Binary URL: http://snapshot.notset.fr/mr/binary/libhtml-tree-perl/5.07-2/binfiles?fileinfo=1 Get binary package info: libhttp-cookies-perl=6.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhttp-cookies-perl/6.10-1/binfiles?fileinfo=1 Get binary package info: libhttp-date-perl=6.05-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhttp-date-perl/6.05-1/binfiles?fileinfo=1 Get binary package info: libhttp-message-perl=6.35-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhttp-message-perl/6.35-1/binfiles?fileinfo=1 Get binary package info: libhttp-negotiate-perl=6.01-1 Binary URL: http://snapshot.notset.fr/mr/binary/libhttp-negotiate-perl/6.01-1/binfiles?fileinfo=1 Get binary package info: libicu67=67.1-7 Binary URL: http://snapshot.notset.fr/mr/binary/libicu67/67.1-7/binfiles?fileinfo=1 Get binary package info: libidn2-0=2.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libidn2-0/2.3.2-2/binfiles?fileinfo=1 Get binary package info: libimport-into-perl=1.002005-1 Binary URL: http://snapshot.notset.fr/mr/binary/libimport-into-perl/1.002005-1/binfiles?fileinfo=1 Get binary package info: libio-html-perl=1.004-2 Binary URL: http://snapshot.notset.fr/mr/binary/libio-html-perl/1.004-2/binfiles?fileinfo=1 Get binary package info: libio-pty-perl=1:1.15-2 Binary URL: http://snapshot.notset.fr/mr/binary/libio-pty-perl/1:1.15-2/binfiles?fileinfo=1 Get binary package info: libio-socket-ssl-perl=2.072-1 Binary URL: http://snapshot.notset.fr/mr/binary/libio-socket-ssl-perl/2.072-1/binfiles?fileinfo=1 Get binary package info: libipc-run-perl=20200505.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/libipc-run-perl/20200505.0-1/binfiles?fileinfo=1 Get binary package info: libisl23=0.24-2 Binary URL: http://snapshot.notset.fr/mr/binary/libisl23/0.24-2/binfiles?fileinfo=1 Get binary package info: libitm1=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libitm1/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libk5crypto3=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libk5crypto3/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libkeyutils1=1.6.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/libkeyutils1/1.6.1-2/binfiles?fileinfo=1 Get binary package info: libkrb5-3=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libkrb5-3/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libkrb5support0=1.18.3-7 Binary URL: http://snapshot.notset.fr/mr/binary/libkrb5support0/1.18.3-7/binfiles?fileinfo=1 Get binary package info: libksba8=1.6.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/libksba8/1.6.0-2/binfiles?fileinfo=1 Get binary package info: libldap-2.4-2=2.4.59+dfsg-1 Binary URL: http://snapshot.notset.fr/mr/binary/libldap-2.4-2/2.4.59+dfsg-1/binfiles?fileinfo=1 Get binary package info: liblsan0=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/liblsan0/11.2.0-12/binfiles?fileinfo=1 Get binary package info: liblwp-mediatypes-perl=6.04-1 Binary URL: http://snapshot.notset.fr/mr/binary/liblwp-mediatypes-perl/6.04-1/binfiles?fileinfo=1 Get binary package info: liblwp-protocol-https-perl=6.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/liblwp-protocol-https-perl/6.10-1/binfiles?fileinfo=1 Get binary package info: liblz4-1=1.9.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/liblz4-1/1.9.3-2/binfiles?fileinfo=1 Get binary package info: liblzma5=5.2.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/liblzma5/5.2.5-2/binfiles?fileinfo=1 Get binary package info: libmagic-mgc=1:5.41-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmagic-mgc/1:5.41-2/binfiles?fileinfo=1 Get binary package info: libmagic1=1:5.41-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmagic1/1:5.41-2/binfiles?fileinfo=1 Get binary package info: libmd0=1.0.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libmd0/1.0.4-1/binfiles?fileinfo=1 Get binary package info: libmodule-runtime-perl=0.016-1 Binary URL: http://snapshot.notset.fr/mr/binary/libmodule-runtime-perl/0.016-1/binfiles?fileinfo=1 Get binary package info: libmoo-perl=2.005004-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmoo-perl/2.005004-2/binfiles?fileinfo=1 Get binary package info: libmount1=2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/libmount1/2.37.2-4/binfiles?fileinfo=1 Get binary package info: libmpc3=1.2.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/libmpc3/1.2.1-1/binfiles?fileinfo=1 Get binary package info: libmpdec3=2.5.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/libmpdec3/2.5.1-2/binfiles?fileinfo=1 Get binary package info: libmpfr6=4.1.0-3 Binary URL: http://snapshot.notset.fr/mr/binary/libmpfr6/4.1.0-3/binfiles?fileinfo=1 Get binary package info: libncursesw6=6.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libncursesw6/6.3-1/binfiles?fileinfo=1 Get binary package info: libnet-http-perl=6.21-1 Binary URL: http://snapshot.notset.fr/mr/binary/libnet-http-perl/6.21-1/binfiles?fileinfo=1 Get binary package info: libnet-ssleay-perl=1.90-1 Binary URL: http://snapshot.notset.fr/mr/binary/libnet-ssleay-perl/1.90-1/binfiles?fileinfo=1 Get binary package info: libnettle8=3.7.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libnettle8/3.7.3-1/binfiles?fileinfo=1 Get binary package info: libnpth0=1.6-3 Binary URL: http://snapshot.notset.fr/mr/binary/libnpth0/1.6-3/binfiles?fileinfo=1 Get binary package info: libnsl-dev=1.3.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/libnsl-dev/1.3.0-2/binfiles?fileinfo=1 Get binary package info: libnsl2=1.3.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/libnsl2/1.3.0-2/binfiles?fileinfo=1 Get binary package info: libp11-kit0=0.24.0-5 Binary URL: http://snapshot.notset.fr/mr/binary/libp11-kit0/0.24.0-5/binfiles?fileinfo=1 Get binary package info: libpam-modules=1.4.0-10 Binary URL: http://snapshot.notset.fr/mr/binary/libpam-modules/1.4.0-10/binfiles?fileinfo=1 Get binary package info: libpam-modules-bin=1.4.0-10 Binary URL: http://snapshot.notset.fr/mr/binary/libpam-modules-bin/1.4.0-10/binfiles?fileinfo=1 Get binary package info: libpam-runtime=1.4.0-10 Binary URL: http://snapshot.notset.fr/mr/binary/libpam-runtime/1.4.0-10/binfiles?fileinfo=1 Get binary package info: libpam0g=1.4.0-10 Binary URL: http://snapshot.notset.fr/mr/binary/libpam0g/1.4.0-10/binfiles?fileinfo=1 Get binary package info: libparams-classify-perl=0.015-1+b3 Binary URL: http://snapshot.notset.fr/mr/binary/libparams-classify-perl/0.015-1+b3/binfiles?fileinfo=1 Get binary package info: libpcre2-8-0=10.39-3 Binary URL: http://snapshot.notset.fr/mr/binary/libpcre2-8-0/10.39-3/binfiles?fileinfo=1 Get binary package info: libpcre3=2:8.39-13 Binary URL: http://snapshot.notset.fr/mr/binary/libpcre3/2:8.39-13/binfiles?fileinfo=1 Get binary package info: libperl5.32=5.32.1-6 Binary URL: http://snapshot.notset.fr/mr/binary/libperl5.32/5.32.1-6/binfiles?fileinfo=1 Get binary package info: libpipeline1=1.5.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpipeline1/1.5.4-1/binfiles?fileinfo=1 Get binary package info: libpython3-stdlib=3.9.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpython3-stdlib/3.9.8-1/binfiles?fileinfo=1 Get binary package info: libpython3.9-minimal=3.9.9-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpython3.9-minimal/3.9.9-1/binfiles?fileinfo=1 Get binary package info: libpython3.9-stdlib=3.9.9-1 Binary URL: http://snapshot.notset.fr/mr/binary/libpython3.9-stdlib/3.9.9-1/binfiles?fileinfo=1 Get binary package info: libquadmath0=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libquadmath0/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libreadline8=8.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/libreadline8/8.1-2/binfiles?fileinfo=1 Get binary package info: librole-tiny-perl=2.002004-1 Binary URL: http://snapshot.notset.fr/mr/binary/librole-tiny-perl/2.002004-1/binfiles?fileinfo=1 Get binary package info: libruby2.7=2.7.4-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libruby2.7/2.7.4-1+b1/binfiles?fileinfo=1 Get binary package info: libruby3.0=3.0.2-5 Binary URL: http://snapshot.notset.fr/mr/binary/libruby3.0/3.0.2-5/binfiles?fileinfo=1 Get binary package info: libsasl2-2=2.1.27+dfsg2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsasl2-2/2.1.27+dfsg2-2/binfiles?fileinfo=1 Get binary package info: libsasl2-modules-db=2.1.27+dfsg2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsasl2-modules-db/2.1.27+dfsg2-2/binfiles?fileinfo=1 Get binary package info: libseccomp2=2.5.3-2 Binary URL: http://snapshot.notset.fr/mr/binary/libseccomp2/2.5.3-2/binfiles?fileinfo=1 Get binary package info: libselinux1=3.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libselinux1/3.3-1+b1/binfiles?fileinfo=1 Get binary package info: libsemanage-common=3.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsemanage-common/3.3-1/binfiles?fileinfo=1 Get binary package info: libsemanage2=3.3-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libsemanage2/3.3-1+b1/binfiles?fileinfo=1 Get binary package info: libsepol2=3.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsepol2/3.3-1/binfiles?fileinfo=1 Get binary package info: libsigsegv2=2.13-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsigsegv2/2.13-1/binfiles?fileinfo=1 Get binary package info: libsmartcols1=2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/libsmartcols1/2.37.2-4/binfiles?fileinfo=1 Get binary package info: libsqlite3-0=3.36.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsqlite3-0/3.36.0-2/binfiles?fileinfo=1 Get binary package info: libssl1.1=1.1.1l-1 Binary URL: http://snapshot.notset.fr/mr/binary/libssl1.1/1.1.1l-1/binfiles?fileinfo=1 Get binary package info: libstdc++-11-dev=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libstdc++-11-dev/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libstdc++6=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libstdc++6/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libsub-override-perl=0.09-2 Binary URL: http://snapshot.notset.fr/mr/binary/libsub-override-perl/0.09-2/binfiles?fileinfo=1 Get binary package info: libsub-quote-perl=2.006006-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsub-quote-perl/2.006006-1/binfiles?fileinfo=1 Get binary package info: libsystemd0=249.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/libsystemd0/249.7-1/binfiles?fileinfo=1 Get binary package info: libtasn1-6=4.18.0-4 Binary URL: http://snapshot.notset.fr/mr/binary/libtasn1-6/4.18.0-4/binfiles?fileinfo=1 Get binary package info: libtimedate-perl=2.3300-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtimedate-perl/2.3300-2/binfiles?fileinfo=1 Get binary package info: libtinfo6=6.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/libtinfo6/6.3-1/binfiles?fileinfo=1 Get binary package info: libtirpc-common=1.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtirpc-common/1.3.2-2/binfiles?fileinfo=1 Get binary package info: libtirpc-dev=1.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtirpc-dev/1.3.2-2/binfiles?fileinfo=1 Get binary package info: libtirpc3=1.3.2-2 Binary URL: http://snapshot.notset.fr/mr/binary/libtirpc3/1.3.2-2/binfiles?fileinfo=1 Get binary package info: libtool=2.4.6-15 Binary URL: http://snapshot.notset.fr/mr/binary/libtool/2.4.6-15/binfiles?fileinfo=1 Get binary package info: libtry-tiny-perl=0.30-1 Binary URL: http://snapshot.notset.fr/mr/binary/libtry-tiny-perl/0.30-1/binfiles?fileinfo=1 Get binary package info: libtsan0=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libtsan0/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libubsan1=11.2.0-12 Binary URL: http://snapshot.notset.fr/mr/binary/libubsan1/11.2.0-12/binfiles?fileinfo=1 Get binary package info: libuchardet0=0.0.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/libuchardet0/0.0.7-1/binfiles?fileinfo=1 Get binary package info: libudev1=249.7-1 Binary URL: http://snapshot.notset.fr/mr/binary/libudev1/249.7-1/binfiles?fileinfo=1 Get binary package info: libunistring2=0.9.10-6 Binary URL: http://snapshot.notset.fr/mr/binary/libunistring2/0.9.10-6/binfiles?fileinfo=1 Get binary package info: liburi-perl=5.10-1 Binary URL: http://snapshot.notset.fr/mr/binary/liburi-perl/5.10-1/binfiles?fileinfo=1 Get binary package info: libuuid1=2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/libuuid1/2.37.2-4/binfiles?fileinfo=1 Get binary package info: libwww-perl=6.58-1 Binary URL: http://snapshot.notset.fr/mr/binary/libwww-perl/6.58-1/binfiles?fileinfo=1 Get binary package info: libwww-robotrules-perl=6.02-1 Binary URL: http://snapshot.notset.fr/mr/binary/libwww-robotrules-perl/6.02-1/binfiles?fileinfo=1 Get binary package info: libxml2=2.9.12+dfsg-5+b1 Binary URL: http://snapshot.notset.fr/mr/binary/libxml2/2.9.12+dfsg-5+b1/binfiles?fileinfo=1 Get binary package info: libyaml-0-2=0.2.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/libyaml-0-2/0.2.2-1/binfiles?fileinfo=1 Get binary package info: libzstd1=1.4.8+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/libzstd1/1.4.8+dfsg-3/binfiles?fileinfo=1 Get binary package info: linux-libc-dev=5.15.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/linux-libc-dev/5.15.3-1/binfiles?fileinfo=1 Get binary package info: login=1:4.8.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/login/1:4.8.1-2/binfiles?fileinfo=1 Get binary package info: lsb-base=11.1.0 Binary URL: http://snapshot.notset.fr/mr/binary/lsb-base/11.1.0/binfiles?fileinfo=1 Get binary package info: m4=1.4.18-5 Binary URL: http://snapshot.notset.fr/mr/binary/m4/1.4.18-5/binfiles?fileinfo=1 Get binary package info: make=4.3-4.1 Binary URL: http://snapshot.notset.fr/mr/binary/make/4.3-4.1/binfiles?fileinfo=1 Get binary package info: man-db=2.9.4-2 Binary URL: http://snapshot.notset.fr/mr/binary/man-db/2.9.4-2/binfiles?fileinfo=1 Get binary package info: mawk=1.3.4.20200120-2 Binary URL: http://snapshot.notset.fr/mr/binary/mawk/1.3.4.20200120-2/binfiles?fileinfo=1 Get binary package info: media-types=4.0.0 Binary URL: http://snapshot.notset.fr/mr/binary/media-types/4.0.0/binfiles?fileinfo=1 Get binary package info: ncurses-base=6.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ncurses-base/6.3-1/binfiles?fileinfo=1 Get binary package info: ncurses-bin=6.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ncurses-bin/6.3-1/binfiles?fileinfo=1 Get binary package info: netbase=6.3 Binary URL: http://snapshot.notset.fr/mr/binary/netbase/6.3/binfiles?fileinfo=1 Get binary package info: openssl=1.1.1l-1 Binary URL: http://snapshot.notset.fr/mr/binary/openssl/1.1.1l-1/binfiles?fileinfo=1 Get binary package info: passwd=1:4.8.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/passwd/1:4.8.1-2/binfiles?fileinfo=1 Get binary package info: patch=2.7.6-7 Binary URL: http://snapshot.notset.fr/mr/binary/patch/2.7.6-7/binfiles?fileinfo=1 Get binary package info: patchutils=0.4.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/patchutils/0.4.2-1/binfiles?fileinfo=1 Get binary package info: perl=5.32.1-6 Binary URL: http://snapshot.notset.fr/mr/binary/perl/5.32.1-6/binfiles?fileinfo=1 Get binary package info: perl-base=5.32.1-6 Binary URL: http://snapshot.notset.fr/mr/binary/perl-base/5.32.1-6/binfiles?fileinfo=1 Get binary package info: perl-modules-5.32=5.32.1-6 Binary URL: http://snapshot.notset.fr/mr/binary/perl-modules-5.32/5.32.1-6/binfiles?fileinfo=1 Get binary package info: perl-openssl-defaults=5 Binary URL: http://snapshot.notset.fr/mr/binary/perl-openssl-defaults/5/binfiles?fileinfo=1 Get binary package info: pinentry-curses=1.1.0-4 Binary URL: http://snapshot.notset.fr/mr/binary/pinentry-curses/1.1.0-4/binfiles?fileinfo=1 Get binary package info: po-debconf=1.0.21+nmu1 Binary URL: http://snapshot.notset.fr/mr/binary/po-debconf/1.0.21+nmu1/binfiles?fileinfo=1 Get binary package info: python3=3.9.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3/3.9.8-1/binfiles?fileinfo=1 Get binary package info: python3-minimal=3.9.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3-minimal/3.9.8-1/binfiles?fileinfo=1 Get binary package info: python3.9=3.9.9-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3.9/3.9.9-1/binfiles?fileinfo=1 Get binary package info: python3.9-minimal=3.9.9-1 Binary URL: http://snapshot.notset.fr/mr/binary/python3.9-minimal/3.9.9-1/binfiles?fileinfo=1 Get binary package info: rake=13.0.3-1 Binary URL: http://snapshot.notset.fr/mr/binary/rake/13.0.3-1/binfiles?fileinfo=1 Get binary package info: readline-common=8.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/readline-common/8.1-2/binfiles?fileinfo=1 Get binary package info: rpcsvc-proto=1.4.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/rpcsvc-proto/1.4.2-4/binfiles?fileinfo=1 Get binary package info: ruby=1:2.7.6 Binary URL: http://snapshot.notset.fr/mr/binary/ruby/1:2.7.6/binfiles?fileinfo=1 Get binary package info: ruby-all-dev=1:2.7.6 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-all-dev/1:2.7.6/binfiles?fileinfo=1 Get binary package info: ruby-concurrent=1.1.6+dfsg-3 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-concurrent/1.1.6+dfsg-3/binfiles?fileinfo=1 Get binary package info: ruby-diff-lcs=1.4.4-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-diff-lcs/1.4.4-1/binfiles?fileinfo=1 Get binary package info: ruby-dry-core=0.7.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-dry-core/0.7.1-1/binfiles?fileinfo=1 Get binary package info: ruby-minitest=5.13.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-minitest/5.13.0-1/binfiles?fileinfo=1 Get binary package info: ruby-net-telnet=0.1.1-2 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-net-telnet/0.1.1-2/binfiles?fileinfo=1 Get binary package info: ruby-power-assert=1.1.7-2 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-power-assert/1.1.7-2/binfiles?fileinfo=1 Get binary package info: ruby-rspec=3.10.0c1e1m2s3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-rspec/3.10.0c1e1m2s3-1/binfiles?fileinfo=1 Get binary package info: ruby-rspec-core=3.10.0c1e1m2s3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-rspec-core/3.10.0c1e1m2s3-1/binfiles?fileinfo=1 Get binary package info: ruby-rspec-expectations=3.10.0c1e1m2s3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-rspec-expectations/3.10.0c1e1m2s3-1/binfiles?fileinfo=1 Get binary package info: ruby-rspec-mocks=3.10.0c1e1m2s3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-rspec-mocks/3.10.0c1e1m2s3-1/binfiles?fileinfo=1 Get binary package info: ruby-rspec-support=3.10.0c1e1m2s3-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-rspec-support/3.10.0c1e1m2s3-1/binfiles?fileinfo=1 Get binary package info: ruby-rubygems=3.2.27-2 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-rubygems/3.2.27-2/binfiles?fileinfo=1 Get binary package info: ruby-test-unit=3.3.9-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-test-unit/3.3.9-1/binfiles?fileinfo=1 Get binary package info: ruby-warning=1.2.1-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-warning/1.2.1-1/binfiles?fileinfo=1 Get binary package info: ruby-xmlrpc=0.3.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-xmlrpc/0.3.2-1/binfiles?fileinfo=1 Get binary package info: ruby2.7=2.7.4-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby2.7/2.7.4-1+b1/binfiles?fileinfo=1 Get binary package info: ruby2.7-dev=2.7.4-1+b1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby2.7-dev/2.7.4-1+b1/binfiles?fileinfo=1 Get binary package info: ruby3.0=3.0.2-5 Binary URL: http://snapshot.notset.fr/mr/binary/ruby3.0/3.0.2-5/binfiles?fileinfo=1 Get binary package info: ruby3.0-dev=3.0.2-5 Binary URL: http://snapshot.notset.fr/mr/binary/ruby3.0-dev/3.0.2-5/binfiles?fileinfo=1 Get binary package info: rubygems-integration=1.18 Binary URL: http://snapshot.notset.fr/mr/binary/rubygems-integration/1.18/binfiles?fileinfo=1 Get binary package info: sed=4.8-1 Binary URL: http://snapshot.notset.fr/mr/binary/sed/4.8-1/binfiles?fileinfo=1 Get binary package info: sensible-utils=0.0.17 Binary URL: http://snapshot.notset.fr/mr/binary/sensible-utils/0.0.17/binfiles?fileinfo=1 Get binary package info: sysvinit-utils=3.00-1 Binary URL: http://snapshot.notset.fr/mr/binary/sysvinit-utils/3.00-1/binfiles?fileinfo=1 Get binary package info: tar=1.34+dfsg-1 Binary URL: http://snapshot.notset.fr/mr/binary/tar/1.34+dfsg-1/binfiles?fileinfo=1 Get binary package info: tzdata=2021e-1 Binary URL: http://snapshot.notset.fr/mr/binary/tzdata/2021e-1/binfiles?fileinfo=1 Get binary package info: util-linux=2.37.2-4 Binary URL: http://snapshot.notset.fr/mr/binary/util-linux/2.37.2-4/binfiles?fileinfo=1 Get binary package info: wdiff=1.2.2-2+b1 Binary URL: http://snapshot.notset.fr/mr/binary/wdiff/1.2.2-2+b1/binfiles?fileinfo=1 Get binary package info: xz-utils=5.2.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/xz-utils/5.2.5-2/binfiles?fileinfo=1 Get binary package info: zlib1g=1:1.2.11.dfsg-2 Binary URL: http://snapshot.notset.fr/mr/binary/zlib1g/1:1.2.11.dfsg-2/binfiles?fileinfo=1 Remaining packages to be found: 272 Timestamp source (101 packages): deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main New buildinfo file: /tmp/ruby-dry-logic-1.2.0-1x3x4wq4l/ruby-dry-logic_1.2.0-1_all.buildinfo env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser:all=3.118 autoconf:all=2.71-2 automake:all=1:1.16.5-1.1 autopoint:all=0.21-4 autotools-dev:all=20180224.1+nmu1 base-files:amd64=12 base-passwd:amd64=3.5.52 bash:amd64=5.1-3.1 binutils:amd64=2.37-10 binutils-common:amd64=2.37-10 binutils-x86-64-linux-gnu:amd64=2.37-10 bsdextrautils:amd64=2.37.2-4 bsdutils:amd64=1:2.37.2-4 build-essential:amd64=12.9 bzip2:amd64=1.0.8-4 ca-certificates:all=20211016 coreutils:amd64=8.32-4.1 cpp:amd64=4:11.2.0-2 cpp-11:amd64=11.2.0-12 dash:amd64=0.5.11+git20210903+057cd650a4ed-3 debconf:all=1.5.79 debhelper:all=13.5.2 debianutils:amd64=5.5-1 devscripts:amd64=2.21.5 dh-autoreconf:all=20 dh-strip-nondeterminism:all=1.12.1-1 diffutils:amd64=1:3.7-5 dirmngr:amd64=2.2.27-2 dpkg:amd64=1.20.9 dpkg-dev:all=1.20.9 dwz:amd64=0.14-1 fakeroot:amd64=1.26-1 file:amd64=1:5.41-2 findutils:amd64=4.8.0-1 g++:amd64=4:11.2.0-2 g++-11:amd64=11.2.0-12 gcc:amd64=4:11.2.0-2 gcc-11:amd64=11.2.0-12 gcc-11-base:amd64=11.2.0-12 gem2deb:amd64=1.7 gem2deb-test-runner:amd64=1.7 gettext:amd64=0.21-4 gettext-base:amd64=0.21-4 gnupg:all=2.2.27-2 gnupg-l10n:all=2.2.27-2 gnupg-utils:amd64=2.2.27-2 gpg:amd64=2.2.27-2 gpg-agent:amd64=2.2.27-2 gpg-wks-client:amd64=2.2.27-2 gpg-wks-server:amd64=2.2.27-2 gpgconf:amd64=2.2.27-2 gpgsm:amd64=2.2.27-2 gpgv:amd64=2.2.27-2 grep:amd64=3.7-1 groff-base:amd64=1.22.4-7 gzip:amd64=1.10-4 hostname:amd64=3.23 init-system-helpers:all=1.60 intltool-debian:all=0.35.0+20060710.5 libacl1:amd64=2.3.1-1 libarchive-zip-perl:all=1.68-1 libasan6:amd64=11.2.0-12 libassuan0:amd64=2.5.5-1 libatomic1:amd64=11.2.0-12 libattr1:amd64=1:2.5.1-1 libaudit-common:all=1:3.0.6-1 libaudit1:amd64=1:3.0.6-1+b1 libb-hooks-op-check-perl:amd64=0.22-1+b3 libbinutils:amd64=2.37-10 libblkid1:amd64=2.37.2-4 libbsd0:amd64=0.11.3-1 libbz2-1.0:amd64=1.0.8-4 libc-bin:amd64=2.32-4 libc-dev-bin:amd64=2.32-4 libc6:amd64=2.32-4 libc6-dev:amd64=2.32-4 libcap-ng0:amd64=0.7.9-2.2+b1 libcap2:amd64=1:2.44-1 libcc1-0:amd64=11.2.0-12 libclass-method-modifiers-perl:all=2.13-1 libcom-err2:amd64=1.46.4-1 libcrypt-dev:amd64=1:4.4.26-1 libcrypt1:amd64=1:4.4.26-1 libctf-nobfd0:amd64=2.37-10 libctf0:amd64=2.37-10 libdb5.3:amd64=5.3.28+dfsg1-0.8 libdebconfclient0:amd64=0.261 libdebhelper-perl:all=13.5.2 libdevel-callchecker-perl:amd64=0.008-1+b2 libdpkg-perl:all=1.20.9 libdynaloader-functions-perl:all=0.003-1.1 libedit2:amd64=3.1-20210910-1 libelf1:amd64=0.186-1 libencode-locale-perl:all=1.05-1.1 libexpat1:amd64=2.4.1-3 libfakeroot:amd64=1.26-1 libffi8:amd64=3.4.2-3 libfile-dirlist-perl:all=0.05-2 libfile-homedir-perl:all=1.006-1 libfile-listing-perl:all=6.14-1 libfile-stripnondeterminism-perl:all=1.12.1-1 libfile-touch-perl:all=0.12-1 libfile-which-perl:all=1.23-1 libgcc-11-dev:amd64=11.2.0-12 libgcc-s1:amd64=11.2.0-12 libgcrypt20:amd64=1.9.4-3+b1 libgdbm-compat4:amd64=1.22-1 libgdbm6:amd64=1.22-1 libgmp-dev:amd64=2:6.2.1+dfsg-3 libgmp10:amd64=2:6.2.1+dfsg-3 libgmpxx4ldbl:amd64=2:6.2.1+dfsg-3 libgnutls30:amd64=3.7.2-2 libgomp1:amd64=11.2.0-12 libgpg-error0:amd64=1.42-3 libgssapi-krb5-2:amd64=1.18.3-7 libhogweed6:amd64=3.7.3-1 libhtml-parser-perl:amd64=3.76-1 libhtml-tagset-perl:all=3.20-4 libhtml-tree-perl:all=5.07-2 libhttp-cookies-perl:all=6.10-1 libhttp-date-perl:all=6.05-1 libhttp-message-perl:all=6.35-1 libhttp-negotiate-perl:all=6.01-1 libicu67:amd64=67.1-7 libidn2-0:amd64=2.3.2-2 libimport-into-perl:all=1.002005-1 libio-html-perl:all=1.004-2 libio-pty-perl:amd64=1:1.15-2 libio-socket-ssl-perl:all=2.072-1 libipc-run-perl:all=20200505.0-1 libisl23:amd64=0.24-2 libitm1:amd64=11.2.0-12 libk5crypto3:amd64=1.18.3-7 libkeyutils1:amd64=1.6.1-2 libkrb5-3:amd64=1.18.3-7 libkrb5support0:amd64=1.18.3-7 libksba8:amd64=1.6.0-2 libldap-2.4-2:amd64=2.4.59+dfsg-1 liblsan0:amd64=11.2.0-12 liblwp-mediatypes-perl:all=6.04-1 liblwp-protocol-https-perl:all=6.10-1 liblz4-1:amd64=1.9.3-2 liblzma5:amd64=5.2.5-2 libmagic-mgc:amd64=1:5.41-2 libmagic1:amd64=1:5.41-2 libmd0:amd64=1.0.4-1 libmodule-runtime-perl:all=0.016-1 libmoo-perl:all=2.005004-2 libmount1:amd64=2.37.2-4 libmpc3:amd64=1.2.1-1 libmpdec3:amd64=2.5.1-2 libmpfr6:amd64=4.1.0-3 libncursesw6:amd64=6.3-1 libnet-http-perl:all=6.21-1 libnet-ssleay-perl:amd64=1.90-1 libnettle8:amd64=3.7.3-1 libnpth0:amd64=1.6-3 libnsl-dev:amd64=1.3.0-2 libnsl2:amd64=1.3.0-2 libp11-kit0:amd64=0.24.0-5 libpam-modules:amd64=1.4.0-10 libpam-modules-bin:amd64=1.4.0-10 libpam-runtime:all=1.4.0-10 libpam0g:amd64=1.4.0-10 libparams-classify-perl:amd64=0.015-1+b3 libpcre2-8-0:amd64=10.39-3 libpcre3:amd64=2:8.39-13 libperl5.32:amd64=5.32.1-6 libpipeline1:amd64=1.5.4-1 libpython3-stdlib:amd64=3.9.8-1 libpython3.9-minimal:amd64=3.9.9-1 libpython3.9-stdlib:amd64=3.9.9-1 libquadmath0:amd64=11.2.0-12 libreadline8:amd64=8.1-2 librole-tiny-perl:all=2.002004-1 libruby2.7:amd64=2.7.4-1+b1 libruby3.0:amd64=3.0.2-5 libsasl2-2:amd64=2.1.27+dfsg2-2 libsasl2-modules-db:amd64=2.1.27+dfsg2-2 libseccomp2:amd64=2.5.3-2 libselinux1:amd64=3.3-1+b1 libsemanage-common:all=3.3-1 libsemanage2:amd64=3.3-1+b1 libsepol2:amd64=3.3-1 libsigsegv2:amd64=2.13-1 libsmartcols1:amd64=2.37.2-4 libsqlite3-0:amd64=3.36.0-2 libssl1.1:amd64=1.1.1l-1 libstdc++-11-dev:amd64=11.2.0-12 libstdc++6:amd64=11.2.0-12 libsub-override-perl:all=0.09-2 libsub-quote-perl:all=2.006006-1 libsystemd0:amd64=249.7-1 libtasn1-6:amd64=4.18.0-4 libtimedate-perl:all=2.3300-2 libtinfo6:amd64=6.3-1 libtirpc-common:all=1.3.2-2 libtirpc-dev:amd64=1.3.2-2 libtirpc3:amd64=1.3.2-2 libtool:all=2.4.6-15 libtry-tiny-perl:all=0.30-1 libtsan0:amd64=11.2.0-12 libubsan1:amd64=11.2.0-12 libuchardet0:amd64=0.0.7-1 libudev1:amd64=249.7-1 libunistring2:amd64=0.9.10-6 liburi-perl:all=5.10-1 libuuid1:amd64=2.37.2-4 libwww-perl:all=6.58-1 libwww-robotrules-perl:all=6.02-1 libxml2:amd64=2.9.12+dfsg-5+b1 libyaml-0-2:amd64=0.2.2-1 libzstd1:amd64=1.4.8+dfsg-3 linux-libc-dev:amd64=5.15.3-1 login:amd64=1:4.8.1-2 lsb-base:all=11.1.0 m4:amd64=1.4.18-5 make:amd64=4.3-4.1 man-db:amd64=2.9.4-2 mawk:amd64=1.3.4.20200120-2 media-types:all=4.0.0 ncurses-base:all=6.3-1 ncurses-bin:amd64=6.3-1 netbase:all=6.3 openssl:amd64=1.1.1l-1 passwd:amd64=1:4.8.1-2 patch:amd64=2.7.6-7 patchutils:amd64=0.4.2-1 perl:amd64=5.32.1-6 perl-base:amd64=5.32.1-6 perl-modules-5.32:all=5.32.1-6 perl-openssl-defaults:amd64=5 pinentry-curses:amd64=1.1.0-4 po-debconf:all=1.0.21+nmu1 python3:amd64=3.9.8-1 python3-minimal:amd64=3.9.8-1 python3.9:amd64=3.9.9-1 python3.9-minimal:amd64=3.9.9-1 rake:all=13.0.3-1 readline-common:all=8.1-2 rpcsvc-proto:amd64=1.4.2-4 ruby:amd64=1:2.7.6 ruby-all-dev:amd64=1:2.7.6 ruby-concurrent:all=1.1.6+dfsg-3 ruby-diff-lcs:all=1.4.4-1 ruby-dry-core:all=0.7.1-1 ruby-minitest:all=5.13.0-1 ruby-net-telnet:all=0.1.1-2 ruby-power-assert:all=1.1.7-2 ruby-rspec:all=3.10.0c1e1m2s3-1 ruby-rspec-core:all=3.10.0c1e1m2s3-1 ruby-rspec-expectations:all=3.10.0c1e1m2s3-1 ruby-rspec-mocks:all=3.10.0c1e1m2s3-1 ruby-rspec-support:all=3.10.0c1e1m2s3-1 ruby-rubygems:all=3.2.27-2 ruby-test-unit:all=3.3.9-1 ruby-warning:all=1.2.1-1 ruby-xmlrpc:all=0.3.2-1 ruby2.7:amd64=2.7.4-1+b1 ruby2.7-dev:amd64=2.7.4-1+b1 ruby3.0:amd64=3.0.2-5 ruby3.0-dev:amd64=3.0.2-5 rubygems-integration:all=1.18 sed:amd64=4.8-1 sensible-utils:all=0.0.17 sysvinit-utils:amd64=3.00-1 tar:amd64=1.34+dfsg-1 tzdata:all=2021e-1 util-linux:amd64=2.37.2-4 wdiff:amd64=1.2.2-2+b1 xz-utils:amd64=5.2.5-2 zlib1g:amd64=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20211123T090017Z/ unstable main deb-src http://snapshot.notset.fr/archive/debian/20211123T090017Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d ruby-dry-logic=1.2.0-1 && mkdir -p /build/ruby-dry-logic-J33vZS && dpkg-source --no-check -x /*.dsc /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0 && chown -R builduser:builduser /build/ruby-dry-logic-J33vZS" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1637640094" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/ruby-dry-logic-J33vZS /tmp/ruby-dry-logic-1.2.0-1x3x4wq4l bookworm /dev/null deb http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.mh88EAIYCu as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.mh88EAIYCu Reading package lists... Building dependency tree... util-linux is already the newest version (2.36.1-8). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 libfakeroot amd64 1.25.3-1.1 [47.0 kB] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 fakeroot amd64 1.25.3-1.1 [87.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (944 kB/s) Selecting previously unselected package libfakeroot: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 ... 4668 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.3-1.1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.3-1.1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.3-1.1_amd64.deb ... Unpacking fakeroot (1.25.3-1.1) ... Setting up libfakeroot:amd64 (1.25.3-1.1) ... Setting up fakeroot (1.25.3-1.1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-13) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20211123T090017Z/ unstable main deb-src http://snapshot.notset.fr/archive/debian/20211123T090017Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.mh88EAIYCu Get:1 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable InRelease [165 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main Sources [12.5 MB] Get:4 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main amd64 Packages [12.0 MB] Fetched 24.7 MB in 21s (1196 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.mh88EAIYCu I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d ruby-dry-logic=1.2.0-1 && mkdir -p /build/ruby-dry-logic-J33vZS && dpkg-source --no-check -x /*.dsc /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0 && chown -R builduser:builduser /build/ruby-dry-logic-J33vZS"' exec /tmp/mmdebstrap.mh88EAIYCu Reading package lists... NOTICE: 'ruby-dry-logic' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-dry-logic.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-dry-logic.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 42.1 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main ruby-dry-logic 1.2.0-1 (dsc) [2114 B] Get:2 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main ruby-dry-logic 1.2.0-1 (tar) [37.0 kB] Get:3 http://snapshot.notset.fr/archive/debian/20211123T090017Z unstable/main ruby-dry-logic 1.2.0-1 (diff) [2988 B] Fetched 42.1 kB in 0s (153 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'ruby-dry-logic_1.2.0-1.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting ruby-dry-logic in /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0 dpkg-source: info: unpacking ruby-dry-logic_1.2.0.orig.tar.gz dpkg-source: info: unpacking ruby-dry-logic_1.2.0-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying Fix-NameError-by-requiring-open-uri.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1637640094" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.mh88EAIYCu dpkg-buildpackage: info: source package ruby-dry-logic dpkg-buildpackage: info: source version 1.2.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Daniel Leidert dpkg-source --before-build . debian/rules clean dh clean --buildsystem=ruby --with ruby dh_auto_clean -O--buildsystem=ruby dh_ruby --clean dh_ruby --clean dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary-indep dh binary-indep --buildsystem=ruby --with ruby dh_update_autotools_config -i -O--buildsystem=ruby dh_autoreconf -i -O--buildsystem=ruby dh_auto_configure -i -O--buildsystem=ruby dh_ruby --configure dh_auto_build -i -O--buildsystem=ruby dh_ruby --build dh_ruby --build dh_auto_test -i -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -i -O--buildsystem=ruby dh_prep -i -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-dry-logic/ -i -O--buildsystem=ruby dh_ruby --install /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic dh_ruby --install /usr/bin/ruby2.7 -S gem build --config-file /dev/null --verbose /tmp/d20211125-1810634-17ps4x9/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: description and summary are identical WARNING: open-ended dependency on bundler (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on rake (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on rspec (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: dry-logic Version: 1.2.0 File: dry-logic-1.2.0.gem /usr/bin/ruby2.7 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-dry-logic/usr/share/rubygems-integration/all /tmp/d20211125-1810634-17ps4x9/dry-logic-1.2.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry-logic.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/appliable.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/builder.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/evaluator.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/abstract.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/and.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/attr.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/binary.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/check.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/each.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/implication.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/key.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/negation.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/or.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/set.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/unary.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operations/xor.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/operators.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/predicates.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/result.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/rule.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/rule/interface.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/rule/predicate.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/rule_compiler.rb /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic/version.rb Successfully installed dry-logic-1.2.0 1 gem installed cd debian/ruby-dry-logic/usr/share/rubygems-integration/all rm -rf bin rm -rf build_info rm -rf cache rm -rf doc rm -rf extensions rmdir plugins cd gems/dry-logic-1.2.0 rm -f chmod 644 lib/dry-logic.rb lib/dry/logic.rb lib/dry/logic/appliable.rb lib/dry/logic/builder.rb lib/dry/logic/evaluator.rb lib/dry/logic/operations.rb lib/dry/logic/operations/abstract.rb lib/dry/logic/operations/and.rb lib/dry/logic/operations/attr.rb lib/dry/logic/operations/binary.rb lib/dry/logic/operations/check.rb lib/dry/logic/operations/each.rb lib/dry/logic/operations/implication.rb lib/dry/logic/operations/key.rb lib/dry/logic/operations/negation.rb lib/dry/logic/operations/or.rb lib/dry/logic/operations/set.rb lib/dry/logic/operations/unary.rb lib/dry/logic/operations/xor.rb lib/dry/logic/operators.rb lib/dry/logic/predicates.rb lib/dry/logic/result.rb lib/dry/logic/rule.rb lib/dry/logic/rule/interface.rb lib/dry/logic/rule/predicate.rb lib/dry/logic/rule_compiler.rb lib/dry/logic/version.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-dry-logic /build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/CHANGELOG.md upstream /usr/bin/ruby2.7 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby2.7 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all:/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/x86_64-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -e gem\ \"dry-logic\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby2.7 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all:/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/x86_64-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.10.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.10.1/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.10.1/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation Randomized with seed 60501 Dry::Logic::Rule::Predicate #name returns predicate identifier #to_ast with a zero-arity predicate returns ast with a result returns success returns failure ast without a result returns :failure with an id returns rule ast behaves like Dry::Logic::Rule #call returns failure for invalid input returns success for valid input #[] delegates to its predicate #parameters returns a list of args with their names #arity returns its predicate arity #curry raises argument error when arity does not match returns a curried rule #to_s returns string representation Dry::Logic::Predicates #excluded_from? with value is present in list behaves like a failing predicate is expected to equal false when value is not present in list behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #min_size? when value size is greater than n behaves like a passing predicate is expected to equal true with value size is less than n behaves like a failing predicate is expected to equal false when value size is equal to n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #gt? when value is greater than n behaves like a passing predicate is expected to equal true when value is equal to n behaves like a failing predicate is expected to equal false with value is less than n behaves like a failing predicate is expected to equal false Dry::Logic::Operations::Xor #or creates disjunction with the other #to_ast returns failure result ast returns result ast returns ast #call calls left and right #to_s returns string representation #and creates conjunction with the other Dry::Logic::Operations::Each #call applies its rules to all elements in the input #to_ast returns failure result ast returns result ast returns ast #to_s returns string representation Dry::Logic::Predicates#eql? when value is equal to the arg behaves like a passing predicate is expected to equal true with value is not equal to the arg behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #type? with value is not true behaves like a failing predicate is expected to equal false when value has a correct type behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #date_time? with value is not an integer behaves like a failing predicate is expected to equal false when value is a datetime behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #number? when value is numerical behaves like a passing predicate is expected to equal true with value is not numerical behaves like a failing predicate is expected to equal false Dry::Logic::Builder undefined methods raises NameError leakage given a module extending ::Builder is expected not to respond to #int? is expected to respond to #build is expected to respond to #call Dry::Logic::Predicates #bytesize? with an unsupported size raises an error with value size is less than n behaves like a failing predicate is expected to equal false when value size is greater than n behaves like a failing predicate is expected to equal false when value size is equal to n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates#is? with value is not equal to the arg behaves like a failing predicate is expected to equal false when value is equal to the arg behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #uuid_v3? with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false when value is a valid V3 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #key? when key is present in value behaves like a passing predicate is expected to equal true with key is not present in value behaves like a failing predicate is expected to equal false Dry::Logic::RuleCompiler#call compiles or rules compiles set rules compiles key rules compiles attr rules compiles attr rules compiles check rules compiles negated rules compiles each rules compiles exclusive or rules compiles and rules Dry::Logic::Predicates #true? when value is true behaves like a passing predicate is expected to equal true with value is not true behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #respond_to? when value responds to method behaves like a passing predicate is expected to equal true when value does not respond to method behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #hash? when value is a hash behaves like a passing predicate is expected to equal true when value is not a hash behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #bool? when value is not a bool behaves like a failing predicate is expected to equal false when value is a boolean behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #false? when value is not false behaves like a failing predicate is expected to equal false when value is false behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #decimal? with value is not an integer behaves like a failing predicate is expected to equal false when value is a decimal behaves like a passing predicate is expected to equal true Dry::Logic::Operations::Or #or creates or with the other #to_s returns string representation #call calls left and right #to_ast returns failure result ast returns ast returns result ast #and creates and with the other Dry::Logic::Predicates#format? when input is nil behaves like a failing predicate is expected to equal false when value matches provided regexp behaves like a passing predicate is expected to equal true when value does not match provided regexp behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #time? with value is not an integer behaves like a failing predicate is expected to equal false when value is a time behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #nil? when value is nil behaves like a passing predicate is expected to equal true when value is not nil behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #gteq? when value is greater than n behaves like a passing predicate is expected to equal true with value is less than n behaves like a failing predicate is expected to equal false when value is equal to n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #uuid_v1? when value is a valid V1 UUID behaves like a passing predicate is expected to equal true with value is not a valid V1 UUID behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #uuid_v4? with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false when value is a valid V4 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Operations::Set #to_s returns string representation #call applies all its rules to the input #to_ast returns ast returns result ast returns result ast with an :id Dry::Logic::Operations::Check #call with its output as input success is expected to be a success failure is expected not to be a success with 2-levels nesting applies predicate to args extracted from the input curries args properly with 1-level nesting applies predicate to args extracted from the input #to_ast returns ast Dry::Logic::Predicates #lteq? when value is equal to n behaves like a passing predicate is expected to equal true when value is less than n behaves like a passing predicate is expected to equal true with value is greater than n behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #uuid_v5? with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false when value is a valid V5 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #uri? when value is a valid URI behaves like a passing predicate is expected to equal true with value is not a valid URI behaves like a failing predicate is expected to equal false Dry::Logic::Operations::Implication #call calls left and right #to_ast returns ast #to_s returns string representation Dry::Logic::Predicates #case? when the value doesn't match the pattern behaves like a failing predicate is expected to equal false when the value matches the pattern behaves like a passing predicate is expected to equal true Dry::Logic::Operations::And #and creates and with the other #to_s returns string representation #call calls left and right #to_ast returns result ast returns ast returns failure result ast #or creates or with the other Dry::Logic::Predicates #min_bytesize? when value size is greater than n behaves like a passing predicate is expected to equal true when value size is equal to n behaves like a passing predicate is expected to equal true with value size is less than n behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #lt? with value is greater than n behaves like a failing predicate is expected to equal false when value is equal to n behaves like a failing predicate is expected to equal false when value is less than n behaves like a passing predicate is expected to equal true Dry::Logic::Operations::Attr #call applies predicate to the value #and returns and where value is passed to the right Dry::Logic::Predicates can be included in another module .predicate defines a predicate method Dry::Logic::Predicates #size? with value size is less than n behaves like a failing predicate is expected to equal false with an unsupported size raises an error when value size is equal to n behaves like a passing predicate is expected to equal true when value size is greater than n behaves like a failing predicate is expected to equal false Dry::Logic::Predicates#not_eql? with value is not equal to the arg behaves like a passing predicate is expected to equal true when value is equal to the arg behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #excludes? with input excludes value behaves like a passing predicate is expected to equal true with input of invalid type behaves like a passing predicate is expected to equal true when input includes value behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #float? when value is a float behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false operations nested failure is expected not to be a success success is expected to be a success operators > [true => false] behaves like operation is expected to eq false [false => true] behaves like operation is expected to eq true [true => true] behaves like operation is expected to eq true ^ success behaves like operation is expected to eq true behaves like operation is expected to eq true failure behaves like operation is expected to eq false | success behaves like operation is expected to eq true behaves like operation is expected to eq true then [true => true] behaves like operation is expected to eq true [true => false] behaves like operation is expected to eq false [false => true] behaves like operation is expected to eq true & success behaves like operation is expected to eq true failure behaves like operation is expected to eq false check two paths success behaves like operation is expected to eq true failure behaves like operation is expected to eq false one path failure behaves like operation is expected to eq false success behaves like operation is expected to eq true and success behaves like operation is expected to eq true failure behaves like operation is expected to eq false implication [true => false] behaves like operation is expected to eq false [false => true] behaves like operation is expected to eq true [true => true] behaves like operation is expected to eq true key failure behaves like operation is expected to eq false success behaves like operation is expected to eq true or success behaves like operation is expected to eq true behaves like operation is expected to eq true negation failure behaves like operation is expected to eq false success behaves like operation is expected to eq true set success behaves like operation is expected to eq true success behaves like operation is expected to eq false each success behaves like operation is expected to eq true failure behaves like operation is expected to eq false xor failure behaves like operation is expected to eq false success behaves like operation is expected to eq true behaves like operation is expected to eq true Dry::Logic::Predicates #filled? when value is filled behaves like a passing predicate is expected to equal true with value is not filled behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #date? when value is a date behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false Dry::Logic::Operations::Negation #to_ast returns result ast with an :id returns result ast returns ast #call negates its rule double negation works as rule #to_s returns string representation Dry::Logic::Predicates #int? when value is an integer behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #empty? when value is empty behaves like a passing predicate is expected to equal true with value is not empty behaves like a failing predicate is expected to equal false Dry::Logic::Operations::Key #to_ast returns ast #and returns and rule where value is passed to the right #call with a plain predicate returns a failure for invalid input returns a success for valid input with a set rule as predicate applies set rule to the value that fails applies set rule to the value that passes with an each rule as predicate applies each rule to the value that passses applies each rule to the value that fails #to_s returns string representation #ast returns ast with the input returns ast without the input Dry::Logic::Predicates #odd? when value is an odd int behaves like a passing predicate is expected to equal true with value is an even int behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #max_size? when value size is less than n behaves like a passing predicate is expected to equal true with value size is greater than n behaves like a failing predicate is expected to equal false when value size is equal to n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #str? with value is not a string behaves like a failing predicate is expected to equal false when value is a string behaves like a passing predicate is expected to equal true Rules defining a disjunction defining an implication defining a conjunction defining an exclusive disjunction defining an anonymous rule with an arbitrary predicate defining a rule with options Dry::Logic::Predicates #included_in? when value is present in list behaves like a passing predicate is expected to equal true with value is not present in list behaves like a failing predicate is expected to equal false Dry::Logic::Rule with a function returning truthy value is successful for valid input is not successful for invalid input behaves like Dry::Logic::Rule #arity returns its predicate arity #curry returns a curried rule raises argument error when arity does not match #call returns failure for invalid input returns success for valid input #parameters returns a list of args with their names #[] delegates to its predicate #eval_args with a schema instance returns a new with its predicate executed in the context of the provided object with an unbound method evaluates args in the context of the provided object #ast returns predicate node with undefined args returns predicate node with :id arity specialization 1-arity rule generates interface with the right arity -2 arity accepts variable number of arguments curried 2 doesn't have required arguments curried 1 doesn't have required arguments 0-arity rule generates interface with the right arity arbitrary arity generates correct arity -1 arity accepts variable number of arguments currying generates correct arity on currying constants accepts variable number of arguments #type returns rule type #bind with an arbitrary block stores parameters stores arity returns a new with its predicate executed in the context of the provided object carries id with an unbound method carries id returns a new rule with its predicate bound to a specific object with a schema instance returns a new with its predicate executed in the context of the provided object .new accepts an :id Dry::Logic::Predicates #even? when value is an odd int behaves like a failing predicate is expected to equal false with value is an even int behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #max_bytesize? when value size is equal to n behaves like a passing predicate is expected to equal true when value size is less than n behaves like a passing predicate is expected to equal true with value size is greater than n behaves like a failing predicate is expected to equal false Dry::Logic::Result #to_s with XOR operation behaves like string representation returns string representation with NOT operation behaves like string representation returns string representation with AND operation behaves like string representation returns string representation with a predicate behaves like string representation returns string representation with THEN operation behaves like string representation returns string representation with OR operation behaves like string representation returns string representation Dry::Logic::Predicates #uuid_v2? when value is a valid V1 UUID behaves like a passing predicate is expected to equal true with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #attr? with value does not respond to the attr name behaves like a failing predicate is expected to equal false when value responds to the attr name behaves like a passing predicate is expected to equal true predicates lteq? success 9 behaves like predicate is expected to eq true failure 11 behaves like predicate is expected to eq false float? success behaves like predicate is expected to eq false success behaves like predicate is expected to eq true uuid uuid_v1? success behaves like predicate is expected to eq true uuid_v4? success behaves like predicate is expected to eq true includes? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true compare methods not_eql? failure behaves like predicate is expected to eq true success behaves like predicate is expected to eq false eql? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false str? success String behaves like predicate is expected to eq true failure Array behaves like predicate is expected to eq false bytesize? success Array behaves like predicate is expected to eq true Range behaves like predicate is expected to eq true Integer behaves like predicate is expected to eq true failure Range behaves like predicate is expected to eq false Array behaves like predicate is expected to eq false Integer behaves like predicate is expected to eq false max_bytesize? failure behaves like predicate is expected to eq true success behaves like predicate is expected to eq false empty? failure {:key=>"value"} behaves like predicate is expected to eq false [1, 2] behaves like predicate is expected to eq false string behaves like predicate is expected to eq false behaves like predicate is expected to eq false success [] behaves like predicate is expected to eq true {} behaves like predicate is expected to eq true String behaves like predicate is expected to eq true min_bytesize? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false lt? failure 200 behaves like predicate is expected to eq false success 5 behaves like predicate is expected to eq true included_in? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false date? failure symbol behaves like predicate is expected to eq false success -4712-01-01 behaves like predicate is expected to eq true is? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false uri? [:http, :https] success behaves like predicate is expected to eq true behaves like predicate is expected to eq true Regexp success behaves like predicate is expected to eq true behaves like predicate is expected to eq true https failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true http failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true excludes? String success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false Array failure behaves like predicate is expected to eq true success behaves like predicate is expected to eq false odd? failure 10 behaves like predicate is expected to eq false success 5 behaves like predicate is expected to eq true format? failure behaves like predicate is expected to eq false behaves like predicate is expected to eq false success behaves like predicate is expected to eq true behaves like predicate is expected to eq true gteq? failure 9 behaves like predicate is expected to eq false success 10 behaves like predicate is expected to eq true 11 behaves like predicate is expected to eq true predicate success behaves like predicate is expected to eq false success behaves like predicate is expected to eq true array? success Array behaves like predicate is expected to eq true failure Hash behaves like predicate is expected to eq false even? failure 5 behaves like predicate is expected to eq false success 10 behaves like predicate is expected to eq true number? failure behaves like predicate is expected to eq false behaves like predicate is expected to eq false behaves like predicate is expected to eq false behaves like predicate is expected to eq false success behaves like predicate is expected to eq true behaves like predicate is expected to eq true behaves like predicate is expected to eq true size? failure Array behaves like predicate is expected to eq false Integer behaves like predicate is expected to eq false Range behaves like predicate is expected to eq false success Array behaves like predicate is expected to eq true Integer behaves like predicate is expected to eq true Range behaves like predicate is expected to eq true bool? success true behaves like predicate is expected to eq true false behaves like predicate is expected to eq true failure symbol behaves like predicate is expected to eq false 5 behaves like predicate is expected to eq false true? & false? false? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false true? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false gt? failure 5 behaves like predicate is expected to eq false success 200 behaves like predicate is expected to eq true max_size? success [1] behaves like predicate is expected to eq true failure [1, 2, 3] behaves like predicate is expected to eq false key? success {:speed=>100} behaves like predicate is expected to eq true failure {:age=>50} behaves like predicate is expected to eq false decimal? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false date_time? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false nil? failure symbol behaves like predicate is expected to eq false success behaves like predicate is expected to eq true min_size? failure [1] behaves like predicate is expected to eq false success [1, 2, 3] behaves like predicate is expected to eq true filled? failure [] behaves like predicate is expected to eq false {} behaves like predicate is expected to eq false String behaves like predicate is expected to eq false success {:key=>"value"} behaves like predicate is expected to eq true string behaves like predicate is expected to eq true [1, 2] behaves like predicate is expected to eq true behaves like predicate is expected to eq true time? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false excluded_from? success behaves like predicate is expected to eq false failure behaves like predicate is expected to eq true hash? failure Array behaves like predicate is expected to eq false success Hash behaves like predicate is expected to eq true int? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false attr? success # behaves like predicate is expected to eq true failure # behaves like predicate is expected to eq false case? Fixnum success behaves like predicate is expected to eq true Range success behaves like predicate is expected to eq true respond_to? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false type? failure behaves like predicate is expected to eq false success string behaves like predicate is expected to eq true Dry::Logic::Predicates #array? when value is not an array behaves like a failing predicate is expected to equal false when value is an array behaves like a passing predicate is expected to equal true Finished in 0.18821 seconds (files took 0.44379 seconds to load) 399 examples, 0 failures Randomized with seed 60501 /usr/bin/ruby3.0 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.0 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all:/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.0.0:/var/lib/gems/3.0.0:/usr/local/lib/ruby/gems/3.0.0:/usr/lib/ruby/gems/3.0.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0:/usr/share/rubygems-integration/3.0.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0 ruby3.0 -e gem\ \"dry-logic\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.0 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all:/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.0.0:/var/lib/gems/3.0.0:/usr/local/lib/ruby/gems/3.0.0:/usr/lib/ruby/gems/3.0.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0:/usr/share/rubygems-integration/3.0.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0 ruby3.0 -S rake -f debian/ruby-tests.rake /usr/bin/ruby3.0 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.10.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.10.1/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.10.1/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation Randomized with seed 61514 Dry::Logic::Result #to_s with NOT operation behaves like string representation returns string representation with OR operation behaves like string representation returns string representation with a predicate behaves like string representation returns string representation with XOR operation behaves like string representation returns string representation with THEN operation behaves like string representation returns string representation with AND operation behaves like string representation returns string representation Dry::Logic::Predicates #time? when value is a time behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false Dry::Logic::Predicates can be included in another module .predicate defines a predicate method Dry::Logic::Predicates #uuid_v3? with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false when value is a valid V3 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #case? when the value matches the pattern behaves like a passing predicate is expected to equal true when the value doesn't match the pattern behaves like a failing predicate is expected to equal false Dry::Logic::Operations::Attr #and returns and where value is passed to the right #call applies predicate to the value Dry::Logic::RuleCompiler#call compiles check rules compiles or rules compiles key rules compiles attr rules compiles attr rules compiles and rules compiles set rules compiles exclusive or rules compiles negated rules compiles each rules Dry::Logic::Predicates #uuid_v2? when value is a valid V1 UUID behaves like a passing predicate is expected to equal true with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #odd? when value is an odd int behaves like a passing predicate is expected to equal true with value is an even int behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #float? when value is a float behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #gteq? when value is equal to n behaves like a passing predicate is expected to equal true when value is greater than n behaves like a passing predicate is expected to equal true with value is less than n behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #false? when value is false behaves like a passing predicate is expected to equal true when value is not false behaves like a failing predicate is expected to equal false Dry::Logic::Operations::And #call calls left and right #and creates and with the other #or creates or with the other #to_s returns string representation #to_ast returns result ast returns ast returns failure result ast Dry::Logic::Predicates #hash? when value is a hash behaves like a passing predicate is expected to equal true when value is not a hash behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #uuid_v5? with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false when value is a valid V5 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #date_time? when value is a datetime behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #number? with value is not numerical behaves like a failing predicate is expected to equal false when value is numerical behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #excluded_from? with value is present in list behaves like a failing predicate is expected to equal false when value is not present in list behaves like a passing predicate is expected to equal true Dry::Logic::Operations::Xor #to_s returns string representation #and creates conjunction with the other #or creates disjunction with the other #call calls left and right #to_ast returns failure result ast returns ast returns result ast Dry::Logic::Operations::Or #or creates or with the other #call calls left and right #to_s returns string representation #to_ast returns failure result ast returns result ast returns ast #and creates and with the other Dry::Logic::Operations::Check #to_ast returns ast #call with 1-level nesting applies predicate to args extracted from the input with its output as input failure is expected not to be a success success is expected to be a success with 2-levels nesting applies predicate to args extracted from the input curries args properly Dry::Logic::Predicates #gt? when value is equal to n behaves like a failing predicate is expected to equal false with value is less than n behaves like a failing predicate is expected to equal false when value is greater than n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates#eql? when value is equal to the arg behaves like a passing predicate is expected to equal true with value is not equal to the arg behaves like a failing predicate is expected to equal false Rules defining a conjunction defining an anonymous rule with an arbitrary predicate defining a disjunction defining a rule with options defining an implication defining an exclusive disjunction Dry::Logic::Predicates #excludes? when input includes value behaves like a failing predicate is expected to equal false with input excludes value behaves like a passing predicate is expected to equal true with input of invalid type behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #even? with value is an even int behaves like a passing predicate is expected to equal true when value is an odd int behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #uuid_v1? with value is not a valid V1 UUID behaves like a failing predicate is expected to equal false when value is a valid V1 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #min_bytesize? when value size is greater than n behaves like a passing predicate is expected to equal true when value size is equal to n behaves like a passing predicate is expected to equal true with value size is less than n behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #included_in? with value is not present in list behaves like a failing predicate is expected to equal false when value is present in list behaves like a passing predicate is expected to equal true Dry::Logic::Operations::Set #to_s returns string representation #to_ast returns result ast with an :id returns result ast returns ast #call applies all its rules to the input Dry::Logic::Rule::Predicate behaves like Dry::Logic::Rule #parameters returns a list of args with their names #curry returns a curried rule raises argument error when arity does not match #[] delegates to its predicate #call returns failure for invalid input returns success for valid input #arity returns its predicate arity #name returns predicate identifier #to_s returns string representation #to_ast with a result returns failure ast returns success with a zero-arity predicate returns ast without a result returns rule ast returns :failure with an id Dry::Logic::Predicates #nil? when value is nil behaves like a passing predicate is expected to equal true when value is not nil behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #uuid_v4? with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false when value is a valid V4 UUID behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #min_size? when value size is greater than n behaves like a passing predicate is expected to equal true when value size is equal to n behaves like a passing predicate is expected to equal true with value size is less than n behaves like a failing predicate is expected to equal false operations or success behaves like operation is expected to eq true behaves like operation is expected to eq true check one path success behaves like operation is expected to eq true failure behaves like operation is expected to eq false two paths success behaves like operation is expected to eq true failure behaves like operation is expected to eq false each failure behaves like operation is expected to eq false success behaves like operation is expected to eq true nested success is expected to be a success failure is expected not to be a success set success behaves like operation is expected to eq true success behaves like operation is expected to eq false and failure behaves like operation is expected to eq false success behaves like operation is expected to eq true key failure behaves like operation is expected to eq false success behaves like operation is expected to eq true xor failure behaves like operation is expected to eq false success behaves like operation is expected to eq true behaves like operation is expected to eq true implication [true => false] behaves like operation is expected to eq false [false => true] behaves like operation is expected to eq true [true => true] behaves like operation is expected to eq true operators > [true => false] behaves like operation is expected to eq false [true => true] behaves like operation is expected to eq true [false => true] behaves like operation is expected to eq true & failure behaves like operation is expected to eq false success behaves like operation is expected to eq true ^ success behaves like operation is expected to eq true behaves like operation is expected to eq true failure behaves like operation is expected to eq false then [true => false] behaves like operation is expected to eq false [true => true] behaves like operation is expected to eq true [false => true] behaves like operation is expected to eq true | success behaves like operation is expected to eq true behaves like operation is expected to eq true negation failure behaves like operation is expected to eq false success behaves like operation is expected to eq true Dry::Logic::Operations::Negation #to_s returns string representation #to_ast returns result ast returns result ast with an :id returns ast #call negates its rule double negation works as rule predicates max_bytesize? success behaves like predicate is expected to eq false failure behaves like predicate is expected to eq true bytesize? success Array behaves like predicate is expected to eq true Integer behaves like predicate is expected to eq true Range behaves like predicate is expected to eq true failure Range behaves like predicate is expected to eq false Array behaves like predicate is expected to eq false Integer behaves like predicate is expected to eq false uri? Regexp success behaves like predicate is expected to eq true behaves like predicate is expected to eq true https failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true [:http, :https] success behaves like predicate is expected to eq true behaves like predicate is expected to eq true http failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true time? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false nil? failure symbol behaves like predicate is expected to eq false success behaves like predicate is expected to eq true compare methods not_eql? failure behaves like predicate is expected to eq true success behaves like predicate is expected to eq false eql? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false format? success behaves like predicate is expected to eq true behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false behaves like predicate is expected to eq false included_in? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true true? & false? true? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true false? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true float? success behaves like predicate is expected to eq true success behaves like predicate is expected to eq false lteq? success 9 behaves like predicate is expected to eq true failure 11 behaves like predicate is expected to eq false number? failure behaves like predicate is expected to eq false behaves like predicate is expected to eq false behaves like predicate is expected to eq false behaves like predicate is expected to eq false success behaves like predicate is expected to eq true behaves like predicate is expected to eq true behaves like predicate is expected to eq true max_size? success [1] behaves like predicate is expected to eq true failure [1, 2, 3] behaves like predicate is expected to eq false min_size? success [1, 2, 3] behaves like predicate is expected to eq true failure [1] behaves like predicate is expected to eq false is? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true includes? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false date? failure symbol behaves like predicate is expected to eq false success -4712-01-01 behaves like predicate is expected to eq true even? failure 5 behaves like predicate is expected to eq false success 10 behaves like predicate is expected to eq true attr? success # behaves like predicate is expected to eq true failure # behaves like predicate is expected to eq false odd? success 5 behaves like predicate is expected to eq true failure 10 behaves like predicate is expected to eq false array? success Array behaves like predicate is expected to eq true failure Hash behaves like predicate is expected to eq false filled? success {:key=>"value"} behaves like predicate is expected to eq true string behaves like predicate is expected to eq true [1, 2] behaves like predicate is expected to eq true behaves like predicate is expected to eq true failure [] behaves like predicate is expected to eq false String behaves like predicate is expected to eq false {} behaves like predicate is expected to eq false gt? failure 5 behaves like predicate is expected to eq false success 200 behaves like predicate is expected to eq true predicate success behaves like predicate is expected to eq true success behaves like predicate is expected to eq false empty? failure {:key=>"value"} behaves like predicate is expected to eq false [1, 2] behaves like predicate is expected to eq false string behaves like predicate is expected to eq false behaves like predicate is expected to eq false success String behaves like predicate is expected to eq true [] behaves like predicate is expected to eq true {} behaves like predicate is expected to eq true respond_to? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true lt? failure 200 behaves like predicate is expected to eq false success 5 behaves like predicate is expected to eq true int? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false hash? failure Array behaves like predicate is expected to eq false success Hash behaves like predicate is expected to eq true date_time? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true uuid uuid_v4? success behaves like predicate is expected to eq true uuid_v1? success behaves like predicate is expected to eq true min_bytesize? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true gteq? success 11 behaves like predicate is expected to eq true 10 behaves like predicate is expected to eq true failure 9 behaves like predicate is expected to eq false bool? success false behaves like predicate is expected to eq true true behaves like predicate is expected to eq true failure 5 behaves like predicate is expected to eq false symbol behaves like predicate is expected to eq false excluded_from? success behaves like predicate is expected to eq false failure behaves like predicate is expected to eq true size? failure Array behaves like predicate is expected to eq false Integer behaves like predicate is expected to eq false Range behaves like predicate is expected to eq false success Integer behaves like predicate is expected to eq true Array behaves like predicate is expected to eq true Range behaves like predicate is expected to eq true key? success {:speed=>100} behaves like predicate is expected to eq true failure {:age=>50} behaves like predicate is expected to eq false decimal? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false case? Range success behaves like predicate is expected to eq true Fixnum success behaves like predicate is expected to eq true excludes? String success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false Array failure behaves like predicate is expected to eq true success behaves like predicate is expected to eq false str? success String behaves like predicate is expected to eq true failure Array behaves like predicate is expected to eq false type? failure behaves like predicate is expected to eq false success string behaves like predicate is expected to eq true Dry::Logic::Predicates #str? when value is a string behaves like a passing predicate is expected to equal true with value is not a string behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #bytesize? with value size is less than n behaves like a failing predicate is expected to equal false when value size is greater than n behaves like a failing predicate is expected to equal false with an unsupported size raises an error when value size is equal to n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates#format? when input is nil behaves like a failing predicate is expected to equal false when value does not match provided regexp behaves like a failing predicate is expected to equal false when value matches provided regexp behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #decimal? with value is not an integer behaves like a failing predicate is expected to equal false when value is a decimal behaves like a passing predicate is expected to equal true Dry::Logic::Predicates#is? when value is equal to the arg behaves like a passing predicate is expected to equal true with value is not equal to the arg behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #key? with key is not present in value behaves like a failing predicate is expected to equal false when key is present in value behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #bool? when value is a boolean behaves like a passing predicate is expected to equal true when value is not a bool behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #true? with value is not true behaves like a failing predicate is expected to equal false when value is true behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #date? with value is not an integer behaves like a failing predicate is expected to equal false when value is a date behaves like a passing predicate is expected to equal true Dry::Logic::Predicates#not_eql? when value is equal to the arg behaves like a failing predicate is expected to equal false with value is not equal to the arg behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #int? when value is an integer behaves like a passing predicate is expected to equal true with value is not an integer behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #lt? when value is equal to n behaves like a failing predicate is expected to equal false when value is less than n behaves like a passing predicate is expected to equal true with value is greater than n behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #lteq? with value is greater than n behaves like a failing predicate is expected to equal false when value is equal to n behaves like a passing predicate is expected to equal true when value is less than n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #max_size? with value size is greater than n behaves like a failing predicate is expected to equal false when value size is equal to n behaves like a passing predicate is expected to equal true when value size is less than n behaves like a passing predicate is expected to equal true Dry::Logic::Rule #bind with a schema instance returns a new with its predicate executed in the context of the provided object with an arbitrary block stores parameters returns a new with its predicate executed in the context of the provided object carries id stores arity with an unbound method returns a new rule with its predicate bound to a specific object carries id with a function returning truthy value is successful for valid input is not successful for invalid input #type returns rule type behaves like Dry::Logic::Rule #arity returns its predicate arity #parameters returns a list of args with their names #call returns success for valid input returns failure for invalid input #[] delegates to its predicate #curry raises argument error when arity does not match returns a curried rule arity specialization 0-arity rule generates interface with the right arity -1 arity accepts variable number of arguments constants accepts variable number of arguments currying generates correct arity on currying 1-arity rule generates interface with the right arity -2 arity accepts variable number of arguments curried 1 doesn't have required arguments curried 2 doesn't have required arguments arbitrary arity generates correct arity #eval_args with an unbound method evaluates args in the context of the provided object with a schema instance returns a new with its predicate executed in the context of the provided object .new accepts an :id #ast returns predicate node with :id returns predicate node with undefined args Dry::Logic::Builder leakage given a module extending ::Builder is expected to respond to #call is expected to respond to #build is expected not to respond to #int? undefined methods raises NameError Dry::Logic::Operations::Implication #to_ast returns ast #call calls left and right #to_s returns string representation Dry::Logic::Predicates #respond_to? when value responds to method behaves like a passing predicate is expected to equal true when value does not respond to method behaves like a failing predicate is expected to equal false Dry::Logic::Operations::Each #to_ast returns failure result ast returns result ast returns ast #call applies its rules to all elements in the input #to_s returns string representation Dry::Logic::Predicates #type? with value is not true behaves like a failing predicate is expected to equal false when value has a correct type behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #uri? when value is a valid URI behaves like a passing predicate is expected to equal true with value is not a valid URI behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #max_bytesize? with value size is greater than n behaves like a failing predicate is expected to equal false when value size is equal to n behaves like a passing predicate is expected to equal true when value size is less than n behaves like a passing predicate is expected to equal true Dry::Logic::Predicates #filled? when value is filled behaves like a passing predicate is expected to equal true with value is not filled behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #array? when value is an array behaves like a passing predicate is expected to equal true when value is not an array behaves like a failing predicate is expected to equal false Dry::Logic::Predicates #attr? with value does not respond to the attr name behaves like a failing predicate is expected to equal false when value responds to the attr name behaves like a passing predicate is expected to equal true Dry::Logic::Operations::Key #to_s returns string representation #call with a set rule as predicate applies set rule to the value that passes applies set rule to the value that fails with a plain predicate returns a success for valid input returns a failure for invalid input with an each rule as predicate applies each rule to the value that passses applies each rule to the value that fails #and returns and rule where value is passed to the right #ast returns ast without the input returns ast with the input #to_ast returns ast Dry::Logic::Predicates #size? when value size is greater than n behaves like a failing predicate is expected to equal false when value size is equal to n behaves like a passing predicate is expected to equal true with value size is less than n behaves like a failing predicate is expected to equal false with an unsupported size raises an error Dry::Logic::Predicates #empty? when value is empty behaves like a passing predicate is expected to equal true with value is not empty behaves like a failing predicate is expected to equal false Finished in 0.58811 seconds (files took 0.47981 seconds to load) 399 examples, 0 failures Randomized with seed 61514 ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ dh_installdocs -i -O--buildsystem=ruby dh_ruby_fixdocs -i -O--buildsystem=ruby debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0' dh_installchangelogs -O--buildsystem=ruby CHANGELOG.md make[1]: Leaving directory '/build/ruby-dry-logic-J33vZS/ruby-dry-logic-1.2.0' dh_installexamples -i -O--buildsystem=ruby dh_installsystemduser -i -O--buildsystem=ruby dh_perl -i -O--buildsystem=ruby dh_link -i -O--buildsystem=ruby dh_strip_nondeterminism -i -O--buildsystem=ruby dh_compress -X.rb -i -O--buildsystem=ruby dh_fixperms -i -O--buildsystem=ruby dh_missing -i -O--buildsystem=ruby dh_ruby_fixdepends -i -O--buildsystem=ruby dh_installdeb -i -O--buildsystem=ruby dh_gencontrol -i -O--buildsystem=ruby dpkg-gencontrol: warning: Depends field of package ruby-dry-logic: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -i -O--buildsystem=ruby dh_builddeb -i -O--buildsystem=ruby dpkg-deb: building package 'ruby-dry-logic' in '../ruby-dry-logic_1.2.0-1_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../ruby-dry-logic_1.2.0-1_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/ruby-dry-logic-J33vZS /tmp/ruby-dry-logic-1.2.0-1x3x4wq4l I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.mh88EAIYCu... I: success in 2163.9842 seconds md5: ruby-dry-logic_1.2.0-1_all.deb: OK sha1: ruby-dry-logic_1.2.0-1_all.deb: OK sha256: ruby-dry-logic_1.2.0-1_all.deb: OK Checksums: OK