Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/r/ruby-recursive-open-struct/ruby-recursive-open-struct_1.1.3-1_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/ruby-recursive-open-struct-1.1.3-1nva3a62c/ruby-recursive-open-struct_1.1.3-1_all.buildinfo Get source package info: ruby-recursive-open-struct=1.1.3-1 Source URL: http://snapshot.notset.fr/mr/package/ruby-recursive-open-struct/1.1.3-1/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser=3.118 autoconf=2.71-2 automake=1:1.16.5-1.1 autopoint=0.21-4 autotools-dev=20180224.1+nmu1 base-files=12 base-passwd=3.5.52 bash=5.1-3.1 binutils=2.37-10 binutils-common=2.37-10 binutils-x86-64-linux-gnu=2.37-10 bsdextrautils=2.37.2-4 bsdutils=1:2.37.2-4 build-essential=12.9 bzip2=1.0.8-4 ca-certificates=20211016 coreutils=8.32-4.1 cpp=4:11.2.0-2 cpp-11=11.2.0-12 dash=0.5.11+git20210903+057cd650a4ed-3 debconf=1.5.79 debhelper=13.5.2 debianutils=5.5-1 devscripts=2.21.5 dh-autoreconf=20 dh-strip-nondeterminism=1.12.1-1 diffutils=1:3.7-5 dirmngr=2.2.27-2 dpkg=1.20.9 dpkg-dev=1.20.9 dwz=0.14-1 fakeroot=1.26-1 file=1:5.41-2 findutils=4.8.0-1 g++=4:11.2.0-2 g++-11=11.2.0-12 gcc=4:11.2.0-2 gcc-11=11.2.0-12 gcc-11-base=11.2.0-12 gem2deb=1.7 gem2deb-test-runner=1.7 gettext=0.21-4 gettext-base=0.21-4 gnupg=2.2.27-2 gnupg-l10n=2.2.27-2 gnupg-utils=2.2.27-2 gpg=2.2.27-2 gpg-agent=2.2.27-2 gpg-wks-client=2.2.27-2 gpg-wks-server=2.2.27-2 gpgconf=2.2.27-2 gpgsm=2.2.27-2 gpgv=2.2.27-2 grep=3.7-1 groff-base=1.22.4-7 gzip=1.10-4 hostname=3.23 init-system-helpers=1.60 intltool-debian=0.35.0+20060710.5 libacl1=2.3.1-1 libarchive-zip-perl=1.68-1 libasan6=11.2.0-12 libassuan0=2.5.5-1 libatomic1=11.2.0-12 libattr1=1:2.5.1-1 libaudit-common=1:3.0.6-1 libaudit1=1:3.0.6-1+b1 libb-hooks-op-check-perl=0.22-1+b3 libbinutils=2.37-10 libblkid1=2.37.2-4 libbsd0=0.11.3-1 libbz2-1.0=1.0.8-4 libc-bin=2.32-4 libc-dev-bin=2.32-4 libc6=2.32-4 libc6-dev=2.32-4 libcap-ng0=0.7.9-2.2+b1 libcap2=1:2.44-1 libcc1-0=11.2.0-12 libclass-method-modifiers-perl=2.13-1 libcom-err2=1.46.4-1 libcrypt-dev=1:4.4.26-1 libcrypt1=1:4.4.26-1 libctf-nobfd0=2.37-10 libctf0=2.37-10 libdb5.3=5.3.28+dfsg1-0.8 libdebconfclient0=0.261 libdebhelper-perl=13.5.2 libdevel-callchecker-perl=0.008-1+b2 libdpkg-perl=1.20.9 libdynaloader-functions-perl=0.003-1.1 libedit2=3.1-20210910-1 libelf1=0.186-1 libencode-locale-perl=1.05-1.1 libexpat1=2.4.1-3 libfakeroot=1.26-1 libffi8=3.4.2-3 libfile-dirlist-perl=0.05-2 libfile-homedir-perl=1.006-1 libfile-listing-perl=6.14-1 libfile-stripnondeterminism-perl=1.12.1-1 libfile-touch-perl=0.12-1 libfile-which-perl=1.23-1 libgcc-11-dev=11.2.0-12 libgcc-s1=11.2.0-12 libgcrypt20=1.9.4-3+b1 libgdbm-compat4=1.22-1 libgdbm6=1.22-1 libgmp-dev=2:6.2.1+dfsg-3 libgmp10=2:6.2.1+dfsg-3 libgmpxx4ldbl=2:6.2.1+dfsg-3 libgnutls30=3.7.2-2 libgomp1=11.2.0-12 libgpg-error0=1.42-3 libgssapi-krb5-2=1.18.3-7 libhogweed6=3.7.3-1 libhtml-parser-perl=3.76-1 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.10-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.35-1 libhttp-negotiate-perl=6.01-1 libicu67=67.1-7 libidn2-0=2.3.2-2 libimport-into-perl=1.002005-1 libio-html-perl=1.004-2 libio-pty-perl=1:1.15-2 libio-socket-ssl-perl=2.072-1 libipc-run-perl=20200505.0-1 libisl23=0.24-2 libitm1=11.2.0-12 libk5crypto3=1.18.3-7 libkeyutils1=1.6.1-2 libkrb5-3=1.18.3-7 libkrb5support0=1.18.3-7 libksba8=1.6.0-2 libldap-2.4-2=2.4.59+dfsg-1 liblsan0=11.2.0-12 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.10-1 liblz4-1=1.9.3-2 liblzma5=5.2.5-2 libmagic-mgc=1:5.41-2 libmagic1=1:5.41-2 libmd0=1.0.4-1 libmodule-runtime-perl=0.016-1 libmoo-perl=2.005004-2 libmount1=2.37.2-4 libmpc3=1.2.1-1 libmpdec3=2.5.1-2 libmpfr6=4.1.0-3 libncursesw6=6.3-1 libnet-http-perl=6.21-1 libnet-ssleay-perl=1.90-1 libnettle8=3.7.3-1 libnpth0=1.6-3 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libp11-kit0=0.24.0-5 libpam-modules=1.4.0-10 libpam-modules-bin=1.4.0-10 libpam-runtime=1.4.0-10 libpam0g=1.4.0-10 libparams-classify-perl=0.015-1+b3 libpcre2-8-0=10.39-3 libpcre3=2:8.39-13 libperl5.32=5.32.1-6 libpipeline1=1.5.4-1 libpython3-stdlib=3.9.8-1 libpython3.9-minimal=3.9.9-1 libpython3.9-stdlib=3.9.9-1 libquadmath0=11.2.0-12 libreadline8=8.1-2 librole-tiny-perl=2.002004-1 libruby2.7=2.7.4-1+b1 libruby3.0=3.0.2-5 libsasl2-2=2.1.27+dfsg2-2 libsasl2-modules-db=2.1.27+dfsg2-2 libseccomp2=2.5.3-2 libselinux1=3.3-1+b1 libsemanage-common=3.3-1 libsemanage2=3.3-1+b1 libsepol2=3.3-1 libsigsegv2=2.13-1 libsmartcols1=2.37.2-4 libsqlite3-0=3.36.0-2 libssl1.1=1.1.1l-1 libstdc++-11-dev=11.2.0-12 libstdc++6=11.2.0-12 libsub-override-perl=0.09-2 libsub-quote-perl=2.006006-1 libsystemd0=249.7-1 libtasn1-6=4.18.0-4 libtimedate-perl=2.3300-2 libtinfo6=6.3-1 libtirpc-common=1.3.2-2 libtirpc-dev=1.3.2-2 libtirpc3=1.3.2-2 libtool=2.4.6-15 libtry-tiny-perl=0.30-1 libtsan0=11.2.0-12 libubsan1=11.2.0-12 libuchardet0=0.0.7-1 libudev1=249.7-1 libunistring2=0.9.10-6 liburi-perl=5.10-1 libuuid1=2.37.2-4 libwww-perl=6.58-1 libwww-robotrules-perl=6.02-1 libxml2=2.9.12+dfsg-5+b1 libyaml-0-2=0.2.2-1 libzstd1=1.4.8+dfsg-3 linux-libc-dev=5.15.3-1 login=1:4.8.1-2 lsb-base=11.1.0 m4=1.4.18-5 make=4.3-4.1 man-db=2.9.4-2 mawk=1.3.4.20200120-2 media-types=4.0.0 ncurses-base=6.3-1 ncurses-bin=6.3-1 netbase=6.3 openssl=1.1.1l-1 passwd=1:4.8.1-2 patch=2.7.6-7 patchutils=0.4.2-1 perl=5.32.1-6 perl-base=5.32.1-6 perl-modules-5.32=5.32.1-6 perl-openssl-defaults=5 pinentry-curses=1.1.0-4 po-debconf=1.0.21+nmu1 pry=0.13.1-2 python3=3.9.8-1 python3-minimal=3.9.8-1 python3.9=3.9.9-1 python3.9-minimal=3.9.9-1 rake=13.0.3-1 readline-common=8.1-2 rpcsvc-proto=1.4.2-4 ruby=1:2.7.6 ruby-all-dev=1:2.7.6 ruby-coderay=1.1.3-5 ruby-diff-lcs=1.4.4-1 ruby-method-source=1.0.0-2 ruby-minitest=5.13.0-1 ruby-net-telnet=0.1.1-2 ruby-power-assert=1.1.7-2 ruby-rspec=3.10.0c1e1m2s3-1 ruby-rspec-core=3.10.0c1e1m2s3-1 ruby-rspec-expectations=3.10.0c1e1m2s3-1 ruby-rspec-mocks=3.10.0c1e1m2s3-1 ruby-rspec-support=3.10.0c1e1m2s3-1 ruby-rubygems=3.2.27-3 ruby-test-unit=3.3.9-1 ruby-xmlrpc=0.3.2-1 ruby2.7=2.7.4-1+b1 ruby2.7-dev=2.7.4-1+b1 ruby3.0=3.0.2-5 ruby3.0-dev=3.0.2-5 rubygems-integration=1.18 sed=4.8-1 sensible-utils=0.0.17 sysvinit-utils=3.00-1 tar=1.34+dfsg-1 tzdata=2021e-1 util-linux=2.37.2-4 wdiff=1.2.2-2+b1 xz-utils=5.2.5-2 zlib1g=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/20211127T030531Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20211127T030531Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211126T150138Z/ unstable 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-recursive-open-struct=1.1.3-1 && mkdir -p /build/ruby-recursive-open-struct-71feY6 && dpkg-source --no-check -x /*.dsc /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3 && chown -R builduser:builduser /build/ruby-recursive-open-struct-71feY6" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1637785593" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/ruby-recursive-open-struct-71feY6 /tmp/ruby-recursive-open-struct-1.1.3-1nva3a62c bookworm /dev/null deb http://snapshot.notset.fr/archive/debian/20211126T150138Z unstable 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.39v4wP38Q_ 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.39v4wP38Q_ Reading package lists... Building dependency tree... util-linux is already the newest version (2.37.2-4). 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/20211126T150138Z unstable/main amd64 libfakeroot amd64 1.26-1 [47.3 kB] Get:2 http://snapshot.notset.fr/archive/debian/20211126T150138Z unstable/main amd64 fakeroot amd64 1.26-1 [87.1 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (758 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 ... 4672 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.26-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.26-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.26-1_amd64.deb ... Unpacking fakeroot (1.26-1) ... Setting up libfakeroot:amd64 (1.26-1) ... Setting up fakeroot (1.26-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.32-4) ... 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/20211127T030531Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20211127T030531Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211126T150138Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.39v4wP38Q_ Get:1 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm InRelease [129 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20211126T150138Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main Sources [11.7 MB] Get:4 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main amd64 Packages [11.2 MB] Fetched 23.0 MB in 20s (1179 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.39v4wP38Q_ I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d ruby-recursive-open-struct=1.1.3-1 && mkdir -p /build/ruby-recursive-open-struct-71feY6 && dpkg-source --no-check -x /*.dsc /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3 && chown -R builduser:builduser /build/ruby-recursive-open-struct-71feY6"' exec /tmp/mmdebstrap.39v4wP38Q_ Reading package lists... NOTICE: 'ruby-recursive-open-struct' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-recursive-open-struct.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-recursive-open-struct.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 22.0 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main ruby-recursive-open-struct 1.1.3-1 (dsc) [2208 B] Get:2 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main ruby-recursive-open-struct 1.1.3-1 (tar) [17.1 kB] Get:3 http://snapshot.notset.fr/archive/debian/20211127T030531Z bookworm/main ruby-recursive-open-struct 1.1.3-1 (diff) [2748 B] Fetched 22.0 kB in 0s (274 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'ruby-recursive-open-struct_1.1.3-1.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting ruby-recursive-open-struct in /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3 dpkg-source: info: unpacking ruby-recursive-open-struct_1.1.3.orig.tar.gz dpkg-source: info: unpacking ruby-recursive-open-struct_1.1.3-1.debian.tar.xz I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1637785593" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.39v4wP38Q_ dpkg-buildpackage: info: source package ruby-recursive-open-struct dpkg-buildpackage: info: source version 1.1.3-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-recursive-open-struct/ -i -O--buildsystem=ruby dh_ruby --install /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct dh_ruby --install /usr/bin/ruby2.7 -S gem build --config-file /dev/null --verbose /tmp/d20211130-64415-qn34oz/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on bundler (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on pry (>= 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 rdoc (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on simplecov (>= 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: recursive-open-struct Version: 1.1.3 File: recursive-open-struct-1.1.3.gem /usr/bin/ruby2.7 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all /tmp/d20211130-64415-qn34oz/recursive-open-struct-1.1.3.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all/gems/recursive-open-struct-1.1.3/lib/recursive-open-struct.rb /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all/gems/recursive-open-struct-1.1.3/lib/recursive_open_struct.rb /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all/gems/recursive-open-struct-1.1.3/lib/recursive_open_struct/debug_inspect.rb /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all/gems/recursive-open-struct-1.1.3/lib/recursive_open_struct/deep_dup.rb /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all/gems/recursive-open-struct-1.1.3/lib/recursive_open_struct/dig.rb /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all/gems/recursive-open-struct-1.1.3/lib/recursive_open_struct/version.rb Successfully installed recursive-open-struct-1.1.3 1 gem installed cd debian/ruby-recursive-open-struct/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/recursive-open-struct-1.1.3 rm -f chmod 644 lib/recursive-open-struct.rb lib/recursive_open_struct.rb lib/recursive_open_struct/debug_inspect.rb lib/recursive_open_struct/deep_dup.rb lib/recursive_open_struct/dig.rb lib/recursive_open_struct/version.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-recursive-open-struct /build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/CHANGELOG.md upstream /usr/bin/ruby2.7 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby2.7 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all:/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/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\ \"recursive-open-struct\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby2.7 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all:/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/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 Run options: include {:focus=>true} All examples were filtered out; ignoring {:focus=>true} RecursiveOpenStruct #debug_inspect should have a simple way of display RecursiveOpenStruct indifferent access setting value with method allows getting with method allows getting with symbol allows getting with string setting value with symbol allows getting with method allows getting with symbol allows getting with string setting value with string allows getting with method allows getting with symbol allows getting with string overwriting values set with method overrides with symbol overrides with string set with symbol overrides with method overrides with string set with string overrides with method overrides with symbol set with hash overrides with method overrides with symbol overrides with string when preserve_original_keys is not enabled transforms original keys to symbols after initialization in recursive hashes after resetting value when preserve_original_keys is enabled preserves the original keys after initialization in recursive hashes after resetting value RecursiveOpenStruct behavior it inherits from OpenStruct when not initialized from anything can represent arbitrary data objects returns nil for missing attributes when initialized with nil returns nil for missing attributes when initialized with an empty hash returns nil for missing attributes when initialized from a hash can modify an existing key that contains symbol keys turns those symbol keys into method names that contains string keys turns those string keys into method names that contains keys that mirror existing private methods handles subscript notation without calling the method name first (#42) that contains keys that mirror existing public methods inherited from Object handles subscript notation without calling the existing methods when Ruby 2.4.0 or newer new_ostruct_member! is private handling of arbitrary attributes #respond? is expected to respond to #blah is expected to respond to #blah= is expected not to respond to #asdf is expected not to respond to #asdf= #methods is expected to include :blah is expected to include :blah= is expected not to include :asdf is expected not to include :asdf= RecursiveOpenStruct OpenStruct 2.0+ methods Hash style setter method exists changes the value delete_field removes the value removes the getter method removes the setter method works with indifferent access eql? with identical ROS is expected to be eql # with similar ROS is expected to be eql # with same Hash is expected to be eql # with duplicated ROS fails on different value fails on missing field fails on added field hash calculates table hash each_pair iterates over hash keys, with keys as symbol RecursiveOpenStruct OpenStruct 2.3.0+ methods #dig recurse_over_arrays: false OpenStruct-like behavior is expected to eq 2 is expected to eq "doo" is expected to eq "one" recursive behavior is expected to eq #"one"}]> is expected to eq {:inner=>"one"} recurse_over_arrays: true OpenStruct-like behavior is expected to eq 2 is expected to eq "doo" is expected to eq "one" recursive behavior is expected to eq #"one"}]> is expected to eq # RecursiveOpenStruct subclassing RecursiveOpenStruct nested objects use the subclass of the parent RecursiveOpenStruct recursive behavior can convert the entire hash tree back into a hash returns accessed hashes as RecursiveOpenStructs instead of hashes handles subscript notation the same way as dotted notation uses #key_as_a_hash to return key as a Hash handles sub-element replacement with dotted notation before member setup can modify a key of a sub-element handling loops in the original Hashes is expected to eq "a" is expected to eq "b" is expected to eq "a" is expected to eq "b" is expected to eq #"b", :h1=>{:a=>"a", :h2=>{...}}}> is expected not to eq #"a", :h2=>{:a=>"b", :h1=>{...}}}> subscript mutation notation handles the basic case recurses properly can replace the entire hash updates sub-element cache after a sub-element has been modified does not mutate the original hash tree passed to the constructor limits the deep-copy to the initial hash tree .to_h returns a hash tree that contains those modifications modifying the returned hash tree does not modify the ROS #dup preserves sub-element modifications allows the copy's sub-elements to be modified independently from the original's when memoizing and then modifying entire recursive structures when modifying an entire Hash returns the modified value instead of the memoized one the old value no longer exists when modifying an entire Array returns the modified value instead of the memoized one recursing over arrays when recursing over arrays is enabled is expected to eq 3 is expected to eq "1" is expected to eq "2" is expected to eq [{:foo=>"1"}, {:foo=>"2"}, "baz"] is expected to eq "baz" when an inner value changes Retains changes across Array lookups propagates the changes through to .to_h across Array lookups deep-copies hashes within Arrays does not mutate the input hash passed to the constructor the deep copy recurses over Arrays as well #dup preserves sub-element modifications allows the copy's sub-elements to be modified independently from the original's when array is nested deeper is expected to eq 3 Retains changes across Array lookups when array is in an array is expected to eq 1 is expected to eq 3 Retains changes across Array lookups when recursing over arrays is disabled is expected to eq 3 is expected to eq {:foo=>"1"} is expected to eq "1" modifying an array and recursing over it when adding an array with hashes into the tree ROS's it when appending a hash to an array ROS's it the changes show up in .to_h after appending a hash to an array can have new values be set nested nil values returns nil returns a hash with the key and a nil value Finished in 0.06889 seconds (files took 0.62574 seconds to load) 119 examples, 0 failures /usr/bin/ruby3.0 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.0 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all:/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/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\ \"recursive-open-struct\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.0 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/debian/ruby-recursive-open-struct/usr/share/rubygems-integration/all:/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3/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 Run options: include {:focus=>true} All examples were filtered out; ignoring {:focus=>true} RecursiveOpenStruct #debug_inspect should have a simple way of display RecursiveOpenStruct indifferent access setting value with method allows getting with method allows getting with symbol allows getting with string setting value with symbol allows getting with method allows getting with symbol allows getting with string setting value with string allows getting with method allows getting with symbol allows getting with string overwriting values set with method overrides with symbol overrides with string set with symbol overrides with method overrides with string set with string overrides with method overrides with symbol set with hash overrides with method overrides with symbol overrides with string when preserve_original_keys is not enabled transforms original keys to symbols after initialization in recursive hashes after resetting value when preserve_original_keys is enabled preserves the original keys after initialization in recursive hashes after resetting value RecursiveOpenStruct behavior it inherits from OpenStruct when not initialized from anything can represent arbitrary data objects returns nil for missing attributes when initialized with nil returns nil for missing attributes when initialized with an empty hash returns nil for missing attributes when initialized from a hash can modify an existing key that contains symbol keys turns those symbol keys into method names that contains string keys turns those string keys into method names that contains keys that mirror existing private methods handles subscript notation without calling the method name first (#42) that contains keys that mirror existing public methods inherited from Object handles subscript notation without calling the existing methods handling of arbitrary attributes #respond? is expected to respond to #blah is expected to respond to #blah= is expected not to respond to #asdf is expected not to respond to #asdf= #methods is expected to include :blah is expected to include :blah= is expected not to include :asdf is expected not to include :asdf= RecursiveOpenStruct OpenStruct 2.0+ methods Hash style setter method exists changes the value delete_field removes the value removes the getter method removes the setter method works with indifferent access eql? with identical ROS is expected to be eql # with similar ROS is expected to be eql # with same Hash is expected to be eql # with duplicated ROS fails on different value fails on missing field fails on added field hash calculates table hash each_pair iterates over hash keys, with keys as symbol RecursiveOpenStruct OpenStruct 2.3.0+ methods #dig recurse_over_arrays: false OpenStruct-like behavior is expected to eq 2 is expected to eq "doo" is expected to eq "one" recursive behavior is expected to eq #"one"}]> is expected to eq {:inner=>"one"} recurse_over_arrays: true OpenStruct-like behavior is expected to eq 2 is expected to eq "doo" is expected to eq "one" recursive behavior is expected to eq #"one"}]> is expected to eq # RecursiveOpenStruct subclassing RecursiveOpenStruct nested objects use the subclass of the parent RecursiveOpenStruct recursive behavior can convert the entire hash tree back into a hash returns accessed hashes as RecursiveOpenStructs instead of hashes handles subscript notation the same way as dotted notation uses #key_as_a_hash to return key as a Hash handles sub-element replacement with dotted notation before member setup can modify a key of a sub-element handling loops in the original Hashes is expected to eq "a" is expected to eq "b" is expected to eq "a" is expected to eq "b" is expected to eq #"b", :h1=>{:a=>"a", :h2=>{...}}}> is expected not to eq #"a", :h2=>{:a=>"b", :h1=>{...}}}> subscript mutation notation handles the basic case recurses properly can replace the entire hash updates sub-element cache after a sub-element has been modified does not mutate the original hash tree passed to the constructor limits the deep-copy to the initial hash tree .to_h returns a hash tree that contains those modifications modifying the returned hash tree does not modify the ROS #dup preserves sub-element modifications allows the copy's sub-elements to be modified independently from the original's when memoizing and then modifying entire recursive structures when modifying an entire Hash returns the modified value instead of the memoized one the old value no longer exists when modifying an entire Array returns the modified value instead of the memoized one recursing over arrays when recursing over arrays is enabled is expected to eq 3 is expected to eq "1" is expected to eq "2" is expected to eq [{:foo=>"1"}, {:foo=>"2"}, "baz"] is expected to eq "baz" when an inner value changes Retains changes across Array lookups propagates the changes through to .to_h across Array lookups deep-copies hashes within Arrays does not mutate the input hash passed to the constructor the deep copy recurses over Arrays as well #dup preserves sub-element modifications allows the copy's sub-elements to be modified independently from the original's when array is nested deeper is expected to eq 3 Retains changes across Array lookups when array is in an array is expected to eq 1 is expected to eq 3 Retains changes across Array lookups when recursing over arrays is disabled is expected to eq 3 is expected to eq {:foo=>"1"} is expected to eq "1" modifying an array and recursing over it when adding an array with hashes into the tree ROS's it when appending a hash to an array ROS's it the changes show up in .to_h after appending a hash to an array can have new values be set nested nil values returns nil returns a hash with the key and a nil value Finished in 0.09026 seconds (files took 0.67131 seconds to load) 118 examples, 0 failures ┌──────────────────────────────────────────────────────────────────────────────┐ │ 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-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3' dh_installchangelogs CHANGELOG.md -O--buildsystem=ruby make[1]: Leaving directory '/build/ruby-recursive-open-struct-71feY6/ruby-recursive-open-struct-1.1.3' 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-recursive-open-struct: 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-recursive-open-struct' in '../ruby-recursive-open-struct_1.1.3-1_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../ruby-recursive-open-struct_1.1.3-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-recursive-open-struct-71feY6 /tmp/ruby-recursive-open-struct-1.1.3-1nva3a62c I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.39v4wP38Q_... I: success in 2395.2264 seconds md5: ruby-recursive-open-struct_1.1.3-1_all.deb: OK sha1: ruby-recursive-open-struct_1.1.3-1_all.deb: OK sha256: ruby-recursive-open-struct_1.1.3-1_all.deb: OK Checksums: OK