Diff of the two buildlogs: -- --- b1/build.log 2020-04-16 13:30:59.794180157 +0000 +++ b2/build.log 2020-04-16 13:31:31.089569167 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Apr 16 01:26:02 -12 2020 -I: pbuilder-time-stamp: 1587043562 +I: Current time: Thu May 20 09:54:00 +14 2021 +I: pbuilder-time-stamp: 1621454040 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -18,7 +18,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Tue Aug 18 23:11:23 2015 -12 +gpgv: Signature made Thu Aug 20 01:11:23 2015 +14 gpgv: using RSA key F04CEFF6016CFFD0 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ruby-rspec-collection-matchers_1.1.2-1.dsc @@ -27,6 +27,18 @@ dpkg-source: info: unpacking ruby-rspec-collection-matchers_1.1.2-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps +I: user script /srv/workspace/pbuilder/65226/tmp/hooks/D01_modify_environment starting +debug: Running on profitbricks-build16-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 +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by 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/65226/tmp/hooks/D01_modify_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -214,7 +226,7 @@ Get: 140 http://deb.debian.org/debian buster/main i386 ruby-thread-order all 1.1.0-1 [5096 B] Get: 141 http://deb.debian.org/debian buster/main i386 ruby-rspec-core all 3.8.0c0e1m0s0-1 [190 kB] Get: 142 http://deb.debian.org/debian buster/main i386 ruby-rspec all 3.8.0c0e1m0s0-1 [7620 B] -Fetched 44.4 MB in 12s (3845 kB/s) +Fetched 44.4 MB in 1s (64.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0: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 ... 19231 files and directories currently installed.) @@ -814,7 +826,7 @@ fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/ruby-rspec-collection-matchers-1.1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/ruby-rspec-collection-matchers-1.1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package ruby-rspec-collection-matchers dpkg-buildpackage: info: source version 1.1.2-1 dpkg-buildpackage: info: source distribution unstable @@ -851,10 +863,10 @@ install -d /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers.rb -install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/version.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers/version.rb -install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/rails_extensions.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers/rails_extensions.rb install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers/have.rb install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/matchers.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers/matchers.rb +install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/version.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers/version.rb +install -D -m644 /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/rails_extensions.rb /build/ruby-rspec-collection-matchers-1.1.2/debian/ruby-rspec-collection-matchers/usr/lib/ruby/vendor_ruby/rspec/collection_matchers/rails_extensions.rb ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install Rubygems integration metadata │ @@ -873,73 +885,45 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 6002 - -Have extensions for rails - error_on - provides a failure message including the number actually given - provides a description including the name of what the error is on - have something other than error_on or errors_on - has a standard rspec failure message - has a standard rspec description - errors_on - provides a description including the name of what the error is on - calls valid? - provides a failure message including the number actually given - returns the errors on that attribute - ActiveModel class that takes no arguments to valid? - with non-blank name - has no error - with nil name - has one error +Randomized with seed 45853 RSpec::CollectionMatchers::Syntax expression generation - when only :expect is enabled - generates a negative expression using the expect syntax - generates a positive expression using the expect syntax when only :should is enabled - generates a negative expression using the expect syntax generates a positive expression using the expect syntax + generates a negative expression using the expect syntax when both :should and :expect are enabled generates a negative expression using the expect syntax generates a positive expression using the expect syntax + when only :expect is enabled + generates a positive expression using the expect syntax + generates a negative expression using the expect syntax have matcher + have(n).items where target IS a collection + references the number of items IN the collection + fails when the number of items IN the collection is not as expected expect(...).to have(n).items + fails if target has a collection of items with > n members + fails if target has a collection of items with < n members passes if target has a collection of items with n members - converts :no to 0 converts a String argument to Integer - fails if target has a collection of items with < n members - fails if target has a collection of items with > n members + converts :no to 0 behaves like an RSpec matcher - matches a valid value when using #== so it can be composed does not match an invalid value when using #== so it can be composed + matches a valid value when using #== so it can be composed + expect(...).to have(1).item when ActiveSupport::Inflector is defined + pluralizes the collection name + when ActiveSupport::Inflector is partially loaded without its inflectors + does not pluralize the collection name expect(...).not_to have(n).items - passes if target has a collection of items with < n members passes if target has a collection of items with > n members fails if target has a collection of items with n members - RSpec::CollectionMatchers::Have for a collection owner that implements #send - works in the straightforward case - works when #send is defined directly on an array - blows up when the owner doesn't respond to that method - works when doing automatic pluralization - RSpec::CollectionMatchers::Have - does not respond_to? method_missing (because it's private) - has method_missing as private - respond_to? - is false for a method which neither Object nor nor Have defines - is true for a method which Have defines - is true if the owner responds to the method - is true for a method that it's superclass (Object) defines - is false if the owner doesn't respond to the method - have(n).characters where target IS a String - passes if the length is correct - fails if the length is incorrect - have(n).things on an object which is not a collection nor contains one - fails + passes if target has a collection of items with < n members expectations compounded with RSpec::Matchers::Composable - using #and + using #or + passes when only second expectation is met + passes when both expectations are met /usr/lib/ruby/vendor_ruby/rspec/support/differ.rb:133: warning: RSpec::CollectionMatchers::Have#respond_to?(:to_ary) uses the deprecated method signature, which takes one parameter /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb:108: warning: respond_to? is defined here /usr/lib/ruby/vendor_ruby/rspec/support/differ.rb:133: warning: RSpec::CollectionMatchers::Have#respond_to?(:to_ary) uses the deprecated method signature, which takes one parameter @@ -958,11 +942,10 @@ /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb:108: warning: respond_to? is defined here /usr/lib/ruby/vendor_ruby/rspec/support/differ.rb:133: warning: RSpec::CollectionMatchers::Have#respond_to?(:to_ary) uses the deprecated method signature, which takes one parameter /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb:108: warning: respond_to? is defined here - fails with relevant error when both expectations fail - fails with relevant error when only first expectation fails - passes when both expectations are met + fails with relevant error when neither expectation is met + passes when only first expectation is met + using #and fails with relevant error when only second expectation fails - using #or /usr/lib/ruby/vendor_ruby/rspec/support/differ.rb:133: warning: RSpec::CollectionMatchers::Have#respond_to?(:to_ary) uses the deprecated method signature, which takes one parameter /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb:108: warning: respond_to? is defined here /usr/lib/ruby/vendor_ruby/rspec/support/differ.rb:133: warning: RSpec::CollectionMatchers::Have#respond_to?(:to_ary) uses the deprecated method signature, which takes one parameter @@ -981,32 +964,53 @@ /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb:108: warning: respond_to? is defined here /usr/lib/ruby/vendor_ruby/rspec/support/differ.rb:133: warning: RSpec::CollectionMatchers::Have#respond_to?(:to_ary) uses the deprecated method signature, which takes one parameter /build/ruby-rspec-collection-matchers-1.1.2/lib/rspec/collection_matchers/have.rb:108: warning: respond_to? is defined here - fails with relevant error when neither expectation is met - passes when only second expectation is met + fails with relevant error when both expectations fail + fails with relevant error when only first expectation fails passes when both expectations are met - passes when only first expectation is met + expect(...).to have_exactly(n).items + passes if target has a collection of items with n members + fails if target has a collection of items with < n members + converts :no to 0 + fails if target has a collection of items with > n members + have(n).characters where target IS a String + passes if the length is correct + fails if the length is incorrect + have(n).things on an object which is not a collection nor contains one + fails + expect(...).to have(1).item when Inflector is defined + pluralizes the collection name expect(...).to have(n).items where result responds to items but returns something other than a collection provides a meaningful error provides a meaningful error - expect(...).to have(1).item when ActiveSupport::Inflector is defined - pluralizes the collection name - when ActiveSupport::Inflector is partially loaded without its inflectors - does not pluralize the collection name - expect(...).to have(1).item when Inflector is defined - pluralizes the collection name expect(...).to have_at_most(n).items - passes if target has a collection of items with < n members - passes if target has a collection of items with n members - fails if target has a collection of items with > n members provides educational negative failure messages - have(n).items where target IS a collection - fails when the number of items IN the collection is not as expected - references the number of items IN the collection - expect(...).to have_exactly(n).items + passes if target has a collection of items with < n members fails if target has a collection of items with > n members passes if target has a collection of items with n members + RSpec::CollectionMatchers::Have for a collection owner that implements #send + works in the straightforward case + works when #send is defined directly on an array + works when doing automatic pluralization + blows up when the owner doesn't respond to that method + RSpec::CollectionMatchers::Have + does not respond_to? method_missing (because it's private) + has method_missing as private + respond_to? + is false for a method which neither Object nor nor Have defines + is true if the owner responds to the method + is true for a method that it's superclass (Object) defines + is false if the owner doesn't respond to the method + is true for a method which Have defines + expect(...).to have_at_least(n).items + passes if target has a collection of items with n members + provides educational negative failure messages + passes if target has a collection of items with > n members fails if target has a collection of items with < n members - converts :no to 0 + have(n).items(args, block) + passes block to target + passes args to target + RSpec::CollectionMatchers::Have for an Enumerator whose size is nil but count is supplied + works fine description generation the have matcher generates its own description @@ -1014,21 +1018,29 @@ generates its own description the have_at_most matcher generates its own description - have(n).items(args, block) - passes block to target - passes args to target - expect(...).to have_at_least(n).items - passes if target has a collection of items with n members - provides educational negative failure messages - passes if target has a collection of items with > n members - fails if target has a collection of items with < n members - RSpec::CollectionMatchers::Have for an Enumerator whose size is nil but count is supplied - works fine -Finished in 0.22546 seconds (files took 0.86446 seconds to load) +Have extensions for rails + have something other than error_on or errors_on + has a standard rspec failure message + has a standard rspec description + error_on + provides a description including the name of what the error is on + provides a failure message including the number actually given + errors_on + returns the errors on that attribute + provides a description including the name of what the error is on + calls valid? + provides a failure message including the number actually given + ActiveModel class that takes no arguments to valid? + with non-blank name + has no error + with nil name + has one error + +Finished in 0.11069 seconds (files took 0.31448 seconds to load) 73 examples, 0 failures -Randomized with seed 6002 +Randomized with seed 45853 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1057,12 +1069,14 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/65226/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/65226/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/27622 and its subdirectories -I: Current time: Thu Apr 16 01:30:59 -12 2020 -I: pbuilder-time-stamp: 1587043859 +I: removing directory /srv/workspace/pbuilder/65226 and its subdirectories +I: Current time: Thu May 20 09:54:30 +14 2021 +I: pbuilder-time-stamp: 1621454070