Diff of the two buildlogs: -- --- b1/build.log 2023-04-11 11:27:48.527141514 +0000 +++ b2/build.log 2023-04-11 11:29:50.091113052 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon May 13 05:49:23 -12 2024 -I: pbuilder-time-stamp: 1715622563 +I: Current time: Wed Apr 12 01:28:03 +14 2023 +I: pbuilder-time-stamp: 1681212483 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration @@ -16,7 +16,7 @@ I: copying [./ruby-omniauth_2.1.1.orig.tar.gz] I: copying [./ruby-omniauth_2.1.1-1.debian.tar.xz] I: Extracting source -gpgv: Signature made Sat Jan 21 19:35:17 2023 -12 +gpgv: Signature made Sun Jan 22 21:35:17 2023 +14 gpgv: using EDDSA key A095B66EE09024BEE6A2F0722A27904BD7243EDA gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ruby-omniauth_2.1.1-1.dsc: no acceptable signature found @@ -29,11 +29,20 @@ dpkg-source: info: applying 0003-spec-helper.rb-drop-rack-freeze-usage.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/11159/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/4772/tmp/hooks/D01_modify_environment starting +debug: Running on codethink16-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 +lrwxrwxrwx 1 root root 4 Jan 6 03:20 /bin/sh -> dash +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/4772/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/4772/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' + 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=8' @@ -43,38 +52,38 @@ IFS=' ' LANG='C' - LANGUAGE='en_US:en' + LANGUAGE='nl_BE:nl' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' + 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' - PPID='11159' + PPID='4772' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MZTkcYZ5/pbuilderrc_kgvs --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MZTkcYZ5/b1 --logfile b1/build.log ruby-omniauth_2.1.1-1.dsc' + 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.MZTkcYZ5/pbuilderrc_ywXE --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MZTkcYZ5/b2 --logfile b2/build.log --extrapackages usrmerge ruby-omniauth_2.1.1-1.dsc' SUDO_GID='117' SUDO_UID='110' SUDO_USER='jenkins' TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' + TZ='/usr/share/zoneinfo/Etc/GMT-14' USER='root' USERNAME='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.16:3128' I: uname -a - Linux codethink15-arm64 4.15.0-208-generic #220-Ubuntu SMP Mon Mar 20 14:28:12 UTC 2023 aarch64 GNU/Linux + Linux i-capture-the-hostname 4.15.0-208-generic #220-Ubuntu SMP Mon Mar 20 14:28:12 UTC 2023 aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 04:47 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/11159/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Apr 12 00:26 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/4772/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -286,7 +295,7 @@ Get: 156 http://deb.debian.org/debian bookworm/main arm64 ruby-rspec-expectations all 3.12.0c0e1m1s0-1 [89.5 kB] Get: 157 http://deb.debian.org/debian bookworm/main arm64 ruby-rspec-mocks all 3.12.0c0e1m1s0-1 [79.5 kB] Get: 158 http://deb.debian.org/debian bookworm/main arm64 ruby-rspec all 3.12.0c0e1m1s0-1 [5084 B] -Fetched 47.5 MB in 1s (38.1 MB/s) +Fetched 47.5 MB in 2s (31.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19616 files and directories currently installed.) @@ -941,8 +950,17 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +usrmerge is already the newest version (35). +0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/ruby-omniauth-2.1.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-omniauth_2.1.1-1_source.changes +I: user script /srv/workspace/pbuilder/4772/tmp/hooks/A99_set_merged_usr starting +Re-configuring usrmerge... +I: user script /srv/workspace/pbuilder/4772/tmp/hooks/A99_set_merged_usr finished +hostname: Temporary failure in name resolution +I: Running cd /build/ruby-omniauth-2.1.1/ && 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-omniauth_2.1.1-1_source.changes dpkg-buildpackage: info: source package ruby-omniauth dpkg-buildpackage: info: source version 2.1.1-1 dpkg-buildpackage: info: source distribution unstable @@ -975,7 +993,7 @@ dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-omniauth/ -O--buildsystem=ruby dh_ruby --install /build/ruby-omniauth-2.1.1/debian/ruby-omniauth -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240513-18014-jwzym4/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20230412-18387-dpxvwj/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 hashie (>= 3.4.6) is not recommended @@ -991,7 +1009,7 @@ Name: omniauth Version: 2.1.1 File: omniauth-2.1.1.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-omniauth/usr/share/rubygems-integration/all /tmp/d20240513-18014-jwzym4/omniauth-2.1.1.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-omniauth/usr/share/rubygems-integration/all /tmp/d20230412-18387-dpxvwj/omniauth-2.1.1.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-omniauth-2.1.1/debian/ruby-omniauth/usr/share/rubygems-integration/all/gems/omniauth-2.1.1/lib/omniauth.rb /build/ruby-omniauth-2.1.1/debian/ruby-omniauth/usr/share/rubygems-integration/all/gems/omniauth-2.1.1/lib/omniauth/auth_hash.rb @@ -1038,156 +1056,157 @@ RUBYLIB=. GEM_PATH=/build/ruby-omniauth-2.1.1/debian/ruby-omniauth/usr/share/rubygems-integration/all:/build/ruby-omniauth-2.1.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake -f debian/ruby-tests.rake /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -Randomized with seed 6476 +Randomized with seed 22668 + +OmniAuth::Strategies::Developer + callback phase + with custom options + sets the uid properly + sets info fields properly + with default options + sets the email in the auth hash + sets the name in the auth hash + sets the uid to the email + request phase + displays a form + has the callback as the action for the form + has a text field for each of the fields + +OmniAuth::Form + .build + yields the instance when called with a block and argument + evaluates in the instance when called with a block and no argument + fieldset + creates a fieldset with options + #initialize + sets the form action to the passed :url option + sets an H1 tag from the passed :title option + #html + appends to the html body + #password_field + adds a labeled input field + +OmniAuth::KeyStore + on Hashie 3.5.0 and 3.5.1 + does not log anything to the console + on Hashie < 3.5.0 + does not log anything to the console + on Hashie 3.5.2+ + does not log anything to the console + +OmniAuth::Builder + #options + adds an argument if no options are provided + merges provided options in + #before_options_phase + passes the block to the config + #configure + passes the block to the config + #before_request_phase + passes the block to the config + #on_failure + passes the block to the config + #call + passes env to to_app.call + #provider + raises a helpful LoadError message if it can't find the class + accepts a class + translates a symbol to a constant + doesn't translate a symbol to a top-level constant + #before_callback_phase + passes the block to the config OmniAuth::AuthHash converts a supplied info key into an InfoHash object - has a subkey_class does not try to parse `string` as InfoHash - #to_hash - is a plain old hash - does not pollute the URL hash with 'name' etc - has string keys - converts an info hash as well - supplies the calculated name in the converted hash + has a subkey_class #valid? - is valid with the right parameters - requires a name in the user info hash requires a uid + is valid with the right parameters requires a provider + requires a name in the user info hash OmniAuth::AuthHash::InfoHash has a subkey_class - #valid? - is valid if there is a name with Hashie 3.5.1+ does not log anything in Hashie 3.5.1+ + #valid? + is valid if there is a name #name + defaults to the name key displays the email if no name, first, last, or nick is available falls back to go to first_name last_name concatenation - defaults to the name key displays only a first or last name if only that is available displays the nickname if no name, first, or last is available - -OmniAuth - .logger - calls through to the configured logger - ::Utils - form_css - returns a style tag with the configured form_css - .deep_merge - combines hashes - .camelize - works in special cases that have been added - doesn't uppercase the first letter when passed false - replaces / with :: - works on normal cases - .strategies - increases when a new strategy is made - configuration - is able to set the path - is callable from .configure - is able to set hook on request_call - is able to set hook on option_call - is able to set hook on callback_call - is able to set request_validation_phase - is able to set the on_failure rack app - mock auth - sets facebook attributes - default is AuthHash - does not mutate given auth hash - facebook is AuthHash - .defaults - is a hash of default configuration - -OmniAuth::KeyStore - on Hashie < 3.5.0 - does not log anything to the console - on Hashie 3.5.0 and 3.5.1 - does not log anything to the console - on Hashie 3.5.2+ - does not log anything to the console + #to_hash + converts an info hash as well + has string keys + supplies the calculated name in the converted hash + is a plain old hash + does not pollute the URL hash with 'name' etc OmniAuth::FailureEndpoint - raise-out environment - raises out an OmniAuth::Error if no omniauth.error is set - raises out the error non-raise-out environment - escapes the message key respects the globally configured path prefix - includes the origin (escaped) if one is provided - respects the custom path prefix configured on the strategy + escapes the message key is a redirect includes the SCRIPT_NAME - -OmniAuth::Form - fieldset - creates a fieldset with options - #html - appends to the html body - .build - yields the instance when called with a block and argument - evaluates in the instance when called with a block and no argument - #password_field - adds a labeled input field - #initialize - sets an H1 tag from the passed :title option - sets the form action to the passed :url option + includes the origin (escaped) if one is provided + respects the custom path prefix configured on the strategy + raise-out environment + raises out the error + raises out an OmniAuth::Error if no omniauth.error is set OmniAuth::Strategy - inherits by merging with preference for the latest class is the current class's proc call if one exists is the current class's proc call if one exists - inherits by merging with preference for the latest class is the current class's proc call if one exists inherits by merging with preference for the latest class - fetcher stacks - .credentials_stack - is an array of called ancestral procs - .extra_stack - is an array of called ancestral procs - .info_stack - is an array of called ancestral procs - .uid_stack - is an array of called ancestral procs - fetcher procs - .credentials - sets and retrieve a proc - .extra - sets and retrieve a proc - .uid - sets and retrieve a proc - .info - sets and retrieve a proc - .args - sets args to the specified argument if there is one - is inheritable - accepts corresponding options as default arg values - .option - sets the default value to nil if none is provided - sets a default value + inherits by merging with preference for the latest class + inherits by merging with preference for the latest class + #skip_info? + is false by default + is true if options.skip_info is true + is true if options.skip_info is a callable that evaluates to truthy + is false if options.skip_info is false + #full_host + remains calm when there is a pipe in the URL + .default_options + is inherited from a parent class .configure takes a hash and deep merge it when block is passed works when block doesn't evaluate to true allows for default options setting - #inspect - returns the class name + #auth_hash + returns an AuthHash + calls through to uid, info, credentials, and extra user_info should default to an empty hash request_phase raises a NotImplementedError - #full_host - remains calm when there is a pipe in the URL - #skip_info? - is false by default - is false if options.skip_info is false - is true if options.skip_info is true - is true if options.skip_info is a callable that evaluates to truthy + fetcher procs + .info + sets and retrieve a proc + .uid + sets and retrieve a proc + .credentials + sets and retrieve a proc + .extra + sets and retrieve a proc + #uid + is the current class's uid if one exists + inherits if it can #fail! provides a generic message when not provided an exception provides exception information when one is provided - #callback_phase - sets the auth hash + #redirect + uses javascript if :iframe is true (PENDING: Temporarily skipped with xit) + #initialize + options extraction + is the default options if any are provided + is the last argument if the last argument is a Hash + custom args + sets options based on the arguments if they are supplied setup phase when options[:setup] = true does not call through on a non-omniauth endpoint @@ -1195,188 +1214,187 @@ when options[:setup] is an app does not call the app on a non-omniauth endpoint calls the rack app - #initialize - custom args - sets options based on the arguments if they are supplied - options extraction - is the last argument if the last argument is a Hash - is the default options if any are provided - #auth_hash - returns an AuthHash - calls through to uid, info, credentials, and extra - .default_options - is inherited from a parent class + #inspect + returns the class name + fetcher stacks + .credentials_stack + is an array of called ancestral procs + .info_stack + is an array of called ancestral procs + .extra_stack + is an array of called ancestral procs + .uid_stack + is an array of called ancestral procs + #callback_phase + sets the auth hash + .args + accepts corresponding options as default arg values + sets args to the specified argument if there is one + is inheritable + .option + sets a default value + sets the default value to nil if none is provided #call calls fail! when encountering an unhandled exception redirects to the fail! result when encountering an unhandled exception request method restriction allows a request method of the correct type does not allow a request method of the wrong type - custom full_host - honors HTTP_X_FORWARDED_PROTO if present - is the string when a string is there - runs the proc with the env when it is a proc - is based on the request if it's not a string nor a proc - :form option - calls through to the app if :form => true is set as an option - calls through to the supplied form option if one exists dynamic paths - correctly reports the callback path when the custom callback path evaluator is truthy - runs the callback phase if the custom callback path evaluator is truthy - runs the request phase if the custom request path evaluator is truthy provides a custom callback path if request_path evals to a string - receiving an OPTIONS request - to some other path - does not short-circuit the request - to the request path - behaves like an OPTIONS request - sets the Allow header properly - responds with 200 - to the request path - behaves like an OPTIONS request - sets the Allow header properly - responds with 200 + runs the request phase if the custom request path evaluator is truthy + runs the callback phase if the custom callback path evaluator is truthy + correctly reports the callback path when the custom callback path evaluator is truthy + custom paths + uses a custom callback_path if one is provided + uses a custom request_path if one is provided + callback_url + preserves the query parameters + uses a custom callback_path if one is provided + options mutation + in callback phase + does not affect original options + does not affect deep options + in request phase + does not affect deep options + does not affect original options test mode - executes request hook on the request phase - turns omniauth.origin into an env variable on the callback phase - rescues errors in request_call - doesn't short circuit the request if request method is not allowed - short circuits the request phase entirely - maintains host and port responds with a provider-specific hash if one is set - maintains query string parameters + turns omniauth.origin into an env variable on the callback phase + is case insensitive on request path executes callback hook on the callback phase - respects SCRIPT_NAME (a.k.a. BaseURI) - sets omniauth.params with query params on the request phase + does not set body parameters of POST request on the request phase is case insensitive on callback path - turns omniauth.params into an env variable on the callback phase - simulates login failure if mocked data is set as a symbol respects SCRIPT_NAME (a.k.a. BaseURI) on failure + maintains query string parameters + sets omniauth.params with query params on the request phase responds with the default hash if none is set + simulates login failure if mocked data is set as a symbol + respects SCRIPT_NAME (a.k.a. BaseURI) + executes request hook on the request phase + maintains host and port + doesn't short circuit the request if request method is not allowed + turns omniauth.params into an env variable on the callback phase + rescues errors in request_call + short circuits the request phase entirely redirects on failure does not short circuit requests outside of authentication - is case insensitive on request path - does not set body parameters of POST request on the request phase omniauth.origin - disabled - does not set omniauth.origin custom sets omniauth.origin from a custom param default flow - sets omniauth.origin from the params if provided sets omniauth.origin to the HTTP_REFERER on the request phase by default + sets omniauth.origin from the params if provided + disabled + does not set omniauth.origin + with relative url root + accepts the callback + accepts the request + custom request + does not prefix a custom request path + error during auth phase + passes the error to fail!() + error during call_app! + raises the application error + callback_url + redirects to the correctly prefixed callback + receiving an OPTIONS request + to some other path + does not short-circuit the request + to the request path + behaves like an OPTIONS request + sets the Allow header properly + responds with 200 + to the request path + behaves like an OPTIONS request + responds with 200 + sets the Allow header properly + authenticity validation + with custom allow_if proc + allows a valid request + with allowed GET + allows a request without authenticity token + warning message logging + logs warning message + when not login path is requested + does not log warning message + with default POST only request methods + does not allow a request without a matching authenticity token + allows a request with matching authenticity_token when in test mode and path not on request path does not verify token - custom paths - uses a custom request_path if one is provided - uses a custom callback_path if one is provided + custom full_host + honors HTTP_X_FORWARDED_PROTO if present + is the string when a string is there + runs the proc with the env when it is a proc + is based on the request if it's not a string nor a proc + custom prefix + uses a custom prefix for request + uses a custom prefix for callback callback_url preserves the query parameters - uses a custom callback_path if one is provided + uses a custom prefix + :form option + calls through to the app if :form => true is set as an option + calls through to the supplied form option if one exists default paths + uses the default request path + is case insensitive on callback path strips trailing spaces on callback strips trailing spaces on request - is case insensitive on callback path uses the default callback path - uses the default request path is case insensitive on request path callback_url - preserves the query parameters consider script name - uses the default callback_path - custom prefix - uses a custom prefix for callback - uses a custom prefix for request - callback_url - uses a custom prefix preserves the query parameters - options mutation - in callback phase - does not affect original options - does not affect deep options - in request phase - does not affect deep options - does not affect original options - authenticity validation - with default POST only request methods - allows a request with matching authenticity_token - does not allow a request without a matching authenticity token - with allowed GET - allows a request without authenticity token - warning message logging - logs warning message - when not login path is requested - does not log warning message - with custom allow_if proc - allows a valid request + uses the default callback_path omniauth.origin + disabled + does not set omniauth.origin custom sets from a custom param default flow + is turned into an env variable on the callback phase sets from the params if provided is set on the request phase - is turned into an env variable on the callback phase is set on the failure env with script_name is set on the request phase, containing full path is turned into an env variable on the callback phase, containing full path - disabled - does not set omniauth.origin - with relative url root - accepts the request - accepts the callback - error during auth phase - passes the error to fail!() - callback_url - redirects to the correctly prefixed callback - custom request - does not prefix a custom request path - error during call_app! - raises the application error - #redirect - uses javascript if :iframe is true (PENDING: Temporarily skipped with xit) #call - duplicates and calls raises NoSessionError if rack.session isn't set - #uid - is the current class's uid if one exists - inherits if it can - -OmniAuth::Strategies::Developer - callback phase - with custom options - sets the uid properly - sets info fields properly - with default options - sets the name in the auth hash - sets the email in the auth hash - sets the uid to the email - request phase - has a text field for each of the fields - displays a form - has the callback as the action for the form + duplicates and calls -OmniAuth::Builder - #call - passes env to to_app.call - #options - adds an argument if no options are provided - merges provided options in - #before_callback_phase - passes the block to the config - #provider - raises a helpful LoadError message if it can't find the class - accepts a class - translates a symbol to a constant - doesn't translate a symbol to a top-level constant - #on_failure - passes the block to the config - #before_request_phase - passes the block to the config - #before_options_phase - passes the block to the config - #configure - passes the block to the config +OmniAuth + ::Utils + .camelize + works on normal cases + works in special cases that have been added + doesn't uppercase the first letter when passed false + replaces / with :: + .deep_merge + combines hashes + form_css + returns a style tag with the configured form_css + .logger + calls through to the configured logger + .strategies + increases when a new strategy is made + configuration + is able to set request_validation_phase + is able to set hook on request_call + is callable from .configure + is able to set the path + is able to set hook on option_call + is able to set the on_failure rack app + is able to set hook on callback_call + mock auth + does not mutate given auth hash + sets facebook attributes + facebook is AuthHash + default is AuthHash + .defaults + is a hash of default configuration Pending: (Failures listed here are expected and do not affect your suite's status) @@ -1384,10 +1402,10 @@ # Temporarily skipped with xit # ./spec/omniauth/strategy_spec.rb:278 -Finished in 0.72942 seconds (files took 1.21 seconds to load) +Finished in 0.68952 seconds (files took 1.1 seconds to load) 211 examples, 0 failures, 1 pending -Randomized with seed 6476 +Randomized with seed 22668 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1419,12 +1437,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/4772/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/4772/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/11159 and its subdirectories -I: Current time: Mon May 13 05:50:47 -12 2024 -I: pbuilder-time-stamp: 1715622647 +I: removing directory /srv/workspace/pbuilder/4772 and its subdirectories +I: Current time: Wed Apr 12 01:29:48 +14 2023 +I: pbuilder-time-stamp: 1681212588