sbuild (Debian sbuild) 0.89.3+deb13u1 (16 August 2025) on +================================================================================+ | ruby-parslet 2.0.0-1+rebuild1766600203 (amd64) Wed, 24 Dec 2025 18:16:44 +0000 | +================================================================================+ Package: ruby-parslet Version: 2.0.0-1+rebuild1766600203 Source Version: 2.0.0-1+rebuild1766600203 Distribution: unstable Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: No tarballs found in /home/admin/.cache/sbuild I: Creating chroot on-demand by running: mmdebstrap --variant=buildd --arch=amd64 --skip=output/mknod --format=tar unstable - I: Unpacking tarball from STDIN to /tmp/tmp.sbuild.CqbphvfY8B... I: automatically chosen mode: unshare I: chroot architecture amd64 is equal to the host's architecture I: finding correct signed-by value... I: using /tmp/mmdebstrap.TgjvhVOMEL as tempdir I: skipping output/mknod as requested for ./dev/console I: skipping output/mknod as requested for ./dev/full I: skipping output/mknod as requested for ./dev/null I: skipping output/mknod as requested for ./dev/ptmx I: skipping output/mknod as requested for ./dev/random I: skipping output/mknod as requested for ./dev/tty I: skipping output/mknod as requested for ./dev/urandom I: skipping output/mknod as requested for ./dev/zero I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: installing remaining packages inside the chroot... I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.TgjvhVOMEL... I: success in 12.1467 seconds I: The chroot directory at /tmp/tmp.sbuild.CqbphvfY8B will be removed at the end of the build I: To avoid creating a new chroot from scratch every time, either: I: - place a chroot tarball at /home/admin/.cache/sbuild/unstable-amd64.tar and update it manually, for example by running: mmdebstrap --variant=buildd --arch=amd64 --skip=output/mknod --format=tar unstable /home/admin/.cache/sbuild/unstable-amd64.tar I: - or let sbuild take care of this via the setting UNSHARE_MMDEBSTRAP_KEEP_TARBALL by adding '$unshare_mmdebstrap_keep_tarball = 1;' to your ~/.config/sbuild/config.pl. I: - or completely disable this behaviour via the setting UNSHARE_MMDEBSTRAP_AUTO_CREATE by adding '$unshare_mmdebstrap_auto_create = 0;' to your ~/.config/sbuild/config.pl. I: Refer to UNSHARE_MMDEBSTRAP_KEEP_TARBALL in sbuild.conf(5) for more information I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Update chroot Wed, 24 Dec 2025 18:16:59 +0000 | +------------------------------------------------------------------------------+ Ign:1 file:/mass-rebuild ./ InRelease Get:2 file:/mass-rebuild ./ Release [1617 B] Get:2 file:/mass-rebuild ./ Release [1617 B] Ign:3 file:/mass-rebuild ./ Release.gpg Get:4 file:/mass-rebuild ./ Packages [70.4 kB] Get:5 http://deb.debian.org/debian unstable InRelease [187 kB] Get:6 http://deb.debian.org/debian experimental InRelease [90.7 kB] Get:7 http://deb.debian.org/debian unstable/main amd64 Packages [10.2 MB] Get:8 http://deb.debian.org/debian experimental/main amd64 Packages [432 kB] Get:9 http://incoming.debian.org/debian-buildd buildd-unstable InRelease [48.9 kB] Get:10 http://incoming.debian.org/debian-buildd buildd-unstable/main amd64 Packages [85.3 kB] Fetched 11.1 MB in 1s (13.1 MB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: libselinux1 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/85.8 kB of archives. After this operation, 1024 B disk space will be freed. Get:1 file:/mass-rebuild ./ libselinux1 3.9-4+rebuild1766544377 [85.8 kB] (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 ... 11800 files and directories currently installed.) Preparing to unpack .../libselinux1_3.9-4+rebuild1766544377_amd64.deb ... Unpacking libselinux1:amd64 (3.9-4+rebuild1766544377) over (3.9-4+b1) ... Setting up libselinux1:amd64 (3.9-4+rebuild1766544377) ... Processing triggers for libc-bin (2.42-6) ... +------------------------------------------------------------------------------+ | Fetch source files Wed, 24 Dec 2025 18:17:02 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /home/admin/mass-rebuild/builds/3/ruby-parslet/ruby-parslet_2.0.0-1+rebuild1766600203.dsc exists in /home/admin/mass-rebuild/builds/3/ruby-parslet; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Wed, 24 Dec 2025 18:17:03 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), gem2deb, ruby-ae, ruby-blankslate, ruby-flexmock, ruby-rspec, build-essential Filtered Build-Depends: debhelper-compat (= 13), gem2deb, ruby-ae, ruby-blankslate, ruby-flexmock, ruby-rspec, build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-Gmwx11/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ InRelease Get:2 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ Release [609 B] Ign:3 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ Release.gpg Get:4 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ Sources [662 B] Get:5 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ Packages [701 B] Fetched 1972 B in 0s (0 B/s) Reading package lists... Ign:1 file:/mass-rebuild ./ InRelease Get:2 file:/mass-rebuild ./ Release [1617 B] Get:2 file:/mass-rebuild ./ Release [1617 B] Ign:3 file:/mass-rebuild ./ Release.gpg Hit:4 http://deb.debian.org/debian experimental InRelease Hit:5 http://incoming.debian.org/debian-buildd buildd-unstable InRelease Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-strip-nondeterminism dwz file gem2deb gem2deb-test-runner gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libffi8 libfile-stripnondeterminism-perl libgmp-dev libgmpxx4ldbl libmagic-mgc libmagic1t64 libpipeline1 libruby libruby3.3 libtool libuchardet0 libunistring5 libxml2-16 libyaml-0-2 m4 man-db openssl po-debconf rake ruby ruby-ae ruby-all-dev ruby-ansi ruby-blankslate ruby-csv ruby-did-you-mean ruby-diff-lcs ruby-flexmock ruby-minitest ruby-net-telnet ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 ruby3.3-dev rubygems-integration sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make git-buildpackage pristine-tar gettext-doc libasprintf-dev libgettextpo-dev gnulib-l10n groff gmp-doc libgmp10-doc libmpfr-dev libtool-doc gfortran | fortran95-compiler m4-doc apparmor less www-browser libmail-box-perl ri ruby-dev bundler Recommended packages: apt-file debian-policy devscripts python3-debian curl | wget | lynx libarchive-cpio-perl ruby-sdbm libltdl-dev libmail-sendmail-perl zip fonts-lato libjs-jquery ruby3.3-doc The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-strip-nondeterminism dwz file gem2deb gem2deb-test-runner gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libffi8 libfile-stripnondeterminism-perl libgmp-dev libgmpxx4ldbl libmagic-mgc libmagic1t64 libpipeline1 libruby libruby3.3 libtool libuchardet0 libunistring5 libxml2-16 libyaml-0-2 m4 man-db openssl po-debconf rake ruby ruby-ae ruby-all-dev ruby-ansi ruby-blankslate ruby-csv ruby-did-you-mean ruby-diff-lcs ruby-flexmock ruby-minitest ruby-net-telnet ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 ruby3.3-dev rubygems-integration sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 66 newly installed, 0 to remove and 0 not upgraded. Need to get 23.5 MB of archives. After this operation, 88.5 MB of additional disk space will be used. Get:1 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [888 B] Get:2 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.26 [27.0 kB] Get:3 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.5.4-1 [1496 kB] Get:4 http://deb.debian.org/debian unstable/main amd64 ca-certificates all 20250419 [162 kB] Get:5 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.46-5 [338 kB] Get:6 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.46-5 [109 kB] Get:7 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.46-5 [43.6 kB] Get:8 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.2-1 [245 kB] Get:9 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-2 [68.5 kB] Get:10 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-10 [1194 kB] Get:11 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.41.3-2 [98.9 kB] Get:12 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-2 [42.1 kB] Get:13 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get:14 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.20-2 [325 kB] Get:15 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3.1 [494 kB] Get:16 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20240727.1 [60.2 kB] Get:17 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.18.1-3 [878 kB] Get:18 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.2-1 [772 kB] Get:19 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.29 [92.6 kB] Get:20 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-9 [540 kB] Get:21 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 21 [12.2 kB] Get:22 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:23 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get:24 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get:25 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.194-1 [185 kB] Get:26 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.16-2 [108 kB] Get:27 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-2 [477 kB] Get:28 http://deb.debian.org/debian unstable/main amd64 libxml2-16 amd64 2.15.1+dfsg-2+b1 [641 kB] Get:29 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.2-1 [1687 kB] Get:30 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:31 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.22 [216 kB] Get:32 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.29 [943 kB] Get:33 http://deb.debian.org/debian unstable/main amd64 rubygems-integration all 1.19 [5488 B] Get:34 http://deb.debian.org/debian unstable/main amd64 ruby-csv all 3.3.4-1 [42.2 kB] Get:35 http://deb.debian.org/debian unstable/main amd64 ruby-did-you-mean all 1.6.3-2 [20.9 kB] Get:36 http://deb.debian.org/debian unstable/main amd64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get:37 http://deb.debian.org/debian unstable/main amd64 ruby-ruby2-keywords all 0.0.5-1 [4300 B] Get:38 http://deb.debian.org/debian unstable/main amd64 ruby-webrick all 1.9.1-1 [59.6 kB] Get:39 http://deb.debian.org/debian unstable/main amd64 ruby-xmlrpc all 0.3.3-2 [24.4 kB] Get:40 http://deb.debian.org/debian unstable/main amd64 libffi8 amd64 3.5.2-3 [26.1 kB] Get:41 http://deb.debian.org/debian unstable/main amd64 libyaml-0-2 amd64 0.2.5-2+b1 [53.8 kB] Get:42 http://deb.debian.org/debian unstable/main amd64 libruby3.3 amd64 3.3.8-2 [6301 kB] Get:43 http://deb.debian.org/debian unstable/main amd64 ruby3.3 amd64 3.3.8-2 [834 kB] Get:44 http://deb.debian.org/debian unstable/main amd64 libruby amd64 1:3.3+b1 [5440 B] Get:45 http://deb.debian.org/debian unstable/main amd64 ruby-rubygems all 3.6.7-2 [407 kB] Get:46 http://deb.debian.org/debian unstable/main amd64 ruby amd64 1:3.3+b1 [6560 B] Get:47 http://deb.debian.org/debian unstable/main amd64 rake all 13.2.1-1 [65.2 kB] Get:48 http://deb.debian.org/debian unstable/main amd64 ruby-minitest all 5.26.1-1 [67.3 kB] Get:49 http://deb.debian.org/debian unstable/main amd64 ruby-power-assert all 2.0.5-1 [11.7 kB] Get:50 http://deb.debian.org/debian unstable/main amd64 ruby-test-unit all 3.6.2-1 [79.1 kB] Get:51 http://deb.debian.org/debian unstable/main amd64 gem2deb-test-runner amd64 2.2.6 [18.4 kB] Get:52 http://deb.debian.org/debian unstable/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-5 [330 kB] Get:53 http://deb.debian.org/debian unstable/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-5 [658 kB] Get:54 http://deb.debian.org/debian unstable/main amd64 ruby3.3-dev amd64 3.3.8-2 [1045 kB] Get:55 http://deb.debian.org/debian unstable/main amd64 ruby-all-dev amd64 1:3.3+b1 [6496 B] Get:56 http://deb.debian.org/debian unstable/main amd64 gem2deb amd64 2.2.6 [48.3 kB] Get:57 http://deb.debian.org/debian unstable/main amd64 ruby-ansi all 1.5.0-2 [36.2 kB] Get:58 http://deb.debian.org/debian unstable/main amd64 ruby-ae all 1.8.2-2 [23.1 kB] Get:59 http://deb.debian.org/debian unstable/main amd64 ruby-blankslate all 3.1.3-2 [4988 B] Get:60 http://deb.debian.org/debian unstable/main amd64 ruby-diff-lcs all 1.6.2-1 [29.8 kB] Get:61 http://deb.debian.org/debian unstable/main amd64 ruby-flexmock all 3.0.2-1 [46.5 kB] Get:62 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get:63 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get:64 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get:65 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get:66 http://deb.debian.org/debian unstable/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Preconfiguring packages ... Fetched 23.5 MB in 0s (97.9 MB/s) Selecting previously unselected package sensible-utils. (Reading database ... 11799 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package openssl. Preparing to unpack .../01-openssl_3.5.4-1_amd64.deb ... Unpacking openssl (3.5.4-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../02-ca-certificates_20250419_all.deb ... Unpacking ca-certificates (20250419) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../03-libmagic-mgc_1%3a5.46-5_amd64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../04-libmagic1t64_1%3a5.46-5_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../05-file_1%3a5.46-5_amd64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../06-gettext-base_0.23.2-1_amd64.deb ... Unpacking gettext-base (0.23.2-1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../07-libuchardet0_0.0.8-2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../08-groff-base_1.23.0-10_amd64.deb ... Unpacking groff-base (1.23.0-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../09-bsdextrautils_2.41.3-2_amd64.deb ... Unpacking bsdextrautils (2.41.3-2) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../10-libpipeline1_1.5.8-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-2) ... Selecting previously unselected package man-db. Preparing to unpack .../11-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.20-2_amd64.deb ... Unpacking m4 (1.4.20-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../15-automake_1%3a1.18.1-3_all.deb ... Unpacking automake (1:1.18.1-3) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.23.2-1_all.deb ... Unpacking autopoint (0.23.2-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.29_all.deb ... Unpacking libdebhelper-perl (13.29) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.5.4-9_all.deb ... Unpacking libtool (2.5.4-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_21_all.deb ... Unpacking dh-autoreconf (21) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.15.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../23-libelf1t64_0.194-1_amd64.deb ... Unpacking libelf1t64:amd64 (0.194-1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.16-2_amd64.deb ... Unpacking dwz (0.16-2) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../25-libunistring5_1.3-2_amd64.deb ... Unpacking libunistring5:amd64 (1.3-2) ... Selecting previously unselected package libxml2-16:amd64. Preparing to unpack .../26-libxml2-16_2.15.1+dfsg-2+b1_amd64.deb ... Unpacking libxml2-16:amd64 (2.15.1+dfsg-2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.23.2-1_amd64.deb ... Unpacking gettext (0.23.2-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.22_all.deb ... Unpacking po-debconf (1.0.22) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.29_all.deb ... Unpacking debhelper (13.29) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../31-rubygems-integration_1.19_all.deb ... Unpacking rubygems-integration (1.19) ... Selecting previously unselected package ruby-csv. Preparing to unpack .../32-ruby-csv_3.3.4-1_all.deb ... Unpacking ruby-csv (3.3.4-1) ... Selecting previously unselected package ruby-did-you-mean. Preparing to unpack .../33-ruby-did-you-mean_1.6.3-2_all.deb ... Unpacking ruby-did-you-mean (1.6.3-2) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../34-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-ruby2-keywords. Preparing to unpack .../35-ruby-ruby2-keywords_0.0.5-1_all.deb ... Unpacking ruby-ruby2-keywords (0.0.5-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../36-ruby-webrick_1.9.1-1_all.deb ... Unpacking ruby-webrick (1.9.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../37-ruby-xmlrpc_0.3.3-2_all.deb ... Unpacking ruby-xmlrpc (0.3.3-2) ... Selecting previously unselected package libffi8:amd64. Preparing to unpack .../38-libffi8_3.5.2-3_amd64.deb ... Unpacking libffi8:amd64 (3.5.2-3) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../39-libyaml-0-2_0.2.5-2+b1_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.5-2+b1) ... Selecting previously unselected package libruby3.3:amd64. Preparing to unpack .../40-libruby3.3_3.3.8-2_amd64.deb ... Unpacking libruby3.3:amd64 (3.3.8-2) ... Selecting previously unselected package ruby3.3. Preparing to unpack .../41-ruby3.3_3.3.8-2_amd64.deb ... Unpacking ruby3.3 (3.3.8-2) ... Selecting previously unselected package libruby:amd64. Preparing to unpack .../42-libruby_1%3a3.3+b1_amd64.deb ... Unpacking libruby:amd64 (1:3.3+b1) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../43-ruby-rubygems_3.6.7-2_all.deb ... Unpacking ruby-rubygems (3.6.7-2) ... Selecting previously unselected package ruby. Preparing to unpack .../44-ruby_1%3a3.3+b1_amd64.deb ... Unpacking ruby (1:3.3+b1) ... Selecting previously unselected package rake. Preparing to unpack .../45-rake_13.2.1-1_all.deb ... Unpacking rake (13.2.1-1) ... Selecting previously unselected package ruby-minitest. Preparing to unpack .../46-ruby-minitest_5.26.1-1_all.deb ... Unpacking ruby-minitest (5.26.1-1) ... Selecting previously unselected package ruby-power-assert. Preparing to unpack .../47-ruby-power-assert_2.0.5-1_all.deb ... Unpacking ruby-power-assert (2.0.5-1) ... Selecting previously unselected package ruby-test-unit. Preparing to unpack .../48-ruby-test-unit_3.6.2-1_all.deb ... Unpacking ruby-test-unit (3.6.2-1) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../49-gem2deb-test-runner_2.2.6_amd64.deb ... Unpacking gem2deb-test-runner (2.2.6) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../50-libgmpxx4ldbl_2%3a6.3.0+dfsg-5_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-5) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../51-libgmp-dev_2%3a6.3.0+dfsg-5_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-5) ... Selecting previously unselected package ruby3.3-dev:amd64. Preparing to unpack .../52-ruby3.3-dev_3.3.8-2_amd64.deb ... Unpacking ruby3.3-dev:amd64 (3.3.8-2) ... Selecting previously unselected package ruby-all-dev:amd64. Preparing to unpack .../53-ruby-all-dev_1%3a3.3+b1_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.3+b1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../54-gem2deb_2.2.6_amd64.deb ... Unpacking gem2deb (2.2.6) ... Selecting previously unselected package ruby-ansi. Preparing to unpack .../55-ruby-ansi_1.5.0-2_all.deb ... Unpacking ruby-ansi (1.5.0-2) ... Selecting previously unselected package ruby-ae. Preparing to unpack .../56-ruby-ae_1.8.2-2_all.deb ... Unpacking ruby-ae (1.8.2-2) ... Selecting previously unselected package ruby-blankslate. Preparing to unpack .../57-ruby-blankslate_3.1.3-2_all.deb ... Unpacking ruby-blankslate (3.1.3-2) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../58-ruby-diff-lcs_1.6.2-1_all.deb ... Unpacking ruby-diff-lcs (1.6.2-1) ... Selecting previously unselected package ruby-flexmock. Preparing to unpack .../59-ruby-flexmock_3.0.2-1_all.deb ... Unpacking ruby-flexmock (3.0.2-1) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../60-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-core. Preparing to unpack .../61-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-expectations. Preparing to unpack .../62-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-mocks. Preparing to unpack .../63-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec. Preparing to unpack .../64-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../65-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.8-2) ... Setting up ruby-ansi (1.5.0-2) ... Setting up ruby-ruby2-keywords (0.0.5-1) ... Setting up bsdextrautils (2.41.3-2) ... Setting up ruby-power-assert (2.0.5-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.5-2+b1) ... Setting up libxml2-16:amd64 (2.15.1+dfsg-2+b1) ... Setting up libdebhelper-perl (13.29) ... Setting up libmagic1t64:amd64 (1:5.46-5) ... Setting up gettext-base (0.23.2-1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:amd64 (0.194-1) ... Setting up ruby-minitest (5.26.1-1) ... Setting up autotools-dev (20240727.1) ... Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-5) ... Setting up ruby-test-unit (3.6.2-1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up ruby-csv (3.3.4-1) ... Setting up libunistring5:amd64 (1.3-2) ... Setting up autopoint (0.23.2-1) ... Setting up autoconf (2.72-3.1) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up ruby-webrick (1.9.1-1) ... Setting up libffi8:amd64 (3.5.2-3) ... Setting up dwz (0.16-2) ... Setting up ruby-flexmock (3.0.2-1) ... Setting up sensible-utils (0.0.26) ... Setting up libuchardet0:amd64 (0.0.8-2) ... Setting up ruby-did-you-mean (1.6.3-2) ... Setting up openssl (3.5.4-1) ... Setting up ruby-xmlrpc (0.3.3-2) ... Setting up automake (1:1.18.1-3) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up gettext (0.23.2-1) ... Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-5) ... Setting up libtool (2.5.4-9) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (21) ... Setting up ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 150 added, 0 removed; done. Setting up dh-strip-nondeterminism (1.15.0-1) ... Setting up groff-base (1.23.0-10) ... Setting up po-debconf (1.0.22) ... Setting up rubygems-integration (1.19) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.29) ... Setting up libruby3.3:amd64 (3.3.8-2) ... Setting up ruby-rubygems (3.6.7-2) ... Setting up ruby3.3-dev:amd64 (3.3.8-2) ... Setting up ruby3.3 (3.3.8-2) ... Setting up libruby:amd64 (1:3.3+b1) ... Setting up ruby-all-dev:amd64 (1:3.3+b1) ... Setting up ruby (1:3.3+b1) ... Setting up rake (13.2.1-1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby-diff-lcs (1.6.2-1) ... Setting up ruby-ae (1.8.2-2) ... Setting up ruby-blankslate (3.1.3-2) ... Setting up gem2deb-test-runner (2.2.6) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up gem2deb (2.2.6) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.42-6) ... Processing triggers for ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. +------------------------------------------------------------------------------+ | Check architectures Wed, 24 Dec 2025 18:17:10 +0000 | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment Wed, 24 Dec 2025 18:17:11 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.57+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) amd64 (x86_64) Toolchain package versions: binutils_2.45.50.20251209-1 dpkg-dev_1.23.3 g++-15_15.2.0-12 gcc-15_15.2.0-12 libc6-dev_2.42-6 libstdc++-15-dev_15.2.0-12 libstdc++6_15.2.0-12 linux-libc-dev_6.17.13-1 Package versions: apt_3.1.12 autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-1 binutils_2.45.50.20251209-1 binutils-common_2.45.50.20251209-1 binutils-x86-64-linux-gnu_2.45.50.20251209-1 bsdextrautils_2.41.3-2 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20250419 coreutils_9.7-3 cpp_4:15.2.0-4 cpp-15_15.2.0-12 cpp-15-x86-64-linux-gnu_15.2.0-12 cpp-x86-64-linux-gnu_4:15.2.0-4 dash_0.5.12-12 debconf_1.5.91 debhelper_13.29 debian-archive-keyring_2025.1 debianutils_5.23.2 dh-autoreconf_21 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1 dpkg_1.23.3 dpkg-dev_1.23.3 dwz_0.16-2 file_1:5.46-5 findutils_4.10.0-3 g++_4:15.2.0-4 g++-15_15.2.0-12 g++-15-x86-64-linux-gnu_15.2.0-12 g++-x86-64-linux-gnu_4:15.2.0-4 gcc_4:15.2.0-4 gcc-15_15.2.0-12 gcc-15-base_15.2.0-12 gcc-15-x86-64-linux-gnu_15.2.0-12 gcc-x86-64-linux-gnu_4:15.2.0-4 gem2deb_2.2.6 gem2deb-test-runner_2.2.6 gettext_0.23.2-1 gettext-base_0.23.2-1 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2+b1 libapt-pkg7.0_3.1.12 libarchive-zip-perl_1.68-1 libasan8_15.2.0-12 libatomic1_15.2.0-12 libattr1_1:2.5.2-3 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libbinutils_2.45.50.20251209-1 libblkid1_2.41.3-2 libbz2-1.0_1.0.8-6 libc-bin_2.42-6 libc-dev-bin_2.42-6 libc-gconv-modules-extra_2.42-6 libc6_2.42-6 libc6-dev_2.42-6 libcap-ng0_0.8.5-4+b2 libcap2_1:2.75-10+b5 libcc1-0_15.2.0-12 libcrypt-dev_1:4.5.1-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.45.50.20251209-1 libctf0_2.45.50.20251209-1 libdb5.3t64_5.3.28+dfsg2-11 libdebconfclient0_0.282+b2 libdebhelper-perl_13.29 libdpkg-perl_1.23.3 libelf1t64_0.194-1 libffi8_3.5.2-3 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-12 libgcc-s1_15.2.0-12 libgdbm-compat4t64_1.26-1 libgdbm6t64_1.26-1 libgmp-dev_2:6.3.0+dfsg-5 libgmp10_2:6.3.0+dfsg-5 libgmpxx4ldbl_2:6.3.0+dfsg-5 libgomp1_15.2.0-12 libgprofng0_2.45.50.20251209-1 libhogweed6t64_3.10.2-1 libhwasan0_15.2.0-12 libisl23_0.27-1 libitm1_15.2.0-12 libjansson4_2.14-2+b4 liblsan0_15.2.0-12 liblz4-1_1.10.0-6 liblzma5_5.8.1-2 libmagic-mgc_1:5.46-5 libmagic1t64_1:5.46-5 libmd0_1.1.0-2+b1 libmount1_2.41.3-2 libmpc3_1.3.1-2 libmpfr6_4.2.2-2 libnettle8t64_3.10.2-1 libpam-modules_1.7.0-5 libpam-modules-bin_1.7.0-5 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5 libpcre2-8-0_10.46-1 libperl5.40_5.40.1-7 libpipeline1_1.5.8-2 libquadmath0_15.2.0-12 libruby_1:3.3+b1 libruby3.3_3.3.8-2 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+rebuild1766544377 libsframe2_2.45.50.20251209-1 libsmartcols1_2.41.3-2 libssl3t64_3.5.4-1 libstdc++-15-dev_15.2.0-12 libstdc++6_15.2.0-12 libsystemd0_259-1 libtinfo6_6.5+20251123-1 libtool_2.5.4-9 libtsan2_15.2.0-12 libubsan1_15.2.0-12 libuchardet0_0.0.8-2 libudev1_259-1 libunistring5_1.3-2 libuuid1_2.41.3-2 libxml2-16_2.15.1+dfsg-2+b1 libxxhash0_0.8.3-2 libyaml-0-2_0.2.5-2+b1 libzstd1_1.5.7+dfsg-2 linux-libc-dev_6.17.13-1 m4_1.4.20-2 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20250131-2 ncurses-base_6.5+20251123-1 ncurses-bin_6.5+20251123-1 openssl_3.5.4-1 openssl-provider-legacy_3.5.4-1 patch_2.8-2 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 po-debconf_1.0.22 rake_13.2.1-1 rpcsvc-proto_1.4.3-1 ruby_1:3.3+b1 ruby-ae_1.8.2-2 ruby-all-dev_1:3.3+b1 ruby-ansi_1.5.0-2 ruby-blankslate_3.1.3-2 ruby-csv_3.3.4-1 ruby-did-you-mean_1.6.3-2 ruby-diff-lcs_1.6.2-1 ruby-flexmock_3.0.2-1 ruby-minitest_5.26.1-1 ruby-net-telnet_0.2.0-1 ruby-power-assert_2.0.5-1 ruby-rspec_3.13.0c0e0m0s1-2 ruby-rspec-core_3.13.0c0e0m0s1-2 ruby-rspec-expectations_3.13.0c0e0m0s1-2 ruby-rspec-mocks_3.13.0c0e0m0s1-2 ruby-rspec-support_3.13.0c0e0m0s1-2 ruby-ruby2-keywords_0.0.5-1 ruby-rubygems_3.6.7-2 ruby-test-unit_3.6.2-1 ruby-webrick_1.9.1-1 ruby-xmlrpc_0.3.3-2 ruby3.3_3.3.8-2 ruby3.3-dev_3.3.8-2 rubygems-integration_1.19 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.26 sqv_1.3.0-5 sysvinit-utils_3.15-6 tar_1.35+dfsg-3.1 util-linux_2.41.3-2 xz-utils_5.8.1-2 zlib1g_1:1.3.dfsg+really1.3.1-1+b2 +------------------------------------------------------------------------------+ | Build Wed, 24 Dec 2025 18:17:11 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (quilt) Source: ruby-parslet Binary: ruby-parslet Architecture: all Version: 2.0.0-1+rebuild1766600203 Maintainer: Debian Ruby Team Uploaders: Axel Wagner , Youhei SASAKI Homepage: https://kschiess.github.io/parslet/ Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-parslet Vcs-Git: https://salsa.debian.org/ruby-team/ruby-parslet.git Testsuite: autopkgtest Testsuite-Triggers: gem2deb-test-runner, quilt, rake, ruby-ae, ruby-flexmock, ruby-rspec Build-Depends: debhelper-compat (= 13), gem2deb, ruby-ae, ruby-blankslate, ruby-flexmock, ruby-rspec Package-List: ruby-parslet deb ruby optional arch=all Checksums-Sha1: 7d19e27c9bbec347db8bd0726c56d814626e33c6 244637 ruby-parslet_2.0.0.orig.tar.gz 2b31bbaec7d6c57701038fa257331221f292d73c 4996 ruby-parslet_2.0.0-1+rebuild1766600203.debian.tar.xz Checksums-Sha256: bf593db573666c3024e58ba0baba2ea8021f2eb1eee9f54bc8f6ff68626397bc 244637 ruby-parslet_2.0.0.orig.tar.gz e733fb6f4cc0d602f0f4beaf53705de31a25ef4a0d1318b995b48ac89e5ce098 4996 ruby-parslet_2.0.0-1+rebuild1766600203.debian.tar.xz Files: 04843ea68a7b91fde2e1b01f5d03ea35 244637 ruby-parslet_2.0.0.orig.tar.gz ffe52c6753f02fe264e01edfb191427d 4996 ruby-parslet_2.0.0-1+rebuild1766600203.debian.tar.xz Ruby-Versions: all dpkg-source: warning: extracting unsigned source package (ruby-parslet_2.0.0-1+rebuild1766600203.dsc) dpkg-source: info: extracting ruby-parslet in /build/reproducible-path/ruby-parslet-2.0.0 dpkg-source: info: unpacking ruby-parslet_2.0.0.orig.tar.gz dpkg-source: info: unpacking ruby-parslet_2.0.0-1+rebuild1766600203.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 001_remove-ruby1.9-specific-and-gobbleup.patch Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Timed Build Commands Wed, 24 Dec 2025 18:17:12 +0000 | +------------------------------------------------------------------------------+ apt-get update -q && apt-get install -t experimental -qy ruby-all-dev --------------------------------------------------------------------- Ign:1 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ InRelease Ign:2 file:/mass-rebuild ./ InRelease Get:3 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ Release [609 B] Get:4 file:/mass-rebuild ./ Release [1617 B] Ign:5 copy:/build/reproducible-path/resolver-Gmwx11/apt_archive ./ Release.gpg Get:4 file:/mass-rebuild ./ Release [1617 B] Ign:6 file:/mass-rebuild ./ Release.gpg Hit:7 http://deb.debian.org/debian unstable InRelease Hit:8 http://deb.debian.org/debian experimental InRelease Hit:9 http://incoming.debian.org/debian-buildd buildd-unstable InRelease Fetched 609 B in 0s (1529 B/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: libruby3.4 ruby3.4 ruby3.4-dev Recommended packages: ruby-sdbm fonts-lato libjs-jquery ruby3.4-doc The following NEW packages will be installed: libruby3.4 ruby3.4 ruby3.4-dev The following packages will be upgraded: ruby-all-dev 1 upgraded, 3 newly installed, 0 to remove and 26 not upgraded. Need to get 8784 kB of archives. After this operation, 36.3 MB of additional disk space will be used. Get:1 http://deb.debian.org/debian experimental/main amd64 libruby3.4 amd64 3.4.5-1~exp1 [6731 kB] Get:2 http://deb.debian.org/debian experimental/main amd64 ruby3.4 amd64 3.4.5-1~exp1 [920 kB] Get:3 http://deb.debian.org/debian experimental/main amd64 ruby3.4-dev amd64 3.4.5-1~exp1 [1127 kB] Get:4 http://deb.debian.org/debian experimental/main amd64 ruby-all-dev amd64 1:3.3+support3.4~0 [6292 B] debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline Fetched 8784 kB in 0s (93.4 MB/s) Selecting previously unselected package libruby3.4: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 ... 18861 files and directories currently installed.) Preparing to unpack .../libruby3.4_3.4.5-1~exp1_amd64.deb ... Unpacking libruby3.4:amd64 (3.4.5-1~exp1) ... Selecting previously unselected package ruby3.4. Preparing to unpack .../ruby3.4_3.4.5-1~exp1_amd64.deb ... Unpacking ruby3.4 (3.4.5-1~exp1) ... Selecting previously unselected package ruby3.4-dev:amd64. Preparing to unpack .../ruby3.4-dev_3.4.5-1~exp1_amd64.deb ... Unpacking ruby3.4-dev:amd64 (3.4.5-1~exp1) ... Preparing to unpack .../ruby-all-dev_1%3a3.3+support3.4~0_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.3+support3.4~0) over (1:3.3+b1) ... Setting up libruby3.4:amd64 (3.4.5-1~exp1) ... Setting up ruby3.4 (3.4.5-1~exp1) ... Setting up ruby3.4-dev:amd64 (3.4.5-1~exp1) ... Setting up ruby-all-dev:amd64 (1:3.3+support3.4~0) ... Processing triggers for man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Processing triggers for libc-bin (2.42-6) ... I: Finished running 'apt-get update -q && apt-get install -t experimental -qy ruby-all-dev'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ADDRESS=pt_BR.UTF-8 LC_ALL=C.UTF-8 LC_IDENTIFICATION=pt_BR.UTF-8 LC_MEASUREMENT=pt_BR.UTF-8 LC_MONETARY=pt_BR.UTF-8 LC_NAME=pt_BR.UTF-8 LC_NUMERIC=pt_BR.UTF-8 LC_PAPER=pt_BR.UTF-8 LC_TELEPHONE=pt_BR.UTF-8 LC_TIME=pt_BR.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -mAutomated rebuild -b dpkg-buildpackage: info: source package ruby-parslet dpkg-buildpackage: info: source version 2.0.0-1+rebuild1766600203 dpkg-buildpackage: info: source distribution UNRELEASED dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=ruby --with ruby dh_auto_clean -O--buildsystem=ruby dh_ruby --clean W: XS-Ruby-Versions is deprecated, and will be ignored dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary dh binary --buildsystem=ruby --with ruby dh_update_autotools_config -O--buildsystem=ruby dh_autoreconf -O--buildsystem=ruby dh_auto_configure -O--buildsystem=ruby dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-parslet/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-parslet: Install files │ └──────────────────────────────────────────────────────────────────────────────┘ install -d /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/accelerator/application.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/accelerator/application.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/accelerator/engine.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/accelerator/engine.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/accelerator.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/accelerator.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/alternative.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/alternative.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/base.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/base.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/can_flatten.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/can_flatten.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/capture.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/capture.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/context.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/context.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/dsl.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/dsl.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/dynamic.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/dynamic.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/entity.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/entity.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/ignored.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/ignored.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/infix.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/infix.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/lookahead.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/lookahead.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/named.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/named.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/re.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/re.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/repetition.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/repetition.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/scope.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/scope.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/sequence.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/sequence.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/str.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/str.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms/visitor.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms/visitor.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/atoms.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/atoms.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/cause.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/cause.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/context.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/context.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/convenience.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/convenience.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/error_reporter/contextual.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/error_reporter/contextual.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/error_reporter/deepest.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/error_reporter/deepest.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/error_reporter/tree.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/error_reporter/tree.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/error_reporter.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/error_reporter.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/export.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/export.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/expression/treetop.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/expression/treetop.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/expression.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/expression.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/graphviz.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/graphviz.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/parser.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/parser.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/pattern/binding.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/pattern/binding.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/pattern.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/pattern.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/position.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/position.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/rig/rspec.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/rig/rspec.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/scope.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/scope.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/slice.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/slice.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/source/line_cache.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/source/line_cache.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/source.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/source.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet/transform.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet/transform.rb install -D -m644 /build/reproducible-path/ruby-parslet-2.0.0/lib/parslet.rb /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby/parslet.rb ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-parslet: Install Rubygems integration metadata │ └──────────────────────────────────────────────────────────────────────────────┘ generating gemspec at /build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/share/rubygems-integration/all/specifications/parslet-2.0.0.gemspec /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.3 │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-parslet-2.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\ \"parslet\" mv website/Gemfile.lock website/.gem2deb.Gemfile.lock mv website/.gem2deb.Gemfile.lock website/Gemfile.lock ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.3 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-parslet-2.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake mv website/Gemfile.lock website/.gem2deb.Gemfile.lock /usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation Run options: exclude {:ruby=>#} Regression on example/boolean_algebra.rb runs successfully example/calc.rb runs successfully example/capture.rb runs successfully example/comments.rb runs successfully example/deepest_errors.rb runs successfully example/documentation.rb runs successfully example/email_parser.rb runs successfully example/empty.rb runs successfully example/erb.rb runs successfully example/ip_address.rb runs successfully example/json.rb runs successfully example/local.rb runs successfully example/mathn.rb runs successfully example/minilisp.rb runs successfully example/modularity.rb runs successfully example/nested_errors.rb runs successfully example/parens.rb runs successfully example/prec_calc.rb runs successfully example/readme.rb runs successfully example/scopes.rb runs successfully example/seasons.rb runs successfully example/simple_xml.rb runs successfully example/string_parser.rb runs successfully Infix expression parsing #integer parses integers consumes trailing white space doesn't parse floats #multiplication parses simple multiplication parses simple multiplication with spaces parses division #addition parses simple addition parses complex addition parses a single element mixed operations inspection produces useful expressions right associativity produces trees that lean right left associativity produces trees that lean left error handling incomplete expression produces the right error invalid operator produces the right error providing a reducer block applies the reducer Regressions from real examples ArgumentListParser should have method expression should parse "arg1", "arg2" should parse "arg1", "arg2", "arg3" ParensParser statefulness: trying several expressions in sequence should not be stateful expression '(())' should yield a doubly nested hash inner hash should have nil as :m ALanguage should count lines correctly BLanguage should parse 'bb' should transform with binding constraint UnicodeLanguage should parse UTF-8 strings UnicodeSentenceLanguage should parse sentences TwoCharLanguage should raise an error RepetitionParser parses a block parses nested blocks parses successive blocks fails gracefully on a missing end fails gracefully on a missing end (2) fails gracefully on a missing end (deepest reporter) Tree output when parsing the empty string should convert 'a'? to "" should convert 'a'{0, } to "" should convert f:('a'?) to {:f=>nil} should convert f:('a'{0, }) to {:f=>[]} should convert f:(('a' 'b')?) to {:f=>nil} should convert f:(('a' 'b'){0, }) to {:f=>[]} should convert f:('a' 'b')? to "" should convert f:('a' 'b'){0, } to "" when parsing 'aa' should convert a:'a'{0, } a:'a'{0, } to [{:a=>"a"}, {:a=>"a"}] Unconsumed input: RepeatingBlockParser throws annotated error doesn't error out if prefix is true Result of a Parslet#parse regression 'foo'? 'bar' should parse "bar" into "bar" 'bar' 'foo'? should parse "bar" into "bar" ('f'? 'b'){0, } should parse "bb" into "bb" ('b' 'f'?){0, } should parse "bb" into "bb" a:'a' ('b' a:'c'){0, } should parse "abc" into "[{:a=>"a"}, {:a=>"c"}]" a:'a'{0, } b:'b'{0, } should parse "ab" into "[{:a=>"a"}, {:b=>"b"}]" 'f'{0, } should parse "" into "" f:('f'{0, }) should parse "" into "{:f=>[]}" 'f'? should parse "" into "" f:('f'?) should parse "" into "{:f=>nil}" Parslet::Atoms::Alternative | shortcut when chained with different atoms is side-effect free Parslet::Atoms::Base <- #try(io) should raise NotImplementedError <- #flatten_sequence for ["a", "b"] should equal "ab" for [["a"], ["b"]] should equal ["a", "b"] for [{:a=>"a"}, {:b=>"b"}] should equal {:a=>"a", :b=>"b"} for [{:a=>"a"}, ["a"]] should equal [{:a=>"a"}, "a"] for [{:a=>"a"}, "s"] should equal {:a=>"a"} for [["a"], {:a=>"a"}] should equal ["a", {:a=>"a"}] for [["a"], "b"] should equal ["a"] for ["a", {:b=>"b"}] should equal {:b=>"b"} for ["a", ["b"]] should equal ["b"] for [nil, ["a"]] should equal ["a"] for [nil, {:a=>"a"}] should equal {:a=>"a"} for [["a"], nil] should equal ["a"] for [{:a=>"a"}, nil] should equal {:a=>"a"} <- #flatten_repetition should give subtrees precedence #parse(source) when given something that looks like a source should not rewrap in a source when the parse fails, the exception should contain a string when not all input is consumed should raise with a proper error message when only parsing string prefix returns the first half on a prefix parse :reporter option replaces the default reporter Parslet::Atoms::Capture should capture simple results should capture complex results Parslet::Atoms::Entity when constructed with str('bar') inside should parse 'bar' without raising exceptions should raise when applied to 'foo' #inspect should return the name of the entity when constructed with empty block should raise NotImplementedError recursive definition parser should parse balanced parens should not throw 'stack level too deep' when printing errors when constructed with a label should parse 'bar' without raising exceptions should raise when applied to 'foo' #inspect should return the label of the entity #parslet should set the label on the cached parslet Parslet::Atoms::Ignored ignore ignores parts of the input Parslet::Atoms::Lookahead negative lookahead influences the error tree positive lookahead influences the error tree Parslet::Atoms::Re construction should allow match(str) form should allow match[str] form Parslet::Atoms::Repetition repeat (min, max) is expected not to parse "" is expected to parse "a" is expected to parse "aa" 0 times raises an ArgumentError Parslet::Atoms::Scope keeps values of captures outside Parslet::Atoms::Sequence >> shortcut when chained with different atoms is side-effect free Parslet::Atoms::Str regression #1: multibyte characters parses successfully (length check works) Parslet::Atoms Parslet::Atoms::Str should call back visitor Parslet::Atoms::Re should call back visitor Parslet::Atoms::Sequence should call back visitor Parslet::Atoms::Repetition should call back visitor Parslet::Atoms::Alternative should call back visitor Parslet::Atoms::Named should call back visitor Parslet::Atoms::Entity should call back visitor Parslet::Atoms::Lookahead should call back visitor < Parslet::Parser calls back to visitor Parslet match('[abc]') should parse {a,b,c} should not parse d should print as [abc] match(['[a]').repeat(3) should succeed on 'aaa' should succeed on many 'a' should inspect as [a]{3, } when failing on input 'aa' should have a relevant cause should have a tree with 2 nodes str('foo') should parse 'foo' should not parse 'bar' should inspect as 'foo' str('foo').maybe should parse a foo should leave pos untouched if there is no foo should inspect as 'foo'? when parsing 'foo' is expected to == "foo" when parsing '' is expected to == "" str('foo') >> str('bar') should parse 'foobar' should inspect as ('foo' 'bar') when it fails on input 'foobaz' should not parse 'foobaz' should have 2 nodes in error tree str('foo') | str('bar') should accept 'foo' should accept 'bar' should inspect as ('foo' / 'bar') when failing on input 'baz' should have a sensible cause should have an error tree with 3 nodes str('foo').present? (positive lookahead) should inspect as &'foo' when fed 'foo' should parse should not change input position when fed 'bar' should not parse <- #parse should return nil str('foo').absent? (negative lookahead) should inspect as !'foo' when fed 'bar' should parse should not change input position when fed 'foo' should not parse non greedy matcher combined with greedy matcher (possible loop) should not loop infinitely any should match should consume one char eof behaviour when the pattern just doesn't consume the input should fail the parse when the pattern doesn't match the input raises Parslet::ParseFailed has the correct error message <- #as(name) str('foo').as(:bar) should return :bar => 'foo' match('[abc]').as(:name) should return :name => 'b' match('[abc]').repeat.as(:name) should return collated result ('abc') (str('a').as(:a) >> str('b').as(:b)).as(:c) should return a hash of hashes (str('a').as(:a) >> str('ignore') >> str('b').as(:b)) should correctly flatten (leaving out 'ignore') (str('a') >> str('ignore') >> str('b')) (no .as(...)) should return simply the original string str('a').as(:a) >> str('b').as(:a) should issue a warning that a key is being overwritten in merge should return :a => 'b' str('a').absent? should return something in merge, even though it is nil str('a').as(:a).repeat should return an array of subtrees <- #flatten(val) should transform [:sequence, "a", "b"] to "ab" should transform [:repetition, "a", "a"] to "aa" should transform [:sequence, [:sequence, "a", "b"]] to "ab" should transform [:sequence, nil, "a"] to "a" should transform {:a=>"a"} to {:a=>"a"} should transform [:sequence, {:a=>"a"}, {:b=>"b"}] to {:a=>"a", :b=>"b"} should transform [:sequence, [:repetition, {:a=>"a"}], {:a=>"a"}] to [{:a=>"a"}, {:a=>"a"}] should transform [:sequence, {:a=>"a"}, [:repetition, {:a=>"a"}]] to [{:a=>"a"}, {:a=>"a"}] should transform [:sequence, [:repetition, {:a=>"a"}], [:repetition, {:a=>"a"}]] to [{:a=>"a"}, {:a=>"a"}] should transform [:repetition, [:repetition, {:a=>"a"}], [:repetition, {:a=>"a"}]] to [{:a=>"a"}, {:a=>"a"}] should transform [:repetition, {:a=>"a"}, "a", {:a=>"a"}] to [{:a=>"a"}, {:a=>"a"}] should transform [:repetition, {:a=>"a"}, [:repetition, {:b=>"b"}]] to [{:a=>"a"}] should transform [:sequence, {:a=>:b, :b=>:c}] to {:a=>:b, :b=>:c} should transform [:sequence, {:a=>:b}, "a", {:c=>:d}] to {:a=>:b, :c=>:d} should transform [:repetition, {:a=>:b}, "a", {:c=>:d}] to [{:a=>:b}, {:c=>:d}] should transform [:sequence, {:a=>:b}, {:a=>:d}] to {:a=>:d} should transform [:sequence, {:a=>:b}, [:sequence, [:sequence, "\n", nil]]] to {:a=>:b} should transform [:sequence, nil, " "] to " " combinations thereof (regression) 'a'{0, } 'b'{0, } applied to "aaabbb" should parse successfully regression for 'a' should inspect correctly as 'a' regression for ('a' / 'b')? should inspect correctly as ('a' / 'b')? regression for ('a' 'b')? should inspect correctly as ('a' 'b')? regression for 'a'?? should inspect correctly as 'a'?? regression for ('a' 'b')?? should inspect correctly as ('a' 'b')?? regression for 'a' ('b' / 'c') should inspect correctly as 'a' ('b' / 'c') regression for 'a' 'b'{0, } should inspect correctly as 'a' 'b'{0, } regression for ('a' 'b'){0, } should inspect correctly as ('a' 'b'){0, } parslet/convenience parse_with_debug should work for all parslets internal should exist should catch ParseFailed exceptions should parse correct input like #parse output should puts once for tree output should puts once for the error on unconsumed input Parslet::ErrorReporter::Contextual #err returns the deepest cause #err_at returns the deepest cause #deepest(cause) when there is no deepest cause yet returns the given cause when the previous cause is deeper (no relationship) returns the previous cause when the previous cause is deeper (child) returns the given cause when the previous cause is shallower stores the cause as deepest #reset resets deepest cause on success of sibling expression label sets label if atom has one does not set label if atom does not have one Parslet::ErrorReporter::Deepest #err returns the deepest cause #err_at returns the deepest cause #deepest(cause) when there is no deepest cause yet returns the given cause when the previous cause is deeper (no relationship) returns the previous cause when the previous cause is deeper (child) returns the given cause when the previous cause is shallower stores the cause as deepest Parslet::Parser exporting to other lingos <- #to_citrus should be valid citrus syntax <- #to_treetop should be valid treetop syntax Parslet::Expression::Treetop positive samples exp("'abc'") is expected to parse "abc" string representation is expected to parse "abc" and {:trace=>true} exp("...") is expected to parse "abc" string representation is expected to parse "abc" and {:trace=>true} exp("[1-4]") is expected to parse "3" string representation is expected to parse "3" and {:trace=>true} exp("'abc'?") is expected to parse "abc" string representation is expected to parse "abc" and {:trace=>true} exp("'abc'?") is expected to parse "" string representation is expected to parse "" and {:trace=>true} exp("('abc')") is expected to parse "abc" string representation is expected to parse "abc" and {:trace=>true} exp("'a' 'b'") is expected to parse "ab" string representation is expected to parse "ab" and {:trace=>true} exp("'a' ('b')") is expected to parse "ab" string representation is expected to parse "ab" and {:trace=>true} exp("'a' / 'b'") is expected to parse "a" string representation is expected to parse "a" and {:trace=>true} exp("'a' / 'b'") is expected to parse "b" string representation is expected to parse "b" and {:trace=>true} exp("'a'*") is expected to parse "aaa" string representation is expected to parse "aaa" and {:trace=>true} exp("'a'*") is expected to parse "" string representation is expected to parse "" and {:trace=>true} exp("'a'+") is expected to parse "aa" string representation is expected to parse "aa" and {:trace=>true} exp("'a'+") is expected to parse "a" string representation is expected to parse "a" and {:trace=>true} exp("'a'{1,2}") is expected to parse "a" string representation is expected to parse "a" and {:trace=>true} exp("'a'{1,2}") is expected to parse "aa" string representation is expected to parse "aa" and {:trace=>true} exp("'a'{1,}") is expected to parse "a" string representation is expected to parse "a" and {:trace=>true} exp("'a'{1,}") is expected to parse "aa" string representation is expected to parse "aa" and {:trace=>true} exp("'a'{,2}") is expected to parse "" string representation is expected to parse "" and {:trace=>true} exp("'a'{,2}") is expected to parse "a" string representation is expected to parse "a" and {:trace=>true} exp("'a'{,2}") is expected to parse "aa" string representation is expected to parse "aa" and {:trace=>true} negative samples exp("'abc'") is expected not to parse "cba" exp("[1-4]") is expected not to parse "5" exp("'a' / 'b'") is expected not to parse "c" exp("'a'+") is expected not to parse "" exp("'a'{1,2}") is expected not to parse "" exp("'a'{1,2}") is expected not to parse "aaa" exp("'a'{1,}") is expected not to parse "" exp("'a'{,2}") is expected not to parse "aaa" Parslet::Parser should parse 'foo' <- .root should have defined a 'root' method, returning the root composition should allow concatenation Parslet Parslet::ParseFailed should be caught by an empty rescue <- .rule empty rule should raise a NotImplementedError containing 'any' is expected to be a kind of Parslet::Atoms::Entity should memoize the returned instance Parslet::Pattern <- #match injecting bindings should not modify the original bindings hash should return nil when no match succeeds when matching simple(:x) against 'a' should return the injected bindings should return the new bindings simple strings should match simple strings simple hash {:a => 'b'} should not match {:a => simple(:x), :b => simple(:y)} should match {:a => simple(:x)}, binding 'x' to the first argument should match {:a => 'b'} with no binds a more complex hash {:a => {:b => 'c'}} should match wholly with {:a => {:b => simple(:x)}} should match wholly with {:a => subtree(:t)} should not bind subtrees to variables in {:a => simple(:x)} a more complex hash {:a => 'a', :b => 'b'} should not match partially should match completely an array of 'a', 'b', 'c' should match all elements at once {:a => 'a', :b => 'b'} should match both elements simple(:x), simple(:y) should not match a constrained match (simple(:x) != simple(:y)) {:a => 'a', :b => 'a'} should match constrained pattern {:sub1 => {:a => 'a'}, :sub2 => {:a => 'a'}} should verify constraints over several subtrees should return both bind variables simple(:x), simple(:y) {:sub1 => {:a => 'a'}, :sub2 => {:a => 'b'}} should verify constraints over several subtrees should return both bind variables simple(:x), simple(:y) [{:a => 'x'}, {:a => 'y'}] should not match sequence(:x) (as a whole) ['x', 'y', 'z'] should match [simple(:x), simple(:y), simple(:z)] should match %w(x y z) should not match [simple(:x), simple(:y), simple(:x)] should not match [simple(:x), simple(:y)] should match sequence(:x) (as array) {:a => [1,2,3]} should match :a => sequence(:x) (binding x to the whole array) with differently ordered hashes should still match Parslet::Position should have a charpos of 2 should have a bytepos of 4 rspec integration is expected to parse "example" is expected not to parse "foo" is expected to parse "example" is expected not to parse "foo" is expected not to parse "example" is expected to parse "foo" is expected not to parse "foo" accepts a block to assert more specific details about the parsing output rspec3 syntax is expected to parse "example" is expected not to parse "foo" is expected to parse "example" is expected not to parse "foo" is expected not to parse "example" Parslet::Scope simple store/retrieve allows storing objects raises on access of empty slots allows retrieval of stored values scoping is expected to == 1 after a push is expected to == 1 and reassign is expected to == 2 and a pop is expected to == 1 Parslet::Slice construction should construct from an offset and a string ('foobar', 40, 'foobar') comparison should be equal to other slices with the same attributes should be equal to other slices (offset is irrelevant for comparison) should be equal to a string with the same content should be equal to a string (inversed operands) should not be equal to a string should not be eql to a string should not hash to the same number offset should return the associated offset should fail to return a line and column when constructed with a source should return proper line and column string methods matching should match as a string would <- #size is expected to == 6 <- #length is expected to == 6 <- #+ should concat like string does conversion <- #to_slice should return self <- #to_sym should return :foobar cast to Float should return a float cast to Integer should cast to integer as a string would should fail when Integer would fail on a string should turn into zero when a string would inspection and string conversion #inspect is expected to == "\"foobar\"@6" #to_s is expected to == "foobar" serializability should serialize when storing a line cache should serialize Parslet::Source::RangeSearch <- #lbound for a simple array should return correct answers for numbers not in the array should return correct answers for numbers in the array should cover right edge case should cover left edge case for an empty array should return nil Parslet::Source::LineCache <- scan_for_line_endings calculating the line_and_columns should return the first line if we have no line ends should find the right line starting from pos 0 should find the right line starting from pos 5 should find the right line if scannning the string multiple times Parslet::Source using simple input <- #read(n) should not raise error when the return value is nil should return 100 'a's when reading 100 chars <- #chars_left is expected to == 202 after depleting the source is expected to == 0 <- #pos is expected to == 0 after reading a few bytes should still be correct <- #pos=(n) setting position 7 is expected to == 7 setting position 105 is expected to == 105 setting position 177 is expected to == 177 setting position 96 is expected to == 96 setting position 22 is expected to == 22 setting position 20 is expected to == 20 setting position 68 is expected to == 68 setting position 128 is expected to == 128 setting position 41 is expected to == 41 setting position 174 is expected to == 174 #chars_until should return 100 chars before line end <- #column & #line is expected to == [1, 1] on the first line should increase column with every read on the second line is expected to == [2, 1] after reading everything when seeking to 9 is expected to == [1, 10] when seeking to 100 is expected to == [1, 101] when seeking to 101 is expected to == [2, 1] when seeking to 102 is expected to == [2, 2] when seeking beyond eof should not throw an error reading char by char, storing the results should give the same results when seeking should give the same results when reading when using pos argument should return the same results reading encoded input should read characters, not bytes Parslet::Context binds hash keys as variable like things one contexts variables aren't the next ones works as a Ruby object should responds_to? :a includes :a in #methods allows inspection allows conversion to string when the context is enhanced responds_to correctly includes :foo also in methods allows calling #foo Parslet::Transform delayed construction given simple(:x) => A.new(x) should transform 'a' into A.new('a') should transform ['a', 'b'] into [A.new('a'), A.new('b')] given rules on {:a => simple(:x)} and {:b => :_x} should transform {:d=>{:b=>'c'}} into d => B('c') should transform {:a=>{:b=>'c'}} into A(B('c')) pulling out subbranches should yield Bi.new('c', 'f') dsl construction should still evaluate rules correctly class construction should evaluate rules optionally raise when no match found should evaluate rules should raise when no rules are matched with inheritance should inherit rules from its parent should be able to override rules from its parent should be able to define new rules <- #call_on_match when given a block of arity 1 should call the block should yield the bindings should execute in the current context when given a block of arity 0 should call the block should have bindings as local variables should execute in its own context various transformations (regression) hashes are matched completely when not using the bindings as hash, but as local variables should access the variables should allow context as local variable Finished in 2.06 seconds (files took 0.17899 seconds to load) 432 examples, 0 failures mv website/.gem2deb.Gemfile.lock website/Gemfile.lock /usr/bin/ruby3.4 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.4 │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-parslet-2.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.4.0:/var/lib/gems/3.4.0:/usr/local/lib/ruby/gems/3.4.0:/usr/lib/ruby/gems/3.4.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.4.0:/usr/share/rubygems-integration/3.4.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.4.0 ruby3.4 -e gem\ \"parslet\" mv website/Gemfile.lock website/.gem2deb.Gemfile.lock mv website/.gem2deb.Gemfile.lock website/Gemfile.lock ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.4 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/ruby-parslet-2.0.0/debian/ruby-parslet/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-parslet-2.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.4.0:/var/lib/gems/3.4.0:/usr/local/lib/ruby/gems/3.4.0:/usr/lib/ruby/gems/3.4.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.4.0:/usr/share/rubygems-integration/3.4.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.4.0 ruby3.4 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake mv website/Gemfile.lock website/.gem2deb.Gemfile.lock /usr/bin/ruby3.4 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation Run options: exclude {ruby: #} Regression on example/boolean_algebra.rb runs successfully example/calc.rb runs successfully example/capture.rb runs successfully example/comments.rb runs successfully example/deepest_errors.rb runs successfully example/documentation.rb runs successfully example/email_parser.rb runs successfully example/empty.rb runs successfully example/erb.rb runs successfully example/ip_address.rb runs successfully example/json.rb runs successfully example/local.rb runs successfully example/mathn.rb runs successfully example/minilisp.rb runs successfully example/modularity.rb runs successfully example/nested_errors.rb runs successfully example/parens.rb runs successfully example/prec_calc.rb runs successfully example/readme.rb runs successfully example/scopes.rb runs successfully example/seasons.rb runs successfully example/simple_xml.rb runs successfully example/string_parser.rb runs successfully Infix expression parsing #integer parses integers consumes trailing white space doesn't parse floats #multiplication parses simple multiplication parses simple multiplication with spaces parses division #addition parses simple addition parses complex addition parses a single element mixed operations inspection produces useful expressions right associativity produces trees that lean right left associativity produces trees that lean left error handling incomplete expression produces the right error invalid operator produces the right error providing a reducer block applies the reducer Regressions from real examples ArgumentListParser should have method expression should parse "arg1", "arg2" should parse "arg1", "arg2", "arg3" ParensParser statefulness: trying several expressions in sequence should not be stateful expression '(())' should yield a doubly nested hash inner hash should have nil as :m ALanguage should count lines correctly BLanguage should parse 'bb' should transform with binding constraint UnicodeLanguage should parse UTF-8 strings UnicodeSentenceLanguage should parse sentences TwoCharLanguage should raise an error RepetitionParser parses a block parses nested blocks parses successive blocks fails gracefully on a missing end fails gracefully on a missing end (2) fails gracefully on a missing end (deepest reporter) Tree output when parsing the empty string should convert 'a'? to "" should convert 'a'{0, } to "" should convert f:('a'?) to {f: nil} should convert f:('a'{0, }) to {f: []} should convert f:(('a' 'b')?) to {f: nil} should convert f:(('a' 'b'){0, }) to {f: []} should convert f:('a' 'b')? to "" should convert f:('a' 'b'){0, } to "" when parsing 'aa' should convert a:'a'{0, } a:'a'{0, } to [{a: "a"}, {a: "a"}] Unconsumed input: RepeatingBlockParser throws annotated error doesn't error out if prefix is true Result of a Parslet#parse regression 'foo'? 'bar' should parse "bar" into "bar" 'bar' 'foo'? should parse "bar" into "bar" ('f'? 'b'){0, } should parse "bb" into "bb" ('b' 'f'?){0, } should parse "bb" into "bb" a:'a' ('b' a:'c'){0, } should parse "abc" into "[{a: "a"}, {a: "c"}]" a:'a'{0, } b:'b'{0, } should parse "ab" into "[{a: "a"}, {b: "b"}]" 'f'{0, } should parse "" into "" f:('f'{0, }) should parse "" into "{f: []}" 'f'? should parse "" into "" f:('f'?) should parse "" into "{f: nil}" Parslet::Atoms::Alternative | shortcut when chained with different atoms is side-effect free Parslet::Atoms::Base <- #try(io) should raise NotImplementedError <- #flatten_sequence for ["a", "b"] should equal "ab" for [["a"], ["b"]] should equal ["a", "b"] for [{a: "a"}, {b: "b"}] should equal {a: "a", b: "b"} for [{a: "a"}, ["a"]] should equal [{a: "a"}, "a"] for [{a: "a"}, "s"] should equal {a: "a"} for [["a"], {a: "a"}] should equal ["a", {a: "a"}] for [["a"], "b"] should equal ["a"] for ["a", {b: "b"}] should equal {b: "b"} for ["a", ["b"]] should equal ["b"] for [nil, ["a"]] should equal ["a"] for [nil, {a: "a"}] should equal {a: "a"} for [["a"], nil] should equal ["a"] for [{a: "a"}, nil] should equal {a: "a"} <- #flatten_repetition should give subtrees precedence #parse(source) when given something that looks like a source should not rewrap in a source when the parse fails, the exception should contain a string when not all input is consumed should raise with a proper error message when only parsing string prefix returns the first half on a prefix parse :reporter option replaces the default reporter Parslet::Atoms::Capture should capture simple results should capture complex results Parslet::Atoms::Entity when constructed with str('bar') inside should parse 'bar' without raising exceptions should raise when applied to 'foo' #inspect should return the name of the entity when constructed with empty block should raise NotImplementedError recursive definition parser should parse balanced parens should not throw 'stack level too deep' when printing errors when constructed with a label should parse 'bar' without raising exceptions should raise when applied to 'foo' #inspect should return the label of the entity #parslet should set the label on the cached parslet Parslet::Atoms::Ignored ignore ignores parts of the input Parslet::Atoms::Lookahead negative lookahead influences the error tree positive lookahead influences the error tree Parslet::Atoms::Re construction should allow match(str) form should allow match[str] form Parslet::Atoms::Repetition repeat (min, max) is expected not to parse "" is expected to parse "a" is expected to parse "aa" 0 times raises an ArgumentError Parslet::Atoms::Scope keeps values of captures outside Parslet::Atoms::Sequence >> shortcut when chained with different atoms is side-effect free Parslet::Atoms::Str regression #1: multibyte characters parses successfully (length check works) Parslet::Atoms Parslet::Atoms::Str should call back visitor Parslet::Atoms::Re should call back visitor Parslet::Atoms::Sequence should call back visitor Parslet::Atoms::Repetition should call back visitor Parslet::Atoms::Alternative should call back visitor Parslet::Atoms::Named should call back visitor Parslet::Atoms::Entity should call back visitor Parslet::Atoms::Lookahead should call back visitor < Parslet::Parser calls back to visitor Parslet match('[abc]') should parse {a,b,c} should not parse d should print as [abc] match(['[a]').repeat(3) should succeed on 'aaa' should succeed on many 'a' should inspect as [a]{3, } when failing on input 'aa' should have a relevant cause should have a tree with 2 nodes str('foo') should parse 'foo' should not parse 'bar' should inspect as 'foo' str('foo').maybe should parse a foo should leave pos untouched if there is no foo should inspect as 'foo'? when parsing 'foo' is expected to == "foo" when parsing '' is expected to == "" str('foo') >> str('bar') should parse 'foobar' should inspect as ('foo' 'bar') when it fails on input 'foobaz' should not parse 'foobaz' should have 2 nodes in error tree str('foo') | str('bar') should accept 'foo' should accept 'bar' should inspect as ('foo' / 'bar') when failing on input 'baz' should have a sensible cause should have an error tree with 3 nodes str('foo').present? (positive lookahead) should inspect as &'foo' when fed 'foo' should parse should not change input position when fed 'bar' should not parse <- #parse should return nil str('foo').absent? (negative lookahead) should inspect as !'foo' when fed 'bar' should parse should not change input position when fed 'foo' should not parse non greedy matcher combined with greedy matcher (possible loop) should not loop infinitely any should match should consume one char eof behaviour when the pattern just doesn't consume the input should fail the parse when the pattern doesn't match the input raises Parslet::ParseFailed has the correct error message <- #as(name) str('foo').as(:bar) should return :bar => 'foo' match('[abc]').as(:name) should return :name => 'b' match('[abc]').repeat.as(:name) should return collated result ('abc') (str('a').as(:a) >> str('b').as(:b)).as(:c) should return a hash of hashes (str('a').as(:a) >> str('ignore') >> str('b').as(:b)) should correctly flatten (leaving out 'ignore') (str('a') >> str('ignore') >> str('b')) (no .as(...)) should return simply the original string str('a').as(:a) >> str('b').as(:a) should issue a warning that a key is being overwritten in merge should return :a => 'b' str('a').absent? should return something in merge, even though it is nil str('a').as(:a).repeat should return an array of subtrees <- #flatten(val) should transform [:sequence, "a", "b"] to "ab" should transform [:repetition, "a", "a"] to "aa" should transform [:sequence, [:sequence, "a", "b"]] to "ab" should transform [:sequence, nil, "a"] to "a" should transform {a: "a"} to {a: "a"} should transform [:sequence, {a: "a"}, {b: "b"}] to {a: "a", b: "b"} should transform [:sequence, [:repetition, {a: "a"}], {a: "a"}] to [{a: "a"}, {a: "a"}] should transform [:sequence, {a: "a"}, [:repetition, {a: "a"}]] to [{a: "a"}, {a: "a"}] should transform [:sequence, [:repetition, {a: "a"}], [:repetition, {a: "a"}]] to [{a: "a"}, {a: "a"}] should transform [:repetition, [:repetition, {a: "a"}], [:repetition, {a: "a"}]] to [{a: "a"}, {a: "a"}] should transform [:repetition, {a: "a"}, "a", {a: "a"}] to [{a: "a"}, {a: "a"}] should transform [:repetition, {a: "a"}, [:repetition, {b: "b"}]] to [{a: "a"}] should transform [:sequence, {a: :b, b: :c}] to {a: :b, b: :c} should transform [:sequence, {a: :b}, "a", {c: :d}] to {a: :b, c: :d} should transform [:repetition, {a: :b}, "a", {c: :d}] to [{a: :b}, {c: :d}] should transform [:sequence, {a: :b}, {a: :d}] to {a: :d} should transform [:sequence, {a: :b}, [:sequence, [:sequence, "\n", nil]]] to {a: :b} should transform [:sequence, nil, " "] to " " combinations thereof (regression) 'a'{0, } 'b'{0, } applied to "aaabbb" should parse successfully regression for 'a' should inspect correctly as 'a' regression for ('a' / 'b')? should inspect correctly as ('a' / 'b')? regression for ('a' 'b')? should inspect correctly as ('a' 'b')? regression for 'a'?? should inspect correctly as 'a'?? regression for ('a' 'b')?? should inspect correctly as ('a' 'b')?? regression for 'a' ('b' / 'c') should inspect correctly as 'a' ('b' / 'c') regression for 'a' 'b'{0, } should inspect correctly as 'a' 'b'{0, } regression for ('a' 'b'){0, } should inspect correctly as ('a' 'b'){0, } parslet/convenience parse_with_debug should work for all parslets internal should exist should catch ParseFailed exceptions should parse correct input like #parse output should puts once for tree output should puts once for the error on unconsumed input Parslet::ErrorReporter::Contextual #err returns the deepest cause #err_at returns the deepest cause #deepest(cause) when there is no deepest cause yet returns the given cause when the previous cause is deeper (no relationship) returns the previous cause when the previous cause is deeper (child) returns the given cause when the previous cause is shallower stores the cause as deepest #reset resets deepest cause on success of sibling expression label sets label if atom has one does not set label if atom does not have one Parslet::ErrorReporter::Deepest #err returns the deepest cause #err_at returns the deepest cause #deepest(cause) when there is no deepest cause yet returns the given cause when the previous cause is deeper (no relationship) returns the previous cause when the previous cause is deeper (child) returns the given cause when the previous cause is shallower stores the cause as deepest Parslet::Parser exporting to other lingos <- #to_citrus should be valid citrus syntax <- #to_treetop should be valid treetop syntax Parslet::Expression::Treetop positive samples exp("'abc'") is expected to parse "abc" string representation is expected to parse "abc" and {:trace => true} exp("...") is expected to parse "abc" string representation is expected to parse "abc" and {:trace => true} exp("[1-4]") is expected to parse "3" string representation is expected to parse "3" and {:trace => true} exp("'abc'?") is expected to parse "abc" string representation is expected to parse "abc" and {:trace => true} exp("'abc'?") is expected to parse "" string representation is expected to parse "" and {:trace => true} exp("('abc')") is expected to parse "abc" string representation is expected to parse "abc" and {:trace => true} exp("'a' 'b'") is expected to parse "ab" string representation is expected to parse "ab" and {:trace => true} exp("'a' ('b')") is expected to parse "ab" string representation is expected to parse "ab" and {:trace => true} exp("'a' / 'b'") is expected to parse "a" string representation is expected to parse "a" and {:trace => true} exp("'a' / 'b'") is expected to parse "b" string representation is expected to parse "b" and {:trace => true} exp("'a'*") is expected to parse "aaa" string representation is expected to parse "aaa" and {:trace => true} exp("'a'*") is expected to parse "" string representation is expected to parse "" and {:trace => true} exp("'a'+") is expected to parse "aa" string representation is expected to parse "aa" and {:trace => true} exp("'a'+") is expected to parse "a" string representation is expected to parse "a" and {:trace => true} exp("'a'{1,2}") is expected to parse "a" string representation is expected to parse "a" and {:trace => true} exp("'a'{1,2}") is expected to parse "aa" string representation is expected to parse "aa" and {:trace => true} exp("'a'{1,}") is expected to parse "a" string representation is expected to parse "a" and {:trace => true} exp("'a'{1,}") is expected to parse "aa" string representation is expected to parse "aa" and {:trace => true} exp("'a'{,2}") is expected to parse "" string representation is expected to parse "" and {:trace => true} exp("'a'{,2}") is expected to parse "a" string representation is expected to parse "a" and {:trace => true} exp("'a'{,2}") is expected to parse "aa" string representation is expected to parse "aa" and {:trace => true} negative samples exp("'abc'") is expected not to parse "cba" exp("[1-4]") is expected not to parse "5" exp("'a' / 'b'") is expected not to parse "c" exp("'a'+") is expected not to parse "" exp("'a'{1,2}") is expected not to parse "" exp("'a'{1,2}") is expected not to parse "aaa" exp("'a'{1,}") is expected not to parse "" exp("'a'{,2}") is expected not to parse "aaa" Parslet::Parser should parse 'foo' <- .root should have defined a 'root' method, returning the root composition should allow concatenation Parslet Parslet::ParseFailed should be caught by an empty rescue <- .rule empty rule should raise a NotImplementedError containing 'any' is expected to be a kind of Parslet::Atoms::Entity should memoize the returned instance Parslet::Pattern <- #match injecting bindings should not modify the original bindings hash should return nil when no match succeeds when matching simple(:x) against 'a' should return the injected bindings should return the new bindings simple strings should match simple strings simple hash {:a => 'b'} should not match {:a => simple(:x), :b => simple(:y)} should match {:a => simple(:x)}, binding 'x' to the first argument should match {:a => 'b'} with no binds a more complex hash {:a => {:b => 'c'}} should match wholly with {:a => {:b => simple(:x)}} should match wholly with {:a => subtree(:t)} should not bind subtrees to variables in {:a => simple(:x)} a more complex hash {:a => 'a', :b => 'b'} should not match partially should match completely an array of 'a', 'b', 'c' should match all elements at once {:a => 'a', :b => 'b'} should match both elements simple(:x), simple(:y) should not match a constrained match (simple(:x) != simple(:y)) {:a => 'a', :b => 'a'} should match constrained pattern {:sub1 => {:a => 'a'}, :sub2 => {:a => 'a'}} should verify constraints over several subtrees should return both bind variables simple(:x), simple(:y) {:sub1 => {:a => 'a'}, :sub2 => {:a => 'b'}} should verify constraints over several subtrees should return both bind variables simple(:x), simple(:y) [{:a => 'x'}, {:a => 'y'}] should not match sequence(:x) (as a whole) ['x', 'y', 'z'] should match [simple(:x), simple(:y), simple(:z)] should match %w(x y z) should not match [simple(:x), simple(:y), simple(:x)] should not match [simple(:x), simple(:y)] should match sequence(:x) (as array) {:a => [1,2,3]} should match :a => sequence(:x) (binding x to the whole array) with differently ordered hashes should still match Parslet::Position should have a charpos of 2 should have a bytepos of 4 rspec integration is expected to parse "example" is expected not to parse "foo" is expected to parse "example" is expected not to parse "foo" is expected not to parse "example" is expected to parse "foo" is expected not to parse "foo" accepts a block to assert more specific details about the parsing output rspec3 syntax is expected to parse "example" is expected not to parse "foo" is expected to parse "example" is expected not to parse "foo" is expected not to parse "example" Parslet::Scope simple store/retrieve allows storing objects raises on access of empty slots allows retrieval of stored values scoping is expected to == 1 after a push is expected to == 1 and reassign is expected to == 2 and a pop is expected to == 1 Parslet::Slice construction should construct from an offset and a string ('foobar', 40, 'foobar') comparison should be equal to other slices with the same attributes should be equal to other slices (offset is irrelevant for comparison) should be equal to a string with the same content should be equal to a string (inversed operands) should not be equal to a string should not be eql to a string should not hash to the same number offset should return the associated offset should fail to return a line and column when constructed with a source should return proper line and column string methods matching should match as a string would <- #size is expected to == 6 <- #length is expected to == 6 <- #+ should concat like string does conversion <- #to_slice should return self <- #to_sym should return :foobar cast to Float should return a float cast to Integer should cast to integer as a string would should fail when Integer would fail on a string should turn into zero when a string would inspection and string conversion #inspect is expected to == "\"foobar\"@6" #to_s is expected to == "foobar" serializability should serialize when storing a line cache should serialize Parslet::Source::RangeSearch <- #lbound for a simple array should return correct answers for numbers not in the array should return correct answers for numbers in the array should cover right edge case should cover left edge case for an empty array should return nil Parslet::Source::LineCache <- scan_for_line_endings calculating the line_and_columns should return the first line if we have no line ends should find the right line starting from pos 0 should find the right line starting from pos 5 should find the right line if scannning the string multiple times Parslet::Source using simple input <- #read(n) should not raise error when the return value is nil should return 100 'a's when reading 100 chars <- #chars_left is expected to == 202 after depleting the source is expected to == 0 <- #pos is expected to == 0 after reading a few bytes should still be correct <- #pos=(n) setting position 52 is expected to == 52 setting position 98 is expected to == 98 setting position 189 is expected to == 189 setting position 111 is expected to == 111 setting position 148 is expected to == 148 setting position 63 is expected to == 63 setting position 83 is expected to == 83 setting position 49 is expected to == 49 setting position 138 is expected to == 138 setting position 74 is expected to == 74 #chars_until should return 100 chars before line end <- #column & #line is expected to == [1, 1] on the first line should increase column with every read on the second line is expected to == [2, 1] after reading everything when seeking to 9 is expected to == [1, 10] when seeking to 100 is expected to == [1, 101] when seeking to 101 is expected to == [2, 1] when seeking to 102 is expected to == [2, 2] when seeking beyond eof should not throw an error reading char by char, storing the results should give the same results when seeking should give the same results when reading when using pos argument should return the same results reading encoded input should read characters, not bytes Parslet::Context binds hash keys as variable like things one contexts variables aren't the next ones works as a Ruby object should responds_to? :a includes :a in #methods allows inspection allows conversion to string when the context is enhanced responds_to correctly includes :foo also in methods allows calling #foo Parslet::Transform delayed construction given simple(:x) => A.new(x) should transform 'a' into A.new('a') should transform ['a', 'b'] into [A.new('a'), A.new('b')] given rules on {:a => simple(:x)} and {:b => :_x} should transform {:d=>{:b=>'c'}} into d => B('c') should transform {:a=>{:b=>'c'}} into A(B('c')) pulling out subbranches should yield Bi.new('c', 'f') dsl construction should still evaluate rules correctly class construction should evaluate rules optionally raise when no match found should evaluate rules should raise when no rules are matched with inheritance should inherit rules from its parent should be able to override rules from its parent should be able to define new rules <- #call_on_match when given a block of arity 1 should call the block should yield the bindings should execute in the current context when given a block of arity 0 should call the block should have bindings as local variables should execute in its own context various transformations (regression) hashes are matched completely when not using the bindings as hash, but as local variables should access the variables should allow context as local variable Finished in 2.1 seconds (files took 0.17783 seconds to load) 432 examples, 0 failures mv website/.gem2deb.Gemfile.lock website/Gemfile.lock ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ dh_installdocs -O--buildsystem=ruby dh_ruby_fixdocs -O--buildsystem=ruby dh_installchangelogs -O--buildsystem=ruby dh_installexamples -O--buildsystem=ruby dh_installsystemduser -O--buildsystem=ruby dh_perl -O--buildsystem=ruby dh_link -O--buildsystem=ruby dh_strip_nondeterminism -O--buildsystem=ruby dh_compress -X.rb -O--buildsystem=ruby dh_fixperms -O--buildsystem=ruby dh_missing -O--buildsystem=ruby dh_ruby_fixdepends -O--buildsystem=ruby dh_installdeb -O--buildsystem=ruby dh_gencontrol -O--buildsystem=ruby dpkg-gencontrol: warning: Depends field of package ruby-parslet: substitution variable ${shlibs:Depends} used, but is not defined dpkg-gencontrol: warning: package ruby-parslet: substitution variable ${ruby:Versions} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby dpkg-deb: building package 'ruby-parslet' in '../ruby-parslet_2.0.0-1+rebuild1766600203_all.deb'. dpkg-genbuildinfo --build=binary -O../ruby-parslet_2.0.0-1+rebuild1766600203_amd64.buildinfo dpkg-genchanges --build=binary -mAutomated rebuild -O../ruby-parslet_2.0.0-1+rebuild1766600203_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2025-12-24T18:17:22Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Wed, 24 Dec 2025 18:17:23 +0000 | +------------------------------------------------------------------------------+ ruby-parslet_2.0.0-1+rebuild1766600203_amd64.changes: ----------------------------------------------------- Format: 1.8 Date: Wed, 24 Dec 2025 18:16:43 +0000 Source: ruby-parslet Binary: ruby-parslet Architecture: all Version: 2.0.0-1+rebuild1766600203 Distribution: unstable Urgency: medium Maintainer: Automated rebuild Changed-By: mass-rebuild Description: ruby-parslet - Parser construction library with great error reporting in Ruby Changes: ruby-parslet (2.0.0-1+rebuild1766600203) UNRELEASED; urgency=medium . * Rebuild with mass-rebuild Checksums-Sha1: d788918d9beec178a881a80919fced41fedaa25e 53788 ruby-parslet_2.0.0-1+rebuild1766600203_all.deb 5554441ba07b82d949e9903068ce454b25a627c6 5780 ruby-parslet_2.0.0-1+rebuild1766600203_amd64.buildinfo Checksums-Sha256: a12cc14106058fb31fdb966171301000ac6f57460f899b644cc4ccc9e00b712e 53788 ruby-parslet_2.0.0-1+rebuild1766600203_all.deb 6990f95b29a11b0384ef3700776e06691ae6e4b8eabaf1054955c868afd0579c 5780 ruby-parslet_2.0.0-1+rebuild1766600203_amd64.buildinfo Files: a7f37f3be75b76f75872b46294c05991 53788 ruby optional ruby-parslet_2.0.0-1+rebuild1766600203_all.deb 11bfe5805b1ac38dc16d700ee4eee50a 5780 ruby optional ruby-parslet_2.0.0-1+rebuild1766600203_amd64.buildinfo +------------------------------------------------------------------------------+ | Buildinfo Wed, 24 Dec 2025 18:17:23 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: ruby-parslet Binary: ruby-parslet Architecture: all Version: 2.0.0-1+rebuild1766600203 Checksums-Md5: a7f37f3be75b76f75872b46294c05991 53788 ruby-parslet_2.0.0-1+rebuild1766600203_all.deb Checksums-Sha1: d788918d9beec178a881a80919fced41fedaa25e 53788 ruby-parslet_2.0.0-1+rebuild1766600203_all.deb Checksums-Sha256: a12cc14106058fb31fdb966171301000ac6f57460f899b644cc4ccc9e00b712e 53788 ruby-parslet_2.0.0-1+rebuild1766600203_all.deb Build-Origin: Debian Build-Architecture: amd64 Build-Date: Wed, 24 Dec 2025 18:17:22 +0000 Build-Path: /build/reproducible-path/ruby-parslet-2.0.0 Installed-Build-Depends: autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-1), binutils (= 2.45.50.20251209-1), binutils-common (= 2.45.50.20251209-1), binutils-x86-64-linux-gnu (= 2.45.50.20251209-1), bsdextrautils (= 2.41.3-2), build-essential (= 12.12), bzip2 (= 1.0.8-6), ca-certificates (= 20250419), coreutils (= 9.7-3), cpp (= 4:15.2.0-4), cpp-15 (= 15.2.0-12), cpp-15-x86-64-linux-gnu (= 15.2.0-12), cpp-x86-64-linux-gnu (= 4:15.2.0-4), dash (= 0.5.12-12), debconf (= 1.5.91), debhelper (= 13.29), debianutils (= 5.23.2), dh-autoreconf (= 21), dh-strip-nondeterminism (= 1.15.0-1), diffutils (= 1:3.12-1), dpkg (= 1.23.3), dpkg-dev (= 1.23.3), dwz (= 0.16-2), file (= 1:5.46-5), findutils (= 4.10.0-3), g++ (= 4:15.2.0-4), g++-15 (= 15.2.0-12), g++-15-x86-64-linux-gnu (= 15.2.0-12), g++-x86-64-linux-gnu (= 4:15.2.0-4), gcc (= 4:15.2.0-4), gcc-15 (= 15.2.0-12), gcc-15-base (= 15.2.0-12), gcc-15-x86-64-linux-gnu (= 15.2.0-12), gcc-x86-64-linux-gnu (= 4:15.2.0-4), gem2deb (= 2.2.6), gem2deb-test-runner (= 2.2.6), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-2+b1), libarchive-zip-perl (= 1.68-1), libasan8 (= 15.2.0-12), libatomic1 (= 15.2.0-12), libattr1 (= 1:2.5.2-3), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libbinutils (= 2.45.50.20251209-1), libblkid1 (= 2.41.3-2), libbz2-1.0 (= 1.0.8-6), libc-bin (= 2.42-6), libc-dev-bin (= 2.42-6), libc-gconv-modules-extra (= 2.42-6), libc6 (= 2.42-6), libc6-dev (= 2.42-6), libcap-ng0 (= 0.8.5-4+b2), libcap2 (= 1:2.75-10+b5), libcc1-0 (= 15.2.0-12), libcrypt-dev (= 1:4.5.1-1), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.45.50.20251209-1), libctf0 (= 2.45.50.20251209-1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.29), libdpkg-perl (= 1.23.3), libelf1t64 (= 0.194-1), libffi8 (= 3.5.2-3), libfile-stripnondeterminism-perl (= 1.15.0-1), libgcc-15-dev (= 15.2.0-12), libgcc-s1 (= 15.2.0-12), libgdbm-compat4t64 (= 1.26-1), libgdbm6t64 (= 1.26-1), libgmp-dev (= 2:6.3.0+dfsg-5), libgmp10 (= 2:6.3.0+dfsg-5), libgmpxx4ldbl (= 2:6.3.0+dfsg-5), libgomp1 (= 15.2.0-12), libgprofng0 (= 2.45.50.20251209-1), libhwasan0 (= 15.2.0-12), libisl23 (= 0.27-1), libitm1 (= 15.2.0-12), libjansson4 (= 2.14-2+b4), liblsan0 (= 15.2.0-12), liblzma5 (= 5.8.1-2), libmagic-mgc (= 1:5.46-5), libmagic1t64 (= 1:5.46-5), libmd0 (= 1.1.0-2+b1), libmount1 (= 2.41.3-2), libmpc3 (= 1.3.1-2), libmpfr6 (= 4.2.2-2), libpam-modules (= 1.7.0-5), libpam-modules-bin (= 1.7.0-5), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5), libpcre2-8-0 (= 10.46-1), libperl5.40 (= 5.40.1-7), libpipeline1 (= 1.5.8-2), libquadmath0 (= 15.2.0-12), libruby (= 1:3.3+b1), libruby3.3 (= 3.3.8-2), libruby3.4 (= 3.4.5-1~exp1), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+rebuild1766544377), libsframe2 (= 2.45.50.20251209-1), libsmartcols1 (= 2.41.3-2), libssl3t64 (= 3.5.4-1), libstdc++-15-dev (= 15.2.0-12), libstdc++6 (= 15.2.0-12), libsystemd0 (= 259-1), libtinfo6 (= 6.5+20251123-1), libtool (= 2.5.4-9), libtsan2 (= 15.2.0-12), libubsan1 (= 15.2.0-12), libuchardet0 (= 0.0.8-2), libudev1 (= 259-1), libunistring5 (= 1.3-2), libuuid1 (= 2.41.3-2), libxml2-16 (= 2.15.1+dfsg-2+b1), libyaml-0-2 (= 0.2.5-2+b1), libzstd1 (= 1.5.7+dfsg-2), linux-libc-dev (= 6.17.13-1), m4 (= 1.4.20-2), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20250131-2), ncurses-base (= 6.5+20251123-1), ncurses-bin (= 6.5+20251123-1), openssl (= 3.5.4-1), openssl-provider-legacy (= 3.5.4-1), patch (= 2.8-2), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), po-debconf (= 1.0.22), rake (= 13.2.1-1), rpcsvc-proto (= 1.4.3-1), ruby (= 1:3.3+b1), ruby-ae (= 1.8.2-2), ruby-all-dev (= 1:3.3+support3.4~0), ruby-ansi (= 1.5.0-2), ruby-blankslate (= 3.1.3-2), ruby-csv (= 3.3.4-1), ruby-did-you-mean (= 1.6.3-2), ruby-diff-lcs (= 1.6.2-1), ruby-flexmock (= 3.0.2-1), ruby-minitest (= 5.26.1-1), ruby-net-telnet (= 0.2.0-1), ruby-power-assert (= 2.0.5-1), ruby-rspec (= 3.13.0c0e0m0s1-2), ruby-rspec-core (= 3.13.0c0e0m0s1-2), ruby-rspec-expectations (= 3.13.0c0e0m0s1-2), ruby-rspec-mocks (= 3.13.0c0e0m0s1-2), ruby-rspec-support (= 3.13.0c0e0m0s1-2), ruby-ruby2-keywords (= 0.0.5-1), ruby-rubygems (= 3.6.7-2), ruby-test-unit (= 3.6.2-1), ruby-webrick (= 1.9.1-1), ruby-xmlrpc (= 0.3.3-2), ruby3.3 (= 3.3.8-2), ruby3.3-dev (= 3.3.8-2), ruby3.4 (= 3.4.5-1~exp1), ruby3.4-dev (= 3.4.5-1~exp1), rubygems-integration (= 1.19), sed (= 4.9-2), sensible-utils (= 0.0.26), sysvinit-utils (= 3.15-6), tar (= 1.35+dfsg-3.1), util-linux (= 2.41.3-2), xz-utils (= 5.8.1-2), zlib1g (= 1:1.3.dfsg+really1.3.1-1+b2) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1766600203" +------------------------------------------------------------------------------+ | Package contents Wed, 24 Dec 2025 18:17:23 +0000 | +------------------------------------------------------------------------------+ ruby-parslet_2.0.0-1+rebuild1766600203_all.deb ---------------------------------------------- new Debian package, version 2.0. size 53788 bytes: control archive=3468 bytes. 766 bytes, 19 lines control 8716 bytes, 103 lines md5sums Package: ruby-parslet Version: 2.0.0-1+rebuild1766600203 Architecture: all Maintainer: Debian Ruby Team Installed-Size: 253 Depends: ruby:any, ruby-blankslate Section: ruby Priority: optional Homepage: https://kschiess.github.io/parslet/ Description: Parser construction library with great error reporting in Ruby Parslet makes developing complex parsers easy. It does so by . * providing the best error reporting possible * not generating reams of code for you to debug . Parslet takes the long way around to make your job easier. It allows for incremental language construction. Often, you start out small, implementing the atoms of your language first; _parslet_ takes pride in making this possible. drwxr-xr-x root/root 0 2025-12-24 18:16 ./ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/ -rw-r--r-- root/root 10396 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/ -rw-r--r-- root/root 4513 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/accelerator.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/accelerator/ -rw-r--r-- root/root 1738 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/accelerator/application.rb -rw-r--r-- root/root 2539 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/accelerator/engine.rb -rw-r--r-- root/root 1059 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/ -rw-r--r-- root/root 1349 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/alternative.rb -rw-r--r-- root/root 5056 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/base.rb -rw-r--r-- root/root 4627 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/can_flatten.rb -rw-r--r-- root/root 960 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/capture.rb -rw-r--r-- root/root 3056 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/context.rb -rw-r--r-- root/root 3058 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/dsl.rb -rw-r--r-- root/root 708 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/dynamic.rb -rw-r--r-- root/root 1329 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/entity.rb -rw-r--r-- root/root 525 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/ignored.rb -rw-r--r-- root/root 3122 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/infix.rb -rw-r--r-- root/root 1421 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/lookahead.rb -rw-r--r-- root/root 703 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/named.rb -rw-r--r-- root/root 1026 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/re.rb -rw-r--r-- root/root 2332 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/repetition.rb -rw-r--r-- root/root 496 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/scope.rb -rw-r--r-- root/root 1062 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/sequence.rb -rw-r--r-- root/root 916 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/str.rb -rw-r--r-- root/root 1932 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/atoms/visitor.rb -rw-r--r-- root/root 3361 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/cause.rb -rw-r--r-- root/root 486 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/context.rb -rw-r--r-- root/root 702 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/convenience.rb -rw-r--r-- root/root 199 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/error_reporter.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/error_reporter/ -rw-r--r-- root/root 4091 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/error_reporter/contextual.rb -rw-r--r-- root/root 3746 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/error_reporter/deepest.rb -rw-r--r-- root/root 2840 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/error_reporter/tree.rb -rw-r--r-- root/root 4007 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/export.rb -rw-r--r-- root/root 1177 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/expression.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/expression/ -rw-r--r-- root/root 2541 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/expression/treetop.rb -rw-r--r-- root/root 1987 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/graphviz.rb -rw-r--r-- root/root 1892 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/parser.rb -rw-r--r-- root/root 3572 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/pattern.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/pattern/ -rw-r--r-- root/root 1258 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/pattern/binding.rb -rw-r--r-- root/root 327 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/position.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/rig/ -rw-r--r-- root/root 1652 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/rig/rspec.rb -rw-r--r-- root/root 678 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/scope.rb -rw-r--r-- root/root 2508 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/slice.rb -rw-r--r-- root/root 2425 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/source.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/source/ -rw-r--r-- root/root 2905 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/source/line_cache.rb -rw-r--r-- root/root 7917 2025-12-24 18:16 ./usr/lib/ruby/vendor_ruby/parslet/transform.rb drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/doc/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/doc/ruby-parslet/ -rw-r--r-- root/root 1923 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/README -rw-r--r-- root/root 846 2025-12-24 18:16 ./usr/share/doc/ruby-parslet/changelog.Debian.gz -rw-r--r-- root/root 4636 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/changelog.gz -rw-r--r-- root/root 1838 2024-02-22 22:25 ./usr/share/doc/ruby-parslet/copyright drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/doc/ruby-parslet/examples/ -rw-r--r-- root/root 5379 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/big.erb -rw-r--r-- root/root 1918 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/boolean_algebra.rb -rw-r--r-- root/root 3493 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/calc.rb -rw-r--r-- root/root 1428 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/capture.rb -rw-r--r-- root/root 938 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/comments.rb -rw-r--r-- root/root 2304 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/deepest_errors.rb -rw-r--r-- root/root 341 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/documentation.rb -rw-r--r-- root/root 1441 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/email_parser.rb -rw-r--r-- root/root 292 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/empty.rb -rw-r--r-- root/root 1446 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/erb.rb -rw-r--r-- root/root 3172 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/ip_address.rb -rw-r--r-- root/root 2695 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/json.rb -rw-r--r-- root/root 942 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/local.rb -rw-r--r-- root/root 1197 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/mathn.rb -rw-r--r-- root/root 2181 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/minilisp.rb -rw-r--r-- root/root 1137 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/modularity.rb -rw-r--r-- root/root 2272 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/nested_errors.rb drwxr-xr-x root/root 0 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/ -rw-r--r-- root/root 126 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/boolean_algebra.out -rw-r--r-- root/root 29 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/calc.out -rw-r--r-- root/root 106 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/capture.out -rw-r--r-- root/root 284 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/comments.out -rw-r--r-- root/root 3929 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/deepest_errors.out -rw-r--r-- root/root 329 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/documentation.err -rw-r--r-- root/root 9 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/documentation.out -rw-r--r-- root/root 115 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/email_parser.out -rw-r--r-- root/root 131 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/empty.err -rw-r--r-- root/root 351 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/erb.out -rw-r--r-- root/root 7 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/ignore.out -rw-r--r-- root/root 53 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/ignore_whitespace.out -rw-r--r-- root/root 590 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/ip_address.out -rw-r--r-- root/root 535 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/json.out -rw-r--r-- root/root 160 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/local.out -rw-r--r-- root/root 109 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/mathn.out -rw-r--r-- root/root 109 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/minilisp.out -rw-r--r-- root/root 0 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/modularity.out -rw-r--r-- root/root 3919 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/nested_errors.out -rw-r--r-- root/root 5523 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/optimized_erb.out -rw-r--r-- root/root 432 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/parens.out -rw-r--r-- root/root 69 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/prec_calc.out -rw-r--r-- root/root 68 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/readme.out -rw-r--r-- root/root 13 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/scopes.out -rw-r--r-- root/root 514 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/seasons.out -rw-r--r-- root/root 892 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/sentence.out -rw-r--r-- root/root 69 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/simple_xml.out -rw-r--r-- root/root 132 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/output/string_parser.out -rw-r--r-- root/root 945 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/parens.rb -rw-r--r-- root/root 1854 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/prec_calc.rb -rw-r--r-- root/root 919 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/readme.rb -rw-r--r-- root/root 274 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/scopes.rb -rw-r--r-- root/root 956 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/seasons.rb -rw-r--r-- root/root 42 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/simple.lit -rw-r--r-- root/root 1255 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/simple_xml.rb -rw-r--r-- root/root 1409 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/string_parser.rb -rw-r--r-- root/root 136 2020-02-16 15:19 ./usr/share/doc/ruby-parslet/examples/test.lit drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/rubygems-integration/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/rubygems-integration/all/ drwxr-xr-x root/root 0 2025-12-24 18:16 ./usr/share/rubygems-integration/all/specifications/ -rw-r--r-- root/root 6742 2025-12-24 18:16 ./usr/share/rubygems-integration/all/specifications/parslet-2.0.0.gemspec +------------------------------------------------------------------------------+ | Post Build Wed, 24 Dec 2025 18:17:24 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Wed, 24 Dec 2025 18:17:24 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Wed, 24 Dec 2025 18:17:25 +0000 | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 1756 Build-Time: 8 Distribution: unstable Host Architecture: amd64 Install-Time: 7 Job: /home/admin/mass-rebuild/builds/3/ruby-parslet/ruby-parslet_2.0.0-1+rebuild1766600203.dsc Machine Architecture: amd64 Package: ruby-parslet Package-Time: 38 Source-Version: 2.0.0-1+rebuild1766600203 Space: 1756 Status: successful Version: 2.0.0-1+rebuild1766600203 -------------------------------------------------------------------------------- Finished at 2025-12-24T18:17:22Z Build needed 00:00:38, 1756k disk space