Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/r/ruby-fugit/ruby-fugit_1.5.2-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-fugit=1.5.2-1 Source URL: http://snapshot.notset.fr/mr/package/ruby-fugit/1.5.2-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-chronic=0.10.5-2 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-chronic/0.10.5-2/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-et-orbi=1.2.2-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-et-orbi/1.2.2-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-numerizer=0.2.0-2 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-numerizer/0.2.0-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-raabro=1.4.0-1 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-raabro/1.4.0-1/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-tzinfo=2.0.4-3 Binary URL: http://snapshot.notset.fr/mr/binary/ruby-tzinfo/2.0.4-3/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: 275 Timestamp source (104 packages): deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211118T025207Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211121T025700Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211025T025314Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210922T025414Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211122T030439Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210902T030735Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210816T024705Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211103T025035Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210830T143924Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210928T151606Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211119T084832Z/ bookworm main Remaining packages to be found: 33 Timestamp source (4 packages): deb http://snapshot.notset.fr/archive/debian/20211020T024519Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210901T090918Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211116T030053Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210929T025048Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211124T025830Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210827T030044Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210823T024636Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210828T025147Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210926T025629Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211125T024936Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210909T025907Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210824T024320Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210903T030245Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211014T085745Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211118T205424Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211113T032700Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211123T025155Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211030T025126Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211022T024712Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211008T024925Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211114T025323Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211126T030046Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211103T204712Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210911T144836Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210930T025245Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211107T031827Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211108T025858Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211105T024921Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210822T144048Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211016T025026Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210915T024357Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210818T085356Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210825T030241Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211017T024714Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211019T025145Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210907T024355Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211110T025455Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211120T210700Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210822T023545Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211029T033902Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211101T024700Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211119T025756Z/ bookworm main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210928T025308Z/ bookworm main Remaining packages to be found: 32 Timestamp source (17 packages): deb http://snapshot.notset.fr/archive/debian/20211119T150950Z/ unstable main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211118T205424Z/ unstable main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211117T205928Z/ unstable main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210907T092512Z/ unstable main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211016T210235Z/ unstable main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20210919T024804Z/ unstable main Skipping snapshot: deb http://snapshot.notset.fr/archive/debian/20211110T210216Z/ unstable main Remaining packages to be found: 1 Timestamp source (1 packages): deb http://snapshot.notset.fr/archive/debian/20211121T150414Z/ unstable main New buildinfo file: /tmp/ruby-fugit-1.5.2-10x020coq/ruby-fugit_1.5.2-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-chronic:all=0.10.5-2 ruby-concurrent:all=1.1.6+dfsg-3 ruby-diff-lcs:all=1.4.4-1 ruby-et-orbi:all=1.2.2-1 ruby-minitest:all=5.13.0-1 ruby-net-telnet:all=0.1.1-2 ruby-numerizer:all=0.2.0-2 ruby-power-assert:all=1.1.7-2 ruby-raabro:all=1.4.0-1 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-tzinfo:all=2.0.4-3 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/20211126T030046Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20211126T030046Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211020T024519Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211119T150950Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20211121T150414Z/ 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-fugit=1.5.2-1 && mkdir -p /build/ruby-fugit-9w2Czh && dpkg-source --no-check -x /*.dsc /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2 && chown -R builduser:builduser /build/ruby-fugit-9w2Czh" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1637695820" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/ruby-fugit-9w2Czh /tmp/ruby-fugit-1.5.2-10x020coq 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.STO2eQQkUh 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.STO2eQQkUh 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 (1102 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/20211126T030046Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20211126T030046Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211020T024519Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211119T150950Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20211121T150414Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.STO2eQQkUh Get:1 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm InRelease [129 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease Get:3 http://snapshot.notset.fr/archive/debian/20211020T024519Z bookworm InRelease [128 kB] Get:4 http://snapshot.notset.fr/archive/debian/20211119T150950Z unstable InRelease [165 kB] Get:5 http://snapshot.notset.fr/archive/debian/20211121T150414Z unstable InRelease [165 kB] Ign:6 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main Sources Ign:7 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main Sources Ign:7 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main Sources Ign:7 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main amd64 Packages Get:6 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main Sources [11.7 MB] Get:7 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main amd64 Packages [11.2 MB] Ign:8 http://snapshot.notset.fr/archive/debian/20211020T024519Z bookworm/main amd64 Packages Ign:9 http://snapshot.notset.fr/archive/debian/20211119T150950Z unstable/main amd64 Packages Ign:10 http://snapshot.notset.fr/archive/debian/20211121T150414Z unstable/main amd64 Packages Ign:8 http://snapshot.notset.fr/archive/debian/20211020T024519Z bookworm/main amd64 Packages Ign:9 http://snapshot.notset.fr/archive/debian/20211119T150950Z unstable/main amd64 Packages Ign:10 http://snapshot.notset.fr/archive/debian/20211121T150414Z unstable/main amd64 Packages Ign:8 http://snapshot.notset.fr/archive/debian/20211020T024519Z bookworm/main amd64 Packages Ign:9 http://snapshot.notset.fr/archive/debian/20211119T150950Z unstable/main amd64 Packages Ign:10 http://snapshot.notset.fr/archive/debian/20211121T150414Z unstable/main amd64 Packages Get:8 http://snapshot.notset.fr/archive/debian/20211020T024519Z bookworm/main amd64 Packages [11.2 MB] Get:9 http://snapshot.notset.fr/archive/debian/20211119T150950Z unstable/main amd64 Packages [12.0 MB] Get:10 http://snapshot.notset.fr/archive/debian/20211121T150414Z unstable/main amd64 Packages [12.0 MB] Fetched 58.7 MB in 46s (1271 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.STO2eQQkUh I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d ruby-fugit=1.5.2-1 && mkdir -p /build/ruby-fugit-9w2Czh && dpkg-source --no-check -x /*.dsc /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2 && chown -R builduser:builduser /build/ruby-fugit-9w2Czh"' exec /tmp/mmdebstrap.STO2eQQkUh Reading package lists... NOTICE: 'ruby-fugit' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-fugit.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-fugit.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 46.8 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main ruby-fugit 1.5.2-1 (dsc) [2076 B] Get:2 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main ruby-fugit 1.5.2-1 (tar) [41.7 kB] Get:3 http://snapshot.notset.fr/archive/debian/20211126T030046Z bookworm/main ruby-fugit 1.5.2-1 (diff) [3020 B] Fetched 46.8 kB in 0s (1123 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'ruby-fugit_1.5.2-1.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting ruby-fugit in /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2 dpkg-source: info: unpacking ruby-fugit_1.5.2.orig.tar.gz dpkg-source: info: unpacking ruby-fugit_1.5.2-1.debian.tar.xz I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2 && env DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1637695820" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.STO2eQQkUh dpkg-buildpackage: info: source package ruby-fugit dpkg-buildpackage: info: source version 1.5.2-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-fugit/ -i -O--buildsystem=ruby dh_ruby --install /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit dh_ruby --install /usr/bin/ruby2.7 -S gem build --config-file /dev/null --verbose /tmp/d20211127-2134-gmysgu/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash Successfully built RubyGem Name: fugit Version: 1.5.2 File: fugit-1.5.2.gem /usr/bin/ruby2.7 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-fugit/usr/share/rubygems-integration/all /tmp/d20211127-2134-gmysgu/fugit-1.5.2.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit.rb /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit/at.rb /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit/cron.rb /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit/duration.rb /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit/misc.rb /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit/nat.rb /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all/gems/fugit-1.5.2/lib/fugit/parse.rb Successfully installed fugit-1.5.2 1 gem installed cd debian/ruby-fugit/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/fugit-1.5.2 rm -f chmod 644 lib/fugit.rb lib/fugit/at.rb lib/fugit/cron.rb lib/fugit/duration.rb lib/fugit/misc.rb lib/fugit/nat.rb lib/fugit/parse.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-fugit /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/CHANGELOG.md upstream /usr/bin/ruby2.7 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby2.7 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all:/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/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\ \"fugit\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby2.7 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all:/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/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 /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/spec/nat_spec.rb:28: warning: key "every day at noon" is duplicated and overwritten on line 148 /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/spec/nat_spec.rb:29: warning: key "every day at midnight" is duplicated and overwritten on line 149 Fugit .parse_at parses time points returns an EoTime instance as is with timezones parses 2018-09-04 06:41:34 +11 parses 2018-09-04 06:41:34 +1100 parses 2018-09-04 06:41:34 +11:00 parses 2018-09-04 06:41:34 Etc/GMT-11 Fugit::Cron #next_time succeeds "* * * * *" -> "2017-01-02 12:01:00" succeeds "5 0 * * *" -> "2017-01-03 00:05:00" succeeds "15 14 1 * *" -> "2017-02-01 14:15:00" succeeds "0 0 1 1 *" -> "2018-01-01 00:00:00" succeeds "* * 29 * *" -> "2017-01-29 00:00:00" succeeds "* * 29 * *" -> "2016-02-29 00:00:00" succeeds "* * L * *" -> "2016-02-29 00:00:00" succeeds "* * last * *" -> "2016-02-29 00:00:00" succeeds "* * -1 * *" -> "2016-02-29 00:00:00" succeeds "* * L * *" -> "2016-02-29 00:00:00" succeeds "0 0 -4,-3 * *" -> "2016-02-26 00:00:00" succeeds "0 0 -4,-3 * *" -> "2016-02-27 00:00:00" succeeds "* * * * sun" -> "2017-01-8" succeeds "* * -2 * *" -> "2017-01-30" succeeds "* * -1 * *" -> "2017-01-31" succeeds "* * L * *" -> "2017-01-31" succeeds "* * * * mon#2" -> "2017-01-09" succeeds "* * * * mon#-1" -> "2017-01-30" succeeds "* * * * tue#L" -> "2017-01-31" succeeds "* * * * tue#last" -> "2017-01-31" succeeds "* * * * mon#2,tue" -> "2016-12-06" succeeds "* * * * mon#2,tue" -> "2016-12-12" succeeds "0 0 * * mon#2,tue" -> "2017-01-09" succeeds "0 0 * * mon#2,tue" -> "2017-01-31" succeeds "00 24 * * *" -> "2017-01-02 00:00:00" succeeds "30 04 1,15 * 5" -> "2017-01-06 04:30:00" succeeds "30 04 1,15 * 5" -> "2017-01-15 04:30:00" succeeds "30 04 1,15 * 5" -> "2017-01-20 04:30:00" succeeds "0 8 L * mon-thu" -> "2018-06-30 08:00:00" in Europe/Berlin succeeds "0 9 -2 * *" -> "2018-06-29 09:00:00" in Europe/Berlin succeeds "0 0 -5 * *" -> "2018-07-27 00:00:00" in Europe/Berlin succeeds "0 8 L * *" -> "2018-06-30 08:00:00" in Europe/Berlin succeeds "0 9 29 feb *" -> "2016-02-29 09:00" succeeds "59 6 1-7 * 2" -> "2020-03-17 06:59:00" succeeds "59 6 1-7 * 2" -> "2020-02-11 06:59:00" succeeds "59 6 1-7 * 2" -> "2020-03-01 06:59:00" succeeds "0 9 * * sat%2" -> "2019-01-12 09:00:00" succeeds "0 10 * * sun%2" -> "2019-04-21 10:00:00" in Europe/Berlin succeeds "0 10 * * sun%2+1" -> "2019-04-14 10:00:00" in Europe/Berlin succeeds "59 23 * * 2" -> "2021-02-02 23:59:00" succeeds "59 23 * * 2" -> "2021-02-02 23:59:00" in UTC succeeds "59 18 * * 2#2" -> "2021-02-09 18:59:00" succeeds "59 18 * * 2#2" -> "2021-02-09 18:59:00" in UTC succeeds "15/30 * * * *" -> "2021-02-09 19:15:00" succeeds "15/30 * * * *" -> "2021-02-09 19:45:00" succeeds "15-40/30 * * * *" -> "2021-02-09 20:15:00" returns a plain second breaks if its loop takes too long implicit tz DST transition correctly transit in or out of DST for "America/Los_Angeles" correctly increments every minute into DST correctly increments every minute into DST (explicit TZ) correctly increments into DST (gh-53 a) correctly increments into DST (gh-53 b) correctly increments into DST (gh-53 c) correctly increments into DST (gh-53 d) correctly increments out of DST (gh-53 e) correctly increments out of DST correctly increments out of DST (America/New_York) correctly increments into DST (America/Santiago) gh-60 correctly increments into DST (America/Santiago) Time.zone gh-62 correctly increments into DST (America/Santiago) Time.zone gh-62 hourly correctly increments out of DST (America/Santiago) gh-60 correctly increments out of DST (America/Santiago) Time.zone gh-62 explicit timezone computes in the cron zone but returns in the from zone returns the right result (defective et-orbi) breaks if its loop stalls (Chronic and ActiveSupport, gh-11) doesn't stall or loop ad infinitum New York skip (gh-43) doesn't skip doesn't skip (TZ UTC) doesn't skip (ActiveSupport TZ America/New_York) does not break on "* * * * 1%2+2" (gh-47) #match? succeeds "* * * * *" ? "2017-01-02 12:01:00" succeeds "5 0 * * *" ? "2017-01-03 00:05:00" succeeds "15 14 1 * *" ? "2017-02-01 14:15:00" succeeds "0 0 1 1 *" ? "2018-01-01 00:00:00" succeeds "* * 29 * *" ? "2017-01-29 00:00:00" succeeds "* * 29 * *" ? "2016-02-29 00:00:00" succeeds "* * L * *" ? "2016-02-29 00:00:00" succeeds "* * last * *" ? "2016-02-29 00:00:00" succeeds "* * -1 * *" ? "2016-02-29 00:00:00" succeeds "* * L * *" ? "2016-02-29 00:00:00" succeeds "0 0 -4,-3 * *" ? "2016-02-26 00:00:00" succeeds "0 0 -4,-3 * *" ? "2016-02-27 00:00:00" succeeds "* * * * sun" ? "2017-01-8" succeeds "* * -2 * *" ? "2017-01-30" succeeds "* * -1 * *" ? "2017-01-31" succeeds "* * L * *" ? "2017-01-31" succeeds "* * * * mon#2" ? "2017-01-09" succeeds "* * * * mon#-1" ? "2017-01-30" succeeds "* * * * tue#L" ? "2017-01-31" succeeds "* * * * tue#last" ? "2017-01-31" succeeds "* * * * mon#2,tue" ? "2016-12-06" succeeds "* * * * mon#2,tue" ? "2016-12-12" succeeds "0 0 * * mon#2,tue" ? "2017-01-09" succeeds "0 0 * * mon#2,tue" ? "2017-01-31" succeeds "00 24 * * *" ? "2017-01-02 00:00:00" succeeds "30 04 1,15 * 5" ? "2017-01-06 04:30:00" succeeds "30 04 1,15 * 5" ? "2017-01-15 04:30:00" succeeds "30 04 1,15 * 5" ? "2017-01-20 04:30:00" succeeds "0 8 L * mon-thu" ? "2018-06-30 08:00:00" succeeds "0 9 -2 * *" ? "2018-06-29 09:00:00" succeeds "0 0 -5 * *" ? "2018-07-27 00:00:00" succeeds "0 8 L * *" ? "2018-06-30 08:00:00" succeeds "0 9 29 feb *" ? "2016-02-29 09:00" succeeds "59 6 1-7 * 2" ? "2020-03-17 06:59:00" succeeds "59 6 1-7 * 2" ? "2020-02-11 06:59:00" succeeds "59 6 1-7 * 2" ? "2020-03-01 06:59:00" succeeds "0 9 * * sat%2" ? "2019-01-12 09:00:00" succeeds "0 10 * * sun%2" ? "2019-04-21 10:00:00" succeeds "0 10 * * sun%2+1" ? "2019-04-14 10:00:00" succeeds "59 23 * * 2" ? "2021-02-02 23:59:00" succeeds "59 23 * * 2" ? "2021-02-02 23:59:00" succeeds "59 18 * * 2#2" ? "2021-02-09 18:59:00" succeeds "59 18 * * 2#2" ? "2021-02-09 18:59:00" succeeds "15/30 * * * *" ? "2021-02-09 19:15:00" succeeds "15/30 * * * *" ? "2021-02-09 19:45:00" succeeds "15-40/30 * * * *" ? "2021-02-09 20:15:00" "0 0 * * * Europe/Berlin" (gh-31) doesn't match midnight in London matches midnight in Berlin #previous_time succeeds "5 0 * * *" 2017-01-01 00:00:00 +0000 -> "2016-12-31 00:05:00" succeeds "5 0 * * *" 2017-01-14 00:00:00 +0000 -> "2017-01-13 00:05:00" succeeds "0 0 1 1 *" 2017-03-15 00:00:00 +0000 -> "2017-01-01 00:00:00" succeeds "0 12 1 1 *" 2017-01-01 00:00:00 +0000 -> "2016-01-01 12:00:00" succeeds "* * 29 * *" 2017-03-15 00:00:00 +0000 -> "2017-01-29 23:59:00" succeeds "* * 29 * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "* * L * *" 2017-03-15 00:00:00 +0000 -> "2017-02-28 23:59:00" succeeds "* * L * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "* * last * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "* * -1 * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "0 0 -4,-3 * *" 2017-03-15 00:00:00 +0000 -> "2017-02-26 00:00:00" succeeds "0 0 -4,-3 * *" 2017-02-25 23:00:00 +0000 -> "2017-02-25 00:00:00" succeeds "* * * * sun" 2017-01-31 00:00:00 +0000 -> "2017-01-29 23:59:00" succeeds "* * * * mon#2" 2017-01-31 00:00:00 +0000 -> "2017-01-09 23:59:00" succeeds "* * * * mon#-1" 2017-01-31 00:00:00 +0000 -> "2017-01-30 23:59:00" succeeds "* * * * wed#L" 2017-01-31 00:00:00 +0000 -> "2017-01-25 23:59:00" succeeds "* * * * wed#last" 2017-01-31 00:00:00 +0000 -> "2017-01-25 23:59:00" succeeds "* * * * mon#2,tue" 2017-01-30 00:00:00 +0000 -> "2017-01-24 23:59:00" succeeds "* * * * mon#2,wed" 2017-01-10 00:00:00 +0000 -> "2017-01-09 23:59:00" succeeds "30 04 1,15 * 5" 2017-01-16 00:00:00 +0000 -> "2017-01-15 04:30:00" succeeds "30 04 1,15 * 5" 2017-01-15 00:00:00 +0000 -> "2017-01-13 04:30:00" succeeds "00 24 * * *" 2017-01-02 12:00:00 +0000 -> "2017-01-02" succeeds "0 0 * * mon#2,tue" 2017-01-09 12:00:00 +0000 -> "2017-01-09" succeeds "0 0 * * mon#2,tue" 2017-01-04 00:00:00 +0000 -> "2017-01-03" succeeds "0 20 31 oct *" 2019-11-01 00:00:00 +0000 -> "2019-10-31 20:00" succeeds "0 9 29 feb *" 2019-03-23 00:00:00 +0000 -> "2016-02-29 09:00" succeeds "59 6 1-7 * 2" 2020-03-15 07:47:00 +0000 -> "2020-03-10 06:59:00" succeeds "59 6 1-7 * 2" 2020-03-04 06:00:00 +0000 -> "2020-03-03 06:59:00" succeeds "59 6 1-7 * 2" 2020-03-01 06:00:00 +0000 -> "2020-02-25 06:59:00" breaks if its loop takes too long does not go into an endless loop over time == previous_time (gh-15) (defective et-orbi) breaks if its loop stalls #brute_frequency computes "dmin: 1m, dmax: 1m, ocs: 525600, spn: 52W1D, spnys: 1, yocs: 525600" for "* * * * *" computes "dmin: 1D, dmax: 1D, ocs: 365, spn: 52W1D, spnys: 1, yocs: 365" for "0 0 * * *" computes "dmin: 1W, dmax: 1W, ocs: 53, spn: 53W, spnys: 1, yocs: 52" for "0 0 * * sun" computes "dmin: 52W1D, dmax: 52W1D, ocs: 1, spn: 52W1D, spnys: 1, yocs: 1" for "0 0 1 1 *" computes "dmin: 208W5D, dmax: 208W5D, ocs: 1, spn: 208W5D, spnys: 4, yocs: 0" for "0 0 29 2 *" accepts a year argument #rough_frequency gets "* * * * *" and outputs "1m" gets "* * * * * *" and outputs 1 gets "0 0 * * *" and outputs "1d" gets "10,15 0 * * *" and outputs "5m" gets "0 0 * * sun" and outputs "7d" gets "0 0 1 1 *" and outputs "1Y" gets "0 0 29 2 *" and outputs "1Y" gets "0 0 28 2,3 *" and outputs "1M" gets "0 0 28 2,4 *" and outputs "2M" gets "*/15 * * * * *" and outputs 15 gets "*/15 * * * *" and outputs "15m" gets "5 0 * * *" and outputs "1d" gets "15 14 1 * *" and outputs "1M" gets "* * 29 * *" and outputs "1m" gets "* * L * *" and outputs "1m" gets "* * last * *" and outputs "1m" gets "* * -1 * *" and outputs "1m" gets "0 0 -4,-3 * *" and outputs "1d" gets "* * * * sun" and outputs "1m" gets "* * -2 * *" and outputs "1m" gets "* * * * mon" and outputs "1m" gets "* * * * * mon" and outputs 1 gets "* * * * mon,tue" and outputs "1m" gets "* * * * mon#2" and outputs "1m" gets "* * * * mon#-1" and outputs "1m" gets "* * * * tue#L" and outputs "1m" gets "* * * * tue#last" and outputs "1m" gets "* * * * mon#2,tue" and outputs "1m" gets "0 0 * * mon" and outputs "1W" gets "0 0 * * mon,tue" and outputs "1d" gets "0 0 * * mon#2" and outputs "1M" gets "0 0 * * mon#-1" and outputs "1M" gets "0 0 * * tue#L" and outputs "1M" gets "0 0 * * tue#last" and outputs "1M" gets "0 0 * * mon#2,tue" and outputs "1d" gets "00 24 * * *" and outputs "1d" gets "30 04 1,15 * 5" and outputs "3d" gets "0 8 L * mon-thu" and outputs "1d" gets "0 9 -2 * *" and outputs "1M" gets "0 0 -5 * *" and outputs "1M" gets "0 8 L * *" and outputs "1M" gets "0 0 */2 * *" and outputs "2d" gets "0 0 */2 * * Europe/Berlin" and outputs "2d" gets "0 0 */3 * *" and outputs "3d" gets "0 0 * * */2" and outputs "1d" .parse returns the input immediately if it's a cron returns nil if it cannot parse parses @reboot (PENDING: Not yet implemented) success parses @yearly parses @annually parses @monthly parses @weekly parses @daily parses @midnight parses @noon parses @hourly parses 5 0 * * * parses 15 14 1 * * parses 0 22 * * 1-5 parses 0 22 * * 0 parses 0 22 * * 7 parses 0 23 * * 7-1 parses 0 23 * * 6-1 parses 23 0-23/2 * * * parses 14,24 8-12,14-19/2 * * * parses 24,14 14-19/2,8-12 * * * parses */1 1-3/1 * * * parses 0 22 * * 5-1 parses 0 9-17/2 * * * parses 0 */2 * * * parses 0 0 * * */2 parses 0 0 * * 1-5/2 parses 0 0 * * 3/2 parses * * 1 * * parses * * 01 * * parses * * * 1 * parses * * * 01 * parses */15 * * * * parses /15 * * * * parses /15 * * * * * parses /15 /4 * * * parses 0 18 * * fri-sun UTC parses 0 19 * 7-8 0 parses 0 19 * nov-dec 0 parses 0 19 * 11-2 0 parses 0 19 * nov-mar 0 parses 10-15 7 * * * parses 55-5 7 * * * parses 10 18-20 * * * parses 10 23-04 * * * parses 0 23 10-15 * * parses 0 23 30-3 * * parses 0 23 1 10-12 * parses 0 23 1 11-2 * parses 0 23 * * fri-sun parses 0 23 * * 5-0 parses 0 23 * * sat-mon parses 0 23 * * 6-1 parses 10-15 0 23 * * * parses 58-2 0 23 * * * parses * 0-24 * * * parses * 22-24 * * * parses * * * 1-13 * parses 59 6 1-7 * 2 parses 0 8-19/4 * * * parses 1 */1 * * * parses 1 0/1 * * * parses 1 0-23/1 * * * negative monthdays parses * * -1 * * parses * * -7--1 * * parses * * -1--27 * * parses * * -7--1/2 * * parses * * L * * parses * * -7-L * * parses * * last * * parses * * 25-l * * parses * * 25-L * * months parses * * * jan-mar * parses * * * Jan-Aug/2 * weekdays parses * * * * sun,mon parses * * * * Sun,mOn parses * * * * mon-wed parses * * * * sun,2-4 parses * * * * sun,mon-tue parses * * * * sun,Sun,0,7 weekdays # parses 0 0 * * mon#1,tue parses 0 0 * * mon#-1,tue parses 0 0 * * mon#L,tue parses 0 0 * * mon#last,tue timezone parses * * * * * Africa/Abidjan parses * * * * * Africa/Accra parses * * * * * Africa/Addis_Ababa parses * * * * * Africa/Algiers parses * * * * * Africa/Asmara parses * * * * * Africa/Asmera parses * * * * * Africa/Bamako parses * * * * * Africa/Bangui parses * * * * * Africa/Banjul parses * * * * * Africa/Bissau parses * * * * * Africa/Blantyre parses * * * * * Africa/Brazzaville parses * * * * * Africa/Bujumbura parses * * * * * Africa/Cairo parses * * * * * Africa/Casablanca parses * * * * * Africa/Ceuta parses * * * * * Africa/Conakry parses * * * * * Africa/Dakar parses * * * * * Africa/Dar_es_Salaam parses * * * * * Africa/Djibouti parses * * * * * Africa/Douala parses * * * * * Africa/El_Aaiun parses * * * * * Africa/Freetown parses * * * * * Africa/Gaborone parses * * * * * Africa/Harare parses * * * * * Africa/Johannesburg parses * * * * * Africa/Juba parses * * * * * Africa/Kampala parses * * * * * Africa/Khartoum parses * * * * * Africa/Kigali parses * * * * * Africa/Kinshasa parses * * * * * Africa/Lagos parses * * * * * Africa/Libreville parses * * * * * Africa/Lome parses * * * * * Africa/Luanda parses * * * * * Africa/Lubumbashi parses * * * * * Africa/Lusaka parses * * * * * Africa/Malabo parses * * * * * Africa/Maputo parses * * * * * Africa/Maseru parses * * * * * Africa/Mbabane parses * * * * * Africa/Mogadishu parses * * * * * Africa/Monrovia parses * * * * * Africa/Nairobi parses * * * * * Africa/Ndjamena parses * * * * * Africa/Niamey parses * * * * * Africa/Nouakchott parses * * * * * Africa/Ouagadougou parses * * * * * Africa/Porto-Novo parses * * * * * Africa/Sao_Tome parses * * * * * Africa/Timbuktu parses * * * * * Africa/Tripoli parses * * * * * Africa/Tunis parses * * * * * Africa/Windhoek parses * * * * * America/Adak parses * * * * * America/Anchorage parses * * * * * America/Anguilla parses * * * * * America/Antigua parses * * * * * America/Araguaina parses * * * * * America/Argentina/Buenos_Aires parses * * * * * America/Argentina/Catamarca parses * * * * * America/Argentina/ComodRivadavia parses * * * * * America/Argentina/Cordoba parses * * * * * America/Argentina/Jujuy parses * * * * * America/Argentina/La_Rioja parses * * * * * America/Argentina/Mendoza parses * * * * * America/Argentina/Rio_Gallegos parses * * * * * America/Argentina/Salta parses * * * * * America/Argentina/San_Juan parses * * * * * America/Argentina/San_Luis parses * * * * * America/Argentina/Tucuman parses * * * * * America/Argentina/Ushuaia parses * * * * * America/Aruba parses * * * * * America/Asuncion parses * * * * * America/Atikokan parses * * * * * America/Atka parses * * * * * America/Bahia parses * * * * * America/Bahia_Banderas parses * * * * * America/Barbados parses * * * * * America/Belem parses * * * * * America/Belize parses * * * * * America/Blanc-Sablon parses * * * * * America/Boa_Vista parses * * * * * America/Bogota parses * * * * * America/Boise parses * * * * * America/Buenos_Aires parses * * * * * America/Cambridge_Bay parses * * * * * America/Campo_Grande parses * * * * * America/Cancun parses * * * * * America/Caracas parses * * * * * America/Catamarca parses * * * * * America/Cayenne parses * * * * * America/Cayman parses * * * * * America/Chicago parses * * * * * America/Chihuahua parses * * * * * America/Coral_Harbour parses * * * * * America/Cordoba parses * * * * * America/Costa_Rica parses * * * * * America/Creston parses * * * * * America/Cuiaba parses * * * * * America/Curacao parses * * * * * America/Danmarkshavn parses * * * * * America/Dawson parses * * * * * America/Dawson_Creek parses * * * * * America/Denver parses * * * * * America/Detroit parses * * * * * America/Dominica parses * * * * * America/Edmonton parses * * * * * America/Eirunepe parses * * * * * America/El_Salvador parses * * * * * America/Ensenada parses * * * * * America/Fort_Nelson parses * * * * * America/Fort_Wayne parses * * * * * America/Fortaleza parses * * * * * America/Glace_Bay parses * * * * * America/Godthab parses * * * * * America/Goose_Bay parses * * * * * America/Grand_Turk parses * * * * * America/Grenada parses * * * * * America/Guadeloupe parses * * * * * America/Guatemala parses * * * * * America/Guayaquil parses * * * * * America/Guyana parses * * * * * America/Halifax parses * * * * * America/Havana parses * * * * * America/Hermosillo parses * * * * * America/Indiana/Indianapolis parses * * * * * America/Indiana/Knox parses * * * * * America/Indiana/Marengo parses * * * * * America/Indiana/Petersburg parses * * * * * America/Indiana/Tell_City parses * * * * * America/Indiana/Vevay parses * * * * * America/Indiana/Vincennes parses * * * * * America/Indiana/Winamac parses * * * * * America/Indianapolis parses * * * * * America/Inuvik parses * * * * * America/Iqaluit parses * * * * * America/Jamaica parses * * * * * America/Jujuy parses * * * * * America/Juneau parses * * * * * America/Kentucky/Louisville parses * * * * * America/Kentucky/Monticello parses * * * * * America/Knox_IN parses * * * * * America/Kralendijk parses * * * * * America/La_Paz parses * * * * * America/Lima parses * * * * * America/Los_Angeles parses * * * * * America/Louisville parses * * * * * America/Lower_Princes parses * * * * * America/Maceio parses * * * * * America/Managua parses * * * * * America/Manaus parses * * * * * America/Marigot parses * * * * * America/Martinique parses * * * * * America/Matamoros parses * * * * * America/Mazatlan parses * * * * * America/Mendoza parses * * * * * America/Menominee parses * * * * * America/Merida parses * * * * * America/Metlakatla parses * * * * * America/Mexico_City parses * * * * * America/Miquelon parses * * * * * America/Moncton parses * * * * * America/Monterrey parses * * * * * America/Montevideo parses * * * * * America/Montreal parses * * * * * America/Montserrat parses * * * * * America/Nassau parses * * * * * America/New_York parses * * * * * America/Nipigon parses * * * * * America/Nome parses * * * * * America/Noronha parses * * * * * America/North_Dakota/Beulah parses * * * * * America/North_Dakota/Center parses * * * * * America/North_Dakota/New_Salem parses * * * * * America/Nuuk parses * * * * * America/Ojinaga parses * * * * * America/Panama parses * * * * * America/Pangnirtung parses * * * * * America/Paramaribo parses * * * * * America/Phoenix parses * * * * * America/Port-au-Prince parses * * * * * America/Port_of_Spain parses * * * * * America/Porto_Acre parses * * * * * America/Porto_Velho parses * * * * * America/Puerto_Rico parses * * * * * America/Punta_Arenas parses * * * * * America/Rainy_River parses * * * * * America/Rankin_Inlet parses * * * * * America/Recife parses * * * * * America/Regina parses * * * * * America/Resolute parses * * * * * America/Rio_Branco parses * * * * * America/Rosario parses * * * * * America/Santa_Isabel parses * * * * * America/Santarem parses * * * * * America/Santiago parses * * * * * America/Santo_Domingo parses * * * * * America/Sao_Paulo parses * * * * * America/Scoresbysund parses * * * * * America/Shiprock parses * * * * * America/Sitka parses * * * * * America/St_Barthelemy parses * * * * * America/St_Johns parses * * * * * America/St_Kitts parses * * * * * America/St_Lucia parses * * * * * America/St_Thomas parses * * * * * America/St_Vincent parses * * * * * America/Swift_Current parses * * * * * America/Tegucigalpa parses * * * * * America/Thule parses * * * * * America/Thunder_Bay parses * * * * * America/Tijuana parses * * * * * America/Toronto parses * * * * * America/Tortola parses * * * * * America/Vancouver parses * * * * * America/Virgin parses * * * * * America/Whitehorse parses * * * * * America/Winnipeg parses * * * * * America/Yakutat parses * * * * * America/Yellowknife parses * * * * * Antarctica/Casey parses * * * * * Antarctica/Davis parses * * * * * Antarctica/DumontDUrville parses * * * * * Antarctica/Macquarie parses * * * * * Antarctica/Mawson parses * * * * * Antarctica/McMurdo parses * * * * * Antarctica/Palmer parses * * * * * Antarctica/Rothera parses * * * * * Antarctica/South_Pole parses * * * * * Antarctica/Syowa parses * * * * * Antarctica/Troll parses * * * * * Antarctica/Vostok parses * * * * * Arctic/Longyearbyen parses * * * * * Asia/Aden parses * * * * * Asia/Almaty parses * * * * * Asia/Amman parses * * * * * Asia/Anadyr parses * * * * * Asia/Aqtau parses * * * * * Asia/Aqtobe parses * * * * * Asia/Ashgabat parses * * * * * Asia/Ashkhabad parses * * * * * Asia/Atyrau parses * * * * * Asia/Baghdad parses * * * * * Asia/Bahrain parses * * * * * Asia/Baku parses * * * * * Asia/Bangkok parses * * * * * Asia/Barnaul parses * * * * * Asia/Beirut parses * * * * * Asia/Bishkek parses * * * * * Asia/Brunei parses * * * * * Asia/Calcutta parses * * * * * Asia/Chita parses * * * * * Asia/Choibalsan parses * * * * * Asia/Chongqing parses * * * * * Asia/Chungking parses * * * * * Asia/Colombo parses * * * * * Asia/Dacca parses * * * * * Asia/Damascus parses * * * * * Asia/Dhaka parses * * * * * Asia/Dili parses * * * * * Asia/Dubai parses * * * * * Asia/Dushanbe parses * * * * * Asia/Famagusta parses * * * * * Asia/Gaza parses * * * * * Asia/Harbin parses * * * * * Asia/Hebron parses * * * * * Asia/Ho_Chi_Minh parses * * * * * Asia/Hong_Kong parses * * * * * Asia/Hovd parses * * * * * Asia/Irkutsk parses * * * * * Asia/Istanbul parses * * * * * Asia/Jakarta parses * * * * * Asia/Jayapura parses * * * * * Asia/Jerusalem parses * * * * * Asia/Kabul parses * * * * * Asia/Kamchatka parses * * * * * Asia/Karachi parses * * * * * Asia/Kashgar parses * * * * * Asia/Kathmandu parses * * * * * Asia/Katmandu parses * * * * * Asia/Khandyga parses * * * * * Asia/Kolkata parses * * * * * Asia/Krasnoyarsk parses * * * * * Asia/Kuala_Lumpur parses * * * * * Asia/Kuching parses * * * * * Asia/Kuwait parses * * * * * Asia/Macao parses * * * * * Asia/Macau parses * * * * * Asia/Magadan parses * * * * * Asia/Makassar parses * * * * * Asia/Manila parses * * * * * Asia/Muscat parses * * * * * Asia/Nicosia parses * * * * * Asia/Novokuznetsk parses * * * * * Asia/Novosibirsk parses * * * * * Asia/Omsk parses * * * * * Asia/Oral parses * * * * * Asia/Phnom_Penh parses * * * * * Asia/Pontianak parses * * * * * Asia/Pyongyang parses * * * * * Asia/Qatar parses * * * * * Asia/Qostanay parses * * * * * Asia/Qyzylorda parses * * * * * Asia/Rangoon parses * * * * * Asia/Riyadh parses * * * * * Asia/Saigon parses * * * * * Asia/Sakhalin parses * * * * * Asia/Samarkand parses * * * * * Asia/Seoul parses * * * * * Asia/Shanghai parses * * * * * Asia/Singapore parses * * * * * Asia/Srednekolymsk parses * * * * * Asia/Taipei parses * * * * * Asia/Tashkent parses * * * * * Asia/Tbilisi parses * * * * * Asia/Tehran parses * * * * * Asia/Tel_Aviv parses * * * * * Asia/Thimbu parses * * * * * Asia/Thimphu parses * * * * * Asia/Tokyo parses * * * * * Asia/Tomsk parses * * * * * Asia/Ujung_Pandang parses * * * * * Asia/Ulaanbaatar parses * * * * * Asia/Ulan_Bator parses * * * * * Asia/Urumqi parses * * * * * Asia/Ust-Nera parses * * * * * Asia/Vientiane parses * * * * * Asia/Vladivostok parses * * * * * Asia/Yakutsk parses * * * * * Asia/Yangon parses * * * * * Asia/Yekaterinburg parses * * * * * Asia/Yerevan parses * * * * * Atlantic/Azores parses * * * * * Atlantic/Bermuda parses * * * * * Atlantic/Canary parses * * * * * Atlantic/Cape_Verde parses * * * * * Atlantic/Faeroe parses * * * * * Atlantic/Faroe parses * * * * * Atlantic/Jan_Mayen parses * * * * * Atlantic/Madeira parses * * * * * Atlantic/Reykjavik parses * * * * * Atlantic/South_Georgia parses * * * * * Atlantic/St_Helena parses * * * * * Atlantic/Stanley parses * * * * * Australia/ACT parses * * * * * Australia/Adelaide parses * * * * * Australia/Brisbane parses * * * * * Australia/Broken_Hill parses * * * * * Australia/Canberra parses * * * * * Australia/Currie parses * * * * * Australia/Darwin parses * * * * * Australia/Eucla parses * * * * * Australia/Hobart parses * * * * * Australia/LHI parses * * * * * Australia/Lindeman parses * * * * * Australia/Lord_Howe parses * * * * * Australia/Melbourne parses * * * * * Australia/NSW parses * * * * * Australia/North parses * * * * * Australia/Perth parses * * * * * Australia/Queensland parses * * * * * Australia/South parses * * * * * Australia/Sydney parses * * * * * Australia/Tasmania parses * * * * * Australia/Victoria parses * * * * * Australia/West parses * * * * * Australia/Yancowinna parses * * * * * Brazil/Acre parses * * * * * Brazil/DeNoronha parses * * * * * Brazil/East parses * * * * * Brazil/West parses * * * * * CET parses * * * * * CST6CDT parses * * * * * Canada/Atlantic parses * * * * * Canada/Central parses * * * * * Canada/Eastern parses * * * * * Canada/Mountain parses * * * * * Canada/Newfoundland parses * * * * * Canada/Pacific parses * * * * * Canada/Saskatchewan parses * * * * * Canada/Yukon parses * * * * * Chile/Continental parses * * * * * Chile/EasterIsland parses * * * * * Cuba parses * * * * * EET parses * * * * * EST parses * * * * * EST5EDT parses * * * * * Egypt parses * * * * * Eire parses * * * * * Etc/GMT parses * * * * * Etc/GMT+0 parses * * * * * Etc/GMT+1 parses * * * * * Etc/GMT+10 parses * * * * * Etc/GMT+11 parses * * * * * Etc/GMT+12 parses * * * * * Etc/GMT+2 parses * * * * * Etc/GMT+3 parses * * * * * Etc/GMT+4 parses * * * * * Etc/GMT+5 parses * * * * * Etc/GMT+6 parses * * * * * Etc/GMT+7 parses * * * * * Etc/GMT+8 parses * * * * * Etc/GMT+9 parses * * * * * Etc/GMT-0 parses * * * * * Etc/GMT-1 parses * * * * * Etc/GMT-10 parses * * * * * Etc/GMT-11 parses * * * * * Etc/GMT-12 parses * * * * * Etc/GMT-13 parses * * * * * Etc/GMT-14 parses * * * * * Etc/GMT-2 parses * * * * * Etc/GMT-3 parses * * * * * Etc/GMT-4 parses * * * * * Etc/GMT-5 parses * * * * * Etc/GMT-6 parses * * * * * Etc/GMT-7 parses * * * * * Etc/GMT-8 parses * * * * * Etc/GMT-9 parses * * * * * Etc/GMT0 parses * * * * * Etc/Greenwich parses * * * * * Etc/UCT parses * * * * * Etc/UTC parses * * * * * Etc/Universal parses * * * * * Etc/Zulu parses * * * * * Europe/Amsterdam parses * * * * * Europe/Andorra parses * * * * * Europe/Astrakhan parses * * * * * Europe/Athens parses * * * * * Europe/Belfast parses * * * * * Europe/Belgrade parses * * * * * Europe/Berlin parses * * * * * Europe/Bratislava parses * * * * * Europe/Brussels parses * * * * * Europe/Bucharest parses * * * * * Europe/Budapest parses * * * * * Europe/Busingen parses * * * * * Europe/Chisinau parses * * * * * Europe/Copenhagen parses * * * * * Europe/Dublin parses * * * * * Europe/Gibraltar parses * * * * * Europe/Guernsey parses * * * * * Europe/Helsinki parses * * * * * Europe/Isle_of_Man parses * * * * * Europe/Istanbul parses * * * * * Europe/Jersey parses * * * * * Europe/Kaliningrad parses * * * * * Europe/Kiev parses * * * * * Europe/Kirov parses * * * * * Europe/Lisbon parses * * * * * Europe/Ljubljana parses * * * * * Europe/London parses * * * * * Europe/Luxembourg parses * * * * * Europe/Madrid parses * * * * * Europe/Malta parses * * * * * Europe/Mariehamn parses * * * * * Europe/Minsk parses * * * * * Europe/Monaco parses * * * * * Europe/Moscow parses * * * * * Europe/Nicosia parses * * * * * Europe/Oslo parses * * * * * Europe/Paris parses * * * * * Europe/Podgorica parses * * * * * Europe/Prague parses * * * * * Europe/Riga parses * * * * * Europe/Rome parses * * * * * Europe/Samara parses * * * * * Europe/San_Marino parses * * * * * Europe/Sarajevo parses * * * * * Europe/Saratov parses * * * * * Europe/Simferopol parses * * * * * Europe/Skopje parses * * * * * Europe/Sofia parses * * * * * Europe/Stockholm parses * * * * * Europe/Tallinn parses * * * * * Europe/Tirane parses * * * * * Europe/Tiraspol parses * * * * * Europe/Ulyanovsk parses * * * * * Europe/Uzhgorod parses * * * * * Europe/Vaduz parses * * * * * Europe/Vatican parses * * * * * Europe/Vienna parses * * * * * Europe/Vilnius parses * * * * * Europe/Volgograd parses * * * * * Europe/Warsaw parses * * * * * Europe/Zagreb parses * * * * * Europe/Zaporozhye parses * * * * * Europe/Zurich parses * * * * * Factory parses * * * * * GB parses * * * * * GB-Eire parses * * * * * GMT parses * * * * * GMT+0 parses * * * * * GMT-0 parses * * * * * GMT0 parses * * * * * Greenwich parses * * * * * HST parses * * * * * Hongkong parses * * * * * Iceland parses * * * * * Indian/Antananarivo parses * * * * * Indian/Chagos parses * * * * * Indian/Christmas parses * * * * * Indian/Cocos parses * * * * * Indian/Comoro parses * * * * * Indian/Kerguelen parses * * * * * Indian/Mahe parses * * * * * Indian/Maldives parses * * * * * Indian/Mauritius parses * * * * * Indian/Mayotte parses * * * * * Indian/Reunion parses * * * * * Iran parses * * * * * Israel parses * * * * * Jamaica parses * * * * * Japan parses * * * * * Kwajalein parses * * * * * Libya parses * * * * * MET parses * * * * * MST parses * * * * * MST7MDT parses * * * * * Mexico/BajaNorte parses * * * * * Mexico/BajaSur parses * * * * * Mexico/General parses * * * * * NZ parses * * * * * NZ-CHAT parses * * * * * Navajo parses * * * * * PRC parses * * * * * PST8PDT parses * * * * * Pacific/Apia parses * * * * * Pacific/Auckland parses * * * * * Pacific/Bougainville parses * * * * * Pacific/Chatham parses * * * * * Pacific/Chuuk parses * * * * * Pacific/Easter parses * * * * * Pacific/Efate parses * * * * * Pacific/Enderbury parses * * * * * Pacific/Fakaofo parses * * * * * Pacific/Fiji parses * * * * * Pacific/Funafuti parses * * * * * Pacific/Galapagos parses * * * * * Pacific/Gambier parses * * * * * Pacific/Guadalcanal parses * * * * * Pacific/Guam parses * * * * * Pacific/Honolulu parses * * * * * Pacific/Johnston parses * * * * * Pacific/Kanton parses * * * * * Pacific/Kiritimati parses * * * * * Pacific/Kosrae parses * * * * * Pacific/Kwajalein parses * * * * * Pacific/Majuro parses * * * * * Pacific/Marquesas parses * * * * * Pacific/Midway parses * * * * * Pacific/Nauru parses * * * * * Pacific/Niue parses * * * * * Pacific/Norfolk parses * * * * * Pacific/Noumea parses * * * * * Pacific/Pago_Pago parses * * * * * Pacific/Palau parses * * * * * Pacific/Pitcairn parses * * * * * Pacific/Pohnpei parses * * * * * Pacific/Ponape parses * * * * * Pacific/Port_Moresby parses * * * * * Pacific/Rarotonga parses * * * * * Pacific/Saipan parses * * * * * Pacific/Samoa parses * * * * * Pacific/Tahiti parses * * * * * Pacific/Tarawa parses * * * * * Pacific/Tongatapu parses * * * * * Pacific/Truk parses * * * * * Pacific/Wake parses * * * * * Pacific/Wallis parses * * * * * Pacific/Yap parses * * * * * Poland parses * * * * * Portugal parses * * * * * ROC parses * * * * * ROK parses * * * * * Singapore parses * * * * * Turkey parses * * * * * UCT parses * * * * * US/Alaska parses * * * * * US/Aleutian parses * * * * * US/Arizona parses * * * * * US/Central parses * * * * * US/East-Indiana parses * * * * * US/Eastern parses * * * * * US/Hawaii parses * * * * * US/Indiana-Starke parses * * * * * US/Michigan parses * * * * * US/Mountain parses * * * * * US/Pacific parses * * * * * US/Samoa parses * * * * * UTC parses * * * * * Universal parses * * * * * W-SU parses * * * * * WET parses * * * * * Zulu parses * * * * * +09:00 parses * * * * * +0900 returns nil for "* * * * * America/SaoPaulo" returns nil for "* * * * * America/Los Angeles" returns nil for "* * * * * Issy_Les_Moulineaux" failure returns nil for returns nil for returns nil for returns nil for * 25 * * * returns nil for * * -32 * * returns nil for * * 0 * * returns nil for * * 00 * * returns nil for * * * 0 * returns nil for * * * 00 * impossible days returns nil for "* * 32 1 *" returns nil for "* * 30 2 *" returns nil for "* * 30,31 2 *" returns nil for "* * 31 4 *" returns nil for "* * 31 6 *" returns nil for "* * 31 9 *" returns nil for "* * 31 11 *" returns nil for "* * 31 2,4 *" parses "* * 30,31 2,3 *" months/monthdays to [[3], [30, 31]] parses "* * 30,31 4 *" months/monthdays to [[4], [30]] parses "* * 30,31 3,4 *" months/monthdays to [[3, 4], [30, 31]] parses "* * 31 3,4 *" months/monthdays to [[3], [31]] weekdays parses "* * * * sun#L" weekdays to [[0, -1]] parses "* * * * sun%2" weekdays to [[0, [2, 0]]] parses "* * * * sun%2+1" weekdays to [[0, [2, 1]]] .do_parse raises for * 25 * * * raises for * * -32 * * raises for * * 0 * * raises for * * 00 * * raises for * * * 0 * raises for * * * 00 * #== returns true when equal returns false else #to_cron_s represents "0 */3 * * 1,2" into "0 0,3,6,9,12,15,18,21 * * 1,2" represents "0 5 * * 1,2,3,4,5" into "0 5 * * 1,2,3,4,5" represents "0 5 * * 1-4,fri#3" into "0 5 * * 1,2,3,4,5#3" represents "* * * * * America/Los_Angeles" into "* * * * * America/Los_Angeles" produces the same cron if parsing again the to_cron_s #seconds returns [0] for * * * * * returns [5] for 5 * * * * * returns [5, 10] for 5,10 * * * * * returns [0, 10, 20, 30, 40, 50] for */10 * * * * * #range (protected) returns [2, 3, 4] for {:min=>1, :max=>12, :sta=>2, :edn=>4, :sla=>1} returns [2, 4] for {:min=>1, :max=>12, :sta=>2, :edn=>4, :sla=>2} returns [11, 12, 1, 2] for {:min=>1, :max=>12, :sta=>11, :edn=>2, :sla=>1} returns [11, 1] for {:min=>1, :max=>12, :sta=>11, :edn=>2, :sla=>2} returns [-5, -4, -3, -2, -1] for {:min=>1, :max=>31, :sta=>-5, :edn=>-1, :sla=>1} returns [-1, -31, -30, -29] for {:min=>1, :max=>31, :sta=>-1, :edn=>-29, :sla=>1} returns [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] for {:min=>0, :max=>23, :sta=>0, :edn=>24, :sla=>1} Fugit::Cron sec6 parses "* 5 0 * * *" and renders it as "* 5 0 * * *" parses "0 5 0 * * *" and stores it as [[0], [5], [0], nil, nil, nil] parses "5 0 * * *" and stores it as [[0], [5], [0], nil, nil, nil] parses "* 5 0 * * *" and stores it as [nil, [5], [0], nil, nil, nil] computes the next time correctly for "15 5 0 * * *" computes the previous time correctly for "15 5 0 * * *" computes the next time correctly for "15,30 5 0 * * *" computes the next time correctly for "15,30 5 0 * * *" computes the next time correctly for "15,30 5 0 * * *" computes the previous time correctly for "15,30 5 0 * * *" computes the previous time correctly for "15,30 5 0 * * *" Fugit::Duration .parse returns nil when it cannot parse turns numeric 0 into "0s" turns numeric 7 into "7s" turns numeric 0.3 into "0.3s" turns numeric 1000 into "1000s" turns numeric 1001.05 into "1001.05s" turns numeric 0 into ISO "PT0S" turns numeric 1000 into ISO "PT1000S" turns numeric 1001.05 into ISO "PT1001.05S" returns the input immediately if it's a duration returns nil if it cannot parse parses "1y2M" parses "1M1y1M" parses "10d10h" parses "100s" parses "-1y-2M" parses "1M-1y-1M" parses "-1y+2M" parses "1M+1y-1M" parses "1y 2M" parses "1M 1y 1M" parses " 1M1y1M " parses "1 year and 2 months" parses "1 y, 2 M, and 2 months" parses "1 y, 2 M and 2 m" parses "P1Y2M" parses "P1Y2M" parses "P10DT10H" parses "PT100S" parses "P-1Y-2M" parses "p1M-1y-1Mt-1M" parses "1min" parses "1 min" parses "1m" parses "1 m" parses "1minute" parses "1 minute" parses "3mins" parses "3 mins" parses "3m" parses "3 m" parses "3minutes" parses "3 minutes" parses "3secs" parses "3 secs" parses "3s" parses "3 s" parses "3seconds" parses "3 seconds" parses "1.4s" parses "PT1.5S" parses ".4s" parses "PT.5S" parses "1.0d1.0w1.0d" parses "-5.s" parses "7d7" parses "7" parses "0.3" parses "0.1s0.3" rejects lower case when ISO and :stricter rejects when :iso and not ISO .do_parse raises an ArgumentError when it cannot parse #deflate deflates "3600s" via "3600s" into "1h" deflates "1y3600s" via "1Y3600s" into "1Y1h" deflates "1d60s" via "86460s" into "1D1m" deflates "3d-3h" via "248400s" into "2D21h" deflates "0s" via "0s" into "0s" deflates "0.1s" via "0.1s" into "0.1s" deflates "1.1s" via "1.1s" into "1.1s" deflates 61.127 via "61.127s" into "1m1.127s" month: true returns a copy of the duration without its seconds (1M4W3s) returns a copy of the duration without its seconds (5w3s) returns a copy of the duration without its seconds (40d) returns a copy of the duration without its seconds (3456000) month: 30 deflates "3600s" into "1h" deflates "2592000s" into "1M" deflates "2592001s" into "1M1s" month: "29d" deflates "3600s" into "1h" deflates "2592000s" into "1M1D" deflates "2592001s" into "1M1D1s" year: 365 deflates "3600s" into "1h" deflates "366d" into "1Y1D" deflates "53w" into "1Y6D" year: "52w" deflates "3600s" into "1h" deflates "366d" into "1Y2D" deflates "53w" into "1Y1W" #opposite returns the additive inverse #-@ returns the additive inverse #add adds Numeric instances adds Duration instances adds String instances (parses them as Duration) yields a Time instance when adding a Time instance adding "2016-12-30 17:00:00" to "1Y1m17s" yields "2017-12-30 17:01:17" adding "2016-12-30 17:00:00" to "1Y1M17s" yields "2018-01-30 17:00:17" adding "2016-02-02" to "1M" yields "2016-03-02" fails else preserves the zone of an EoTime instance (local) preserves the zone of an EoTime instance (UTC) #subtract subtracts Numeric instances subtracts Duration instances subtracts String instances (parses them as Duration) fails else #== returns true when equal returns false else #to_long_s renders "1M1Y1M3h" as "2 months, 1 year, and 3 hours" renders "1Y1M3h" as "1 year, 1 month, and 3 hours" understands the oxford: false option #to_rufus_h renders "1y2M" as {:y=>1, :M=>2} renders "1M1y1M" as {:M=>2, :y=>1} renders "10d10h" as {:d=>10, :h=>10} renders "100s" as {:s=>100} renders "-1y-2M" as {:y=>-1, :M=>-2} renders "1M-1y-1M" as {:y=>-1} renders "-1y+2M" as {:y=>-1, :M=>2} renders "1M+1y-1M" as {:y=>1} renders "1y 2M" as {:y=>1, :M=>2} renders "1M 1y 1M" as {:y=>1, :M=>2} renders " 1M1y1M " as {:y=>1, :M=>2} renders "1 year and 2 months" as {:y=>1, :M=>2} renders "1 y, 2 M, and 2 months" as {:y=>1, :M=>4} renders "1 y, 2 M and 2 m" as {:y=>1, :M=>2, :m=>2} renders "P1Y2M" as {:y=>1, :M=>2} renders "P10DT10H" as {:d=>10, :h=>10} renders "PT100S" as {:s=>100} renders "P-1Y-2M" as {:y=>-1, :M=>-2} renders "p1M-1y-1Mt-1M" as {:y=>-1, :m=>-1} renders "1.4s" as {:s=>1.4} renders "PT1.5S" as {:s=>1.5} renders ".4s" as {:s=>0.4} renders "PT.5S" as {:s=>0.5} renders "1.0d1.0w1.0d" as {:w=>1.0, :d=>2.0} renders "-5.s" as {:s=>-5.0} renders "7d7" as {:d=>7, :s=>7} renders "7" as {:s=>7} renders "0.3" as {:s=>0.3} renders "0.1s0.3" as {:s=>0.4} #next_time returns now + this duration if no argument returns arg + this duration #drop_seconds returns a copy of the duration without its seconds (1M10s) returns a copy of the duration without its seconds (1M) returns a copy of the duration without its seconds (0) .to_plain_s(o) works .to_iso_s(o) works may fail with an ArgumentError .to_long_s(o) works Fugit::Nat .parse parses "every Fri-Sun at 18:00 UTC" (gh-27) returns nil if it cannot parse rejects strings that cannot be turned into crons (simple crons) parses "every day at five" into "0 5 * * *" parses "every weekday" into "0 0 * * 1-5" parses "every weekday at five" into "0 5 * * 1-5" parses "every weekday at five pm" into "0 17 * * 1-5" parses "every day at 5 pm" into "0 17 * * *" parses "every monday" into "0 0 * * 1" parses "every tuesday at 5 pm" into "0 17 * * 2" parses "every wed at 5 pm" into "0 17 * * 3" parses "every day at 16:30" into "30 16 * * *" parses "every day at noon" into "0 12 * * *" parses "every day at midnight" into "0 0 * * *" parses "every day at 5 pm on America/Bogota" into "0 17 * * * America/Bogota" parses "every day at 5 pm in Asia/Tokyo" into "0 17 * * * Asia/Tokyo" parses "every day at 5 pm in Etc/GMT-11" into "0 17 * * * Etc/GMT-11" parses "every day at 5 pm in Etc/GMT+5" into "0 17 * * * Etc/GMT+5" parses "every 3h" into "0 */3 * * *" parses "every 3 hours" into "0 */3 * * *" parses "every 4M" into "0 0 1 */4 *" parses "every 4 months" into "0 0 1 */4 *" parses "every 5m" into "*/5 * * * *" parses "every 5 min" into "*/5 * * * *" parses "every 5 minutes" into "*/5 * * * *" parses "every 15s" into "*/15 * * * * *" parses "every 15 sec" into "*/15 * * * * *" parses "every 15 seconds" into "*/15 * * * * *" parses "every 1 h" into "0 * * * *" parses "every 12 hours at minute 50" into "50 */12 * * *" parses "every 12h at min 50" into "50 */12 * * *" parses "every 1st of the month at midnight" into "0 0 1 * *" parses "every first of the month at midnight" into "0 0 1 * *" parses "Every 2nd of the month at 10:00" into "0 10 2 * *" parses "Every second of the month at 10:00" into "0 10 2 * *" parses "every month on day 2 at 10:00" into "0 10 2 * *" parses "every month on day 2 and 5 at 10:00" into "0 10 2,5 * *" parses "every month on days 1,15 at 10:00" into "0 10 1,15 * *" parses "every month on the 1st at 11:00" into "0 11 1 * *" parses "every 15th of the month" into "0 0 15 * *" parses "every month on the 1st and 2nd at 12:00 pm" into "0 12 1,2 * *" parses "every month on the 1st and the 2nd at 12:00 pm" into "0 12 1,2 * *" parses "every month on the 1st and the second at 12:00 pm" into "0 12 1,2 * *" parses "every day at 6pm and 8pm" into "0 18,20 * * *" parses "every day at 6pm and 8pm UTC" into "0 18,20 * * * UTC" parses "every day at 18:00 and 20:00" into "0 18,20 * * *" parses "every day at 18:00 and 20:00 UTC" into "0 18,20 * * * UTC" parses "every day at 8:30" into "30 8 * * *" parses "every day at 08:30" into "30 8 * * *" parses "every day at 8:30 am" into "30 8 * * *" parses "every day at 08:30 am" into "30 8 * * *" parses "every day at 8:30 AM" into "30 8 * * *" parses "every day at 8:30 pm" into "30 20 * * *" parses "every day at 08:30 pm" into "30 20 * * *" parses "every day at 08:30 PM" into "30 20 * * *" parses "every friday and thursday" into "0 0 * * 4,5" parses "every tuesday and monday at 5pm" into "0 17 * * 1,2" parses "every wed or Monday at 5pm and 11" into "0 11,17 * * 1,3" parses "every Mon,Tue,Wed,Thu,Fri at 18:00" into "0 18 * * 1,2,3,4,5" parses "every Mon, Tue, and Wed at 18:15" into "15 18 * * 1,2,3" parses "every Mon to Thu at 18:20" into "20 18 * * 1-4" parses "every Mon to Thu, 18:20" into "20 18 * * 1-4" parses "every mon-thu at 18:20" into "20 18 * * 1-4" parses "every Monday to Thursday at 18:20" into "20 18 * * 1-4" parses "every Monday through Friday at 19:20" into "20 19 * * 1-5" parses "from Monday through Friday at 19:21" into "21 19 * * 1-5" parses "from Monday to Friday at 19:22" into "22 19 * * 1-5" parses "every day at 18:00 and 18:15" into "0,15 18 * * *" parses "every day at 18:00, 18:15" into "0,15 18 * * *" parses "every day at 18:00, 18:15, 20:00, and 20:15" into "0,15 18,20 * * *" parses "every second" into "* * * * * *" parses "every 1 second" into "* * * * * *" parses "every minute" into "* * * * *" parses "every 1 minute" into "* * * * *" parses "every hour" into "0 * * * *" parses "every 1 hour" into "0 * * * *" parses "every day" into "0 0 * * *" parses "every 1 day" into "0 0 * * *" parses "every week" into "0 0 * * 0" parses "every 1 week" into "0 0 * * 0" parses "every month" into "0 0 1 * *" parses "every 1 month" into "0 0 1 * *" parses "every year" into "0 0 1 1 *" parses "every 1 year" into "0 0 1 1 *" parses "every minute at second 10" into "10 * * * * *" parses "every minute at second 10 and 40" into "10,40 * * * * *" parses "every minute at secs 10 and 40" into "10,40 * * * * *" parses "every hour at min 11" into "11 * * * *" parses "every day at 18:22" into "22 18 * * *" parses "every week on monday 18:23" into "23 18 * * 1" parses "every monday 18:24" into "24 18 * * 1" parses "every month at 19:10" into "10 19 1 * *" parses "every year at 20:10" into "10 20 1 1 *" parses "every day at zero dark twenty" into "20 0 * * *" parses "every day at one dark fifty" into "50 1 * * *" parses "every 2 days" into "0 0 */2 * *" parses "every 2 days at 17:00" into "0 17 */2 * *" parses "every 2 months" into "0 0 1 */2 *" parses "every day from the 25th to the last" into "0 0 25-L * *" parses "every day at noon from the 25th to the last" into "0 12 25-L * *" parses "from the 25th to the last" into "0 0 25-L * *" parses "from the 25th to the last, at noon and midnight" into "0 0,12 25-L * *" parses "every weekday 8am to 5pm" into "0 8-17 * * 1-5" parses "every weekday 8am to 5pm on the hour" into "0 8-17 * * 1-5" parses "every weekday 8am to 5pm on the minute" into "* 8-16 * * 1-5" parses "every weekday 8am to 5pm on minute 10 and 30" into "10,30 8-16 * * 1-5" parses "every hour, 8am to 5pm" into "0 8-17 * * *" parses "every hour, from 8am to 5pm" into "0 8-17 * * *" parses "every minute, 8am to 5pm" into "* 8-16 * * *" parses "every minute from 8am to 5pm" into "* 8-16 * * *" parses "at 12:00 PM" into "0 12 * * *" parses "at 12:00PM" into "0 12 * * *" parses "at 12 PM" into "0 12 * * *" parses "at 12PM" into "0 12 * * *" parses "at 12:00 pm" into "0 12 * * *" parses "at 12:00pm" into "0 12 * * *" parses "at 12 pm" into "0 12 * * *" parses "at 12pm" into "0 12 * * *" parses "at noon" into "0 12 * * *" parses "at 12 noon" into "0 12 * * *" parses "at 12 Noon" into "0 12 * * *" parses "at 12 NOON" into "0 12 * * *" parses "at 12 midday" into "0 12 * * *" parses "at 12 midnight" into "0 24 * * *" multi: parses "every day at 18:15 and 20:45" ({}) into "15 18 * * *" parses "every day at 18:15 and 20:45" ({:multi=>true}) into ["15 18 * * *", "45 20 * * *"] parses "every day at 18:15" ({:multi=>true}) into ["15 18 * * *"] fails for "every day at 18:15 and 20:45" ({:multi=>:fail}) parses "every 1 hour" ({:multi=>:fail}) into "0 * * * *" .do_parse fails if it cannot parse Fugit .parse parses time points parses cron strings parses durations parses durations parses "0 0 1 jan *" into a Fugit::Cron instance parses "12y12M" into a Fugit::Duration instance parses "2017-12-12" into a EtOrbi::EoTime instance parses "nats" disables nat parsing when nat: false returns nil when it cannot parse uses #parse_nat for "every 5 minutes" uses #parse_nat for "every 15 minutes" uses #parse_nat for "every 30 minutes" uses #parse_nat for "every 40 minutes" goes cron 0 12 * * * for at 12:00 PM (gh-57) goes cron 0 12 * * * for at 12 PM (gh-57) goes cron 0 12 * * * for at noon (gh-57) .do_parse parses fails when it cannot parse .determine_type returns nil if it cannot determine returns the right type Pending: (Failures listed here are expected and do not affect your suite's status) 1) Fugit::Cron.parse parses @reboot # Not yet implemented # ./spec/cron_spec.rb:1014 Finished in 1 minute 30.56 seconds (files took 0.4588 seconds to load) 1247 examples, 0 failures, 1 pending /usr/bin/ruby3.0 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.0 │ └──────────────────────────────────────────────────────────────────────────────┘ GEM_PATH=/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all:/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/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\ \"fugit\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.0 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/debian/ruby-fugit/usr/share/rubygems-integration/all:/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/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 /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/spec/nat_spec.rb:28: warning: key "every day at noon" is duplicated and overwritten on line 148 /build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2/spec/nat_spec.rb:29: warning: key "every day at midnight" is duplicated and overwritten on line 149 Fugit .parse_at parses time points returns an EoTime instance as is with timezones parses 2018-09-04 06:41:34 +11 parses 2018-09-04 06:41:34 +1100 parses 2018-09-04 06:41:34 +11:00 parses 2018-09-04 06:41:34 Etc/GMT-11 Fugit::Cron #next_time succeeds "* * * * *" -> "2017-01-02 12:01:00" succeeds "5 0 * * *" -> "2017-01-03 00:05:00" succeeds "15 14 1 * *" -> "2017-02-01 14:15:00" succeeds "0 0 1 1 *" -> "2018-01-01 00:00:00" succeeds "* * 29 * *" -> "2017-01-29 00:00:00" succeeds "* * 29 * *" -> "2016-02-29 00:00:00" succeeds "* * L * *" -> "2016-02-29 00:00:00" succeeds "* * last * *" -> "2016-02-29 00:00:00" succeeds "* * -1 * *" -> "2016-02-29 00:00:00" succeeds "* * L * *" -> "2016-02-29 00:00:00" succeeds "0 0 -4,-3 * *" -> "2016-02-26 00:00:00" succeeds "0 0 -4,-3 * *" -> "2016-02-27 00:00:00" succeeds "* * * * sun" -> "2017-01-8" succeeds "* * -2 * *" -> "2017-01-30" succeeds "* * -1 * *" -> "2017-01-31" succeeds "* * L * *" -> "2017-01-31" succeeds "* * * * mon#2" -> "2017-01-09" succeeds "* * * * mon#-1" -> "2017-01-30" succeeds "* * * * tue#L" -> "2017-01-31" succeeds "* * * * tue#last" -> "2017-01-31" succeeds "* * * * mon#2,tue" -> "2016-12-06" succeeds "* * * * mon#2,tue" -> "2016-12-12" succeeds "0 0 * * mon#2,tue" -> "2017-01-09" succeeds "0 0 * * mon#2,tue" -> "2017-01-31" succeeds "00 24 * * *" -> "2017-01-02 00:00:00" succeeds "30 04 1,15 * 5" -> "2017-01-06 04:30:00" succeeds "30 04 1,15 * 5" -> "2017-01-15 04:30:00" succeeds "30 04 1,15 * 5" -> "2017-01-20 04:30:00" succeeds "0 8 L * mon-thu" -> "2018-06-30 08:00:00" in Europe/Berlin succeeds "0 9 -2 * *" -> "2018-06-29 09:00:00" in Europe/Berlin succeeds "0 0 -5 * *" -> "2018-07-27 00:00:00" in Europe/Berlin succeeds "0 8 L * *" -> "2018-06-30 08:00:00" in Europe/Berlin succeeds "0 9 29 feb *" -> "2016-02-29 09:00" succeeds "59 6 1-7 * 2" -> "2020-03-17 06:59:00" succeeds "59 6 1-7 * 2" -> "2020-02-11 06:59:00" succeeds "59 6 1-7 * 2" -> "2020-03-01 06:59:00" succeeds "0 9 * * sat%2" -> "2019-01-12 09:00:00" succeeds "0 10 * * sun%2" -> "2019-04-21 10:00:00" in Europe/Berlin succeeds "0 10 * * sun%2+1" -> "2019-04-14 10:00:00" in Europe/Berlin succeeds "59 23 * * 2" -> "2021-02-02 23:59:00" succeeds "59 23 * * 2" -> "2021-02-02 23:59:00" in UTC succeeds "59 18 * * 2#2" -> "2021-02-09 18:59:00" succeeds "59 18 * * 2#2" -> "2021-02-09 18:59:00" in UTC succeeds "15/30 * * * *" -> "2021-02-09 19:15:00" succeeds "15/30 * * * *" -> "2021-02-09 19:45:00" succeeds "15-40/30 * * * *" -> "2021-02-09 20:15:00" returns a plain second breaks if its loop takes too long implicit tz DST transition correctly transit in or out of DST for "America/Los_Angeles" correctly increments every minute into DST correctly increments every minute into DST (explicit TZ) correctly increments into DST (gh-53 a) correctly increments into DST (gh-53 b) correctly increments into DST (gh-53 c) correctly increments into DST (gh-53 d) correctly increments out of DST (gh-53 e) correctly increments out of DST correctly increments out of DST (America/New_York) correctly increments into DST (America/Santiago) gh-60 correctly increments into DST (America/Santiago) Time.zone gh-62 correctly increments into DST (America/Santiago) Time.zone gh-62 hourly correctly increments out of DST (America/Santiago) gh-60 correctly increments out of DST (America/Santiago) Time.zone gh-62 explicit timezone computes in the cron zone but returns in the from zone returns the right result (defective et-orbi) breaks if its loop stalls (Chronic and ActiveSupport, gh-11) doesn't stall or loop ad infinitum New York skip (gh-43) doesn't skip doesn't skip (TZ UTC) doesn't skip (ActiveSupport TZ America/New_York) does not break on "* * * * 1%2+2" (gh-47) #match? succeeds "* * * * *" ? "2017-01-02 12:01:00" succeeds "5 0 * * *" ? "2017-01-03 00:05:00" succeeds "15 14 1 * *" ? "2017-02-01 14:15:00" succeeds "0 0 1 1 *" ? "2018-01-01 00:00:00" succeeds "* * 29 * *" ? "2017-01-29 00:00:00" succeeds "* * 29 * *" ? "2016-02-29 00:00:00" succeeds "* * L * *" ? "2016-02-29 00:00:00" succeeds "* * last * *" ? "2016-02-29 00:00:00" succeeds "* * -1 * *" ? "2016-02-29 00:00:00" succeeds "* * L * *" ? "2016-02-29 00:00:00" succeeds "0 0 -4,-3 * *" ? "2016-02-26 00:00:00" succeeds "0 0 -4,-3 * *" ? "2016-02-27 00:00:00" succeeds "* * * * sun" ? "2017-01-8" succeeds "* * -2 * *" ? "2017-01-30" succeeds "* * -1 * *" ? "2017-01-31" succeeds "* * L * *" ? "2017-01-31" succeeds "* * * * mon#2" ? "2017-01-09" succeeds "* * * * mon#-1" ? "2017-01-30" succeeds "* * * * tue#L" ? "2017-01-31" succeeds "* * * * tue#last" ? "2017-01-31" succeeds "* * * * mon#2,tue" ? "2016-12-06" succeeds "* * * * mon#2,tue" ? "2016-12-12" succeeds "0 0 * * mon#2,tue" ? "2017-01-09" succeeds "0 0 * * mon#2,tue" ? "2017-01-31" succeeds "00 24 * * *" ? "2017-01-02 00:00:00" succeeds "30 04 1,15 * 5" ? "2017-01-06 04:30:00" succeeds "30 04 1,15 * 5" ? "2017-01-15 04:30:00" succeeds "30 04 1,15 * 5" ? "2017-01-20 04:30:00" succeeds "0 8 L * mon-thu" ? "2018-06-30 08:00:00" succeeds "0 9 -2 * *" ? "2018-06-29 09:00:00" succeeds "0 0 -5 * *" ? "2018-07-27 00:00:00" succeeds "0 8 L * *" ? "2018-06-30 08:00:00" succeeds "0 9 29 feb *" ? "2016-02-29 09:00" succeeds "59 6 1-7 * 2" ? "2020-03-17 06:59:00" succeeds "59 6 1-7 * 2" ? "2020-02-11 06:59:00" succeeds "59 6 1-7 * 2" ? "2020-03-01 06:59:00" succeeds "0 9 * * sat%2" ? "2019-01-12 09:00:00" succeeds "0 10 * * sun%2" ? "2019-04-21 10:00:00" succeeds "0 10 * * sun%2+1" ? "2019-04-14 10:00:00" succeeds "59 23 * * 2" ? "2021-02-02 23:59:00" succeeds "59 23 * * 2" ? "2021-02-02 23:59:00" succeeds "59 18 * * 2#2" ? "2021-02-09 18:59:00" succeeds "59 18 * * 2#2" ? "2021-02-09 18:59:00" succeeds "15/30 * * * *" ? "2021-02-09 19:15:00" succeeds "15/30 * * * *" ? "2021-02-09 19:45:00" succeeds "15-40/30 * * * *" ? "2021-02-09 20:15:00" "0 0 * * * Europe/Berlin" (gh-31) doesn't match midnight in London matches midnight in Berlin #previous_time succeeds "5 0 * * *" 2017-01-01 00:00:00 +0000 -> "2016-12-31 00:05:00" succeeds "5 0 * * *" 2017-01-14 00:00:00 +0000 -> "2017-01-13 00:05:00" succeeds "0 0 1 1 *" 2017-03-15 00:00:00 +0000 -> "2017-01-01 00:00:00" succeeds "0 12 1 1 *" 2017-01-01 00:00:00 +0000 -> "2016-01-01 12:00:00" succeeds "* * 29 * *" 2017-03-15 00:00:00 +0000 -> "2017-01-29 23:59:00" succeeds "* * 29 * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "* * L * *" 2017-03-15 00:00:00 +0000 -> "2017-02-28 23:59:00" succeeds "* * L * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "* * last * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "* * -1 * *" 2016-03-15 00:00:00 +0000 -> "2016-02-29 23:59:00" succeeds "0 0 -4,-3 * *" 2017-03-15 00:00:00 +0000 -> "2017-02-26 00:00:00" succeeds "0 0 -4,-3 * *" 2017-02-25 23:00:00 +0000 -> "2017-02-25 00:00:00" succeeds "* * * * sun" 2017-01-31 00:00:00 +0000 -> "2017-01-29 23:59:00" succeeds "* * * * mon#2" 2017-01-31 00:00:00 +0000 -> "2017-01-09 23:59:00" succeeds "* * * * mon#-1" 2017-01-31 00:00:00 +0000 -> "2017-01-30 23:59:00" succeeds "* * * * wed#L" 2017-01-31 00:00:00 +0000 -> "2017-01-25 23:59:00" succeeds "* * * * wed#last" 2017-01-31 00:00:00 +0000 -> "2017-01-25 23:59:00" succeeds "* * * * mon#2,tue" 2017-01-30 00:00:00 +0000 -> "2017-01-24 23:59:00" succeeds "* * * * mon#2,wed" 2017-01-10 00:00:00 +0000 -> "2017-01-09 23:59:00" succeeds "30 04 1,15 * 5" 2017-01-16 00:00:00 +0000 -> "2017-01-15 04:30:00" succeeds "30 04 1,15 * 5" 2017-01-15 00:00:00 +0000 -> "2017-01-13 04:30:00" succeeds "00 24 * * *" 2017-01-02 12:00:00 +0000 -> "2017-01-02" succeeds "0 0 * * mon#2,tue" 2017-01-09 12:00:00 +0000 -> "2017-01-09" succeeds "0 0 * * mon#2,tue" 2017-01-04 00:00:00 +0000 -> "2017-01-03" succeeds "0 20 31 oct *" 2019-11-01 00:00:00 +0000 -> "2019-10-31 20:00" succeeds "0 9 29 feb *" 2019-03-23 00:00:00 +0000 -> "2016-02-29 09:00" succeeds "59 6 1-7 * 2" 2020-03-15 07:47:00 +0000 -> "2020-03-10 06:59:00" succeeds "59 6 1-7 * 2" 2020-03-04 06:00:00 +0000 -> "2020-03-03 06:59:00" succeeds "59 6 1-7 * 2" 2020-03-01 06:00:00 +0000 -> "2020-02-25 06:59:00" breaks if its loop takes too long does not go into an endless loop over time == previous_time (gh-15) (defective et-orbi) breaks if its loop stalls #brute_frequency computes "dmin: 1m, dmax: 1m, ocs: 525600, spn: 52W1D, spnys: 1, yocs: 525600" for "* * * * *" computes "dmin: 1D, dmax: 1D, ocs: 365, spn: 52W1D, spnys: 1, yocs: 365" for "0 0 * * *" computes "dmin: 1W, dmax: 1W, ocs: 53, spn: 53W, spnys: 1, yocs: 52" for "0 0 * * sun" computes "dmin: 52W1D, dmax: 52W1D, ocs: 1, spn: 52W1D, spnys: 1, yocs: 1" for "0 0 1 1 *" computes "dmin: 208W5D, dmax: 208W5D, ocs: 1, spn: 208W5D, spnys: 4, yocs: 0" for "0 0 29 2 *" accepts a year argument #rough_frequency gets "* * * * *" and outputs "1m" gets "* * * * * *" and outputs 1 gets "0 0 * * *" and outputs "1d" gets "10,15 0 * * *" and outputs "5m" gets "0 0 * * sun" and outputs "7d" gets "0 0 1 1 *" and outputs "1Y" gets "0 0 29 2 *" and outputs "1Y" gets "0 0 28 2,3 *" and outputs "1M" gets "0 0 28 2,4 *" and outputs "2M" gets "*/15 * * * * *" and outputs 15 gets "*/15 * * * *" and outputs "15m" gets "5 0 * * *" and outputs "1d" gets "15 14 1 * *" and outputs "1M" gets "* * 29 * *" and outputs "1m" gets "* * L * *" and outputs "1m" gets "* * last * *" and outputs "1m" gets "* * -1 * *" and outputs "1m" gets "0 0 -4,-3 * *" and outputs "1d" gets "* * * * sun" and outputs "1m" gets "* * -2 * *" and outputs "1m" gets "* * * * mon" and outputs "1m" gets "* * * * * mon" and outputs 1 gets "* * * * mon,tue" and outputs "1m" gets "* * * * mon#2" and outputs "1m" gets "* * * * mon#-1" and outputs "1m" gets "* * * * tue#L" and outputs "1m" gets "* * * * tue#last" and outputs "1m" gets "* * * * mon#2,tue" and outputs "1m" gets "0 0 * * mon" and outputs "1W" gets "0 0 * * mon,tue" and outputs "1d" gets "0 0 * * mon#2" and outputs "1M" gets "0 0 * * mon#-1" and outputs "1M" gets "0 0 * * tue#L" and outputs "1M" gets "0 0 * * tue#last" and outputs "1M" gets "0 0 * * mon#2,tue" and outputs "1d" gets "00 24 * * *" and outputs "1d" gets "30 04 1,15 * 5" and outputs "3d" gets "0 8 L * mon-thu" and outputs "1d" gets "0 9 -2 * *" and outputs "1M" gets "0 0 -5 * *" and outputs "1M" gets "0 8 L * *" and outputs "1M" gets "0 0 */2 * *" and outputs "2d" gets "0 0 */2 * * Europe/Berlin" and outputs "2d" gets "0 0 */3 * *" and outputs "3d" gets "0 0 * * */2" and outputs "1d" .parse returns the input immediately if it's a cron returns nil if it cannot parse parses @reboot (PENDING: Not yet implemented) success parses @yearly parses @annually parses @monthly parses @weekly parses @daily parses @midnight parses @noon parses @hourly parses 5 0 * * * parses 15 14 1 * * parses 0 22 * * 1-5 parses 0 22 * * 0 parses 0 22 * * 7 parses 0 23 * * 7-1 parses 0 23 * * 6-1 parses 23 0-23/2 * * * parses 14,24 8-12,14-19/2 * * * parses 24,14 14-19/2,8-12 * * * parses */1 1-3/1 * * * parses 0 22 * * 5-1 parses 0 9-17/2 * * * parses 0 */2 * * * parses 0 0 * * */2 parses 0 0 * * 1-5/2 parses 0 0 * * 3/2 parses * * 1 * * parses * * 01 * * parses * * * 1 * parses * * * 01 * parses */15 * * * * parses /15 * * * * parses /15 * * * * * parses /15 /4 * * * parses 0 18 * * fri-sun UTC parses 0 19 * 7-8 0 parses 0 19 * nov-dec 0 parses 0 19 * 11-2 0 parses 0 19 * nov-mar 0 parses 10-15 7 * * * parses 55-5 7 * * * parses 10 18-20 * * * parses 10 23-04 * * * parses 0 23 10-15 * * parses 0 23 30-3 * * parses 0 23 1 10-12 * parses 0 23 1 11-2 * parses 0 23 * * fri-sun parses 0 23 * * 5-0 parses 0 23 * * sat-mon parses 0 23 * * 6-1 parses 10-15 0 23 * * * parses 58-2 0 23 * * * parses * 0-24 * * * parses * 22-24 * * * parses * * * 1-13 * parses 59 6 1-7 * 2 parses 0 8-19/4 * * * parses 1 */1 * * * parses 1 0/1 * * * parses 1 0-23/1 * * * negative monthdays parses * * -1 * * parses * * -7--1 * * parses * * -1--27 * * parses * * -7--1/2 * * parses * * L * * parses * * -7-L * * parses * * last * * parses * * 25-l * * parses * * 25-L * * months parses * * * jan-mar * parses * * * Jan-Aug/2 * weekdays parses * * * * sun,mon parses * * * * Sun,mOn parses * * * * mon-wed parses * * * * sun,2-4 parses * * * * sun,mon-tue parses * * * * sun,Sun,0,7 weekdays # parses 0 0 * * mon#1,tue parses 0 0 * * mon#-1,tue parses 0 0 * * mon#L,tue parses 0 0 * * mon#last,tue timezone parses * * * * * Africa/Abidjan parses * * * * * Africa/Accra parses * * * * * Africa/Addis_Ababa parses * * * * * Africa/Algiers parses * * * * * Africa/Asmara parses * * * * * Africa/Asmera parses * * * * * Africa/Bamako parses * * * * * Africa/Bangui parses * * * * * Africa/Banjul parses * * * * * Africa/Bissau parses * * * * * Africa/Blantyre parses * * * * * Africa/Brazzaville parses * * * * * Africa/Bujumbura parses * * * * * Africa/Cairo parses * * * * * Africa/Casablanca parses * * * * * Africa/Ceuta parses * * * * * Africa/Conakry parses * * * * * Africa/Dakar parses * * * * * Africa/Dar_es_Salaam parses * * * * * Africa/Djibouti parses * * * * * Africa/Douala parses * * * * * Africa/El_Aaiun parses * * * * * Africa/Freetown parses * * * * * Africa/Gaborone parses * * * * * Africa/Harare parses * * * * * Africa/Johannesburg parses * * * * * Africa/Juba parses * * * * * Africa/Kampala parses * * * * * Africa/Khartoum parses * * * * * Africa/Kigali parses * * * * * Africa/Kinshasa parses * * * * * Africa/Lagos parses * * * * * Africa/Libreville parses * * * * * Africa/Lome parses * * * * * Africa/Luanda parses * * * * * Africa/Lubumbashi parses * * * * * Africa/Lusaka parses * * * * * Africa/Malabo parses * * * * * Africa/Maputo parses * * * * * Africa/Maseru parses * * * * * Africa/Mbabane parses * * * * * Africa/Mogadishu parses * * * * * Africa/Monrovia parses * * * * * Africa/Nairobi parses * * * * * Africa/Ndjamena parses * * * * * Africa/Niamey parses * * * * * Africa/Nouakchott parses * * * * * Africa/Ouagadougou parses * * * * * Africa/Porto-Novo parses * * * * * Africa/Sao_Tome parses * * * * * Africa/Timbuktu parses * * * * * Africa/Tripoli parses * * * * * Africa/Tunis parses * * * * * Africa/Windhoek parses * * * * * America/Adak parses * * * * * America/Anchorage parses * * * * * America/Anguilla parses * * * * * America/Antigua parses * * * * * America/Araguaina parses * * * * * America/Argentina/Buenos_Aires parses * * * * * America/Argentina/Catamarca parses * * * * * America/Argentina/ComodRivadavia parses * * * * * America/Argentina/Cordoba parses * * * * * America/Argentina/Jujuy parses * * * * * America/Argentina/La_Rioja parses * * * * * America/Argentina/Mendoza parses * * * * * America/Argentina/Rio_Gallegos parses * * * * * America/Argentina/Salta parses * * * * * America/Argentina/San_Juan parses * * * * * America/Argentina/San_Luis parses * * * * * America/Argentina/Tucuman parses * * * * * America/Argentina/Ushuaia parses * * * * * America/Aruba parses * * * * * America/Asuncion parses * * * * * America/Atikokan parses * * * * * America/Atka parses * * * * * America/Bahia parses * * * * * America/Bahia_Banderas parses * * * * * America/Barbados parses * * * * * America/Belem parses * * * * * America/Belize parses * * * * * America/Blanc-Sablon parses * * * * * America/Boa_Vista parses * * * * * America/Bogota parses * * * * * America/Boise parses * * * * * America/Buenos_Aires parses * * * * * America/Cambridge_Bay parses * * * * * America/Campo_Grande parses * * * * * America/Cancun parses * * * * * America/Caracas parses * * * * * America/Catamarca parses * * * * * America/Cayenne parses * * * * * America/Cayman parses * * * * * America/Chicago parses * * * * * America/Chihuahua parses * * * * * America/Coral_Harbour parses * * * * * America/Cordoba parses * * * * * America/Costa_Rica parses * * * * * America/Creston parses * * * * * America/Cuiaba parses * * * * * America/Curacao parses * * * * * America/Danmarkshavn parses * * * * * America/Dawson parses * * * * * America/Dawson_Creek parses * * * * * America/Denver parses * * * * * America/Detroit parses * * * * * America/Dominica parses * * * * * America/Edmonton parses * * * * * America/Eirunepe parses * * * * * America/El_Salvador parses * * * * * America/Ensenada parses * * * * * America/Fort_Nelson parses * * * * * America/Fort_Wayne parses * * * * * America/Fortaleza parses * * * * * America/Glace_Bay parses * * * * * America/Godthab parses * * * * * America/Goose_Bay parses * * * * * America/Grand_Turk parses * * * * * America/Grenada parses * * * * * America/Guadeloupe parses * * * * * America/Guatemala parses * * * * * America/Guayaquil parses * * * * * America/Guyana parses * * * * * America/Halifax parses * * * * * America/Havana parses * * * * * America/Hermosillo parses * * * * * America/Indiana/Indianapolis parses * * * * * America/Indiana/Knox parses * * * * * America/Indiana/Marengo parses * * * * * America/Indiana/Petersburg parses * * * * * America/Indiana/Tell_City parses * * * * * America/Indiana/Vevay parses * * * * * America/Indiana/Vincennes parses * * * * * America/Indiana/Winamac parses * * * * * America/Indianapolis parses * * * * * America/Inuvik parses * * * * * America/Iqaluit parses * * * * * America/Jamaica parses * * * * * America/Jujuy parses * * * * * America/Juneau parses * * * * * America/Kentucky/Louisville parses * * * * * America/Kentucky/Monticello parses * * * * * America/Knox_IN parses * * * * * America/Kralendijk parses * * * * * America/La_Paz parses * * * * * America/Lima parses * * * * * America/Los_Angeles parses * * * * * America/Louisville parses * * * * * America/Lower_Princes parses * * * * * America/Maceio parses * * * * * America/Managua parses * * * * * America/Manaus parses * * * * * America/Marigot parses * * * * * America/Martinique parses * * * * * America/Matamoros parses * * * * * America/Mazatlan parses * * * * * America/Mendoza parses * * * * * America/Menominee parses * * * * * America/Merida parses * * * * * America/Metlakatla parses * * * * * America/Mexico_City parses * * * * * America/Miquelon parses * * * * * America/Moncton parses * * * * * America/Monterrey parses * * * * * America/Montevideo parses * * * * * America/Montreal parses * * * * * America/Montserrat parses * * * * * America/Nassau parses * * * * * America/New_York parses * * * * * America/Nipigon parses * * * * * America/Nome parses * * * * * America/Noronha parses * * * * * America/North_Dakota/Beulah parses * * * * * America/North_Dakota/Center parses * * * * * America/North_Dakota/New_Salem parses * * * * * America/Nuuk parses * * * * * America/Ojinaga parses * * * * * America/Panama parses * * * * * America/Pangnirtung parses * * * * * America/Paramaribo parses * * * * * America/Phoenix parses * * * * * America/Port-au-Prince parses * * * * * America/Port_of_Spain parses * * * * * America/Porto_Acre parses * * * * * America/Porto_Velho parses * * * * * America/Puerto_Rico parses * * * * * America/Punta_Arenas parses * * * * * America/Rainy_River parses * * * * * America/Rankin_Inlet parses * * * * * America/Recife parses * * * * * America/Regina parses * * * * * America/Resolute parses * * * * * America/Rio_Branco parses * * * * * America/Rosario parses * * * * * America/Santa_Isabel parses * * * * * America/Santarem parses * * * * * America/Santiago parses * * * * * America/Santo_Domingo parses * * * * * America/Sao_Paulo parses * * * * * America/Scoresbysund parses * * * * * America/Shiprock parses * * * * * America/Sitka parses * * * * * America/St_Barthelemy parses * * * * * America/St_Johns parses * * * * * America/St_Kitts parses * * * * * America/St_Lucia parses * * * * * America/St_Thomas parses * * * * * America/St_Vincent parses * * * * * America/Swift_Current parses * * * * * America/Tegucigalpa parses * * * * * America/Thule parses * * * * * America/Thunder_Bay parses * * * * * America/Tijuana parses * * * * * America/Toronto parses * * * * * America/Tortola parses * * * * * America/Vancouver parses * * * * * America/Virgin parses * * * * * America/Whitehorse parses * * * * * America/Winnipeg parses * * * * * America/Yakutat parses * * * * * America/Yellowknife parses * * * * * Antarctica/Casey parses * * * * * Antarctica/Davis parses * * * * * Antarctica/DumontDUrville parses * * * * * Antarctica/Macquarie parses * * * * * Antarctica/Mawson parses * * * * * Antarctica/McMurdo parses * * * * * Antarctica/Palmer parses * * * * * Antarctica/Rothera parses * * * * * Antarctica/South_Pole parses * * * * * Antarctica/Syowa parses * * * * * Antarctica/Troll parses * * * * * Antarctica/Vostok parses * * * * * Arctic/Longyearbyen parses * * * * * Asia/Aden parses * * * * * Asia/Almaty parses * * * * * Asia/Amman parses * * * * * Asia/Anadyr parses * * * * * Asia/Aqtau parses * * * * * Asia/Aqtobe parses * * * * * Asia/Ashgabat parses * * * * * Asia/Ashkhabad parses * * * * * Asia/Atyrau parses * * * * * Asia/Baghdad parses * * * * * Asia/Bahrain parses * * * * * Asia/Baku parses * * * * * Asia/Bangkok parses * * * * * Asia/Barnaul parses * * * * * Asia/Beirut parses * * * * * Asia/Bishkek parses * * * * * Asia/Brunei parses * * * * * Asia/Calcutta parses * * * * * Asia/Chita parses * * * * * Asia/Choibalsan parses * * * * * Asia/Chongqing parses * * * * * Asia/Chungking parses * * * * * Asia/Colombo parses * * * * * Asia/Dacca parses * * * * * Asia/Damascus parses * * * * * Asia/Dhaka parses * * * * * Asia/Dili parses * * * * * Asia/Dubai parses * * * * * Asia/Dushanbe parses * * * * * Asia/Famagusta parses * * * * * Asia/Gaza parses * * * * * Asia/Harbin parses * * * * * Asia/Hebron parses * * * * * Asia/Ho_Chi_Minh parses * * * * * Asia/Hong_Kong parses * * * * * Asia/Hovd parses * * * * * Asia/Irkutsk parses * * * * * Asia/Istanbul parses * * * * * Asia/Jakarta parses * * * * * Asia/Jayapura parses * * * * * Asia/Jerusalem parses * * * * * Asia/Kabul parses * * * * * Asia/Kamchatka parses * * * * * Asia/Karachi parses * * * * * Asia/Kashgar parses * * * * * Asia/Kathmandu parses * * * * * Asia/Katmandu parses * * * * * Asia/Khandyga parses * * * * * Asia/Kolkata parses * * * * * Asia/Krasnoyarsk parses * * * * * Asia/Kuala_Lumpur parses * * * * * Asia/Kuching parses * * * * * Asia/Kuwait parses * * * * * Asia/Macao parses * * * * * Asia/Macau parses * * * * * Asia/Magadan parses * * * * * Asia/Makassar parses * * * * * Asia/Manila parses * * * * * Asia/Muscat parses * * * * * Asia/Nicosia parses * * * * * Asia/Novokuznetsk parses * * * * * Asia/Novosibirsk parses * * * * * Asia/Omsk parses * * * * * Asia/Oral parses * * * * * Asia/Phnom_Penh parses * * * * * Asia/Pontianak parses * * * * * Asia/Pyongyang parses * * * * * Asia/Qatar parses * * * * * Asia/Qostanay parses * * * * * Asia/Qyzylorda parses * * * * * Asia/Rangoon parses * * * * * Asia/Riyadh parses * * * * * Asia/Saigon parses * * * * * Asia/Sakhalin parses * * * * * Asia/Samarkand parses * * * * * Asia/Seoul parses * * * * * Asia/Shanghai parses * * * * * Asia/Singapore parses * * * * * Asia/Srednekolymsk parses * * * * * Asia/Taipei parses * * * * * Asia/Tashkent parses * * * * * Asia/Tbilisi parses * * * * * Asia/Tehran parses * * * * * Asia/Tel_Aviv parses * * * * * Asia/Thimbu parses * * * * * Asia/Thimphu parses * * * * * Asia/Tokyo parses * * * * * Asia/Tomsk parses * * * * * Asia/Ujung_Pandang parses * * * * * Asia/Ulaanbaatar parses * * * * * Asia/Ulan_Bator parses * * * * * Asia/Urumqi parses * * * * * Asia/Ust-Nera parses * * * * * Asia/Vientiane parses * * * * * Asia/Vladivostok parses * * * * * Asia/Yakutsk parses * * * * * Asia/Yangon parses * * * * * Asia/Yekaterinburg parses * * * * * Asia/Yerevan parses * * * * * Atlantic/Azores parses * * * * * Atlantic/Bermuda parses * * * * * Atlantic/Canary parses * * * * * Atlantic/Cape_Verde parses * * * * * Atlantic/Faeroe parses * * * * * Atlantic/Faroe parses * * * * * Atlantic/Jan_Mayen parses * * * * * Atlantic/Madeira parses * * * * * Atlantic/Reykjavik parses * * * * * Atlantic/South_Georgia parses * * * * * Atlantic/St_Helena parses * * * * * Atlantic/Stanley parses * * * * * Australia/ACT parses * * * * * Australia/Adelaide parses * * * * * Australia/Brisbane parses * * * * * Australia/Broken_Hill parses * * * * * Australia/Canberra parses * * * * * Australia/Currie parses * * * * * Australia/Darwin parses * * * * * Australia/Eucla parses * * * * * Australia/Hobart parses * * * * * Australia/LHI parses * * * * * Australia/Lindeman parses * * * * * Australia/Lord_Howe parses * * * * * Australia/Melbourne parses * * * * * Australia/NSW parses * * * * * Australia/North parses * * * * * Australia/Perth parses * * * * * Australia/Queensland parses * * * * * Australia/South parses * * * * * Australia/Sydney parses * * * * * Australia/Tasmania parses * * * * * Australia/Victoria parses * * * * * Australia/West parses * * * * * Australia/Yancowinna parses * * * * * Brazil/Acre parses * * * * * Brazil/DeNoronha parses * * * * * Brazil/East parses * * * * * Brazil/West parses * * * * * CET parses * * * * * CST6CDT parses * * * * * Canada/Atlantic parses * * * * * Canada/Central parses * * * * * Canada/Eastern parses * * * * * Canada/Mountain parses * * * * * Canada/Newfoundland parses * * * * * Canada/Pacific parses * * * * * Canada/Saskatchewan parses * * * * * Canada/Yukon parses * * * * * Chile/Continental parses * * * * * Chile/EasterIsland parses * * * * * Cuba parses * * * * * EET parses * * * * * EST parses * * * * * EST5EDT parses * * * * * Egypt parses * * * * * Eire parses * * * * * Etc/GMT parses * * * * * Etc/GMT+0 parses * * * * * Etc/GMT+1 parses * * * * * Etc/GMT+10 parses * * * * * Etc/GMT+11 parses * * * * * Etc/GMT+12 parses * * * * * Etc/GMT+2 parses * * * * * Etc/GMT+3 parses * * * * * Etc/GMT+4 parses * * * * * Etc/GMT+5 parses * * * * * Etc/GMT+6 parses * * * * * Etc/GMT+7 parses * * * * * Etc/GMT+8 parses * * * * * Etc/GMT+9 parses * * * * * Etc/GMT-0 parses * * * * * Etc/GMT-1 parses * * * * * Etc/GMT-10 parses * * * * * Etc/GMT-11 parses * * * * * Etc/GMT-12 parses * * * * * Etc/GMT-13 parses * * * * * Etc/GMT-14 parses * * * * * Etc/GMT-2 parses * * * * * Etc/GMT-3 parses * * * * * Etc/GMT-4 parses * * * * * Etc/GMT-5 parses * * * * * Etc/GMT-6 parses * * * * * Etc/GMT-7 parses * * * * * Etc/GMT-8 parses * * * * * Etc/GMT-9 parses * * * * * Etc/GMT0 parses * * * * * Etc/Greenwich parses * * * * * Etc/UCT parses * * * * * Etc/UTC parses * * * * * Etc/Universal parses * * * * * Etc/Zulu parses * * * * * Europe/Amsterdam parses * * * * * Europe/Andorra parses * * * * * Europe/Astrakhan parses * * * * * Europe/Athens parses * * * * * Europe/Belfast parses * * * * * Europe/Belgrade parses * * * * * Europe/Berlin parses * * * * * Europe/Bratislava parses * * * * * Europe/Brussels parses * * * * * Europe/Bucharest parses * * * * * Europe/Budapest parses * * * * * Europe/Busingen parses * * * * * Europe/Chisinau parses * * * * * Europe/Copenhagen parses * * * * * Europe/Dublin parses * * * * * Europe/Gibraltar parses * * * * * Europe/Guernsey parses * * * * * Europe/Helsinki parses * * * * * Europe/Isle_of_Man parses * * * * * Europe/Istanbul parses * * * * * Europe/Jersey parses * * * * * Europe/Kaliningrad parses * * * * * Europe/Kiev parses * * * * * Europe/Kirov parses * * * * * Europe/Lisbon parses * * * * * Europe/Ljubljana parses * * * * * Europe/London parses * * * * * Europe/Luxembourg parses * * * * * Europe/Madrid parses * * * * * Europe/Malta parses * * * * * Europe/Mariehamn parses * * * * * Europe/Minsk parses * * * * * Europe/Monaco parses * * * * * Europe/Moscow parses * * * * * Europe/Nicosia parses * * * * * Europe/Oslo parses * * * * * Europe/Paris parses * * * * * Europe/Podgorica parses * * * * * Europe/Prague parses * * * * * Europe/Riga parses * * * * * Europe/Rome parses * * * * * Europe/Samara parses * * * * * Europe/San_Marino parses * * * * * Europe/Sarajevo parses * * * * * Europe/Saratov parses * * * * * Europe/Simferopol parses * * * * * Europe/Skopje parses * * * * * Europe/Sofia parses * * * * * Europe/Stockholm parses * * * * * Europe/Tallinn parses * * * * * Europe/Tirane parses * * * * * Europe/Tiraspol parses * * * * * Europe/Ulyanovsk parses * * * * * Europe/Uzhgorod parses * * * * * Europe/Vaduz parses * * * * * Europe/Vatican parses * * * * * Europe/Vienna parses * * * * * Europe/Vilnius parses * * * * * Europe/Volgograd parses * * * * * Europe/Warsaw parses * * * * * Europe/Zagreb parses * * * * * Europe/Zaporozhye parses * * * * * Europe/Zurich parses * * * * * Factory parses * * * * * GB parses * * * * * GB-Eire parses * * * * * GMT parses * * * * * GMT+0 parses * * * * * GMT-0 parses * * * * * GMT0 parses * * * * * Greenwich parses * * * * * HST parses * * * * * Hongkong parses * * * * * Iceland parses * * * * * Indian/Antananarivo parses * * * * * Indian/Chagos parses * * * * * Indian/Christmas parses * * * * * Indian/Cocos parses * * * * * Indian/Comoro parses * * * * * Indian/Kerguelen parses * * * * * Indian/Mahe parses * * * * * Indian/Maldives parses * * * * * Indian/Mauritius parses * * * * * Indian/Mayotte parses * * * * * Indian/Reunion parses * * * * * Iran parses * * * * * Israel parses * * * * * Jamaica parses * * * * * Japan parses * * * * * Kwajalein parses * * * * * Libya parses * * * * * MET parses * * * * * MST parses * * * * * MST7MDT parses * * * * * Mexico/BajaNorte parses * * * * * Mexico/BajaSur parses * * * * * Mexico/General parses * * * * * NZ parses * * * * * NZ-CHAT parses * * * * * Navajo parses * * * * * PRC parses * * * * * PST8PDT parses * * * * * Pacific/Apia parses * * * * * Pacific/Auckland parses * * * * * Pacific/Bougainville parses * * * * * Pacific/Chatham parses * * * * * Pacific/Chuuk parses * * * * * Pacific/Easter parses * * * * * Pacific/Efate parses * * * * * Pacific/Enderbury parses * * * * * Pacific/Fakaofo parses * * * * * Pacific/Fiji parses * * * * * Pacific/Funafuti parses * * * * * Pacific/Galapagos parses * * * * * Pacific/Gambier parses * * * * * Pacific/Guadalcanal parses * * * * * Pacific/Guam parses * * * * * Pacific/Honolulu parses * * * * * Pacific/Johnston parses * * * * * Pacific/Kanton parses * * * * * Pacific/Kiritimati parses * * * * * Pacific/Kosrae parses * * * * * Pacific/Kwajalein parses * * * * * Pacific/Majuro parses * * * * * Pacific/Marquesas parses * * * * * Pacific/Midway parses * * * * * Pacific/Nauru parses * * * * * Pacific/Niue parses * * * * * Pacific/Norfolk parses * * * * * Pacific/Noumea parses * * * * * Pacific/Pago_Pago parses * * * * * Pacific/Palau parses * * * * * Pacific/Pitcairn parses * * * * * Pacific/Pohnpei parses * * * * * Pacific/Ponape parses * * * * * Pacific/Port_Moresby parses * * * * * Pacific/Rarotonga parses * * * * * Pacific/Saipan parses * * * * * Pacific/Samoa parses * * * * * Pacific/Tahiti parses * * * * * Pacific/Tarawa parses * * * * * Pacific/Tongatapu parses * * * * * Pacific/Truk parses * * * * * Pacific/Wake parses * * * * * Pacific/Wallis parses * * * * * Pacific/Yap parses * * * * * Poland parses * * * * * Portugal parses * * * * * ROC parses * * * * * ROK parses * * * * * Singapore parses * * * * * Turkey parses * * * * * UCT parses * * * * * US/Alaska parses * * * * * US/Aleutian parses * * * * * US/Arizona parses * * * * * US/Central parses * * * * * US/East-Indiana parses * * * * * US/Eastern parses * * * * * US/Hawaii parses * * * * * US/Indiana-Starke parses * * * * * US/Michigan parses * * * * * US/Mountain parses * * * * * US/Pacific parses * * * * * US/Samoa parses * * * * * UTC parses * * * * * Universal parses * * * * * W-SU parses * * * * * WET parses * * * * * Zulu parses * * * * * +09:00 parses * * * * * +0900 returns nil for "* * * * * America/SaoPaulo" returns nil for "* * * * * America/Los Angeles" returns nil for "* * * * * Issy_Les_Moulineaux" failure returns nil for returns nil for returns nil for returns nil for * 25 * * * returns nil for * * -32 * * returns nil for * * 0 * * returns nil for * * 00 * * returns nil for * * * 0 * returns nil for * * * 00 * impossible days returns nil for "* * 32 1 *" returns nil for "* * 30 2 *" returns nil for "* * 30,31 2 *" returns nil for "* * 31 4 *" returns nil for "* * 31 6 *" returns nil for "* * 31 9 *" returns nil for "* * 31 11 *" returns nil for "* * 31 2,4 *" parses "* * 30,31 2,3 *" months/monthdays to [[3], [30, 31]] parses "* * 30,31 4 *" months/monthdays to [[4], [30]] parses "* * 30,31 3,4 *" months/monthdays to [[3, 4], [30, 31]] parses "* * 31 3,4 *" months/monthdays to [[3], [31]] weekdays parses "* * * * sun#L" weekdays to [[0, -1]] parses "* * * * sun%2" weekdays to [[0, [2, 0]]] parses "* * * * sun%2+1" weekdays to [[0, [2, 1]]] .do_parse raises for * 25 * * * raises for * * -32 * * raises for * * 0 * * raises for * * 00 * * raises for * * * 0 * raises for * * * 00 * #== returns true when equal returns false else #to_cron_s represents "0 */3 * * 1,2" into "0 0,3,6,9,12,15,18,21 * * 1,2" represents "0 5 * * 1,2,3,4,5" into "0 5 * * 1,2,3,4,5" represents "0 5 * * 1-4,fri#3" into "0 5 * * 1,2,3,4,5#3" represents "* * * * * America/Los_Angeles" into "* * * * * America/Los_Angeles" produces the same cron if parsing again the to_cron_s #seconds returns [0] for * * * * * returns [5] for 5 * * * * * returns [5, 10] for 5,10 * * * * * returns [0, 10, 20, 30, 40, 50] for */10 * * * * * #range (protected) returns [2, 3, 4] for {:min=>1, :max=>12, :sta=>2, :edn=>4, :sla=>1} returns [2, 4] for {:min=>1, :max=>12, :sta=>2, :edn=>4, :sla=>2} returns [11, 12, 1, 2] for {:min=>1, :max=>12, :sta=>11, :edn=>2, :sla=>1} returns [11, 1] for {:min=>1, :max=>12, :sta=>11, :edn=>2, :sla=>2} returns [-5, -4, -3, -2, -1] for {:min=>1, :max=>31, :sta=>-5, :edn=>-1, :sla=>1} returns [-1, -31, -30, -29] for {:min=>1, :max=>31, :sta=>-1, :edn=>-29, :sla=>1} returns [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] for {:min=>0, :max=>23, :sta=>0, :edn=>24, :sla=>1} Fugit::Cron sec6 parses "* 5 0 * * *" and renders it as "* 5 0 * * *" parses "0 5 0 * * *" and stores it as [[0], [5], [0], nil, nil, nil] parses "5 0 * * *" and stores it as [[0], [5], [0], nil, nil, nil] parses "* 5 0 * * *" and stores it as [nil, [5], [0], nil, nil, nil] computes the next time correctly for "15 5 0 * * *" computes the previous time correctly for "15 5 0 * * *" computes the next time correctly for "15,30 5 0 * * *" computes the next time correctly for "15,30 5 0 * * *" computes the next time correctly for "15,30 5 0 * * *" computes the previous time correctly for "15,30 5 0 * * *" computes the previous time correctly for "15,30 5 0 * * *" Fugit::Duration .parse returns nil when it cannot parse turns numeric 0 into "0s" turns numeric 7 into "7s" turns numeric 0.3 into "0.3s" turns numeric 1000 into "1000s" turns numeric 1001.05 into "1001.05s" turns numeric 0 into ISO "PT0S" turns numeric 1000 into ISO "PT1000S" turns numeric 1001.05 into ISO "PT1001.05S" returns the input immediately if it's a duration returns nil if it cannot parse parses "1y2M" parses "1M1y1M" parses "10d10h" parses "100s" parses "-1y-2M" parses "1M-1y-1M" parses "-1y+2M" parses "1M+1y-1M" parses "1y 2M" parses "1M 1y 1M" parses " 1M1y1M " parses "1 year and 2 months" parses "1 y, 2 M, and 2 months" parses "1 y, 2 M and 2 m" parses "P1Y2M" parses "P1Y2M" parses "P10DT10H" parses "PT100S" parses "P-1Y-2M" parses "p1M-1y-1Mt-1M" parses "1min" parses "1 min" parses "1m" parses "1 m" parses "1minute" parses "1 minute" parses "3mins" parses "3 mins" parses "3m" parses "3 m" parses "3minutes" parses "3 minutes" parses "3secs" parses "3 secs" parses "3s" parses "3 s" parses "3seconds" parses "3 seconds" parses "1.4s" parses "PT1.5S" parses ".4s" parses "PT.5S" parses "1.0d1.0w1.0d" parses "-5.s" parses "7d7" parses "7" parses "0.3" parses "0.1s0.3" rejects lower case when ISO and :stricter rejects when :iso and not ISO .do_parse raises an ArgumentError when it cannot parse #deflate deflates "3600s" via "3600s" into "1h" deflates "1y3600s" via "1Y3600s" into "1Y1h" deflates "1d60s" via "86460s" into "1D1m" deflates "3d-3h" via "248400s" into "2D21h" deflates "0s" via "0s" into "0s" deflates "0.1s" via "0.1s" into "0.1s" deflates "1.1s" via "1.1s" into "1.1s" deflates 61.127 via "61.127s" into "1m1.127s" month: true returns a copy of the duration without its seconds (1M4W3s) returns a copy of the duration without its seconds (5w3s) returns a copy of the duration without its seconds (40d) returns a copy of the duration without its seconds (3456000) month: 30 deflates "3600s" into "1h" deflates "2592000s" into "1M" deflates "2592001s" into "1M1s" month: "29d" deflates "3600s" into "1h" deflates "2592000s" into "1M1D" deflates "2592001s" into "1M1D1s" year: 365 deflates "3600s" into "1h" deflates "366d" into "1Y1D" deflates "53w" into "1Y6D" year: "52w" deflates "3600s" into "1h" deflates "366d" into "1Y2D" deflates "53w" into "1Y1W" #opposite returns the additive inverse #-@ returns the additive inverse #add adds Numeric instances adds Duration instances adds String instances (parses them as Duration) yields a Time instance when adding a Time instance adding "2016-12-30 17:00:00" to "1Y1m17s" yields "2017-12-30 17:01:17" adding "2016-12-30 17:00:00" to "1Y1M17s" yields "2018-01-30 17:00:17" adding "2016-02-02" to "1M" yields "2016-03-02" fails else preserves the zone of an EoTime instance (local) preserves the zone of an EoTime instance (UTC) #subtract subtracts Numeric instances subtracts Duration instances subtracts String instances (parses them as Duration) fails else #== returns true when equal returns false else #to_long_s renders "1M1Y1M3h" as "2 months, 1 year, and 3 hours" renders "1Y1M3h" as "1 year, 1 month, and 3 hours" understands the oxford: false option #to_rufus_h renders "1y2M" as {:y=>1, :M=>2} renders "1M1y1M" as {:M=>2, :y=>1} renders "10d10h" as {:d=>10, :h=>10} renders "100s" as {:s=>100} renders "-1y-2M" as {:y=>-1, :M=>-2} renders "1M-1y-1M" as {:y=>-1} renders "-1y+2M" as {:y=>-1, :M=>2} renders "1M+1y-1M" as {:y=>1} renders "1y 2M" as {:y=>1, :M=>2} renders "1M 1y 1M" as {:y=>1, :M=>2} renders " 1M1y1M " as {:y=>1, :M=>2} renders "1 year and 2 months" as {:y=>1, :M=>2} renders "1 y, 2 M, and 2 months" as {:y=>1, :M=>4} renders "1 y, 2 M and 2 m" as {:y=>1, :M=>2, :m=>2} renders "P1Y2M" as {:y=>1, :M=>2} renders "P10DT10H" as {:d=>10, :h=>10} renders "PT100S" as {:s=>100} renders "P-1Y-2M" as {:y=>-1, :M=>-2} renders "p1M-1y-1Mt-1M" as {:y=>-1, :m=>-1} renders "1.4s" as {:s=>1.4} renders "PT1.5S" as {:s=>1.5} renders ".4s" as {:s=>0.4} renders "PT.5S" as {:s=>0.5} renders "1.0d1.0w1.0d" as {:w=>1.0, :d=>2.0} renders "-5.s" as {:s=>-5.0} renders "7d7" as {:d=>7, :s=>7} renders "7" as {:s=>7} renders "0.3" as {:s=>0.3} renders "0.1s0.3" as {:s=>0.4} #next_time returns now + this duration if no argument returns arg + this duration #drop_seconds returns a copy of the duration without its seconds (1M10s) returns a copy of the duration without its seconds (1M) returns a copy of the duration without its seconds (0) .to_plain_s(o) works .to_iso_s(o) works may fail with an ArgumentError .to_long_s(o) works Fugit::Nat .parse parses "every Fri-Sun at 18:00 UTC" (gh-27) returns nil if it cannot parse rejects strings that cannot be turned into crons (simple crons) parses "every day at five" into "0 5 * * *" parses "every weekday" into "0 0 * * 1-5" parses "every weekday at five" into "0 5 * * 1-5" parses "every weekday at five pm" into "0 17 * * 1-5" parses "every day at 5 pm" into "0 17 * * *" parses "every monday" into "0 0 * * 1" parses "every tuesday at 5 pm" into "0 17 * * 2" parses "every wed at 5 pm" into "0 17 * * 3" parses "every day at 16:30" into "30 16 * * *" parses "every day at noon" into "0 12 * * *" parses "every day at midnight" into "0 0 * * *" parses "every day at 5 pm on America/Bogota" into "0 17 * * * America/Bogota" parses "every day at 5 pm in Asia/Tokyo" into "0 17 * * * Asia/Tokyo" parses "every day at 5 pm in Etc/GMT-11" into "0 17 * * * Etc/GMT-11" parses "every day at 5 pm in Etc/GMT+5" into "0 17 * * * Etc/GMT+5" parses "every 3h" into "0 */3 * * *" parses "every 3 hours" into "0 */3 * * *" parses "every 4M" into "0 0 1 */4 *" parses "every 4 months" into "0 0 1 */4 *" parses "every 5m" into "*/5 * * * *" parses "every 5 min" into "*/5 * * * *" parses "every 5 minutes" into "*/5 * * * *" parses "every 15s" into "*/15 * * * * *" parses "every 15 sec" into "*/15 * * * * *" parses "every 15 seconds" into "*/15 * * * * *" parses "every 1 h" into "0 * * * *" parses "every 12 hours at minute 50" into "50 */12 * * *" parses "every 12h at min 50" into "50 */12 * * *" parses "every 1st of the month at midnight" into "0 0 1 * *" parses "every first of the month at midnight" into "0 0 1 * *" parses "Every 2nd of the month at 10:00" into "0 10 2 * *" parses "Every second of the month at 10:00" into "0 10 2 * *" parses "every month on day 2 at 10:00" into "0 10 2 * *" parses "every month on day 2 and 5 at 10:00" into "0 10 2,5 * *" parses "every month on days 1,15 at 10:00" into "0 10 1,15 * *" parses "every month on the 1st at 11:00" into "0 11 1 * *" parses "every 15th of the month" into "0 0 15 * *" parses "every month on the 1st and 2nd at 12:00 pm" into "0 12 1,2 * *" parses "every month on the 1st and the 2nd at 12:00 pm" into "0 12 1,2 * *" parses "every month on the 1st and the second at 12:00 pm" into "0 12 1,2 * *" parses "every day at 6pm and 8pm" into "0 18,20 * * *" parses "every day at 6pm and 8pm UTC" into "0 18,20 * * * UTC" parses "every day at 18:00 and 20:00" into "0 18,20 * * *" parses "every day at 18:00 and 20:00 UTC" into "0 18,20 * * * UTC" parses "every day at 8:30" into "30 8 * * *" parses "every day at 08:30" into "30 8 * * *" parses "every day at 8:30 am" into "30 8 * * *" parses "every day at 08:30 am" into "30 8 * * *" parses "every day at 8:30 AM" into "30 8 * * *" parses "every day at 8:30 pm" into "30 20 * * *" parses "every day at 08:30 pm" into "30 20 * * *" parses "every day at 08:30 PM" into "30 20 * * *" parses "every friday and thursday" into "0 0 * * 4,5" parses "every tuesday and monday at 5pm" into "0 17 * * 1,2" parses "every wed or Monday at 5pm and 11" into "0 11,17 * * 1,3" parses "every Mon,Tue,Wed,Thu,Fri at 18:00" into "0 18 * * 1,2,3,4,5" parses "every Mon, Tue, and Wed at 18:15" into "15 18 * * 1,2,3" parses "every Mon to Thu at 18:20" into "20 18 * * 1-4" parses "every Mon to Thu, 18:20" into "20 18 * * 1-4" parses "every mon-thu at 18:20" into "20 18 * * 1-4" parses "every Monday to Thursday at 18:20" into "20 18 * * 1-4" parses "every Monday through Friday at 19:20" into "20 19 * * 1-5" parses "from Monday through Friday at 19:21" into "21 19 * * 1-5" parses "from Monday to Friday at 19:22" into "22 19 * * 1-5" parses "every day at 18:00 and 18:15" into "0,15 18 * * *" parses "every day at 18:00, 18:15" into "0,15 18 * * *" parses "every day at 18:00, 18:15, 20:00, and 20:15" into "0,15 18,20 * * *" parses "every second" into "* * * * * *" parses "every 1 second" into "* * * * * *" parses "every minute" into "* * * * *" parses "every 1 minute" into "* * * * *" parses "every hour" into "0 * * * *" parses "every 1 hour" into "0 * * * *" parses "every day" into "0 0 * * *" parses "every 1 day" into "0 0 * * *" parses "every week" into "0 0 * * 0" parses "every 1 week" into "0 0 * * 0" parses "every month" into "0 0 1 * *" parses "every 1 month" into "0 0 1 * *" parses "every year" into "0 0 1 1 *" parses "every 1 year" into "0 0 1 1 *" parses "every minute at second 10" into "10 * * * * *" parses "every minute at second 10 and 40" into "10,40 * * * * *" parses "every minute at secs 10 and 40" into "10,40 * * * * *" parses "every hour at min 11" into "11 * * * *" parses "every day at 18:22" into "22 18 * * *" parses "every week on monday 18:23" into "23 18 * * 1" parses "every monday 18:24" into "24 18 * * 1" parses "every month at 19:10" into "10 19 1 * *" parses "every year at 20:10" into "10 20 1 1 *" parses "every day at zero dark twenty" into "20 0 * * *" parses "every day at one dark fifty" into "50 1 * * *" parses "every 2 days" into "0 0 */2 * *" parses "every 2 days at 17:00" into "0 17 */2 * *" parses "every 2 months" into "0 0 1 */2 *" parses "every day from the 25th to the last" into "0 0 25-L * *" parses "every day at noon from the 25th to the last" into "0 12 25-L * *" parses "from the 25th to the last" into "0 0 25-L * *" parses "from the 25th to the last, at noon and midnight" into "0 0,12 25-L * *" parses "every weekday 8am to 5pm" into "0 8-17 * * 1-5" parses "every weekday 8am to 5pm on the hour" into "0 8-17 * * 1-5" parses "every weekday 8am to 5pm on the minute" into "* 8-16 * * 1-5" parses "every weekday 8am to 5pm on minute 10 and 30" into "10,30 8-16 * * 1-5" parses "every hour, 8am to 5pm" into "0 8-17 * * *" parses "every hour, from 8am to 5pm" into "0 8-17 * * *" parses "every minute, 8am to 5pm" into "* 8-16 * * *" parses "every minute from 8am to 5pm" into "* 8-16 * * *" parses "at 12:00 PM" into "0 12 * * *" parses "at 12:00PM" into "0 12 * * *" parses "at 12 PM" into "0 12 * * *" parses "at 12PM" into "0 12 * * *" parses "at 12:00 pm" into "0 12 * * *" parses "at 12:00pm" into "0 12 * * *" parses "at 12 pm" into "0 12 * * *" parses "at 12pm" into "0 12 * * *" parses "at noon" into "0 12 * * *" parses "at 12 noon" into "0 12 * * *" parses "at 12 Noon" into "0 12 * * *" parses "at 12 NOON" into "0 12 * * *" parses "at 12 midday" into "0 12 * * *" parses "at 12 midnight" into "0 24 * * *" multi: parses "every day at 18:15 and 20:45" ({}) into "15 18 * * *" parses "every day at 18:15 and 20:45" ({:multi=>true}) into ["15 18 * * *", "45 20 * * *"] parses "every day at 18:15" ({:multi=>true}) into ["15 18 * * *"] fails for "every day at 18:15 and 20:45" ({:multi=>:fail}) parses "every 1 hour" ({:multi=>:fail}) into "0 * * * *" .do_parse fails if it cannot parse Fugit .parse parses time points parses cron strings parses durations parses durations parses "0 0 1 jan *" into a Fugit::Cron instance parses "12y12M" into a Fugit::Duration instance parses "2017-12-12" into a EtOrbi::EoTime instance parses "nats" disables nat parsing when nat: false returns nil when it cannot parse uses #parse_nat for "every 5 minutes" uses #parse_nat for "every 15 minutes" uses #parse_nat for "every 30 minutes" uses #parse_nat for "every 40 minutes" goes cron 0 12 * * * for at 12:00 PM (gh-57) goes cron 0 12 * * * for at 12 PM (gh-57) goes cron 0 12 * * * for at noon (gh-57) .do_parse parses fails when it cannot parse .determine_type returns nil if it cannot determine returns the right type Pending: (Failures listed here are expected and do not affect your suite's status) 1) Fugit::Cron.parse parses @reboot # Not yet implemented # ./spec/cron_spec.rb:1014 Finished in 1 minute 31.39 seconds (files took 0.35936 seconds to load) 1247 examples, 0 failures, 1 pending ┌──────────────────────────────────────────────────────────────────────────────┐ │ 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-fugit-9w2Czh/ruby-fugit-1.5.2' dh_installchangelogs CHANGELOG.md -O--buildsystem=ruby make[1]: Leaving directory '/build/ruby-fugit-9w2Czh/ruby-fugit-1.5.2' 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-fugit: 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-fugit' in '../ruby-fugit_1.5.2-1_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../ruby-fugit_1.5.2-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-fugit-9w2Czh /tmp/ruby-fugit-1.5.2-10x020coq I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.STO2eQQkUh... I: success in 1528.6990 seconds md5: ruby-fugit_1.5.2-1_all.deb: OK sha1: ruby-fugit_1.5.2-1_all.deb: OK sha256: ruby-fugit_1.5.2-1_all.deb: OK Checksums: OK