Diff of the two buildlogs: -- --- b1/build.log 2024-06-11 00:00:37.917039439 +0000 +++ b2/build.log 2024-06-11 00:03:33.809540636 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jun 10 11:54:49 -12 2024 -I: pbuilder-time-stamp: 1718063689 +I: Current time: Mon Jul 14 20:23:36 +14 2025 +I: pbuilder-time-stamp: 1752474216 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -30,53 +30,85 @@ dpkg-source: info: applying link-libatomic.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/848/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/D01_modify_environment starting +debug: Running on infom08-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jul 14 06:23 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/12033/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=5 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='d7b8c1b3febb47d4b079219167ed6914' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='848' - PS1='# ' - PS2='> ' + INVOCATION_ID=6a0e66a7be5241b99b28ba2759c64a54 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=12033 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.KqxfKGDP/pbuilderrc_IIyD --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.KqxfKGDP/b1 --logfile b1/build.log ruby-re2_2.7.0-2.dsc' - SUDO_GID='111' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.KqxfKGDP/pbuilderrc_N5CY --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.KqxfKGDP/b2 --logfile b2/build.log ruby-re2_2.7.0-2.dsc' + SUDO_GID=111 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom07-i386 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.7.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.7.12-1~bpo12+1 (2024-05-06) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 9 11:24 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/848/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Jul 13 17:48 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -282,7 +314,7 @@ Get: 154 http://deb.debian.org/debian trixie/main i386 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 155 http://deb.debian.org/debian trixie/main i386 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 156 http://deb.debian.org/debian trixie/main i386 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] -Fetched 62.6 MB in 1s (83.2 MB/s) +Fetched 62.6 MB in 2s (28.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:i386. (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 ... 19672 files and directories currently installed.) @@ -802,8 +834,8 @@ Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Jun 10 23:55:47 UTC 2024. -Universal Time is now: Mon Jun 10 23:55:47 UTC 2024. +Local time is now: Mon Jul 14 06:24:02 UTC 2025. +Universal Time is now: Mon Jul 14 06:24:02 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -940,7 +972,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-re2-2.7.0/ && 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-re2_2.7.0-2_source.changes +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-re2-2.7.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ruby-re2_2.7.0-2_source.changes dpkg-buildpackage: info: source package ruby-re2 dpkg-buildpackage: info: source version 2.7.0-2 dpkg-buildpackage: info: source distribution unstable @@ -1017,27 +1053,27 @@ checking for RE2::Set::Match() with error information... yes creating Makefile current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20240610-23148-6l36c6", "sitelibdir=./.gem.20240610-23148-6l36c6", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20250714-20508-fg86bv", "sitelibdir=./.gem.20250714-20508-fg86bv", "clean"] make[1]: Entering directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' rm -f rm -fr re2.so false *.o *.bak mkmf.log .*.time make[1]: Leaving directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20240610-23148-6l36c6", "sitelibdir=./.gem.20240610-23148-6l36c6"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20250714-20508-fg86bv", "sitelibdir=./.gem.20250714-20508-fg86bv"] make[1]: Entering directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -DHAVE_STDINT_H -DHAVE_RB_GC_MARK_MOVABLE -DHAVE_ENDPOS_ARGUMENT -DHAVE_ERROR_INFO_ARGUMENT -I/build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/include -I/build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/libre2/2023-11-01/include -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -Wno-register -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -m32 -o re2.o -c re2.cc rm -f re2.so g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=. -shared -o re2.so re2.o -L. -L/usr/lib/i386-linux-gnu -L/build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib -L/build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/libre2/2023-11-01/lib -L. -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -pthread /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/libre2/2023-11-01/lib/libre2.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_marshalling.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_reflection.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_private_handle_accessor.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_commandlineflag.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_commandlineflag_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_config.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_flags_program_name.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_cord.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_cordz_info.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_cord_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_cordz_functions.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_cordz_handle.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_crc_cord_state.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_crc32c.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_crc_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_crc_cpu_detect.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_raw_hash_set.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_hash.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_city.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_bad_variant_access.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_low_level_hash.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_hashtablez_sampler.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_exponential_biased.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_bad_optional_access.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_str_format_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_synchronization.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_graphcycles_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_kernel_timeout_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_stacktrace.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_symbolize.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_debugging_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_demangle_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_malloc_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_time.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_civil_time.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_strings.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_string_view.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_strings_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_base.a -lrt /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_spinlock_wait.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_int128.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_throw_delegate.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_raw_logging_internal.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_log_severity.a /build/reproducible-path/ruby-re2-2.7.0/ports/i686-linux-gnu/abseil/20230802.1/lib/libabsl_time_zone.a -Wl,-z,relro -Wl,-z,now -m32 -lruby-3.1 -lstdc++ -lm -lc make[1]: Leaving directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20240610-23148-6l36c6", "sitelibdir=./.gem.20240610-23148-6l36c6", "install"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20250714-20508-fg86bv", "sitelibdir=./.gem.20250714-20508-fg86bv", "install"] make[1]: Entering directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' -/bin/mkdir -p . ./.gem.20240610-23148-6l36c6 +/bin/mkdir -p . ./.gem.20250714-20508-fg86bv exit > .sitearchdir.time -/usr/bin/install -c -m 0755 re2.so ./.gem.20240610-23148-6l36c6 +/usr/bin/install -c -m 0755 re2.so ./.gem.20250714-20508-fg86bv make[1]: Leaving directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20240610-23148-6l36c6", "sitelibdir=./.gem.20240610-23148-6l36c6", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-re2-2.7.0=.", "DESTDIR=", "sitearchdir=./.gem.20250714-20508-fg86bv", "sitelibdir=./.gem.20250714-20508-fg86bv", "clean"] make[1]: Entering directory '/build/reproducible-path/ruby-re2-2.7.0/ext/re2' rm -f rm -fr re2.so false *.o *.bak mkmf.log .*.time @@ -1045,13 +1081,13 @@ current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 /usr/bin/ruby3.1 -I/usr/lib/ruby/vendor_ruby extconf.rb current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20240610-23148-6l36c6 sitelibdir\=./.gem.20240610-23148-6l36c6 clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20250714-20508-fg86bv sitelibdir\=./.gem.20250714-20508-fg86bv clean current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20240610-23148-6l36c6 sitelibdir\=./.gem.20240610-23148-6l36c6 +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20250714-20508-fg86bv sitelibdir\=./.gem.20250714-20508-fg86bv current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20240610-23148-6l36c6 sitelibdir\=./.gem.20240610-23148-6l36c6 install +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20250714-20508-fg86bv sitelibdir\=./.gem.20250714-20508-fg86bv install current directory: /build/reproducible-path/ruby-re2-2.7.0/ext/re2 -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20240610-23148-6l36c6 sitelibdir\=./.gem.20240610-23148-6l36c6 clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-re2-2.7.0\=. DESTDIR\= sitearchdir\=./.gem.20250714-20508-fg86bv sitelibdir\=./.gem.20250714-20508-fg86bv clean rm -f /build/reproducible-path/ruby-re2-2.7.0/debian/ruby-re2/usr/lib/i386-linux-gnu/ruby/vendor_ruby/3.1.0/mkmf.log ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1077,393 +1113,393 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 44891 +Randomized with seed 26140 -RE2::String - #re2_match - delegates to RE2::Regexp#match to perform matches - supports limiting the number of matches - #re2_escape - escapes the string for use in regular expressions - #re2_quote - escapes the string for use in regular expressions - #re2_gsub - delegates to RE2.GlobalReplace to perform replacement - doesn't perform an in-place replacement - #re2_sub - doesn't perform an in-place replacement - delegates to RE2.Replace to perform replacement - -RE2 - .GlobalReplace - raises a Type Error for a non-RE2::Regexp pattern that can't be converted to String - respects any passed RE2::Regexp's flags - returns ISO-8859-1 strings if the pattern is not UTF-8 - replaces every occurrence of a pattern - supports replacements with null bytes - supports passing something that can be coerced to a String as a replacement - raises a Type Error for input that can't be converted to String - supports passing something that can be coerced to a String as input - raises a Type Error for a replacement that can't be converted to String - supports patterns with null bytes - supports inputs with null bytes - supports flags in patterns - returns UTF-8 strings when given a String pattern - performs replacement based on regular expressions - supports passing an RE2::Regexp as the pattern - supports passing something that can be coerced to a String as a pattern - does not perform replacement in-place - returns UTF-8 strings if the pattern is UTF-8 - #QuoteMeta - supports passing something that can be coerced to a String as input - escapes a string so it can be used as a regular expression - supports strings containing null bytes - raises a Type Error for input that can't be converted to String - .Replace - raises a Type Error for a replacement that can't be converted to String - supports passing something that can be coerced to a String as a pattern - supports inputs with null bytes - raises a Type Error for a non-RE2::Regexp pattern that can't be converted to String - supports passing an RE2::Regexp as the pattern - supports flags in patterns - supports passing something that can be coerced to a String as a replacement - only replaces the first occurrence of the pattern - supports replacements with null bytes +RE2::Regexp + #utf8? + returns true by default + can be overridden on initialization + #full_match? + supports matching against text containing null bytes + returns false if the pattern is invalid + returns only true or false even if there are capturing groups + raises an exception if text cannot be coerced to a string + #word_boundary? + returns false by default + can be overridden on initialization + #perl_classes? + can be overridden on initialization + returns false by default + #case_sensitive? + can be overridden on initialization + returns true by default + #program_size + returns a numeric value + returns -1 for an invalid pattern + #literal? + can be overridden on initialization + returns false by default + #to_str + returns the pattern even if invalid + returns the original pattern + #options + returns a hash of options + is populated with default options when nothing has been set + is populated with overridden options when specified + #pattern + returns the original pattern + returns the pattern even if invalid + #error + returns nil if there is no error + contains the error string if there is an error + .quote + transforms a string into a regexp + #initialize + accepts patterns containing null bytes supports passing something that can be coerced to a String as input - performs replacement based on regular expressions - does not perform replacements in-place - returns UTF-8 strings when given a String pattern - respects any passed RE2::Regexp's flags - supports patterns with null bytes - returns UTF-8 strings if the pattern is UTF-8 - raises a Type Error for input that can't be converted to String - returns ISO-8859-1 strings if the pattern is not UTF-8 - -Kernel - .RE2 - returns an RE2::Regexp instance given a pattern and options allows invalid patterns to be created - supports passing something that can be coerced to a String as input - accepts patterns containing null bytes - returns an RE2::Regexp instance given a pattern raises an error if given an inappropriate type - -RE2::Regexp - .compile returns an instance given a pattern and options - raises an error if given an inappropriate type returns an instance given only a pattern + #scan + returns a scanner + raises a type error if given invalid input + #max_mem + returns the default max memory + can be overridden on initialization + .compile + raises an error if given an inappropriate type + returns an instance given a pattern and options accepts patterns containing null bytes - allows invalid patterns to be created supports passing something that can be coerced to a String as input - #=== - returns false if the pattern is invalid - returns only true or false even if there are capturing groups - raises an exception if text cannot be coerced to a string + returns an instance given only a pattern + allows invalid patterns to be created + #number_of_capturing_groups + returns the number of groups in a pattern + returns -1 for an invalid pattern #match - returns nil with an invalid pattern - can anchor matches at the start without extracting submatches - accepts anything that can be coerced to a hash as options - raises an exception when given text that cannot be coerced to a string - raises an exception when given an ending offset before the starting offset - accepts passing the number of submatches instead of options for backward compatibility - extracts all submatches by default - extracts a specific number of submatches - raises an exception when given a non-numeric number of submatches - accepts text that can be coerced to a string - raises an exception when given a starting offset past the default ending offset + accepts an offset at which to start matching does not anchor matches by default when extracting submatches - returns nil if using a starting offset past the end of the text - does not anchor matches by default without extracting submatches - returns match data given only text if the pattern has capturing groups can explicitly match with neither anchoring nor extracting submatches - raises an exception when given invalid options - returns nil if using a ending offset at the start of the text - accepts an offset at which to end matching - can anchor matches at both ends when extracting submatches - raises an exception when given a negative number of submatches + returns nil if the text does not match the pattern returns nil with an invalid pattern and options returns only true or false given only text if the pattern has no capturing groups + raises an exception when given an invalid anchor raises an exception when given a negative starting offset - does not anchor matches when given a nil anchor - returns nil if the text does not match the pattern - accepts an offset at which to start matching - raises an exception when given a negative ending offset - supports matching against text containing null bytes - defaults to extracting all submatches when given nil can explicitly match without anchoring when extracting submatches + returns nil if using a starting offset past the end of the text + defaults to extracting all submatches when given nil + extracts all submatches by default + raises an exception when given a negative number of submatches + accepts an offset at which to end matching + returns nil if using a ending offset at the start of the text supports extracting submatches containing null bytes - pads submatches with nil when requesting more than the number of capturing groups - raises an exception when given an invalid anchor + does not anchor matches by default without extracting submatches + raises an exception when given invalid options + returns match data given only text if the pattern has capturing groups raises an error if given an ending offset and RE2 does not support it (PENDING: Underlying RE2::Match has endpos argument) - can anchor matches at the start when extracting submatches + accepts anything that can be coerced to a hash as options raises an exception when given a non-symbol anchor - #=~ - returns false if the pattern is invalid + raises an exception when given a starting offset past the default ending offset + can anchor matches at the start without extracting submatches + raises an exception when given a negative ending offset supports matching against text containing null bytes - returns only true or false even if there are capturing groups + can anchor matches at the start when extracting submatches + accepts text that can be coerced to a string + pads submatches with nil when requesting more than the number of capturing groups + raises an exception when given a non-numeric number of submatches + returns nil with an invalid pattern + accepts passing the number of submatches instead of options for backward compatibility + does not anchor matches when given a nil anchor + extracts a specific number of submatches + raises an exception when given an ending offset before the starting offset + raises an exception when given text that cannot be coerced to a string + can anchor matches at both ends when extracting submatches + #full_match + accepts anything that can be coerced to a string + raises an error if given non-hash options + accepts options that can be coerced to a hash + only matches the pattern if all of the given text matches + can set the number of submatches to extract + returns true or false if there are no capturing groups + does not allow the anchor to be overridden + .escape + transforms a string into a regexp + #=== raises an exception if text cannot be coerced to a string - #scan - raises a type error if given invalid input - returns a scanner - #case_insensitive? - can be overridden on initialization - returns false by default + returns only true or false even if there are capturing groups + returns false if the pattern is invalid #named_capturing_groups - maps names to indices with only one group - returns a hash of names to indices returns an empty hash for an invalid regexp + returns a hash of names to indices + maps names to indices with only one group maps names to indices with several groups #never_nl? returns false by default can be overridden on initialization - #perl_classes? - can be overridden on initialization - returns false by default - #initialize - raises an error if given an inappropriate type - supports passing something that can be coerced to a String as input - allows invalid patterns to be created - returns an instance given only a pattern - returns an instance given a pattern and options - accepts patterns containing null bytes - #error - returns nil if there is no error - contains the error string if there is an error - #to_str - returns the original pattern - returns the pattern even if invalid - #options - returns a hash of options - is populated with overridden options when specified - is populated with default options when nothing has been set + #partial_match? + returns false if the pattern is invalid + supports matching against text containing null bytes + returns only true or false even if there are capturing groups + raises an exception if text cannot be coerced to a string #inspect - respects the pattern's original encoding shows the class name and original pattern - #partial_match - accepts options that can be coerced to a hash - can set the number of submatches to extract - returns true or false if there are no capturing groups - accepts anything that can be coerced to a string - does not allow the anchor to be overridden - raises an error if given non-hash options - matches the pattern anywhere within the given text - #number_of_capturing_groups - returns -1 for an invalid pattern - returns the number of groups in a pattern - #log_errors? - can be overridden on initialization - returns true by default + respects the pattern's original encoding #error_arg returns the offending portion of the pattern if there is an error returns nil if there is no error - #case_sensitive? - returns true by default - can be overridden on initialization - #posix_syntax? + #=~ + returns only true or false even if there are capturing groups + raises an exception if text cannot be coerced to a string + returns false if the pattern is invalid + supports matching against text containing null bytes + #case_insensitive? can be overridden on initialization returns false by default - #full_match - returns true or false if there are no capturing groups + #ok? + returns false for invalid patterns + returns true for valid patterns + #partial_match + can set the number of submatches to extract raises an error if given non-hash options - only matches the pattern if all of the given text matches + returns true or false if there are no capturing groups accepts options that can be coerced to a hash - accepts anything that can be coerced to a string does not allow the anchor to be overridden - can set the number of submatches to extract - #max_mem - can be overridden on initialization - returns the default max memory - #full_match? + matches the pattern anywhere within the given text + accepts anything that can be coerced to a string + #match? returns only true or false even if there are capturing groups - raises an exception if text cannot be coerced to a string returns false if the pattern is invalid - supports matching against text containing null bytes - #utf8? + raises an exception if text cannot be coerced to a string + #longest_match? + returns false by default can be overridden on initialization + #casefold? returns true by default - #word_boundary? - returns false by default can be overridden on initialization - #one_line? + #log_errors? + returns true by default can be overridden on initialization - returns false by default - #literal? + #posix_syntax? can be overridden on initialization returns false by default - .quote - transforms a string into a regexp - #longest_match? - returns false by default - can be overridden on initialization - #program_size - returns -1 for an invalid pattern - returns a numeric value - #casefold? + #one_line? can be overridden on initialization - returns true by default - #partial_match? - supports matching against text containing null bytes - returns false if the pattern is invalid - returns only true or false even if there are capturing groups - raises an exception if text cannot be coerced to a string - #pattern - returns the original pattern - returns the pattern even if invalid - .escape - transforms a string into a regexp - #match? - raises an exception if text cannot be coerced to a string - returns false if the pattern is invalid - returns only true or false even if there are capturing groups - #ok? - returns true for valid patterns - returns false for invalid patterns - -RE2::Scanner - is enumerable - #each - yields each match - returns an enumerator when not given a block - #eof? - returns false if the input has not been consumed - returns true if the input has been consumed - returns true with an empty input that has been matched - returns false with an empty input that has not been scanned - returns false if no match is made - returns false with an empty input that has not been matched - #rewind - resets any consumption - supports inputs with null bytes - resets the eof? check - #regexp - returns the original pattern for the scanner - #string - returns the original text for the scanner - #scan - returns UTF-8 matches if the pattern is UTF-8 - returns an array of nil with an empty input and capture - returns an array of nil if the pattern is an empty capturing group - returns the next array of matches - returns array of nils with multiple empty capturing groups - accepts input that can be coerced to a String - supports empty groups with multibyte characters - returns an empty array for every match if the pattern is empty - raises a Type Error if given input that can't be coerced to a String - returns an empty array if there are no capturing groups - returns nil if there is no match - returns ISO-8859-1 matches if the pattern is not UTF-8 - returns nil if the regexp is invalid - returns multiple capturing groups at a time - returns an empty array if the input is empty - supports scanning inputs with null bytes + returns false by default RE2::MatchData reports a larger consuming memory size when it has more matches - #begin - returns the offset of the start of a match by index + #deconstruct + includes optional capturing groups as nil + returns all capturing groups + #end returns nil for negative numerical matches + returns nil for non-existent symbol named matches + returns the offset of a match by something that can be coerced to a String + returns the offset of a match by symbol name returns the offset despite multibyte characters - raises a type error if given an invalid name or number - returns the offset of the start of a match by something that can be coerced to a String returns nil for non-existent numerical matches - returns nil for non-existent symbol named matches - returns the offset of the start of a match by symbol name - returns the offset of the start of a match by string name returns nil for non-existent named matches + raises a type error if given an invalid name or number + returns the offset of the character following the end of a match + returns the offset of a match by string name + #regexp + returns the original RE2::Regexp used + #to_s + returns the matching part of the original string #inspect returns a text representation of the object and indices represents missing matches as nil supports matches with null bytes + #to_a + returns UTF-8 strings if the pattern is UTF-8 + is populated with the match and capturing groups + populates optional capturing groups with nil if they are missing + returns ISO-8859-1 strings if the pattern is not UTF-8 + #length + returns the number of capturing groups plus the matching string + #size + returns the number of capturing groups plus the matching string #[] - accesses capturing groups by numerical index - returns nil if attempting to access non-existent capturing groups by index - supports access by numerical ranges - returns nil if no such named group exists - has the whole match as the 0th item allows access by names and indices with mixed groups + accesses capturing groups by numerical index + allows access by string names when there are named groups returns a ISO-8859-1 string by numerical index if the pattern is not UTF-8 - returns a UTF-8 string by numerical index if the pattern is UTF-8 returns Latin 1 strings encoding when utf-8 is false allows access by symbol names when there are named groups - supports slicing - allows access by string names when there are named groups - returns UTF-8 encoded strings by default + returns a UTF-8 string by numerical index if the pattern is UTF-8 raises an error if given an inappropriate index - #size - returns the number of capturing groups plus the matching string - #regexp - returns the original RE2::Regexp used - #to_ary - allows the object to be expanded with an asterisk + returns UTF-8 encoded strings by default + has the whole match as the 0th item + returns nil if no such named group exists + supports slicing + supports access by numerical ranges + returns nil if attempting to access non-existent capturing groups by index + #begin + returns the offset of the start of a match by index + returns the offset of the start of a match by symbol name + returns the offset despite multibyte characters + raises a type error if given an invalid name or number + returns the offset of the start of a match by something that can be coerced to a String + returns nil for non-existent named matches + returns nil for non-existent symbol named matches + returns nil for negative numerical matches + returns nil for non-existent numerical matches + returns the offset of the start of a match by string name #deconstruct_keys - returns an empty hash if given more capture names than exist - returns an empty hash if there are no named capturing groups - returns all named captures if given nil returns named captures up until an invalid name is given raises an error if given a non-array of keys returns only named captures if given names raises an error if given keys as non-symbols - #to_a - returns UTF-8 strings if the pattern is UTF-8 - is populated with the match and capturing groups - populates optional capturing groups with nil if they are missing - returns ISO-8859-1 strings if the pattern is not UTF-8 - #length - returns the number of capturing groups plus the matching string + returns all named captures if given nil + returns an empty hash if there are no named capturing groups + returns an empty hash if given more capture names than exist #string + returns a frozen string does not copy the string if it was already frozen returns the original string to match against returns a copy, not the actual original - returns a frozen string - #to_s - returns the matching part of the original string - #deconstruct - returns all capturing groups - includes optional capturing groups as nil - #end - returns the offset of a match by symbol name - returns the offset despite multibyte characters - returns nil for non-existent numerical matches - returns nil for non-existent named matches - returns nil for negative numerical matches - returns the offset of a match by string name - raises a type error if given an invalid name or number - returns the offset of the character following the end of a match - returns the offset of a match by something that can be coerced to a String - returns nil for non-existent symbol named matches + #to_ary + allows the object to be expanded with an asterisk -RE2::Set - #compile - compiles the set without error - #match - raises an error if given non-hash options - supports matching null bytes +RE2::Scanner + is enumerable + #regexp + returns the original pattern for the scanner + #each + returns an enumerator when not given a block + yields each match + #string + returns the original text for the scanner + #scan + returns an array of nil with an empty input and capture + returns array of nils with multiple empty capturing groups raises a Type Error if given input that can't be coerced to a String - raises an error if called before #compile when :exception is true - returns an empty array if called before #compile when :exception is false - raises an error if called before #compile by default - accepts input if it can be coerced to a String - matches against multiple patterns - raises an error if :exception is true and RE2 does not support it (PENDING: Underlying RE2::Set::Match outputs error information) - returns an empty array if there is no match when :exception is true - returns an empty array if there is no match + supports scanning inputs with null bytes + returns the next array of matches + returns nil if the regexp is invalid + returns an empty array for every match if the pattern is empty + supports empty groups with multibyte characters + accepts input that can be coerced to a String + returns UTF-8 matches if the pattern is UTF-8 + returns an empty array if the input is empty + returns nil if there is no match + returns ISO-8859-1 matches if the pattern is not UTF-8 + returns an array of nil if the pattern is an empty capturing group + returns multiple capturing groups at a time + returns an empty array if there are no capturing groups + #eof? + returns true with an empty input that has been matched + returns false if the input has not been consumed + returns false with an empty input that has not been matched + returns false with an empty input that has not been scanned + returns false if no match is made + returns true if the input has been consumed + #rewind + supports inputs with null bytes + resets the eof? check + resets any consumption + +RE2::String + #re2_sub + delegates to RE2.Replace to perform replacement + doesn't perform an in-place replacement + #re2_escape + escapes the string for use in regular expressions + #re2_quote + escapes the string for use in regular expressions + #re2_match + supports limiting the number of matches + delegates to RE2::Regexp#match to perform matches + #re2_gsub + doesn't perform an in-place replacement + delegates to RE2.GlobalReplace to perform replacement + +RE2 + .Replace + returns ISO-8859-1 strings if the pattern is not UTF-8 + supports passing something that can be coerced to a String as a replacement + supports passing something that can be coerced to a String as a pattern + does not perform replacements in-place + supports passing something that can be coerced to a String as input + performs replacement based on regular expressions + supports inputs with null bytes + raises a Type Error for a replacement that can't be converted to String + supports passing an RE2::Regexp as the pattern + returns UTF-8 strings when given a String pattern + returns UTF-8 strings if the pattern is UTF-8 + supports flags in patterns + only replaces the first occurrence of the pattern + supports replacements with null bytes + raises a Type Error for input that can't be converted to String + respects any passed RE2::Regexp's flags + raises a Type Error for a non-RE2::Regexp pattern that can't be converted to String + supports patterns with null bytes + .GlobalReplace + supports passing something that can be coerced to a String as input + returns UTF-8 strings when given a String pattern + supports patterns with null bytes + raises a Type Error for input that can't be converted to String + respects any passed RE2::Regexp's flags + supports flags in patterns + supports inputs with null bytes + supports passing an RE2::Regexp as the pattern + returns UTF-8 strings if the pattern is UTF-8 + does not perform replacement in-place + raises a Type Error for a non-RE2::Regexp pattern that can't be converted to String + performs replacement based on regular expressions + supports passing something that can be coerced to a String as a replacement + replaces every occurrence of a pattern + supports replacements with null bytes + returns ISO-8859-1 strings if the pattern is not UTF-8 + supports passing something that can be coerced to a String as a pattern + raises a Type Error for a replacement that can't be converted to String + #QuoteMeta + escapes a string so it can be used as a regular expression + raises a Type Error for input that can't be converted to String + supports passing something that can be coerced to a String as input + supports strings containing null bytes + +Kernel + .RE2 + allows invalid patterns to be created + accepts patterns containing null bytes + returns an RE2::Regexp instance given a pattern + returns an RE2::Regexp instance given a pattern and options + raises an error if given an inappropriate type + supports passing something that can be coerced to a String as input + +RE2::Set #add - allows multiple patterns to be added truncates error messages to 100 characters - raises an error if given a pattern that can't be coerced to a String raises an error if called after #compile rejects invalid patterns when added + raises an error if given a pattern that can't be coerced to a String accepts a pattern that can be coerced to a String + allows multiple patterns to be added #initialize - raises an error if given an inappropriate type - raises an error if given an invalid anchor and options + returns an instance given only an anchor of :anchor_start + returns an instance given an anchor and options returns an instance given only an anchor of :anchor_both returns an instance given no args - returns an instance given an anchor and options - returns an instance given only an anchor of :anchor_start - raises an error if given an invalid anchor + raises an error if given an inappropriate type returns an instance given only an anchor of :unanchored + raises an error if given an invalid anchor and options + raises an error if given an invalid anchor + #compile + compiles the set without error + #match + supports matching null bytes + raises an error if :exception is true and RE2 does not support it (PENDING: Underlying RE2::Set::Match outputs error information) + raises an error if called before #compile when :exception is true + returns an empty array if there is no match + accepts input if it can be coerced to a String + returns an empty array if called before #compile when :exception is false + matches against multiple patterns + raises a Type Error if given input that can't be coerced to a String + raises an error if called before #compile by default + returns an empty array if there is no match when :exception is true + raises an error if given non-hash options Pending: (Failures listed here are expected and do not affect your suite's status) @@ -1475,10 +1511,10 @@ # Underlying RE2::Set::Match outputs error information # ./spec/re2/set_spec.rb:172 -Finished in 0.22716 seconds (files took 0.37787 seconds to load) +Finished in 0.06755 seconds (files took 0.1174 seconds to load) 304 examples, 0 failures, 2 pending -Randomized with seed 44891 +Randomized with seed 26140 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1504,8 +1540,8 @@ dh_gencontrol -O--buildsystem=ruby dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby -dpkg-deb: building package 'ruby-re2-dbgsym' in '../ruby-re2-dbgsym_2.7.0-2_i386.deb'. dpkg-deb: building package 'ruby-re2' in '../ruby-re2_2.7.0-2_i386.deb'. +dpkg-deb: building package 'ruby-re2-dbgsym' in '../ruby-re2-dbgsym_2.7.0-2_i386.deb'. dpkg-genbuildinfo --build=binary -O../ruby-re2_2.7.0-2_i386.buildinfo dpkg-genchanges --build=binary -O../ruby-re2_2.7.0-2_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -1513,12 +1549,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/12033/tmp/hooks/B01_cleanup finished 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/848 and its subdirectories -I: Current time: Mon Jun 10 12:00:36 -12 2024 -I: pbuilder-time-stamp: 1718064036 +I: removing directory /srv/workspace/pbuilder/12033 and its subdirectories +I: Current time: Mon Jul 14 20:26:28 +14 2025 +I: pbuilder-time-stamp: 1752474388