Diff of the two buildlogs: -- --- b1/build.log 2024-11-19 09:45:32.822804233 +0000 +++ b2/build.log 2024-11-19 09:46:29.008256436 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Dec 22 04:07:30 -12 2025 -I: pbuilder-time-stamp: 1766419650 +I: Current time: Tue Nov 19 23:45:35 +14 2024 +I: pbuilder-time-stamp: 1732009535 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ dpkg-source: info: applying Fix-specs-for-size-min_size-max_size-predicates-fixes-91.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1469417/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/890974/tmp/hooks/D01_modify_environment starting +debug: Running on codethink02-arm64. +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 Nov 19 09:45 /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/890974/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/890974/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' + 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]="32" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='d1d7d6f31c654a0aa41e4bb6981015e0' - 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='1469417' - PS1='# ' - PS2='> ' + INVOCATION_ID=ab74c58613e9440da5e4662794402e9d + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-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=890974 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.hkEOwQDP/pbuilderrc_YSoO --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hkEOwQDP/b1 --logfile b1/build.log ruby-dry-logic_1.2.0-3.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' + 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.hkEOwQDP/pbuilderrc_gDzV --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hkEOwQDP/b2 --logfile b2/build.log ruby-dry-logic_1.2.0-3.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink01-arm64 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1469417/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/890974/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -259,7 +291,7 @@ Get: 136 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 137 http://deb.debian.org/debian unstable/main arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 138 http://deb.debian.org/debian unstable/main arm64 ruby-warning all 1.3.0-1 [8968 B] -Fetched 43.2 MB in 0s (110 MB/s) +Fetched 43.2 MB in 0s (146 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-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 ... 20084 files and directories currently installed.) @@ -725,8 +757,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Dec 22 16:08:03 UTC 2025. -Universal Time is now: Mon Dec 22 16:08:03 UTC 2025. +Local time is now: Tue Nov 19 09:46:02 UTC 2024. +Universal Time is now: Tue Nov 19 09:46:02 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -847,7 +879,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-dry-logic-1.2.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-dry-logic_1.2.0-3_source.changes +I: user script /srv/workspace/pbuilder/890974/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/890974/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-dry-logic-1.2.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-dry-logic_1.2.0-3_source.changes dpkg-buildpackage: info: source package ruby-dry-logic dpkg-buildpackage: info: source version 1.2.0-3 dpkg-buildpackage: info: source distribution unstable @@ -881,7 +917,7 @@ │ ruby-dry-logic: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20251222-1497294-8ns1tf/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20241119-910573-uh83g3/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: description and summary are identical WARNING: open-ended dependency on bundler (>= 0, development) is not recommended @@ -895,7 +931,7 @@ Name: dry-logic Version: 1.2.0 File: dry-logic-1.2.0.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-dry-logic/usr/share/rubygems-integration/all /tmp/d20251222-1497294-8ns1tf/dry-logic-1.2.0.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-dry-logic/usr/share/rubygems-integration/all /tmp/d20241119-910573-uh83g3/dry-logic-1.2.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry-logic.rb /build/reproducible-path/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all/gems/dry-logic-1.2.0/lib/dry/logic.rb @@ -955,68 +991,214 @@ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-dry-logic-1.2.0/debian/ruby-dry-logic/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-dry-logic-1.2.0/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 -Randomized with seed 9866 +Randomized with seed 38506 -Dry::Logic::Predicates - #min_size? - with value size is less than n - behaves like a failing predicate - is expected to equal false - when value size is greater than n - behaves like a passing predicate - is expected to equal true - when value size is equal to n - behaves like a passing predicate - is expected to equal true +Dry::Logic::Operations::Each + #call + applies its rules to all elements in the input + #to_ast + returns failure result ast + returns ast + returns result ast + #to_s + returns string representation Dry::Logic::Operations::Key + #to_ast + returns ast #call - with a set rule as predicate - applies set rule to the value that fails - applies set rule to the value that passes with an each rule as predicate applies each rule to the value that fails applies each rule to the value that passses with a plain predicate - returns a failure for invalid input returns a success for valid input + returns a failure for invalid input + with a set rule as predicate + applies set rule to the value that fails + applies set rule to the value that passes + #ast + returns ast without the input + returns ast with the input #and returns and rule where value is passed to the right + #to_s + returns string representation + +Dry::Logic::Predicates + #gteq? + with value is less than n + behaves like a failing predicate + is expected to equal false + when value is equal to n + behaves like a passing predicate + is expected to equal true + when value is greater than n + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Rule::Predicate + #name + returns predicate identifier + behaves like Dry::Logic::Rule + #[] + delegates to its predicate + #arity + returns its predicate arity + #curry + raises argument error when arity does not match + returns a curried rule + #call + returns failure for invalid input + returns success for valid input + #parameters + returns a list of args with their names + #to_s + returns string representation + #to_ast + without a result + returns rule ast + returns :failure with an id + with a zero-arity predicate + returns ast + with a result + returns success + returns failure ast + +Dry::Logic::Predicates + #bool? + when value is not a bool + behaves like a failing predicate + is expected to equal false + when value is a boolean + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #date_time? + when value is a datetime + behaves like a passing predicate + is expected to equal true + with value is not an integer + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Predicates + #uuid_v2? + when value is a valid V1 UUID + behaves like a passing predicate + is expected to equal true + with value is not a valid V4 UUID + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Rule + #eval_args + with an unbound method + evaluates args in the context of the provided object + with a schema instance + returns a new with its predicate executed in the context of the provided object + #bind + with a schema instance + returns a new with its predicate executed in the context of the provided object + with an unbound method + carries id + returns a new rule with its predicate bound to a specific object + with an arbitrary block + stores arity + stores parameters + returns a new with its predicate executed in the context of the provided object + carries id + #type + returns rule type + arity specialization + -2 arity + accepts variable number of arguments + curried 1 + doesn't have required arguments + curried 2 + doesn't have required arguments + 0-arity rule + generates interface with the right arity + constants + accepts variable number of arguments + -1 arity + accepts variable number of arguments + 1-arity rule + generates interface with the right arity + arbitrary arity + generates correct arity + currying + generates correct arity on currying + with a function returning truthy value + is not successful for invalid input + is successful for valid input + .new + accepts an :id + behaves like Dry::Logic::Rule + #arity + returns its predicate arity + #[] + delegates to its predicate + #curry + raises argument error when arity does not match + returns a curried rule + #parameters + returns a list of args with their names + #call + returns failure for invalid input + returns success for valid input + #ast + returns predicate node with :id + returns predicate node with undefined args + +Dry::Logic::Operations::Set #to_ast returns ast + returns result ast with an :id + returns result ast + #call + applies all its rules to the input #to_s returns string representation - #ast - returns ast with the input - returns ast without the input Dry::Logic::Predicates - #key? - when key is present in value + #date? + when value is a date behaves like a passing predicate is expected to equal true - with key is not present in value + with value is not an integer behaves like a failing predicate is expected to equal false -Dry::Logic::RuleCompiler#call - compiles set rules - compiles negated rules - compiles each rules - compiles or rules - compiles attr rules - compiles exclusive or rules - compiles check rules - compiles attr rules - compiles and rules - compiles key rules +Dry::Logic::Predicates#is? + with value is not equal to the arg + behaves like a failing predicate + is expected to equal false + when value is equal to the arg + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Operations::Attr + #call + applies predicate to the value + #and + returns and where value is passed to the right Dry::Logic::Predicates - #hash? - when value is not a hash + #number? + with value is not numerical behaves like a failing predicate is expected to equal false - when value is a hash + when value is numerical + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #false? + when value is not false + behaves like a failing predicate + is expected to equal false + when value is false behaves like a passing predicate is expected to equal true @@ -1030,21 +1212,55 @@ is expected to equal false Dry::Logic::Predicates - #false? - when value is not false + #case? + when the value doesn't match the pattern behaves like a failing predicate is expected to equal false - when value is false + when the value matches the pattern behaves like a passing predicate is expected to equal true -Dry::Logic::Predicates#eql? - when value is equal to the arg - behaves like a passing predicate - is expected to equal true - with value is not equal to the arg - behaves like a failing predicate - is expected to equal false +Dry::Logic::Result + #to_s + with NOT operation + behaves like string representation + returns string representation + with OR operation + behaves like string representation + returns string representation + with AND operation + behaves like string representation + returns string representation + with a predicate + behaves like string representation + returns string representation + with THEN operation + behaves like string representation + returns string representation + with XOR operation + behaves like string representation + returns string representation + +Dry::Logic::Predicates + #true? + when value is true + behaves like a passing predicate + is expected to equal true + with value is not true + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Predicates + #max_bytesize? + when value size is equal to n + behaves like a passing predicate + is expected to equal true + with value size is greater than n + behaves like a failing predicate + is expected to equal false + when value size is less than n + behaves like a passing predicate + is expected to equal true Dry::Logic::Predicates #uuid_v1? @@ -1055,24 +1271,97 @@ behaves like a failing predicate is expected to equal false +Dry::Logic::Operations::Or + #call + calls left and right + #and + creates and with the other + #or + creates or with the other + #to_ast + returns failure result ast + returns result ast + returns ast + #to_s + returns string representation + Dry::Logic::Predicates - #gt? - when value is equal to n + #size? + with an unsupported size + raises an error + when value size is equal to n + behaves like a passing predicate + is expected to equal true + when value size is greater than n behaves like a failing predicate is expected to equal false - when value is greater than n + with value size is less than n + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Predicates + #even? + with value is an even int behaves like a passing predicate is expected to equal true - with value is less than n + when value is an odd int behaves like a failing predicate is expected to equal false Dry::Logic::Predicates - #odd? - when value is an odd int + #time? + when value is a time behaves like a passing predicate is expected to equal true - with value is an even int + with value is not an integer + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Operations::Negation + #to_s + returns string representation + #call + negates its rule + double negation + works as rule + #to_ast + returns ast + returns result ast with an :id + returns result ast + +Dry::Logic::RuleCompiler#call + compiles negated rules + compiles attr rules + compiles attr rules + compiles each rules + compiles exclusive or rules + compiles check rules + compiles or rules + compiles and rules + compiles set rules + compiles key rules + +Dry::Logic::Predicates + #excludes? + with input excludes value + behaves like a passing predicate + is expected to equal true + when input includes value + behaves like a failing predicate + is expected to equal false + with input of invalid type + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #min_bytesize? + when value size is greater than n + behaves like a passing predicate + is expected to equal true + when value size is equal to n + behaves like a passing predicate + is expected to equal true + with value size is less than n behaves like a failing predicate is expected to equal false @@ -1085,76 +1374,327 @@ behaves like a failing predicate is expected to equal false -predicates - format? +Rules + defining an implication + defining a disjunction + defining a rule with options + defining an anonymous rule with an arbitrary predicate + defining an exclusive disjunction + defining a conjunction + +Dry::Logic::Predicates + #uuid_v4? + with value is not a valid V4 UUID + behaves like a failing predicate + is expected to equal false + when value is a valid V4 UUID + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #lt? + when value is less than n + behaves like a passing predicate + is expected to equal true + when value is equal to n + behaves like a failing predicate + is expected to equal false + with value is greater than n + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Predicates + #bytesize? + with value size is less than n + behaves like a failing predicate + is expected to equal false + when value size is equal to n + behaves like a passing predicate + is expected to equal true + with an unsupported size + raises an error + when value size is greater than n + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Predicates + #decimal? + with value is not an integer + behaves like a failing predicate + is expected to equal false + when value is a decimal + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #min_size? + when value size is greater than n + behaves like a passing predicate + is expected to equal true + when value size is equal to n + behaves like a passing predicate + is expected to equal true + with value size is less than n + behaves like a failing predicate + is expected to equal false + +Dry::Logic::Predicates + #float? + with value is not an integer + behaves like a failing predicate + is expected to equal false + when value is a float + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #max_size? + when value size is less than n + behaves like a passing predicate + is expected to equal true + when value size is equal to n + behaves like a passing predicate + is expected to equal true + with value size is greater than n + behaves like a failing predicate + is expected to equal false + +operations + each + success + behaves like operation + is expected to eq true failure - behaves like predicate + behaves like operation is expected to eq false - behaves like predicate + negation + failure + behaves like operation is expected to eq false success - behaves like predicate + behaves like operation is expected to eq true - behaves like predicate + and + failure + behaves like operation + is expected to eq false + success + behaves like operation is expected to eq true - excluded_from? + implication + [false => true] + behaves like operation + is expected to eq true + [true => false] + behaves like operation + is expected to eq false + [true => true] + behaves like operation + is expected to eq true + key success - behaves like predicate + behaves like operation + is expected to eq true + failure + behaves like operation is expected to eq false + nested + success + is expected to be a success + failure + is expected not to be a success + xor failure + behaves like operation + is expected to eq false + success + behaves like operation + is expected to eq true + behaves like operation + is expected to eq true + set + success + behaves like operation + is expected to eq false + success + behaves like operation + is expected to eq true + check + one path + success + behaves like operation + is expected to eq true + failure + behaves like operation + is expected to eq false + two paths + failure + behaves like operation + is expected to eq false + success + behaves like operation + is expected to eq true + operators + > + [false => true] + behaves like operation + is expected to eq true + [true => true] + behaves like operation + is expected to eq true + [true => false] + behaves like operation + is expected to eq false + ^ + failure + behaves like operation + is expected to eq false + success + behaves like operation + is expected to eq true + behaves like operation + is expected to eq true + | + success + behaves like operation + is expected to eq true + behaves like operation + is expected to eq true + & + success + behaves like operation + is expected to eq true + failure + behaves like operation + is expected to eq false + then + [true => false] + behaves like operation + is expected to eq false + [true => true] + behaves like operation + is expected to eq true + [false => true] + behaves like operation + is expected to eq true + or + success + behaves like operation + is expected to eq true + behaves like operation + is expected to eq true + +Dry::Logic::Predicates + #attr? + with value does not respond to the attr name + behaves like a failing predicate + is expected to equal false + when value responds to the attr name + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates#not_eql? + when value is equal to the arg + behaves like a failing predicate + is expected to equal false + with value is not equal to the arg + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #hash? + when value is not a hash + behaves like a failing predicate + is expected to equal false + when value is a hash + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #respond_to? + when value does not respond to method + behaves like a failing predicate + is expected to equal false + when value responds to method + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Predicates + #lteq? + when value is less than n + behaves like a passing predicate + is expected to equal true + with value is greater than n + behaves like a failing predicate + is expected to equal false + when value is equal to n + behaves like a passing predicate + is expected to equal true + +Dry::Logic::Operations::And + #call + calls left and right + #to_ast + returns result ast + returns ast + returns failure result ast + #or + creates or with the other + #to_s + returns string representation + #and + creates and with the other + +predicates + includes? + failure + behaves like predicate + is expected to eq false + success behaves like predicate is expected to eq true - filled? + size? failure - String + Array behaves like predicate is expected to eq false - {} + Range behaves like predicate is expected to eq false - [] + Integer behaves like predicate is expected to eq false success - - behaves like predicate - is expected to eq true - [1, 2] + Array behaves like predicate is expected to eq true - string + Integer behaves like predicate is expected to eq true - {:key=>"value"} + Range behaves like predicate is expected to eq true - time? + excluded_from? success behaves like predicate - is expected to eq true + is expected to eq false failure behaves like predicate - is expected to eq false + is expected to eq true uri? - http - failure - behaves like predicate - is expected to eq false - success - behaves like predicate - is expected to eq true [:http, :https] success behaves like predicate is expected to eq true behaves like predicate is expected to eq true - Regexp + http success behaves like predicate is expected to eq true + failure behaves like predicate - is expected to eq true + is expected to eq false https success behaves like predicate @@ -1162,44 +1702,84 @@ failure behaves like predicate is expected to eq false - date? + Regexp + success + behaves like predicate + is expected to eq true + behaves like predicate + is expected to eq true + lt? success - -4712-01-01 + 5 behaves like predicate is expected to eq true failure - symbol + 200 behaves like predicate is expected to eq false - bytesize? + decimal? + success + behaves like predicate + is expected to eq true failure - Integer + behaves like predicate + is expected to eq false + bool? + failure + 5 behaves like predicate is expected to eq false - Array + symbol behaves like predicate is expected to eq false - Range + success + true + behaves like predicate + is expected to eq true + false + behaves like predicate + is expected to eq true + date_time? + failure + behaves like predicate + is expected to eq false + success + behaves like predicate + is expected to eq true + date? + success + -4712-01-01 + behaves like predicate + is expected to eq true + failure + symbol + behaves like predicate + is expected to eq false + array? + failure + Hash behaves like predicate is expected to eq false success Array behaves like predicate is expected to eq true - Range + excludes? + String + failure behaves like predicate - is expected to eq true - Integer + is expected to eq false + success behaves like predicate is expected to eq true - compare methods - not_eql? + Array failure behaves like predicate is expected to eq true success behaves like predicate is expected to eq false + compare methods eql? failure behaves like predicate @@ -1207,40 +1787,22 @@ success behaves like predicate is expected to eq true - float? - success - behaves like predicate - is expected to eq false - success - behaves like predicate - is expected to eq true - case? - Fixnum - success + not_eql? + failure behaves like predicate is expected to eq true - Range success behaves like predicate - is expected to eq true - uuid - uuid_v1? + is expected to eq false + case? + Range success behaves like predicate is expected to eq true - uuid_v4? + Fixnum success behaves like predicate is expected to eq true - str? - success - String - behaves like predicate - is expected to eq true - failure - Array - behaves like predicate - is expected to eq false predicate success behaves like predicate @@ -1248,303 +1810,301 @@ success behaves like predicate is expected to eq false - hash? - success - Hash - behaves like predicate - is expected to eq true - failure - Array - behaves like predicate - is expected to eq false - nil? + max_size? failure - symbol + [1, 2, 3] behaves like predicate is expected to eq false success - behaves like predicate - is expected to eq true - lteq? + [1] + behaves like predicate + is expected to eq true + min_size? failure - 11 + [1] behaves like predicate is expected to eq false success - 9 + [1, 2, 3] behaves like predicate is expected to eq true - key? + bytesize? success - {:speed=>100} + Array behaves like predicate is expected to eq true - failure - {:age=>50} + Integer behaves like predicate - is expected to eq false - size? - failure + is expected to eq true Range behaves like predicate - is expected to eq false - Array + is expected to eq true + failure + Range behaves like predicate is expected to eq false Integer behaves like predicate is expected to eq false - success Array behaves like predicate - is expected to eq true - Integer + is expected to eq false + key? + failure + {:age=>50} behaves like predicate - is expected to eq true - Range + is expected to eq false + success + {:speed=>100} behaves like predicate is expected to eq true - max_bytesize? - failure + format? + success behaves like predicate is expected to eq true - success behaves like predicate - is expected to eq false - min_size? + is expected to eq true failure - [1] - behaves like predicate - is expected to eq false + behaves like predicate + is expected to eq false + behaves like predicate + is expected to eq false + empty? success - [1, 2, 3] + [] behaves like predicate is expected to eq true - even? - success - 10 + {} + behaves like predicate + is expected to eq true + String behaves like predicate is expected to eq true failure - 5 + behaves like predicate is expected to eq false - decimal? - failure - behaves like predicate - is expected to eq false - success - behaves like predicate - is expected to eq true - gt? + string + behaves like predicate + is expected to eq false + {:key=>"value"} + behaves like predicate + is expected to eq false + [1, 2] + behaves like predicate + is expected to eq false + hash? success - 200 + Hash behaves like predicate is expected to eq true failure - 5 + Array behaves like predicate is expected to eq false - included_in? + int? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false - array? - success - Array - behaves like predicate - is expected to eq true + nil? failure - Hash + symbol behaves like predicate is expected to eq false - includes? success behaves like predicate is expected to eq true + number? failure behaves like predicate is expected to eq false - int? - success behaves like predicate - is expected to eq true - failure + is expected to eq false behaves like predicate is expected to eq false - date_time? - failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true - lt? - success - 5 - behaves like predicate - is expected to eq true - failure - 200 - behaves like predicate - is expected to eq false - gteq? - success - 11 - behaves like predicate - is expected to eq true - 10 - behaves like predicate - is expected to eq true - failure - 9 - behaves like predicate - is expected to eq false - excludes? - String + behaves like predicate + is expected to eq true + behaves like predicate + is expected to eq true + uuid + uuid_v1? success behaves like predicate is expected to eq true - failure - behaves like predicate - is expected to eq false - Array - failure - behaves like predicate - is expected to eq true + uuid_v4? success behaves like predicate - is expected to eq false + is expected to eq true is? - failure - behaves like predicate - is expected to eq false success behaves like predicate is expected to eq true - respond_to? + failure + behaves like predicate + is expected to eq false + min_bytesize? success behaves like predicate is expected to eq true failure behaves like predicate is expected to eq false - min_bytesize? + respond_to? failure behaves like predicate is expected to eq false success behaves like predicate is expected to eq true - true? & false? - true? - success + time? + success + behaves like predicate + is expected to eq true + failure + behaves like predicate + is expected to eq false + type? + success + string behaves like predicate is expected to eq true - failure - behaves like predicate - is expected to eq false - false? - failure + failure + behaves like predicate + is expected to eq false + attr? + failure + # behaves like predicate is expected to eq false - success - behaves like predicate - is expected to eq true - max_size? success - [1] + # behaves like predicate is expected to eq true + max_bytesize? failure - [1, 2, 3] + behaves like predicate + is expected to eq true + success + behaves like predicate + is expected to eq false + filled? + failure + {} behaves like predicate is expected to eq false - odd? - success - 5 + [] behaves like predicate - is expected to eq true - failure - 10 + is expected to eq false + String behaves like predicate is expected to eq false - type? success + + behaves like predicate + is expected to eq true + {:key=>"value"} + behaves like predicate + is expected to eq true string behaves like predicate is expected to eq true + [1, 2] + behaves like predicate + is expected to eq true + included_in? + success + behaves like predicate + is expected to eq true failure behaves like predicate is expected to eq false - empty? + gt? success - {} - behaves like predicate - is expected to eq true - [] - behaves like predicate - is expected to eq true - String + 200 behaves like predicate is expected to eq true failure - string + 5 behaves like predicate is expected to eq false - {:key=>"value"} + even? + failure + 5 behaves like predicate is expected to eq false - [1, 2] + success + 10 + behaves like predicate + is expected to eq true + true? & false? + false? + failure behaves like predicate is expected to eq false - + success + behaves like predicate + is expected to eq true + true? + failure behaves like predicate is expected to eq false - number? + success + behaves like predicate + is expected to eq true + float? success behaves like predicate - is expected to eq true - behaves like predicate - is expected to eq true + is expected to eq false + success behaves like predicate is expected to eq true + odd? + success + 5 + behaves like predicate + is expected to eq true failure - behaves like predicate - is expected to eq false - behaves like predicate - is expected to eq false - behaves like predicate - is expected to eq false - behaves like predicate - is expected to eq false - attr? + 10 + behaves like predicate + is expected to eq false + str? success - # + String behaves like predicate is expected to eq true failure - # + Array behaves like predicate is expected to eq false - bool? + gteq? success - true + 10 behaves like predicate is expected to eq true - false + 11 behaves like predicate is expected to eq true failure - 5 + 9 behaves like predicate is expected to eq false - symbol + lteq? + failure + 11 behaves like predicate is expected to eq false + success + 9 + behaves like predicate + is expected to eq true Dry::Logic::Predicates #nil? @@ -1555,108 +2115,18 @@ behaves like a failing predicate is expected to equal false -Dry::Logic::Operations::And - #and - creates and with the other - #to_s - returns string representation - #call - calls left and right - #or - creates or with the other - #to_ast - returns ast - returns failure result ast - returns result ast - -Dry::Logic::Rule - #bind - with a schema instance - returns a new with its predicate executed in the context of the provided object - with an arbitrary block - stores arity - returns a new with its predicate executed in the context of the provided object - stores parameters - carries id - with an unbound method - returns a new rule with its predicate bound to a specific object - carries id - with a function returning truthy value - is not successful for invalid input - is successful for valid input - arity specialization - 0-arity rule - generates interface with the right arity - constants - accepts variable number of arguments - 1-arity rule - generates interface with the right arity - currying - generates correct arity on currying - -1 arity - accepts variable number of arguments - arbitrary arity - generates correct arity - -2 arity - accepts variable number of arguments - curried 2 - doesn't have required arguments - curried 1 - doesn't have required arguments - behaves like Dry::Logic::Rule - #call - returns failure for invalid input - returns success for valid input - #[] - delegates to its predicate - #arity - returns its predicate arity - #curry - returns a curried rule - raises argument error when arity does not match - #parameters - returns a list of args with their names - #ast - returns predicate node with undefined args - returns predicate node with :id - #type - returns rule type - #eval_args - with a schema instance - returns a new with its predicate executed in the context of the provided object - with an unbound method - evaluates args in the context of the provided object - .new - accepts an :id +Dry::Logic::Predicates + can be included in another module + .predicate + defines a predicate method -Dry::Logic::Predicates#not_eql? +Dry::Logic::Predicates#eql? when value is equal to the arg - behaves like a failing predicate - is expected to equal false - with value is not equal to the arg behaves like a passing predicate is expected to equal true - -Dry::Logic::Predicates - #gteq? - when value is equal to n - behaves like a passing predicate - is expected to equal true - when value is greater than n - behaves like a passing predicate - is expected to equal true - with value is less than n - behaves like a failing predicate - is expected to equal false - -Dry::Logic::Predicates - #decimal? - with value is not an integer - behaves like a failing predicate - is expected to equal false - when value is a decimal - behaves like a passing predicate - is expected to equal true + with value is not equal to the arg + behaves like a failing predicate + is expected to equal false Dry::Logic::Predicates #uri? @@ -1669,72 +2139,22 @@ Dry::Logic::Predicates #str? - with value is not a string - behaves like a failing predicate - is expected to equal false when value is a string behaves like a passing predicate is expected to equal true - -Dry::Logic::Predicates - #time? - when value is a time - behaves like a passing predicate - is expected to equal true - with value is not an integer + with value is not a string behaves like a failing predicate is expected to equal false -Dry::Logic::Operations::Set - #to_s - returns string representation - #to_ast - returns result ast - returns ast - returns result ast with an :id - #call - applies all its rules to the input - -Dry::Logic::Operations::Or - #to_ast - returns result ast - returns ast - returns failure result ast - #call - calls left and right - #to_s - returns string representation - #and - creates and with the other - #or - creates or with the other - -Dry::Logic::Operations::Implication - #to_s - returns string representation - #to_ast - returns ast - #call - calls left and right - Dry::Logic::Predicates - #bool? - when value is not a bool + #odd? + with value is an even int behaves like a failing predicate is expected to equal false - when value is a boolean + when value is an odd int behaves like a passing predicate is expected to equal true -Dry::Logic::Predicates - #array? - when value is an array - behaves like a passing predicate - is expected to equal true - when value is not an array - behaves like a failing predicate - is expected to equal false - Dry::Logic::Predicates#format? when value matches provided regexp behaves like a passing predicate @@ -1747,251 +2167,43 @@ is expected to equal false Dry::Logic::Predicates - #date_time? - when value is a datetime + #uuid_v5? + when value is a valid V5 UUID behaves like a passing predicate is expected to equal true - with value is not an integer + with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false -Dry::Logic::Operations::Negation - #to_s - returns string representation - #to_ast - returns result ast - returns ast - returns result ast with an :id - #call - negates its rule - double negation - works as rule - Dry::Logic::Predicates - #excluded_from? - with value is present in list - behaves like a failing predicate - is expected to equal false - when value is not present in list - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Rule::Predicate - behaves like Dry::Logic::Rule - #[] - delegates to its predicate - #call - returns success for valid input - returns failure for invalid input - #curry - returns a curried rule - raises argument error when arity does not match - #arity - returns its predicate arity - #parameters - returns a list of args with their names - #to_ast - with a zero-arity predicate - returns ast - without a result - returns :failure with an id - returns rule ast - with a result - returns success - returns failure ast - #to_s - returns string representation - #name - returns predicate identifier - -operations - check - one path - success - behaves like operation - is expected to eq true - failure - behaves like operation - is expected to eq false - two paths - failure - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - each - failure - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - or - success - behaves like operation - is expected to eq true - behaves like operation - is expected to eq true - nested - success - is expected to be a success - failure - is expected not to be a success - key - success - behaves like operation - is expected to eq true - failure - behaves like operation - is expected to eq false - and - failure - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - set - success - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - xor - failure - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - behaves like operation - is expected to eq true - operators - then - [false => true] - behaves like operation - is expected to eq true - [true => true] - behaves like operation - is expected to eq true - [true => false] - behaves like operation - is expected to eq false - & - success - behaves like operation - is expected to eq true - failure - behaves like operation - is expected to eq false - ^ - failure - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - behaves like operation - is expected to eq true - | - success - behaves like operation - is expected to eq true - behaves like operation - is expected to eq true - > - [true => true] - behaves like operation - is expected to eq true - [true => false] - behaves like operation - is expected to eq false - [false => true] - behaves like operation - is expected to eq true - negation - failure - behaves like operation - is expected to eq false - success - behaves like operation - is expected to eq true - implication - [false => true] - behaves like operation - is expected to eq true - [true => false] - behaves like operation - is expected to eq false - [true => true] - behaves like operation - is expected to eq true - -Dry::Logic::Predicates - #size? - when value size is greater than n + #key? + with key is not present in value behaves like a failing predicate is expected to equal false - when value size is equal to n + when key is present in value behaves like a passing predicate is expected to equal true - with an unsupported size - raises an error - with value size is less than n - behaves like a failing predicate - is expected to equal false Dry::Logic::Predicates - #uuid_v2? - when value is a valid V1 UUID + #gt? + when value is greater than n behaves like a passing predicate is expected to equal true - with value is not a valid V4 UUID + when value is equal to n behaves like a failing predicate is expected to equal false - -Dry::Logic::Predicates - #even? - when value is an odd int + with value is less than n behaves like a failing predicate is expected to equal false - with value is an even int - behaves like a passing predicate - is expected to equal true Dry::Logic::Predicates - #max_size? - when value size is less than n - behaves like a passing predicate - is expected to equal true - when value size is equal to n - behaves like a passing predicate - is expected to equal true - with value size is greater than n - behaves like a failing predicate - is expected to equal false - -Dry::Logic::Predicates#is? - with value is not equal to the arg - behaves like a failing predicate - is expected to equal false - when value is equal to the arg - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #max_bytesize? - when value size is equal to n + #empty? + when value is empty behaves like a passing predicate is expected to equal true - with value size is greater than n + with value is not empty behaves like a failing predicate is expected to equal false - when value size is less than n - behaves like a passing predicate - is expected to equal true Dry::Logic::Predicates #type? @@ -2002,117 +2214,36 @@ behaves like a passing predicate is expected to equal true -Dry::Logic::Predicates - #true? - with value is not true - behaves like a failing predicate - is expected to equal false - when value is true - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #respond_to? - when value does not respond to method - behaves like a failing predicate - is expected to equal false - when value responds to method - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #uuid_v3? - with value is not a valid V4 UUID - behaves like a failing predicate - is expected to equal false - when value is a valid V3 UUID - behaves like a passing predicate - is expected to equal true +Dry::Logic::Builder + undefined methods + raises NameError + leakage + given a module extending ::Builder + is expected to respond to #call + is expected to respond to #build + is expected not to respond to #int? -Dry::Logic::Predicates - #lteq? - when value is equal to n - behaves like a passing predicate - is expected to equal true - when value is less than n - behaves like a passing predicate - is expected to equal true - with value is greater than n - behaves like a failing predicate - is expected to equal false +Dry::Logic::Operations::Implication + #to_ast + returns ast + #to_s + returns string representation + #call + calls left and right Dry::Logic::Operations::Xor #and creates conjunction with the other - #or - creates disjunction with the other - #to_s - returns string representation + #call + calls left and right #to_ast returns failure result ast - returns result ast returns ast - #call - calls left and right - -Dry::Logic::Predicates - #min_bytesize? - when value size is equal to n - behaves like a passing predicate - is expected to equal true - with value size is less than n - behaves like a failing predicate - is expected to equal false - when value size is greater than n - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #excludes? - with input excludes value - behaves like a passing predicate - is expected to equal true - when input includes value - behaves like a failing predicate - is expected to equal false - with input of invalid type - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #uuid_v4? - when value is a valid V4 UUID - behaves like a passing predicate - is expected to equal true - with value is not a valid V4 UUID - behaves like a failing predicate - is expected to equal false - -Dry::Logic::Predicates - #lt? - with value is greater than n - behaves like a failing predicate - is expected to equal false - when value is equal to n - behaves like a failing predicate - is expected to equal false - when value is less than n - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #bytesize? - when value size is equal to n - behaves like a passing predicate - is expected to equal true - with value size is less than n - behaves like a failing predicate - is expected to equal false - with an unsupported size - raises an error - when value size is greater than n - behaves like a failing predicate - is expected to equal false + returns result ast + #to_s + returns string representation + #or + creates disjunction with the other Dry::Logic::Predicates #filled? @@ -2124,146 +2255,51 @@ is expected to equal false Dry::Logic::Predicates - can be included in another module - .predicate - defines a predicate method - -Rules - defining an anonymous rule with an arbitrary predicate - defining a disjunction - defining an implication - defining a conjunction - defining an exclusive disjunction - defining a rule with options - -Dry::Logic::Predicates - #date? - with value is not an integer - behaves like a failing predicate - is expected to equal false - when value is a date - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Operations::Attr - #and - returns and where value is passed to the right - #call - applies predicate to the value - -Dry::Logic::Predicates - #attr? - when value responds to the attr name + #excluded_from? + when value is not present in list behaves like a passing predicate is expected to equal true - with value does not respond to the attr name - behaves like a failing predicate - is expected to equal false - -Dry::Logic::Predicates - #uuid_v5? - with value is not a valid V4 UUID + with value is present in list behaves like a failing predicate is expected to equal false - when value is a valid V5 UUID - behaves like a passing predicate - is expected to equal true Dry::Logic::Predicates - #case? - when the value matches the pattern + #uuid_v3? + when value is a valid V3 UUID behaves like a passing predicate is expected to equal true - when the value doesn't match the pattern - behaves like a failing predicate - is expected to equal false - -Dry::Logic::Operations::Each - #call - applies its rules to all elements in the input - #to_ast - returns failure result ast - returns ast - returns result ast - #to_s - returns string representation - -Dry::Logic::Predicates - #float? - with value is not an integer + with value is not a valid V4 UUID behaves like a failing predicate is expected to equal false - when value is a float - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Predicates - #empty? - with value is not empty - behaves like a failing predicate - is expected to equal false - when value is empty - behaves like a passing predicate - is expected to equal true - -Dry::Logic::Result - #to_s - with XOR operation - behaves like string representation - returns string representation - with THEN operation - behaves like string representation - returns string representation - with NOT operation - behaves like string representation - returns string representation - with OR operation - behaves like string representation - returns string representation - with AND operation - behaves like string representation - returns string representation - with a predicate - behaves like string representation - returns string representation - -Dry::Logic::Builder - leakage - given a module extending ::Builder - is expected not to respond to #int? - is expected to respond to #call - is expected to respond to #build - undefined methods - raises NameError Dry::Logic::Operations::Check - #to_ast - returns ast #call - with its output as input - failure - is expected not to be a success - success - is expected to be a success with 2-levels nesting applies predicate to args extracted from the input curries args properly with 1-level nesting applies predicate to args extracted from the input + with its output as input + failure + is expected not to be a success + success + is expected to be a success + #to_ast + returns ast Dry::Logic::Predicates - #number? - when value is numerical + #array? + when value is an array behaves like a passing predicate is expected to equal true - with value is not numerical + when value is not an array behaves like a failing predicate is expected to equal false -Finished in 0.55855 seconds (files took 0.56588 seconds to load) +Finished in 0.32919 seconds (files took 0.416 seconds to load) 399 examples, 0 failures -Randomized with seed 9866 +Randomized with seed 38506 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -2299,12 +2335,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/890974/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/890974/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/1469417 and its subdirectories -I: Current time: Mon Dec 22 04:08:30 -12 2025 -I: pbuilder-time-stamp: 1766419710 +I: removing directory /srv/workspace/pbuilder/890974 and its subdirectories +I: Current time: Tue Nov 19 23:46:28 +14 2024 +I: pbuilder-time-stamp: 1732009588