Tue May 7 17:27:32 UTC 2024 I: starting to build ruby-regexp-parser/trixie/arm64 on jenkins on '2024-05-07 17:27' Tue May 7 17:27:32 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_12/40192/console.log Tue May 7 17:27:32 UTC 2024 I: Downloading source for trixie/ruby-regexp-parser=2.6.1-1 --2024-05-07 17:27:32-- http://deb.debian.org/debian/pool/main/r/ruby-regexp-parser/ruby-regexp-parser_2.6.1-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2158 (2.1K) [text/prs.lines.tag] Saving to: ‘ruby-regexp-parser_2.6.1-1.dsc’ 0K .. 100% 332M=0s 2024-05-07 17:27:32 (332 MB/s) - ‘ruby-regexp-parser_2.6.1-1.dsc’ saved [2158/2158] Tue May 7 17:27:32 UTC 2024 I: ruby-regexp-parser_2.6.1-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: ruby-regexp-parser Binary: ruby-regexp-parser Architecture: all Version: 2.6.1-1 Maintainer: Debian Ruby Team Uploaders: Pirate Praveen Homepage: https://github.com/ammar/regexp_parser Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-regexp-parser Vcs-Git: https://salsa.debian.org/ruby-team/ruby-regexp-parser.git Testsuite: autopkgtest-pkg-ruby Build-Depends: debhelper-compat (= 13), gem2deb (>= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel Package-List: ruby-regexp-parser deb ruby optional arch=all Checksums-Sha1: 4632630ab2449c86ee5b2b79094c02f9ce3083f8 96288 ruby-regexp-parser_2.6.1.orig.tar.gz 7b78588db7690ca057b8e98f2b86c36cc0053510 2964 ruby-regexp-parser_2.6.1-1.debian.tar.xz Checksums-Sha256: ab39d574692a840a60ee435f22a8c121bcc887e479e94989d5c2624081d8848d 96288 ruby-regexp-parser_2.6.1.orig.tar.gz 407d01bbee3d238e04a39e5f765e642434ab20483fe844bcdacc2c2c771dac32 2964 ruby-regexp-parser_2.6.1-1.debian.tar.xz Files: d015870238627ca7a6b604a219191e07 96288 ruby-regexp-parser_2.6.1.orig.tar.gz dbcc9e2e99da66af8d18a23c00020bd7 2964 ruby-regexp-parser_2.6.1-1.debian.tar.xz Ruby-Versions: all -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE0whj4mAg5UP0cZqDj1PgGTspS3UFAmOpkhQACgkQj1PgGTsp S3WWNRAAhuJxtfyBKLvqViB5VdkkpbNfu1YqlMf92ERWhCNRlx4g7wTt8Bmxi/N3 qGVnoOH8QexZLZCdtOfWf0UM2CwoaMNf26Ou7ISRCBXMRNwYoV0x9EfKoneO6xxP cav68tjdLBP2Km9Eow8qFhB2xqE9br4vnrHZtoVgYMnD02e1NbIiqSc3C1QnOtxF BbQf6ug0tqg6gm3CAeo69Iz6IFtgw79GV0ZugH8xdbRQosJxCcL809uPVnYVXuvs yE6py5mM2LpdWhn/hmBxmv8zWCY8AHfev8zLv1YRFRRJTshx5YnS/m1KXkmw2GCM N2WyJDS91tLhAj/4UQsNvCEPFX5Z8OBifkJfzbmVLsrgGnPvyRwZXLbO7iW1bbpG 4O98w+HDfRZVjWKZNQOaqZHA54OIBrRZ64iAeM/Y3tZbhv+CRRmqPzmYqkc9t9pG CN/OcsDphDObVet55lUDjQ7tEBuFmoGb2G8VrBNXlRB0XwMOuTSFsUl6uRfgGsqt LO2ADJVi0yOT+aGrFe1mK9RP2Hxx6vJD7Q7L0GnxHW30qa3tkrlX0Sx5iKQZWg5i Rmbu7YjBFZ7fKijbC9UubIYUclWyd7Qu2EXeLNIX+Xx67guZy0prirsd5UYgrU43 RSwk9Q7xQTsKArwC83gZVPU+SWNnpoWng7E0x2LE4m8HTNGehPc= =1gMz -----END PGP SIGNATURE----- Tue May 7 17:27:32 UTC 2024 I: Checking whether the package is not for us Tue May 7 17:27:32 UTC 2024 I: Starting 1st build on remote node codethink04-arm64.debian.net. Tue May 7 17:27:32 UTC 2024 I: Preparing to do remote build '1' on codethink04-arm64.debian.net. Tue May 7 17:29:23 UTC 2024 I: Deleting $TMPDIR on codethink04-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue May 7 05:27:35 -12 2024 I: pbuilder-time-stamp: 1715102855 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ruby-regexp-parser_2.6.1-1.dsc] I: copying [./ruby-regexp-parser_2.6.1.orig.tar.gz] I: copying [./ruby-regexp-parser_2.6.1-1.debian.tar.xz] I: Extracting source gpgv: Signature made Mon Dec 26 12:22:44 2022 gpgv: using RSA key D30863E26020E543F4719A838F53E0193B294B75 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ruby-regexp-parser_2.6.1-1.dsc: no acceptable signature found dpkg-source: info: extracting ruby-regexp-parser in ruby-regexp-parser-2.6.1 dpkg-source: info: unpacking ruby-regexp-parser_2.6.1.orig.tar.gz dpkg-source: info: unpacking ruby-regexp-parser_2.6.1-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1366185/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='80efd40218914ceca1e23768347d2329' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='1366185' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/pbuilderrc_zsqU --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/b1 --logfile b1/build.log ruby-regexp-parser_2.6.1-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink04-arm64 6.1.0-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 5 11:23 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1366185/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), gem2deb (>= 1), rake, ruby-rspec, ruby-regexp-property-values, ruby-ice-nine, ragel dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19743 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on gem2deb (>= 1); however: Package gem2deb is not installed. pbuilder-satisfydepends-dummy depends on rake; however: Package rake is not installed. pbuilder-satisfydepends-dummy depends on ruby-rspec; however: Package ruby-rspec is not installed. pbuilder-satisfydepends-dummy depends on ruby-regexp-property-values; however: Package ruby-regexp-property-values is not installed. pbuilder-satisfydepends-dummy depends on ruby-ice-nine; however: Package ruby-ice-nine is not installed. pbuilder-satisfydepends-dummy depends on ragel; however: Package ragel is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} devscripts{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} gem2deb{a} gem2deb-test-runner{a} gettext{a} gettext-base{a} gnupg{a} gnupg-l10n{a} gnupg-utils{a} gpg{a} gpg-agent{a} gpg-wks-client{a} gpg-wks-server{a} gpgconf{a} gpgsm{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libassuan0{a} libb-hooks-op-check-perl{a} libbsd0{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libclone-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1t64{a} libencode-locale-perl{a} libexpat1{a} libfile-dirlist-perl{a} libfile-homedir-perl{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfile-touch-perl{a} libfile-which-perl{a} libgmp-dev{a} libgmpxx4ldbl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-pty-perl{a} libio-socket-ssl-perl{a} libipc-run-perl{a} libksba8{a} libldap-2.5-0{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-runtime-perl{a} libmoo-perl{a} libncurses6{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnpth0t64{a} libparams-classify-perl{a} libpipeline1{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} libreadline8t64{a} librole-tiny-perl{a} libruby{a} libruby3.1t64{a} libsasl2-2{a} libsasl2-modules-db{a} libsub-override-perl{a} libsub-quote-perl{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} patchutils{a} perl-openssl-defaults{a} pinentry-curses{a} po-debconf{a} python3{a} python3-minimal{a} python3.11{a} python3.11-minimal{a} ragel{a} rake{a} readline-common{a} ruby{a} ruby-all-dev{a} ruby-diff-lcs{a} ruby-ice-nine{a} ruby-net-telnet{a} ruby-regexp-property-values{a} ruby-rspec{a} ruby-rspec-core{a} ruby-rspec-expectations{a} ruby-rspec-mocks{a} ruby-rspec-support{a} ruby-rubygems{a} ruby-sdbm{a} ruby-webrick{a} ruby-xmlrpc{a} ruby3.1{a} ruby3.1-dev{a} rubygems-integration{a} sensible-utils{a} tzdata{a} wdiff{a} The following packages are RECOMMENDED but will NOT be installed: apt-file curl dctrl-tools debian-keyring dput dput-ng dupload equivs fonts-lato libarchive-cpio-perl libdata-dump-perl libdistro-info-perl libgit-wrapper-perl libgitlab-api-v4-perl libgpm2 libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl libjs-jquery libjson-perl libldap-common liblist-compare-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libnamespace-clean-perl libsasl2-modules libsoap-lite-perl libstring-shellquote-perl libxstring-perl licensecheck lintian lynx pristine-tar python3-apt python3-debian python3-magic python3-requests python3-unidiff python3-xdg ruby3.1-doc strace unzip wget zip 0 packages upgraded, 134 newly installed, 0 to remove and 0 not upgraded. Need to get 47.1 MB of archives. After unpacking 177 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 libpython3.11-minimal arm64 3.11.9-1 [813 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 libexpat1 arm64 2.6.2-1 [88.7 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 python3.11-minimal arm64 3.11.9-1 [1767 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 python3-minimal arm64 3.11.8-1 [26.3 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 tzdata all 2024a-3 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 readline-common all 8.2-4 [69.3 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 libreadline8t64 arm64 8.2-4 [157 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 libpython3.11-stdlib arm64 3.11.9-1 [1775 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 python3.11 arm64 3.11.9-1 [602 kB] Get: 12 http://deb.debian.org/debian trixie/main arm64 libpython3-stdlib arm64 3.11.8-1 [9332 B] Get: 13 http://deb.debian.org/debian trixie/main arm64 python3 arm64 3.11.8-1 [27.4 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.22 [22.4 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 openssl arm64 3.2.1-3 [1324 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 ca-certificates all 20240203 [158 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-3 [314 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 libmagic1t64 arm64 1:5.45-3 [100 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-3 [43.0 kB] Get: 20 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.21-14+b1 [160 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b1 [69.0 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-4 [1130 kB] Get: 23 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.40-8 [93.0 kB] Get: 24 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.7-2 [36.5 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.12.1-1 [1394 kB] Get: 26 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 27 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.71-3 [332 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 29 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 30 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.21-14 [496 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 libtool all 2.4.7-7 [517 kB] Get: 33 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 35 http://deb.debian.org/debian trixie/main arm64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 38 http://deb.debian.org/debian trixie/main arm64 libelf1t64 arm64 0.191-1+b1 [187 kB] Get: 39 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 40 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-4+b1 [9224 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.9.14+dfsg-1.3+b3 [624 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.21-14+b1 [1249 kB] Get: 43 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 44 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 45 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.15.3 [901 kB] Get: 46 http://deb.debian.org/debian trixie/main arm64 libassuan0 arm64 2.5.6-1+b1 [48.0 kB] Get: 47 http://deb.debian.org/debian trixie/main arm64 gpgconf arm64 2.2.40-3 [558 kB] Get: 48 http://deb.debian.org/debian trixie/main arm64 libksba8 arm64 1.6.6-1 [122 kB] Get: 49 http://deb.debian.org/debian trixie/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-6 [20.1 kB] Get: 50 http://deb.debian.org/debian trixie/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-6 [55.3 kB] Get: 51 http://deb.debian.org/debian trixie/main arm64 libldap-2.5-0 arm64 2.5.17+dfsg-1 [173 kB] Get: 52 http://deb.debian.org/debian trixie/main arm64 libnpth0t64 arm64 1.6-3.1 [17.8 kB] Get: 53 http://deb.debian.org/debian trixie/main arm64 dirmngr arm64 2.2.40-3 [771 kB] Get: 54 http://deb.debian.org/debian trixie/main arm64 gnupg-l10n all 2.2.40-3 [1094 kB] Get: 55 http://deb.debian.org/debian trixie/main arm64 gnupg-utils arm64 2.2.40-3 [883 kB] Get: 56 http://deb.debian.org/debian trixie/main arm64 gpg arm64 2.2.40-3 [903 kB] Get: 57 http://deb.debian.org/debian trixie/main arm64 pinentry-curses arm64 1.2.1-3+b2 [75.9 kB] Get: 58 http://deb.debian.org/debian trixie/main arm64 gpg-agent arm64 2.2.40-3 [675 kB] Get: 59 http://deb.debian.org/debian trixie/main arm64 gpg-wks-client arm64 2.2.40-3 [533 kB] Get: 60 http://deb.debian.org/debian trixie/main arm64 gpg-wks-server arm64 2.2.40-3 [525 kB] Get: 61 http://deb.debian.org/debian trixie/main arm64 gpgsm arm64 2.2.40-3 [650 kB] Get: 62 http://deb.debian.org/debian trixie/main arm64 gnupg all 2.2.40-3 [847 kB] Get: 63 http://deb.debian.org/debian trixie/main arm64 libfile-dirlist-perl all 0.05-3 [7600 B] Get: 64 http://deb.debian.org/debian trixie/main arm64 libfile-which-perl all 1.27-2 [15.1 kB] Get: 65 http://deb.debian.org/debian trixie/main arm64 libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 66 http://deb.debian.org/debian trixie/main arm64 libfile-touch-perl all 0.12-2 [8816 B] Get: 67 http://deb.debian.org/debian trixie/main arm64 libio-pty-perl arm64 1:1.20-1+b1 [34.0 kB] Get: 68 http://deb.debian.org/debian trixie/main arm64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 69 http://deb.debian.org/debian trixie/main arm64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 70 http://deb.debian.org/debian trixie/main arm64 libclass-xsaccessor-perl arm64 1.19-4+b3 [35.2 kB] Get: 71 http://deb.debian.org/debian trixie/main arm64 libb-hooks-op-check-perl arm64 0.22-3+b1 [10.6 kB] Get: 72 http://deb.debian.org/debian trixie/main arm64 libdynaloader-functions-perl all 0.003-3 [12.7 kB] Get: 73 http://deb.debian.org/debian trixie/main arm64 libdevel-callchecker-perl arm64 0.009-1 [16.0 kB] Get: 74 http://deb.debian.org/debian trixie/main arm64 libparams-classify-perl arm64 0.015-2+b3 [22.3 kB] Get: 75 http://deb.debian.org/debian trixie/main arm64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 76 http://deb.debian.org/debian trixie/main arm64 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 77 http://deb.debian.org/debian trixie/main arm64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 78 http://deb.debian.org/debian trixie/main arm64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 79 http://deb.debian.org/debian trixie/main arm64 libmoo-perl all 2.005005-1 [58.0 kB] Get: 80 http://deb.debian.org/debian trixie/main arm64 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 81 http://deb.debian.org/debian trixie/main arm64 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 82 http://deb.debian.org/debian trixie/main arm64 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 83 http://deb.debian.org/debian trixie/main arm64 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 84 http://deb.debian.org/debian trixie/main arm64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 85 http://deb.debian.org/debian trixie/main arm64 liburi-perl all 5.28-1 [98.6 kB] Get: 86 http://deb.debian.org/debian trixie/main arm64 libhtml-parser-perl arm64 3.82-1 [96.9 kB] Get: 87 http://deb.debian.org/debian trixie/main arm64 libhtml-tree-perl all 5.07-3 [211 kB] Get: 88 http://deb.debian.org/debian trixie/main arm64 libclone-perl arm64 0.46-1+b2 [13.6 kB] Get: 89 http://deb.debian.org/debian trixie/main arm64 libio-html-perl all 1.004-3 [16.2 kB] Get: 90 http://deb.debian.org/debian trixie/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 91 http://deb.debian.org/debian trixie/main arm64 libhttp-message-perl all 6.45-1 [82.0 kB] Get: 92 http://deb.debian.org/debian trixie/main arm64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 93 http://deb.debian.org/debian trixie/main arm64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 94 http://deb.debian.org/debian trixie/main arm64 perl-openssl-defaults arm64 7+b2 [6712 B] Get: 95 http://deb.debian.org/debian trixie/main arm64 libnet-ssleay-perl arm64 1.94-1+b1 [328 kB] Get: 96 http://deb.debian.org/debian trixie/main arm64 libio-socket-ssl-perl all 2.085-1 [218 kB] Get: 97 http://deb.debian.org/debian trixie/main arm64 libnet-http-perl all 6.23-1 [23.9 kB] Get: 98 http://deb.debian.org/debian trixie/main arm64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 99 http://deb.debian.org/debian trixie/main arm64 libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 100 http://deb.debian.org/debian trixie/main arm64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 101 http://deb.debian.org/debian trixie/main arm64 libwww-perl all 6.77-1 [183 kB] Get: 102 http://deb.debian.org/debian trixie/main arm64 patchutils arm64 0.4.2-1 [73.5 kB] Get: 103 http://deb.debian.org/debian trixie/main arm64 wdiff arm64 1.2.2-6 [118 kB] Get: 104 http://deb.debian.org/debian trixie/main arm64 devscripts all 2.23.7 [1068 kB] Get: 105 http://deb.debian.org/debian trixie/main arm64 rubygems-integration all 1.18 [6704 B] Get: 106 http://deb.debian.org/debian trixie/main arm64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get: 107 http://deb.debian.org/debian trixie/main arm64 ruby-webrick all 1.8.1-1 [51.4 kB] Get: 108 http://deb.debian.org/debian trixie/main arm64 ruby-xmlrpc all 0.3.2-2 [24.4 kB] Get: 109 http://deb.debian.org/debian trixie/main arm64 ruby-sdbm arm64 1.0.0-5+b4 [14.6 kB] Get: 110 http://deb.debian.org/debian trixie/main arm64 libbsd0 arm64 0.12.2-1 [129 kB] Get: 111 http://deb.debian.org/debian trixie/main arm64 libedit2 arm64 3.1-20230828-1+b1 [89.1 kB] Get: 112 http://deb.debian.org/debian trixie/main arm64 libncurses6 arm64 6.4+20240414-1 [95.6 kB] Get: 113 http://deb.debian.org/debian trixie/main arm64 libyaml-0-2 arm64 0.2.5-1+b1 [49.0 kB] Get: 114 http://deb.debian.org/debian trixie/main arm64 libruby3.1t64 arm64 3.1.2-8.3 [5254 kB] Get: 115 http://deb.debian.org/debian trixie/main arm64 ruby3.1 arm64 3.1.2-8.3 [664 kB] Get: 116 http://deb.debian.org/debian trixie/main arm64 libruby arm64 1:3.1+nmu1 [4664 B] Get: 117 http://deb.debian.org/debian trixie/main arm64 ruby-rubygems all 3.4.20-1 [309 kB] Get: 118 http://deb.debian.org/debian trixie/main arm64 ruby arm64 1:3.1+nmu1 [5584 B] Get: 119 http://deb.debian.org/debian trixie/main arm64 rake all 13.0.6-3 [83.9 kB] Get: 120 http://deb.debian.org/debian trixie/main arm64 gem2deb-test-runner arm64 2.2.3 [17.8 kB] Get: 121 http://deb.debian.org/debian trixie/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-2+b1 [329 kB] Get: 122 http://deb.debian.org/debian trixie/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-2+b1 [619 kB] Get: 123 http://deb.debian.org/debian trixie/main arm64 ruby3.1-dev arm64 3.1.2-8.3 [1005 kB] Get: 124 http://deb.debian.org/debian trixie/main arm64 ruby-all-dev arm64 1:3.1+nmu1 [5680 B] Get: 125 http://deb.debian.org/debian trixie/main arm64 gem2deb arm64 2.2.3 [47.8 kB] Get: 126 http://deb.debian.org/debian trixie/main arm64 ragel arm64 6.10-4 [1003 kB] Get: 127 http://deb.debian.org/debian trixie/main arm64 ruby-diff-lcs all 1.5.1-1 [28.1 kB] Get: 128 http://deb.debian.org/debian trixie/main arm64 ruby-ice-nine all 0.11.2-2 [7712 B] Get: 129 http://deb.debian.org/debian trixie/main arm64 ruby-regexp-property-values arm64 1.0.0-2+b4 [13.7 kB] Get: 130 http://deb.debian.org/debian trixie/main arm64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get: 131 http://deb.debian.org/debian trixie/main arm64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get: 132 http://deb.debian.org/debian trixie/main arm64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 133 http://deb.debian.org/debian trixie/main arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 134 http://deb.debian.org/debian trixie/main arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Fetched 47.1 MB in 1s (88.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:arm64. (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 ... 19743 files and directories currently installed.) Preparing to unpack .../libpython3.11-minimal_3.11.9-1_arm64.deb ... Unpacking libpython3.11-minimal:arm64 (3.11.9-1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.6.2-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.2-1) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.9-1_arm64.deb ... Unpacking python3.11-minimal (3.11.9-1) ... Setting up libpython3.11-minimal:arm64 (3.11.9-1) ... Setting up libexpat1:arm64 (2.6.2-1) ... Setting up python3.11-minimal (3.11.9-1) ... Selecting previously unselected package python3-minimal. (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 ... 20059 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.8-1_arm64.deb ... Unpacking python3-minimal (3.11.8-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2024a-3_all.deb ... Unpacking tzdata (2024a-3) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-4_all.deb ... Unpacking readline-common (8.2-4) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../5-libreadline8t64_8.2-4_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-4) ... Selecting previously unselected package libpython3.11-stdlib:arm64. Preparing to unpack .../6-libpython3.11-stdlib_3.11.9-1_arm64.deb ... Unpacking libpython3.11-stdlib:arm64 (3.11.9-1) ... Selecting previously unselected package python3.11. Preparing to unpack .../7-python3.11_3.11.9-1_arm64.deb ... Unpacking python3.11 (3.11.9-1) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../8-libpython3-stdlib_3.11.8-1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.11.8-1) ... Setting up python3-minimal (3.11.8-1) ... Selecting previously unselected package python3. (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 ... 21051 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.8-1_arm64.deb ... Unpacking python3 (3.11.8-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.2.1-3_arm64.deb ... Unpacking openssl (3.2.1-3) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3_arm64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.21-14+b1_arm64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-4_arm64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40-8_arm64.deb ... Unpacking bsdextrautils (2.40-8) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../011-libpipeline1_1.5.7-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.12.1-1_arm64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../022-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../023-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../024-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../025-libelf1t64_0.191-1+b1_arm64.deb ... Unpacking libelf1t64:arm64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../026-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../027-libicu72_72.1-4+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-4+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../028-libxml2_2.9.14+dfsg-1.3+b3_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3+b3) ... Selecting previously unselected package gettext. Preparing to unpack .../029-gettext_0.21-14+b1_arm64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../030-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 .../031-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../032-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libassuan0:arm64. Preparing to unpack .../033-libassuan0_2.5.6-1+b1_arm64.deb ... Unpacking libassuan0:arm64 (2.5.6-1+b1) ... Selecting previously unselected package gpgconf. Preparing to unpack .../034-gpgconf_2.2.40-3_arm64.deb ... Unpacking gpgconf (2.2.40-3) ... Selecting previously unselected package libksba8:arm64. Preparing to unpack .../035-libksba8_1.6.6-1_arm64.deb ... Unpacking libksba8:arm64 (1.6.6-1) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../036-libsasl2-modules-db_2.1.28+dfsg1-6_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-6) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../037-libsasl2-2_2.1.28+dfsg1-6_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-6) ... Selecting previously unselected package libldap-2.5-0:arm64. Preparing to unpack .../038-libldap-2.5-0_2.5.17+dfsg-1_arm64.deb ... Unpacking libldap-2.5-0:arm64 (2.5.17+dfsg-1) ... Selecting previously unselected package libnpth0t64:arm64. Preparing to unpack .../039-libnpth0t64_1.6-3.1_arm64.deb ... Unpacking libnpth0t64:arm64 (1.6-3.1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../040-dirmngr_2.2.40-3_arm64.deb ... Unpacking dirmngr (2.2.40-3) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../041-gnupg-l10n_2.2.40-3_all.deb ... Unpacking gnupg-l10n (2.2.40-3) ... Selecting previously unselected package gnupg-utils. Preparing to unpack .../042-gnupg-utils_2.2.40-3_arm64.deb ... Unpacking gnupg-utils (2.2.40-3) ... Selecting previously unselected package gpg. Preparing to unpack .../043-gpg_2.2.40-3_arm64.deb ... Unpacking gpg (2.2.40-3) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../044-pinentry-curses_1.2.1-3+b2_arm64.deb ... Unpacking pinentry-curses (1.2.1-3+b2) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../045-gpg-agent_2.2.40-3_arm64.deb ... Unpacking gpg-agent (2.2.40-3) ... Selecting previously unselected package gpg-wks-client. Preparing to unpack .../046-gpg-wks-client_2.2.40-3_arm64.deb ... Unpacking gpg-wks-client (2.2.40-3) ... Selecting previously unselected package gpg-wks-server. Preparing to unpack .../047-gpg-wks-server_2.2.40-3_arm64.deb ... Unpacking gpg-wks-server (2.2.40-3) ... Selecting previously unselected package gpgsm. Preparing to unpack .../048-gpgsm_2.2.40-3_arm64.deb ... Unpacking gpgsm (2.2.40-3) ... Selecting previously unselected package gnupg. Preparing to unpack .../049-gnupg_2.2.40-3_all.deb ... Unpacking gnupg (2.2.40-3) ... Selecting previously unselected package libfile-dirlist-perl. Preparing to unpack .../050-libfile-dirlist-perl_0.05-3_all.deb ... Unpacking libfile-dirlist-perl (0.05-3) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../051-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../052-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libfile-touch-perl. Preparing to unpack .../053-libfile-touch-perl_0.12-2_all.deb ... Unpacking libfile-touch-perl (0.12-2) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../054-libio-pty-perl_1%3a1.20-1+b1_arm64.deb ... Unpacking libio-pty-perl (1:1.20-1+b1) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../055-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../056-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../057-libclass-xsaccessor-perl_1.19-4+b3_arm64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b3) ... Selecting previously unselected package libb-hooks-op-check-perl:arm64. Preparing to unpack .../058-libb-hooks-op-check-perl_0.22-3+b1_arm64.deb ... Unpacking libb-hooks-op-check-perl:arm64 (0.22-3+b1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../059-libdynaloader-functions-perl_0.003-3_all.deb ... Unpacking libdynaloader-functions-perl (0.003-3) ... Selecting previously unselected package libdevel-callchecker-perl:arm64. Preparing to unpack .../060-libdevel-callchecker-perl_0.009-1_arm64.deb ... Unpacking libdevel-callchecker-perl:arm64 (0.009-1) ... Selecting previously unselected package libparams-classify-perl:arm64. Preparing to unpack .../061-libparams-classify-perl_0.015-2+b3_arm64.deb ... Unpacking libparams-classify-perl:arm64 (0.015-2+b3) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../062-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../063-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../064-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../065-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../066-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../067-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../068-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../069-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../070-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../071-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../072-liburi-perl_5.28-1_all.deb ... Unpacking liburi-perl (5.28-1) ... Selecting previously unselected package libhtml-parser-perl:arm64. Preparing to unpack .../073-libhtml-parser-perl_3.82-1_arm64.deb ... Unpacking libhtml-parser-perl:arm64 (3.82-1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../074-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:arm64. Preparing to unpack .../075-libclone-perl_0.46-1+b2_arm64.deb ... Unpacking libclone-perl:arm64 (0.46-1+b2) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../076-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../077-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../078-libhttp-message-perl_6.45-1_all.deb ... Unpacking libhttp-message-perl (6.45-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../079-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../080-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../081-perl-openssl-defaults_7+b2_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:arm64. Preparing to unpack .../082-libnet-ssleay-perl_1.94-1+b1_arm64.deb ... Unpacking libnet-ssleay-perl:arm64 (1.94-1+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../083-libio-socket-ssl-perl_2.085-1_all.deb ... Unpacking libio-socket-ssl-perl (2.085-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../084-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../085-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../086-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../087-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../088-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../089-patchutils_0.4.2-1_arm64.deb ... Unpacking patchutils (0.4.2-1) ... Selecting previously unselected package wdiff. Preparing to unpack .../090-wdiff_1.2.2-6_arm64.deb ... Unpacking wdiff (1.2.2-6) ... Selecting previously unselected package devscripts. Preparing to unpack .../091-devscripts_2.23.7_all.deb ... Unpacking devscripts (2.23.7) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../092-rubygems-integration_1.18_all.deb ... Unpacking rubygems-integration (1.18) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../093-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../094-ruby-webrick_1.8.1-1_all.deb ... Unpacking ruby-webrick (1.8.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../095-ruby-xmlrpc_0.3.2-2_all.deb ... Unpacking ruby-xmlrpc (0.3.2-2) ... Selecting previously unselected package ruby-sdbm:arm64. Preparing to unpack .../096-ruby-sdbm_1.0.0-5+b4_arm64.deb ... Unpacking ruby-sdbm:arm64 (1.0.0-5+b4) ... Selecting previously unselected package libbsd0:arm64. Preparing to unpack .../097-libbsd0_0.12.2-1_arm64.deb ... Unpacking libbsd0:arm64 (0.12.2-1) ... Selecting previously unselected package libedit2:arm64. Preparing to unpack .../098-libedit2_3.1-20230828-1+b1_arm64.deb ... Unpacking libedit2:arm64 (3.1-20230828-1+b1) ... Selecting previously unselected package libncurses6:arm64. Preparing to unpack .../099-libncurses6_6.4+20240414-1_arm64.deb ... Unpacking libncurses6:arm64 (6.4+20240414-1) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../100-libyaml-0-2_0.2.5-1+b1_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-1+b1) ... Selecting previously unselected package libruby3.1t64:arm64. Preparing to unpack .../101-libruby3.1t64_3.1.2-8.3_arm64.deb ... Unpacking libruby3.1t64:arm64 (3.1.2-8.3) ... Selecting previously unselected package ruby3.1. Preparing to unpack .../102-ruby3.1_3.1.2-8.3_arm64.deb ... Unpacking ruby3.1 (3.1.2-8.3) ... Selecting previously unselected package libruby:arm64. Preparing to unpack .../103-libruby_1%3a3.1+nmu1_arm64.deb ... Unpacking libruby:arm64 (1:3.1+nmu1) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../104-ruby-rubygems_3.4.20-1_all.deb ... Unpacking ruby-rubygems (3.4.20-1) ... Selecting previously unselected package ruby. Preparing to unpack .../105-ruby_1%3a3.1+nmu1_arm64.deb ... Unpacking ruby (1:3.1+nmu1) ... Selecting previously unselected package rake. Preparing to unpack .../106-rake_13.0.6-3_all.deb ... Unpacking rake (13.0.6-3) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../107-gem2deb-test-runner_2.2.3_arm64.deb ... Unpacking gem2deb-test-runner (2.2.3) ... Selecting previously unselected package libgmpxx4ldbl:arm64. Preparing to unpack .../108-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b1_arm64.deb ... Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package libgmp-dev:arm64. Preparing to unpack .../109-libgmp-dev_2%3a6.3.0+dfsg-2+b1_arm64.deb ... Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package ruby3.1-dev:arm64. Preparing to unpack .../110-ruby3.1-dev_3.1.2-8.3_arm64.deb ... Unpacking ruby3.1-dev:arm64 (3.1.2-8.3) ... Selecting previously unselected package ruby-all-dev:arm64. Preparing to unpack .../111-ruby-all-dev_1%3a3.1+nmu1_arm64.deb ... Unpacking ruby-all-dev:arm64 (1:3.1+nmu1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../112-gem2deb_2.2.3_arm64.deb ... Unpacking gem2deb (2.2.3) ... Selecting previously unselected package ragel. Preparing to unpack .../113-ragel_6.10-4_arm64.deb ... Unpacking ragel (6.10-4) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../114-ruby-diff-lcs_1.5.1-1_all.deb ... Unpacking ruby-diff-lcs (1.5.1-1) ... Selecting previously unselected package ruby-ice-nine. Preparing to unpack .../115-ruby-ice-nine_0.11.2-2_all.deb ... Unpacking ruby-ice-nine (0.11.2-2) ... Selecting previously unselected package ruby-regexp-property-values. Preparing to unpack .../116-ruby-regexp-property-values_1.0.0-2+b4_arm64.deb ... Unpacking ruby-regexp-property-values (1.0.0-2+b4) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../117-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 .../118-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 .../119-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 .../120-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 .../121-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up libksba8:arm64 (1.6.6-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:arm64 (1.5.7-2) ... Setting up wdiff (1.2.2-6) ... Setting up libfile-which-perl (1.27-2) ... Setting up libnpth0t64:arm64 (1.6-3.1) ... Setting up libicu72:arm64 (72.1-4+b1) ... Setting up bsdextrautils (2.40-8) ... Setting up libdynaloader-functions-perl (0.003-3) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libio-pty-perl (1:1.20-1+b1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libclone-perl:arm64 (0.46-1+b2) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-1+b1) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libmagic1t64:arm64 (1:5.45-3) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up perl-openssl-defaults:arm64 (7+b2) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up libencode-locale-perl (1.05-3) ... Setting up file (1:5.45-3) ... Setting up libassuan0:arm64 (2.5.6-1+b1) ... Setting up libelf1t64:arm64 (0.191-1+b1) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-6) ... Setting up tzdata (2024a-3) ... Current default time zone: 'Etc/UTC' Local time is now: Tue May 7 17:28:21 UTC 2024. Universal Time is now: Tue May 7 17:28:21 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ragel (6.10-4) ... Setting up autotools-dev (20220109.1) ... Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-2+b1) ... Setting up gnupg-l10n (2.2.40-3) ... Setting up libncurses6:arm64 (6.4+20240414-1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.21-14) ... Setting up libb-hooks-op-check-perl:arm64 (0.22-3+b1) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-6) ... Setting up autoconf (2.71-3) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up libtimedate-perl (2.3300-2) ... Setting up ruby-webrick (1.8.1-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up ruby-ice-nine (0.11.2-2) ... Setting up libuchardet0:arm64 (0.0.8-1+b1) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up netbase (6.4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b3) ... Setting up libfile-dirlist-perl (0.05-3) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up openssl (3.2.1-3) ... Setting up libbsd0:arm64 (0.12.2-1) ... Setting up readline-common (8.2-4) ... Setting up ruby-xmlrpc (0.3.2-2) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3+b3) ... Setting up liburi-perl (5.28-1) ... Setting up libfile-touch-perl (0.12-2) ... Setting up libnet-ssleay-perl:arm64 (1.94-1+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up pinentry-curses (1.2.1-3+b2) ... Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libhttp-date-perl (6.06-1) ... Setting up gettext (0.21-14+b1) ... Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-2+b1) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libtool (2.4.7-7) ... Setting up libedit2:arm64 (3.1-20230828-1+b1) ... Setting up libnet-http-perl (6.23-1) ... Setting up libdevel-callchecker-perl:arm64 (0.009-1) ... Setting up libldap-2.5-0:arm64 (2.5.17+dfsg-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up patchutils (0.4.2-1) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libreadline8t64:arm64 (8.2-4) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-4) ... Setting up libhtml-parser-perl:arm64 (3.82-1) ... Setting up gpgconf (2.2.40-3) ... Setting up libio-socket-ssl-perl (2.085-1) ... Setting up gpg (2.2.40-3) ... Setting up gnupg-utils (2.2.40-3) ... Setting up libhttp-message-perl (6.45-1) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up gpg-agent (2.2.40-3) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libpython3.11-stdlib:arm64 (3.11.9-1) ... Setting up libparams-classify-perl:arm64 (0.015-2+b3) ... Setting up gpgsm (2.2.40-3) ... Setting up rubygems-integration (1.18) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.40-3) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up gpg-wks-server (2.2.40-3) ... Setting up libpython3-stdlib:arm64 (3.11.8-1) ... Setting up python3.11 (3.11.9-1) ... Setting up gpg-wks-client (2.2.40-3) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up debhelper (13.15.3) ... Setting up python3 (3.11.8-1) ... Setting up gnupg (2.2.40-3) ... Setting up libwww-perl (6.77-1) ... Setting up ruby-rubygems (3.4.20-1) ... Setting up devscripts (2.23.7) ... Setting up rake (13.0.6-3) ... Setting up ruby3.1 (3.1.2-8.3) ... Setting up ruby-sdbm:arm64 (1.0.0-5+b4) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libruby3.1t64:arm64 (3.1.2-8.3) ... Setting up ruby3.1-dev:arm64 (3.1.2-8.3) ... Setting up libruby:arm64 (1:3.1+nmu1) ... Setting up ruby-all-dev:arm64 (1:3.1+nmu1) ... Setting up ruby (1:3.1+nmu1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby-diff-lcs (1.5.1-1) ... Setting up gem2deb-test-runner (2.2.3) ... Setting up ruby-regexp-property-values (1.0.0-2+b4) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up gem2deb (2.2.3) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Processing triggers for libc-bin (2.38-7) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/ruby-regexp-parser-2.6.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-regexp-parser_2.6.1-1_source.changes dpkg-buildpackage: info: source package ruby-regexp-parser dpkg-buildpackage: info: source version 2.6.1-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Pirate Praveen dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 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 debian/rules execute_after_dh_auto_build make[1]: Entering directory '/build/reproducible-path/ruby-regexp-parser-2.6.1' rake ragel:rb ragel -F1 -R /build/reproducible-path/ruby-regexp-parser-2.6.1/tasks/../lib/regexp_parser/scanner/scanner.rl -o /build/reproducible-path/ruby-regexp-parser-2.6.1/tasks/../lib/regexp_parser/scanner.rb make[1]: Leaving directory '/build/reproducible-path/ruby-regexp-parser-2.6.1' 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-regexp-parser/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser /usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240507-1396702-verm6x/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash Successfully built RubyGem Name: regexp_parser Version: 2.6.1 File: regexp_parser-2.6.1.gem /usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-regexp-parser/usr/share/rubygems-integration/all /tmp/d20240507-1396702-verm6x/regexp_parser-2.6.1.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/error.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/base.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/alternation.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/anchor.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/backreference.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/character_set.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/character_set/intersection.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/character_set/range.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/character_type.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/conditional.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/escape_sequence.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/free_space.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/group.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/keep.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/literal.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/posix_class.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/root.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/classes/unicode_property.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/construct.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/human_name.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/match.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/match_length.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/options.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/strfregexp.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/tests.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/methods/traverse.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/quantifier.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/sequence.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/sequence_operation.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/shared.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/expression/subexpression.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/lexer.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/parser.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/scanner.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/scanner/char_type.rl /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/scanner/properties/long.csv /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/scanner/properties/short.csv /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/scanner/property.rl /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/scanner/scanner.rl /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/any.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/base.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/anchor.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/assertion.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/backreference.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/character_set.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/character_type.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/conditional.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/escape.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/group.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/keep.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/meta.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/posix_class.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/quantifier.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/token/unicode_property.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/version_lookup.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/1.8.6.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/1.9.1.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/1.9.3.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.0.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.2.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.3.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.4.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.4.1.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.5.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.6.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.6.2.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/2.6.3.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/3.1.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/syntax/versions/3.2.0.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/token.rb /build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all/gems/regexp_parser-2.6.1/lib/regexp_parser/version.rb Successfully installed regexp_parser-2.6.1 1 gem installed cd debian/ruby-regexp-parser/usr/share/rubygems-integration/all rm -rf bin rm -rf build_info rm -rf cache rm -rf doc rm -rf extensions rmdir plugins cd gems/regexp_parser-2.6.1 rm -f chmod 644 lib/regexp_parser/error.rb lib/regexp_parser/expression/base.rb lib/regexp_parser/expression/classes/alternation.rb lib/regexp_parser/expression/classes/anchor.rb lib/regexp_parser/expression/classes/backreference.rb lib/regexp_parser/expression/classes/character_set/intersection.rb lib/regexp_parser/expression/classes/character_set/range.rb lib/regexp_parser/expression/classes/character_set.rb lib/regexp_parser/expression/classes/character_type.rb lib/regexp_parser/expression/classes/conditional.rb lib/regexp_parser/expression/classes/escape_sequence.rb lib/regexp_parser/expression/classes/free_space.rb lib/regexp_parser/expression/classes/group.rb lib/regexp_parser/expression/classes/keep.rb lib/regexp_parser/expression/classes/literal.rb lib/regexp_parser/expression/classes/posix_class.rb lib/regexp_parser/expression/classes/root.rb lib/regexp_parser/expression/classes/unicode_property.rb lib/regexp_parser/expression/methods/construct.rb lib/regexp_parser/expression/methods/human_name.rb lib/regexp_parser/expression/methods/match.rb lib/regexp_parser/expression/methods/match_length.rb lib/regexp_parser/expression/methods/options.rb lib/regexp_parser/expression/methods/strfregexp.rb lib/regexp_parser/expression/methods/tests.rb lib/regexp_parser/expression/methods/traverse.rb lib/regexp_parser/expression/quantifier.rb lib/regexp_parser/expression/sequence.rb lib/regexp_parser/expression/sequence_operation.rb lib/regexp_parser/expression/shared.rb lib/regexp_parser/expression/subexpression.rb lib/regexp_parser/expression.rb lib/regexp_parser/lexer.rb lib/regexp_parser/parser.rb lib/regexp_parser/scanner.rb lib/regexp_parser/syntax/any.rb lib/regexp_parser/syntax/base.rb lib/regexp_parser/syntax/token/anchor.rb lib/regexp_parser/syntax/token/assertion.rb lib/regexp_parser/syntax/token/backreference.rb lib/regexp_parser/syntax/token/character_set.rb lib/regexp_parser/syntax/token/character_type.rb lib/regexp_parser/syntax/token/conditional.rb lib/regexp_parser/syntax/token/escape.rb lib/regexp_parser/syntax/token/group.rb lib/regexp_parser/syntax/token/keep.rb lib/regexp_parser/syntax/token/meta.rb lib/regexp_parser/syntax/token/posix_class.rb lib/regexp_parser/syntax/token/quantifier.rb lib/regexp_parser/syntax/token/unicode_property.rb lib/regexp_parser/syntax/token.rb lib/regexp_parser/syntax/version_lookup.rb lib/regexp_parser/syntax/versions/1.8.6.rb lib/regexp_parser/syntax/versions/1.9.1.rb lib/regexp_parser/syntax/versions/1.9.3.rb lib/regexp_parser/syntax/versions/2.0.0.rb lib/regexp_parser/syntax/versions/2.2.0.rb lib/regexp_parser/syntax/versions/2.3.0.rb lib/regexp_parser/syntax/versions/2.4.0.rb lib/regexp_parser/syntax/versions/2.4.1.rb lib/regexp_parser/syntax/versions/2.5.0.rb lib/regexp_parser/syntax/versions/2.6.0.rb lib/regexp_parser/syntax/versions/2.6.2.rb lib/regexp_parser/syntax/versions/2.6.3.rb lib/regexp_parser/syntax/versions/3.1.0.rb lib/regexp_parser/syntax/versions/3.2.0.rb lib/regexp_parser/syntax/versions.rb lib/regexp_parser/syntax.rb lib/regexp_parser/token.rb lib/regexp_parser/version.rb lib/regexp_parser.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-regexp-parser /build/reproducible-path/ruby-regexp-parser-2.6.1/CHANGELOG.md upstream /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-regexp-parser-2.6.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -e gem\ \"regexp_parser\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.1 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-regexp-parser-2.6.1/debian/ruby-regexp-parser/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-regexp-parser-2.6.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.1 -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 Regexp::Expression::Base #to_re warns when used on set members updating #quantifier updates #repetitions given the pattern (?-mix:^a(b(c(d)))e$) parses expression at [0] as Expression parses expression at [1] as Expression parses expression at [2] as Expression parses expression at [2, 0] as Expression parses expression at [2, 1] as Expression parses expression at [2, 1, 0] as Expression parses expression at [2, 1, 1] as Expression parses expression at [2, 1, 1, 0] as Expression parses expression at [3] as Expression parses expression at [4] as Expression given the pattern (?-mix:^a([b]+)c$) parses expression at [] as Regexp::Expression::Root parses expression at [0] as Expression parses expression at [1] as Expression parses expression at [2] as Expression parses expression at [2, 0] as Expression parses expression at [2, 0, 0] as Expression parses expression at [3] as Expression parses expression at [4] as Expression given the pattern (?-mix:^(ab|cd)$) parses expression at [] as Regexp::Expression::Root parses expression at [0] as bol parses expression at [1] as capture parses expression at [1, 0] as alternation parses expression at [1, 0, 0] as sequence parses expression at [1, 0, 0, 0] as literal parses expression at [1, 0, 1] as sequence parses expression at [1, 0, 1, 0] as literal parses expression at [2] as eol given the pattern (?-mix:^a*(b+(c?))$) parses expression at [] as Regexp::Expression::Root parses expression at [0] as Expression parses expression at [1] as Expression parses expression at [2] as Expression parses expression at [2, 0] as Expression parses expression at [2, 1] as Expression parses expression at [2, 1, 0] as Expression parses expression at [3] as Expression given the pattern (?-mix:aa) parses expression at [0] as Expression given the pattern (?-mix:a?) parses expression at [0] as Expression given the pattern (?-mix:a*) parses expression at [0] as Expression given the pattern (?-mix:a+) parses expression at [0] as Expression given the pattern (?-mix:aa) parses expression at [0] as Expression given the pattern (?-mix:a?) parses expression at [0] as Expression given the pattern (?-mix:a*) parses expression at [0] as Expression given the pattern (?-mix:a+) parses expression at [0] as Expression given the pattern (?-mix:a?) parses expression at [0] as Expression given the pattern (?-mix:a*) parses expression at [0] as Expression given the pattern (?-mix:a{,5}) parses expression at [0] as Expression given the pattern (?-mix:a{0,5}) parses expression at [0] as Expression given the pattern (?-mix:a) parses expression at [0] as Expression given the pattern (?-mix:a+) parses expression at [0] as Expression given the pattern (?-mix:a{1}) parses expression at [0] as Expression given the pattern (?-mix:a{1,5}) parses expression at [0] as Expression given the pattern (?-mix:(aa)) parses expression at [0] as Expression given the pattern (?-mix:(aa)) parses expression at [0] as Expression given the pattern (?-mix:(aa){42}) parses expression at [0] as Expression given the pattern (?-mix:(aa){42}) parses expression at [0] as Expression given the pattern ^a*(b([cde]+))+f?$ parses expression at [] as Regexp::Expression::Root Expression::Base#clone Base#clone Subexpression#clone Group::Named#clone Group::Options#clone Backreference::Base#clone Sequence#clone Base#unquantified_clone produces a clone does not carry over the callee quantifier keeps quantifiers of callee children Regexp::Expression::Conditional Conditional#condition, #branches Condition#referenced_expression parse conditional excessive branches Regexp::Expression::FreeSpace white space quantify raises error comment quantify raises error Regexp::Expression::Shared ::construct works for Regexp::Expression::Alternation works for Regexp::Expression::Alternative works for Regexp::Expression::Anchor::Base works for Regexp::Expression::Anchor::EndOfLine works for Regexp::Expression::Assertion::Base works for Regexp::Expression::Assertion::Lookahead works for Regexp::Expression::Backreference::Base works for Regexp::Expression::Backreference::Number works for Regexp::Expression::CharacterSet works for Regexp::Expression::CharacterSet::IntersectedSequence works for Regexp::Expression::CharacterSet::Intersection works for Regexp::Expression::CharacterSet::Range works for Regexp::Expression::CharacterType::Any works for Regexp::Expression::CharacterType::Base works for Regexp::Expression::CharacterType::Digit works for Regexp::Expression::Conditional::Branch works for Regexp::Expression::Conditional::Condition works for Regexp::Expression::Conditional::Expression works for Regexp::Expression::EscapeSequence::Base works for Regexp::Expression::EscapeSequence::Literal works for Regexp::Expression::FreeSpace works for Regexp::Expression::Group::Base works for Regexp::Expression::Group::Capture works for Regexp::Expression::Keep::Mark works for Regexp::Expression::Literal works for Regexp::Expression::PosixClass works for Regexp::Expression::Quantifier works for Regexp::Expression::Root works for Regexp::Expression::UnicodeProperty::Base works for Regexp::Expression::UnicodeProperty::Number::Decimal allows overriding defaults allows passing options raises ArgumentError for unknown parameters Regexp::Expression::Shared#human_name given the pattern (?-mix:) parses expression at [] as Expression given the pattern (?-mix:a) parses expression at [0] as Expression given the pattern (?-mix:.) parses expression at [0] as Expression given the pattern (?-mix:[abc]) parses expression at [0] as Expression given the pattern (?-mix:[a-c]) parses expression at [0, 0] as Expression given the pattern (?-mix:\d) parses expression at [0] as Expression given the pattern (?-mix:\n) parses expression at [0] as Expression given the pattern (?-mix:\u{61 62 63}) parses expression at [0] as Expression given the pattern (?-mix:\p{ascii}) parses expression at [0] as Expression given the pattern (?-mix:[[:ascii:]]) parses expression at [0, 0] as Expression given the pattern (?-mix:a{5}) parses expression at [0] as Expression given the pattern (?-mix:^) parses expression at [0] as Expression given the pattern (?-mix:(?=abc)) parses expression at [0] as Expression given the pattern (?-mix:(a)(b)) parses expression at [0] as Expression given the pattern (?-mix:(a)(b)) parses expression at [1] as Expression given the pattern (?-mix:(?abc)) parses expression at [0] as Expression given the pattern (?x-mi: ) parses expression at [0] as Expression given the pattern (?x-mi:#comment ) parses expression at [0] as Expression given the pattern (?x-mi:(?#comment)) parses expression at [0] as Expression given the pattern (?-mix:(abc)\1) parses expression at [1] as Expression given the pattern (?-mix:(?)\k) parses expression at [1] as Expression given the pattern (?-mix:(abc)\g<-1>) parses expression at [1] as Expression given the pattern (?-mix:a|bc) parses expression at [0] as Expression given the pattern (?-mix:a|bc) parses expression at [0, 0] as Expression Regexp::MatchLength literal literal sequence dot set type escape property codepoint list multi-char literal fixed quantified range quantified nested quantified open-end quantified empty subexpression anchor lookaround free space comment backreference subexp call alternation nested alternation quantified alternation absence group raises for missing references ::of works with Regexps works with Strings works with Expressions Expression::Base#match_length returns the MatchLength Expression::Base#inner_match_length returns the MatchLength of an expression that does not count towards parent match_length #include? unquantified fixed quantified variably quantified nested quantified branches called on leaf node #fixed? unquantified fixed quantified variably quantified equal branches unequal branches equal quantified branches unequal quantified branches empty #each returns an Enumerator if called without a block is aware of limit option even if called without a block is limited to 1000 iterations in case there are infinite match lengths scaffolds the Enumerable interface #endless_each returns an Enumerator if called without a block never stops iterating for infinite match lengths #inspect is nice Expression::Base#match returns the #match result of the respective Regexp can be given an offset, just like Regexp#match works with the #=~ alias Expression::Base#match? returns true if the Respective Regexp matches returns false if the Respective Regexp does not match Expression::Base#strfregexp #strfre alias #strfregexp level #strfregexp start end #strfregexp length #strfregexp coded offset #strfregexp type token #strfregexp quantifier #strfregexp text #strfregexp combined #strfregexp conditional #strfregexp_tree #strfregexp_tree separator #strfregexp_tree excluding self ExpressionTests #type? #is? #one_of? #== Subexpression#traverse Subexpression#traverse Subexpression#traverse including self Subexpression#traverse without a block Subexpression#walk alias Subexpression#each_expression Subexpression#each_expression including self Subexpression#each_expression indices Subexpression#each_expression indices including self Subexpression#each_expression without a block Subexpression#flat_map without block Subexpression#flat_map without block including self Subexpression#flat_map indices Subexpression#flat_map indices including self Subexpression#flat_map expressions Subexpression#flat_map expressions including self Expression::Base#options returns a hash of options/flags that affect the expression includes options that are locally enabled via special groups excludes locally disabled options gives correct precedence to negative options correctly handles multiple negative option parts gives correct precedence when encountering multiple encoding flags is accessible via shortcuts given the pattern (?i-mx:) parses expression at [] as root given the pattern (?i-mx:a) parses expression at [0] as literal given the pattern (?i-mx:\A) parses expression at [0] as bos given the pattern (?i-mx:\d) parses expression at [0] as digit given the pattern (?i-mx:\n) parses expression at [0] as newline given the pattern (?i-mx:\K) parses expression at [0] as mark given the pattern (?i-mx:.) parses expression at [0] as dot given the pattern (?i-mx:(a)) parses expression at [0] as capture given the pattern (?i-mx:(a)) parses expression at [0, 0] as literal given the pattern (?i-mx:(?=a)) parses expression at [0] as lookahead given the pattern (?i-mx:(?=a)) parses expression at [0, 0] as literal given the pattern (?i-mx:(a|b)) parses expression at [0] as capture given the pattern (?i-mx:(a|b)) parses expression at [0, 0] as alternation given the pattern (?i-mx:(a|b)) parses expression at [0, 0, 0] as sequence given the pattern (?i-mx:(a|b)) parses expression at [0, 0, 0, 0] as literal given the pattern (?i-mx:(a)\1) parses expression at [1] as number given the pattern (?i-mx:(a)\k<1>) parses expression at [1] as number_ref given the pattern (?i-mx:(a)\g<1>) parses expression at [1] as number_call given the pattern (?i-mx:[a]) parses expression at [0] as character given the pattern (?i-mx:[a]) parses expression at [0, 0] as literal given the pattern (?i-mx:[a-z]) parses expression at [0, 0] as range given the pattern (?i-mx:[a-z]) parses expression at [0, 0, 0] as literal given the pattern (?i-mx:[a&&z]) parses expression at [0, 0] as intersection given the pattern (?i-mx:[a&&z]) parses expression at [0, 0, 0, 0] as literal given the pattern (?i-mx:[[:ascii:]]) parses expression at [0, 0] as ascii given the pattern (?i-mx:\p{word}) parses expression at [0] as word given the pattern (?i-mx:(a)(?(1)b|c)) parses expression at [1] as open given the pattern (?i-mx:(a)(?(1)b|c)) parses expression at [1, 0] as condition given the pattern (?i-mx:(a)(?(1)b|c)) parses expression at [1, 1] as sequence given the pattern (?i-mx:(a)(?(1)b|c)) parses expression at [1, 1, 0] as literal Expression::Base#parts given the pattern (?-mix:) parses expression at [] as root given the pattern (?-mix:a) parses expression at [0] as literal given the pattern (?-mix:\K) parses expression at [0] as mark given the pattern (?-mix:\p{any}) parses expression at [0] as any given the pattern (?-mix:[a]) parses expression at [0] as character given the pattern (?-mix:[^a]) parses expression at [0] as character given the pattern (?-mix:(a)) parses expression at [0] as capture given the pattern (?-mix:(?>a)) parses expression at [0] as atomic given the pattern (?-mix:(?=a)) parses expression at [0] as lookahead given the pattern (?-mix:(?#a)) parses expression at [0] as comment given the pattern (?-mix:(a(b(c)))) parses expression at [0] as capture given the pattern (?-mix:a|b|c) parses expression at [] as root parses expression at [0] as alternation given the pattern (?-mix:[a-z]) parses expression at [] as root parses expression at [0] as character parses expression at [0, 0] as range given the pattern (?-mix:[a&&b&&c]) parses expression at [] as root parses expression at [0, 0] as intersection given the pattern (?-mix:(a)(?(1)T|F)) parses expression at [1] as Regexp::Expression::Conditional::Expression Regexp::Expression::Subexpression #dig given the pattern (?-mix:abcd|ghij|klmn|pqur) parses expression at [0] as Regexp::Expression::Alternation parses expression at [0, 0] as Regexp::Expression::Alternative parses expression at [0, 1] as Regexp::Expression::Alternative parses expression at [0, 2] as Regexp::Expression::Alternative parses expression at [0, 3] as Regexp::Expression::Alternative given the pattern (?-mix:a(b(\d|[ef-g[h]]))) parses expression at [0] as Regexp::Expression::Literal parses expression at [1, 0] as Regexp::Expression::Literal parses expression at [1, 1, 0] as Regexp::Expression::Alternation parses expression at [1, 1, 0, 0] as Regexp::Expression::Alternative parses expression at [1, 1, 0, 0, 0] as Regexp::Expression::CharacterType::Digit parses expression at [1, 1, 0, 1] as Regexp::Expression::Alternative parses expression at [1, 1, 0, 1, 0] as Regexp::Expression::CharacterSet parses expression at [1, 1, 0, 1, 0, 0] as Regexp::Expression::Literal parses expression at [1, 1, 0, 1, 0, 1] as Regexp::Expression::CharacterSet::Range parses expression at [1, 1, 0, 1, 0, 1, 0] as Regexp::Expression::Literal parses expression at [1, 1, 0, 1, 0, 2, 0] as Regexp::Expression::Literal Expression::Base#to_h Conditional#to_h given the pattern (?-mix:abc) parses expression at [] as Regexp::Expression::Root given the pattern (?-mix:a{2,4}) parses expression at [0] as Regexp::Expression::Quantifier Expression::Base#to_s literal alternation quantified alternations quantified sets property sets groups assertions comments options url multiline source multiline #to_s multiline equivalence chained quantifiers #to_s non-ascii comment Regexp::Lexer lexer returns an array lexer returns tokens lexer token count lexer scan alias Conditional lexing given the pattern (?-mix:(?a)(?()b|c)) lexes token 3 as open conditional at 0, 0, 0 lexes token 4 as condition conditional at 0, 0, 1 lexes token 6 as separator conditional at 0, 0, 1 lexes token 8 as close conditional at 0, 0, 0 given the pattern (?-mix:((?a)(?(?()b|((?()[e-g]|[h-j])))))) lexes token 0 as capture group at 0, 0, 0 lexes token 1 as named group at 1, 0, 0 lexes token 5 as open conditional at 2, 0, 0 lexes token 6 as condition conditional at 2, 0, 1 lexes token 8 as separator conditional at 2, 0, 1 lexes token 10 as open conditional at 3, 0, 1 lexes token 11 as condition conditional at 3, 0, 2 lexes token 12 as open set at 3, 0, 2 lexes token 13 as literal literal at 3, 1, 2 lexes token 14 as range set at 3, 1, 2 lexes token 15 as literal literal at 3, 1, 2 lexes token 16 as close set at 3, 0, 2 lexes token 17 as separator conditional at 3, 0, 2 lexes token 23 as close conditional at 3, 0, 1 lexes token 25 as close conditional at 2, 0, 0 lexes token 26 as close group at 1, 0, 0 lexes token 27 as close group at 0, 0, 0 given the pattern (?-mix:(a(b(c)))(?(1)(?(2)(?(3)d|e))|(?(3)(?(2)f|g)|(?(1)f|g)))) lexes token 9 as open conditional at 0, 0, 0 lexes token 10 as condition conditional at 0, 0, 1 lexes token 11 as open conditional at 0, 0, 1 lexes token 12 as condition conditional at 0, 0, 2 lexes token 13 as open conditional at 0, 0, 2 lexes token 14 as condition conditional at 0, 0, 3 lexes token 16 as separator conditional at 0, 0, 3 lexes token 18 as close conditional at 0, 0, 2 lexes token 19 as close conditional at 0, 0, 1 lexes token 20 as separator conditional at 0, 0, 1 lexes token 21 as open conditional at 0, 0, 1 lexes token 22 as condition conditional at 0, 0, 2 lexes token 23 as open conditional at 0, 0, 2 lexes token 24 as condition conditional at 0, 0, 3 lexes token 26 as separator conditional at 0, 0, 3 lexes token 28 as close conditional at 0, 0, 2 lexes token 29 as separator conditional at 0, 0, 2 lexes token 30 as open conditional at 0, 0, 2 lexes token 31 as condition conditional at 0, 0, 3 lexes token 33 as separator conditional at 0, 0, 3 lexes token 35 as close conditional at 0, 0, 2 lexes token 36 as close conditional at 0, 0, 1 lexes token 37 as close conditional at 0, 0, 0 Literal delimiter lexing given the pattern } lexes token 0 as literal literal at 0, 0, 0 given the pattern }} lexes token 0 as literal literal at 0, 0, 0 given the pattern { lexes token 0 as literal literal at 0, 0, 0 given the pattern {{ lexes token 0 as literal literal at 0, 0, 0 given the pattern {} lexes token 0 as literal literal at 0, 0, 0 given the pattern }{ lexes token 0 as literal literal at 0, 0, 0 given the pattern }{+ lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as literal literal at 0, 0, 0 lexes token 2 as one_or_more quantifier at 0, 0, 0 given the pattern {{var}} lexes token 0 as literal literal at 0, 0, 0 given the pattern a{b}c lexes token 0 as literal literal at 0, 0, 0 given the pattern a{1,2 lexes token 0 as literal literal at 0, 0, 0 given the pattern ({.+}) lexes token 0 as capture group at 0, 0, 0 lexes token 1 as literal literal at 1, 0, 0 lexes token 2 as dot meta at 1, 0, 0 lexes token 3 as one_or_more quantifier at 1, 0, 0 lexes token 4 as literal literal at 1, 0, 0 lexes token 5 as close group at 0, 0, 0 given the pattern ] lexes token 0 as literal literal at 0, 0, 0 given the pattern ]] lexes token 0 as literal literal at 0, 0, 0 given the pattern ]\[ lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as set_open escape at 0, 0, 0 given the pattern () lexes token 0 as capture group at 0, 0, 0 lexes token 1 as close group at 0, 0, 0 given the pattern {abc:.+}}}[^}]]} lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as dot meta at 0, 0, 0 lexes token 2 as one_or_more quantifier at 0, 0, 0 lexes token 3 as literal literal at 0, 0, 0 lexes token 4 as open set at 0, 0, 0 lexes token 5 as negate set at 0, 1, 0 lexes token 6 as literal literal at 0, 1, 0 lexes token 7 as close set at 0, 0, 0 lexes token 8 as literal literal at 0, 0, 0 Escape lexing given the pattern \u{62} lexes token 0 as codepoint_list escape at 0, 0, 0 given the pattern \u{62 63 64} lexes token 0 as codepoint_list escape at 0, 0, 0 given the pattern \u{62 63 64}+ lexes token 0 as codepoint_list escape at 0, 0, 0 lexes token 1 as codepoint_list escape at 0, 0, 0 lexes token 2 as one_or_more quantifier at 0, 0, 0 Keep lexing given the pattern (?-mix:ab\Kcd) lexes token 1 as mark keep at 0, 0, 0 given the pattern (?-mix:(a\Kb)|(c\\\Kd)ef) lexes token 2 as mark keep at 1, 0, 0 lexes token 9 as mark keep at 1, 0, 0 Literal lexing lex single 2 byte char lex single 3 byte char lex single 4 byte char given the pattern a lexes token 0 as literal literal at 0, 0, 0 given the pattern ab+ lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as literal literal at 0, 0, 0 lexes token 2 as one_or_more quantifier at 0, 0, 0 given the pattern äöü+ lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as literal literal at 0, 0, 0 lexes token 2 as one_or_more quantifier at 0, 0, 0 given the pattern ab?れます+cd lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as literal literal at 0, 0, 0 lexes token 2 as zero_or_one quantifier at 0, 0, 0 lexes token 3 as literal literal at 0, 0, 0 lexes token 4 as literal literal at 0, 0, 0 lexes token 5 as one_or_more quantifier at 0, 0, 0 lexes token 6 as literal literal at 0, 0, 0 given the pattern 𐒀𐒁?𐒂ab+𐒃 lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as literal literal at 0, 0, 0 lexes token 2 as zero_or_one quantifier at 0, 0, 0 lexes token 3 as literal literal at 0, 0, 0 lexes token 4 as literal literal at 0, 0, 0 lexes token 5 as one_or_more quantifier at 0, 0, 0 lexes token 6 as literal literal at 0, 0, 0 given the pattern mu𝄞?si*𝄫c+ lexes token 0 as literal literal at 0, 0, 0 lexes token 1 as literal literal at 0, 0, 0 lexes token 2 as zero_or_one quantifier at 0, 0, 0 lexes token 3 as literal literal at 0, 0, 0 lexes token 4 as literal literal at 0, 0, 0 lexes token 5 as zero_or_more quantifier at 0, 0, 0 lexes token 6 as literal literal at 0, 0, 0 lexes token 7 as literal literal at 0, 0, 0 lexes token 8 as one_or_more quantifier at 0, 0, 0 Nesting lexing given the pattern (?-mix:(((b)))) lexes token 0 as capture group at 0, 0, 0 lexes token 1 as capture group at 1, 0, 0 lexes token 2 as capture group at 2, 0, 0 lexes token 3 as literal literal at 3, 0, 0 lexes token 4 as close group at 2, 0, 0 lexes token 5 as close group at 1, 0, 0 lexes token 6 as close group at 0, 0, 0 given the pattern (?-mix:(\((b)\))) lexes token 0 as capture group at 0, 0, 0 lexes token 1 as group_open escape at 1, 0, 0 lexes token 2 as capture group at 1, 0, 0 lexes token 3 as literal literal at 2, 0, 0 lexes token 4 as close group at 1, 0, 0 lexes token 5 as group_close escape at 1, 0, 0 lexes token 6 as close group at 0, 0, 0 given the pattern (?-mix:(?>a(?>b(?>c)))) lexes token 0 as atomic group at 0, 0, 0 lexes token 2 as atomic group at 1, 0, 0 lexes token 4 as atomic group at 2, 0, 0 lexes token 6 as close group at 2, 0, 0 lexes token 7 as close group at 1, 0, 0 lexes token 8 as close group at 0, 0, 0 given the pattern (?-mix:a(?:b(?:c))) lexes token 0 as passive group at 0, 0, 0 lexes token 2 as passive group at 1, 0, 0 lexes token 4 as passive group at 2, 0, 0 lexes token 6 as close group at 2, 0, 0 lexes token 7 as close group at 1, 0, 0 lexes token 8 as close group at 0, 0, 0 given the pattern (?-mix:(?=a(?!b(?<=c(?abc)\k lexes token 3 as name_ref backref at 0, 0, 0 given the pattern (?abc)\k'X' lexes token 3 as name_ref backref at 0, 0, 0 given the pattern (abc)\k<1> lexes token 3 as number_ref backref at 0, 0, 0 given the pattern (abc)\k'1' lexes token 3 as number_ref backref at 0, 0, 0 given the pattern (abc)\k<-1> lexes token 3 as number_rel_ref backref at 0, 0, 0 given the pattern (abc)\k'-1' lexes token 3 as number_rel_ref backref at 0, 0, 0 given the pattern (?abc)\g lexes token 3 as name_call backref at 0, 0, 0 given the pattern (?abc)\g'X' lexes token 3 as name_call backref at 0, 0, 0 given the pattern (abc)\g<1> lexes token 3 as number_call backref at 0, 0, 0 given the pattern (abc)\g'1' lexes token 3 as number_call backref at 0, 0, 0 given the pattern \g<0> lexes token 0 as number_call backref at 0, 0, 0 given the pattern \g'0' lexes token 0 as number_call backref at 0, 0, 0 given the pattern (abc)\g<-1> lexes token 3 as number_rel_call backref at 0, 0, 0 given the pattern (abc)\g'-1' lexes token 3 as number_rel_call backref at 0, 0, 0 given the pattern (abc)\g<+1> lexes token 3 as number_rel_call backref at 0, 0, 0 given the pattern (abc)\g'+1' lexes token 3 as number_rel_call backref at 0, 0, 0 given the pattern (?abc)\k lexes token 3 as name_recursion_ref backref at 0, 0, 0 given the pattern (?abc)\k'X-0' lexes token 3 as name_recursion_ref backref at 0, 0, 0 given the pattern (abc)\k<1-0> lexes token 3 as number_recursion_ref backref at 0, 0, 0 given the pattern (abc)\k'1-0' lexes token 3 as number_recursion_ref backref at 0, 0, 0 Regexp::Parser parse returns a root expression parse can be called with block parse root contains expressions parse root options mi parse no quantifier target raises error parse sequence no quantifier target raises error Alternation parsing given the pattern (?-mix:a|b) parses expression at [0] as Regexp::Expression::Alternation parses expression at [0, 0] as Regexp::Expression::Alternative parses expression at [0, 0, 0] as literal parses expression at [0, 1] as Regexp::Expression::Alternative parses expression at [0, 1, 0] as literal given the pattern (?-mix:a|(b)c) parses expression at [0] as Regexp::Expression::Alternation parses expression at [0, 0] as Regexp::Expression::Alternative parses expression at [0, 0, 0] as literal parses expression at [0, 1] as Regexp::Expression::Alternative parses expression at [0, 1, 0] as capture parses expression at [0, 1, 1] as literal given the pattern (?-mix:(ab??|cd*|ef+)*|(gh|ij|kl)?) parses expression at [0] as Regexp::Expression::Alternation parses expression at [0, 0] as Regexp::Expression::Alternative parses expression at [0, 0, 0] as capture parses expression at [0, 0, 0, 0] as Regexp::Expression::Alternation parses expression at [0, 0, 0, 0, 0] as Regexp::Expression::Alternative parses expression at [0, 0, 0, 0, 0, 0] as literal parses expression at [0, 0, 0, 0, 0, 1] as literal parses expression at [0, 1] as Regexp::Expression::Alternative parses expression at [0, 1, 0] as capture Anchor parsing given the pattern (?-mix:^a) parses expression at [0] as Regexp::Expression::Anchor::BeginningOfLine given the pattern (?-mix:a$) parses expression at [1] as Regexp::Expression::Anchor::EndOfLine given the pattern (?-mix:\Aa) parses expression at [0] as Regexp::Expression::Anchor::BeginningOfString given the pattern (?-mix:a\z) parses expression at [1] as Regexp::Expression::Anchor::EndOfString given the pattern (?-mix:a\Z) parses expression at [1] as Regexp::Expression::Anchor::EndOfStringOrBeforeEndOfLine given the pattern (?-mix:a\b) parses expression at [1] as Regexp::Expression::Anchor::WordBoundary given the pattern (?-mix:a\B) parses expression at [1] as Regexp::Expression::Anchor::NonWordBoundary given the pattern (?-mix:a\G) parses expression at [1] as Regexp::Expression::Anchor::MatchStart given the pattern (?-mix:\\A) parses expression at [0] as Regexp::Expression::EscapeSequence::Literal Conditional parsing given the pattern (?-mix:(?a)(?()T|F)) parses expression at [1] as Regexp::Expression::Conditional::Expression parses expression at [1, 0] as Regexp::Expression::Conditional::Condition parses expression at [1, 1] as Regexp::Expression::Conditional::Branch parses expression at [1, 1, 0] as literal parses expression at [1, 2] as Regexp::Expression::Conditional::Branch parses expression at [1, 2, 0] as literal given the pattern (?-mix:(a)(?(1)T|F)) parses expression at [1] as Regexp::Expression::Conditional::Expression parses expression at [1, 0] as Regexp::Expression::Conditional::Condition parses expression at [1, 1] as Regexp::Expression::Conditional::Branch parses expression at [1, 1, 0] as literal parses expression at [1, 2] as Regexp::Expression::Conditional::Branch parses expression at [1, 2, 0] as literal given the pattern (?-mix:(foo)(?(1)\d+|(\w)){42}) parses expression at [1] as Regexp::Expression::Conditional::Expression parses expression at [1, 0] as Regexp::Expression::Conditional::Condition parses expression at [1, 1] as Regexp::Expression::Conditional::Branch parses expression at [1, 1, 0] as digit parses expression at [1, 2] as Regexp::Expression::Conditional::Branch given the pattern ((a)|(b)|((?(2)(c(d|e)+)?|(?(3)f|(?(4)(g|(h)(i))))))) parses expression at [0] as Regexp::Expression::Group::Capture parses expression at [0, 0] as Regexp::Expression::Alternation parses expression at [0, 0, 2] as Regexp::Expression::Alternative parses expression at [0, 0, 2, 0] as Regexp::Expression::Group::Capture parses expression at [0, 0, 2, 0, 0] as Regexp::Expression::Conditional::Expression parses expression at [0, 0, 2, 0, 0, 0] as Regexp::Expression::Conditional::Condition parses expression at [0, 0, 2, 0, 0, 1] as Regexp::Expression::Conditional::Branch parses expression at [0, 0, 2, 0, 0, 2] as Regexp::Expression::Conditional::Branch parses expression at [0, 0, 2, 0, 0, 2, 0] as Regexp::Expression::Conditional::Expression parses expression at [0, 0, 2, 0, 0, 2, 0, 0] as Regexp::Expression::Conditional::Condition parses expression at [0, 0, 2, 0, 0, 2, 0, 1] as Regexp::Expression::Conditional::Branch parses expression at [0, 0, 2, 0, 0, 2, 0, 1, 0] as Regexp::Expression::Literal given the pattern (?-mix:(?a)(?()T|)) parses expression at [1] as Regexp::Expression::Conditional::Expression parses expression at [1, 2] as Regexp::Expression::Conditional::Branch Parsing errors raises UnknownTokenTypeError for unknown token types raises for unkown tokens of type anchor raises for unkown tokens of type backref raises for unkown tokens of type conditional raises for unkown tokens of type free_space raises for unkown tokens of type group raises for unkown tokens of type meta raises for unkown tokens of type nonproperty raises for unkown tokens of type property raises for unkown tokens of type quantifier raises for unkown tokens of type set raises for unkown tokens of type type EscapeSequence parsing codepoint_list #char and #codepoint raise errors given the pattern (?-mix:a\ac) parses expression at [1] as Regexp::Expression::EscapeSequence::Bell given the pattern (?-mix:a\ec) parses expression at [1] as Regexp::Expression::EscapeSequence::AsciiEscape given the pattern (?-mix:a\fc) parses expression at [1] as Regexp::Expression::EscapeSequence::FormFeed given the pattern (?-mix:a\nc) parses expression at [1] as Regexp::Expression::EscapeSequence::Newline given the pattern (?-mix:a\rc) parses expression at [1] as Regexp::Expression::EscapeSequence::Return given the pattern (?-mix:a\tc) parses expression at [1] as Regexp::Expression::EscapeSequence::Tab given the pattern (?-mix:a\vc) parses expression at [1] as Regexp::Expression::EscapeSequence::VerticalTab given the pattern (?-mix:a\.c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\?c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\*c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\+c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\|c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\(c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\)c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\{c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\}c) parses expression at [1] as Regexp::Expression::EscapeSequence::Literal given the pattern (?-mix:a\u0640) parses expression at [1] as Regexp::Expression::EscapeSequence::Codepoint given the pattern (?-mix:a\u{41 1F60D}) parses expression at [1] as Regexp::Expression::EscapeSequence::CodepointList given the pattern (?-mix:a\u{10FFFF}) parses expression at [1] as Regexp::Expression::EscapeSequence::CodepointList given the pattern (?-mix:a\xFF) parses expression at [1] as Regexp::Expression::EscapeSequence::Hex given the pattern (?-mix:a\177) parses expression at [1] as Regexp::Expression::EscapeSequence::Octal given the pattern (?-mix:\n) parses expression at [0] as Expression given the pattern (?-mix:\?) parses expression at [0] as Expression given the pattern (?-mix:\101) parses expression at [0] as Expression given the pattern (?-mix:\x42) parses expression at [0] as Expression given the pattern (?-mix:\u0043) parses expression at [0] as Expression given the pattern (?-mix:\u{44 45}) parses expression at [0] as Expression given the pattern (?-mix:\\\c2b) parses expression at [1] as Regexp::Expression::EscapeSequence::Control given the pattern (?-mix:\d\C-C\w) parses expression at [1] as Regexp::Expression::EscapeSequence::Control given the pattern (?-mix:\Z\M-Z) parses expression at [1] as Regexp::Expression::EscapeSequence::Meta given the pattern (?-mix:\A\M-\C-X) parses expression at [1] as Regexp::Expression::EscapeSequence::MetaControl given the pattern (?-mix:\A\M-\cX) parses expression at [1] as Regexp::Expression::EscapeSequence::MetaControl given the pattern (?-mix:\A\C-\M-X) parses expression at [1] as Regexp::Expression::EscapeSequence::MetaControl given the pattern (?-mix:\A\c\M-X) parses expression at [1] as Regexp::Expression::EscapeSequence::MetaControl FreeSpace parsing given the pattern (?-mix:a b c) parses expression at [0] as Regexp::Expression::Literal given the pattern (?x-mi:a b c) parses expression at [0] as Regexp::Expression::Literal parses expression at [1] as Regexp::Expression::WhiteSpace parses expression at [2] as Regexp::Expression::Literal parses expression at [3] as Regexp::Expression::WhiteSpace parses expression at [4] as Regexp::Expression::Literal given the pattern (?x-mi:a * b + c) parses expression at [0] as Regexp::Expression::Literal parses expression at [1] as Regexp::Expression::WhiteSpace parses expression at [2] as Regexp::Expression::Literal parses expression at [3] as Regexp::Expression::WhiteSpace parses expression at [4] as Regexp::Expression::Literal given the pattern (?x-mi: a ? # One letter b {2,5} # Another one [c-g] + # A set (h|i|j) # A group ) parses expression at [1] as Regexp::Expression::Literal parses expression at [2] as Regexp::Expression::WhiteSpace parses expression at [3] as Regexp::Expression::Comment parses expression at [7] as Regexp::Expression::Comment parses expression at [11] as Regexp::Expression::Comment parses expression at [15] as Regexp::Expression::Comment given the pattern (?x-mi: a # comment 1 ? ( b # comment 2 # comment 3 + ) # comment 4 * ) parses expression at [1] as Regexp::Expression::Literal parses expression at [5] as Regexp::Expression::Group::Capture parses expression at [5, 1] as Regexp::Expression::Literal parses expression at [5, 3] as Regexp::Expression::Comment Group parsing parse group number parse group number at level parse invalid option switch quantification given the pattern (?-mix:(?=abc)(?!def)) parses expression at [0] as Regexp::Expression::Assertion::Lookahead parses expression at [1] as Regexp::Expression::Assertion::NegativeLookahead given the pattern (?-mix:(?<=abc)(?abc)\k) parses expression at [1] as Regexp::Expression::Backreference::Name given the pattern (?-mix:(?abc)\k'X') parses expression at [1] as Regexp::Expression::Backreference::Name given the pattern (?-mix:(abc)\k<1>) parses expression at [1] as Regexp::Expression::Backreference::Number given the pattern (?-mix:(abc)\k<-1>) parses expression at [1] as Regexp::Expression::Backreference::NumberRelative given the pattern (?-mix:(abc)\k'-1') parses expression at [1] as Regexp::Expression::Backreference::NumberRelative given the pattern (?-mix:(?abc)\g) parses expression at [1] as Regexp::Expression::Backreference::NameCall given the pattern (?-mix:(abc)\g<1>) parses expression at [1] as Regexp::Expression::Backreference::NumberCall given the pattern \g<0> parses expression at [0] as Regexp::Expression::Backreference::NumberCall given the pattern (?-mix:(abc)\g<-1>) parses expression at [1] as Regexp::Expression::Backreference::NumberCallRelative given the pattern (?-mix:\g<+1>(abc)) parses expression at [0] as Regexp::Expression::Backreference::NumberCallRelative given the pattern (?-mix:(?abc)\k) parses expression at [1] as Regexp::Expression::Backreference::NameRecursionLevel given the pattern (?-mix:(abc)\k<1-0>) parses expression at [1] as Regexp::Expression::Backreference::NumberRecursionLevel given the pattern (?-mix:(abc)\k<1-0>) parses expression at [1] as Regexp::Expression::Backreference::NumberRecursionLevel given the pattern (?-mix:(abc)\k<-1+0>) parses expression at [1] as Regexp::Expression::Backreference::NumberRecursionLevel given the pattern (?-mix:(abc)\k<1+1>) parses expression at [1] as Regexp::Expression::Backreference::NumberRecursionLevel given the pattern (?-mix:(abc)\k<1-1>) parses expression at [1] as Regexp::Expression::Backreference::NumberRecursionLevel given the pattern (abc)(def)\k<-1>(ghi)\k<-3>\k<-1> parses expression at [2] as number_rel_ref parses expression at [4] as number_rel_ref parses expression at [5] as number_rel_ref given the pattern \g<+1>(abc)\g<+2>(def)(ghi)\g<-2> parses expression at [0] as number_rel_call parses expression at [2] as number_rel_call parses expression at [5] as number_rel_call CharacterSet::Intersection parsing intersections behavior remains unchanged given the pattern (?-mix:[a&&z]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 0] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 0, 0] as literal parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as literal given the pattern (?-mix:[a-z&&[^a]]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 0] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as Regexp::Expression::CharacterSet given the pattern (?-mix:[a&&a-z]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 0] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 0, 0] as literal parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as Regexp::Expression::CharacterSet::Range given the pattern (?-mix:[a&&\w]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as word given the pattern (?-mix:[\h&&\w&&efg]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 0] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 0, 0] as hex parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as word parses expression at [0, 0, 2] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 2, 0] as literal parses expression at [0, 0, 2, 1] as literal parses expression at [0, 0, 2, 2] as literal CharacterSet::Range parsing ranges behavior remains unchanged given the pattern [a-z] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 0] as literal parses expression at [0, 0, 1] as literal given the pattern [\x00-\x22] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 0] as hex parses expression at [0, 0, 1] as hex given the pattern [\u{40 42}-\u1234] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 0] as codepoint_list parses expression at [0, 0, 1] as codepoint given the pattern [--z] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 0] as literal parses expression at [0, 0, 1] as literal given the pattern [!--] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 0] as literal parses expression at [0, 0, 1] as literal given the pattern [!-^] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Range parses expression at [0, 0, 0] as literal parses expression at [0, 0, 1] as literal given the pattern [^-z] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as literal parses expression at [0, 1] as literal given the pattern [[\-ab]&&-bc] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 0] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 0, 0] as Regexp::Expression::CharacterSet parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as literal given the pattern [bc-&&[\-ab]] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::CharacterSet::Intersection parses expression at [0, 0, 0] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 0, 2] as literal parses expression at [0, 0, 1] as Regexp::Expression::CharacterSet::IntersectedSequence parses expression at [0, 0, 1, 0] as Regexp::Expression::CharacterSet CharacterSet parsing given the pattern (?-mix:[ab]+) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::Literal parses expression at [0, 1] as Regexp::Expression::Literal given the pattern (?-mix:[a\dc]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 1] as Regexp::Expression::CharacterType::Digit given the pattern (?-mix:[a\bc]) parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 1] as Regexp::Expression::EscapeSequence::Backspace given the pattern [a\x20c] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 1] as Regexp::Expression::EscapeSequence::Hex given the pattern [a\u0640c] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 1] as Regexp::Expression::EscapeSequence::Codepoint given the pattern [a\u{41 1F60D}c] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 1] as Regexp::Expression::EscapeSequence::CodepointList given the pattern [[:digit:][:^lower:]]+ parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::PosixClass parses expression at [0, 1] as Regexp::Expression::PosixClass given the pattern [a[b[c]d]e] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::Literal parses expression at [0, 1] as Regexp::Expression::CharacterSet parses expression at [0, 2] as Regexp::Expression::Literal parses expression at [0, 1, 1] as Regexp::Expression::CharacterSet parses expression at [0, 1, 1, 0] as Regexp::Expression::Literal given the pattern [a[^b[c]]] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::Literal parses expression at [0, 1] as Regexp::Expression::CharacterSet parses expression at [0, 1, 0] as Regexp::Expression::Literal parses expression at [0, 1, 1] as Regexp::Expression::CharacterSet parses expression at [0, 1, 1, 0] as Regexp::Expression::Literal given the pattern [aaa] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::Literal parses expression at [0, 1] as Regexp::Expression::Literal parses expression at [0, 2] as Regexp::Expression::Literal given the pattern [ ] parses expression at [0] as Regexp::Expression::CharacterSet parses expression at [0, 0] as Regexp::Expression::Literal parses expression at [0, 1] as Regexp::Expression::Literal parses expression at [0, 2] as Regexp::Expression::Literal given the pattern (?x)[ ] parses expression at [1] as Regexp::Expression::CharacterSet parses expression at [1, 0] as Regexp::Expression::Literal parses expression at [1, 1] as Regexp::Expression::Literal parses expression at [1, 2] as Regexp::Expression::Literal given the pattern [[.span-ll.]] parses expression at [0, 0] as Regexp::Expression::CharacterSet parses expression at [0, 0, 0] as Regexp::Expression::Literal given the pattern [[=e=]] parses expression at [0, 0] as Regexp::Expression::CharacterSet parses expression at [0, 0, 0] as Regexp::Expression::Literal CharacterType parsing given the pattern (?-mix:a\dc) parses expression at [1] as Regexp::Expression::CharacterType::Digit given the pattern (?-mix:a\Dc) parses expression at [1] as Regexp::Expression::CharacterType::NonDigit given the pattern (?-mix:a\sc) parses expression at [1] as Regexp::Expression::CharacterType::Space given the pattern (?-mix:a\Sc) parses expression at [1] as Regexp::Expression::CharacterType::NonSpace given the pattern (?-mix:a\hc) parses expression at [1] as Regexp::Expression::CharacterType::Hex given the pattern (?-mix:a\Hc) parses expression at [1] as Regexp::Expression::CharacterType::NonHex given the pattern (?-mix:a\wc) parses expression at [1] as Regexp::Expression::CharacterType::Word given the pattern (?-mix:a\Wc) parses expression at [1] as Regexp::Expression::CharacterType::NonWord given the pattern a\Rc parses expression at [1] as Regexp::Expression::CharacterType::Linebreak given the pattern a\Xc parses expression at [1] as Regexp::Expression::CharacterType::ExtendedGrapheme Regexp::Scanner scanner returns an array scanner returns tokens as arrays scanner token count Anchor scanning given the pattern ^abc scans token 0 as bol anchor at 0..1 given the pattern abc$ scans token 1 as eol anchor at 3..4 given the pattern \Aabc scans token 0 as bos anchor at 0..2 given the pattern abc\z scans token 1 as eos anchor at 3..5 given the pattern abc\Z scans token 1 as eos_ob_eol anchor at 3..5 given the pattern a\bc scans token 1 as word_boundary anchor at 1..3 given the pattern a\Bc scans token 1 as nonword_boundary anchor at 1..3 given the pattern a\Gc scans token 1 as match_start anchor at 1..3 given the pattern \\Ac scans token 0 as backslash escape at 0..2 given the pattern a\\z scans token 1 as backslash escape at 1..3 given the pattern a\\Z scans token 1 as backslash escape at 1..3 given the pattern a\\bc scans token 1 as backslash escape at 1..3 given the pattern a\\Bc scans token 1 as backslash escape at 1..3 Conditional scanning given the pattern (?-mix:(a)(?(1)T|F)1) scans token 3 as open conditional at 3..5 given the pattern (?-mix:(a)(?(1)T|F)2) scans token 4 as condition_open conditional at 5..6 given the pattern (?-mix:(a)(?(1)T|F)3) scans token 5 as condition conditional at 6..7 given the pattern (?-mix:(a)(?(1)T|F)4) scans token 6 as condition_close conditional at 7..8 given the pattern (?-mix:(a)(?(1)T|F)5) scans token 7 as literal literal at 8..9 given the pattern (?-mix:(a)(?(1)T|F)6) scans token 8 as separator conditional at 9..10 given the pattern (?-mix:(a)(?(1)T|F)7) scans token 9 as literal literal at 10..11 given the pattern (?-mix:(a)(?(1)T|F)8) scans token 10 as close conditional at 11..12 given the pattern (?-mix:(a)(?(1)TRUE)9) scans token 8 as close conditional at 12..13 given the pattern (?-mix:(a)(?(1)TRUE|)10) scans token 8 as separator conditional at 12..13 given the pattern (?-mix:(a)(?(1)TRUE|)11) scans token 9 as close conditional at 13..14 given the pattern (?-mix:(?A)(?()T|F)1) scans token 5 as condition conditional at 10..13 given the pattern (?-mix:(?'N'A)(?('N')T|F)2) scans token 5 as condition conditional at 10..13 given the pattern (?-mix:(a(b(c)))(?(1)(?(2)d|(?(3)e|f))|(?(2)(?(1)g|h)))) scans token 0 as capture group at 0..1 scans token 1 as literal literal at 1..2 scans token 2 as capture group at 2..3 scans token 3 as literal literal at 3..4 scans token 4 as capture group at 4..5 scans token 5 as literal literal at 5..6 scans token 6 as close group at 6..7 scans token 7 as close group at 7..8 scans token 8 as close group at 8..9 scans token 9 as open conditional at 9..11 scans token 10 as condition_open conditional at 11..12 scans token 11 as condition conditional at 12..13 scans token 12 as condition_close conditional at 13..14 scans token 13 as open conditional at 14..16 scans token 14 as condition_open conditional at 16..17 scans token 15 as condition conditional at 17..18 scans token 16 as condition_close conditional at 18..19 scans token 17 as literal literal at 19..20 scans token 18 as separator conditional at 20..21 scans token 19 as open conditional at 21..23 scans token 20 as condition_open conditional at 23..24 scans token 21 as condition conditional at 24..25 scans token 22 as condition_close conditional at 25..26 scans token 23 as literal literal at 26..27 scans token 24 as separator conditional at 27..28 scans token 25 as literal literal at 28..29 scans token 26 as close conditional at 29..30 scans token 27 as close conditional at 30..31 scans token 28 as separator conditional at 31..32 scans token 29 as open conditional at 32..34 scans token 30 as condition_open conditional at 34..35 scans token 31 as condition conditional at 35..36 scans token 32 as condition_close conditional at 36..37 scans token 33 as open conditional at 37..39 scans token 34 as condition_open conditional at 39..40 scans token 35 as condition conditional at 40..41 scans token 36 as condition_close conditional at 41..42 scans token 37 as literal literal at 42..43 scans token 38 as separator conditional at 43..44 scans token 39 as literal literal at 44..45 scans token 40 as close conditional at 45..46 scans token 41 as close conditional at 46..47 scans token 42 as close conditional at 47..48 given the pattern (?-mix:((a)|(b)|((?(2)(c(d|e)+)?|(?(3)f|(?(4)(g|(h)(i)))))))) scans token 0 as capture group at 0..1 scans token 1 as capture group at 1..2 scans token 2 as literal literal at 2..3 scans token 3 as close group at 3..4 scans token 4 as alternation meta at 4..5 scans token 5 as capture group at 5..6 scans token 6 as literal literal at 6..7 scans token 7 as close group at 7..8 scans token 8 as alternation meta at 8..9 scans token 9 as capture group at 9..10 scans token 10 as open conditional at 10..12 scans token 11 as condition_open conditional at 12..13 scans token 12 as condition conditional at 13..14 scans token 13 as condition_close conditional at 14..15 scans token 14 as capture group at 15..16 scans token 15 as literal literal at 16..17 scans token 16 as capture group at 17..18 scans token 17 as literal literal at 18..19 scans token 18 as alternation meta at 19..20 scans token 19 as literal literal at 20..21 scans token 20 as close group at 21..22 scans token 21 as one_or_more quantifier at 22..23 scans token 22 as close group at 23..24 scans token 23 as zero_or_one quantifier at 24..25 scans token 24 as separator conditional at 25..26 scans token 25 as open conditional at 26..28 scans token 26 as condition_open conditional at 28..29 scans token 27 as condition conditional at 29..30 scans token 28 as condition_close conditional at 30..31 scans token 29 as literal literal at 31..32 scans token 30 as separator conditional at 32..33 scans token 31 as open conditional at 33..35 scans token 32 as condition_open conditional at 35..36 scans token 33 as condition conditional at 36..37 scans token 34 as condition_close conditional at 37..38 scans token 35 as capture group at 38..39 scans token 36 as literal literal at 39..40 scans token 37 as alternation meta at 40..41 scans token 38 as capture group at 41..42 scans token 39 as literal literal at 42..43 scans token 40 as close group at 43..44 scans token 41 as capture group at 44..45 scans token 42 as literal literal at 45..46 scans token 43 as close group at 46..47 scans token 44 as close group at 47..48 scans token 45 as close conditional at 48..49 scans token 46 as close conditional at 49..50 scans token 47 as close conditional at 50..51 scans token 48 as close group at 51..52 scans token 49 as close group at 52..53 given the pattern (?-mix:(a)(?(1)(b|c|d)|(e|f|g))(h)(?(2)(i|j|k)|(l|m|n))|o|p) scans token 9 as alternation meta at 10..11 scans token 11 as alternation meta at 12..13 scans token 14 as separator conditional at 15..16 scans token 17 as alternation meta at 18..19 scans token 19 as alternation meta at 20..21 scans token 32 as alternation meta at 34..35 scans token 34 as alternation meta at 36..37 scans token 37 as separator conditional at 39..40 scans token 40 as alternation meta at 42..43 scans token 42 as alternation meta at 44..45 scans token 46 as alternation meta at 48..49 scans token 48 as alternation meta at 50..51 Literal delimiter scanning given the pattern } scans token 0 as literal literal at 0..1 given the pattern }} scans token 0 as literal literal at 0..2 given the pattern { scans token 0 as literal literal at 0..1 given the pattern {{ scans token 0 as literal literal at 0..2 given the pattern {} scans token 0 as literal literal at 0..2 given the pattern }{ scans token 0 as literal literal at 0..2 given the pattern }{+ scans token 0 as literal literal at 0..2 given the pattern {{var}} scans token 0 as literal literal at 0..7 given the pattern a{1,2 scans token 0 as literal literal at 0..5 given the pattern ({.+}) scans token 0 as capture group at 0..1 scans token 1 as literal literal at 1..2 scans token 2 as dot meta at 2..3 scans token 3 as one_or_more quantifier at 3..4 scans token 4 as literal literal at 4..5 scans token 5 as close group at 5..6 given the pattern ] scans token 0 as literal literal at 0..1 given the pattern ]] scans token 0 as literal literal at 0..2 given the pattern ]\[ scans token 0 as literal literal at 0..1 scans token 1 as set_open escape at 1..3 given the pattern () scans token 0 as capture group at 0..1 scans token 1 as close group at 1..2 Regexp::Scanner raises Regexp::Scanner::PrematureEndError for unbalanced set `[a` raises Regexp::Scanner::PrematureEndError for unbalanced set `[[:alpha:]` raises Regexp::Scanner::PrematureEndError for unbalanced group `(abc` raises Regexp::Scanner::PrematureEndError for eof in property `\p{asci` raises Regexp::Scanner::PrematureEndError for incomplete property `\p{ascii abc` raises Regexp::Scanner::PrematureEndError for eof options `(?mix` raises Regexp::Scanner::PrematureEndError for eof escape `\` raises Regexp::Scanner::PrematureEndError for eof in hex escape `\x` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u0` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u00` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u000` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u{` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u{00` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u{0000` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u{0000 ` raises Regexp::Scanner::PrematureEndError for eof in cp escape `\u{0000 0000` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\c` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\c\M` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\c\M-` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\C` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\C-` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\C-\M` raises Regexp::Scanner::PrematureEndError for eof in c-seq `\C-\M-` raises Regexp::Scanner::PrematureEndError for eof in m-seq `\M` raises Regexp::Scanner::PrematureEndError for eof in m-seq `\M-` raises Regexp::Scanner::PrematureEndError for eof in m-seq `\M-\` raises Regexp::Scanner::PrematureEndError for eof in m-seq `\M-\c` raises Regexp::Scanner::PrematureEndError for eof in m-seq `\M-\C` raises Regexp::Scanner::PrematureEndError for eof in m-seq `\M-\C-` raises Regexp::Scanner::InvalidSequenceError for invalid hex `\xZ` raises Regexp::Scanner::InvalidSequenceError for invalid hex `\xZ0` raises Regexp::Scanner::InvalidSequenceError for invalid c-seq `\cü` raises Regexp::Scanner::InvalidSequenceError for invalid c-seq `\c\M-ü` raises Regexp::Scanner::InvalidSequenceError for invalid c-seq `\C-ü` raises Regexp::Scanner::InvalidSequenceError for invalid c-seq `\C-\M-ü` raises Regexp::Scanner::InvalidSequenceError for invalid m-seq `\M-ü` raises Regexp::Scanner::InvalidSequenceError for invalid m-seq `\M-\cü` raises Regexp::Scanner::InvalidSequenceError for invalid m-seq `\M-\C-ü` raises Regexp::Scanner::ScannerError for invalid c-seq `\Ca` raises Regexp::Scanner::ScannerError for invalid m-seq `\Ma` raises Regexp::Scanner::InvalidGroupError for invalid group `(?'')` raises Regexp::Scanner::InvalidGroupError for invalid group `(?''empty-name)` raises Regexp::Scanner::InvalidGroupError for invalid group `(?<>)` raises Regexp::Scanner::InvalidGroupError for invalid group `(?<>empty-name)` raises Regexp::Scanner::InvalidGroupOption for invalid option `(?foo)` raises Regexp::Scanner::InvalidGroupOption for invalid option `(?mix abc)` raises Regexp::Scanner::InvalidGroupOption for invalid option `(?mix^bc` raises Regexp::Scanner::InvalidGroupOption for invalid option `(?)` raises Regexp::Scanner::InvalidGroupOption for invalid neg option `(?-foo)` raises Regexp::Scanner::InvalidGroupOption for invalid neg option `(?-u)` raises Regexp::Scanner::InvalidGroupOption for invalid neg option `(?-mixu)` raises Regexp::Scanner::InvalidBackrefError for empty backref `\k<>` raises Regexp::Scanner::InvalidBackrefError for empty backref `\k''` raises Regexp::Scanner::InvalidBackrefError for empty refcall `\g<>` raises Regexp::Scanner::InvalidBackrefError for empty refcall `\g''` raises Regexp::Scanner::UnknownUnicodePropertyError for unknown property `\p{foobar}` raises Regexp::Scanner::UnknownPosixClassError for unknown POSIX class [::] `[[::]]` raises Regexp::Scanner::UnknownPosixClassError for unknown POSIX class [:^:] `[[:^:]]` raises Regexp::Scanner::UnknownPosixClassError for unknown POSIX class [:x:] `[[:x:]]` raises Regexp::Scanner::UnknownPosixClassError for unknown POSIX class `[[:^x:]]` raises Regexp::Scanner::UnknownPosixClassError for unknown POSIX class `[[:WORD:]]` Escape scanning given the pattern (?-mix:c\at) scans token 1 as bell escape at 1..3 given the pattern (?-mix:c\bt) scans token 1 as word_boundary anchor at 1..3 given the pattern (?-mix:c\ft) scans token 1 as form_feed escape at 1..3 given the pattern (?-mix:c\nt) scans token 1 as newline escape at 1..3 given the pattern (?-mix:c\tt) scans token 1 as tab escape at 1..3 given the pattern (?-mix:c\vt) scans token 1 as vertical_tab escape at 1..3 given the pattern c\qt scans token 1 as literal escape at 1..3 given the pattern a\üc scans token 1 as literal escape at 1..3 given the pattern a\😋c scans token 1 as literal escape at 1..3 given the pattern c\gt scans token 1 as literal escape at 1..3 given the pattern c\kt scans token 1 as literal escape at 1..3 given the pattern a\012c scans token 1 as octal escape at 1..5 given the pattern a\0124 scans token 1 as octal escape at 1..5 given the pattern \712+7 scans token 0 as octal escape at 0..4 given the pattern a\xA scans token 1 as hex escape at 1..4 given the pattern a\x24c scans token 1 as hex escape at 1..5 given the pattern a\x0640c scans token 1 as hex escape at 1..5 given the pattern a\u0640c scans token 1 as codepoint escape at 1..7 given the pattern a\u{640 0641}c scans token 1 as codepoint_list escape at 1..13 given the pattern a\u{10FFFF}c scans token 1 as codepoint_list escape at 1..11 given the pattern ab\\xcd scans token 1 as backslash escape at 2..4 given the pattern ab\\0cd scans token 1 as backslash escape at 2..4 given the pattern ab\\Kcd scans token 1 as backslash escape at 2..4 given the pattern ab\^cd scans token 1 as bol escape at 2..4 given the pattern ab\$cd scans token 1 as eol escape at 2..4 given the pattern ab\[cd scans token 1 as set_open escape at 2..4 given the pattern a\cBc scans token 1 as control escape at 1..4 given the pattern a\c^c scans token 1 as control escape at 1..4 given the pattern a\c\n scans token 1 as control escape at 1..5 given the pattern a\c\\b scans token 1 as control escape at 1..5 given the pattern a\C-bc scans token 1 as control escape at 1..5 given the pattern a\C-^b scans token 1 as control escape at 1..5 given the pattern a\C-\nb scans token 1 as control escape at 1..6 given the pattern a\C-\\b scans token 1 as control escape at 1..6 given the pattern (?-mix:a\c\M-Bc) scans token 1 as control escape at 1..7 given the pattern (?-mix:a\C-\M-Bc) scans token 1 as control escape at 1..8 given the pattern (?-mix:a\M-Bc) scans token 1 as meta_sequence escape at 1..5 given the pattern (?-mix:a\M-\cBc) scans token 1 as meta_sequence escape at 1..7 given the pattern (?-mix:a\M-\c^) scans token 1 as meta_sequence escape at 1..7 given the pattern (?-mix:a\M-\c\n) scans token 1 as meta_sequence escape at 1..8 given the pattern (?-mix:a\M-\c\\) scans token 1 as meta_sequence escape at 1..8 given the pattern (?-mix:a\M-\C-Bc) scans token 1 as meta_sequence escape at 1..8 given the pattern (?-mix:a\M-\C-\\) scans token 1 as meta_sequence escape at 1..9 FreeSpace scanning scan free space tokens scans 0 as free space scans 2 as free space scans 4 as free space scans 6 as free space scans 8 as free space scans 10 as free space scans 12 as free space scans 14 as free space scans 16 as free space scans 18 as free space scans 20 as free space scans 22 as free space scans 24 as free space does not scan 1 as free space does not scan 3 as free space does not scan 5 as free space does not scan 7 as free space does not scan 9 as free space does not scan 11 as free space does not scan 13 as free space does not scan 15 as free space does not scan 17 as free space does not scan 19 as free space does not scan 21 as free space does not scan 23 as free space sets the correct text scan free space comments given the pattern (?x-mi: a + # A + comment b ? # B ? comment c {2,3} # C {2,3} comment d + | e + # D|E comment ) scans token 5 as comment free_space at 11..25 scans token 11 as comment free_space at 37..51 scans token 17 as comment free_space at 66..84 scans token 29 as comment free_space at 100..114 given the pattern (?x-mi:a # b) scans token 0 as literal literal at 0..1 scans token 1 as whitespace free_space at 1..2 scans token 2 as comment free_space at 2..5 given the pattern (?x-mi:a#b) scans token 0 as literal literal at 0..1 scans token 1 as comment free_space at 1..3 scan free space inlined given the pattern (?-mix:a b(?x:c d e)f g) scans token 0 as literal literal at 0..3 scans token 1 as options group at 3..7 scans token 2 as literal literal at 7..8 scans token 3 as whitespace free_space at 8..9 scans token 4 as literal literal at 9..10 scans token 5 as whitespace free_space at 10..11 scans token 6 as literal literal at 11..12 scans token 7 as close group at 12..13 scans token 8 as literal literal at 13..16 scan free space nested given the pattern (?-mix:a b(?x:c d(?-x:e f)g h)i j) scans token 0 as literal literal at 0..3 scans token 1 as options group at 3..7 scans token 2 as literal literal at 7..8 scans token 3 as whitespace free_space at 8..9 scans token 4 as literal literal at 9..10 scans token 5 as options group at 10..15 scans token 6 as literal literal at 15..18 scans token 7 as close group at 18..19 scans token 8 as literal literal at 19..20 scans token 9 as whitespace free_space at 20..21 scans token 10 as literal literal at 21..22 scans token 11 as close group at 22..23 scans token 12 as literal literal at 23..26 scan free space nested groups given the pattern (?-mix:(a (b(?x: (c d) (?-x:(e f) )g) h)i j)) scans token 0 as capture group at 0..1 scans token 1 as literal literal at 1..3 scans token 2 as capture group at 3..4 scans token 3 as literal literal at 4..5 scans token 4 as options group at 5..9 scans token 5 as whitespace free_space at 9..10 scans token 6 as capture group at 10..11 scans token 7 as literal literal at 11..12 scans token 8 as whitespace free_space at 12..13 scans token 9 as literal literal at 13..14 scans token 10 as close group at 14..15 scans token 11 as whitespace free_space at 15..16 scans token 12 as options group at 16..21 scans token 13 as capture group at 21..22 scans token 14 as literal literal at 22..25 scans token 15 as close group at 25..26 scans token 16 as literal literal at 26..27 scans token 17 as close group at 27..28 scans token 18 as literal literal at 28..29 scans token 19 as close group at 29..30 scans token 20 as literal literal at 30..32 scans token 21 as close group at 32..33 scans token 22 as literal literal at 33..36 scans token 23 as close group at 36..37 scan free space switch groups given the pattern (?-mix:(a (b((?x) (c d) ((?-x)(e f) )g) h)i j)) scans token 0 as capture group at 0..1 scans token 1 as literal literal at 1..3 scans token 2 as capture group at 3..4 scans token 3 as literal literal at 4..5 scans token 4 as capture group at 5..6 scans token 5 as options_switch group at 6..9 scans token 6 as close group at 9..10 scans token 7 as whitespace free_space at 10..11 scans token 8 as capture group at 11..12 scans token 9 as literal literal at 12..13 scans token 10 as whitespace free_space at 13..14 scans token 11 as literal literal at 14..15 scans token 12 as close group at 15..16 scans token 13 as whitespace free_space at 16..17 scans token 14 as capture group at 17..18 scans token 15 as options_switch group at 18..22 scans token 16 as close group at 22..23 scans token 17 as capture group at 23..24 scans token 18 as literal literal at 24..27 scans token 19 as close group at 27..28 scans token 20 as literal literal at 28..29 scans token 21 as close group at 29..30 scans token 22 as literal literal at 30..31 scans token 23 as close group at 31..32 scans token 24 as literal literal at 32..34 scans token 25 as close group at 34..35 scans token 26 as literal literal at 35..38 scans token 27 as close group at 38..39 scanning `#` in regular (non-x mode) given the pattern (?-mix:a#bcd) scans token 0 as literal literal at 0..5 given the pattern (?-mix:a # bcd) scans token 0 as literal literal at 0..7 given the pattern (?-mix:a#\d) scans token 0 as literal literal at 0..2 scans token 1 as digit type at 2..4 given the pattern (?-mix:a # \d) scans token 0 as literal literal at 0..4 scans token 1 as digit type at 4..6 given the pattern (?-mix:a#()) scans token 0 as literal literal at 0..2 scans token 1 as capture group at 2..3 given the pattern (?-mix:a # ()) scans token 0 as literal literal at 0..4 scans token 1 as capture group at 4..5 Group scanning given the pattern (?>abc) scans token 0 as atomic group at 0..3 given the pattern (abc) scans token 0 as capture group at 0..1 given the pattern (?abc) scans token 0 as named_ab group at 0..8 given the pattern (?'name'abc) scans token 0 as named_sq group at 0..8 given the pattern (?abc) scans token 0 as named_ab group at 0..10 given the pattern (?'name_1'abc) scans token 0 as named_sq group at 0..10 given the pattern (?abc) scans token 0 as named_ab group at 0..10 given the pattern (?'name-1'abc) scans token 0 as named_sq group at 0..10 given the pattern (?abc) scans token 0 as named_ab group at 0..10 given the pattern (?'name>1'abc) scans token 0 as named_sq group at 0..10 given the pattern (?<üüuuüü>abc) scans token 0 as named_ab group at 0..10 given the pattern (?'üüuuüü'abc) scans token 0 as named_sq group at 0..10 given the pattern (?<😋1234😋>abc) scans token 0 as named_ab group at 0..10 given the pattern (?'😋1234😋'abc) scans token 0 as named_sq group at 0..10 given the pattern (?<)x>y) scans token 0 as named_ab group at 0..6 given the pattern (?')x'y) scans token 0 as named_sq group at 0..6 given the pattern (?'!x'y) scans token 0 as named_sq group at 0..6 given the pattern (?:abc) scans token 0 as passive group at 0..3 given the pattern (?:) scans token 0 as passive group at 0..3 given the pattern (?::) scans token 0 as passive group at 0..3 given the pattern (?#abc) scans token 0 as comment group at 0..7 given the pattern (?#) scans token 0 as comment group at 0..4 given the pattern (?=abc) scans token 0 as lookahead assertion at 0..3 given the pattern (?!abc) scans token 0 as nlookahead assertion at 0..3 given the pattern (?<=abc) scans token 0 as lookbehind assertion at 0..4 given the pattern (? scans token 0 as nlookbehind assertion at 0..4 given the pattern (?)y scans token 0 as nlookbehind assertion at 0..4 given the pattern (?-mix:abc) scans token 0 as options group at 0..7 given the pattern (?m-ix:abc) scans token 0 as options group at 0..7 given the pattern (?mi-x:abc) scans token 0 as options group at 0..7 given the pattern (?mix:abc) scans token 0 as options group at 0..6 given the pattern (?m:) scans token 0 as options group at 0..4 given the pattern (?i:) scans token 0 as options group at 0..4 given the pattern (?x:) scans token 0 as options group at 0..4 given the pattern (?mix) scans token 0 as options_switch group at 0..5 given the pattern (?d-mix:abc) scans token 0 as options group at 0..8 given the pattern (?a-mix:abc) scans token 0 as options group at 0..8 given the pattern (?u-mix:abc) scans token 0 as options group at 0..8 given the pattern (?da-m:abc) scans token 0 as options group at 0..7 given the pattern (?du-x:abc) scans token 0 as options group at 0..7 given the pattern (?dau-i:abc) scans token 0 as options group at 0..8 given the pattern (?dau:abc) scans token 0 as options group at 0..6 given the pattern (?d:) scans token 0 as options group at 0..4 given the pattern (?a:) scans token 0 as options group at 0..4 given the pattern (?u:) scans token 0 as options group at 0..4 given the pattern (?dau) scans token 0 as options_switch group at 0..5 given the pattern (?~abc) scans token 0 as absence group at 0..3 Keep scanning given the pattern (?-mix:ab\Kcd) scans token 1 as mark keep at 2..4 given the pattern (?-mix:(a\Kb)|(c\\\Kd)ef) scans token 2 as mark keep at 2..4 scans token 9 as mark keep at 11..13 UTF8 scanning given the pattern a scans token 0 as literal literal at 0..1 given the pattern ab+ scans token 0 as literal literal at 0..2 scans token 1 as one_or_more quantifier at 2..3 given the pattern äöü scans token 0 as literal literal at 0..3 given the pattern ab?れます+cd scans token 0 as literal literal at 0..2 scans token 1 as zero_or_one quantifier at 2..3 scans token 2 as literal literal at 3..6 scans token 3 as one_or_more quantifier at 6..7 scans token 4 as literal literal at 7..9 given the pattern 𐒀𐒁?𐒂ab+𐒃 scans token 0 as literal literal at 0..2 scans token 1 as zero_or_one quantifier at 2..3 scans token 2 as literal literal at 3..6 scans token 3 as one_or_more quantifier at 6..7 scans token 4 as literal literal at 7..8 given the pattern mu𝄞?si*𝄫c+ scans token 0 as literal literal at 0..3 scans token 1 as zero_or_one quantifier at 3..4 scans token 2 as literal literal at 4..6 scans token 3 as zero_or_more quantifier at 6..7 scans token 4 as literal literal at 7..9 scans token 5 as one_or_more quantifier at 9..10 Meta scanning given the pattern (?-mix:abc??|def*+|ghi+) scans token 0 as literal literal at 0..3 scans token 1 as zero_or_one_reluctant quantifier at 3..5 scans token 2 as alternation meta at 5..6 scans token 3 as literal literal at 6..9 scans token 4 as zero_or_more_possessive quantifier at 9..11 scans token 5 as alternation meta at 11..12 given the pattern (?-mix:(a\|b)|(c|d)\|(e[|]f)) scans token 2 as alternation escape at 2..4 scans token 5 as alternation meta at 6..7 scans token 8 as alternation meta at 9..10 scans token 11 as alternation escape at 12..14 scans token 15 as literal literal at 17..18 passing options to scan raises if if scanning from a Regexp and options are passed sets free_spacing based on options if scanning from a String does not set free_spacing if scanning from a String and passing no options Property scanning scans \p{Alnum} as property alnum scans \P{Alnum} as nonproperty alnum scans \p{^Alnum} as nonproperty alnum scans double-negated \P{^Alnum} as property alnum scans \p{XPosixPunct} as property xposixpunct scans \P{XPosixPunct} as nonproperty xposixpunct scans \p{^XPosixPunct} as nonproperty xposixpunct scans double-negated \P{^XPosixPunct} as property xposixpunct scans \p{Newline} as property newline scans \P{Newline} as nonproperty newline scans \p{^Newline} as nonproperty newline scans double-negated \P{^Newline} as property newline scans \p{Any} as property any scans \P{Any} as nonproperty any scans \p{^Any} as nonproperty any scans double-negated \P{^Any} as property any scans \p{Assigned} as property assigned scans \P{Assigned} as nonproperty assigned scans \p{^Assigned} as nonproperty assigned scans double-negated \P{^Assigned} as property assigned scans \p{Age=1.1} as property age=1.1 scans \P{Age=1.1} as nonproperty age=1.1 scans \p{^Age=1.1} as nonproperty age=1.1 scans double-negated \P{^Age=1.1} as property age=1.1 scans \p{Age=10.0} as property age=10.0 scans \P{Age=10.0} as nonproperty age=10.0 scans \p{^Age=10.0} as nonproperty age=10.0 scans double-negated \P{^Age=10.0} as property age=10.0 scans \p{ahex} as property ascii_hex_digit scans \P{ahex} as nonproperty ascii_hex_digit scans \p{^ahex} as nonproperty ascii_hex_digit scans double-negated \P{^ahex} as property ascii_hex_digit scans \p{ASCII_Hex_Digit} as property ascii_hex_digit scans \P{ASCII_Hex_Digit} as nonproperty ascii_hex_digit scans \p{^ASCII_Hex_Digit} as nonproperty ascii_hex_digit scans double-negated \P{^ASCII_Hex_Digit} as property ascii_hex_digit scans \p{sd} as property soft_dotted scans \P{sd} as nonproperty soft_dotted scans \p{^sd} as nonproperty soft_dotted scans double-negated \P{^sd} as property soft_dotted scans \p{Soft-Dotted} as property soft_dotted scans \P{Soft-Dotted} as nonproperty soft_dotted scans \p{^Soft-Dotted} as nonproperty soft_dotted scans double-negated \P{^Soft-Dotted} as property soft_dotted scans \p{Egyp} as property egyptian_hieroglyphs scans \P{Egyp} as nonproperty egyptian_hieroglyphs scans \p{^Egyp} as nonproperty egyptian_hieroglyphs scans double-negated \P{^Egyp} as property egyptian_hieroglyphs scans \p{Egyptian Hieroglyphs} as property egyptian_hieroglyphs scans \P{Egyptian Hieroglyphs} as nonproperty egyptian_hieroglyphs scans \p{^Egyptian Hieroglyphs} as nonproperty egyptian_hieroglyphs scans double-negated \P{^Egyptian Hieroglyphs} as property egyptian_hieroglyphs scans \p{Linb} as property linear_b scans \P{Linb} as nonproperty linear_b scans \p{^Linb} as nonproperty linear_b scans double-negated \P{^Linb} as property linear_b scans \p{Linear-B} as property linear_b scans \P{Linear-B} as nonproperty linear_b scans \p{^Linear-B} as nonproperty linear_b scans double-negated \P{^Linear-B} as property linear_b scans \p{InArabic} as property in_arabic scans \P{InArabic} as nonproperty in_arabic scans \p{^InArabic} as nonproperty in_arabic scans double-negated \P{^InArabic} as property in_arabic scans \p{in Arabic} as property in_arabic scans \P{in Arabic} as nonproperty in_arabic scans \p{^in Arabic} as nonproperty in_arabic scans double-negated \P{^in Arabic} as property in_arabic scans \p{In_Arabic} as property in_arabic scans \P{In_Arabic} as nonproperty in_arabic scans \p{^In_Arabic} as nonproperty in_arabic scans double-negated \P{^In_Arabic} as property in_arabic scans \p{Yiii} as property yi scans \P{Yiii} as nonproperty yi scans \p{^Yiii} as nonproperty yi scans double-negated \P{^Yiii} as property yi scans \p{Yi} as property yi scans \P{Yi} as nonproperty yi scans \p{^Yi} as nonproperty yi scans double-negated \P{^Yi} as property yi scans \p{Zinh} as property inherited scans \P{Zinh} as nonproperty inherited scans \p{^Zinh} as nonproperty inherited scans double-negated \P{^Zinh} as property inherited scans \p{Inherited} as property inherited scans \P{Inherited} as nonproperty inherited scans \p{^Inherited} as nonproperty inherited scans double-negated \P{^Inherited} as property inherited scans \p{Qaai} as property inherited scans \P{Qaai} as nonproperty inherited scans \p{^Qaai} as nonproperty inherited scans double-negated \P{^Qaai} as property inherited scans \p{Zzzz} as property unknown scans \P{Zzzz} as nonproperty unknown scans \p{^Zzzz} as nonproperty unknown scans double-negated \P{^Zzzz} as property unknown scans \p{Unknown} as property unknown scans \P{Unknown} as nonproperty unknown scans \p{^Unknown} as nonproperty unknown scans double-negated \P{^Unknown} as property unknown Quantifier scanning given the pattern a? scans token 1 as zero_or_one quantifier at 1..2 given the pattern a?? scans token 1 as zero_or_one_reluctant quantifier at 1..3 given the pattern a?+ scans token 1 as zero_or_one_possessive quantifier at 1..3 given the pattern a* scans token 1 as zero_or_more quantifier at 1..2 given the pattern a*? scans token 1 as zero_or_more_reluctant quantifier at 1..3 given the pattern a*+ scans token 1 as zero_or_more_possessive quantifier at 1..3 given the pattern a+ scans token 1 as one_or_more quantifier at 1..2 given the pattern a+? scans token 1 as one_or_more_reluctant quantifier at 1..3 given the pattern a++ scans token 1 as one_or_more_possessive quantifier at 1..3 given the pattern a{2} scans token 1 as interval quantifier at 1..4 given the pattern a{2,} scans token 1 as interval quantifier at 1..5 given the pattern a{,2} scans token 1 as interval quantifier at 1..5 given the pattern a{2,4} scans token 1 as interval quantifier at 1..6 given the pattern a+{2}{3} scans token 1 as one_or_more quantifier at 1..2 given the pattern a+{2}{3} scans token 2 as interval quantifier at 2..5 given the pattern a+{2}{3} scans token 3 as interval quantifier at 5..8 RefCall scanning given the pattern (abc)\1 scans token 3 as number backref at 5..7 given the pattern (?abc)\k scans token 3 as name_ref_ab backref at 9..14 given the pattern (?abc)\k'X' scans token 3 as name_ref_sq backref at 9..14 given the pattern (?<+1>abc)\k<+1> scans token 3 as name_ref_ab backref at 10..16 given the pattern (?<+1>abc)\k'+1' scans token 3 as name_ref_sq backref at 10..16 given the pattern (abc)\k<1> scans token 3 as number_ref_ab backref at 5..10 given the pattern (abc)\k'1' scans token 3 as number_ref_sq backref at 5..10 given the pattern (abc)\k<-1> scans token 3 as number_rel_ref_ab backref at 5..11 given the pattern (abc)\k'-1' scans token 3 as number_rel_ref_sq backref at 5..11 given the pattern (?abc)\g scans token 3 as name_call_ab backref at 9..14 given the pattern (?abc)\g'X' scans token 3 as name_call_sq backref at 9..14 given the pattern (?abc)\g scans token 3 as name_call_ab backref at 9..16 given the pattern (?abc)\g'X-1' scans token 3 as name_call_sq backref at 9..16 given the pattern (abc)\g<1> scans token 3 as number_call_ab backref at 5..10 given the pattern (abc)\g'1' scans token 3 as number_call_sq backref at 5..10 given the pattern a(b|\g<0>) scans token 4 as number_call_ab backref at 4..9 given the pattern a(b|\g'0') scans token 4 as number_call_sq backref at 4..9 given the pattern (abc)\g<-1> scans token 3 as number_rel_call_ab backref at 5..11 given the pattern (abc)\g'-1' scans token 3 as number_rel_call_sq backref at 5..11 given the pattern \g<+1>(abc) scans token 0 as number_rel_call_ab backref at 0..6 given the pattern \g'+1'(abc) scans token 0 as number_rel_call_sq backref at 0..6 given the pattern (?abc)\k scans token 3 as name_recursion_ref_ab backref at 9..16 given the pattern (?abc)\k'X-0' scans token 3 as name_recursion_ref_sq backref at 9..16 given the pattern (abc)\k<1-0> scans token 3 as number_recursion_ref_ab backref at 5..12 given the pattern (abc)\k'1-0' scans token 3 as number_recursion_ref_sq backref at 5..12 given the pattern (abc)\k<+1-0> scans token 3 as name_recursion_ref_ab backref at 5..13 given the pattern (abc)\k'+1-0' scans token 3 as name_recursion_ref_sq backref at 5..13 Set scanning set literal encoding given the pattern (?-mix:[a]) scans token 0 as open set at 0..1 given the pattern (?-mix:[b]) scans token 2 as close set at 2..3 given the pattern (?-mix:[^n]) scans token 1 as negate set at 1..2 given the pattern (?-mix:[c]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[^d]) scans token 2 as literal literal at 2..3 given the pattern (?-mix:[\b]) scans token 1 as backspace escape at 1..3 given the pattern (?-mix:[A\bX]) scans token 2 as backspace escape at 2..4 given the pattern (?-mix:[\a]) scans token 1 as bell escape at 1..3 given the pattern (?-mix:[\e]) scans token 1 as escape escape at 1..3 given the pattern (?-mix:[\f]) scans token 1 as form_feed escape at 1..3 given the pattern (?-mix:[\n]) scans token 1 as newline escape at 1..3 given the pattern (?-mix:[\r]) scans token 1 as carriage escape at 1..3 given the pattern (?-mix:[\t]) scans token 1 as tab escape at 1..3 given the pattern (?-mix:[\v]) scans token 1 as vertical_tab escape at 1..3 given the pattern (?-mix:[.]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[?]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[*]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[+]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[{]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[}]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[<]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[>]) scans token 1 as literal literal at 1..2 given the pattern [\\] scans token 1 as backslash escape at 1..3 given the pattern [\u0040] scans token 1 as codepoint escape at 1..7 given the pattern [\u{40}] scans token 1 as codepoint_list escape at 1..7 given the pattern [\c2] scans token 1 as control escape at 1..4 given the pattern [\C-C] scans token 1 as control escape at 1..5 given the pattern [\x20] scans token 1 as hex escape at 1..5 given the pattern [\M-Z] scans token 1 as meta_sequence escape at 1..5 given the pattern [\M-\C-X] scans token 1 as meta_sequence escape at 1..8 given the pattern [\[] scans token 1 as set_open escape at 1..3 given the pattern [\]] scans token 1 as set_close escape at 1..3 given the pattern [a\-] scans token 2 as literal escape at 2..4 given the pattern [\-c] scans token 1 as literal escape at 1..3 given the pattern [\.] scans token 1 as literal escape at 1..3 given the pattern [\?] scans token 1 as literal escape at 1..3 given the pattern [\*] scans token 1 as literal escape at 1..3 given the pattern [\+] scans token 1 as literal escape at 1..3 given the pattern [\|] scans token 1 as literal escape at 1..3 given the pattern [\{] scans token 1 as literal escape at 1..3 given the pattern [\}] scans token 1 as literal escape at 1..3 given the pattern [\(] scans token 1 as literal escape at 1..3 given the pattern [\)] scans token 1 as literal escape at 1..3 given the pattern [\!] scans token 1 as literal escape at 1..3 given the pattern [\#] scans token 1 as literal escape at 1..3 given the pattern [\A] scans token 1 as literal escape at 1..3 given the pattern [\z] scans token 1 as literal escape at 1..3 given the pattern [\g] scans token 1 as literal escape at 1..3 given the pattern [\K] scans token 1 as literal escape at 1..3 given the pattern [\R] scans token 1 as literal escape at 1..3 given the pattern [\X] scans token 1 as literal escape at 1..3 given the pattern [\B] scans token 1 as literal escape at 1..3 given the pattern (?-mix:[\d]) scans token 1 as digit type at 1..3 given the pattern (?-mix:[\da-z]) scans token 1 as digit type at 1..3 given the pattern (?-mix:[\D]) scans token 1 as nondigit type at 1..3 given the pattern (?-mix:[\h]) scans token 1 as hex type at 1..3 given the pattern (?-mix:[\H]) scans token 1 as nonhex type at 1..3 given the pattern (?-mix:[\s]) scans token 1 as space type at 1..3 given the pattern (?-mix:[\S]) scans token 1 as nonspace type at 1..3 given the pattern (?-mix:[\w]) scans token 1 as word type at 1..3 given the pattern (?-mix:[\W]) scans token 1 as nonword type at 1..3 given the pattern (?-mix:[a-b]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[a-c]) scans token 2 as range set at 2..3 given the pattern (?-mix:[a-d]) scans token 3 as literal literal at 3..4 given the pattern (?-mix:[a-b-]) scans token 4 as literal literal at 4..5 given the pattern (?-mix:[-a]) scans token 1 as literal literal at 1..2 given the pattern (?-mix:[a-c^]) scans token 4 as literal literal at 4..5 given the pattern (?-mix:[a-bd-f]) scans token 2 as range set at 2..3 given the pattern (?-mix:[a-cd-f]) scans token 5 as range set at 5..6 given the pattern (?-mix:[a-[c]]) scans token 2 as range set at 2..3 given the pattern (?-mix:[[a]-[c]]) scans token 4 as literal literal at 4..5 given the pattern (?-mix:[[a]-c]) scans token 4 as literal literal at 4..5 given the pattern (?-mix:[^-c]) scans token 2 as literal literal at 2..3 given the pattern (?-mix:[a[:digit:]c]) scans token 2 as digit posixclass at 2..11 given the pattern (?-mix:[[:digit:][:space:]]) scans token 2 as space posixclass at 10..19 given the pattern (?-mix:[[:^digit:]]) scans token 1 as digit nonposixclass at 1..11 given the pattern (?-mix:[a-d&&g-h]) scans token 4 as intersection set at 4..6 given the pattern (?-mix:[a&&]) scans token 2 as intersection set at 2..4 given the pattern (?-mix:[&&z]) scans token 1 as intersection set at 1..3 given the pattern (?-mix:[&&]) scans token 1 as intersection set at 1..3 given the pattern [a\p{digit}c] scans token 2 as digit property at 2..11 given the pattern [a\P{digit}c] scans token 2 as digit nonproperty at 2..11 given the pattern [a\p{^digit}c] scans token 2 as digit nonproperty at 2..12 given the pattern [a\P{^digit}c] scans token 2 as digit property at 2..12 given the pattern [a\p{ALPHA}c] scans token 2 as alpha property at 2..11 given the pattern [a\p{P}c] scans token 2 as punctuation property at 2..7 given the pattern [a\p{P}\P{P}c] scans token 3 as punctuation nonproperty at 7..12 given the pattern [\x20-\x27] scans token 1 as hex escape at 1..5 scans token 2 as range set at 5..6 scans token 3 as hex escape at 6..10 given the pattern [a-w&&[^c-g]z] scans token 5 as open set at 6..7 scans token 6 as negate set at 7..8 scans token 8 as range set at 9..10 scans token 10 as close set at 11..12 given the pattern [a[.a-b.]c] scans token 2 as open set at 2..3 scans token 3 as literal literal at 3..4 scans token 4 as literal literal at 4..5 given the pattern [a[=e=]c] scans token 2 as open set at 2..3 scans token 3 as literal literal at 3..4 scans token 4 as literal literal at 4..5 given the pattern (?-mix:[れます]) scans token 0 as open set at 0..1 scans token 1 as literal literal at 1..2 scans token 2 as literal literal at 2..3 scans token 3 as literal literal at 3..4 scans token 4 as close set at 4..5 Type scanning given the pattern a\dc scans token 1 as digit type at 1..3 given the pattern a\Dc scans token 1 as nondigit type at 1..3 given the pattern a\hc scans token 1 as hex type at 1..3 given the pattern a\Hc scans token 1 as nonhex type at 1..3 given the pattern a\sc scans token 1 as space type at 1..3 given the pattern a\Sc scans token 1 as nonspace type at 1..3 given the pattern a\wc scans token 1 as word type at 1..3 given the pattern a\Wc scans token 1 as nonword type at 1..3 given the pattern a\Rc scans token 1 as linebreak type at 1..3 given the pattern a\Xc scans token 1 as xgrapheme type at 1..3 Regexp::Syntax ::new is a deprecated alias of ::for not implemented supported? raises for unknown constant lookups instantiation is deprecated but still works ::for is expected to eq Regexp::Syntax::V1_8_6 is expected to eq Regexp::Syntax::V1_8_6 is expected to eq Regexp::Syntax::V1_9_1 is expected to eq Regexp::Syntax::V1_9_3 is expected to eq Regexp::Syntax::V2_0_0 is expected to eq Regexp::Syntax::V2_0_0 is expected to eq Regexp::Syntax::V2_0_0 is expected to eq Regexp::Syntax::V2_2_0 is expected to eq Regexp::Syntax::V2_2_0 is expected to eq Regexp::Syntax::V2_2_0 is expected to eq Regexp::Syntax::V2_3_0 is expected to eq Regexp::Syntax::V2_3_0 is expected to eq Regexp::Syntax::V2_4_0 is expected to eq Regexp::Syntax::V2_4_1 is expected to eq Regexp::Syntax::V2_5_0 is expected to eq Regexp::Syntax::V2_5_0 is expected to eq Regexp::Syntax::V2_6_0 is expected to eq Regexp::Syntax::V2_6_2 is expected to eq Regexp::Syntax::V2_6_3 is expected to eq Regexp::Syntax::V2_6_3 is expected to eq Regexp::Syntax::V2_6_3 is expected to eq Regexp::Syntax::V2_6_3 is expected to eq Regexp::Syntax::V3_1_0 is expected to eq Regexp::Syntax::V3_1_0 is expected to eq Regexp::Syntax::V3_2_0 is expected to eq Regexp::Syntax::V3_2_0 is expected to eq Regexp::Syntax::Any is expected to eq Regexp::Syntax::Any warns for future versions raises for unknown names raises for invalid names {:free_space=>[:comment, :whitespace], :literal=>[:literal], :anchor=>[:bol, :eol, :word_boundary, :nonword_boundary, :bos, :eos, :eos_ob_eol, :match_start], :assertion=>[:lookahead, :nlookahead, :lookbehind, :nlookbehind], :backref=>[:number, :name_ref, :number_ref, :number_rel_ref, :name_recursion_ref, :number_recursion_ref, :name_call, :number_call, :number_rel_call], :posixclass=>[:alnum, :alpha, :blank, :cntrl, :digit, :graph, :lower, :print, :punct, :space, :upper, :xdigit, :ascii, :word], :nonposixclass=>[:alnum, :alpha, :blank, :cntrl, :digit, :graph, :lower, :print, :punct, :space, :upper, :xdigit, :ascii, :word], :set=>[:open, :close, :negate, :range, :intersection], :type=>[:digit, :nondigit, :space, :nonspace, :word, :nonword, :hex, :nonhex, :linebreak, :xgrapheme], :conditional=>[:open, :close, :condition_open, :condition, :condition_close, :separator], :escape=>[:backslash, :literal, :control, :meta_sequence, :bell, :backspace, :escape, :form_feed, :newline, :carriage, :tab, :vertical_tab, :codepoint, :codepoint_list, :dot, :alternation, :zero_or_one, :zero_or_more, :one_or_more, :bol, :eol, :group_open, :group_close, :interval_open, :interval_close, :set_open, :set_close, :hex, :octal], :group=>[:capture, :close, :options, :options_switch, :named, :atomic, :passive, :comment, :absence], :keep=>[:mark], :meta=>[:dot, :alternation], :quantifier=>[:zero_or_one, :zero_or_more, :one_or_more, :zero_or_one_reluctant, :zero_or_more_reluctant, :one_or_more_reluctant, :zero_or_one_possessive, :zero_or_more_possessive, :one_or_more_possessive, :interval, :interval_reluctant, :interval_possessive], :property=>[:letter, :uppercase_letter, :lowercase_letter, :titlecase_letter, :modifier_letter, :other_letter, :mark, :nonspacing_mark, :spacing_mark, :enclosing_mark, :number, :decimal_number, :letter_number, :other_number, :punctuation, :connector_punctuation, :dash_punctuation, :open_punctuation, :close_punctuation, :initial_punctuation, :final_punctuation, :other_punctuation, :symbol, :math_symbol, :currency_symbol, :modifier_symbol, :other_symbol, :separator, :space_separator, :line_separator, :paragraph_separator, :other, :control, :format, :surrogate, :private_use, :unassigned, :any, :assigned, :newline, :alnum, :alpha, :ascii, :blank, :cntrl, :digit, :graph, :lower, :print, :punct, :space, :upper, :word, :xdigit, :ascii_hex_digit, :alphabetic, :cased, :changes_when_casefolded, :changes_when_casemapped, :changes_when_lowercased, :changes_when_titlecased, :changes_when_uppercased, :case_ignorable, :bidi_control, :dash, :deprecated, :default_ignorable_code_point, :diacritic, :extender, :grapheme_base, :grapheme_extend, :grapheme_link, :hex_digit, :hyphen, :id_continue, :ideographic, :id_start, :ids_binary_operator, :ids_trinary_operator, :join_control, :logical_order_exception, :lowercase, :math, :noncharacter_code_point, :other_alphabetic, :other_default_ignorable_code_point, :other_grapheme_extend, :other_id_continue, :other_id_start, :other_lowercase, :other_math, :other_uppercase, :pattern_syntax, :pattern_white_space, :quotation_mark, :radical, :sentence_terminal, :soft_dotted, :terminal_punctuation, :unified_ideograph, :uppercase, :variation_selector, :white_space, :xid_start, :xid_continue, :arabic, :imperial_aramaic, :armenian, :avestan, :balinese, :bamum, :bengali, :bopomofo, :braille, :buginese, :buhid, :canadian_aboriginal, :carian, :cham, :cherokee, :coptic, :cypriot, :cyrillic, :devanagari, :deseret, :egyptian_hieroglyphs, :ethiopic, :georgian, :glagolitic, :gothic, :greek, :gujarati, :gurmukhi, :hangul, :han, :hanunoo, :hebrew, :hiragana, :old_italic, :javanese, :kayah_li, :katakana, :kharoshthi, :khmer, :kannada, :kaithi, :tai_tham, :lao, :latin, :lepcha, :limbu, :linear_b, :lisu, :lycian, :lydian, :malayalam, :mongolian, :meetei_mayek, :myanmar, :nko, :ogham, :ol_chiki, :old_turkic, :oriya, :osmanya, :phags_pa, :inscriptional_pahlavi, :phoenician, :inscriptional_parthian, :rejang, :runic, :samaritan, :old_south_arabian, :saurashtra, :shavian, :sinhala, :sundanese, :syloti_nagri, :syriac, :tagbanwa, :tai_le, :new_tai_lue, :tamil, :tai_viet, :telugu, :tifinagh, :tagalog, :thaana, :thai, :tibetan, :ugaritic, :vai, :old_persian, :cuneiform, :yi, :inherited, :common, :unknown, :in_alphabetic_presentation_forms, :in_arabic, :in_armenian, :in_arrows, :in_basic_latin, :in_bengali, :in_block_elements, :in_bopomofo_extended, :in_bopomofo, :in_box_drawing, :in_braille_patterns, :in_buhid, :in_cjk_compatibility_forms, :in_cjk_compatibility_ideographs, :in_cjk_compatibility, :in_cjk_radicals_supplement, :in_cjk_symbols_and_punctuation, :in_cjk_unified_ideographs_extension_a, :in_cjk_unified_ideographs, :in_cherokee, :in_combining_diacritical_marks_for_symbols, :in_combining_diacritical_marks, :in_combining_half_marks, :in_control_pictures, :in_currency_symbols, :in_cyrillic_supplement, :in_cyrillic, :in_devanagari, :in_dingbats, :in_enclosed_alphanumerics, :in_enclosed_cjk_letters_and_months, :in_ethiopic, :in_general_punctuation, :in_geometric_shapes, :in_georgian, :in_greek_extended, :in_greek_and_coptic, :in_gujarati, :in_gurmukhi, :in_halfwidth_and_fullwidth_forms, :in_hangul_compatibility_jamo, :in_hangul_jamo, :in_hangul_syllables, :in_hanunoo, :in_hebrew, :in_high_private_use_surrogates, :in_high_surrogates, :in_hiragana, :in_ipa_extensions, :in_ideographic_description_characters, :in_kanbun, :in_kangxi_radicals, :in_kannada, :in_katakana_phonetic_extensions, :in_katakana, :in_khmer_symbols, :in_khmer, :in_lao, :in_latin_extended_additional, :in_letterlike_symbols, :in_limbu, :in_low_surrogates, :in_malayalam, :in_mathematical_operators, :in_miscellaneous_symbols_and_arrows, :in_miscellaneous_symbols, :in_miscellaneous_technical, :in_mongolian, :in_myanmar, :in_number_forms, :in_ogham, :in_optical_character_recognition, :in_oriya, :in_phonetic_extensions, :in_private_use_area, :in_runic, :in_sinhala, :in_small_form_variants, :in_spacing_modifier_letters, :in_specials, :in_superscripts_and_subscripts, :in_supplemental_mathematical_operators, :in_syriac, :in_tagalog, :in_tagbanwa, :in_tai_le, :in_tamil, :in_telugu, :in_thaana, :in_thai, :in_tibetan, :in_unified_canadian_aboriginal_syllabics, :in_variation_selectors, :in_yi_radicals, :in_yi_syllables, :in_yijing_hexagram_symbols, :"age=1.1", :"age=2.0", :"age=2.1", :"age=3.0", :"age=3.1", :"age=3.2", :"age=4.0", :"age=4.1", :"age=5.0", :"age=5.1", :"age=5.2", :"age=6.0", :brahmi, :batak, :mandaic, :"age=6.1", :cased_letter, :combining_mark, :chakma, :meroitic_cursive, :meroitic_hieroglyphs, :miao, :sharada, :sora_sompeng, :takri, :in_aegean_numbers, :in_alchemical_symbols, :in_ancient_greek_musical_notation, :in_ancient_greek_numbers, :in_ancient_symbols, :in_arabic_extended_a, :in_arabic_mathematical_alphabetic_symbols, :in_arabic_presentation_forms_a, :in_arabic_presentation_forms_b, :in_arabic_supplement, :in_avestan, :in_balinese, :in_bamum, :in_bamum_supplement, :in_batak, :in_brahmi, :in_buginese, :in_byzantine_musical_symbols, :in_cjk_compatibility_ideographs_supplement, :in_cjk_strokes, :in_cjk_unified_ideographs_extension_b, :in_cjk_unified_ideographs_extension_c, :in_cjk_unified_ideographs_extension_d, :in_carian, :in_chakma, :in_cham, :in_combining_diacritical_marks_supplement, :in_common_indic_number_forms, :in_coptic, :in_counting_rod_numerals, :in_cuneiform, :in_cuneiform_numbers_and_punctuation, :in_cypriot_syllabary, :in_cyrillic_extended_a, :in_cyrillic_extended_b, :in_deseret, :in_devanagari_extended, :in_domino_tiles, :in_egyptian_hieroglyphs, :in_emoticons, :in_enclosed_alphanumeric_supplement, :in_enclosed_ideographic_supplement, :in_ethiopic_extended, :in_ethiopic_extended_a, :in_ethiopic_supplement, :in_georgian_supplement, :in_glagolitic, :in_gothic, :in_hangul_jamo_extended_a, :in_hangul_jamo_extended_b, :in_imperial_aramaic, :in_inscriptional_pahlavi, :in_inscriptional_parthian, :in_javanese, :in_kaithi, :in_kana_supplement, :in_kayah_li, :in_kharoshthi, :in_latin_1_supplement, :in_latin_extended_a, :in_latin_extended_b, :in_latin_extended_c, :in_latin_extended_d, :in_lepcha, :in_linear_b_ideograms, :in_linear_b_syllabary, :in_lisu, :in_lycian, :in_lydian, :in_mahjong_tiles, :in_mandaic, :in_mathematical_alphanumeric_symbols, :in_meetei_mayek, :in_meetei_mayek_extensions, :in_meroitic_cursive, :in_meroitic_hieroglyphs, :in_miao, :in_miscellaneous_mathematical_symbols_a, :in_miscellaneous_mathematical_symbols_b, :in_miscellaneous_symbols_and_pictographs, :in_modifier_tone_letters, :in_musical_symbols, :in_myanmar_extended_a, :in_nko, :in_new_tai_lue, :in_no_block, :in_ol_chiki, :in_old_italic, :in_old_persian, :in_old_south_arabian, :in_old_turkic, :in_osmanya, :in_phags_pa, :in_phaistos_disc, :in_phoenician, :in_phonetic_extensions_supplement, :in_playing_cards, :in_rejang, :in_rumi_numeral_symbols, :in_samaritan, :in_saurashtra, :in_sharada, :in_shavian, :in_sora_sompeng, :in_sundanese, :in_sundanese_supplement, :in_supplemental_arrows_a, :in_supplemental_arrows_b, :in_supplemental_punctuation, :in_supplementary_private_use_area_a, :in_supplementary_private_use_area_b, :in_syloti_nagri, :in_tags, :in_tai_tham, :in_tai_viet, :in_tai_xuan_jing_symbols, :in_takri, :in_tifinagh, :in_transport_and_map_symbols, :in_ugaritic, :in_unified_canadian_aboriginal_syllabics_extended, :in_vai, :in_variation_selectors_supplement, :in_vedic_extensions, :in_vertical_forms, :"age=6.2", :"age=6.3", :"age=7.0", :caucasian_albanian, :bassa_vah, :duployan, :elbasan, :grantha, :pahawh_hmong, :khojki, :linear_a, :mahajani, :manichaean, :mende_kikakui, :modi, :mro, :old_north_arabian, :nabataean, :palmyrene, :pau_cin_hau, :old_permic, :psalter_pahlavi, :siddham, :khudawadi, :tirhuta, :warang_citi, :in_bassa_vah, :in_caucasian_albanian, :in_combining_diacritical_marks_extended, :in_coptic_epact_numbers, :in_duployan, :in_elbasan, :in_geometric_shapes_extended, :in_grantha, :in_khojki, :in_khudawadi, :in_latin_extended_e, :in_linear_a, :in_mahajani, :in_manichaean, :in_mende_kikakui, :in_modi, :in_mro, :in_myanmar_extended_b, :in_nabataean, :in_old_north_arabian, :in_old_permic, :in_ornamental_dingbats, :in_pahawh_hmong, :in_palmyrene, :in_pau_cin_hau, :in_psalter_pahlavi, :in_shorthand_format_controls, :in_siddham, :in_sinhala_archaic_numbers, :in_supplemental_arrows_c, :in_tirhuta, :in_warang_citi, :in_ahom, :in_anatolian_hieroglyphs, :in_cjk_unified_ideographs_extension_e, :in_cherokee_supplement, :in_early_dynastic_cuneiform, :in_hatran, :in_multani, :in_old_hungarian, :in_supplemental_symbols_and_pictographs, :in_sutton_signwriting, :"age=8.0", :ahom, :anatolian_hieroglyphs, :hatran, :multani, :old_hungarian, :signwriting, :in_adlam, :in_bhaiksuki, :in_cyrillic_extended_c, :in_glagolitic_supplement, :in_ideographic_symbols_and_punctuation, :in_marchen, :in_mongolian_supplement, :in_newa, :in_osage, :in_tangut, :in_tangut_components, :"age=9.0", :prepended_concatenation_mark, :adlam, :bhaiksuki, :marchen, :newa, :osage, :tangut, :in_cjk_unified_ideographs_extension_f, :in_kana_extended_a, :in_masaram_gondi, :in_nushu, :in_soyombo, :in_syriac_supplement, :in_zanabazar_square, :emoji, :emoji_component, :emoji_modifier, :emoji_modifier_base, :emoji_presentation, :xposixpunct, :"age=10.0", :regional_indicator, :masaram_gondi, :nushu, :soyombo, :zanabazar_square, :in_chess_symbols, :in_dogra, :in_georgian_extended, :in_gunjala_gondi, :in_hanifi_rohingya, :in_indic_siyaq_numbers, :in_makasar, :in_mayan_numerals, :in_medefaidrin, :in_old_sogdian, :in_sogdian, :"age=11.0", :dogra, :gunjala_gondi, :hanifi_rohingya, :makasar, :medefaidrin, :old_sogdian, :sogdian, :in_egyptian_hieroglyph_format_controls, :in_elymaic, :in_nandinagari, :in_nyiakeng_puachue_hmong, :in_ottoman_siyaq_numbers, :in_small_kana_extension, :in_symbols_and_pictographs_extended_a, :in_tamil_supplement, :in_wancho, :"age=12.0", :elymaic, :nandinagari, :nyiakeng_puachue_hmong, :wancho, :"age=12.1", :in_chorasmian, :in_cjk_unified_ideographs_extension_g, :in_dives_akuru, :in_khitan_small_script, :in_lisu_supplement, :in_symbols_for_legacy_computing, :in_tangut_supplement, :in_yezidi, :"age=13.0", :chorasmian, :dives_akuru, :khitan_small_script, :yezidi, :in_arabic_extended_b, :in_cypro_minoan, :in_ethiopic_extended_b, :in_kana_extended_b, :in_latin_extended_f, :in_latin_extended_g, :in_old_uyghur, :in_tangsa, :in_toto, :in_unified_canadian_aboriginal_syllabics_extended_a, :in_vithkuqi, :in_znamenny_musical_notation, :"age=14.0", :cypro_minoan, :old_uyghur, :tangsa, :toto, :vithkuqi], :nonproperty=>[:letter, :uppercase_letter, :lowercase_letter, :titlecase_letter, :modifier_letter, :other_letter, :mark, :nonspacing_mark, :spacing_mark, :enclosing_mark, :number, :decimal_number, :letter_number, :other_number, :punctuation, :connector_punctuation, :dash_punctuation, :open_punctuation, :close_punctuation, :initial_punctuation, :final_punctuation, :other_punctuation, :symbol, :math_symbol, :currency_symbol, :modifier_symbol, :other_symbol, :separator, :space_separator, :line_separator, :paragraph_separator, :other, :control, :format, :surrogate, :private_use, :unassigned, :any, :assigned, :newline, :alnum, :alpha, :ascii, :blank, :cntrl, :digit, :graph, :lower, :print, :punct, :space, :upper, :word, :xdigit, :ascii_hex_digit, :alphabetic, :cased, :changes_when_casefolded, :changes_when_casemapped, :changes_when_lowercased, :changes_when_titlecased, :changes_when_uppercased, :case_ignorable, :bidi_control, :dash, :deprecated, :default_ignorable_code_point, :diacritic, :extender, :grapheme_base, :grapheme_extend, :grapheme_link, :hex_digit, :hyphen, :id_continue, :ideographic, :id_start, :ids_binary_operator, :ids_trinary_operator, :join_control, :logical_order_exception, :lowercase, :math, :noncharacter_code_point, :other_alphabetic, :other_default_ignorable_code_point, :other_grapheme_extend, :other_id_continue, :other_id_start, :other_lowercase, :other_math, :other_uppercase, :pattern_syntax, :pattern_white_space, :quotation_mark, :radical, :sentence_terminal, :soft_dotted, :terminal_punctuation, :unified_ideograph, :uppercase, :variation_selector, :white_space, :xid_start, :xid_continue, :arabic, :imperial_aramaic, :armenian, :avestan, :balinese, :bamum, :bengali, :bopomofo, :braille, :buginese, :buhid, :canadian_aboriginal, :carian, :cham, :cherokee, :coptic, :cypriot, :cyrillic, :devanagari, :deseret, :egyptian_hieroglyphs, :ethiopic, :georgian, :glagolitic, :gothic, :greek, :gujarati, :gurmukhi, :hangul, :han, :hanunoo, :hebrew, :hiragana, :old_italic, :javanese, :kayah_li, :katakana, :kharoshthi, :khmer, :kannada, :kaithi, :tai_tham, :lao, :latin, :lepcha, :limbu, :linear_b, :lisu, :lycian, :lydian, :malayalam, :mongolian, :meetei_mayek, :myanmar, :nko, :ogham, :ol_chiki, :old_turkic, :oriya, :osmanya, :phags_pa, :inscriptional_pahlavi, :phoenician, :inscriptional_parthian, :rejang, :runic, :samaritan, :old_south_arabian, :saurashtra, :shavian, :sinhala, :sundanese, :syloti_nagri, :syriac, :tagbanwa, :tai_le, :new_tai_lue, :tamil, :tai_viet, :telugu, :tifinagh, :tagalog, :thaana, :thai, :tibetan, :ugaritic, :vai, :old_persian, :cuneiform, :yi, :inherited, :common, :unknown, :in_alphabetic_presentation_forms, :in_arabic, :in_armenian, :in_arrows, :in_basic_latin, :in_bengali, :in_block_elements, :in_bopomofo_extended, :in_bopomofo, :in_box_drawing, :in_braille_patterns, :in_buhid, :in_cjk_compatibility_forms, :in_cjk_compatibility_ideographs, :in_cjk_compatibility, :in_cjk_radicals_supplement, :in_cjk_symbols_and_punctuation, :in_cjk_unified_ideographs_extension_a, :in_cjk_unified_ideographs, :in_cherokee, :in_combining_diacritical_marks_for_symbols, :in_combining_diacritical_marks, :in_combining_half_marks, :in_control_pictures, :in_currency_symbols, :in_cyrillic_supplement, :in_cyrillic, :in_devanagari, :in_dingbats, :in_enclosed_alphanumerics, :in_enclosed_cjk_letters_and_months, :in_ethiopic, :in_general_punctuation, :in_geometric_shapes, :in_georgian, :in_greek_extended, :in_greek_and_coptic, :in_gujarati, :in_gurmukhi, :in_halfwidth_and_fullwidth_forms, :in_hangul_compatibility_jamo, :in_hangul_jamo, :in_hangul_syllables, :in_hanunoo, :in_hebrew, :in_high_private_use_surrogates, :in_high_surrogates, :in_hiragana, :in_ipa_extensions, :in_ideographic_description_characters, :in_kanbun, :in_kangxi_radicals, :in_kannada, :in_katakana_phonetic_extensions, :in_katakana, :in_khmer_symbols, :in_khmer, :in_lao, :in_latin_extended_additional, :in_letterlike_symbols, :in_limbu, :in_low_surrogates, :in_malayalam, :in_mathematical_operators, :in_miscellaneous_symbols_and_arrows, :in_miscellaneous_symbols, :in_miscellaneous_technical, :in_mongolian, :in_myanmar, :in_number_forms, :in_ogham, :in_optical_character_recognition, :in_oriya, :in_phonetic_extensions, :in_private_use_area, :in_runic, :in_sinhala, :in_small_form_variants, :in_spacing_modifier_letters, :in_specials, :in_superscripts_and_subscripts, :in_supplemental_mathematical_operators, :in_syriac, :in_tagalog, :in_tagbanwa, :in_tai_le, :in_tamil, :in_telugu, :in_thaana, :in_thai, :in_tibetan, :in_unified_canadian_aboriginal_syllabics, :in_variation_selectors, :in_yi_radicals, :in_yi_syllables, :in_yijing_hexagram_symbols, :"age=1.1", :"age=2.0", :"age=2.1", :"age=3.0", :"age=3.1", :"age=3.2", :"age=4.0", :"age=4.1", :"age=5.0", :"age=5.1", :"age=5.2", :"age=6.0", :brahmi, :batak, :mandaic, :"age=6.1", :cased_letter, :combining_mark, :chakma, :meroitic_cursive, :meroitic_hieroglyphs, :miao, :sharada, :sora_sompeng, :takri, :in_aegean_numbers, :in_alchemical_symbols, :in_ancient_greek_musical_notation, :in_ancient_greek_numbers, :in_ancient_symbols, :in_arabic_extended_a, :in_arabic_mathematical_alphabetic_symbols, :in_arabic_presentation_forms_a, :in_arabic_presentation_forms_b, :in_arabic_supplement, :in_avestan, :in_balinese, :in_bamum, :in_bamum_supplement, :in_batak, :in_brahmi, :in_buginese, :in_byzantine_musical_symbols, :in_cjk_compatibility_ideographs_supplement, :in_cjk_strokes, :in_cjk_unified_ideographs_extension_b, :in_cjk_unified_ideographs_extension_c, :in_cjk_unified_ideographs_extension_d, :in_carian, :in_chakma, :in_cham, :in_combining_diacritical_marks_supplement, :in_common_indic_number_forms, :in_coptic, :in_counting_rod_numerals, :in_cuneiform, :in_cuneiform_numbers_and_punctuation, :in_cypriot_syllabary, :in_cyrillic_extended_a, :in_cyrillic_extended_b, :in_deseret, :in_devanagari_extended, :in_domino_tiles, :in_egyptian_hieroglyphs, :in_emoticons, :in_enclosed_alphanumeric_supplement, :in_enclosed_ideographic_supplement, :in_ethiopic_extended, :in_ethiopic_extended_a, :in_ethiopic_supplement, :in_georgian_supplement, :in_glagolitic, :in_gothic, :in_hangul_jamo_extended_a, :in_hangul_jamo_extended_b, :in_imperial_aramaic, :in_inscriptional_pahlavi, :in_inscriptional_parthian, :in_javanese, :in_kaithi, :in_kana_supplement, :in_kayah_li, :in_kharoshthi, :in_latin_1_supplement, :in_latin_extended_a, :in_latin_extended_b, :in_latin_extended_c, :in_latin_extended_d, :in_lepcha, :in_linear_b_ideograms, :in_linear_b_syllabary, :in_lisu, :in_lycian, :in_lydian, :in_mahjong_tiles, :in_mandaic, :in_mathematical_alphanumeric_symbols, :in_meetei_mayek, :in_meetei_mayek_extensions, :in_meroitic_cursive, :in_meroitic_hieroglyphs, :in_miao, :in_miscellaneous_mathematical_symbols_a, :in_miscellaneous_mathematical_symbols_b, :in_miscellaneous_symbols_and_pictographs, :in_modifier_tone_letters, :in_musical_symbols, :in_myanmar_extended_a, :in_nko, :in_new_tai_lue, :in_no_block, :in_ol_chiki, :in_old_italic, :in_old_persian, :in_old_south_arabian, :in_old_turkic, :in_osmanya, :in_phags_pa, :in_phaistos_disc, :in_phoenician, :in_phonetic_extensions_supplement, :in_playing_cards, :in_rejang, :in_rumi_numeral_symbols, :in_samaritan, :in_saurashtra, :in_sharada, :in_shavian, :in_sora_sompeng, :in_sundanese, :in_sundanese_supplement, :in_supplemental_arrows_a, :in_supplemental_arrows_b, :in_supplemental_punctuation, :in_supplementary_private_use_area_a, :in_supplementary_private_use_area_b, :in_syloti_nagri, :in_tags, :in_tai_tham, :in_tai_viet, :in_tai_xuan_jing_symbols, :in_takri, :in_tifinagh, :in_transport_and_map_symbols, :in_ugaritic, :in_unified_canadian_aboriginal_syllabics_extended, :in_vai, :in_variation_selectors_supplement, :in_vedic_extensions, :in_vertical_forms, :"age=6.2", :"age=6.3", :"age=7.0", :caucasian_albanian, :bassa_vah, :duployan, :elbasan, :grantha, :pahawh_hmong, :khojki, :linear_a, :mahajani, :manichaean, :mende_kikakui, :modi, :mro, :old_north_arabian, :nabataean, :palmyrene, :pau_cin_hau, :old_permic, :psalter_pahlavi, :siddham, :khudawadi, :tirhuta, :warang_citi, :in_bassa_vah, :in_caucasian_albanian, :in_combining_diacritical_marks_extended, :in_coptic_epact_numbers, :in_duployan, :in_elbasan, :in_geometric_shapes_extended, :in_grantha, :in_khojki, :in_khudawadi, :in_latin_extended_e, :in_linear_a, :in_mahajani, :in_manichaean, :in_mende_kikakui, :in_modi, :in_mro, :in_myanmar_extended_b, :in_nabataean, :in_old_north_arabian, :in_old_permic, :in_ornamental_dingbats, :in_pahawh_hmong, :in_palmyrene, :in_pau_cin_hau, :in_psalter_pahlavi, :in_shorthand_format_controls, :in_siddham, :in_sinhala_archaic_numbers, :in_supplemental_arrows_c, :in_tirhuta, :in_warang_citi, :in_ahom, :in_anatolian_hieroglyphs, :in_cjk_unified_ideographs_extension_e, :in_cherokee_supplement, :in_early_dynastic_cuneiform, :in_hatran, :in_multani, :in_old_hungarian, :in_supplemental_symbols_and_pictographs, :in_sutton_signwriting, :"age=8.0", :ahom, :anatolian_hieroglyphs, :hatran, :multani, :old_hungarian, :signwriting, :in_adlam, :in_bhaiksuki, :in_cyrillic_extended_c, :in_glagolitic_supplement, :in_ideographic_symbols_and_punctuation, :in_marchen, :in_mongolian_supplement, :in_newa, :in_osage, :in_tangut, :in_tangut_components, :"age=9.0", :prepended_concatenation_mark, :adlam, :bhaiksuki, :marchen, :newa, :osage, :tangut, :in_cjk_unified_ideographs_extension_f, :in_kana_extended_a, :in_masaram_gondi, :in_nushu, :in_soyombo, :in_syriac_supplement, :in_zanabazar_square, :emoji, :emoji_component, :emoji_modifier, :emoji_modifier_base, :emoji_presentation, :xposixpunct, :"age=10.0", :regional_indicator, :masaram_gondi, :nushu, :soyombo, :zanabazar_square, :in_chess_symbols, :in_dogra, :in_georgian_extended, :in_gunjala_gondi, :in_hanifi_rohingya, :in_indic_siyaq_numbers, :in_makasar, :in_mayan_numerals, :in_medefaidrin, :in_old_sogdian, :in_sogdian, :"age=11.0", :dogra, :gunjala_gondi, :hanifi_rohingya, :makasar, :medefaidrin, :old_sogdian, :sogdian, :in_egyptian_hieroglyph_format_controls, :in_elymaic, :in_nandinagari, :in_nyiakeng_puachue_hmong, :in_ottoman_siyaq_numbers, :in_small_kana_extension, :in_symbols_and_pictographs_extended_a, :in_tamil_supplement, :in_wancho, :"age=12.0", :elymaic, :nandinagari, :nyiakeng_puachue_hmong, :wancho, :"age=12.1", :in_chorasmian, :in_cjk_unified_ideographs_extension_g, :in_dives_akuru, :in_khitan_small_script, :in_lisu_supplement, :in_symbols_for_legacy_computing, :in_tangut_supplement, :in_yezidi, :"age=13.0", :chorasmian, :dives_akuru, :khitan_small_script, :yezidi, :in_arabic_extended_b, :in_cypro_minoan, :in_ethiopic_extended_b, :in_kana_extended_b, :in_latin_extended_f, :in_latin_extended_g, :in_old_uyghur, :in_tangsa, :in_toto, :in_unified_canadian_aboriginal_syllabics_extended_a, :in_vithkuqi, :in_znamenny_musical_notation, :"age=14.0", :cypro_minoan, :old_uyghur, :tangsa, :toto, :vithkuqi]} is complete contains no duplicate tokens contains no duplicate type/token combinations Regexp::Syntax::V1_8_6 implements lookahead assertion implements nlookahead assertion implements number backref implements backslash escape implements literal escape implements bell escape implements backspace escape implements escape escape implements form_feed escape implements newline escape implements carriage escape implements tab escape implements vertical_tab escape implements dot escape implements alternation escape implements zero_or_one escape implements zero_or_more escape implements one_or_more escape implements bol escape implements eol escape implements group_open escape implements group_close escape implements interval_open escape implements interval_close escape implements set_open escape implements set_close escape implements control escape implements meta_sequence escape implements capture group implements close group implements options group implements options_switch group implements named group implements atomic group implements passive group implements comment group implements zero_or_one quantifier implements zero_or_more quantifier implements one_or_more quantifier implements zero_or_one_reluctant quantifier implements zero_or_more_reluctant quantifier implements one_or_more_reluctant quantifier implements interval quantifier implements interval_reluctant quantifier does not implement lookbehind assertion does not implement nlookbehind assertion does not implement name_ref backref does not implement number_ref backref does not implement number_rel_ref backref does not implement name_recursion_ref backref does not implement number_recursion_ref backref does not implement name_call backref does not implement number_call backref does not implement number_rel_call backref does not implement zero_or_one_possessive quantifier does not implement zero_or_more_possessive quantifier does not implement one_or_more_possessive quantifier Regexp::Syntax::V1_9_1 implements hex escape implements octal escape implements codepoint escape implements codepoint_list escape implements hex type implements nonhex type implements zero_or_one quantifier implements zero_or_more quantifier implements one_or_more quantifier implements zero_or_one_reluctant quantifier implements zero_or_more_reluctant quantifier implements one_or_more_reluctant quantifier implements zero_or_one_possessive quantifier implements zero_or_more_possessive quantifier implements one_or_more_possessive quantifier Regexp::Syntax::V1_9_3 implements brahmi property implements batak property implements mandaic property implements age=1.1 property implements age=2.0 property implements age=2.1 property implements age=3.0 property implements age=3.1 property implements age=3.2 property implements age=4.0 property implements age=4.1 property implements age=5.0 property implements age=5.1 property implements age=5.2 property implements age=6.0 property implements brahmi nonproperty implements batak nonproperty implements mandaic nonproperty implements age=1.1 nonproperty implements age=2.0 nonproperty implements age=2.1 nonproperty implements age=3.0 nonproperty implements age=3.1 nonproperty implements age=3.2 nonproperty implements age=4.0 nonproperty implements age=4.1 nonproperty implements age=5.0 nonproperty implements age=5.1 nonproperty implements age=5.2 nonproperty implements age=6.0 nonproperty Regexp::Syntax::V2_0_0 implements age=6.1 property implements age=6.1 nonproperty does not implement newline property does not implement newline nonproperty Regexp::Syntax::V2_2_0 implements caucasian_albanian property implements bassa_vah property implements duployan property implements elbasan property implements grantha property implements pahawh_hmong property implements khojki property implements linear_a property implements mahajani property implements manichaean property implements mende_kikakui property implements modi property implements mro property implements old_north_arabian property implements nabataean property implements palmyrene property implements pau_cin_hau property implements old_permic property implements psalter_pahlavi property implements siddham property implements khudawadi property implements tirhuta property implements warang_citi property implements age=6.2 property implements age=6.3 property implements age=7.0 property implements caucasian_albanian nonproperty implements bassa_vah nonproperty implements duployan nonproperty implements elbasan nonproperty implements grantha nonproperty implements pahawh_hmong nonproperty implements khojki nonproperty implements linear_a nonproperty implements mahajani nonproperty implements manichaean nonproperty implements mende_kikakui nonproperty implements modi nonproperty implements mro nonproperty implements old_north_arabian nonproperty implements nabataean nonproperty implements palmyrene nonproperty implements pau_cin_hau nonproperty implements old_permic nonproperty implements psalter_pahlavi nonproperty implements siddham nonproperty implements khudawadi nonproperty implements tirhuta nonproperty implements warang_citi nonproperty implements age=6.2 nonproperty implements age=6.3 nonproperty implements age=7.0 nonproperty Regexp::Syntax::V3_2_0 implements cypro_minoan property implements old_uyghur property implements tangsa property implements toto property implements vithkuqi property implements age=14.0 property implements cypro_minoan nonproperty implements old_uyghur nonproperty implements tangsa nonproperty implements toto nonproperty implements vithkuqi nonproperty implements age=14.0 nonproperty Regexp::Token #offset #length #to_h #next #previous Finished in 2.73 seconds (files took 1.66 seconds to load) 1860 examples, 0 failures ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ dh_installdocs -O--buildsystem=ruby dh_ruby_fixdocs -O--buildsystem=ruby dh_installchangelogs -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-regexp-parser: substitution variable ${shlibs:Depends} used, but is not defined dpkg-gencontrol: warning: package ruby-regexp-parser: substitution variable ${ruby:Versions} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby dpkg-deb: building package 'ruby-regexp-parser' in '../ruby-regexp-parser_2.6.1-1_all.deb'. dpkg-genbuildinfo --build=binary -O../ruby-regexp-parser_2.6.1-1_arm64.buildinfo dpkg-genchanges --build=binary -O../ruby-regexp-parser_2.6.1-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1366185 and its subdirectories I: Current time: Tue May 7 05:29:21 -12 2024 I: pbuilder-time-stamp: 1715102961 Tue May 7 17:29:23 UTC 2024 I: 1st build successful. Starting 2nd build on remote node codethink03-arm64.debian.net. Tue May 7 17:29:23 UTC 2024 I: Preparing to do remote build '2' on codethink03-arm64.debian.net. Tue May 7 17:30:10 UTC 2024 I: Deleting $TMPDIR on codethink03-arm64.debian.net. Tue May 7 17:30:11 UTC 2024 I: ruby-regexp-parser_2.6.1-1_arm64.changes: Format: 1.8 Date: Mon, 26 Dec 2022 16:39:37 +0530 Source: ruby-regexp-parser Binary: ruby-regexp-parser Architecture: all Version: 2.6.1-1 Distribution: unstable Urgency: medium Maintainer: Debian Ruby Team Changed-By: Pirate Praveen Description: ruby-regexp-parser - Scanner, lexer, parser for ruby's regular expressions Changes: ruby-regexp-parser (2.6.1-1) unstable; urgency=medium . * Switch to github api tags page (for tests) * New upstream version 2.6.1 * Drop patch applied upstream * Bump Standards-Version to 4.6.2 (no changes needed) * Build scanner.rb with ragel Checksums-Sha1: 5c1fcdda6a8b17dd8183fc4f33e25274cc695e20 62240 ruby-regexp-parser_2.6.1-1_all.deb a8ee68cdaef3d0b5596df75522e5bc42a923c97b 8470 ruby-regexp-parser_2.6.1-1_arm64.buildinfo Checksums-Sha256: ee1820fc3a69d15e1f8e04c096a34ed7afbc5ec9ea8875d04004028c168e3249 62240 ruby-regexp-parser_2.6.1-1_all.deb 3bdc26b40ee96348e288b002514295bef30e87943500ce38997647c7781b2e23 8470 ruby-regexp-parser_2.6.1-1_arm64.buildinfo Files: f3ececfb9cbcfd5a19538398e28e4cc2 62240 ruby optional ruby-regexp-parser_2.6.1-1_all.deb d1bf667443a5ab5c5878f91aa2511f3e 8470 ruby optional ruby-regexp-parser_2.6.1-1_arm64.buildinfo Tue May 7 17:30:12 UTC 2024 I: diffoscope 265 will be used to compare the two builds: Running as unit: rb-diffoscope-arm64_12-40192.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/ruby-regexp-parser_2.6.1-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/ruby-regexp-parser_2.6.1-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/ruby-regexp-parser_2.6.1-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/b1/ruby-regexp-parser_2.6.1-1_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.qKcJdvFK/b2/ruby-regexp-parser_2.6.1-1_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.376s) 0.376s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.016s) 0.016s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 736ms CPU time consumed: 737ms Tue May 7 17:30:14 UTC 2024 I: diffoscope 265 found no differences in the changes files, and a .buildinfo file also exists. Tue May 7 17:30:14 UTC 2024 I: ruby-regexp-parser from trixie built successfully and reproducibly on arm64. Tue May 7 17:30:15 UTC 2024 I: Submitting .buildinfo files to external archives: Tue May 7 17:30:15 UTC 2024 I: Submitting 12K b1/ruby-regexp-parser_2.6.1-1_arm64.buildinfo.asc Tue May 7 17:30:16 UTC 2024 I: Submitting 12K b2/ruby-regexp-parser_2.6.1-1_arm64.buildinfo.asc Tue May 7 17:30:17 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Tue May 7 17:30:17 UTC 2024 I: Done submitting .buildinfo files. Tue May 7 17:30:17 UTC 2024 I: Removing signed ruby-regexp-parser_2.6.1-1_arm64.buildinfo.asc files: removed './b1/ruby-regexp-parser_2.6.1-1_arm64.buildinfo.asc' removed './b2/ruby-regexp-parser_2.6.1-1_arm64.buildinfo.asc'