Running as unit: rb-build-amd64_9-23329.service ==================================================================================== Mon Nov 25 22:22:59 UTC 2024 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_amd64_9) on jenkins, called using "ionos1-amd64 ionos5-amd64" as arguments. Mon Nov 25 22:22:59 UTC 2024 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-ahe0tj6x" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Mon Nov 25 22:22:59 UTC 2024 - checking /var/lib/jenkins/offline_nodes if ionos1-amd64.debian.net is marked as down. Mon Nov 25 22:22:59 UTC 2024 - checking via ssh if ionos1-amd64.debian.net is up. removed '/tmp/read-only-fs-test-tBTkJO' Mon Nov 25 22:22:59 UTC 2024 - checking /var/lib/jenkins/offline_nodes if ionos5-amd64.debian.net is marked as down. Mon Nov 25 22:22:59 UTC 2024 - checking via ssh if ionos5-amd64.debian.net is up. removed '/tmp/read-only-fs-test-Y193Mu' ok, let's check if ruby-grape is building anywhere yet… ok, ruby-grape is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of ruby-grape in trixie on amd64 on jenkins now. 1st build will be done on ionos1-amd64.debian.net. 2nd build will be done on ionos5-amd64.debian.net. ============================================================================= Mon Nov 25 22:23:08 UTC 2024 I: starting to build ruby-grape/trixie/amd64 on jenkins on '2024-11-25 22:22' Mon Nov 25 22:23:08 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_9/23329/console.log 1732573388 amd64 trixie ruby-grape Mon Nov 25 22:23:08 UTC 2024 I: Downloading source for trixie/ruby-grape=2.0.0-3 --2024-11-25 22:23:08-- http://deb.debian.org/debian/pool/main/r/ruby-grape/ruby-grape_2.0.0-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2310 (2.3K) [text/prs.lines.tag] Saving to: ‘ruby-grape_2.0.0-3.dsc’ 0K .. 100% 77.3M=0s 2024-11-25 22:23:08 (77.3 MB/s) - ‘ruby-grape_2.0.0-3.dsc’ saved [2310/2310] --2024-11-25 22:23:08-- http://deb.debian.org/debian/pool/main/r/ruby-grape/ruby-grape_2.0.0-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2310 (2.3K) [text/prs.lines.tag] Saving to: ‘ruby-grape_2.0.0-3.dsc’ 0K .. 100% 77.3M=0s 2024-11-25 22:23:08 (77.3 MB/s) - ‘ruby-grape_2.0.0-3.dsc’ saved [2310/2310] Mon Nov 25 22:23:08 UTC 2024 I: ruby-grape_2.0.0-3.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: ruby-grape Binary: ruby-grape Architecture: all Version: 2.0.0-3 Maintainer: Debian Ruby Team Uploaders: Lucas Kanashiro , Pirate Praveen , Utkarsh Gupta Homepage: https://github.com/ruby-grape/grape Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-grape Vcs-Git: https://salsa.debian.org/ruby-team/ruby-grape.git Testsuite: autopkgtest-pkg-ruby Build-Depends: debhelper-compat (= 13), gem2deb (>= 2.1~), rake, ruby-activesupport, ruby-builder, ruby-dry-types, ruby-mustermann-grape, ruby-rack, ruby-rack-accept, ruby-hashie, ruby-cookiejar, ruby-coveralls, ruby-grape-entity, ruby-mime-types, ruby-rack-test, ruby-rspec, ruby-multi-xml, ruby-test-prof Package-List: ruby-grape deb ruby optional arch=all Checksums-Sha1: 3063d11a2fac15e4263cc0c06d3fa6fe470423b7 284435 ruby-grape_2.0.0.orig.tar.gz ce15b267586eb4a728cc979601dfddc6af2753df 6164 ruby-grape_2.0.0-3.debian.tar.xz Checksums-Sha256: 66e1601b85c32fd4749691c1b5fd1d20509628bad5b3cee60aecfc1490962f78 284435 ruby-grape_2.0.0.orig.tar.gz b6fda5469d0b9693d3a4aa19b6354a734bfd7424facd94a532b1a1ccbe5f1246 6164 ruby-grape_2.0.0-3.debian.tar.xz Files: 1839c3ec27efa5d1fe695ce9b91756ba 284435 ruby-grape_2.0.0.orig.tar.gz 2caa29c7b36e9194cf8b11ea5ea9deb4 6164 ruby-grape_2.0.0-3.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE0whj4mAg5UP0cZqDj1PgGTspS3UFAmXWDuIACgkQj1PgGTsp S3Wfpw/+JL4eEU4sWsBjttA19KCBD3fNIEWX1nfV/1X/v2d2qM97jEUWBX2clcPq tXf1XvRSQix+s9gqjn/viKiJl6OuSdBP1VYiITze5pKXjFH0m8h615yRMHAZ28c0 8OLwp8uAwXiBGldJhmh5tW4PdwMRPw0lfgTg/CkeYrykP/kUT681zbmMVHMLrjyL h/6EcEz7mjI1ZA+60hCk12mXb0MiA/PNWp8EGqEPsFAxMiPypSZefBxaJFNoGeXU 8IEUDSZRhYyg9oaycTPahhVtwZOyhv+G85abFAC0bnWU8mz7HDFy6ULVclfyjdBy 1E+/U8dMelw54flUlIMpDgw4VCeHEfW6F7cSehbtjhAiTu2rIWHmLuZPSMzCH0Um Btufrv+cZG2wQcxCg26FH4E4tAqvHAsd57//wGQZb0nGmyI3P8BMskLlB+IP1Glg ioAjKTgb6sQ92xR1I1IcrHN7t+gCN54zkma4XE1lq1IltUAS8fPW1+GfPf0xDLHM zDID1oRCc7gNnIV2vDFH4TAJNX2j4HVBt/0RIwl93+lBySXD1JhpsD0z91bZGVz9 q7IMAl5AboEMnKgjoNZYdt5tT7/2et/Q736UwfpWB/PqSaTeXVfA211cRapx682k F1IyVpWdr85WNwdv53d5LyU5kEQ7pM+DJvF/2qORXYO6PtTi9G8= =V8x0 -----END PGP SIGNATURE----- Mon Nov 25 22:23:08 UTC 2024 I: Checking whether the package is not for us Mon Nov 25 22:23:08 UTC 2024 I: Starting 1st build on remote node ionos1-amd64.debian.net. Mon Nov 25 22:23:08 UTC 2024 I: Preparing to do remote build '1' on ionos1-amd64.debian.net. Mon Nov 25 22:23:08 UTC 2024 - checking /var/lib/jenkins/offline_nodes if ionos1-amd64.debian.net is marked as down. Mon Nov 25 22:23:08 UTC 2024 - checking via ssh if ionos1-amd64.debian.net is up. removed '/tmp/read-only-fs-test-HdQvT9' ==================================================================================== Mon Nov 25 22:23:10 UTC 2024 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos1-amd64, called using "1 ruby-grape trixie /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW 2.0.0-3" as arguments. Mon Nov 25 22:23:10 UTC 2024 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-G9KmdGl8" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Mon Nov 25 22:23:10 UTC 2024 I: Downloading source for trixie/ruby-grape=2.0.0-3 Reading package lists... NOTICE: 'ruby-grape' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-grape.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-grape.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 293 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (dsc) [2310 B] Get:2 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (tar) [284 kB] Get:3 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (diff) [6164 B] Fetched 293 kB in 0s (3053 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'ruby-grape' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-grape.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-grape.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 293 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (dsc) [2310 B] Get:2 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (tar) [284 kB] Get:3 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (diff) [6164 B] Fetched 293 kB in 0s (3053 kB/s) Download complete and in download only mode ============================================================================= Building ruby-grape in trixie on amd64 on ionos1-amd64 now. Date: Mon Nov 25 22:23:11 UTC 2024 Date UTC: Mon Nov 25 22:23:11 UTC 2024 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Mon Nov 25 10:23:11 -12 2024 I: pbuilder-time-stamp: 1732573392 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ruby-grape_2.0.0-3.dsc] I: copying [./ruby-grape_2.0.0.orig.tar.gz] I: copying [./ruby-grape_2.0.0-3.debian.tar.xz] I: Extracting source gpgv: Signature made Wed Feb 21 14:55:30 2024 gpgv: using RSA key D30863E26020E543F4719A838F53E0193B294B75 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ruby-grape_2.0.0-3.dsc: no acceptable signature found dpkg-source: info: extracting ruby-grape in ruby-grape-2.0.0 dpkg-source: info: unpacking ruby-grape_2.0.0.orig.tar.gz dpkg-source: info: unpacking ruby-grape_2.0.0-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Do-not-require-bundler-nor-rubygems.patch dpkg-source: info: applying disable-integration-test.patch dpkg-source: info: applying 0001-Test-with-rack-test-2.0.patch dpkg-source: info: applying drop-simplecov.patch dpkg-source: info: applying update-test-expectations.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/445536/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='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='f6e2d08363aa455d90d283203f38c6bf' 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='445536' 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.Tmd48NiW/pbuilderrc_fWI3 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1 --logfile b1/build.log ruby-grape_2.0.0-3.dsc' SUDO_GID='110' SUDO_UID='105' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos1-amd64 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/445536/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), gem2deb (>= 2.1~), rake, ruby-activesupport, ruby-builder, ruby-dry-types, ruby-mustermann-grape, ruby-rack, ruby-rack-accept, ruby-hashie, ruby-cookiejar, ruby-coveralls, ruby-grape-entity, ruby-mime-types, ruby-rack-test, ruby-rspec, ruby-multi-xml, ruby-test-prof dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19969 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on gem2deb (>= 2.1~); however: Package gem2deb is not installed. pbuilder-satisfydepends-dummy depends on rake; however: Package rake is not installed. pbuilder-satisfydepends-dummy depends on ruby-activesupport; however: Package ruby-activesupport is not installed. pbuilder-satisfydepends-dummy depends on ruby-builder; however: Package ruby-builder is not installed. pbuilder-satisfydepends-dummy depends on ruby-dry-types; however: Package ruby-dry-types is not installed. pbuilder-satisfydepends-dummy depends on ruby-mustermann-grape; however: Package ruby-mustermann-grape is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack; however: Package ruby-rack is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack-accept; however: Package ruby-rack-accept is not installed. pbuilder-satisfydepends-dummy depends on ruby-hashie; however: Package ruby-hashie is not installed. pbuilder-satisfydepends-dummy depends on ruby-cookiejar; however: Package ruby-cookiejar is not installed. pbuilder-satisfydepends-dummy depends on ruby-coveralls; however: Package ruby-coveralls is not installed. pbuilder-satisfydepends-dummy depends on ruby-grape-entity; however: Package ruby-grape-entity is not installed. pbuilder-satisfydepends-dummy depends on ruby-mime-types; however: Package ruby-mime-types is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack-test; however: Package ruby-rack-test is not installed. pbuilder-satisfydepends-dummy depends on ruby-rspec; however: Package ruby-rspec is not installed. pbuilder-satisfydepends-dummy depends on ruby-multi-xml; however: Package ruby-multi-xml is not installed. pbuilder-satisfydepends-dummy depends on ruby-test-prof; however: Package ruby-test-prof is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} devscripts{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} gem2deb{a} gem2deb-test-runner{a} gettext{a} gettext-base{a} gnupg{a} gnupg-l10n{a} gpg{a} gpg-agent{a} gpgconf{a} gpgsm{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libassuan9{a} libb-hooks-op-check-perl{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libclone-perl{a} libcom-err2{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1t64{a} libencode-locale-perl{a} libexpat1{a} libfile-dirlist-perl{a} libfile-homedir-perl{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfile-touch-perl{a} libfile-which-perl{a} libgmp-dev{a} libgmpxx4ldbl{a} libgssapi-krb5-2{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-pty-perl{a} libio-socket-ssl-perl{a} libipc-run-perl{a} libjs-jquery{a} libjs-jquery-easing{a} libjs-jquery-fancybox{a} libjs-jquery-mousewheel{a} libjs-jquery-ui{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libksba8{a} libldap-2.5-0{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-runtime-perl{a} libmoo-perl{a} libncurses6{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnpth0t64{a} libnsl2{a} libparams-classify-perl{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} librole-tiny-perl{a} libruby{a} libruby3.1t64{a} libsasl2-2{a} libsasl2-modules-db{a} libsub-quote-perl{a} libtimedate-perl{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} patchutils{a} perl-openssl-defaults{a} pinentry-curses{a} po-debconf{a} python3{a} python3-minimal{a} python3.12{a} python3.12-minimal{a} rake{a} readline-common{a} ruby{a} ruby-activesupport{a} ruby-all-dev{a} ruby-builder{a} ruby-concurrent{a} ruby-cookiejar{a} ruby-coveralls{a} ruby-diff-lcs{a} ruby-docile{a} ruby-domain-name{a} ruby-dry-configurable{a} ruby-dry-container{a} ruby-dry-core{a} ruby-dry-equalizer{a} ruby-dry-inflector{a} ruby-dry-logic{a} ruby-dry-types{a} ruby-grape-entity{a} ruby-hashie{a} ruby-http-accept{a} ruby-http-cookie{a} ruby-i18n{a} ruby-mime-types{a} ruby-mime-types-data{a} ruby-multi-json{a} ruby-multi-xml{a} ruby-mustermann{a} ruby-mustermann-grape{a} ruby-net-telnet{a} ruby-netrc{a} ruby-rack{a} ruby-rack-accept{a} ruby-rack-test{a} ruby-rest-client{a} ruby-rspec{a} ruby-rspec-core{a} ruby-rspec-expectations{a} ruby-rspec-mocks{a} ruby-rspec-support{a} ruby-ruby2-keywords{a} ruby-rubygems{a} ruby-sdbm{a} ruby-simplecov{a} ruby-simplecov-html{a} ruby-sync{a} ruby-term-ansicolor{a} ruby-test-prof{a} ruby-thor{a} ruby-tins{a} ruby-tzinfo{a} ruby-unf{a} ruby-unf-ext{a} ruby-webrick{a} ruby-xmlrpc{a} ruby-zeitwerk{a} ruby3.1{a} ruby3.1-dev{a} rubygems-integration{a} sensible-utils{a} tzdata{a} wdiff{a} The following packages are RECOMMENDED but will NOT be installed: apt-file curl dctrl-tools debian-keyring dput dput-ng dupload equivs fonts-lato gnupg-utils gpg-wks-client javascript-common krb5-locales libarchive-cpio-perl libdata-dump-perl libdistro-info-perl libgit-wrapper-perl libgitlab-api-v4-perl libgpm2 libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl libjson-perl libldap-common liblist-compare-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libnamespace-clean-perl libsasl2-modules libsoap-lite-perl libstring-shellquote-perl libxstring-perl licensecheck lintian lynx pristine-tar python3-apt python3-debian python3-magic python3-requests python3-unidiff python3-xdg ruby-oj ruby-sqlite3 ruby3.1-doc strace unzip wget zip 0 packages upgraded, 182 newly installed, 0 to remove and 0 not upgraded. Need to get 46.9 MB of archives. After unpacking 179 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 libpython3.12-minimal amd64 3.12.7-3 [815 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libexpat1 amd64 2.6.4-1 [106 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 python3.12-minimal amd64 3.12.7-3 [2162 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 python3-minimal amd64 3.12.6-1 [26.7 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-3 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libcom-err2 amd64 1.47.1-1+b1 [23.2 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 12 http://deb.debian.org/debian trixie/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 libtirpc3t64 amd64 1.3.4+ds-1.3+b1 [83.1 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 libnsl2 amd64 1.3.0-3+b3 [40.6 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 libpython3.12-stdlib amd64 3.12.7-3 [1966 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 python3.12 amd64 3.12.7-3 [671 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libpython3-stdlib amd64 3.12.6-1 [9692 B] Get: 22 http://deb.debian.org/debian trixie/main amd64 python3 amd64 3.12.6-1 [27.8 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 openssl amd64 3.3.2-2 [1382 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 ca-certificates all 20240203 [158 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.2-11 [91.5 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 38 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 39 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-8 [517 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 43 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 46 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 53 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.20 [915 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 libassuan9 amd64 3.0.1-2 [60.6 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 gpgconf amd64 2.2.45-2 [120 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 libksba8 amd64 1.6.7-2+b1 [136 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8 [19.6 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8 [57.3 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 libldap-2.5-0 amd64 2.5.18+dfsg-3+b1 [188 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 libnpth0t64 amd64 1.6-3.1+b1 [18.2 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 dirmngr amd64 2.2.45-2 [368 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 gnupg-l10n all 2.2.45-2 [705 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 gpg amd64 2.2.45-2 [531 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 pinentry-curses amd64 1.2.1-4+b1 [79.7 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 gpg-agent amd64 2.2.45-2 [251 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 gpgsm amd64 2.2.45-2 [255 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 gnupg all 2.2.45-2 [376 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 libfile-dirlist-perl all 0.05-3 [7600 B] Get: 69 http://deb.debian.org/debian trixie/main amd64 libfile-which-perl all 1.27-2 [15.1 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 libfile-touch-perl all 0.12-2 [8816 B] Get: 72 http://deb.debian.org/debian trixie/main amd64 libio-pty-perl amd64 1:1.20-1+b2 [34.3 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 libclass-xsaccessor-perl amd64 1.19-4+b4 [36.1 kB] Get: 76 http://deb.debian.org/debian trixie/main amd64 libb-hooks-op-check-perl amd64 0.22-3+b2 [10.6 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 libdynaloader-functions-perl all 0.004-1 [12.1 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 libdevel-callchecker-perl amd64 0.009-1+b1 [16.2 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 libparams-classify-perl amd64 0.015-2+b4 [22.5 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 81 http://deb.debian.org/debian trixie/main amd64 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 libmoo-perl all 2.005005-1 [58.0 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 88 http://deb.debian.org/debian trixie/main amd64 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 liburi-perl all 5.30-1 [105 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 libhtml-parser-perl amd64 3.83-1+b1 [99.7 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 libhtml-tree-perl all 5.07-3 [211 kB] Get: 93 http://deb.debian.org/debian trixie/main amd64 libclone-perl amd64 0.47-1+b1 [13.9 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 libio-html-perl all 1.004-3 [16.2 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 libhttp-message-perl all 7.00-2 [79.8 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 perl-openssl-defaults amd64 7+b2 [6724 B] Get: 100 http://deb.debian.org/debian trixie/main amd64 libnet-ssleay-perl amd64 1.94-2 [339 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 libnet-http-perl all 6.23-1 [23.9 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 libtry-tiny-perl all 0.32-1 [22.9 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 106 http://deb.debian.org/debian trixie/main amd64 libwww-perl all 6.77-1 [183 kB] Get: 107 http://deb.debian.org/debian trixie/main amd64 patchutils amd64 0.4.2-1 [77.5 kB] Get: 108 http://deb.debian.org/debian trixie/main amd64 wdiff amd64 1.2.2-6 [119 kB] Get: 109 http://deb.debian.org/debian trixie/main amd64 devscripts all 2.24.3 [1079 kB] Get: 110 http://deb.debian.org/debian trixie/main amd64 rubygems-integration all 1.18 [6704 B] Get: 111 http://deb.debian.org/debian trixie/main amd64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get: 112 http://deb.debian.org/debian trixie/main amd64 ruby-webrick all 1.8.1-1 [51.4 kB] Get: 113 http://deb.debian.org/debian trixie/main amd64 ruby-xmlrpc all 0.3.3-2 [24.4 kB] Get: 114 http://deb.debian.org/debian trixie/main amd64 libruby amd64 1:3.1+nmu1 [4664 B] Get: 115 http://deb.debian.org/debian trixie/main amd64 ruby-sdbm amd64 1.0.0-5+b5 [15.6 kB] Get: 116 http://deb.debian.org/debian trixie/main amd64 libedit2 amd64 3.1-20240808-1 [93.9 kB] Get: 117 http://deb.debian.org/debian trixie/main amd64 libncurses6 amd64 6.5-2+b1 [105 kB] Get: 118 http://deb.debian.org/debian trixie/main amd64 libyaml-0-2 amd64 0.2.5-1+b2 [52.7 kB] Get: 119 http://deb.debian.org/debian trixie/main amd64 libruby3.1t64 amd64 3.1.2-8.4 [5411 kB] Get: 120 http://deb.debian.org/debian trixie/main amd64 ruby3.1 amd64 3.1.2-8.4 [664 kB] Get: 121 http://deb.debian.org/debian trixie/main amd64 ruby-rubygems all 3.4.20-1 [309 kB] Get: 122 http://deb.debian.org/debian trixie/main amd64 ruby amd64 1:3.1+nmu1 [5584 B] Get: 123 http://deb.debian.org/debian trixie/main amd64 rake all 13.2.1-1 [65.2 kB] Get: 124 http://deb.debian.org/debian trixie/main amd64 gem2deb-test-runner amd64 2.2.5 [17.9 kB] Get: 125 http://deb.debian.org/debian trixie/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-2+b2 [329 kB] Get: 126 http://deb.debian.org/debian trixie/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-2+b2 [642 kB] Get: 127 http://deb.debian.org/debian trixie/main amd64 ruby3.1-dev amd64 3.1.2-8.4 [1002 kB] Get: 128 http://deb.debian.org/debian trixie/main amd64 ruby-all-dev amd64 1:3.1+nmu1 [5672 B] Get: 129 http://deb.debian.org/debian trixie/main amd64 gem2deb amd64 2.2.5 [48.0 kB] Get: 130 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 131 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-easing all 12-4 [6888 B] Get: 132 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-mousewheel all 1:3.1.13-5 [7792 B] Get: 133 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-fancybox all 12-4 [50.5 kB] Get: 134 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 135 http://deb.debian.org/debian trixie/main amd64 ruby-concurrent all 1.2.3-4 [290 kB] Get: 136 http://deb.debian.org/debian trixie/main amd64 ruby-i18n all 1.14.5-1 [41.4 kB] Get: 137 http://deb.debian.org/debian trixie/main amd64 ruby-tzinfo all 2.0.6-1 [66.7 kB] Get: 138 http://deb.debian.org/debian trixie/main amd64 ruby-zeitwerk all 2.6.8-1 [43.0 kB] Get: 139 http://deb.debian.org/debian trixie/main amd64 ruby-activesupport all 2:6.1.7.3+dfsg-4 [202 kB] Get: 140 http://deb.debian.org/debian trixie/main amd64 ruby-builder all 3.2.4-2 [19.7 kB] Get: 141 http://deb.debian.org/debian trixie/main amd64 ruby-cookiejar all 0.3.4-1 [13.9 kB] Get: 142 http://deb.debian.org/debian trixie/main amd64 ruby-multi-json all 1.14.1-2 [20.4 kB] Get: 143 http://deb.debian.org/debian trixie/main amd64 ruby-http-accept all 2.2.1-1 [8724 B] Get: 144 http://deb.debian.org/debian trixie/main amd64 ruby-unf-ext amd64 0.0.7.7-1+b5 [91.2 kB] Get: 145 http://deb.debian.org/debian trixie/main amd64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 146 http://deb.debian.org/debian trixie/main amd64 ruby-domain-name all 0.6.20240107-1 [47.9 kB] Get: 147 http://deb.debian.org/debian trixie/main amd64 ruby-http-cookie all 1.0.5-1 [23.8 kB] Get: 148 http://deb.debian.org/debian trixie/main amd64 ruby-mime-types-data all 3.2024.0206-1 [139 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 ruby-mime-types all 3.5.2-1 [26.2 kB] Get: 150 http://deb.debian.org/debian trixie/main amd64 ruby-netrc all 0.11.0-4 [7292 B] Get: 151 http://deb.debian.org/debian trixie/main amd64 ruby-rest-client all 2.1.0-3 [46.0 kB] Get: 152 http://deb.debian.org/debian trixie/main amd64 ruby-docile all 1.1.5-2.1 [6748 B] Get: 153 http://deb.debian.org/debian trixie/main amd64 ruby-simplecov-html all 0.12.3-2 [468 kB] Get: 154 http://deb.debian.org/debian trixie/main amd64 ruby-simplecov all 0.22.0-1 [45.1 kB] Get: 155 http://deb.debian.org/debian trixie/main amd64 ruby-sync all 0.5.0-2 [5540 B] Get: 156 http://deb.debian.org/debian trixie/main amd64 ruby-tins all 1.32.1-1 [32.2 kB] Get: 157 http://deb.debian.org/debian trixie/main amd64 ruby-term-ansicolor all 1.3.0-1.1 [14.4 kB] Get: 158 http://deb.debian.org/debian trixie/main amd64 ruby-thor all 1.3.1-1 [49.2 kB] Get: 159 http://deb.debian.org/debian trixie/main amd64 ruby-coveralls all 0.8.23-3 [12.4 kB] Get: 160 http://deb.debian.org/debian trixie/main amd64 ruby-diff-lcs all 1.5.1-1 [28.1 kB] Get: 161 http://deb.debian.org/debian trixie/main amd64 ruby-dry-core all 0.7.1-1 [14.7 kB] Get: 162 http://deb.debian.org/debian trixie/main amd64 ruby-dry-configurable all 0.9.0-2 [9852 B] Get: 163 http://deb.debian.org/debian trixie/main amd64 ruby-dry-container all 0.7.2-2 [9528 B] Get: 164 http://deb.debian.org/debian trixie/main amd64 ruby-dry-equalizer all 0.3.0-2 [6204 B] Get: 165 http://deb.debian.org/debian trixie/main amd64 ruby-dry-inflector all 0.2.1-1 [9392 B] Get: 166 http://deb.debian.org/debian trixie/main amd64 ruby-dry-logic all 1.2.0-3 [13.8 kB] Get: 167 http://deb.debian.org/debian trixie/main amd64 ruby-dry-types all 1.2.2-2 [46.1 kB] Get: 168 http://deb.debian.org/debian trixie/main amd64 ruby-grape-entity all 0.10.2-1 [28.9 kB] Get: 169 http://deb.debian.org/debian trixie/main amd64 ruby-hashie all 5.0.0-3 [47.5 kB] Get: 170 http://deb.debian.org/debian trixie/main amd64 ruby-multi-xml all 0.6.0-1 [13.1 kB] Get: 171 http://deb.debian.org/debian trixie/main amd64 ruby-ruby2-keywords all 0.0.5-1 [4300 B] Get: 172 http://deb.debian.org/debian trixie/main amd64 ruby-mustermann all 3.0.0-2 [37.7 kB] Get: 173 http://deb.debian.org/debian trixie/main amd64 ruby-mustermann-grape all 1.0.1-1 [4476 B] Get: 174 http://deb.debian.org/debian trixie/main amd64 ruby-rack all 2.2.7-1.1 [132 kB] Get: 175 http://deb.debian.org/debian trixie/main amd64 ruby-rack-accept all 0.4.5-3.1 [11.0 kB] Get: 176 http://deb.debian.org/debian trixie/main amd64 ruby-rack-test all 2.1.0-1 [20.3 kB] Get: 177 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 180 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 182 http://deb.debian.org/debian trixie/main amd64 ruby-test-prof all 0.12.2+dfsg-1 [42.8 kB] Fetched 46.9 MB in 13s (3546 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 19969 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.7-3_amd64.deb ... Unpacking libpython3.12-minimal:amd64 (3.12.7-3) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.6.4-1_amd64.deb ... Unpacking libexpat1:amd64 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-3_amd64.deb ... Unpacking python3.12-minimal (3.12.7-3) ... Setting up libpython3.12-minimal:amd64 (3.12.7-3) ... Setting up libexpat1:amd64 (2.6.4-1) ... Setting up python3.12-minimal (3.12.7-3) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20289 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_amd64.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../04-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../05-libcom-err2_1.47.1-1+b1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1-1+b1) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../06-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../07-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../08-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:amd64. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3 to /lib/x86_64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3.0.0 to /lib/x86_64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:amd64. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../14-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:amd64. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-3_amd64.deb ... Unpacking libpython3.12-stdlib:amd64 (3.12.7-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-3_amd64.deb ... Unpacking python3.12 (3.12.7-3) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21351 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.6-1_amd64.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.3.2-2_amd64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.2-11_amd64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../022-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../023-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../024-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../026-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../027-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libassuan9:amd64. Preparing to unpack .../032-libassuan9_3.0.1-2_amd64.deb ... Unpacking libassuan9:amd64 (3.0.1-2) ... Selecting previously unselected package gpgconf. Preparing to unpack .../033-gpgconf_2.2.45-2_amd64.deb ... Unpacking gpgconf (2.2.45-2) ... Selecting previously unselected package libksba8:amd64. Preparing to unpack .../034-libksba8_1.6.7-2+b1_amd64.deb ... Unpacking libksba8:amd64 (1.6.7-2+b1) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../035-libsasl2-modules-db_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../036-libsasl2-2_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:amd64. Preparing to unpack .../037-libldap-2.5-0_2.5.18+dfsg-3+b1_amd64.deb ... Unpacking libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libnpth0t64:amd64. Preparing to unpack .../038-libnpth0t64_1.6-3.1+b1_amd64.deb ... Unpacking libnpth0t64:amd64 (1.6-3.1+b1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../039-dirmngr_2.2.45-2_amd64.deb ... Unpacking dirmngr (2.2.45-2) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../040-gnupg-l10n_2.2.45-2_all.deb ... Unpacking gnupg-l10n (2.2.45-2) ... Selecting previously unselected package gpg. Preparing to unpack .../041-gpg_2.2.45-2_amd64.deb ... Unpacking gpg (2.2.45-2) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../042-pinentry-curses_1.2.1-4+b1_amd64.deb ... Unpacking pinentry-curses (1.2.1-4+b1) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../043-gpg-agent_2.2.45-2_amd64.deb ... Unpacking gpg-agent (2.2.45-2) ... Selecting previously unselected package gpgsm. Preparing to unpack .../044-gpgsm_2.2.45-2_amd64.deb ... Unpacking gpgsm (2.2.45-2) ... Selecting previously unselected package gnupg. Preparing to unpack .../045-gnupg_2.2.45-2_all.deb ... Unpacking gnupg (2.2.45-2) ... Selecting previously unselected package libfile-dirlist-perl. Preparing to unpack .../046-libfile-dirlist-perl_0.05-3_all.deb ... Unpacking libfile-dirlist-perl (0.05-3) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../047-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../048-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libfile-touch-perl. Preparing to unpack .../049-libfile-touch-perl_0.12-2_all.deb ... Unpacking libfile-touch-perl (0.12-2) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../050-libio-pty-perl_1%3a1.20-1+b2_amd64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../051-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../052-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../053-libclass-xsaccessor-perl_1.19-4+b4_amd64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b4) ... Selecting previously unselected package libb-hooks-op-check-perl:amd64. Preparing to unpack .../054-libb-hooks-op-check-perl_0.22-3+b2_amd64.deb ... Unpacking libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../055-libdynaloader-functions-perl_0.004-1_all.deb ... Unpacking libdynaloader-functions-perl (0.004-1) ... Selecting previously unselected package libdevel-callchecker-perl:amd64. Preparing to unpack .../056-libdevel-callchecker-perl_0.009-1+b1_amd64.deb ... Unpacking libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Selecting previously unselected package libparams-classify-perl:amd64. Preparing to unpack .../057-libparams-classify-perl_0.015-2+b4_amd64.deb ... Unpacking libparams-classify-perl:amd64 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../058-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../059-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../060-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../061-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../062-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../063-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../064-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../065-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../066-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../067-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../068-liburi-perl_5.30-1_all.deb ... Unpacking liburi-perl (5.30-1) ... Selecting previously unselected package libhtml-parser-perl:amd64. Preparing to unpack .../069-libhtml-parser-perl_3.83-1+b1_amd64.deb ... Unpacking libhtml-parser-perl:amd64 (3.83-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../070-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:amd64. Preparing to unpack .../071-libclone-perl_0.47-1+b1_amd64.deb ... Unpacking libclone-perl:amd64 (0.47-1+b1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../072-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../073-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../074-libhttp-message-perl_7.00-2_all.deb ... Unpacking libhttp-message-perl (7.00-2) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../075-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../076-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../077-perl-openssl-defaults_7+b2_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:amd64. Preparing to unpack .../078-libnet-ssleay-perl_1.94-2_amd64.deb ... Unpacking libnet-ssleay-perl:amd64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../079-libio-socket-ssl-perl_2.089-1_all.deb ... Unpacking libio-socket-ssl-perl (2.089-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../080-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../081-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../082-libtry-tiny-perl_0.32-1_all.deb ... Unpacking libtry-tiny-perl (0.32-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../083-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../084-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../085-patchutils_0.4.2-1_amd64.deb ... Unpacking patchutils (0.4.2-1) ... Selecting previously unselected package wdiff. Preparing to unpack .../086-wdiff_1.2.2-6_amd64.deb ... Unpacking wdiff (1.2.2-6) ... Selecting previously unselected package devscripts. Preparing to unpack .../087-devscripts_2.24.3_all.deb ... Unpacking devscripts (2.24.3) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../088-rubygems-integration_1.18_all.deb ... Unpacking rubygems-integration (1.18) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../089-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../090-ruby-webrick_1.8.1-1_all.deb ... Unpacking ruby-webrick (1.8.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../091-ruby-xmlrpc_0.3.3-2_all.deb ... Unpacking ruby-xmlrpc (0.3.3-2) ... Selecting previously unselected package libruby:amd64. Preparing to unpack .../092-libruby_1%3a3.1+nmu1_amd64.deb ... Unpacking libruby:amd64 (1:3.1+nmu1) ... Selecting previously unselected package ruby-sdbm:amd64. Preparing to unpack .../093-ruby-sdbm_1.0.0-5+b5_amd64.deb ... Unpacking ruby-sdbm:amd64 (1.0.0-5+b5) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../094-libedit2_3.1-20240808-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20240808-1) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../095-libncurses6_6.5-2+b1_amd64.deb ... Unpacking libncurses6:amd64 (6.5-2+b1) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../096-libyaml-0-2_0.2.5-1+b2_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.5-1+b2) ... Selecting previously unselected package libruby3.1t64:amd64. Preparing to unpack .../097-libruby3.1t64_3.1.2-8.4_amd64.deb ... Unpacking libruby3.1t64:amd64 (3.1.2-8.4) ... Selecting previously unselected package ruby3.1. Preparing to unpack .../098-ruby3.1_3.1.2-8.4_amd64.deb ... Unpacking ruby3.1 (3.1.2-8.4) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../099-ruby-rubygems_3.4.20-1_all.deb ... Unpacking ruby-rubygems (3.4.20-1) ... Selecting previously unselected package ruby. Preparing to unpack .../100-ruby_1%3a3.1+nmu1_amd64.deb ... Unpacking ruby (1:3.1+nmu1) ... Selecting previously unselected package rake. Preparing to unpack .../101-rake_13.2.1-1_all.deb ... Unpacking rake (13.2.1-1) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../102-gem2deb-test-runner_2.2.5_amd64.deb ... Unpacking gem2deb-test-runner (2.2.5) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../103-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b2_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-2+b2) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../104-libgmp-dev_2%3a6.3.0+dfsg-2+b2_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-2+b2) ... Selecting previously unselected package ruby3.1-dev:amd64. Preparing to unpack .../105-ruby3.1-dev_3.1.2-8.4_amd64.deb ... Unpacking ruby3.1-dev:amd64 (3.1.2-8.4) ... Selecting previously unselected package ruby-all-dev:amd64. Preparing to unpack .../106-ruby-all-dev_1%3a3.1+nmu1_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.1+nmu1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../107-gem2deb_2.2.5_amd64.deb ... Unpacking gem2deb (2.2.5) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../108-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-easing. Preparing to unpack .../109-libjs-jquery-easing_12-4_all.deb ... Unpacking libjs-jquery-easing (12-4) ... Selecting previously unselected package libjs-jquery-mousewheel. Preparing to unpack .../110-libjs-jquery-mousewheel_1%3a3.1.13-5_all.deb ... Unpacking libjs-jquery-mousewheel (1:3.1.13-5) ... Selecting previously unselected package libjs-jquery-fancybox. Preparing to unpack .../111-libjs-jquery-fancybox_12-4_all.deb ... Unpacking libjs-jquery-fancybox (12-4) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../112-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package ruby-concurrent. Preparing to unpack .../113-ruby-concurrent_1.2.3-4_all.deb ... Unpacking ruby-concurrent (1.2.3-4) ... Selecting previously unselected package ruby-i18n. Preparing to unpack .../114-ruby-i18n_1.14.5-1_all.deb ... Unpacking ruby-i18n (1.14.5-1) ... Selecting previously unselected package ruby-tzinfo. Preparing to unpack .../115-ruby-tzinfo_2.0.6-1_all.deb ... Unpacking ruby-tzinfo (2.0.6-1) ... Selecting previously unselected package ruby-zeitwerk. Preparing to unpack .../116-ruby-zeitwerk_2.6.8-1_all.deb ... Unpacking ruby-zeitwerk (2.6.8-1) ... Selecting previously unselected package ruby-activesupport. Preparing to unpack .../117-ruby-activesupport_2%3a6.1.7.3+dfsg-4_all.deb ... Unpacking ruby-activesupport (2:6.1.7.3+dfsg-4) ... Selecting previously unselected package ruby-builder. Preparing to unpack .../118-ruby-builder_3.2.4-2_all.deb ... Unpacking ruby-builder (3.2.4-2) ... Selecting previously unselected package ruby-cookiejar. Preparing to unpack .../119-ruby-cookiejar_0.3.4-1_all.deb ... Unpacking ruby-cookiejar (0.3.4-1) ... Selecting previously unselected package ruby-multi-json. Preparing to unpack .../120-ruby-multi-json_1.14.1-2_all.deb ... Unpacking ruby-multi-json (1.14.1-2) ... Selecting previously unselected package ruby-http-accept. Preparing to unpack .../121-ruby-http-accept_2.2.1-1_all.deb ... Unpacking ruby-http-accept (2.2.1-1) ... Selecting previously unselected package ruby-unf-ext. Preparing to unpack .../122-ruby-unf-ext_0.0.7.7-1+b5_amd64.deb ... Unpacking ruby-unf-ext (0.0.7.7-1+b5) ... Selecting previously unselected package ruby-unf. Preparing to unpack .../123-ruby-unf_0.1.4-2.1_all.deb ... Unpacking ruby-unf (0.1.4-2.1) ... Selecting previously unselected package ruby-domain-name. Preparing to unpack .../124-ruby-domain-name_0.6.20240107-1_all.deb ... Unpacking ruby-domain-name (0.6.20240107-1) ... Selecting previously unselected package ruby-http-cookie. Preparing to unpack .../125-ruby-http-cookie_1.0.5-1_all.deb ... Unpacking ruby-http-cookie (1.0.5-1) ... Selecting previously unselected package ruby-mime-types-data. Preparing to unpack .../126-ruby-mime-types-data_3.2024.0206-1_all.deb ... Unpacking ruby-mime-types-data (3.2024.0206-1) ... Selecting previously unselected package ruby-mime-types. Preparing to unpack .../127-ruby-mime-types_3.5.2-1_all.deb ... Unpacking ruby-mime-types (3.5.2-1) ... Selecting previously unselected package ruby-netrc. Preparing to unpack .../128-ruby-netrc_0.11.0-4_all.deb ... Unpacking ruby-netrc (0.11.0-4) ... Selecting previously unselected package ruby-rest-client. Preparing to unpack .../129-ruby-rest-client_2.1.0-3_all.deb ... Unpacking ruby-rest-client (2.1.0-3) ... Selecting previously unselected package ruby-docile. Preparing to unpack .../130-ruby-docile_1.1.5-2.1_all.deb ... Unpacking ruby-docile (1.1.5-2.1) ... Selecting previously unselected package ruby-simplecov-html. Preparing to unpack .../131-ruby-simplecov-html_0.12.3-2_all.deb ... Unpacking ruby-simplecov-html (0.12.3-2) ... Selecting previously unselected package ruby-simplecov. Preparing to unpack .../132-ruby-simplecov_0.22.0-1_all.deb ... Unpacking ruby-simplecov (0.22.0-1) ... Selecting previously unselected package ruby-sync. Preparing to unpack .../133-ruby-sync_0.5.0-2_all.deb ... Unpacking ruby-sync (0.5.0-2) ... Selecting previously unselected package ruby-tins. Preparing to unpack .../134-ruby-tins_1.32.1-1_all.deb ... Unpacking ruby-tins (1.32.1-1) ... Selecting previously unselected package ruby-term-ansicolor. Preparing to unpack .../135-ruby-term-ansicolor_1.3.0-1.1_all.deb ... Unpacking ruby-term-ansicolor (1.3.0-1.1) ... Selecting previously unselected package ruby-thor. Preparing to unpack .../136-ruby-thor_1.3.1-1_all.deb ... Unpacking ruby-thor (1.3.1-1) ... Selecting previously unselected package ruby-coveralls. Preparing to unpack .../137-ruby-coveralls_0.8.23-3_all.deb ... Unpacking ruby-coveralls (0.8.23-3) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../138-ruby-diff-lcs_1.5.1-1_all.deb ... Unpacking ruby-diff-lcs (1.5.1-1) ... Selecting previously unselected package ruby-dry-core. Preparing to unpack .../139-ruby-dry-core_0.7.1-1_all.deb ... Unpacking ruby-dry-core (0.7.1-1) ... Selecting previously unselected package ruby-dry-configurable. Preparing to unpack .../140-ruby-dry-configurable_0.9.0-2_all.deb ... Unpacking ruby-dry-configurable (0.9.0-2) ... Selecting previously unselected package ruby-dry-container. Preparing to unpack .../141-ruby-dry-container_0.7.2-2_all.deb ... Unpacking ruby-dry-container (0.7.2-2) ... Selecting previously unselected package ruby-dry-equalizer. Preparing to unpack .../142-ruby-dry-equalizer_0.3.0-2_all.deb ... Unpacking ruby-dry-equalizer (0.3.0-2) ... Selecting previously unselected package ruby-dry-inflector. Preparing to unpack .../143-ruby-dry-inflector_0.2.1-1_all.deb ... Unpacking ruby-dry-inflector (0.2.1-1) ... Selecting previously unselected package ruby-dry-logic. Preparing to unpack .../144-ruby-dry-logic_1.2.0-3_all.deb ... Unpacking ruby-dry-logic (1.2.0-3) ... Selecting previously unselected package ruby-dry-types. Preparing to unpack .../145-ruby-dry-types_1.2.2-2_all.deb ... Unpacking ruby-dry-types (1.2.2-2) ... Selecting previously unselected package ruby-grape-entity. Preparing to unpack .../146-ruby-grape-entity_0.10.2-1_all.deb ... Unpacking ruby-grape-entity (0.10.2-1) ... Selecting previously unselected package ruby-hashie. Preparing to unpack .../147-ruby-hashie_5.0.0-3_all.deb ... Unpacking ruby-hashie (5.0.0-3) ... Selecting previously unselected package ruby-multi-xml. Preparing to unpack .../148-ruby-multi-xml_0.6.0-1_all.deb ... Unpacking ruby-multi-xml (0.6.0-1) ... Selecting previously unselected package ruby-ruby2-keywords. Preparing to unpack .../149-ruby-ruby2-keywords_0.0.5-1_all.deb ... Unpacking ruby-ruby2-keywords (0.0.5-1) ... Selecting previously unselected package ruby-mustermann. Preparing to unpack .../150-ruby-mustermann_3.0.0-2_all.deb ... Unpacking ruby-mustermann (3.0.0-2) ... Selecting previously unselected package ruby-mustermann-grape. Preparing to unpack .../151-ruby-mustermann-grape_1.0.1-1_all.deb ... Unpacking ruby-mustermann-grape (1.0.1-1) ... Selecting previously unselected package ruby-rack. Preparing to unpack .../152-ruby-rack_2.2.7-1.1_all.deb ... Unpacking ruby-rack (2.2.7-1.1) ... Selecting previously unselected package ruby-rack-accept. Preparing to unpack .../153-ruby-rack-accept_0.4.5-3.1_all.deb ... Unpacking ruby-rack-accept (0.4.5-3.1) ... Selecting previously unselected package ruby-rack-test. Preparing to unpack .../154-ruby-rack-test_2.1.0-1_all.deb ... Unpacking ruby-rack-test (2.1.0-1) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../155-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-core. Preparing to unpack .../156-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-expectations. Preparing to unpack .../157-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-mocks. Preparing to unpack .../158-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec. Preparing to unpack .../159-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-test-prof. Preparing to unpack .../160-ruby-test-prof_0.12.2+dfsg-1_all.deb ... Unpacking ruby-test-prof (0.12.2+dfsg-1) ... Setting up libksba8:amd64 (1.6.7-2+b1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up wdiff (1.2.2-6) ... Setting up libfile-which-perl (1.27-2) ... Setting up libnpth0t64:amd64 (1.6-3.1+b1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up ruby-sync (0.5.0-2) ... Setting up ruby-ruby2-keywords (0.0.5-1) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up ruby-hashie (5.0.0-3) ... Setting up ruby-mustermann (3.0.0-2) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libdynaloader-functions-perl (0.004-1) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libclone-perl:amd64 (0.47-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.5-1+b2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up ruby-dry-inflector (0.2.1-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libedit2:amd64 (3.1-20240808-1) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up ruby-http-accept (2.2.1-1) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up libjs-jquery-mousewheel (1:3.1.13-5) ... Setting up libtry-tiny-perl (0.32-1) ... Setting up perl-openssl-defaults:amd64 (7+b2) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libencode-locale-perl (1.05-3) ... Setting up ruby-cookiejar (0.3.4-1) ... Setting up libcom-err2:amd64 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up ruby-concurrent (1.2.3-4) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up ruby-mustermann-grape (1.0.1-1) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Mon Nov 25 22:26:00 UTC 2024. Universal Time is now: Mon Nov 25 22:26:00 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up ruby-dry-core (0.7.1-1) ... Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-2+b2) ... Setting up gnupg-l10n (2.2.45-2) ... Setting up ruby-tins (1.32.1-1) ... Setting up libncurses6:amd64 (6.5-2+b1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.22.5-2) ... Setting up libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Setting up ruby-i18n (1.14.5-1) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up ruby-test-prof (0.12.2+dfsg-1) ... Setting up libtimedate-perl (2.3300-2) ... Setting up ruby-webrick (1.8.1-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up ruby-builder (3.2.4-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up libassuan9:amd64 (3.0.1-2) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up ruby-mime-types-data (3.2024.0206-1) ... Setting up netbase (6.4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libfile-dirlist-perl (0.05-3) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up ruby-xmlrpc (0.3.3-2) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up ruby-zeitwerk (2.6.8-1) ... Setting up liburi-perl (5.30-1) ... Setting up libfile-touch-perl (0.12-2) ... Setting up ruby-dry-equalizer (0.3.0-2) ... Setting up libnet-ssleay-perl:amd64 (1.94-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up pinentry-curses (1.2.1-4+b1) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libjs-jquery-easing (12-4) ... Setting up libhttp-date-perl (6.06-1) ... Setting up libjs-jquery-fancybox (12-4) ... Setting up gettext (0.22.5-2) ... Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-2+b2) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libtool (2.4.7-8) ... Setting up ruby-tzinfo (2.0.6-1) ... Setting up ruby-dry-logic (1.2.0-3) ... Setting up libnet-http-perl (6.23-1) ... Setting up libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Setting up libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Setting up ruby-dry-configurable (0.9.0-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up patchutils (0.4.2-1) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ruby-mime-types (3.5.2-1) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-5) ... Setting up libhtml-parser-perl:amd64 (3.83-1+b1) ... Setting up gpgconf (2.2.45-2) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up gpg (2.2.45-2) ... Setting up libhttp-message-perl (7.00-2) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up gpg-agent (2.2.45-2) ... Setting up libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:amd64 (0.015-2+b4) ... Setting up gpgsm (2.2.45-2) ... Setting up ruby-dry-container (0.7.2-2) ... Setting up rubygems-integration (1.18) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.45-2) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up libnsl2:amd64 (1.3.0-3+b3) ... Setting up gnupg (2.2.45-2) ... Setting up ruby-dry-types (1.2.2-2) ... Setting up libpython3.12-stdlib:amd64 (3.12.7-3) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up python3.12 (3.12.7-3) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up rake (13.2.1-1) ... Setting up ruby-sdbm:amd64 (1.0.0-5+b5) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libwww-perl (6.77-1) ... Setting up ruby-rubygems (3.4.20-1) ... Setting up devscripts (2.24.3) ... Setting up libruby3.1t64:amd64 (3.1.2-8.4) ... Setting up ruby3.1 (3.1.2-8.4) ... Setting up ruby3.1-dev:amd64 (3.1.2-8.4) ... Setting up libruby:amd64 (1:3.1+nmu1) ... Setting up ruby-all-dev:amd64 (1:3.1+nmu1) ... Setting up ruby (1:3.1+nmu1) ... Setting up ruby-term-ansicolor (1.3.0-1.1) ... Setting up ruby-thor (1.3.1-1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby-docile (1.1.5-2.1) ... Setting up ruby-diff-lcs (1.5.1-1) ... Setting up ruby-multi-json (1.14.1-2) ... Setting up ruby-rack (2.2.7-1.1) ... Setting up ruby-multi-xml (0.6.0-1) ... Setting up ruby-simplecov-html (0.12.3-2) ... Setting up ruby-netrc (0.11.0-4) ... Setting up ruby-unf-ext (0.0.7.7-1+b5) ... Setting up ruby-activesupport (2:6.1.7.3+dfsg-4) ... Setting up gem2deb-test-runner (2.2.5) ... Setting up ruby-rack-test (2.1.0-1) ... Setting up ruby-simplecov (0.22.0-1) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-unf (0.1.4-2.1) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up ruby-grape-entity (0.10.2-1) ... Setting up gem2deb (2.2.5) ... Setting up ruby-rack-accept (0.4.5-3.1) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up ruby-domain-name (0.6.20240107-1) ... Setting up ruby-http-cookie (1.0.5-1) ... Setting up ruby-rest-client (2.1.0-3) ... Setting up ruby-coveralls (0.8.23-3) ... Processing triggers for libc-bin (2.40-3) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/ruby-grape-2.0.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-grape_2.0.0-3_source.changes dpkg-buildpackage: info: source package ruby-grape dpkg-buildpackage: info: source version 2.0.0-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Pirate Praveen dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=ruby --with ruby debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/ruby-grape-2.0.0' dh_auto_clean dh_ruby --clean rm -rf coverage make[1]: Leaving directory '/build/reproducible-path/ruby-grape-2.0.0' dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary dh binary --buildsystem=ruby --with ruby dh_update_autotools_config -O--buildsystem=ruby dh_autoreconf -O--buildsystem=ruby dh_auto_configure -O--buildsystem=ruby dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-grape/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-grape: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ /usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20241125-478453-3m9xfe/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on activesupport (>= 5) is not recommended if activesupport is semantically versioned, use: add_runtime_dependency 'activesupport', '~> 5' WARNING: open-ended dependency on builder (>= 0) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on dry-types (>= 1.1) is not recommended if dry-types is semantically versioned, use: add_runtime_dependency 'dry-types', '~> 1.1' WARNING: open-ended dependency on rack (>= 1.3.0) is not recommended if rack is semantically versioned, use: add_runtime_dependency 'rack', '~> 1.3', '>= 1.3.0' WARNING: open-ended dependency on rack-accept (>= 0) is not recommended use a bounded requirement, such as '~> x.y' WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: grape Version: 2.0.0 File: grape-2.0.0.gem /usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-grape/usr/share/rubygems-integration/all /tmp/d20241125-478453-3m9xfe/grape-2.0.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api/instance.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/content_types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/cookies.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dry_types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/api.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/callbacks.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/desc.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/headers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/inside_route.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/logger.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/middleware.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/parameters.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/request_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/routing.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/settings.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/validations.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/eager_load.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/endpoint.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/txt.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/empty_message_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/incompatible_option_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_accept_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_message_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_version_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_versioner_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_with_option_for_represent.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/method_not_allowed.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_group_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_mime_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_vendor_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/too_many_multipart_files.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_options.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_parameter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unsupported_group_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation_array_errors.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation_errors.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/active_support/hash_with_indifferent_access.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/hash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/hashie/mash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/serializable_hash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/txt.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/http/headers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/locale/en.yml /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/dsl.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/strategies.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/strategy_info.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/error.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/filter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/globals.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/stack.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/accept_version_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/param.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/parse_media_type_patch.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/path.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/namespace.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/path.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/presenters/presenter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/railtie.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/request.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/attribute_translator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/pattern.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/route.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/file_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/sendfile_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/stream_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/types/invalid_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/base_inheritable.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/cache.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/endpoint_configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/env.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/inheritable_setting.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/inheritable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_block.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_object.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/registrable.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/reverse_stackable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/stackable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/strict_hash_configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/attributes_doc.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/attributes_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/multiple_attributes_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/params_scope.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/single_attribute_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/array_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/build_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/custom_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/custom_type_collection_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/dry_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/file.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/invalid_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/multiple_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/primitive_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/set_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/variant_collection_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validator_factory.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/all_or_none_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/allow_blank_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/as_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/at_least_one_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/coerce_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/default_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/exactly_one_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/except_values_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/multiple_params_base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/mutual_exclusion_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/presence_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/regexp_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/same_as_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/values_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/version.rb Successfully installed grape-2.0.0 1 gem installed cd debian/ruby-grape/usr/share/rubygems-integration/all rm -rf bin rm -rf build_info rm -rf cache rm -rf doc rm -rf extensions rmdir plugins cd gems/grape-2.0.0 rm -f chmod 644 lib/grape/api/helpers.rb lib/grape/api/instance.rb lib/grape/api.rb lib/grape/content_types.rb lib/grape/cookies.rb lib/grape/dry_types.rb lib/grape/dsl/api.rb lib/grape/dsl/callbacks.rb lib/grape/dsl/configuration.rb lib/grape/dsl/desc.rb lib/grape/dsl/headers.rb lib/grape/dsl/helpers.rb lib/grape/dsl/inside_route.rb lib/grape/dsl/logger.rb lib/grape/dsl/middleware.rb lib/grape/dsl/parameters.rb lib/grape/dsl/request_response.rb lib/grape/dsl/routing.rb lib/grape/dsl/settings.rb lib/grape/dsl/validations.rb lib/grape/eager_load.rb lib/grape/endpoint.rb lib/grape/error_formatter/base.rb lib/grape/error_formatter/json.rb lib/grape/error_formatter/txt.rb lib/grape/error_formatter/xml.rb lib/grape/error_formatter.rb lib/grape/exceptions/base.rb lib/grape/exceptions/empty_message_body.rb lib/grape/exceptions/incompatible_option_values.rb lib/grape/exceptions/invalid_accept_header.rb lib/grape/exceptions/invalid_formatter.rb lib/grape/exceptions/invalid_message_body.rb lib/grape/exceptions/invalid_response.rb lib/grape/exceptions/invalid_version_header.rb lib/grape/exceptions/invalid_versioner_option.rb lib/grape/exceptions/invalid_with_option_for_represent.rb lib/grape/exceptions/method_not_allowed.rb lib/grape/exceptions/missing_group_type.rb lib/grape/exceptions/missing_mime_type.rb lib/grape/exceptions/missing_option.rb lib/grape/exceptions/missing_vendor_option.rb lib/grape/exceptions/too_many_multipart_files.rb lib/grape/exceptions/unknown_options.rb lib/grape/exceptions/unknown_parameter.rb lib/grape/exceptions/unknown_validator.rb lib/grape/exceptions/unsupported_group_type.rb lib/grape/exceptions/validation.rb lib/grape/exceptions/validation_array_errors.rb lib/grape/exceptions/validation_errors.rb lib/grape/extensions/active_support/hash_with_indifferent_access.rb lib/grape/extensions/hash.rb lib/grape/extensions/hashie/mash.rb lib/grape/formatter/json.rb lib/grape/formatter/serializable_hash.rb lib/grape/formatter/txt.rb lib/grape/formatter/xml.rb lib/grape/formatter.rb lib/grape/http/headers.rb lib/grape/middleware/auth/base.rb lib/grape/middleware/auth/dsl.rb lib/grape/middleware/auth/strategies.rb lib/grape/middleware/auth/strategy_info.rb lib/grape/middleware/base.rb lib/grape/middleware/error.rb lib/grape/middleware/filter.rb lib/grape/middleware/formatter.rb lib/grape/middleware/globals.rb lib/grape/middleware/helpers.rb lib/grape/middleware/stack.rb lib/grape/middleware/versioner/accept_version_header.rb lib/grape/middleware/versioner/header.rb lib/grape/middleware/versioner/param.rb lib/grape/middleware/versioner/parse_media_type_patch.rb lib/grape/middleware/versioner/path.rb lib/grape/middleware/versioner.rb lib/grape/namespace.rb lib/grape/parser/json.rb lib/grape/parser/xml.rb lib/grape/parser.rb lib/grape/path.rb lib/grape/presenters/presenter.rb lib/grape/railtie.rb lib/grape/request.rb lib/grape/router/attribute_translator.rb lib/grape/router/pattern.rb lib/grape/router/route.rb lib/grape/router.rb lib/grape/serve_stream/file_body.rb lib/grape/serve_stream/sendfile_response.rb lib/grape/serve_stream/stream_response.rb lib/grape/types/invalid_value.rb lib/grape/util/base_inheritable.rb lib/grape/util/cache.rb lib/grape/util/endpoint_configuration.rb lib/grape/util/env.rb lib/grape/util/inheritable_setting.rb lib/grape/util/inheritable_values.rb lib/grape/util/json.rb lib/grape/util/lazy_block.rb lib/grape/util/lazy_object.rb lib/grape/util/lazy_value.rb lib/grape/util/registrable.rb lib/grape/util/reverse_stackable_values.rb lib/grape/util/stackable_values.rb lib/grape/util/strict_hash_configuration.rb lib/grape/util/xml.rb lib/grape/validations/attributes_doc.rb lib/grape/validations/attributes_iterator.rb lib/grape/validations/multiple_attributes_iterator.rb lib/grape/validations/params_scope.rb lib/grape/validations/single_attribute_iterator.rb lib/grape/validations/types/array_coercer.rb lib/grape/validations/types/build_coercer.rb lib/grape/validations/types/custom_type_coercer.rb lib/grape/validations/types/custom_type_collection_coercer.rb lib/grape/validations/types/dry_type_coercer.rb lib/grape/validations/types/file.rb lib/grape/validations/types/invalid_value.rb lib/grape/validations/types/json.rb lib/grape/validations/types/multiple_type_coercer.rb lib/grape/validations/types/primitive_coercer.rb lib/grape/validations/types/set_coercer.rb lib/grape/validations/types/variant_collection_coercer.rb lib/grape/validations/types.rb lib/grape/validations/validator_factory.rb lib/grape/validations/validators/all_or_none_of_validator.rb lib/grape/validations/validators/allow_blank_validator.rb lib/grape/validations/validators/as_validator.rb lib/grape/validations/validators/at_least_one_of_validator.rb lib/grape/validations/validators/base.rb lib/grape/validations/validators/coerce_validator.rb lib/grape/validations/validators/default_validator.rb lib/grape/validations/validators/exactly_one_of_validator.rb lib/grape/validations/validators/except_values_validator.rb lib/grape/validations/validators/multiple_params_base.rb lib/grape/validations/validators/mutual_exclusion_validator.rb lib/grape/validations/validators/presence_validator.rb lib/grape/validations/validators/regexp_validator.rb lib/grape/validations/validators/same_as_validator.rb lib/grape/validations/validators/values_validator.rb lib/grape/validations.rb lib/grape/version.rb lib/grape.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-grape /build/reproducible-path/ruby-grape-2.0.0/CHANGELOG.md upstream /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-grape-2.0.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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -e gem\ \"grape\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.1 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-grape-2.0.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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-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 ./spec/grape/api/custom_validations_spec.rb ./spec/grape/api/deeply_included_options_spec.rb ./spec/grape/api/defines_boolean_in_params_spec.rb ./spec/grape/api/documentation_spec.rb ./spec/grape/api/inherited_helpers_spec.rb ./spec/grape/api/instance_spec.rb ./spec/grape/api/invalid_format_spec.rb ./spec/grape/api/namespace_parameters_in_route_spec.rb ./spec/grape/api/nested_helpers_spec.rb ./spec/grape/api/optional_parameters_in_route_spec.rb ./spec/grape/api/parameters_modification_spec.rb ./spec/grape/api/patch_method_helpers_spec.rb ./spec/grape/api/recognize_path_spec.rb ./spec/grape/api/required_parameters_in_route_spec.rb ./spec/grape/api/required_parameters_with_invalid_method_spec.rb ./spec/grape/api/routes_with_requirements_spec.rb ./spec/grape/api/shared_helpers_exactly_one_of_spec.rb ./spec/grape/api/shared_helpers_spec.rb ./spec/grape/api_remount_spec.rb ./spec/grape/api_spec.rb ./spec/grape/dsl/callbacks_spec.rb ./spec/grape/dsl/desc_spec.rb ./spec/grape/dsl/headers_spec.rb ./spec/grape/dsl/helpers_spec.rb ./spec/grape/dsl/inside_route_spec.rb ./spec/grape/dsl/logger_spec.rb ./spec/grape/dsl/middleware_spec.rb ./spec/grape/dsl/parameters_spec.rb ./spec/grape/dsl/request_response_spec.rb ./spec/grape/dsl/routing_spec.rb ./spec/grape/dsl/settings_spec.rb ./spec/grape/dsl/validations_spec.rb ./spec/grape/endpoint/declared_spec.rb ./spec/grape/endpoint_spec.rb ./spec/grape/exceptions/base_spec.rb ./spec/grape/exceptions/body_parse_errors_spec.rb ./spec/grape/exceptions/invalid_accept_header_spec.rb ./spec/grape/exceptions/invalid_formatter_spec.rb ./spec/grape/exceptions/invalid_response_spec.rb ./spec/grape/exceptions/invalid_versioner_option_spec.rb ./spec/grape/exceptions/missing_group_type_spec.rb ./spec/grape/exceptions/missing_mime_type_spec.rb ./spec/grape/exceptions/missing_option_spec.rb ./spec/grape/exceptions/unknown_options_spec.rb ./spec/grape/exceptions/unknown_validator_spec.rb ./spec/grape/exceptions/unsupported_group_type_spec.rb ./spec/grape/exceptions/validation_errors_spec.rb ./spec/grape/exceptions/validation_spec.rb ./spec/grape/extensions/param_builders/hash_spec.rb ./spec/grape/extensions/param_builders/hash_with_indifferent_access_spec.rb ./spec/grape/extensions/param_builders/hashie/mash_spec.rb ./spec/grape/grape_spec.rb ./spec/grape/integration/global_namespace_function_spec.rb ./spec/grape/integration/rack_sendfile_spec.rb ./spec/grape/integration/rack_spec.rb ./spec/grape/loading_spec.rb ./spec/grape/middleware/auth/base_spec.rb ./spec/grape/middleware/auth/dsl_spec.rb ./spec/grape/middleware/auth/strategies_spec.rb ./spec/grape/middleware/base_spec.rb ./spec/grape/middleware/error_spec.rb ./spec/grape/middleware/exception_spec.rb ./spec/grape/middleware/formatter_spec.rb ./spec/grape/middleware/globals_spec.rb ./spec/grape/middleware/stack_spec.rb ./spec/grape/middleware/versioner/accept_version_header_spec.rb ./spec/grape/middleware/versioner/header_spec.rb ./spec/grape/middleware/versioner/param_spec.rb ./spec/grape/middleware/versioner/path_spec.rb ./spec/grape/middleware/versioner_spec.rb ./spec/grape/named_api_spec.rb ./spec/grape/parser_spec.rb ./spec/grape/path_spec.rb ./spec/grape/presenters/presenter_spec.rb ./spec/grape/railtie_spec.rb ./spec/grape/request_spec.rb ./spec/grape/util/inheritable_setting_spec.rb ./spec/grape/util/inheritable_values_spec.rb ./spec/grape/util/reverse_stackable_values_spec.rb ./spec/grape/util/stackable_values_spec.rb ./spec/grape/util/strict_hash_configuration_spec.rb ./spec/grape/validations/attributes_doc_spec.rb ./spec/grape/validations/instance_behaivour_spec.rb ./spec/grape/validations/multiple_attributes_iterator_spec.rb ./spec/grape/validations/params_scope_spec.rb ./spec/grape/validations/single_attribute_iterator_spec.rb ./spec/grape/validations/types/array_coercer_spec.rb ./spec/grape/validations/types/primitive_coercer_spec.rb ./spec/grape/validations/types/set_coercer_spec.rb ./spec/grape/validations/types_spec.rb ./spec/grape/validations/validators/all_or_none_spec.rb ./spec/grape/validations/validators/allow_blank_spec.rb ./spec/grape/validations/validators/at_least_one_of_spec.rb ./spec/grape/validations/validators/base_spec.rb ./spec/grape/validations/validators/coerce_spec.rb ./spec/grape/validations/validators/default_spec.rb ./spec/grape/validations/validators/exactly_one_of_spec.rb ./spec/grape/validations/validators/except_values_spec.rb ./spec/grape/validations/validators/mutual_exclusion_spec.rb ./spec/grape/validations/validators/presence_spec.rb ./spec/grape/validations/validators/regexp_spec.rb ./spec/grape/validations/validators/same_as_spec.rb ./spec/grape/validations/validators/values_spec.rb ./spec/grape/validations_spec.rb ./spec/integration/eager_load/eager_load_spec.rb ./spec/integration/multi_json/json_spec.rb ./spec/integration/multi_xml/xml_spec.rb ./spec/integration/rack/v2/headers_spec.rb ./spec/integration/rack/v3/headers_spec.rb --require spec_helper /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:152: warning: assigned but unused variable - internal_namespace /usr/share/rubygems-integration/all/gems/activesupport-6.1.7.3/lib/active_support/core_ext/class/subclasses.rb:30: warning: method redefined; discarding old subclasses /usr/share/rubygems-integration/all/gems/dry-core-0.7.1/lib/dry/core/equalizer.rb:11: warning: method redefined; discarding old Equalizer /usr/share/rubygems-integration/all/gems/dry-equalizer-0.3.0/lib/dry/equalizer.rb:5: warning: previous definition of Equalizer was here /build/reproducible-path/ruby-grape-2.0.0/spec/grape/validations/validators/except_values_spec.rb:10: warning: method redefined; discarding old excepts Randomized with seed 41941 Grape::Util::InheritableSetting #api_class is specific to the class #namespace_stackable works with stackable values #route sets a value until the next route works with route values #to_hash return all settings as a hash #global overrides global values handles different parents sets a global value sets the global inherited values #inherit_from notifies clones #namespace sets a value until the end of a namespace uses new values when a new namespace starts #namespace_inheritable works with inheritable values handles different parents #namespace_reverse_stackable works with reverse stackable values #api_class is specific to the class #point_in_time_copy decouples namespace reverse stackable values resets point_in_time_copies decouples route values decouples namespace inheritable values decouples namespace stackable values decouples namespace values adds itself to original as clone Grape::Exceptions::InvalidResponse #message contains the problem in the message Grape::Validations::Validators::AtLeastOneOfValidator #validate! when restricted params are nested inside hash when at least one of them is present does not return a validation error when none of them are present returns a validation error with full names of the params when a subset of restricted params are present does not return a validation error when all restricted params are present does not return a validation error mixed with other params does not return a validation error when none of the restricted params is selected returns a validation error when custom message is specified returns a validation error when restricted params are nested inside array when none of them are present returns a validation error with full names of the params when at least one of them is present does not return a validation error when restricted params are deeply nested when at least one of them is present does not return a validation error when none of them are present returns a validation error with full names of the params when exactly one of the restricted params is selected does not return a validation error Grape::Exceptions::ValidationErrors api with rescue_from :all handler with content_type text can recover from failed body parsing with no specific content_type can recover from failed body parsing with content_type xml can recover from failed body parsing with content_type json can recover from failed body parsing api without a rescue handler with content_type xml can recover from failed body parsing and with no specific content_type can recover from failed body parsing with content_type text can recover from failed body parsing and with content_type json can recover from failed body parsing api with rescue_from :grape_exceptions handler with content_type xml returns body parsing error message with content_type json returns body parsing error message api with rescue_from :grape_exceptions handler with block with content_type xml returns body parsing error message with content_type json returns body parsing error message Grape::Validations::ParamsScope raises an error if the dependent parameter was never specified returns a sensible error message within a nested context includes the nested parameter within #declared(params) includes level 2 nested parameters outside the given within #declared(params) includes deeply nested parameters within #declared(params) coercing values validation with proc DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows the proc to pass validation without checking in except allows the proc to pass validation without checking allows the proc to pass validation without checking in value with exactly_one_of validation for optional parameters within an Hash param when invalid data is provided returns a failure response when correct data is provided returns a successful response when validations are dependent on a parameter with specific value (case 14) includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 4) skips validation when base param is missing applies the validation when base param has the specific value skips validation when base param does not have a specified value includes the parameter within #declared(params) (case 15) skips validation when base param does not have a specified value applies the validation when base param has the specific value includes the parameter within #declared(params) (case 5) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value (case 2) skips validation when base param is missing includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 8) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 6) skips validation when base param is missing includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 13) skips validation when base param does not have a specified value includes the parameter within #declared(params) applies the validation when base param has the specific value (case 10) applies the validation when base param has the specific value includes the parameter within #declared(params) skips validation when base param does not have a specified value (case 9) includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 1) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value skips validation when base param is missing (case 3) includes the parameter within #declared(params) skips validation when base param is missing applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 11) applies the validation when base param has the specific value skips validation when base param does not have a specified value includes the parameter within #declared(params) (case 7) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value (case 0) skips validation when base param does not have a specified value includes the parameter within #declared(params) skips validation when base param is missing applies the validation when base param has the specific value (case 12) skips validation when base param does not have a specified value includes the parameter within #declared(params) applies the validation when base param has the specific value array without coerce type explicitly given sets the type based on first element raises exception when range values have different endpoint types raises exception when values are of different type fails to call API without Array type with range values when left range endpoint isn't #kind_of? the type raises exception when both range endpoints are #kind_of? the type rejects values outside the range accepts values in the range when right range endpoint isn't #kind_of? the type raises exception when the default is an array and is a subset of allowed values does not raise an exception and is the entire range of allowed values does not raise an exception when using custom types coerces the parameter via the type's parse method when validations are dependent on a parameter within an array param passes none Hash params param renaming is expected to eq "any-any2" is expected to eq "{\"baz\":{\"qux\":\"any\"}}" is expected to eq "-there we go" is expected to eq "foo is empty" renaming can be defined before default renaming can be defined after default is expected to eq 200 when validations are dependent on a parameter allows nested dependent parameters raises an error if the dependent parameter is the renamed one does not raise an error if when using nested given does not validate nested requires when given is false includes the nested parameter within #declared(params) raises an error if the dependent parameter was never specified allows renaming of dependent parameters applies the validations of multiple parameters does not raise if the dependent parameter is not the renamed one includes level 2 nested parameters outside the given within #declared(params) applies only the appropriate validation allows renaming of dependent on parameter applies the validations only if the parameter is present includes the parameter within #declared(params) detect unmet nested dependency does not raise an error if the dependent parameter is a Hash returns a sensible error message within a nested context when the dependent parameter is not present #declared(params) lateral parameter within an array param evaluate_given_true evaluate_given_false lateral parameter within lateral hash parameter evaluate_given_true evaluate_given_false nested given parameter within a nested given parameter within an array param evaluate_given_false evaluate_given_true nested given parameter evaluate_given_false evaluate_given_true lateral hash parameter evaluate_given_true evaluate_given_false nested given parameter within an array param evaluate_given_true evaluate_given_false lateral parameter evaluate_given_true evaluate_given_false when validations are dependent on a parameter within an array param within #declared(params).to_json applies the constraint within each value parameters in group handles missing optional Array type errors when no type is provided errors with an unsupported type allows Hash as type allows Array as type when params have group attributes with types when invalid date provided returns a validation error responds with HTTP error when created_at receives a valid date returns a successful response returns a date with nested groups when correct data is provided returns a successful response when data is invalid returns a validation error responds with HTTP error with several group attributes when correct data is provided returns a successful response when data is invalid responds with HTTP error returns a validation error with validations when parameter has the same validator as a group prioritizes parameter validation over group validation returns a successful response when data is invalid applies group validations for every parameter returns a validation error failing fast when fail_fast is not defined does not stop validation when fail_fast is defined it stops the validation for a single param of other params default value in given block when dependency meets sets default value for dependent parameter when dependency does not meet does not set default value for dependent parameter Grape::Validations::Validators::ExceptValuesValidator 10: opt_except_type_coerce_default - invalid-type1 raises IncompatibleOptionValues when a default array has excluded values 7: opt_except_default - invalid-type1 5: req_except_lambda - invalid-type1 raises IncompatibleOptionValues when type is incompatible with values array 6: req_except_lambda_custom_message - invalid-type1 8: opt_except_lambda_default - invalid-type3 10: opt_except_type_coerce_default - 7: opt_except_default - 11: opt_except_array_type_coerce_default - 10 5: req_except_lambda - invalid-type4 12: req_except_range - 13 2: req_except_custom_message - valid-type 7: opt_except_default - valid-type 5: req_except_lambda - valid-type 10: opt_except_type_coerce_default - 3 6: req_except_lambda_custom_message - invalid-type4 6: req_except_lambda_custom_message - valid-type 3: req_except_no_value - invalid-type1 0: req_except - invalid-type3 9: req_except_type_coerce - 3 9: req_except_type_coerce - 11 1: req_except_hash - invalid-type1 raises IncompatibleOptionValues on a default value in exclude 4: req_except_empty - invalid-type1 10: opt_except_type_coerce_default - 3 11: opt_except_array_type_coerce_default - ["3"] 9: req_except_type_coerce - 3 8: opt_except_lambda_default - 8: opt_except_lambda_default - valid-type 11: opt_except_array_type_coerce_default - [3] 12: req_except_range - 11 0: req_except - valid-type 11: opt_except_array_type_coerce_default - invalid-type1 2: req_except_custom_message - invalid-type3 1: req_except_hash - invalid-type3 9: req_except_type_coerce - 11 7: opt_except_default - invalid-type3 9: req_except_type_coerce - invalid-type1 10: opt_except_type_coerce_default - 10 11: opt_except_array_type_coerce_default - 2: req_except_custom_message - invalid-type1 0: req_except - invalid-type1 11: opt_except_array_type_coerce_default - [10] 1: req_except_hash - valid-type 8: opt_except_lambda_default - invalid-type1 Grape::DSL::Logger .logger sets a logger returns a logger Grape::Endpoint get no format json format invalid format Grape::DSL::Validations .reset_validations! resets declared params resets validations resets params does not reset documentation description .params returns a ParamsScope evaluates block Grape::Middleware::Versioner::Param sets the API version based on the default param (apiver) provides a nil version if no version is given cuts (only) the version out of the params when no version is set returns a 200 (matches the first version found) with specified parameter name does not set the API version based on the default param sets the API version based on the custom parameter name when there are multiple versions without a custom param responds correctly to a v2 request responds correctly to a v1 request when there are multiple versions with a custom param responds correctly to a v2 request responds correctly to a v1 request with specified versions allows versions that have been specified throws an error if a non-allowed version is specified Grape::Middleware::Error sets the error message appropriately sets the status code based on the rack util status code symbol sets the status code appropriately defaults to a 500 status has a default message with http code presents an error message adds the status code if wanted Grape::Validations::MultipleAttributesIterator #each when params is an array yields each element of the array without the list of attrs when params is a hash yields the whole params hash without the list of attrs when params is empty optional placeholder does not yield it Grape::Exceptions::ValidationErrors #full_messages with errors returns an array with each errors full message when attributes is an array of symbols returns an array with an error full message api can return structured json with separate fields initialize assigns headers through base class message is not repeated is expected to include "FooBar is invalid" is expected to eq 1 Grape::Middleware::Error with rescue_options :backtrace and :exception set to true is possible to return the backtrace and the original exception in json format responds to custom Grape exceptions appropriately is possible to return the backtrace and the original exception in xml format is possible to return hash errors in json format is possible to return hash errors in jsonapi format does not trap regular error! codes Non-StandardError exception with a provided rescue handler custom error response rescues the exception using the provided handler default error response rescues the exception using the default handler is possible to return errors in xml format is possible to specify a different default status code is possible to return errors in jsonapi format is possible to specify a custom formatter is possible to return errors in json format is possible to return the backtrace and the original exception in txt format with rescue_all StandardError exception sets the message appropriately defaults to a 500 status Non-StandardError exception does not trap errors other than StandardError is possible to return hash errors in xml format with defaults does not trap errors by default Grape::DSL::Settings #unset_namespace_setting delegates to unset #get_or_set sets a values returns a value when nil is new value is provided #api_class_setting delegates to get_or_set #unset_global_setting delegates to unset #unset_namespace_stackable delegates to unset #unset deletes a key from settings #global_setting delegates to get_or_set #namespace_inheritable delegates to get_or_set inherits values from surrounding namespace #namespace_setting delegates to get_or_set resets values after leaving nested namespaces sets a value until the end of a namespace #within_namespace calls start and end for a namespace returns the last result complex scenario plays well #route_setting sets a value until the next route delegates to get_or_set #unset_api_class_setting delegates to unset #namespace_stackable delegates to get_or_set stacks values from surrounding namespace #unset_route_setting delegates to unset #unset_namespace_inheritable delegates to unset Grape::Endpoint post 405 Grape::Endpoint put responds get responds with ext responds without ext Grape::Path #suffix when path versioning is used includes a '/' when using a specific format accepts specified format when path versioning is not used does not include a '/' when the path has a path does not include a '/' when the path has a namespace includes a '/' otherwise #namespace? is false when the namespace is the root path is true otherwise is false when the namespace starts with whitespace is false when the namespace is nil #uses_path_versioning? is true when the version option is path is false when the version setting is nil is false when the version option is header #mount_path is nil when no mount path setting exists is nil when the mount path is nil splits the mount path #path_with_suffix combines the path and suffix when using a specific format might have a suffix with specified format #initialize remembers the path remebers the settings remembers the namespace #path uses the raw path after the namespace uses the namespace after the mount path and root prefix root_prefix is included after the mount path is not included when it is nil mount_path is included when it is not nil is not included when it is nil #root_prefix is nil when no root prefix setting exists is nil when the mount path is nil splits the mount path #path? is false when the path is nil is true otherwise is false when the path is the root path is false when the path starts with whitespace Grape::Presenters::Presenter represent represent object present instance presents dummy hash multiple presenter instance presents both dummy presenter Grape::API::Helpers default public default private patch default public private Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder in an api #params responds to string keys is a Hash parses sub hash params params are indifferent to symbol or string keys in an endpoint #params is of type Hash Grape::Validations::Types::ArrayCoercer #call an array of sets coerces elements in the nested set an array of arrays coerces elements in the nested array an array of primitives coerces elements in the array Grape::Middleware::Versioner::AcceptVersionHeader succeeds if :strict is not set succeeds if :strict is set to false api.version fails with 406 Not Acceptable if version is not supported is set if format provided is set when :strict is set fails with 406 Not Acceptable if header is empty fails with 406 Not Acceptable if header is not set succeeds if proper header is set when :strict and cascade: false fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is empty succeeds if proper header is set Grape::Exceptions::MissingGroupType Grape::Exceptions::MissingGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException #message is expected to include "group type is required" Grape::Middleware::Versioner::Header succeeds if :strict is set to false succeeds if :strict is set to false and given an invalid header succeeds if :strict is not set api.version is set is set if format provided fails with 406 Not Acceptable if version is invalid api.type and api.subtype sets preferred type sets type and subtype to first choice of content type if no preference given sets preferred type and subtype when multiple versions are specified fails with another version succeeds with v2 succeeds with v1 with missing vendor option fails when there are multiple versions with complex vendor specified with rescue_from :all with header versioned endpoints and a rescue_all block defined responds correctly to a v2 request responds correctly to a v1 request when :strict is set fails with 406 Not Acceptable if header is empty fails with 406 Not Acceptable if header is not set succeeds if proper header is set api.vendor is set if format provided fails with 406 Not Acceptable if vendor is invalid is set when version is set fails with 406 Not Acceptable if vendor is invalid is set if format provided is set api.format is nil if not provided is set when version is set to v1 is set is nil if not provided when version is set to v1 is set is nil if not provided when :strict and cascade: false succeeds if proper header is set fails with 406 Not Acceptable if header contains a single invalid accept fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is application/xml fails with 406 Not Acceptable if header is empty Grape::API::Instance boolean constant sets Boolean as a type Params endpoint type params type is a boolean Grape::Validations::Validators::SameAsValidator / is the same is expected to eq "" is not the same is expected to eq "password_confirmation is not the same as password" /custom-message is not the same is expected to eq "password_confirmation not match" is the same is expected to eq "" Grape::Validations::Validators::RegexpValidator accepts nil accepts valid input regexp with array accepts nil instead of array refuses nil items refuses empty items refuses inapppopriate items accepts valid items custom validation message accepts valid input accepts nil regexp with array refuses empty items accepts valid items refuses inapppopriate items accepts nil instead of array refuses nil items with invalid input refuses empty refuses inapppopriate nested regexp with array refuses inapppopriate invalid input refuses empty refuses inapppopriate Grape::Middleware::Stack #use pushes a middleware class with arguments onto the stack pushes a middleware class with block arguments onto the stack pushes a middleware class onto the stack #merge_with applies a collection of operations and middlewares middleware spec with proc declaration exists properly forwards spec arguments #concat calls +merge_with+ with the :use specs adds non :use specs to @others #insert inserts a middleware class at the integer index #insert_after inserts a middleware after an anonymous class given by its superclass raises an error on an invalid index inserts a middleware after another middleware class #insert_before inserts a middleware before an anonymous class given by its superclass raises an error on an invalid index inserts a middleware before another middleware class #build returns a rack builder instance when @others are present applies the middleware specs stored in @others Grape::DSL::Middleware .use adds a middleware with the right operation .insert_before adds a middleware with the right operation .insert_after adds a middleware with the right operation .middleware returns the middleware stack .insert adds a middleware with the right operation Grape::API works for specified format doesn't work for format different than specified works for unspecified format Grape /build/reproducible-path/ruby-grape-2.0.0/lib/grape/eager_load.rb:20: warning: possibly useless use of :: in void context compile! eager_load! Grape::Endpoint does not persist params between calls resets all instance variables (except block) between calls allows explicit return calls sets itself in the env upon call #params sets a value to params params default class is a ActiveSupport::HashWithIndifferentAccess #error! accepts a message accepts a frozen object accepts an object and render it in format accepts a code does not merges additional headers with headers set after call sets the status code for the endpoint merges additional headers with headers set before call can specifiy headers #status is set as default to 201 for post is set as default to 200 for get is callable from within a block request includes version v1 includes prefix is set to the url requested includes version v1 filters allows adding to response with present after filters does not override the response body with its return overrides the response body if it sets it before filters runs the before filter if set when terminating the response with error! breaks normal call chain allows prior and parent filters of same type to run #redirect has status code 303 if it is not get request and it is http 1.1 support permanent redirect allows for an optional redirect body override redirects to a url with status 302 #headers includes request headers includes headers passed as symbols includes additional request headers #params does not accept text/plain in JSON format if application/json is specified as content type parses from path segments deeply converts nested params is available to the caller responds with a 415 for an unsupported content-type from body parameters returns a 400 if given an invalid multipart body converts JSON bodies to params does not convert empty JSON bodies to params converts XML bodies to params does not include parameters not defined by the body converts XML bodies to params content type with params responses with given content type in headers does not response with 406 for same type without params when the limit on multipart files is exceeded returns a 413 if given too many multipart files sets a value to params params with special requirements parses many params with provided regexps parses email param with provided requirements for params namespace requirements overrides outer namespace's requirements parse email param with provided requirements for params precedence route string params have higher precedence than body params route string params have higher precedence than URL params binary DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/endpoint_spec.rb:1001) suports stream objects in response .before_each is settable via block is able to stack helper is settable via reference is able to override a helper #header is callable from within a block #method_missing when referencing an undefined local variable raises NoMethodError but stripping the internals of the Grape::Endpoint class and including the API route when performing an undefined method of an instance inside the API raises NoMethodError but stripping the internals of the Object class instrumentation notifies AS::N .generate_api_method raises NameError if the method name is already in use raises ArgumentError if a block is not given returns a Proc #cookies deletes cookies with path sets and update browser cookies is callable from within a block deletes cookie sets browser cookies and does not set response cookies version headers result in a 406 response if they cannot be parsed by rack-accept result in a 406 response if they are invalid validation errors returns the errors, and passes headers #initialize takes a settings stack, options, and a block anchoring delete 200, with a return value (no explicit body) responds to /example delete method delete 204, with empty array has return value (no explicit body) responds to /example delete method delete 204, with nil has return value (no explicit body) responds to /example delete method all other responds to /example/and/some/more for the non-anchored HEAD method anchors paths by default for the PUT method anchors paths by default for the GET method anchors paths by default for the HEAD method allows for the anchoring option with a HEAD method allows for the anchoring option with a POST method responds to /example/and/some/more for the non-anchored PUT method allows for the anchoring option with a OPTIONS method allows for the anchoring option with a GET method anchors paths by default for the POST method responds to /example/and/some/more for the non-anchored PATCH method responds to /example/and/some/more for the non-anchored POST method anchors paths by default for the OPTIONS method responds to /example/and/some/more for the non-anchored OPTIONS method anchors paths by default for the PATCH method allows for the anchoring option with a PUT method allows for the anchoring option with a PATCH method responds to /example/and/some/more for the non-anchored GET method delete 204 allows for the anchoring option with a delete method responds to /example/and/some/more for the non-anchored delete method anchors paths by default for the delete method delete 200, with response body responds to /example/and/some/more for the non-anchored delete method Grape::Validations::Types::SetCoercer #call a set of sets coerces elements in the nested set a set of primitives coerces elements to the set a set of sets of arrays coerces elements in the nested set Grape::API::Instance when an instance is the root can call the instance endpoint with multiple moutes responds the correct body at the second instance does not raise a FrozenError on first instance responds the correct body at the first instance does not raise a FrozenError on second instance when an instance is mounted on the root can call the instance endpoint top level setting does not inherit settings from the superclass (Grape::API::Instance) Grape::API::Helpers can access helpers from a mounted resource in a nested resource can access helpers from a mounted resource Grape::Exceptions::UnknownValidator #message contains the problem in the message Grape::Middleware::Globals calls through to the app environment sets the grape.request environment sets the grape.request.params environment sets the grape.request.headers environment Validator with instance variables passes validation every time Grape::Validations::ParamsScope::AttributesDoc #document documentation is disabled does not document attributes documentation is enabled documents attributes false as a default value is still documented behaves like an optional doc attribute does not mention it nil as a default value is still documented the description key instead of desc adds the given description behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it #extract_details tells when attributes are required does not clean up doc attrs mandatory for validators cleans up doc attrs needed for documentation only Grape::API an endpoint without documentation does not document parameters for the endpoint still declares params internally an endpoint with documentation allows documentation with a hash documents parameters Grape::DSL::RequestResponse .format sets a new format .represent sets a presenter for a class .rescue_from list of exceptions is passed sets given block as rescue handler for each key in hash sets hash of exceptions as rescue handlers sets given proc as rescue handler for each key in hash rescues only base handlers if rescue_subclasses: false option is passed sets a rescue handler declared through :with option for each key in hash :all abort if both :with option and block are passed abort if :with option value is not Symbol, String or Proc sets a rescue handler declared through :with option sets rescue all to true sets given block as rescue handler sets given proc as rescue handler :grape_exceptions sets rescue all to true sets a rescue handler declared through :with option sets given proc as rescue handler sets given block as rescue handler .parser sets a parser for a content type .content_types returns all content types .default_error_status sets a default error status .default_format returns the format without paramter sets the default format .formatter sets the formatter for a content type .default_error_formatter sets a new error formatter .error_formatter sets a error_formatter understands syntactic sugar .content_type sets a content type for a format Grape::Util::InheritableValues #[]= sets a value #delete deletes a key does not delete parent values #to_hash returns a Hash representation #[] overwrites parent value with the current one returns parent value when no value is set returns a value parent values are not changed #clone complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) copies values; does not duplicate them Grape::Endpoint when route modifies param value param default should not change Grape::Middleware::Auth::Strategies Basic Auth throws a 401 is wrong auth is given throws a 401 if no auth is given authenticates if given valid creds Rack correctly populates params from a Tempfile when the app is mounted finds the app on the namespace Grape::Endpoint parameter renaming with a deeply nested parameter structure maps no parameters when none are given maps the renamed parameter correctly does not modify the request params generates the correct parameter names for documentation with a renamed hash with nested renamed parameter ignores the renamed parameter (as name, 2) validates the renamed parameter correctly (original name) ignores the renamed parameter (as name, 3) generates the correct parameter names for documentation ignores the renamed parameter (as name, 1) maps the renamed parameter correctly (original name) with a renamed root parameter generates the correct parameter names for documentation maps the renamed parameter correctly (original name) validates the renamed parameter correctly (original name) ignores the renamed parameter (as name) with a renamed hash with nested parameters maps the renamed parameter correctly (original name) generates the correct parameter names for documentation ignores the renamed parameter (as name) validates the renamed parameter correctly (original name) #declared; with multiple route_param return :compositor_id for mounter in route_param return only :id without :artist_id return :filter and :id parameters in declared for second enpoint inside route_param return only :artist_id without :id #declared includes missing attributes with defaults when there are nested hashes builds nested params when given array does not include missing attributes when there are nested hashes includes attributes with value that evaluates to false builds arrays correctly includes attributes with value that evaluates to nil has a optional param with default value all the time does not work in a before filter does not include missing attributes if that option is passed builds nested params shows nil for multiple allowed types if include_missing is true stringifies if that option is passed shows nil for nested params if include_missing is true has as many keys as there are declared params filters out any additional params that are given does not include renamed missing attributes if that option is passed when the param is missing and include_missing=false sets nested objects to be nil when params are not built with default class returns an object that corresponds with the params class - hash returns an object that corresponds with the params class - hash with indifferent access W, [2024-11-25T10:27:30.960689 #479415] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. W, [2024-11-25T10:27:30.964469 #479415] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. returns an object that corresponds with the params class - hashie mash when the param is missing and include_missing=true sets objects with type=Set to be a set sets objects with type=Array to be an array includes all declared children when type=Hash sets objects with type=Hash to be a hash #declared; from a nested mounted endpoint can access parent attributes #declared; call from child namespace is expected to eq 200 without declaration returns all requested parameters with include_parent_namespaces: true returns declared parameters from every parent namespace with include_parent_namespaces: false returns declared parameters only from current namespace #declared; mixed nesting can access parent route_param Grape::Middleware::Formatter no content responses does not modify a 167 response does not modify a 113 response does not modify a 171 response does not modify a 173 response does not modify a 158 response does not modify a 160 response does not modify a 197 response does not modify a 182 response does not modify a 136 response does not modify a 130 response does not modify a 163 response does not modify a 162 response does not modify a 143 response does not modify a 122 response does not modify a 186 response does not modify a 108 response does not modify a 140 response does not modify a 144 response does not modify a 110 response does not modify a 139 response does not modify a 194 response does not modify a 151 response does not modify a 142 response does not modify a 179 response does not modify a 129 response does not modify a 304 response does not modify a 189 response does not modify a 124 response does not modify a 134 response does not modify a 187 response does not modify a 192 response does not modify a 195 response does not modify a 104 response does not modify a 120 response does not modify a 185 response does not modify a 161 response does not modify a 100 response does not modify a 135 response does not modify a 184 response does not modify a 190 response does not modify a 198 response does not modify a 133 response does not modify a 128 response does not modify a 154 response does not modify a 188 response does not modify a 109 response does not modify a 172 response does not modify a 137 response does not modify a 141 response does not modify a 204 response does not modify a 114 response does not modify a 115 response does not modify a 178 response does not modify a 131 response does not modify a 121 response does not modify a 127 response does not modify a 146 response does not modify a 119 response does not modify a 153 response does not modify a 117 response does not modify a 166 response does not modify a 157 response does not modify a 193 response does not modify a 105 response does not modify a 149 response does not modify a 132 response does not modify a 112 response does not modify a 148 response does not modify a 106 response does not modify a 125 response does not modify a 196 response does not modify a 177 response does not modify a 118 response does not modify a 147 response does not modify a 126 response does not modify a 145 response does not modify a 152 response does not modify a 174 response does not modify a 165 response does not modify a 164 response does not modify a 102 response does not modify a 169 response does not modify a 156 response does not modify a 176 response does not modify a 101 response does not modify a 181 response does not modify a 111 response does not modify a 175 response does not modify a 183 response does not modify a 116 response does not modify a 123 response does not modify a 191 response does not modify a 107 response does not modify a 159 response does not modify a 199 response does not modify a 155 response does not modify a 180 response does not modify a 150 response does not modify a 168 response does not modify a 170 response does not modify a 103 response does not modify a 138 response send file returns a file response custom parser raises exception and rescue options are enabled for backtrace and original_exception adds the backtrace and original_exception to the error output input ignores multipart/mixed ignores application/x-www-form-urlencoded ignores application/x-www-form-urlencoded parses the body from an xml PATCH and copies values into rack.request.from_hash rewinds IO parses the chunked body from DELETE and copies values into rack.request.from_hash parses the body from an xml POST and copies values into rack.request.from_hash ignores multipart/related ignores multipart/form-data ignores multipart/related parses the chunked body from POST and copies values into rack.request.from_hash ignores multipart/form-data ignores multipart/form-data ignores multipart/related ignores multipart/mixed parses the body from an xml PUT and copies values into rack.request.from_hash ignores multipart/mixed rewinds IO rewinds IO ignores multipart/related parses the body from an xml DELETE and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded parses the chunked body from PUT and copies values into rack.request.from_hash rewinds IO parses the chunked body from PATCH and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded ignores multipart/mixed ignores multipart/form-data when body is not nil or empty when Content-Type is supported parses the body from PATCH and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status when body is not nil or empty when Content-Type is not supported returns a 415 HTTP error status when Content-Type is supported parses the body from DELETE and copies values into rack.request.form_hash when body is not nil or empty when Content-Type is supported parses the body from POST and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status when body is empty does not read and parse the body application/json; charset=utf-8 parses the body from PUT and copies values into rack.request.form_hash when body is nil does not read and parse the body application/json parses the body from POST and copies values into rack.request.form_hash when body is not nil or empty when Content-Type is supported parses the body from PUT and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status application/json parses the body from PUT and copies values into rack.request.form_hash when body is empty does not read and parse the body application/json parses the body from DELETE and copies values into rack.request.form_hash when body is nil does not read and parse the body when body is empty does not read and parse the body when body is nil does not read and parse the body application/json parses the body from PATCH and copies values into rack.request.form_hash when body is nil does not read and parse the body when body is empty does not read and parse the body application/json; charset=utf-8 parses the body from PATCH and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from DELETE and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from POST and copies values into rack.request.form_hash serialization looks at the bodies for possibly serializable data default format calls #to_json since default format is json jsonapi calls #to_json if the content type is jsonapi xml calls #to_xml if the content type is xml content-type is set to closest generic for custom vendored/versioned without registered type is set for custom is set for json is set for xml is set for vendored with registered type is set for txt error handling rescues formatter-specific exceptions caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError does not rescue other exceptions inheritable formatters returns response by invalid formatter detection uses the requested format if provided in headers uses the format parameter if one is provided uses the file extension format if provided before headers uses the json extension if one is provided uses the xml extension if one is provided uses the default format if none is provided accept header detection handles quality rankings mixed with nothing parses headers with vendor and api version ensures that a quality of 0 is less preferred than any other content type uses quality rankings to determine formats handles quality rankings that have a default 1.0 value detects from the Accept header parses headers with symbols as hash keys ignores invalid quality rankings parses headers with other attributes with custom vendored content types uses the custom type format uses custom json formatter uses custom formatter default uses default json formatter Grape::Exceptions::UnsupportedGroupType #message is expected to include "group type must be Array, Hash, JSON or Array[JSON]" Grape::Exceptions::UnsupportedGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException Grape::API .recognize_path fetches endpoint by given path returns nil if given path does not match with registered routes Grape::Validations::SingleAttributeIterator #each when params is an array yields every single attribute from the list for each of the array elements empty values marks params with empty values when missing optional value does not yield skipped values when params is a hash yields params and every single attribute from the list Grape::Validations::Validators::CoerceValidator coerce error on malformed input (Array) error on malformed input converter does not build a coercer multiple times i18n gives an english fallback error when default locale message is blank i18n error on malformed input coerces String Nests integers BigDecimal Grape::API::Boolean Integer File File Rack::Multipart::UploadedFile collection Array Array of type implementing parse Array of a custom type Array of Integers Set of type implementing parse Array of Bools Set Set of Integers Set of Bools empty string special types is coerced to nil for type JSON is coerced to nil for type [JSON] variant-member-type collections is coerced to nil for type [Integer, String] is coerced to nil for type [Integer, String, [Integer, String]] structures types is coerced to nil for type Set is coerced to nil for type Array primitive types is coerced to nil for type TrueClass is coerced to nil for type DateTime is coerced to nil for type Grape::API::Boolean is coerced to nil for type Integer is coerced to nil for type Date is not coerced to nil for type String is coerced to nil for type Time is coerced to nil for type BigDecimal is coerced to nil for type FalseClass is coerced to nil for type Float is coerced to nil for type Numeric is coerced to nil for type Symbol nil values structures types respects the nil value respects the nil value respects the nil value primitive types respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value special types respects the nil value respects the nil value respects the nil value respects the nil value variant-member-type collections respects the nil value respects the nil value a custom type coerces the given value returning the InvalidValue instance when invalid uses a custom message added to the invalid value json Grape::API::Boolean BigDecimal using coerce_with parses parameters with Array[String] type uses parse where available parses parameters even if type is valid accepts any callable parses parameters with Array[Array[String]] type and coerce_with parses parameters with Array type must be supplied with :type or :coerce parses parameters with Array[Integer] type Array type and coerce_with should coerce nil value to array coerce array as array not coerce missing field Integer type and coerce_with should not coerce missing field coerce nil value to integer coerce integer as integer Integer type and coerce_with potentially returning nil returns invalid value if coercion returns a wrong type coerces to Integer accepts value that coerces to nil first-class JSON accepts Array[JSON] shorthand works when declared optional parses objects, hashes, and arrays doesn't make sense using coerce_with with a custom validation message errors on malformed input on custom coercion rules still validates type performs no additional coercion respects :coerce_with multiple types coerces to first possible type may not be supplied together with a single type fails when no coercion is possible when params is Hashie::Mash for primitive collections allows multiple collection types allows singular form declaration allows collections with multiple types custom coercion rules respects :coerce_with performs no additional coercion still validates type for primitive collections allows collections with multiple types allows singular form declaration allows multiple collection types Grape::Exceptions::Validation fails when params are missing when message is a symbol stores message_key when message is a String does not store the message_key StrictHashConfiguration set nested configs Grape::Exceptions::MissingOption #message contains the problem in the message Grape::Validations::Types::PrimitiveCoercer #call String coerces to String does not coerce an empty string to nil Time coerces an empty string to nil Symbol coerces an empty string to nil a type unknown in Dry-types raises error on init Boolean coerces '1' to true coerces an empty string to nil coerces 'false' to false coerces 'false' to false coerces 'true' to true coerces '0' to false returns an error when the given value cannot be coerced coerces 'true' to true Float coerces an empty string to nil Numeric coerces an empty string to nil accepts a non-nil value the strict mode BigDecimal returns a value as it is when the given value is BigDecimal returns an error when the given value is not BigDecimal Boolean returns a value as it is when the given value is Boolean returns an error when the given value is not Boolean DateTime coerces an empty string to nil Integer accepts non-nil value coerces an empty string to nil BigDecimal coerces an empty string to nil coerces to BigDecimal Grape::DSL::Routing .route_param nests requirements option under param name calls #namespace with given params does not modify options parameter .get delegates to .route .mount mounts multiple routes at once mounts on a nested path .version sets a version for route .versions returns last defined version .segment is alias to #namespace .routes returns value received from #prepare_routes when #routes was already called once does not call prepare_routes again .do_not_route_options! sets do not route options option .post delegates to .route .namespace calls #joined_space_path on Namespace creates a new namespace with given name and options .scope create a scope without affecting the URL .patch delegates to .route .resource is alias to #namespace .delete delegates to .route .options delegates to .route .put delegates to .route .prefix sets a prefix for route .head delegates to .route .route defines a new endpoint resets validations generates correct endpoint options does not duplicate identical endpoints marks end of the route .resources is alias to #namespace .do_not_route_head! sets do not route head option .group is alias to #namespace Grape::Exceptions::Base #message is expected to eq "a_message" #compose_message when I18n does not enforce available locales when the fallback locale is available returns the translated message when the fallback locale is not available returns the translated message when I18n enforces available locales when the fallback locale is not available returns the translation string when the fallback locale is available returns the translated message #to_s is expected to eq "a_message" Grape::Validations::Validators::Base #inherited when validator's underscored name ends with _validator registers the custom validator with short name not ending with validator when validator is anonymous does not register the validator when validator's underscored name does not end with _validator registers the custom validator with a short name Grape::API custom middleware .insert_before Grape::API runs before a given middleware .middleware Grape::API includes middleware arguments from settings Grape::API includes all middleware from stacked settings .insert_after Grape::API runs after a given middleware .use Grape::API adds middleware Grape::API does not destroy the middleware settings on multiple runs Grape::API does not show up outside the namespace Grape::API adds a block if one is given Grape::API mounts behind error middleware Grape::API calls the middleware Grape::API uses a block if one is given cascading via endpoint Grape::API cascades Grape::API does not cascade via version Grape::API does not cascade Grape::API cascades lifecycle when the api_call has a controlled error Grape::API follows the errored life_cycle (skips after) when the api_call succeeds Grape::API follows the standard life_cycle when the api_call has an exception Grape::API follows the errored life_cycle (skips after) when the api_call fails validation Grape::API follows the failed_validation cycle (skips after_validation, api_call & after) .represent Grape::API adds the association to the :representations setting Grape::API requires a :with option .version when defined Grape::API returns version value when not defined Grape::API returns nil .rescue_from klass, lambda Grape::API can execute the lambda with an argument Grape::API rescues an error with the lambda .route Grape::API runs only the before filter on 405 bad method Grape::API allows for multiple verbs Grape::API returns a 201 response code for POST by default Grape::API allows and properly constrain a DELETE method Grape::API allows and properly constrain a GET method Grape::API allows for catch-all in a namespace Grape::API allows for format in namespace with no path Grape::API allows for multipart paths Grape::API overwrites the default HEAD request Grape::API allows and properly constrain a POST method Grape::API returns a 405 for an unsupported method with an X-Custom-Header Grape::API 405 responses includes an Content-Type header Grape::API allows for format without corrupting a param Grape::API allows and properly constrain a PUT method Grape::API runs all filters and body with a custom OPTIONS method Grape::API 405 responses includes an Allow header specifying supported methods Grape::API handles empty calls Grape::API allows for no path Grape::API allows and properly constrain a OPTIONS method Grape::API allows for multiple paths Grape::API runs before filter exactly once on 405 bad method Grape::API allows for :any as a verb Grape::API allows and properly constrain a HEAD method Grape::API allows and properly constrain a PATCH method format Grape::API allows .json Grape::API allows .txt root routes should work with Grape::API Accept-Version header versioned APIs Grape::API header versioned APIs Grape::API header versioned APIs with multiple headers Grape::API unversioned APIs Grape::API param versioned APIs path versioned APIs when array of versions provided Grape::API is expected to eql "root" Grape::API is expected to eql "root" when a single version provided Grape::API with a format Grape::API without a format when a resource routes by POST, GET, PATCH, PUT, and DELETE it adds an OPTIONS route for namespaced endpoints that Grape::API has an Allow header Grape::API has an empty body Grape::API returns a 204 put Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Hash json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Integer json object in params Grape::API allows a(n) NilClass json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Array json object in params Grape::API allows a(n) String json object in params Grape::API allows a(n) TrueClass json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Symbol json object in params Grape::API allows a(n) FalseClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Float json object in params Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input adds a 405 Not Allowed route that Grape::API has a X-Custom-Header Grape::API returns a 405 Grape::API contains error message in body Grape::API has an Allow header adds an OPTIONS route for namespaced endpoints that Grape::API calls the outer before filter Grape::API calls the inner before filter Grape::API has no Content-Type Grape::API returns a 204 Grape::API has an empty body Grape::API has no Content-Length Grape::API has an Allow header when hook behaviour is controlled by attributes on the route when HTTP method is defined and the underlying before hook expectation is not met Grape::API ends up in the endpoint when HTTP method is not defined Grape::API responds with a 405 status when HEAD is called for the defined GET Grape::API responds with 401 because before expectations in before hooks are not met when HTTP method is defined with attribute Grape::API responds with the defined error in the before hook when HEAD is called for the defined GET Grape::API responds with 200 because before hooks are not called when HTTP method is defined and everything is like the before hooks expect Grape::API ends up in the endpoint post Grape::API allows a(n) FalseClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Hash json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Array json object in params Grape::API allows a(n) Symbol json object in params Grape::API stores input in api.request.input Grape::API allows a(n) TrueClass json object in params Grape::API stores input in api.request.input Grape::API allows a(n) NilClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) String json object in params Grape::API allows a(n) Integer json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Float json object in params chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input when accessing env Grape::API returns a 405 for an unsupported method allows HEAD on a GET request that Grape::API has an empty body Grape::API returns a 200 when format is xml Grape::API returns a 405 for an unsupported method adds an OPTIONS route that Grape::API returns a 204 Grape::API calls after hook Grape::API has an empty body Grape::API has an Allow header Grape::API does not call after_validation hook Grape::API has no Content-Type Grape::API has no Content-Length Grape::API calls before hook Grape::API does not call before_validation hook routes status Grape::API can be set with a status code symbol Grape::API can be set to arbitrary Integer value api structure with additional parameters Grape::API sets params Grape::API splits a string Grape::API splits a string with limit empty api structure Grape::API returns an empty array of routes api structure with multiple apis Grape::API sets params api structure with an api without params Grape::API sets params single method api structure Grape::API returns one route api structure with two versions and a namespace Grape::API sets prefix Grape::API sets route versions Grape::API returns the latest version set Grape::API sets route paths Grape::API returns versions Grape::API sets a nested namespace api with a custom route setting Grape::API exposed with unsafe HTML format specified Grape::API escapes the HTML .scope Grape::API scopes the various settings .call it does not add to the app setup Grape::API calls the app .version using accept_version_header behaves like versioning Grape::API sets the API version Grape::API is able to specify version as a nesting Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with API version Grape::API adds the prefix before the API version with before block defined within a version block Grape::API calls before block that is defined within the version block with catch-all v1 Grape::API finds endpoint Grape::API finds catch all v2 Grape::API finds catch all Grape::API finds endpoint with different versions for the same endpoint without a prefix Grape::API allows the same endpoint to be implemented with a prefix Grape::API allows the same endpoint to be implemented catch-all Grape::API anchor=false Grape::API anchor=true .route_param Grape::API defines requirements with a single hash Grape::API adds a parameterized route segment namespace with param type definitions Grape::API is used by passing to options .default_error_status Grape::API allows setting default_error_status Grape::API uses the default error status in error! Grape::API has a default error status http_codes Grape::API presented with Grape::API is used as presenter .rescue_from :grape_exceptions Grape::API rescues grape exceptions with a user-defined handler Grape::API rescues grape exceptions .change! Grape::API invalidates any compiled instance .compile! Grape::API requires the grape/eager_load file Grape::API compiles the instance for rack! .http_basic Grape::API can set instance variables accessible to routes Grape::API is callable via .auth as well Grape::API is scopable Grape::API has access to the current endpoint Grape::API protects any resources on the same scope Grape::API has access to helper methods instance_for_rack when the app was mounted Grape::API returns the first mounted instance when the app was not mounted Grape::API returns the base_instance .rescue_from klass, with: :method_name Grape::API correctly chooses exception handler if :all handler is specified Grape::API aborts if the specified method name does not exist Grape::API rescues an error with the specified method name custom route helpers on nested APIs returns an error when the id is bad returns the given id when it is valid .route plain Grape::API provides access to route info with desc Grape::API returns route parameters Grape::API returns route description .logger Grape::API returns an instance of Logger class by default Grape::API does not unnecessarily retain duplicate setup blocks with a custom logger exposes its interaface desc Grape::API does not inherit param descriptions in consequent namespaces Grape::API describes a method with parameters Grape::API empty array of routes Grape::API merges the parameters of the namespace with the parameters of the method Grape::API merges the parameters of nested namespaces Grape::API groups nested params and prevents overwriting of params with same name in different groups Grape::API does not symbolize params Grape::API uses full name of parameters in nested groups Grape::API allows to set the type attribute on :group element Grape::API empty array of routes Grape::API parses parameters when no description is given Grape::API describes methods separately Grape::API has params which does not include format and version as named captures Grape::API resets desc Grape::API includes details Grape::API DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3053: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) describes a method Grape::API DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3098: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) namespaces and describe arbitrary parameters with non-UTF-8 characters in specified format Grape::API converts the characters .namespace Grape::API is callable with nil just to push onto the stack Grape::API accepts path segments correctly Grape::API `.resource` is an alias Grape::API comes after the prefix and version Grape::API is stackable Grape::API `.segment` is an alias Grape::API `.resources` is an alias Grape::API is retrievable and converted to a path Grape::API cancels itself after the block is over Grape::API `.group` is an alias .finally when the ensure block has no exceptions when no API call is made Grape::API has not executed the ensure code when a handled error occurs inside the API call Grape::API executes the ensure code when an unhandled occurs inside the API call Grape::API executes the ensure code when no errors occurs Grape::API executes the ensure code with a helper Grape::API has access to the helper .rescue_from klass, block Grape::API rescues Exception custom errors Grape::API rescues a subclass of an error by default Grape::API rescues an error via rescue_from :all Grape::API rescues a specific error Grape::API does not rescue a different error Grape::API rescues multiple specific errors .rescue_from Grape::API does not rescue errors when rescue_from is not set Grape::API caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError can rescue exceptions raised in the formatter Grape::API rescues all errors with a json formatter Grape::API mimics default ruby "rescue" handler Grape::API rescues only certain errors if rescue_from is called with specific errors Grape::API rescues all errors if rescue_from :all is called Grape::API uses default_rescue_handler to handle invalid response from rescue_from Grape::API uses custom helpers defined by using #helpers method CustomError subclass of Grape::Exceptions::Base Grape::API does not re-raise exceptions of type Grape::Exceptions::Base Grape::API rescues custom grape exceptions with multiple apis avoids polluting global namespace .mount without a hash Grape::API calls through setting the route to "/" with a bare rack app Grape::API makes a bare Rack app available at the endpoint Grape::API anchors the routes, passing all subroutes to it Grape::API is able to cascade mounting an API Grape::API responds to options Grape::API mounts a versioned API with nested resources Grape::API applies auth to a mounted API with nested resources Grape::API applies format to a mounted API with nested resources Grape::API recognizes potential versions with mounted path Grape::API mounts on a path Grape::API collects the routes of the mounted api Grape::API mounts a prefixed API with nested resources Grape::API mounts on a nested path Grape::API applies the settings of the mounting api Grape::API mounts multiple versioned APIs with nested resources Grape::API responds to options with path versioning Grape::API applies the settings to nested mounted apis when including a module correctlies include module in nested mount when mounting class extends a subclass of Grape::API mounts APIs with the same superclass when some rescues are defined by mounted Grape::API prefers rescues defined by mounted even if outer is more specific Grape::API prefers rescues defined by mounted if they rescue similar error class Grape::API inherits parent rescues Grape::API prefers more specific rescues defined by mounted body plain text Grape::API returns blank body false Grape::API returns blank body .rescue_from klass, rescue_subclasses: boolean Grape::API does not rescue child errors if rescue_subclasses is false Grape::API sets rescue_subclasses to true by default Grape::API rescues error as well as subclass errors with rescue_subclasses option set format Grape::API sets content type for txt format Grape::API DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:1243) returns the content of the file with file Grape::API sets content type for xml Grape::API sets content type for xml error Grape::API does not set Cache-Control Grape::API sets content type for binary format Grape::API does not include extension in id Grape::API includes extension in format Grape::API sets content type for serializable hash format Grape::API sets content type for error Grape::API returns raw data when content type binary Grape::API sets content type for json error Grape::API streams the content of the file with stream Grape::API sets content type for json with a custom content_type Grape::API sets content type Grape::API sets content type for error env["api.format"] Grape::API uploads and downloads a PNG file via attachment Grape::API uploads and downloads a Ruby file Grape::API uploads and downloads a PNG file via /attachment.png .format :txt Grape::API forces txt without an extension Grape::API does not force txt with an extension Grape::API forces txt from a non-accepting header :xml Grape::API hash Grape::API array Grape::API raised :error from middleware Grape::API string :json Grape::API can be overwritten with an explicit content type Grape::API does not force json with an extension Grape::API raised :error from middleware Grape::API forces json without an extension Grape::API forces json from a non-accepting header :serializable_hash Grape::API root Grape::API array Grape::API instance :txt only Grape::API forces txt without an extension Grape::API accepts specified extension Grape::API forces txt from a non-accepting header Grape::API does not accept extensions other than specified .endpoints Grape::API adds one for each route created .compile Grape::API sets the instance .content_type Grape::API allows to override content-type Grape::API sets additional content-type Grape::API removes existing content types .formatter multiple formatters Grape::API sets one formatter Grape::API sets another formatter custom formatter Grape::API uses custom formatter Grape::API uses json custom formatter class Grape::API uses json Grape::API uses custom formatter do_not_route_options! Grape::API does not include OPTIONS in Allow header Grape::API does not create an OPTIONS route .prefix Grape::API routes root through with the prefix Grape::API supports OPTIONS Grape::API disallows POST Grape::API routes through with the prefix .error_format Grape::API rescues all errors and return :json Grape::API rescues all errors and return :txt with backtrace Grape::API rescues all errors and return :json with backtrace Grape::API rescues all errors with a default formatter Grape::API rescues all errors and return :txt Grape::API rescues error! and return txt Grape::API defaults the error formatter to format class Grape::API returns a custom error format with class /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2470: warning: method redefined; discarding old call /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2447: warning: previous definition of call was here Grape::API returns a custom error format with json format Grape::API rescues error! called with a string and returns json Grape::API rescues error! called with a symbol and returns json Grape::API rescues error! called with a hash and returns json .helpers Grape::API is accessible from the endpoint Grape::API allows multiple calls with modules and blocks Grape::API is scopable Grape::API is reopenable Grape::API allows for modules .endpoint Grape::API path .default_format Grape::API returns data in default format Grape::API parses data in default format .version using param behaves like versioning Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API sets the API version Grape::API adds the prefix before the API version with catch-all v1 Grape::API finds catch all Grape::API finds endpoint v2 Grape::API finds catch all Grape::API finds endpoint with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented with json default_error_formatter Grape::API returns json error .version using path behaves like versioning Grape::API sets the API version Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API adds the prefix before the API version with catch-all v1 Grape::API finds catch all Grape::API finds endpoint v2 Grape::API finds catch all Grape::API finds endpoint with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented .inherited does not override methods inherited from Class overriding via composition allows overriding the hook overriding within class allows overriding the hook .configure Grape::API allows configuring the api when given a block Grape::API returns self Grape::API calls the block passing the config when not given a block Grape::API returns a configuration object .parser Grape::API parses data in format requested by content-type none parser class Grape::API does not parse data custom parser class Grape::API uses custom parser lambda parser Grape::API uses parser for text/custom Grape::API uses parser for text/custom; charset=UTF-8 multi_xml Grape::API doesn't parse yaml filters Grape::API calls filters in the correct order Grape::API adds a after filter Grape::API adds a after_validation filter Grape::API calls only before filters when validation fails Grape::API calls all filters when validation passes Grape::API adds a before filter to current and child namespaces only Grape::API adds a before filter normal class methods is equal to itself can find the appropiate name .version using header behaves like versioning Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API adds the prefix before the API version Grape::API sets the API version Grape::API is able to specify multiple versions with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented with before block defined within a version block Grape::API calls before block that is defined within the version block with catch-all v2 Grape::API finds catch all Grape::API finds endpoint v1 Grape::API finds catch all Grape::API finds endpoint do_not_route_head! Grape::API does not allow HEAD on a GET request Grape::API options does not contain HEAD const_missing raises an error .insert Grape::API inserts middleware in a specific location in the stack Grape::Endpoint get routes to a namespace param with dots routes to namespace and path params with dots, with merged requirements routes to a path with multiple params with dots routes to namespace and path params with dots, with overridden requirements Grape::Validations params validation within arrays errors when a parameter is not present errors when a parameter is not present in array within array can handle new scopes within child elements handle errors for all array elements errors when param is not an Array safely handles empty arrays and blank parameters custom validation when using options on param validates param with custom validator with options when using requires with a custom validator validates when param is present validates when param is not present nested namespaces when nested, specifying a route should clear out the validations for deeper nested params the nested namespace inherits the custom validator the parent namespace uses the validator peer namespaces does not have the validator namespaces nested in peers should also not have the validator when using optional with a custom validator validates when param is present skips validation when parameter isn't present validates with custom validator when param present and incorrect type all or none optional params with a custom validation message works when none are present works when all params are present errors when any one is present requires with nested params validates correctly in deep nested params mutually exclusive optional params errors when two or more are present with custom validation message errors when two or more are present mutually exclusive params inside Hash group invalidates if request param is invalid type in a group errors when more than one from the set is present works when only one from the set is present more than one set of mutually exclusive params errors for all sets with a custom validation message errors for all sets custom validator for a Hash which is required errors if the validation fails doesn't throw an error if the validation passes which is optional errors if the validation fails doesn't throw an error if the validation passes requires :all using Grape::Entity documentation adds entity documentation to declared params errors when required_field is not present works when required_field is present required with an Array block errors when param is not an Array doesn't throw a missing param when param is present errors when param not present doesn't throw a missing param when param is present but empty adds to declared parameters requires :none using Grape::Entity documentation errors when required_field is not present works when required_field is present adds entity documentation to declared params multiple validation errors throws the validation errors optional adds to declared parameters validates when params is present doesn't validate when param not present in a group errors when more than one from the set is present works when only one from the set is present does not falsely think the param is there if it is provided outside the block errors when no parameter from the set is present group params with nested params which has a type errors when group param is invalid requires :all or :none but except a non-existent field using Grape::Entity documentation requires :all adds only the entity documentation to declared params, nothing more requires :none adds only the entity documentation to declared params, nothing more validation within arrays with JSON errors when a parameter is not present safely handles empty arrays and blank parameters can handle new scopes within child elements hash with a required param with validation errors when param is not a Hash works when all params match group adds to declared parameters doesn't throw a missing param when param is present errors when param not present with block and empty args works optional with an Array block errors when param is present but isn't an Array adds to declared parameters doesn't throw a missing param when both group and param are given errors when group is present, but required param is not doesn't throw a missing param when the group isn't present required with an Array and a Hash block does not output index [0] for Hash types required with a Hash block errors when param is not a Hash errors when nested param not present adds to declared parameters doesn't throw a missing param when param is present errors when param not present named can be defined in helper module which kind of Grape::DSL::Helpers::BaseHelper in helpers can be included in usual params by #use by #use with multiple params with block fails with invalid value overrides default value for order returns defaults overrides default value for order_by at least one of nested params errors when none are present does not error when one is present does not error when two are present params does not error when two are present does not error when one is present errors when none are present with a custom validation message errors when none are present does not error when one is present does not error when two are present exactly one of params succeeds when one is present errors when two or more are present errors when none are present with a custom validation message errors when two or more are present succeeds when one is present errors when none are present nested params errors when none are present succeeds when one is present errors when two or more are present required doesn't throw a missing param when param is present works when required field is present but nil errors when param not present adds to declared parameters with block and keyword argument works optional using Grape::Entity documentation works when field_a and field_b are not present adds entity documentation to declared params works when field_b is present works when field_a is present nested optional Array blocks handles validation within arrays does no internal validations if the outer group is blank at_least_one_of handles deep nesting all_or_none_of exactly_one_of does internal validations if the outer group is present adds to declared parameters Issue occurs whenever: * param structure with at least three levels * 1st level item is a required Array that has >1 entry with an optional item present and >1 entry with an optional item missing * 2nd level is an optional Array or Hash * 3rd level is a required item (can be any type) * additional levels do not effect the issue from occuring example based off actual real world use case simplest example using Array -> Hash -> String correctly indexes invalida data simplest example using Array -> Array -> Hash -> String multiple levels of optional and requires settings with invalid data with valid data with block param group defaults to Array type optional defaults to Array type requires defaults to Array type require_validator when found is expected to equal Grape::Validations::Validators::PresenceValidator when not found raises an error MultiXml uses multi_xml Grape::Extensions::Hash::ParamBuilder in an endpoint #params is of type Hash in an api symbolizes params keys symbolizes the params #params is Hash Grape::Exceptions::InvalidVersionerOption #message contains the problem in the message Grape::Middleware::Base has the app as an accessor is able to access the response calls through to the app after callback with errors does not overwrite the application response with patched warnings does show a warning header overwrite overwrites header by after headers callbacks on error calls #after callbacks calls #before calls #after #context allows access to response context options persists options passed at initialization defaults overrides default options when provided persists the default options #response when Array body returns the memoized Rack::Response instance status header when Rack::Response returns the memoized Rack::Response instance status body header after callback overwrites application response header is able to set a header Grape::Http::Headers is expected to eq "Allow" is expected to eq "Location" is expected to eq "Transfer-Encoding" is expected to eq "X-Cascade" Grape::API::Helpers defines parameters Grape::Middleware::Versioner recognizes :path recognizes :accept_version_header recognizes :header recognizes :param Grape::DSL::Parameters #params inherits params from parent when params argument is an array of hashes returns values of each hash for @element key when params argument is a hash returns value for @element key when params argument is not a array or a hash returns empty hash #at_least_one_of adds an at least one of parameter validation #requires adds a required parameter #group is alias to #requires #optional adds an optional parameter #all_or_none_of adds an all or none of parameter validation #use calls processes associated with named params raises error when non-existent named param is called #use_scope is alias to #use #exactly_one_of adds an exactly of one parameter validation #with creates a scope with group attributes #mutually_exclusive adds an mutally exclusive parameter validation #includes is alias to #use Grape::Middleware::Auth::DSL .auth sets auth parameters can be called multiple times .http_digest when realm is not hash sets auth parameters when realm is a hash sets auth parameters .http_basic sets auth parameters Grape .config is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} Rack::Sendfile when streaming non file content not contains Sendfile headers when calling sendfile contains Sendfile headers Grape::Exceptions::InvalidFormatter #message contains the problem in the message Grape::Http::Headers is expected to eq "Allow" is expected to eq "Transfer-Encoding" is expected to eq "X-Cascade" is expected to eq "Location" MultiJson uses multi_json (PENDING: Temporarily skipped with xit) Grape::DSL::Desc .desc sets a description can be set with options and a block can be set with a block Grape::API::Helpers defines parameters Grape::Validations::Validators::ValuesValidator raises IncompatibleOptionValues when values contains a value that is not a kind of the type raises IncompatibleOptionValues on an invalid default value from proc validates against values in a proc allows a valid default value raises IncompatibleOptionValues when except contains a value that is not a kind of the type does not allow an invalid value for a parameter using an endless range does not validate updated values without proc validates default value from proc allows a valid value for a parameter rejects all values if values is an empty array validates default value from proc against values in a proc allows numeric string for int value using lambda does not allow an invalid value for a parameter allows values to be a kind of the coerced type in an array does not allow an invalid value for a parameter using lambda allows value using lambda allows a proc for values allows a valid default value Error 'undefined method `>' for nil:NilClass requires :number, type: Integer, values: ->(v) { v > 0 } ^' raised while validating attribute 'number' does not allow nil for int value using lambda Error 'comparison of String with 0 failed' raised while validating attribute 'number' does not allow non-numeric string value for int value using lambda raises IncompatibleOptionValues when type is incompatible with values array allows a blank value when the allow_blank option is true DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows a default value with except raises IncompatibleOptionValues on an invalid default value allows values to be a kind of the coerced type not just an instance of it does not allow invalid value using lambda validates against values in an endless range validates against an empty array in a proc with a range of values rejects an array of values if any of them are outside the range allows a single value inside of the range allows an array of values inside of the range rejects a single value outside the range exclude with a standard custom validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter with mixed values and excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows value, but not in except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects outside except and outside value DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects except with a custom exclude validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter custom validation using proc DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects a single invalid value DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects an invalid value among valid ones DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) uses supplied message DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) accepts a single valid value DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) accepts multiple valid values when arity is > 1 Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_one' Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_two' returns an error status code when proc has an arity of 1 rejects an invalid value accepts a valid value with a lambda values chooses default only evaluates values dynamically with each request with a custom validation message does not allow an invalid value for a parameter using lambda validates against values in a proc does not allow an invalid value for a parameter allows a valid value for a parameter nil value for a parameter accepts for an optional param with a list of values does not allow for root params scope allows for a required param in child scope with a custom exclude validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter exclusive excepts with lambda and coercion DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except boolean values allows a value from the list rejects a value which is not in the list exclusive excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts when type is included DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects an array of values if any of them matches except exclusive excepts with lambda DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts when type is included Grape::Validations::Validators::MutualExclusionValidator #validate! when mutually exclusive params are deeply nested returns a validation error with full names of the params when mutually exclusive params are nested inside array returns a validation error with full names of the params when no mutually exclusive params are present does not return a validation error when mutually exclusive params are nested inside required hash returns a validation error with full names of the params when mutually exclusive params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params when custom message is specified returns a validation error when a subset of mutually exclusive params are present returns a validation error when all mutually exclusive params are present returns a validation error mixed with other params returns a validation error Grape::Endpoint put responds get responds Grape::Validations::Validators::AllowBlankValidator in an optional group as a required param refuses a blank value in an existing group accepts a missing group, even with a disallwed blank param accepts a nested missing date value as an optional param accepts a nested missing optional value refuses a blank existing value in an existing scope accepts a missing group, even with a disallwed blank param valid input accepts valid input allows missing optional strings accepts false when boolean allow_blank accepts empty when symbol allow_blank accepts empty when date allow_blank accepts empty input when allow_blank is false accepts empty when boolean allow_blank accepts empty when datetime allow_blank accepts empty input accepts value when time allow_blank allow_blank when Numeric accepts empty when integer allow_blank accepts empty when integer allow_blank accepts empty when float allow_blank in a required group as an optional param refuses a string value in an optional hash group refuses a blank existing value in an existing scope accepts a nested missing value as a required param refuses a blank value in a required existing group refuses a string value in a required hash group invalid input refuses nil refuses missing refuses only whitespaces refuses empty string custom validation message in a required group as an optional param accepts a nested missing value refuses a string value in an optional hash group refuses a blank existing value in an existing scope as a required param refuses a string value in a required hash group refuses a blank value in a required existing group in an optional group as an optional param refuses a blank existing value in an existing scope accepts a nested missing optional value accepts a missing group, even with a disallwed blank param as a required param accepts a missing group, even with a disallwed blank param accepts a nested missing date value refuses a blank value in an existing group with valid input accepts empty when date allow_blank accepts empty input accepts false when boolean allow_blank accepts empty when datetime allow_blank accepts empty when boolean allow_blank accepts valid input accepts empty when symbol allow_blank accepts empty input when allow_blank is false allow_blank when Numeric accepts empty when float allow_blank accepts empty when integer allow_blank accepts empty when integer allow_blank with invalid input refuses empty string for an optional param refuses only whitespaces refuses nil refuses empty string Grape::Parser .builtin_parsers returns an instance of Hash includes json and xml parsers by default .parser_for returns parser correctly calls .parsers when parser is available returns registered parser if available when parser is an instance of Symbol returns object which can be called returns an instance of Method when parser does not exist returns nil .parsers includes built-in parsers returns an instance of Hash with :parsers option includes passed :parsers values with added parser by using `register` keyword includes added parser Grape::Validations::Validators::DefaultValidator set default value for optional param allows optional arrays to be omitted set default values for optional params sets default values for grouped arrays allows optional arrays with optional params does not allows faulty optional arrays lets you leave required values nested inside an optional blank set default values for optional params and allow to use required fields in the same time set default values for missing params in the request sets lambda based defaults at the time of call array with default values and given conditions applies the default values only if the conditions are met optional with nil as value variant-member-type collections respects the default value respects the default value respects the default value respects the default value structures types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value special types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value primitive types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value optional group with defaults optional array without default value includes optional param with default value returns nil for optional array if param is not provided optional hash with default value includes optional param with default value sets default value for optional hash if param is not provided sets default value from parent defaults for inner param if parent param is not provided sets own default value for inner param if parent param is provided optional array with default value includes optional param with default value sets default value for optional array if param is not provided optional hash without default value includes optional param with default value does not fail even if invalid params is passed to default validator returns nil for optional hash if param is not provided Grape::Validations::Types special types when Rack::Multipart::UploadedFile is expected to eq Grape::Validations::Types::File when Array[JSON] is expected to eq Grape::Validations::Types::JsonArray when File is expected to eq Grape::Validations::Types::File when JSON is expected to eq Grape::Validations::Types::Json ::special? provides special handling for File provides special handling for Rack::Multipart::UploadedFile provides special handling for JSON provides special handling for [JSON] ::structure? recognizes Hash as a structure recognizes Set as a structure recognizes Array as a structure ::build_coercer has internal cache variables caches the result of the build_coercer method ::custom? returns true if the type responds to :parse with one argument returns false if the type does not respond to :parse returns false if the type's #parse method takes other than one argument ::primitive? recognizes Numeric as a primitive recognizes Grape::API::Boolean as a primitive recognizes String as a primitive recognizes Date as a primitive recognizes Symbol as a primitive identifies unknown types recognizes Time as a primitive recognizes DateTime as a primitive recognizes BigDecimal as a primitive recognizes Integer as a primitive recognizes Float as a primitive Grape::Extensions::Hashie::Mash::ParamBuilder in an endpoint #params is of type Hashie::Mash in an api is indifferent to key or symbol access in a nested namespace api is Hashie::Mash #params is Hashie::Mash Grape::Exceptions::InvalidAcceptHeader API with cascade=true and rescue_from :all handler that receives an invalid version in the request behaves like a cascaded request does not find a matching route an invalid vendor in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 API with cascade=false and rescue_from :all handler that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 that receives an invalid vendor in the request behaves like a rescued request does not include the X-Cascade=pass header does show rescue handler processing API with cascade=true and with rescue_from :all handler and http_codes that receives an invalid vendor in the request behaves like a cascaded request does not find a matching route an invalid version in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=true, http_codes but without a rescue handler that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 that receives an invalid version in the request behaves like a cascaded request does not find a matching route an invalid vendor in the request behaves like a cascaded request does not find a matching route API with cascade=false and without a rescue handler that receives an invalid vendor in the request behaves like a not-cascaded request does not accept the request does not include the X-Cascade=pass header an invalid version in the request behaves like a not-cascaded request does not accept the request does not include the X-Cascade=pass header that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=false and with rescue_from :all handler and http_codes that receives an invalid vendor in the request behaves like a rescued request does show rescue handler processing does not include the X-Cascade=pass header that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=false, http_codes but without a rescue handler that receives an invalid vendor in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request an invalid version in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=true and without a rescue handler that receives an invalid version in the request behaves like a cascaded request does not find a matching route an invalid vendor in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 Grape::Exceptions::MissingMimeType #message contains the resolution in the message contains the problem in the message Grape::DSL::Callbacks .before adds a block to "before" .before_validation adds a block to "before_validation" .after adds a block to "after" .after_validation adds a block to "after_validation" A named API can access the name of the API Grape::API with a global namespace function works Grape::Validations::Validators::PresenceValidator with nested parameters validates nested parameters with required parameters and no type validates name, company with a required regexp parameter supplied in the POST body validates id with a custom type does not validate their type when it is missing with a custom validation message valid when set requires when missing requires when empty with a required non-empty string requires when empty requires when missing valid when set without validation does not validate for any params with triply nested required parameters validates triple nested parameters with multiple parameters per requires validates for all defined params with reused parameter documentation once required and once optional works with optional works with required Grape::API::Helpers non overriding subclass given expected params inherits helpers from a superclass with lack of expected params returns missing error example subclass given expected params inherits helpers from a superclass with lack of expected params returns missing error overriding subclass with lack of expected params returns missing error given expected params overrides helpers from a superclass Grape::Endpoint put responds get responds without ext Grape::Exceptions::UnknownOptions #message contains the problem in the message Grape::DSL::Headers when headers are set #header set returns value delete deletes a header key-value pair get returns a specifc value returns all set headers when no headers are set #header returns nil Grape::DSL::Helpers .helpers uses provided modules adds a module with the given block uses many provided modules in child classes is available with an external file sets Boolean as a Grape::API::Boolean Grape::Util::StackableValues #keys returns merged keys with parent returns all keys #to_hash returns a Hash representation #delete deletes a key does not delete parent values #[] returns parent value when no value is set returns an array of values parent values are not changed combines parent and actual values #[]= sets a value pushes further values can handle array values #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them Grape::Validations::Validators::ExactlyOneOfValidator #validate! when custom message is specified returns a validation error when all params are present returns a validation error mixed with other params returns a validation error when params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params when none of the params are present returns a validation error when exacly one param is present does not return a validation error when a subset of params are present returns a validation error when params are nested inside array returns a validation error with full names of the params when params are nested inside required hash returns a validation error with full names of the params when params are deeply nested returns a validation error with full names of the params Grape::Middleware::Auth::Base throws a 401 is wrong auth is given authenticates if given valid creds Grape::Middleware::Versioner::Path sets the API version based on the first path provides a nil version if no path is given does not cut the version out of the path with specified versions as ["v1", :v2] throws an error if a non-allowed version is specified allows versions that have been specified with specified versions as ["v1", "v2"] allows versions that have been specified throws an error if a non-allowed version is specified with specified versions as [:v1, "v2"] throws an error if a non-allowed version is specified allows versions that have been specified with specified versions as [:v1, :v2] throws an error if a non-allowed version is specified allows versions that have been specified with prefix, but requested version is not matched recognizes potential version with mount path recognizes potential version with a pattern ignores the version if it fails to match sets the version if it matches Grape::Endpoint #file get DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:250) fowards call to sendfile emits a warning that this method is deprecated set as file path DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:219) forwards the call to sendfile emits a warning that this method is deprecated as object (backward compatibility) DEPRECATION WARNING: Use stream to use a Stream object. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:235) forwards the call to stream emits a warning that this method is deprecated #route returns route_info #status defaults to 200 on GET accepts symbol for status accepts unknown Integer status codes defaults to 200 on GET raises error if status is not a integer or symbol raises error if unknow symbol is passed defaults to 204 on DELETE returns status set defaults to 200 on GET defaults to 201 on POST defaults to 200 on DELETE with a body present #body returns default set returns value false sets status to 204 #version returns env[api.version] defaults to nil #sendfile returns default set as file path does not change the Content-Length header returns value wrapped in StreamResponse does not change the Transfer-Encoding header does not change the Cache-Control header sends no deprecation warnings as object raises an error that only a file path is supported #stream returns default set as a stream object sets Cache-Control header to no-cache sets Transfer-Encoding header to nil returns value wrapped in StreamResponse emits no deprecation warnings sets Content-Length header to nil as a non-stream object raises an error that the object must implement :each as a file path sets Content-Length header to nil emits no deprecation warnings sets Cache-Control header to no-cache sets Transfer-Encoding header to nil returns file body wrapped in StreamResponse does not change Cache-Control header #error! throws :error default_error_status sets status to default_error_status thrown sets status #content_type returns default set returns value #declared is not available by default #cookies returns an instance of Cookies #present multiple entities instance presents both dummy objects non mergeable entity instance fails dummy presents dummy object with entity instance presents dummy object #redirect default sets status to 302 sets location header permanent sets status to 301 sets location header #return_no_content sets the status code and body Grape::Validations::Validators::AllOrNoneOfValidator #validate! when mutually exclusive params are nested inside array returns a validation error with full names of the params when no restricted params are present does not return a validation error when custom message is specified returns a validation error when all restricted params are present does not return a validation error mixed with other params does not return a validation error when restricted params are nested inside required hash returns a validation error with full names of the params when mutually exclusive params are deeply nested returns a validation error with full names of the params when a subset of restricted params are present returns a validation error Grape::Util::ReverseStackableValues #[]= sets a value can handle array values pushes further values #delete does not delete parent values deletes a key #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them #[] returns an array of values returns parent value when no value is set combines parent and actual values (actual first) parent values are not changed #to_hash returns a Hash representation #keys returns merged keys with parent returns all keys Grape::Validations using a custom length validator over 140 characters under 140 characters specified in the query string using a custom request/param validator does not fail when we send non-admin and admin=false fields only does not fail when we send admin fields and we are admin does not fail when we send non-admin fields only fails when we send admin fields and we are not admin fail when non-admin user sets an admin field using a custom body-only validator allows field in body ignores field in query Grape::Validations::Base behaves like deprecated class raises an ActiveSupport::DeprecationException using a custom validator with message_key fails with message Grape::API execute first request in reasonable time Grape::API remounting an API with dynamic configuration when executing a standard block within a `mounted` block with all dynamic params mounts the API and obtains the description and headers definition when the configuration is read within the response block will use the dynamic configuration on all routes when mounting an endpoint conditional on a configuration mounts the endpoints only when configured to do so a very complex configuration example when should be mounted is nil gets a response when the namespace should be mounted gets a response when it should not be mounted gets a response on the ParamScope mounts the endpoint in the location it is configured on dynamic checks can read the configuration on lambdas when executing a custom block on mount mounts the endpoints only when configured to do so when the params are configured via a configuration when the configured param is my_attr requires the configured params when the configuration is read in a helper will use the dynamic configuration on all routes when the configuration is part of the arguments of a method mounts the endpoint in the location it is configured when the configuration is the value in a key-arg pair takes the param from the configuration when using an expression derived from a configuration does not mount the endpoint with a null name mounts the endpoint with the name when the expression lives in a namespace does not mount the endpoint with a null name mounts the endpoint with the name when the configuration is read within a namespace will use the dynamic configuration on all routes on the DescSCope mounts the endpoint with the appropiate tags with a defined route when mounting one instance can access the endpoint when mounting on namespace can access the votes in both places when mounting twice can access the votes in both places Grape::Request #params by default returns stringified parameter keys when build_params_with: Grape::Extensions::Hash::ParamBuilder is specified returns symbolized params with grape.routing_args cuts version and route_info when the build_params_with is set to Hashie when the API does not include a specific param builder is expected to be a kind of Hash when the API includes a specific param builder is expected to be a kind of Hashie::Mash #headers with http headers in env cuts HTTP_ prefix and capitalizes header name words with symbolic header names converts them to string with non-HTTP_* stuff in env does not include them Pending: (Failures listed here are expected and do not affect your suite's status) 1) MultiJson uses multi_json # Temporarily skipped with xit # ./spec/integration/multi_json/json_spec.rb:4 Finished in 26.7 seconds (files took 5.43 seconds to load) 2171 examples, 0 failures, 1 pending Randomized with seed 41941 ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ dh_installdocs -O--buildsystem=ruby dh_ruby_fixdocs -O--buildsystem=ruby dh_installchangelogs -O--buildsystem=ruby dh_installsystemduser -O--buildsystem=ruby dh_perl -O--buildsystem=ruby dh_link -O--buildsystem=ruby dh_strip_nondeterminism -O--buildsystem=ruby dh_compress -X.rb -O--buildsystem=ruby dh_fixperms -O--buildsystem=ruby dh_missing -O--buildsystem=ruby dh_ruby_fixdepends -O--buildsystem=ruby dh_installdeb -O--buildsystem=ruby dh_gencontrol -O--buildsystem=ruby dpkg-gencontrol: warning: Depends field of package ruby-grape: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby dpkg-deb: building package 'ruby-grape' in '../ruby-grape_2.0.0-3_all.deb'. dpkg-genbuildinfo --build=binary -O../ruby-grape_2.0.0-3_amd64.buildinfo dpkg-genchanges --build=binary -O../ruby-grape_2.0.0-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/445536 and its subdirectories I: Current time: Mon Nov 25 10:28:07 -12 2024 I: pbuilder-time-stamp: 1732573687 Mon Nov 25 22:28:07 UTC 2024 I: Signing ./b1/ruby-grape_2.0.0-3_amd64.buildinfo as ruby-grape_2.0.0-3_amd64.buildinfo.asc Mon Nov 25 22:28:07 UTC 2024 I: Signed ./b1/ruby-grape_2.0.0-3_amd64.buildinfo as ./b1/ruby-grape_2.0.0-3_amd64.buildinfo.asc Mon Nov 25 22:28:07 UTC 2024 - build #1 for ruby-grape/trixie/amd64 on ionos1-amd64 done. Starting cleanup. All cleanup done. Mon Nov 25 22:28:07 UTC 2024 - reproducible_build.sh stopped running as /tmp/jenkins-script-G9KmdGl8, removing. /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Nov 25 22:28 b1 drwxr-xr-x 2 jenkins jenkins 4096 Nov 25 22:23 b2 -rw------- 1 jenkins jenkins 3427 Nov 25 22:23 rbuildlog.2JnTadr -rw-r--r-- 1 jenkins jenkins 2310 Feb 21 2024 ruby-grape_2.0.0-3.dsc /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1: total 424 -rw-r--r-- 1 jenkins jenkins 247287 Nov 25 22:28 build.log -rw-r--r-- 1 jenkins jenkins 6164 Nov 25 22:28 ruby-grape_2.0.0-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2310 Nov 25 22:28 ruby-grape_2.0.0-3.dsc -rw-r--r-- 1 jenkins jenkins 134844 Nov 25 22:28 ruby-grape_2.0.0-3_all.deb -rw-r--r-- 1 jenkins jenkins 9922 Nov 25 22:28 ruby-grape_2.0.0-3_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 10804 Nov 25 22:28 ruby-grape_2.0.0-3_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1055 Nov 25 22:28 ruby-grape_2.0.0-3_amd64.changes -rw-r--r-- 1 jenkins jenkins 1214 Nov 25 22:28 ruby-grape_2.0.0-3_source.changes /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2: total 0 Mon Nov 25 22:28:08 UTC 2024 I: Deleting $TMPDIR on ionos1-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Mon Nov 25 10:23:11 -12 2024 I: pbuilder-time-stamp: 1732573392 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ruby-grape_2.0.0-3.dsc] I: copying [./ruby-grape_2.0.0.orig.tar.gz] I: copying [./ruby-grape_2.0.0-3.debian.tar.xz] I: Extracting source gpgv: Signature made Wed Feb 21 14:55:30 2024 gpgv: using RSA key D30863E26020E543F4719A838F53E0193B294B75 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ruby-grape_2.0.0-3.dsc: no acceptable signature found dpkg-source: info: extracting ruby-grape in ruby-grape-2.0.0 dpkg-source: info: unpacking ruby-grape_2.0.0.orig.tar.gz dpkg-source: info: unpacking ruby-grape_2.0.0-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Do-not-require-bundler-nor-rubygems.patch dpkg-source: info: applying disable-integration-test.patch dpkg-source: info: applying 0001-Test-with-rack-test-2.0.patch dpkg-source: info: applying drop-simplecov.patch dpkg-source: info: applying update-test-expectations.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/445536/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='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='f6e2d08363aa455d90d283203f38c6bf' 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='445536' 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.Tmd48NiW/pbuilderrc_fWI3 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1 --logfile b1/build.log ruby-grape_2.0.0-3.dsc' SUDO_GID='110' SUDO_UID='105' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos1-amd64 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/445536/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), gem2deb (>= 2.1~), rake, ruby-activesupport, ruby-builder, ruby-dry-types, ruby-mustermann-grape, ruby-rack, ruby-rack-accept, ruby-hashie, ruby-cookiejar, ruby-coveralls, ruby-grape-entity, ruby-mime-types, ruby-rack-test, ruby-rspec, ruby-multi-xml, ruby-test-prof dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19969 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on gem2deb (>= 2.1~); however: Package gem2deb is not installed. pbuilder-satisfydepends-dummy depends on rake; however: Package rake is not installed. pbuilder-satisfydepends-dummy depends on ruby-activesupport; however: Package ruby-activesupport is not installed. pbuilder-satisfydepends-dummy depends on ruby-builder; however: Package ruby-builder is not installed. pbuilder-satisfydepends-dummy depends on ruby-dry-types; however: Package ruby-dry-types is not installed. pbuilder-satisfydepends-dummy depends on ruby-mustermann-grape; however: Package ruby-mustermann-grape is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack; however: Package ruby-rack is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack-accept; however: Package ruby-rack-accept is not installed. pbuilder-satisfydepends-dummy depends on ruby-hashie; however: Package ruby-hashie is not installed. pbuilder-satisfydepends-dummy depends on ruby-cookiejar; however: Package ruby-cookiejar is not installed. pbuilder-satisfydepends-dummy depends on ruby-coveralls; however: Package ruby-coveralls is not installed. pbuilder-satisfydepends-dummy depends on ruby-grape-entity; however: Package ruby-grape-entity is not installed. pbuilder-satisfydepends-dummy depends on ruby-mime-types; however: Package ruby-mime-types is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack-test; however: Package ruby-rack-test is not installed. pbuilder-satisfydepends-dummy depends on ruby-rspec; however: Package ruby-rspec is not installed. pbuilder-satisfydepends-dummy depends on ruby-multi-xml; however: Package ruby-multi-xml is not installed. pbuilder-satisfydepends-dummy depends on ruby-test-prof; however: Package ruby-test-prof is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} devscripts{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} gem2deb{a} gem2deb-test-runner{a} gettext{a} gettext-base{a} gnupg{a} gnupg-l10n{a} gpg{a} gpg-agent{a} gpgconf{a} gpgsm{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libassuan9{a} libb-hooks-op-check-perl{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libclone-perl{a} libcom-err2{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1t64{a} libencode-locale-perl{a} libexpat1{a} libfile-dirlist-perl{a} libfile-homedir-perl{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfile-touch-perl{a} libfile-which-perl{a} libgmp-dev{a} libgmpxx4ldbl{a} libgssapi-krb5-2{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-pty-perl{a} libio-socket-ssl-perl{a} libipc-run-perl{a} libjs-jquery{a} libjs-jquery-easing{a} libjs-jquery-fancybox{a} libjs-jquery-mousewheel{a} libjs-jquery-ui{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libksba8{a} libldap-2.5-0{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-runtime-perl{a} libmoo-perl{a} libncurses6{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnpth0t64{a} libnsl2{a} libparams-classify-perl{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} librole-tiny-perl{a} libruby{a} libruby3.1t64{a} libsasl2-2{a} libsasl2-modules-db{a} libsub-quote-perl{a} libtimedate-perl{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} patchutils{a} perl-openssl-defaults{a} pinentry-curses{a} po-debconf{a} python3{a} python3-minimal{a} python3.12{a} python3.12-minimal{a} rake{a} readline-common{a} ruby{a} ruby-activesupport{a} ruby-all-dev{a} ruby-builder{a} ruby-concurrent{a} ruby-cookiejar{a} ruby-coveralls{a} ruby-diff-lcs{a} ruby-docile{a} ruby-domain-name{a} ruby-dry-configurable{a} ruby-dry-container{a} ruby-dry-core{a} ruby-dry-equalizer{a} ruby-dry-inflector{a} ruby-dry-logic{a} ruby-dry-types{a} ruby-grape-entity{a} ruby-hashie{a} ruby-http-accept{a} ruby-http-cookie{a} ruby-i18n{a} ruby-mime-types{a} ruby-mime-types-data{a} ruby-multi-json{a} ruby-multi-xml{a} ruby-mustermann{a} ruby-mustermann-grape{a} ruby-net-telnet{a} ruby-netrc{a} ruby-rack{a} ruby-rack-accept{a} ruby-rack-test{a} ruby-rest-client{a} ruby-rspec{a} ruby-rspec-core{a} ruby-rspec-expectations{a} ruby-rspec-mocks{a} ruby-rspec-support{a} ruby-ruby2-keywords{a} ruby-rubygems{a} ruby-sdbm{a} ruby-simplecov{a} ruby-simplecov-html{a} ruby-sync{a} ruby-term-ansicolor{a} ruby-test-prof{a} ruby-thor{a} ruby-tins{a} ruby-tzinfo{a} ruby-unf{a} ruby-unf-ext{a} ruby-webrick{a} ruby-xmlrpc{a} ruby-zeitwerk{a} ruby3.1{a} ruby3.1-dev{a} rubygems-integration{a} sensible-utils{a} tzdata{a} wdiff{a} The following packages are RECOMMENDED but will NOT be installed: apt-file curl dctrl-tools debian-keyring dput dput-ng dupload equivs fonts-lato gnupg-utils gpg-wks-client javascript-common krb5-locales libarchive-cpio-perl libdata-dump-perl libdistro-info-perl libgit-wrapper-perl libgitlab-api-v4-perl libgpm2 libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl libjson-perl libldap-common liblist-compare-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libnamespace-clean-perl libsasl2-modules libsoap-lite-perl libstring-shellquote-perl libxstring-perl licensecheck lintian lynx pristine-tar python3-apt python3-debian python3-magic python3-requests python3-unidiff python3-xdg ruby-oj ruby-sqlite3 ruby3.1-doc strace unzip wget zip 0 packages upgraded, 182 newly installed, 0 to remove and 0 not upgraded. Need to get 46.9 MB of archives. After unpacking 179 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 libpython3.12-minimal amd64 3.12.7-3 [815 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libexpat1 amd64 2.6.4-1 [106 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 python3.12-minimal amd64 3.12.7-3 [2162 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 python3-minimal amd64 3.12.6-1 [26.7 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-3 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libcom-err2 amd64 1.47.1-1+b1 [23.2 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 12 http://deb.debian.org/debian trixie/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 libtirpc3t64 amd64 1.3.4+ds-1.3+b1 [83.1 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 libnsl2 amd64 1.3.0-3+b3 [40.6 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 libpython3.12-stdlib amd64 3.12.7-3 [1966 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 python3.12 amd64 3.12.7-3 [671 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libpython3-stdlib amd64 3.12.6-1 [9692 B] Get: 22 http://deb.debian.org/debian trixie/main amd64 python3 amd64 3.12.6-1 [27.8 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 openssl amd64 3.3.2-2 [1382 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 ca-certificates all 20240203 [158 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.2-11 [91.5 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 38 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 39 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-8 [517 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 43 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 46 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 53 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.20 [915 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 libassuan9 amd64 3.0.1-2 [60.6 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 gpgconf amd64 2.2.45-2 [120 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 libksba8 amd64 1.6.7-2+b1 [136 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8 [19.6 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8 [57.3 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 libldap-2.5-0 amd64 2.5.18+dfsg-3+b1 [188 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 libnpth0t64 amd64 1.6-3.1+b1 [18.2 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 dirmngr amd64 2.2.45-2 [368 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 gnupg-l10n all 2.2.45-2 [705 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 gpg amd64 2.2.45-2 [531 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 pinentry-curses amd64 1.2.1-4+b1 [79.7 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 gpg-agent amd64 2.2.45-2 [251 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 gpgsm amd64 2.2.45-2 [255 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 gnupg all 2.2.45-2 [376 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 libfile-dirlist-perl all 0.05-3 [7600 B] Get: 69 http://deb.debian.org/debian trixie/main amd64 libfile-which-perl all 1.27-2 [15.1 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 libfile-touch-perl all 0.12-2 [8816 B] Get: 72 http://deb.debian.org/debian trixie/main amd64 libio-pty-perl amd64 1:1.20-1+b2 [34.3 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 libclass-xsaccessor-perl amd64 1.19-4+b4 [36.1 kB] Get: 76 http://deb.debian.org/debian trixie/main amd64 libb-hooks-op-check-perl amd64 0.22-3+b2 [10.6 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 libdynaloader-functions-perl all 0.004-1 [12.1 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 libdevel-callchecker-perl amd64 0.009-1+b1 [16.2 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 libparams-classify-perl amd64 0.015-2+b4 [22.5 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 81 http://deb.debian.org/debian trixie/main amd64 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 libmoo-perl all 2.005005-1 [58.0 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 88 http://deb.debian.org/debian trixie/main amd64 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 liburi-perl all 5.30-1 [105 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 libhtml-parser-perl amd64 3.83-1+b1 [99.7 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 libhtml-tree-perl all 5.07-3 [211 kB] Get: 93 http://deb.debian.org/debian trixie/main amd64 libclone-perl amd64 0.47-1+b1 [13.9 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 libio-html-perl all 1.004-3 [16.2 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 libhttp-message-perl all 7.00-2 [79.8 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 perl-openssl-defaults amd64 7+b2 [6724 B] Get: 100 http://deb.debian.org/debian trixie/main amd64 libnet-ssleay-perl amd64 1.94-2 [339 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 libnet-http-perl all 6.23-1 [23.9 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 libtry-tiny-perl all 0.32-1 [22.9 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 106 http://deb.debian.org/debian trixie/main amd64 libwww-perl all 6.77-1 [183 kB] Get: 107 http://deb.debian.org/debian trixie/main amd64 patchutils amd64 0.4.2-1 [77.5 kB] Get: 108 http://deb.debian.org/debian trixie/main amd64 wdiff amd64 1.2.2-6 [119 kB] Get: 109 http://deb.debian.org/debian trixie/main amd64 devscripts all 2.24.3 [1079 kB] Get: 110 http://deb.debian.org/debian trixie/main amd64 rubygems-integration all 1.18 [6704 B] Get: 111 http://deb.debian.org/debian trixie/main amd64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get: 112 http://deb.debian.org/debian trixie/main amd64 ruby-webrick all 1.8.1-1 [51.4 kB] Get: 113 http://deb.debian.org/debian trixie/main amd64 ruby-xmlrpc all 0.3.3-2 [24.4 kB] Get: 114 http://deb.debian.org/debian trixie/main amd64 libruby amd64 1:3.1+nmu1 [4664 B] Get: 115 http://deb.debian.org/debian trixie/main amd64 ruby-sdbm amd64 1.0.0-5+b5 [15.6 kB] Get: 116 http://deb.debian.org/debian trixie/main amd64 libedit2 amd64 3.1-20240808-1 [93.9 kB] Get: 117 http://deb.debian.org/debian trixie/main amd64 libncurses6 amd64 6.5-2+b1 [105 kB] Get: 118 http://deb.debian.org/debian trixie/main amd64 libyaml-0-2 amd64 0.2.5-1+b2 [52.7 kB] Get: 119 http://deb.debian.org/debian trixie/main amd64 libruby3.1t64 amd64 3.1.2-8.4 [5411 kB] Get: 120 http://deb.debian.org/debian trixie/main amd64 ruby3.1 amd64 3.1.2-8.4 [664 kB] Get: 121 http://deb.debian.org/debian trixie/main amd64 ruby-rubygems all 3.4.20-1 [309 kB] Get: 122 http://deb.debian.org/debian trixie/main amd64 ruby amd64 1:3.1+nmu1 [5584 B] Get: 123 http://deb.debian.org/debian trixie/main amd64 rake all 13.2.1-1 [65.2 kB] Get: 124 http://deb.debian.org/debian trixie/main amd64 gem2deb-test-runner amd64 2.2.5 [17.9 kB] Get: 125 http://deb.debian.org/debian trixie/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-2+b2 [329 kB] Get: 126 http://deb.debian.org/debian trixie/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-2+b2 [642 kB] Get: 127 http://deb.debian.org/debian trixie/main amd64 ruby3.1-dev amd64 3.1.2-8.4 [1002 kB] Get: 128 http://deb.debian.org/debian trixie/main amd64 ruby-all-dev amd64 1:3.1+nmu1 [5672 B] Get: 129 http://deb.debian.org/debian trixie/main amd64 gem2deb amd64 2.2.5 [48.0 kB] Get: 130 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 131 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-easing all 12-4 [6888 B] Get: 132 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-mousewheel all 1:3.1.13-5 [7792 B] Get: 133 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-fancybox all 12-4 [50.5 kB] Get: 134 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 135 http://deb.debian.org/debian trixie/main amd64 ruby-concurrent all 1.2.3-4 [290 kB] Get: 136 http://deb.debian.org/debian trixie/main amd64 ruby-i18n all 1.14.5-1 [41.4 kB] Get: 137 http://deb.debian.org/debian trixie/main amd64 ruby-tzinfo all 2.0.6-1 [66.7 kB] Get: 138 http://deb.debian.org/debian trixie/main amd64 ruby-zeitwerk all 2.6.8-1 [43.0 kB] Get: 139 http://deb.debian.org/debian trixie/main amd64 ruby-activesupport all 2:6.1.7.3+dfsg-4 [202 kB] Get: 140 http://deb.debian.org/debian trixie/main amd64 ruby-builder all 3.2.4-2 [19.7 kB] Get: 141 http://deb.debian.org/debian trixie/main amd64 ruby-cookiejar all 0.3.4-1 [13.9 kB] Get: 142 http://deb.debian.org/debian trixie/main amd64 ruby-multi-json all 1.14.1-2 [20.4 kB] Get: 143 http://deb.debian.org/debian trixie/main amd64 ruby-http-accept all 2.2.1-1 [8724 B] Get: 144 http://deb.debian.org/debian trixie/main amd64 ruby-unf-ext amd64 0.0.7.7-1+b5 [91.2 kB] Get: 145 http://deb.debian.org/debian trixie/main amd64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 146 http://deb.debian.org/debian trixie/main amd64 ruby-domain-name all 0.6.20240107-1 [47.9 kB] Get: 147 http://deb.debian.org/debian trixie/main amd64 ruby-http-cookie all 1.0.5-1 [23.8 kB] Get: 148 http://deb.debian.org/debian trixie/main amd64 ruby-mime-types-data all 3.2024.0206-1 [139 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 ruby-mime-types all 3.5.2-1 [26.2 kB] Get: 150 http://deb.debian.org/debian trixie/main amd64 ruby-netrc all 0.11.0-4 [7292 B] Get: 151 http://deb.debian.org/debian trixie/main amd64 ruby-rest-client all 2.1.0-3 [46.0 kB] Get: 152 http://deb.debian.org/debian trixie/main amd64 ruby-docile all 1.1.5-2.1 [6748 B] Get: 153 http://deb.debian.org/debian trixie/main amd64 ruby-simplecov-html all 0.12.3-2 [468 kB] Get: 154 http://deb.debian.org/debian trixie/main amd64 ruby-simplecov all 0.22.0-1 [45.1 kB] Get: 155 http://deb.debian.org/debian trixie/main amd64 ruby-sync all 0.5.0-2 [5540 B] Get: 156 http://deb.debian.org/debian trixie/main amd64 ruby-tins all 1.32.1-1 [32.2 kB] Get: 157 http://deb.debian.org/debian trixie/main amd64 ruby-term-ansicolor all 1.3.0-1.1 [14.4 kB] Get: 158 http://deb.debian.org/debian trixie/main amd64 ruby-thor all 1.3.1-1 [49.2 kB] Get: 159 http://deb.debian.org/debian trixie/main amd64 ruby-coveralls all 0.8.23-3 [12.4 kB] Get: 160 http://deb.debian.org/debian trixie/main amd64 ruby-diff-lcs all 1.5.1-1 [28.1 kB] Get: 161 http://deb.debian.org/debian trixie/main amd64 ruby-dry-core all 0.7.1-1 [14.7 kB] Get: 162 http://deb.debian.org/debian trixie/main amd64 ruby-dry-configurable all 0.9.0-2 [9852 B] Get: 163 http://deb.debian.org/debian trixie/main amd64 ruby-dry-container all 0.7.2-2 [9528 B] Get: 164 http://deb.debian.org/debian trixie/main amd64 ruby-dry-equalizer all 0.3.0-2 [6204 B] Get: 165 http://deb.debian.org/debian trixie/main amd64 ruby-dry-inflector all 0.2.1-1 [9392 B] Get: 166 http://deb.debian.org/debian trixie/main amd64 ruby-dry-logic all 1.2.0-3 [13.8 kB] Get: 167 http://deb.debian.org/debian trixie/main amd64 ruby-dry-types all 1.2.2-2 [46.1 kB] Get: 168 http://deb.debian.org/debian trixie/main amd64 ruby-grape-entity all 0.10.2-1 [28.9 kB] Get: 169 http://deb.debian.org/debian trixie/main amd64 ruby-hashie all 5.0.0-3 [47.5 kB] Get: 170 http://deb.debian.org/debian trixie/main amd64 ruby-multi-xml all 0.6.0-1 [13.1 kB] Get: 171 http://deb.debian.org/debian trixie/main amd64 ruby-ruby2-keywords all 0.0.5-1 [4300 B] Get: 172 http://deb.debian.org/debian trixie/main amd64 ruby-mustermann all 3.0.0-2 [37.7 kB] Get: 173 http://deb.debian.org/debian trixie/main amd64 ruby-mustermann-grape all 1.0.1-1 [4476 B] Get: 174 http://deb.debian.org/debian trixie/main amd64 ruby-rack all 2.2.7-1.1 [132 kB] Get: 175 http://deb.debian.org/debian trixie/main amd64 ruby-rack-accept all 0.4.5-3.1 [11.0 kB] Get: 176 http://deb.debian.org/debian trixie/main amd64 ruby-rack-test all 2.1.0-1 [20.3 kB] Get: 177 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 180 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 182 http://deb.debian.org/debian trixie/main amd64 ruby-test-prof all 0.12.2+dfsg-1 [42.8 kB] Fetched 46.9 MB in 13s (3546 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 19969 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.7-3_amd64.deb ... Unpacking libpython3.12-minimal:amd64 (3.12.7-3) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.6.4-1_amd64.deb ... Unpacking libexpat1:amd64 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-3_amd64.deb ... Unpacking python3.12-minimal (3.12.7-3) ... Setting up libpython3.12-minimal:amd64 (3.12.7-3) ... Setting up libexpat1:amd64 (2.6.4-1) ... Setting up python3.12-minimal (3.12.7-3) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20289 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_amd64.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../04-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../05-libcom-err2_1.47.1-1+b1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1-1+b1) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../06-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../07-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../08-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:amd64. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3 to /lib/x86_64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3.0.0 to /lib/x86_64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:amd64. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../14-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:amd64. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-3_amd64.deb ... Unpacking libpython3.12-stdlib:amd64 (3.12.7-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-3_amd64.deb ... Unpacking python3.12 (3.12.7-3) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21351 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.6-1_amd64.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.3.2-2_amd64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.2-11_amd64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../022-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../023-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../024-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../026-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../027-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libassuan9:amd64. Preparing to unpack .../032-libassuan9_3.0.1-2_amd64.deb ... Unpacking libassuan9:amd64 (3.0.1-2) ... Selecting previously unselected package gpgconf. Preparing to unpack .../033-gpgconf_2.2.45-2_amd64.deb ... Unpacking gpgconf (2.2.45-2) ... Selecting previously unselected package libksba8:amd64. Preparing to unpack .../034-libksba8_1.6.7-2+b1_amd64.deb ... Unpacking libksba8:amd64 (1.6.7-2+b1) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../035-libsasl2-modules-db_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../036-libsasl2-2_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:amd64. Preparing to unpack .../037-libldap-2.5-0_2.5.18+dfsg-3+b1_amd64.deb ... Unpacking libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libnpth0t64:amd64. Preparing to unpack .../038-libnpth0t64_1.6-3.1+b1_amd64.deb ... Unpacking libnpth0t64:amd64 (1.6-3.1+b1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../039-dirmngr_2.2.45-2_amd64.deb ... Unpacking dirmngr (2.2.45-2) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../040-gnupg-l10n_2.2.45-2_all.deb ... Unpacking gnupg-l10n (2.2.45-2) ... Selecting previously unselected package gpg. Preparing to unpack .../041-gpg_2.2.45-2_amd64.deb ... Unpacking gpg (2.2.45-2) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../042-pinentry-curses_1.2.1-4+b1_amd64.deb ... Unpacking pinentry-curses (1.2.1-4+b1) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../043-gpg-agent_2.2.45-2_amd64.deb ... Unpacking gpg-agent (2.2.45-2) ... Selecting previously unselected package gpgsm. Preparing to unpack .../044-gpgsm_2.2.45-2_amd64.deb ... Unpacking gpgsm (2.2.45-2) ... Selecting previously unselected package gnupg. Preparing to unpack .../045-gnupg_2.2.45-2_all.deb ... Unpacking gnupg (2.2.45-2) ... Selecting previously unselected package libfile-dirlist-perl. Preparing to unpack .../046-libfile-dirlist-perl_0.05-3_all.deb ... Unpacking libfile-dirlist-perl (0.05-3) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../047-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../048-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libfile-touch-perl. Preparing to unpack .../049-libfile-touch-perl_0.12-2_all.deb ... Unpacking libfile-touch-perl (0.12-2) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../050-libio-pty-perl_1%3a1.20-1+b2_amd64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../051-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../052-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../053-libclass-xsaccessor-perl_1.19-4+b4_amd64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b4) ... Selecting previously unselected package libb-hooks-op-check-perl:amd64. Preparing to unpack .../054-libb-hooks-op-check-perl_0.22-3+b2_amd64.deb ... Unpacking libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../055-libdynaloader-functions-perl_0.004-1_all.deb ... Unpacking libdynaloader-functions-perl (0.004-1) ... Selecting previously unselected package libdevel-callchecker-perl:amd64. Preparing to unpack .../056-libdevel-callchecker-perl_0.009-1+b1_amd64.deb ... Unpacking libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Selecting previously unselected package libparams-classify-perl:amd64. Preparing to unpack .../057-libparams-classify-perl_0.015-2+b4_amd64.deb ... Unpacking libparams-classify-perl:amd64 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../058-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../059-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../060-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../061-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../062-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../063-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../064-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../065-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../066-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../067-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../068-liburi-perl_5.30-1_all.deb ... Unpacking liburi-perl (5.30-1) ... Selecting previously unselected package libhtml-parser-perl:amd64. Preparing to unpack .../069-libhtml-parser-perl_3.83-1+b1_amd64.deb ... Unpacking libhtml-parser-perl:amd64 (3.83-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../070-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:amd64. Preparing to unpack .../071-libclone-perl_0.47-1+b1_amd64.deb ... Unpacking libclone-perl:amd64 (0.47-1+b1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../072-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../073-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../074-libhttp-message-perl_7.00-2_all.deb ... Unpacking libhttp-message-perl (7.00-2) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../075-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../076-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../077-perl-openssl-defaults_7+b2_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:amd64. Preparing to unpack .../078-libnet-ssleay-perl_1.94-2_amd64.deb ... Unpacking libnet-ssleay-perl:amd64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../079-libio-socket-ssl-perl_2.089-1_all.deb ... Unpacking libio-socket-ssl-perl (2.089-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../080-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../081-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../082-libtry-tiny-perl_0.32-1_all.deb ... Unpacking libtry-tiny-perl (0.32-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../083-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../084-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../085-patchutils_0.4.2-1_amd64.deb ... Unpacking patchutils (0.4.2-1) ... Selecting previously unselected package wdiff. Preparing to unpack .../086-wdiff_1.2.2-6_amd64.deb ... Unpacking wdiff (1.2.2-6) ... Selecting previously unselected package devscripts. Preparing to unpack .../087-devscripts_2.24.3_all.deb ... Unpacking devscripts (2.24.3) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../088-rubygems-integration_1.18_all.deb ... Unpacking rubygems-integration (1.18) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../089-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../090-ruby-webrick_1.8.1-1_all.deb ... Unpacking ruby-webrick (1.8.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../091-ruby-xmlrpc_0.3.3-2_all.deb ... Unpacking ruby-xmlrpc (0.3.3-2) ... Selecting previously unselected package libruby:amd64. Preparing to unpack .../092-libruby_1%3a3.1+nmu1_amd64.deb ... Unpacking libruby:amd64 (1:3.1+nmu1) ... Selecting previously unselected package ruby-sdbm:amd64. Preparing to unpack .../093-ruby-sdbm_1.0.0-5+b5_amd64.deb ... Unpacking ruby-sdbm:amd64 (1.0.0-5+b5) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../094-libedit2_3.1-20240808-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20240808-1) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../095-libncurses6_6.5-2+b1_amd64.deb ... Unpacking libncurses6:amd64 (6.5-2+b1) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../096-libyaml-0-2_0.2.5-1+b2_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.5-1+b2) ... Selecting previously unselected package libruby3.1t64:amd64. Preparing to unpack .../097-libruby3.1t64_3.1.2-8.4_amd64.deb ... Unpacking libruby3.1t64:amd64 (3.1.2-8.4) ... Selecting previously unselected package ruby3.1. Preparing to unpack .../098-ruby3.1_3.1.2-8.4_amd64.deb ... Unpacking ruby3.1 (3.1.2-8.4) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../099-ruby-rubygems_3.4.20-1_all.deb ... Unpacking ruby-rubygems (3.4.20-1) ... Selecting previously unselected package ruby. Preparing to unpack .../100-ruby_1%3a3.1+nmu1_amd64.deb ... Unpacking ruby (1:3.1+nmu1) ... Selecting previously unselected package rake. Preparing to unpack .../101-rake_13.2.1-1_all.deb ... Unpacking rake (13.2.1-1) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../102-gem2deb-test-runner_2.2.5_amd64.deb ... Unpacking gem2deb-test-runner (2.2.5) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../103-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b2_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-2+b2) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../104-libgmp-dev_2%3a6.3.0+dfsg-2+b2_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-2+b2) ... Selecting previously unselected package ruby3.1-dev:amd64. Preparing to unpack .../105-ruby3.1-dev_3.1.2-8.4_amd64.deb ... Unpacking ruby3.1-dev:amd64 (3.1.2-8.4) ... Selecting previously unselected package ruby-all-dev:amd64. Preparing to unpack .../106-ruby-all-dev_1%3a3.1+nmu1_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.1+nmu1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../107-gem2deb_2.2.5_amd64.deb ... Unpacking gem2deb (2.2.5) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../108-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-easing. Preparing to unpack .../109-libjs-jquery-easing_12-4_all.deb ... Unpacking libjs-jquery-easing (12-4) ... Selecting previously unselected package libjs-jquery-mousewheel. Preparing to unpack .../110-libjs-jquery-mousewheel_1%3a3.1.13-5_all.deb ... Unpacking libjs-jquery-mousewheel (1:3.1.13-5) ... Selecting previously unselected package libjs-jquery-fancybox. Preparing to unpack .../111-libjs-jquery-fancybox_12-4_all.deb ... Unpacking libjs-jquery-fancybox (12-4) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../112-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package ruby-concurrent. Preparing to unpack .../113-ruby-concurrent_1.2.3-4_all.deb ... Unpacking ruby-concurrent (1.2.3-4) ... Selecting previously unselected package ruby-i18n. Preparing to unpack .../114-ruby-i18n_1.14.5-1_all.deb ... Unpacking ruby-i18n (1.14.5-1) ... Selecting previously unselected package ruby-tzinfo. Preparing to unpack .../115-ruby-tzinfo_2.0.6-1_all.deb ... Unpacking ruby-tzinfo (2.0.6-1) ... Selecting previously unselected package ruby-zeitwerk. Preparing to unpack .../116-ruby-zeitwerk_2.6.8-1_all.deb ... Unpacking ruby-zeitwerk (2.6.8-1) ... Selecting previously unselected package ruby-activesupport. Preparing to unpack .../117-ruby-activesupport_2%3a6.1.7.3+dfsg-4_all.deb ... Unpacking ruby-activesupport (2:6.1.7.3+dfsg-4) ... Selecting previously unselected package ruby-builder. Preparing to unpack .../118-ruby-builder_3.2.4-2_all.deb ... Unpacking ruby-builder (3.2.4-2) ... Selecting previously unselected package ruby-cookiejar. Preparing to unpack .../119-ruby-cookiejar_0.3.4-1_all.deb ... Unpacking ruby-cookiejar (0.3.4-1) ... Selecting previously unselected package ruby-multi-json. Preparing to unpack .../120-ruby-multi-json_1.14.1-2_all.deb ... Unpacking ruby-multi-json (1.14.1-2) ... Selecting previously unselected package ruby-http-accept. Preparing to unpack .../121-ruby-http-accept_2.2.1-1_all.deb ... Unpacking ruby-http-accept (2.2.1-1) ... Selecting previously unselected package ruby-unf-ext. Preparing to unpack .../122-ruby-unf-ext_0.0.7.7-1+b5_amd64.deb ... Unpacking ruby-unf-ext (0.0.7.7-1+b5) ... Selecting previously unselected package ruby-unf. Preparing to unpack .../123-ruby-unf_0.1.4-2.1_all.deb ... Unpacking ruby-unf (0.1.4-2.1) ... Selecting previously unselected package ruby-domain-name. Preparing to unpack .../124-ruby-domain-name_0.6.20240107-1_all.deb ... Unpacking ruby-domain-name (0.6.20240107-1) ... Selecting previously unselected package ruby-http-cookie. Preparing to unpack .../125-ruby-http-cookie_1.0.5-1_all.deb ... Unpacking ruby-http-cookie (1.0.5-1) ... Selecting previously unselected package ruby-mime-types-data. Preparing to unpack .../126-ruby-mime-types-data_3.2024.0206-1_all.deb ... Unpacking ruby-mime-types-data (3.2024.0206-1) ... Selecting previously unselected package ruby-mime-types. Preparing to unpack .../127-ruby-mime-types_3.5.2-1_all.deb ... Unpacking ruby-mime-types (3.5.2-1) ... Selecting previously unselected package ruby-netrc. Preparing to unpack .../128-ruby-netrc_0.11.0-4_all.deb ... Unpacking ruby-netrc (0.11.0-4) ... Selecting previously unselected package ruby-rest-client. Preparing to unpack .../129-ruby-rest-client_2.1.0-3_all.deb ... Unpacking ruby-rest-client (2.1.0-3) ... Selecting previously unselected package ruby-docile. Preparing to unpack .../130-ruby-docile_1.1.5-2.1_all.deb ... Unpacking ruby-docile (1.1.5-2.1) ... Selecting previously unselected package ruby-simplecov-html. Preparing to unpack .../131-ruby-simplecov-html_0.12.3-2_all.deb ... Unpacking ruby-simplecov-html (0.12.3-2) ... Selecting previously unselected package ruby-simplecov. Preparing to unpack .../132-ruby-simplecov_0.22.0-1_all.deb ... Unpacking ruby-simplecov (0.22.0-1) ... Selecting previously unselected package ruby-sync. Preparing to unpack .../133-ruby-sync_0.5.0-2_all.deb ... Unpacking ruby-sync (0.5.0-2) ... Selecting previously unselected package ruby-tins. Preparing to unpack .../134-ruby-tins_1.32.1-1_all.deb ... Unpacking ruby-tins (1.32.1-1) ... Selecting previously unselected package ruby-term-ansicolor. Preparing to unpack .../135-ruby-term-ansicolor_1.3.0-1.1_all.deb ... Unpacking ruby-term-ansicolor (1.3.0-1.1) ... Selecting previously unselected package ruby-thor. Preparing to unpack .../136-ruby-thor_1.3.1-1_all.deb ... Unpacking ruby-thor (1.3.1-1) ... Selecting previously unselected package ruby-coveralls. Preparing to unpack .../137-ruby-coveralls_0.8.23-3_all.deb ... Unpacking ruby-coveralls (0.8.23-3) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../138-ruby-diff-lcs_1.5.1-1_all.deb ... Unpacking ruby-diff-lcs (1.5.1-1) ... Selecting previously unselected package ruby-dry-core. Preparing to unpack .../139-ruby-dry-core_0.7.1-1_all.deb ... Unpacking ruby-dry-core (0.7.1-1) ... Selecting previously unselected package ruby-dry-configurable. Preparing to unpack .../140-ruby-dry-configurable_0.9.0-2_all.deb ... Unpacking ruby-dry-configurable (0.9.0-2) ... Selecting previously unselected package ruby-dry-container. Preparing to unpack .../141-ruby-dry-container_0.7.2-2_all.deb ... Unpacking ruby-dry-container (0.7.2-2) ... Selecting previously unselected package ruby-dry-equalizer. Preparing to unpack .../142-ruby-dry-equalizer_0.3.0-2_all.deb ... Unpacking ruby-dry-equalizer (0.3.0-2) ... Selecting previously unselected package ruby-dry-inflector. Preparing to unpack .../143-ruby-dry-inflector_0.2.1-1_all.deb ... Unpacking ruby-dry-inflector (0.2.1-1) ... Selecting previously unselected package ruby-dry-logic. Preparing to unpack .../144-ruby-dry-logic_1.2.0-3_all.deb ... Unpacking ruby-dry-logic (1.2.0-3) ... Selecting previously unselected package ruby-dry-types. Preparing to unpack .../145-ruby-dry-types_1.2.2-2_all.deb ... Unpacking ruby-dry-types (1.2.2-2) ... Selecting previously unselected package ruby-grape-entity. Preparing to unpack .../146-ruby-grape-entity_0.10.2-1_all.deb ... Unpacking ruby-grape-entity (0.10.2-1) ... Selecting previously unselected package ruby-hashie. Preparing to unpack .../147-ruby-hashie_5.0.0-3_all.deb ... Unpacking ruby-hashie (5.0.0-3) ... Selecting previously unselected package ruby-multi-xml. Preparing to unpack .../148-ruby-multi-xml_0.6.0-1_all.deb ... Unpacking ruby-multi-xml (0.6.0-1) ... Selecting previously unselected package ruby-ruby2-keywords. Preparing to unpack .../149-ruby-ruby2-keywords_0.0.5-1_all.deb ... Unpacking ruby-ruby2-keywords (0.0.5-1) ... Selecting previously unselected package ruby-mustermann. Preparing to unpack .../150-ruby-mustermann_3.0.0-2_all.deb ... Unpacking ruby-mustermann (3.0.0-2) ... Selecting previously unselected package ruby-mustermann-grape. Preparing to unpack .../151-ruby-mustermann-grape_1.0.1-1_all.deb ... Unpacking ruby-mustermann-grape (1.0.1-1) ... Selecting previously unselected package ruby-rack. Preparing to unpack .../152-ruby-rack_2.2.7-1.1_all.deb ... Unpacking ruby-rack (2.2.7-1.1) ... Selecting previously unselected package ruby-rack-accept. Preparing to unpack .../153-ruby-rack-accept_0.4.5-3.1_all.deb ... Unpacking ruby-rack-accept (0.4.5-3.1) ... Selecting previously unselected package ruby-rack-test. Preparing to unpack .../154-ruby-rack-test_2.1.0-1_all.deb ... Unpacking ruby-rack-test (2.1.0-1) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../155-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-core. Preparing to unpack .../156-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-expectations. Preparing to unpack .../157-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-mocks. Preparing to unpack .../158-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec. Preparing to unpack .../159-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-test-prof. Preparing to unpack .../160-ruby-test-prof_0.12.2+dfsg-1_all.deb ... Unpacking ruby-test-prof (0.12.2+dfsg-1) ... Setting up libksba8:amd64 (1.6.7-2+b1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up wdiff (1.2.2-6) ... Setting up libfile-which-perl (1.27-2) ... Setting up libnpth0t64:amd64 (1.6-3.1+b1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up ruby-sync (0.5.0-2) ... Setting up ruby-ruby2-keywords (0.0.5-1) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up ruby-hashie (5.0.0-3) ... Setting up ruby-mustermann (3.0.0-2) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libdynaloader-functions-perl (0.004-1) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libclone-perl:amd64 (0.47-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.5-1+b2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up ruby-dry-inflector (0.2.1-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libedit2:amd64 (3.1-20240808-1) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up ruby-http-accept (2.2.1-1) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up libjs-jquery-mousewheel (1:3.1.13-5) ... Setting up libtry-tiny-perl (0.32-1) ... Setting up perl-openssl-defaults:amd64 (7+b2) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libencode-locale-perl (1.05-3) ... Setting up ruby-cookiejar (0.3.4-1) ... Setting up libcom-err2:amd64 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up ruby-concurrent (1.2.3-4) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up ruby-mustermann-grape (1.0.1-1) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Mon Nov 25 22:26:00 UTC 2024. Universal Time is now: Mon Nov 25 22:26:00 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up ruby-dry-core (0.7.1-1) ... Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-2+b2) ... Setting up gnupg-l10n (2.2.45-2) ... Setting up ruby-tins (1.32.1-1) ... Setting up libncurses6:amd64 (6.5-2+b1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.22.5-2) ... Setting up libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Setting up ruby-i18n (1.14.5-1) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up ruby-test-prof (0.12.2+dfsg-1) ... Setting up libtimedate-perl (2.3300-2) ... Setting up ruby-webrick (1.8.1-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up ruby-builder (3.2.4-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up libassuan9:amd64 (3.0.1-2) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up ruby-mime-types-data (3.2024.0206-1) ... Setting up netbase (6.4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libfile-dirlist-perl (0.05-3) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up ruby-xmlrpc (0.3.3-2) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up ruby-zeitwerk (2.6.8-1) ... Setting up liburi-perl (5.30-1) ... Setting up libfile-touch-perl (0.12-2) ... Setting up ruby-dry-equalizer (0.3.0-2) ... Setting up libnet-ssleay-perl:amd64 (1.94-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up pinentry-curses (1.2.1-4+b1) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libjs-jquery-easing (12-4) ... Setting up libhttp-date-perl (6.06-1) ... Setting up libjs-jquery-fancybox (12-4) ... Setting up gettext (0.22.5-2) ... Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-2+b2) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libtool (2.4.7-8) ... Setting up ruby-tzinfo (2.0.6-1) ... Setting up ruby-dry-logic (1.2.0-3) ... Setting up libnet-http-perl (6.23-1) ... Setting up libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Setting up libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Setting up ruby-dry-configurable (0.9.0-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up patchutils (0.4.2-1) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ruby-mime-types (3.5.2-1) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-5) ... Setting up libhtml-parser-perl:amd64 (3.83-1+b1) ... Setting up gpgconf (2.2.45-2) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up gpg (2.2.45-2) ... Setting up libhttp-message-perl (7.00-2) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up gpg-agent (2.2.45-2) ... Setting up libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:amd64 (0.015-2+b4) ... Setting up gpgsm (2.2.45-2) ... Setting up ruby-dry-container (0.7.2-2) ... Setting up rubygems-integration (1.18) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.45-2) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up libnsl2:amd64 (1.3.0-3+b3) ... Setting up gnupg (2.2.45-2) ... Setting up ruby-dry-types (1.2.2-2) ... Setting up libpython3.12-stdlib:amd64 (3.12.7-3) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up python3.12 (3.12.7-3) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up rake (13.2.1-1) ... Setting up ruby-sdbm:amd64 (1.0.0-5+b5) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libwww-perl (6.77-1) ... Setting up ruby-rubygems (3.4.20-1) ... Setting up devscripts (2.24.3) ... Setting up libruby3.1t64:amd64 (3.1.2-8.4) ... Setting up ruby3.1 (3.1.2-8.4) ... Setting up ruby3.1-dev:amd64 (3.1.2-8.4) ... Setting up libruby:amd64 (1:3.1+nmu1) ... Setting up ruby-all-dev:amd64 (1:3.1+nmu1) ... Setting up ruby (1:3.1+nmu1) ... Setting up ruby-term-ansicolor (1.3.0-1.1) ... Setting up ruby-thor (1.3.1-1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby-docile (1.1.5-2.1) ... Setting up ruby-diff-lcs (1.5.1-1) ... Setting up ruby-multi-json (1.14.1-2) ... Setting up ruby-rack (2.2.7-1.1) ... Setting up ruby-multi-xml (0.6.0-1) ... Setting up ruby-simplecov-html (0.12.3-2) ... Setting up ruby-netrc (0.11.0-4) ... Setting up ruby-unf-ext (0.0.7.7-1+b5) ... Setting up ruby-activesupport (2:6.1.7.3+dfsg-4) ... Setting up gem2deb-test-runner (2.2.5) ... Setting up ruby-rack-test (2.1.0-1) ... Setting up ruby-simplecov (0.22.0-1) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-unf (0.1.4-2.1) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up ruby-grape-entity (0.10.2-1) ... Setting up gem2deb (2.2.5) ... Setting up ruby-rack-accept (0.4.5-3.1) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up ruby-domain-name (0.6.20240107-1) ... Setting up ruby-http-cookie (1.0.5-1) ... Setting up ruby-rest-client (2.1.0-3) ... Setting up ruby-coveralls (0.8.23-3) ... Processing triggers for libc-bin (2.40-3) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/ruby-grape-2.0.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-grape_2.0.0-3_source.changes dpkg-buildpackage: info: source package ruby-grape dpkg-buildpackage: info: source version 2.0.0-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Pirate Praveen dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=ruby --with ruby debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/ruby-grape-2.0.0' dh_auto_clean dh_ruby --clean rm -rf coverage make[1]: Leaving directory '/build/reproducible-path/ruby-grape-2.0.0' dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary dh binary --buildsystem=ruby --with ruby dh_update_autotools_config -O--buildsystem=ruby dh_autoreconf -O--buildsystem=ruby dh_auto_configure -O--buildsystem=ruby dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-grape/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-grape: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ /usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20241125-478453-3m9xfe/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on activesupport (>= 5) is not recommended if activesupport is semantically versioned, use: add_runtime_dependency 'activesupport', '~> 5' WARNING: open-ended dependency on builder (>= 0) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on dry-types (>= 1.1) is not recommended if dry-types is semantically versioned, use: add_runtime_dependency 'dry-types', '~> 1.1' WARNING: open-ended dependency on rack (>= 1.3.0) is not recommended if rack is semantically versioned, use: add_runtime_dependency 'rack', '~> 1.3', '>= 1.3.0' WARNING: open-ended dependency on rack-accept (>= 0) is not recommended use a bounded requirement, such as '~> x.y' WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: grape Version: 2.0.0 File: grape-2.0.0.gem /usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-grape/usr/share/rubygems-integration/all /tmp/d20241125-478453-3m9xfe/grape-2.0.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api/instance.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/content_types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/cookies.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dry_types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/api.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/callbacks.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/desc.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/headers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/inside_route.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/logger.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/middleware.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/parameters.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/request_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/routing.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/settings.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/validations.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/eager_load.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/endpoint.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/txt.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/empty_message_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/incompatible_option_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_accept_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_message_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_version_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_versioner_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_with_option_for_represent.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/method_not_allowed.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_group_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_mime_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_vendor_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/too_many_multipart_files.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_options.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_parameter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unsupported_group_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation_array_errors.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation_errors.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/active_support/hash_with_indifferent_access.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/hash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/hashie/mash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/serializable_hash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/txt.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/http/headers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/locale/en.yml /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/dsl.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/strategies.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/strategy_info.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/error.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/filter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/globals.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/stack.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/accept_version_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/param.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/parse_media_type_patch.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/path.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/namespace.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/path.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/presenters/presenter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/railtie.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/request.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/attribute_translator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/pattern.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/route.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/file_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/sendfile_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/stream_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/types/invalid_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/base_inheritable.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/cache.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/endpoint_configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/env.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/inheritable_setting.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/inheritable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_block.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_object.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/registrable.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/reverse_stackable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/stackable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/strict_hash_configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/attributes_doc.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/attributes_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/multiple_attributes_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/params_scope.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/single_attribute_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/array_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/build_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/custom_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/custom_type_collection_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/dry_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/file.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/invalid_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/multiple_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/primitive_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/set_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/variant_collection_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validator_factory.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/all_or_none_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/allow_blank_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/as_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/at_least_one_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/coerce_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/default_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/exactly_one_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/except_values_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/multiple_params_base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/mutual_exclusion_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/presence_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/regexp_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/same_as_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/values_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/version.rb Successfully installed grape-2.0.0 1 gem installed cd debian/ruby-grape/usr/share/rubygems-integration/all rm -rf bin rm -rf build_info rm -rf cache rm -rf doc rm -rf extensions rmdir plugins cd gems/grape-2.0.0 rm -f chmod 644 lib/grape/api/helpers.rb lib/grape/api/instance.rb lib/grape/api.rb lib/grape/content_types.rb lib/grape/cookies.rb lib/grape/dry_types.rb lib/grape/dsl/api.rb lib/grape/dsl/callbacks.rb lib/grape/dsl/configuration.rb lib/grape/dsl/desc.rb lib/grape/dsl/headers.rb lib/grape/dsl/helpers.rb lib/grape/dsl/inside_route.rb lib/grape/dsl/logger.rb lib/grape/dsl/middleware.rb lib/grape/dsl/parameters.rb lib/grape/dsl/request_response.rb lib/grape/dsl/routing.rb lib/grape/dsl/settings.rb lib/grape/dsl/validations.rb lib/grape/eager_load.rb lib/grape/endpoint.rb lib/grape/error_formatter/base.rb lib/grape/error_formatter/json.rb lib/grape/error_formatter/txt.rb lib/grape/error_formatter/xml.rb lib/grape/error_formatter.rb lib/grape/exceptions/base.rb lib/grape/exceptions/empty_message_body.rb lib/grape/exceptions/incompatible_option_values.rb lib/grape/exceptions/invalid_accept_header.rb lib/grape/exceptions/invalid_formatter.rb lib/grape/exceptions/invalid_message_body.rb lib/grape/exceptions/invalid_response.rb lib/grape/exceptions/invalid_version_header.rb lib/grape/exceptions/invalid_versioner_option.rb lib/grape/exceptions/invalid_with_option_for_represent.rb lib/grape/exceptions/method_not_allowed.rb lib/grape/exceptions/missing_group_type.rb lib/grape/exceptions/missing_mime_type.rb lib/grape/exceptions/missing_option.rb lib/grape/exceptions/missing_vendor_option.rb lib/grape/exceptions/too_many_multipart_files.rb lib/grape/exceptions/unknown_options.rb lib/grape/exceptions/unknown_parameter.rb lib/grape/exceptions/unknown_validator.rb lib/grape/exceptions/unsupported_group_type.rb lib/grape/exceptions/validation.rb lib/grape/exceptions/validation_array_errors.rb lib/grape/exceptions/validation_errors.rb lib/grape/extensions/active_support/hash_with_indifferent_access.rb lib/grape/extensions/hash.rb lib/grape/extensions/hashie/mash.rb lib/grape/formatter/json.rb lib/grape/formatter/serializable_hash.rb lib/grape/formatter/txt.rb lib/grape/formatter/xml.rb lib/grape/formatter.rb lib/grape/http/headers.rb lib/grape/middleware/auth/base.rb lib/grape/middleware/auth/dsl.rb lib/grape/middleware/auth/strategies.rb lib/grape/middleware/auth/strategy_info.rb lib/grape/middleware/base.rb lib/grape/middleware/error.rb lib/grape/middleware/filter.rb lib/grape/middleware/formatter.rb lib/grape/middleware/globals.rb lib/grape/middleware/helpers.rb lib/grape/middleware/stack.rb lib/grape/middleware/versioner/accept_version_header.rb lib/grape/middleware/versioner/header.rb lib/grape/middleware/versioner/param.rb lib/grape/middleware/versioner/parse_media_type_patch.rb lib/grape/middleware/versioner/path.rb lib/grape/middleware/versioner.rb lib/grape/namespace.rb lib/grape/parser/json.rb lib/grape/parser/xml.rb lib/grape/parser.rb lib/grape/path.rb lib/grape/presenters/presenter.rb lib/grape/railtie.rb lib/grape/request.rb lib/grape/router/attribute_translator.rb lib/grape/router/pattern.rb lib/grape/router/route.rb lib/grape/router.rb lib/grape/serve_stream/file_body.rb lib/grape/serve_stream/sendfile_response.rb lib/grape/serve_stream/stream_response.rb lib/grape/types/invalid_value.rb lib/grape/util/base_inheritable.rb lib/grape/util/cache.rb lib/grape/util/endpoint_configuration.rb lib/grape/util/env.rb lib/grape/util/inheritable_setting.rb lib/grape/util/inheritable_values.rb lib/grape/util/json.rb lib/grape/util/lazy_block.rb lib/grape/util/lazy_object.rb lib/grape/util/lazy_value.rb lib/grape/util/registrable.rb lib/grape/util/reverse_stackable_values.rb lib/grape/util/stackable_values.rb lib/grape/util/strict_hash_configuration.rb lib/grape/util/xml.rb lib/grape/validations/attributes_doc.rb lib/grape/validations/attributes_iterator.rb lib/grape/validations/multiple_attributes_iterator.rb lib/grape/validations/params_scope.rb lib/grape/validations/single_attribute_iterator.rb lib/grape/validations/types/array_coercer.rb lib/grape/validations/types/build_coercer.rb lib/grape/validations/types/custom_type_coercer.rb lib/grape/validations/types/custom_type_collection_coercer.rb lib/grape/validations/types/dry_type_coercer.rb lib/grape/validations/types/file.rb lib/grape/validations/types/invalid_value.rb lib/grape/validations/types/json.rb lib/grape/validations/types/multiple_type_coercer.rb lib/grape/validations/types/primitive_coercer.rb lib/grape/validations/types/set_coercer.rb lib/grape/validations/types/variant_collection_coercer.rb lib/grape/validations/types.rb lib/grape/validations/validator_factory.rb lib/grape/validations/validators/all_or_none_of_validator.rb lib/grape/validations/validators/allow_blank_validator.rb lib/grape/validations/validators/as_validator.rb lib/grape/validations/validators/at_least_one_of_validator.rb lib/grape/validations/validators/base.rb lib/grape/validations/validators/coerce_validator.rb lib/grape/validations/validators/default_validator.rb lib/grape/validations/validators/exactly_one_of_validator.rb lib/grape/validations/validators/except_values_validator.rb lib/grape/validations/validators/multiple_params_base.rb lib/grape/validations/validators/mutual_exclusion_validator.rb lib/grape/validations/validators/presence_validator.rb lib/grape/validations/validators/regexp_validator.rb lib/grape/validations/validators/same_as_validator.rb lib/grape/validations/validators/values_validator.rb lib/grape/validations.rb lib/grape/version.rb lib/grape.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-grape /build/reproducible-path/ruby-grape-2.0.0/CHANGELOG.md upstream /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-grape-2.0.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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -e gem\ \"grape\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.1 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-grape-2.0.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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-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 ./spec/grape/api/custom_validations_spec.rb ./spec/grape/api/deeply_included_options_spec.rb ./spec/grape/api/defines_boolean_in_params_spec.rb ./spec/grape/api/documentation_spec.rb ./spec/grape/api/inherited_helpers_spec.rb ./spec/grape/api/instance_spec.rb ./spec/grape/api/invalid_format_spec.rb ./spec/grape/api/namespace_parameters_in_route_spec.rb ./spec/grape/api/nested_helpers_spec.rb ./spec/grape/api/optional_parameters_in_route_spec.rb ./spec/grape/api/parameters_modification_spec.rb ./spec/grape/api/patch_method_helpers_spec.rb ./spec/grape/api/recognize_path_spec.rb ./spec/grape/api/required_parameters_in_route_spec.rb ./spec/grape/api/required_parameters_with_invalid_method_spec.rb ./spec/grape/api/routes_with_requirements_spec.rb ./spec/grape/api/shared_helpers_exactly_one_of_spec.rb ./spec/grape/api/shared_helpers_spec.rb ./spec/grape/api_remount_spec.rb ./spec/grape/api_spec.rb ./spec/grape/dsl/callbacks_spec.rb ./spec/grape/dsl/desc_spec.rb ./spec/grape/dsl/headers_spec.rb ./spec/grape/dsl/helpers_spec.rb ./spec/grape/dsl/inside_route_spec.rb ./spec/grape/dsl/logger_spec.rb ./spec/grape/dsl/middleware_spec.rb ./spec/grape/dsl/parameters_spec.rb ./spec/grape/dsl/request_response_spec.rb ./spec/grape/dsl/routing_spec.rb ./spec/grape/dsl/settings_spec.rb ./spec/grape/dsl/validations_spec.rb ./spec/grape/endpoint/declared_spec.rb ./spec/grape/endpoint_spec.rb ./spec/grape/exceptions/base_spec.rb ./spec/grape/exceptions/body_parse_errors_spec.rb ./spec/grape/exceptions/invalid_accept_header_spec.rb ./spec/grape/exceptions/invalid_formatter_spec.rb ./spec/grape/exceptions/invalid_response_spec.rb ./spec/grape/exceptions/invalid_versioner_option_spec.rb ./spec/grape/exceptions/missing_group_type_spec.rb ./spec/grape/exceptions/missing_mime_type_spec.rb ./spec/grape/exceptions/missing_option_spec.rb ./spec/grape/exceptions/unknown_options_spec.rb ./spec/grape/exceptions/unknown_validator_spec.rb ./spec/grape/exceptions/unsupported_group_type_spec.rb ./spec/grape/exceptions/validation_errors_spec.rb ./spec/grape/exceptions/validation_spec.rb ./spec/grape/extensions/param_builders/hash_spec.rb ./spec/grape/extensions/param_builders/hash_with_indifferent_access_spec.rb ./spec/grape/extensions/param_builders/hashie/mash_spec.rb ./spec/grape/grape_spec.rb ./spec/grape/integration/global_namespace_function_spec.rb ./spec/grape/integration/rack_sendfile_spec.rb ./spec/grape/integration/rack_spec.rb ./spec/grape/loading_spec.rb ./spec/grape/middleware/auth/base_spec.rb ./spec/grape/middleware/auth/dsl_spec.rb ./spec/grape/middleware/auth/strategies_spec.rb ./spec/grape/middleware/base_spec.rb ./spec/grape/middleware/error_spec.rb ./spec/grape/middleware/exception_spec.rb ./spec/grape/middleware/formatter_spec.rb ./spec/grape/middleware/globals_spec.rb ./spec/grape/middleware/stack_spec.rb ./spec/grape/middleware/versioner/accept_version_header_spec.rb ./spec/grape/middleware/versioner/header_spec.rb ./spec/grape/middleware/versioner/param_spec.rb ./spec/grape/middleware/versioner/path_spec.rb ./spec/grape/middleware/versioner_spec.rb ./spec/grape/named_api_spec.rb ./spec/grape/parser_spec.rb ./spec/grape/path_spec.rb ./spec/grape/presenters/presenter_spec.rb ./spec/grape/railtie_spec.rb ./spec/grape/request_spec.rb ./spec/grape/util/inheritable_setting_spec.rb ./spec/grape/util/inheritable_values_spec.rb ./spec/grape/util/reverse_stackable_values_spec.rb ./spec/grape/util/stackable_values_spec.rb ./spec/grape/util/strict_hash_configuration_spec.rb ./spec/grape/validations/attributes_doc_spec.rb ./spec/grape/validations/instance_behaivour_spec.rb ./spec/grape/validations/multiple_attributes_iterator_spec.rb ./spec/grape/validations/params_scope_spec.rb ./spec/grape/validations/single_attribute_iterator_spec.rb ./spec/grape/validations/types/array_coercer_spec.rb ./spec/grape/validations/types/primitive_coercer_spec.rb ./spec/grape/validations/types/set_coercer_spec.rb ./spec/grape/validations/types_spec.rb ./spec/grape/validations/validators/all_or_none_spec.rb ./spec/grape/validations/validators/allow_blank_spec.rb ./spec/grape/validations/validators/at_least_one_of_spec.rb ./spec/grape/validations/validators/base_spec.rb ./spec/grape/validations/validators/coerce_spec.rb ./spec/grape/validations/validators/default_spec.rb ./spec/grape/validations/validators/exactly_one_of_spec.rb ./spec/grape/validations/validators/except_values_spec.rb ./spec/grape/validations/validators/mutual_exclusion_spec.rb ./spec/grape/validations/validators/presence_spec.rb ./spec/grape/validations/validators/regexp_spec.rb ./spec/grape/validations/validators/same_as_spec.rb ./spec/grape/validations/validators/values_spec.rb ./spec/grape/validations_spec.rb ./spec/integration/eager_load/eager_load_spec.rb ./spec/integration/multi_json/json_spec.rb ./spec/integration/multi_xml/xml_spec.rb ./spec/integration/rack/v2/headers_spec.rb ./spec/integration/rack/v3/headers_spec.rb --require spec_helper /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:152: warning: assigned but unused variable - internal_namespace /usr/share/rubygems-integration/all/gems/activesupport-6.1.7.3/lib/active_support/core_ext/class/subclasses.rb:30: warning: method redefined; discarding old subclasses /usr/share/rubygems-integration/all/gems/dry-core-0.7.1/lib/dry/core/equalizer.rb:11: warning: method redefined; discarding old Equalizer /usr/share/rubygems-integration/all/gems/dry-equalizer-0.3.0/lib/dry/equalizer.rb:5: warning: previous definition of Equalizer was here /build/reproducible-path/ruby-grape-2.0.0/spec/grape/validations/validators/except_values_spec.rb:10: warning: method redefined; discarding old excepts Randomized with seed 41941 Grape::Util::InheritableSetting #api_class is specific to the class #namespace_stackable works with stackable values #route sets a value until the next route works with route values #to_hash return all settings as a hash #global overrides global values handles different parents sets a global value sets the global inherited values #inherit_from notifies clones #namespace sets a value until the end of a namespace uses new values when a new namespace starts #namespace_inheritable works with inheritable values handles different parents #namespace_reverse_stackable works with reverse stackable values #api_class is specific to the class #point_in_time_copy decouples namespace reverse stackable values resets point_in_time_copies decouples route values decouples namespace inheritable values decouples namespace stackable values decouples namespace values adds itself to original as clone Grape::Exceptions::InvalidResponse #message contains the problem in the message Grape::Validations::Validators::AtLeastOneOfValidator #validate! when restricted params are nested inside hash when at least one of them is present does not return a validation error when none of them are present returns a validation error with full names of the params when a subset of restricted params are present does not return a validation error when all restricted params are present does not return a validation error mixed with other params does not return a validation error when none of the restricted params is selected returns a validation error when custom message is specified returns a validation error when restricted params are nested inside array when none of them are present returns a validation error with full names of the params when at least one of them is present does not return a validation error when restricted params are deeply nested when at least one of them is present does not return a validation error when none of them are present returns a validation error with full names of the params when exactly one of the restricted params is selected does not return a validation error Grape::Exceptions::ValidationErrors api with rescue_from :all handler with content_type text can recover from failed body parsing with no specific content_type can recover from failed body parsing with content_type xml can recover from failed body parsing with content_type json can recover from failed body parsing api without a rescue handler with content_type xml can recover from failed body parsing and with no specific content_type can recover from failed body parsing with content_type text can recover from failed body parsing and with content_type json can recover from failed body parsing api with rescue_from :grape_exceptions handler with content_type xml returns body parsing error message with content_type json returns body parsing error message api with rescue_from :grape_exceptions handler with block with content_type xml returns body parsing error message with content_type json returns body parsing error message Grape::Validations::ParamsScope raises an error if the dependent parameter was never specified returns a sensible error message within a nested context includes the nested parameter within #declared(params) includes level 2 nested parameters outside the given within #declared(params) includes deeply nested parameters within #declared(params) coercing values validation with proc DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows the proc to pass validation without checking in except allows the proc to pass validation without checking allows the proc to pass validation without checking in value with exactly_one_of validation for optional parameters within an Hash param when invalid data is provided returns a failure response when correct data is provided returns a successful response when validations are dependent on a parameter with specific value (case 14) includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 4) skips validation when base param is missing applies the validation when base param has the specific value skips validation when base param does not have a specified value includes the parameter within #declared(params) (case 15) skips validation when base param does not have a specified value applies the validation when base param has the specific value includes the parameter within #declared(params) (case 5) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value (case 2) skips validation when base param is missing includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 8) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 6) skips validation when base param is missing includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 13) skips validation when base param does not have a specified value includes the parameter within #declared(params) applies the validation when base param has the specific value (case 10) applies the validation when base param has the specific value includes the parameter within #declared(params) skips validation when base param does not have a specified value (case 9) includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 1) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value skips validation when base param is missing (case 3) includes the parameter within #declared(params) skips validation when base param is missing applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 11) applies the validation when base param has the specific value skips validation when base param does not have a specified value includes the parameter within #declared(params) (case 7) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value (case 0) skips validation when base param does not have a specified value includes the parameter within #declared(params) skips validation when base param is missing applies the validation when base param has the specific value (case 12) skips validation when base param does not have a specified value includes the parameter within #declared(params) applies the validation when base param has the specific value array without coerce type explicitly given sets the type based on first element raises exception when range values have different endpoint types raises exception when values are of different type fails to call API without Array type with range values when left range endpoint isn't #kind_of? the type raises exception when both range endpoints are #kind_of? the type rejects values outside the range accepts values in the range when right range endpoint isn't #kind_of? the type raises exception when the default is an array and is a subset of allowed values does not raise an exception and is the entire range of allowed values does not raise an exception when using custom types coerces the parameter via the type's parse method when validations are dependent on a parameter within an array param passes none Hash params param renaming is expected to eq "any-any2" is expected to eq "{\"baz\":{\"qux\":\"any\"}}" is expected to eq "-there we go" is expected to eq "foo is empty" renaming can be defined before default renaming can be defined after default is expected to eq 200 when validations are dependent on a parameter allows nested dependent parameters raises an error if the dependent parameter is the renamed one does not raise an error if when using nested given does not validate nested requires when given is false includes the nested parameter within #declared(params) raises an error if the dependent parameter was never specified allows renaming of dependent parameters applies the validations of multiple parameters does not raise if the dependent parameter is not the renamed one includes level 2 nested parameters outside the given within #declared(params) applies only the appropriate validation allows renaming of dependent on parameter applies the validations only if the parameter is present includes the parameter within #declared(params) detect unmet nested dependency does not raise an error if the dependent parameter is a Hash returns a sensible error message within a nested context when the dependent parameter is not present #declared(params) lateral parameter within an array param evaluate_given_true evaluate_given_false lateral parameter within lateral hash parameter evaluate_given_true evaluate_given_false nested given parameter within a nested given parameter within an array param evaluate_given_false evaluate_given_true nested given parameter evaluate_given_false evaluate_given_true lateral hash parameter evaluate_given_true evaluate_given_false nested given parameter within an array param evaluate_given_true evaluate_given_false lateral parameter evaluate_given_true evaluate_given_false when validations are dependent on a parameter within an array param within #declared(params).to_json applies the constraint within each value parameters in group handles missing optional Array type errors when no type is provided errors with an unsupported type allows Hash as type allows Array as type when params have group attributes with types when invalid date provided returns a validation error responds with HTTP error when created_at receives a valid date returns a successful response returns a date with nested groups when correct data is provided returns a successful response when data is invalid returns a validation error responds with HTTP error with several group attributes when correct data is provided returns a successful response when data is invalid responds with HTTP error returns a validation error with validations when parameter has the same validator as a group prioritizes parameter validation over group validation returns a successful response when data is invalid applies group validations for every parameter returns a validation error failing fast when fail_fast is not defined does not stop validation when fail_fast is defined it stops the validation for a single param of other params default value in given block when dependency meets sets default value for dependent parameter when dependency does not meet does not set default value for dependent parameter Grape::Validations::Validators::ExceptValuesValidator 10: opt_except_type_coerce_default - invalid-type1 raises IncompatibleOptionValues when a default array has excluded values 7: opt_except_default - invalid-type1 5: req_except_lambda - invalid-type1 raises IncompatibleOptionValues when type is incompatible with values array 6: req_except_lambda_custom_message - invalid-type1 8: opt_except_lambda_default - invalid-type3 10: opt_except_type_coerce_default - 7: opt_except_default - 11: opt_except_array_type_coerce_default - 10 5: req_except_lambda - invalid-type4 12: req_except_range - 13 2: req_except_custom_message - valid-type 7: opt_except_default - valid-type 5: req_except_lambda - valid-type 10: opt_except_type_coerce_default - 3 6: req_except_lambda_custom_message - invalid-type4 6: req_except_lambda_custom_message - valid-type 3: req_except_no_value - invalid-type1 0: req_except - invalid-type3 9: req_except_type_coerce - 3 9: req_except_type_coerce - 11 1: req_except_hash - invalid-type1 raises IncompatibleOptionValues on a default value in exclude 4: req_except_empty - invalid-type1 10: opt_except_type_coerce_default - 3 11: opt_except_array_type_coerce_default - ["3"] 9: req_except_type_coerce - 3 8: opt_except_lambda_default - 8: opt_except_lambda_default - valid-type 11: opt_except_array_type_coerce_default - [3] 12: req_except_range - 11 0: req_except - valid-type 11: opt_except_array_type_coerce_default - invalid-type1 2: req_except_custom_message - invalid-type3 1: req_except_hash - invalid-type3 9: req_except_type_coerce - 11 7: opt_except_default - invalid-type3 9: req_except_type_coerce - invalid-type1 10: opt_except_type_coerce_default - 10 11: opt_except_array_type_coerce_default - 2: req_except_custom_message - invalid-type1 0: req_except - invalid-type1 11: opt_except_array_type_coerce_default - [10] 1: req_except_hash - valid-type 8: opt_except_lambda_default - invalid-type1 Grape::DSL::Logger .logger sets a logger returns a logger Grape::Endpoint get no format json format invalid format Grape::DSL::Validations .reset_validations! resets declared params resets validations resets params does not reset documentation description .params returns a ParamsScope evaluates block Grape::Middleware::Versioner::Param sets the API version based on the default param (apiver) provides a nil version if no version is given cuts (only) the version out of the params when no version is set returns a 200 (matches the first version found) with specified parameter name does not set the API version based on the default param sets the API version based on the custom parameter name when there are multiple versions without a custom param responds correctly to a v2 request responds correctly to a v1 request when there are multiple versions with a custom param responds correctly to a v2 request responds correctly to a v1 request with specified versions allows versions that have been specified throws an error if a non-allowed version is specified Grape::Middleware::Error sets the error message appropriately sets the status code based on the rack util status code symbol sets the status code appropriately defaults to a 500 status has a default message with http code presents an error message adds the status code if wanted Grape::Validations::MultipleAttributesIterator #each when params is an array yields each element of the array without the list of attrs when params is a hash yields the whole params hash without the list of attrs when params is empty optional placeholder does not yield it Grape::Exceptions::ValidationErrors #full_messages with errors returns an array with each errors full message when attributes is an array of symbols returns an array with an error full message api can return structured json with separate fields initialize assigns headers through base class message is not repeated is expected to include "FooBar is invalid" is expected to eq 1 Grape::Middleware::Error with rescue_options :backtrace and :exception set to true is possible to return the backtrace and the original exception in json format responds to custom Grape exceptions appropriately is possible to return the backtrace and the original exception in xml format is possible to return hash errors in json format is possible to return hash errors in jsonapi format does not trap regular error! codes Non-StandardError exception with a provided rescue handler custom error response rescues the exception using the provided handler default error response rescues the exception using the default handler is possible to return errors in xml format is possible to specify a different default status code is possible to return errors in jsonapi format is possible to specify a custom formatter is possible to return errors in json format is possible to return the backtrace and the original exception in txt format with rescue_all StandardError exception sets the message appropriately defaults to a 500 status Non-StandardError exception does not trap errors other than StandardError is possible to return hash errors in xml format with defaults does not trap errors by default Grape::DSL::Settings #unset_namespace_setting delegates to unset #get_or_set sets a values returns a value when nil is new value is provided #api_class_setting delegates to get_or_set #unset_global_setting delegates to unset #unset_namespace_stackable delegates to unset #unset deletes a key from settings #global_setting delegates to get_or_set #namespace_inheritable delegates to get_or_set inherits values from surrounding namespace #namespace_setting delegates to get_or_set resets values after leaving nested namespaces sets a value until the end of a namespace #within_namespace calls start and end for a namespace returns the last result complex scenario plays well #route_setting sets a value until the next route delegates to get_or_set #unset_api_class_setting delegates to unset #namespace_stackable delegates to get_or_set stacks values from surrounding namespace #unset_route_setting delegates to unset #unset_namespace_inheritable delegates to unset Grape::Endpoint post 405 Grape::Endpoint put responds get responds with ext responds without ext Grape::Path #suffix when path versioning is used includes a '/' when using a specific format accepts specified format when path versioning is not used does not include a '/' when the path has a path does not include a '/' when the path has a namespace includes a '/' otherwise #namespace? is false when the namespace is the root path is true otherwise is false when the namespace starts with whitespace is false when the namespace is nil #uses_path_versioning? is true when the version option is path is false when the version setting is nil is false when the version option is header #mount_path is nil when no mount path setting exists is nil when the mount path is nil splits the mount path #path_with_suffix combines the path and suffix when using a specific format might have a suffix with specified format #initialize remembers the path remebers the settings remembers the namespace #path uses the raw path after the namespace uses the namespace after the mount path and root prefix root_prefix is included after the mount path is not included when it is nil mount_path is included when it is not nil is not included when it is nil #root_prefix is nil when no root prefix setting exists is nil when the mount path is nil splits the mount path #path? is false when the path is nil is true otherwise is false when the path is the root path is false when the path starts with whitespace Grape::Presenters::Presenter represent represent object present instance presents dummy hash multiple presenter instance presents both dummy presenter Grape::API::Helpers default public default private patch default public private Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder in an api #params responds to string keys is a Hash parses sub hash params params are indifferent to symbol or string keys in an endpoint #params is of type Hash Grape::Validations::Types::ArrayCoercer #call an array of sets coerces elements in the nested set an array of arrays coerces elements in the nested array an array of primitives coerces elements in the array Grape::Middleware::Versioner::AcceptVersionHeader succeeds if :strict is not set succeeds if :strict is set to false api.version fails with 406 Not Acceptable if version is not supported is set if format provided is set when :strict is set fails with 406 Not Acceptable if header is empty fails with 406 Not Acceptable if header is not set succeeds if proper header is set when :strict and cascade: false fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is empty succeeds if proper header is set Grape::Exceptions::MissingGroupType Grape::Exceptions::MissingGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException #message is expected to include "group type is required" Grape::Middleware::Versioner::Header succeeds if :strict is set to false succeeds if :strict is set to false and given an invalid header succeeds if :strict is not set api.version is set is set if format provided fails with 406 Not Acceptable if version is invalid api.type and api.subtype sets preferred type sets type and subtype to first choice of content type if no preference given sets preferred type and subtype when multiple versions are specified fails with another version succeeds with v2 succeeds with v1 with missing vendor option fails when there are multiple versions with complex vendor specified with rescue_from :all with header versioned endpoints and a rescue_all block defined responds correctly to a v2 request responds correctly to a v1 request when :strict is set fails with 406 Not Acceptable if header is empty fails with 406 Not Acceptable if header is not set succeeds if proper header is set api.vendor is set if format provided fails with 406 Not Acceptable if vendor is invalid is set when version is set fails with 406 Not Acceptable if vendor is invalid is set if format provided is set api.format is nil if not provided is set when version is set to v1 is set is nil if not provided when version is set to v1 is set is nil if not provided when :strict and cascade: false succeeds if proper header is set fails with 406 Not Acceptable if header contains a single invalid accept fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is application/xml fails with 406 Not Acceptable if header is empty Grape::API::Instance boolean constant sets Boolean as a type Params endpoint type params type is a boolean Grape::Validations::Validators::SameAsValidator / is the same is expected to eq "" is not the same is expected to eq "password_confirmation is not the same as password" /custom-message is not the same is expected to eq "password_confirmation not match" is the same is expected to eq "" Grape::Validations::Validators::RegexpValidator accepts nil accepts valid input regexp with array accepts nil instead of array refuses nil items refuses empty items refuses inapppopriate items accepts valid items custom validation message accepts valid input accepts nil regexp with array refuses empty items accepts valid items refuses inapppopriate items accepts nil instead of array refuses nil items with invalid input refuses empty refuses inapppopriate nested regexp with array refuses inapppopriate invalid input refuses empty refuses inapppopriate Grape::Middleware::Stack #use pushes a middleware class with arguments onto the stack pushes a middleware class with block arguments onto the stack pushes a middleware class onto the stack #merge_with applies a collection of operations and middlewares middleware spec with proc declaration exists properly forwards spec arguments #concat calls +merge_with+ with the :use specs adds non :use specs to @others #insert inserts a middleware class at the integer index #insert_after inserts a middleware after an anonymous class given by its superclass raises an error on an invalid index inserts a middleware after another middleware class #insert_before inserts a middleware before an anonymous class given by its superclass raises an error on an invalid index inserts a middleware before another middleware class #build returns a rack builder instance when @others are present applies the middleware specs stored in @others Grape::DSL::Middleware .use adds a middleware with the right operation .insert_before adds a middleware with the right operation .insert_after adds a middleware with the right operation .middleware returns the middleware stack .insert adds a middleware with the right operation Grape::API works for specified format doesn't work for format different than specified works for unspecified format Grape /build/reproducible-path/ruby-grape-2.0.0/lib/grape/eager_load.rb:20: warning: possibly useless use of :: in void context compile! eager_load! Grape::Endpoint does not persist params between calls resets all instance variables (except block) between calls allows explicit return calls sets itself in the env upon call #params sets a value to params params default class is a ActiveSupport::HashWithIndifferentAccess #error! accepts a message accepts a frozen object accepts an object and render it in format accepts a code does not merges additional headers with headers set after call sets the status code for the endpoint merges additional headers with headers set before call can specifiy headers #status is set as default to 201 for post is set as default to 200 for get is callable from within a block request includes version v1 includes prefix is set to the url requested includes version v1 filters allows adding to response with present after filters does not override the response body with its return overrides the response body if it sets it before filters runs the before filter if set when terminating the response with error! breaks normal call chain allows prior and parent filters of same type to run #redirect has status code 303 if it is not get request and it is http 1.1 support permanent redirect allows for an optional redirect body override redirects to a url with status 302 #headers includes request headers includes headers passed as symbols includes additional request headers #params does not accept text/plain in JSON format if application/json is specified as content type parses from path segments deeply converts nested params is available to the caller responds with a 415 for an unsupported content-type from body parameters returns a 400 if given an invalid multipart body converts JSON bodies to params does not convert empty JSON bodies to params converts XML bodies to params does not include parameters not defined by the body converts XML bodies to params content type with params responses with given content type in headers does not response with 406 for same type without params when the limit on multipart files is exceeded returns a 413 if given too many multipart files sets a value to params params with special requirements parses many params with provided regexps parses email param with provided requirements for params namespace requirements overrides outer namespace's requirements parse email param with provided requirements for params precedence route string params have higher precedence than body params route string params have higher precedence than URL params binary DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/endpoint_spec.rb:1001) suports stream objects in response .before_each is settable via block is able to stack helper is settable via reference is able to override a helper #header is callable from within a block #method_missing when referencing an undefined local variable raises NoMethodError but stripping the internals of the Grape::Endpoint class and including the API route when performing an undefined method of an instance inside the API raises NoMethodError but stripping the internals of the Object class instrumentation notifies AS::N .generate_api_method raises NameError if the method name is already in use raises ArgumentError if a block is not given returns a Proc #cookies deletes cookies with path sets and update browser cookies is callable from within a block deletes cookie sets browser cookies and does not set response cookies version headers result in a 406 response if they cannot be parsed by rack-accept result in a 406 response if they are invalid validation errors returns the errors, and passes headers #initialize takes a settings stack, options, and a block anchoring delete 200, with a return value (no explicit body) responds to /example delete method delete 204, with empty array has return value (no explicit body) responds to /example delete method delete 204, with nil has return value (no explicit body) responds to /example delete method all other responds to /example/and/some/more for the non-anchored HEAD method anchors paths by default for the PUT method anchors paths by default for the GET method anchors paths by default for the HEAD method allows for the anchoring option with a HEAD method allows for the anchoring option with a POST method responds to /example/and/some/more for the non-anchored PUT method allows for the anchoring option with a OPTIONS method allows for the anchoring option with a GET method anchors paths by default for the POST method responds to /example/and/some/more for the non-anchored PATCH method responds to /example/and/some/more for the non-anchored POST method anchors paths by default for the OPTIONS method responds to /example/and/some/more for the non-anchored OPTIONS method anchors paths by default for the PATCH method allows for the anchoring option with a PUT method allows for the anchoring option with a PATCH method responds to /example/and/some/more for the non-anchored GET method delete 204 allows for the anchoring option with a delete method responds to /example/and/some/more for the non-anchored delete method anchors paths by default for the delete method delete 200, with response body responds to /example/and/some/more for the non-anchored delete method Grape::Validations::Types::SetCoercer #call a set of sets coerces elements in the nested set a set of primitives coerces elements to the set a set of sets of arrays coerces elements in the nested set Grape::API::Instance when an instance is the root can call the instance endpoint with multiple moutes responds the correct body at the second instance does not raise a FrozenError on first instance responds the correct body at the first instance does not raise a FrozenError on second instance when an instance is mounted on the root can call the instance endpoint top level setting does not inherit settings from the superclass (Grape::API::Instance) Grape::API::Helpers can access helpers from a mounted resource in a nested resource can access helpers from a mounted resource Grape::Exceptions::UnknownValidator #message contains the problem in the message Grape::Middleware::Globals calls through to the app environment sets the grape.request environment sets the grape.request.params environment sets the grape.request.headers environment Validator with instance variables passes validation every time Grape::Validations::ParamsScope::AttributesDoc #document documentation is disabled does not document attributes documentation is enabled documents attributes false as a default value is still documented behaves like an optional doc attribute does not mention it nil as a default value is still documented the description key instead of desc adds the given description behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it #extract_details tells when attributes are required does not clean up doc attrs mandatory for validators cleans up doc attrs needed for documentation only Grape::API an endpoint without documentation does not document parameters for the endpoint still declares params internally an endpoint with documentation allows documentation with a hash documents parameters Grape::DSL::RequestResponse .format sets a new format .represent sets a presenter for a class .rescue_from list of exceptions is passed sets given block as rescue handler for each key in hash sets hash of exceptions as rescue handlers sets given proc as rescue handler for each key in hash rescues only base handlers if rescue_subclasses: false option is passed sets a rescue handler declared through :with option for each key in hash :all abort if both :with option and block are passed abort if :with option value is not Symbol, String or Proc sets a rescue handler declared through :with option sets rescue all to true sets given block as rescue handler sets given proc as rescue handler :grape_exceptions sets rescue all to true sets a rescue handler declared through :with option sets given proc as rescue handler sets given block as rescue handler .parser sets a parser for a content type .content_types returns all content types .default_error_status sets a default error status .default_format returns the format without paramter sets the default format .formatter sets the formatter for a content type .default_error_formatter sets a new error formatter .error_formatter sets a error_formatter understands syntactic sugar .content_type sets a content type for a format Grape::Util::InheritableValues #[]= sets a value #delete deletes a key does not delete parent values #to_hash returns a Hash representation #[] overwrites parent value with the current one returns parent value when no value is set returns a value parent values are not changed #clone complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) copies values; does not duplicate them Grape::Endpoint when route modifies param value param default should not change Grape::Middleware::Auth::Strategies Basic Auth throws a 401 is wrong auth is given throws a 401 if no auth is given authenticates if given valid creds Rack correctly populates params from a Tempfile when the app is mounted finds the app on the namespace Grape::Endpoint parameter renaming with a deeply nested parameter structure maps no parameters when none are given maps the renamed parameter correctly does not modify the request params generates the correct parameter names for documentation with a renamed hash with nested renamed parameter ignores the renamed parameter (as name, 2) validates the renamed parameter correctly (original name) ignores the renamed parameter (as name, 3) generates the correct parameter names for documentation ignores the renamed parameter (as name, 1) maps the renamed parameter correctly (original name) with a renamed root parameter generates the correct parameter names for documentation maps the renamed parameter correctly (original name) validates the renamed parameter correctly (original name) ignores the renamed parameter (as name) with a renamed hash with nested parameters maps the renamed parameter correctly (original name) generates the correct parameter names for documentation ignores the renamed parameter (as name) validates the renamed parameter correctly (original name) #declared; with multiple route_param return :compositor_id for mounter in route_param return only :id without :artist_id return :filter and :id parameters in declared for second enpoint inside route_param return only :artist_id without :id #declared includes missing attributes with defaults when there are nested hashes builds nested params when given array does not include missing attributes when there are nested hashes includes attributes with value that evaluates to false builds arrays correctly includes attributes with value that evaluates to nil has a optional param with default value all the time does not work in a before filter does not include missing attributes if that option is passed builds nested params shows nil for multiple allowed types if include_missing is true stringifies if that option is passed shows nil for nested params if include_missing is true has as many keys as there are declared params filters out any additional params that are given does not include renamed missing attributes if that option is passed when the param is missing and include_missing=false sets nested objects to be nil when params are not built with default class returns an object that corresponds with the params class - hash returns an object that corresponds with the params class - hash with indifferent access W, [2024-11-25T10:27:30.960689 #479415] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. W, [2024-11-25T10:27:30.964469 #479415] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. returns an object that corresponds with the params class - hashie mash when the param is missing and include_missing=true sets objects with type=Set to be a set sets objects with type=Array to be an array includes all declared children when type=Hash sets objects with type=Hash to be a hash #declared; from a nested mounted endpoint can access parent attributes #declared; call from child namespace is expected to eq 200 without declaration returns all requested parameters with include_parent_namespaces: true returns declared parameters from every parent namespace with include_parent_namespaces: false returns declared parameters only from current namespace #declared; mixed nesting can access parent route_param Grape::Middleware::Formatter no content responses does not modify a 167 response does not modify a 113 response does not modify a 171 response does not modify a 173 response does not modify a 158 response does not modify a 160 response does not modify a 197 response does not modify a 182 response does not modify a 136 response does not modify a 130 response does not modify a 163 response does not modify a 162 response does not modify a 143 response does not modify a 122 response does not modify a 186 response does not modify a 108 response does not modify a 140 response does not modify a 144 response does not modify a 110 response does not modify a 139 response does not modify a 194 response does not modify a 151 response does not modify a 142 response does not modify a 179 response does not modify a 129 response does not modify a 304 response does not modify a 189 response does not modify a 124 response does not modify a 134 response does not modify a 187 response does not modify a 192 response does not modify a 195 response does not modify a 104 response does not modify a 120 response does not modify a 185 response does not modify a 161 response does not modify a 100 response does not modify a 135 response does not modify a 184 response does not modify a 190 response does not modify a 198 response does not modify a 133 response does not modify a 128 response does not modify a 154 response does not modify a 188 response does not modify a 109 response does not modify a 172 response does not modify a 137 response does not modify a 141 response does not modify a 204 response does not modify a 114 response does not modify a 115 response does not modify a 178 response does not modify a 131 response does not modify a 121 response does not modify a 127 response does not modify a 146 response does not modify a 119 response does not modify a 153 response does not modify a 117 response does not modify a 166 response does not modify a 157 response does not modify a 193 response does not modify a 105 response does not modify a 149 response does not modify a 132 response does not modify a 112 response does not modify a 148 response does not modify a 106 response does not modify a 125 response does not modify a 196 response does not modify a 177 response does not modify a 118 response does not modify a 147 response does not modify a 126 response does not modify a 145 response does not modify a 152 response does not modify a 174 response does not modify a 165 response does not modify a 164 response does not modify a 102 response does not modify a 169 response does not modify a 156 response does not modify a 176 response does not modify a 101 response does not modify a 181 response does not modify a 111 response does not modify a 175 response does not modify a 183 response does not modify a 116 response does not modify a 123 response does not modify a 191 response does not modify a 107 response does not modify a 159 response does not modify a 199 response does not modify a 155 response does not modify a 180 response does not modify a 150 response does not modify a 168 response does not modify a 170 response does not modify a 103 response does not modify a 138 response send file returns a file response custom parser raises exception and rescue options are enabled for backtrace and original_exception adds the backtrace and original_exception to the error output input ignores multipart/mixed ignores application/x-www-form-urlencoded ignores application/x-www-form-urlencoded parses the body from an xml PATCH and copies values into rack.request.from_hash rewinds IO parses the chunked body from DELETE and copies values into rack.request.from_hash parses the body from an xml POST and copies values into rack.request.from_hash ignores multipart/related ignores multipart/form-data ignores multipart/related parses the chunked body from POST and copies values into rack.request.from_hash ignores multipart/form-data ignores multipart/form-data ignores multipart/related ignores multipart/mixed parses the body from an xml PUT and copies values into rack.request.from_hash ignores multipart/mixed rewinds IO rewinds IO ignores multipart/related parses the body from an xml DELETE and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded parses the chunked body from PUT and copies values into rack.request.from_hash rewinds IO parses the chunked body from PATCH and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded ignores multipart/mixed ignores multipart/form-data when body is not nil or empty when Content-Type is supported parses the body from PATCH and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status when body is not nil or empty when Content-Type is not supported returns a 415 HTTP error status when Content-Type is supported parses the body from DELETE and copies values into rack.request.form_hash when body is not nil or empty when Content-Type is supported parses the body from POST and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status when body is empty does not read and parse the body application/json; charset=utf-8 parses the body from PUT and copies values into rack.request.form_hash when body is nil does not read and parse the body application/json parses the body from POST and copies values into rack.request.form_hash when body is not nil or empty when Content-Type is supported parses the body from PUT and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status application/json parses the body from PUT and copies values into rack.request.form_hash when body is empty does not read and parse the body application/json parses the body from DELETE and copies values into rack.request.form_hash when body is nil does not read and parse the body when body is empty does not read and parse the body when body is nil does not read and parse the body application/json parses the body from PATCH and copies values into rack.request.form_hash when body is nil does not read and parse the body when body is empty does not read and parse the body application/json; charset=utf-8 parses the body from PATCH and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from DELETE and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from POST and copies values into rack.request.form_hash serialization looks at the bodies for possibly serializable data default format calls #to_json since default format is json jsonapi calls #to_json if the content type is jsonapi xml calls #to_xml if the content type is xml content-type is set to closest generic for custom vendored/versioned without registered type is set for custom is set for json is set for xml is set for vendored with registered type is set for txt error handling rescues formatter-specific exceptions caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError does not rescue other exceptions inheritable formatters returns response by invalid formatter detection uses the requested format if provided in headers uses the format parameter if one is provided uses the file extension format if provided before headers uses the json extension if one is provided uses the xml extension if one is provided uses the default format if none is provided accept header detection handles quality rankings mixed with nothing parses headers with vendor and api version ensures that a quality of 0 is less preferred than any other content type uses quality rankings to determine formats handles quality rankings that have a default 1.0 value detects from the Accept header parses headers with symbols as hash keys ignores invalid quality rankings parses headers with other attributes with custom vendored content types uses the custom type format uses custom json formatter uses custom formatter default uses default json formatter Grape::Exceptions::UnsupportedGroupType #message is expected to include "group type must be Array, Hash, JSON or Array[JSON]" Grape::Exceptions::UnsupportedGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException Grape::API .recognize_path fetches endpoint by given path returns nil if given path does not match with registered routes Grape::Validations::SingleAttributeIterator #each when params is an array yields every single attribute from the list for each of the array elements empty values marks params with empty values when missing optional value does not yield skipped values when params is a hash yields params and every single attribute from the list Grape::Validations::Validators::CoerceValidator coerce error on malformed input (Array) error on malformed input converter does not build a coercer multiple times i18n gives an english fallback error when default locale message is blank i18n error on malformed input coerces String Nests integers BigDecimal Grape::API::Boolean Integer File File Rack::Multipart::UploadedFile collection Array Array of type implementing parse Array of a custom type Array of Integers Set of type implementing parse Array of Bools Set Set of Integers Set of Bools empty string special types is coerced to nil for type JSON is coerced to nil for type [JSON] variant-member-type collections is coerced to nil for type [Integer, String] is coerced to nil for type [Integer, String, [Integer, String]] structures types is coerced to nil for type Set is coerced to nil for type Array primitive types is coerced to nil for type TrueClass is coerced to nil for type DateTime is coerced to nil for type Grape::API::Boolean is coerced to nil for type Integer is coerced to nil for type Date is not coerced to nil for type String is coerced to nil for type Time is coerced to nil for type BigDecimal is coerced to nil for type FalseClass is coerced to nil for type Float is coerced to nil for type Numeric is coerced to nil for type Symbol nil values structures types respects the nil value respects the nil value respects the nil value primitive types respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value special types respects the nil value respects the nil value respects the nil value respects the nil value variant-member-type collections respects the nil value respects the nil value a custom type coerces the given value returning the InvalidValue instance when invalid uses a custom message added to the invalid value json Grape::API::Boolean BigDecimal using coerce_with parses parameters with Array[String] type uses parse where available parses parameters even if type is valid accepts any callable parses parameters with Array[Array[String]] type and coerce_with parses parameters with Array type must be supplied with :type or :coerce parses parameters with Array[Integer] type Array type and coerce_with should coerce nil value to array coerce array as array not coerce missing field Integer type and coerce_with should not coerce missing field coerce nil value to integer coerce integer as integer Integer type and coerce_with potentially returning nil returns invalid value if coercion returns a wrong type coerces to Integer accepts value that coerces to nil first-class JSON accepts Array[JSON] shorthand works when declared optional parses objects, hashes, and arrays doesn't make sense using coerce_with with a custom validation message errors on malformed input on custom coercion rules still validates type performs no additional coercion respects :coerce_with multiple types coerces to first possible type may not be supplied together with a single type fails when no coercion is possible when params is Hashie::Mash for primitive collections allows multiple collection types allows singular form declaration allows collections with multiple types custom coercion rules respects :coerce_with performs no additional coercion still validates type for primitive collections allows collections with multiple types allows singular form declaration allows multiple collection types Grape::Exceptions::Validation fails when params are missing when message is a symbol stores message_key when message is a String does not store the message_key StrictHashConfiguration set nested configs Grape::Exceptions::MissingOption #message contains the problem in the message Grape::Validations::Types::PrimitiveCoercer #call String coerces to String does not coerce an empty string to nil Time coerces an empty string to nil Symbol coerces an empty string to nil a type unknown in Dry-types raises error on init Boolean coerces '1' to true coerces an empty string to nil coerces 'false' to false coerces 'false' to false coerces 'true' to true coerces '0' to false returns an error when the given value cannot be coerced coerces 'true' to true Float coerces an empty string to nil Numeric coerces an empty string to nil accepts a non-nil value the strict mode BigDecimal returns a value as it is when the given value is BigDecimal returns an error when the given value is not BigDecimal Boolean returns a value as it is when the given value is Boolean returns an error when the given value is not Boolean DateTime coerces an empty string to nil Integer accepts non-nil value coerces an empty string to nil BigDecimal coerces an empty string to nil coerces to BigDecimal Grape::DSL::Routing .route_param nests requirements option under param name calls #namespace with given params does not modify options parameter .get delegates to .route .mount mounts multiple routes at once mounts on a nested path .version sets a version for route .versions returns last defined version .segment is alias to #namespace .routes returns value received from #prepare_routes when #routes was already called once does not call prepare_routes again .do_not_route_options! sets do not route options option .post delegates to .route .namespace calls #joined_space_path on Namespace creates a new namespace with given name and options .scope create a scope without affecting the URL .patch delegates to .route .resource is alias to #namespace .delete delegates to .route .options delegates to .route .put delegates to .route .prefix sets a prefix for route .head delegates to .route .route defines a new endpoint resets validations generates correct endpoint options does not duplicate identical endpoints marks end of the route .resources is alias to #namespace .do_not_route_head! sets do not route head option .group is alias to #namespace Grape::Exceptions::Base #message is expected to eq "a_message" #compose_message when I18n does not enforce available locales when the fallback locale is available returns the translated message when the fallback locale is not available returns the translated message when I18n enforces available locales when the fallback locale is not available returns the translation string when the fallback locale is available returns the translated message #to_s is expected to eq "a_message" Grape::Validations::Validators::Base #inherited when validator's underscored name ends with _validator registers the custom validator with short name not ending with validator when validator is anonymous does not register the validator when validator's underscored name does not end with _validator registers the custom validator with a short name Grape::API custom middleware .insert_before Grape::API runs before a given middleware .middleware Grape::API includes middleware arguments from settings Grape::API includes all middleware from stacked settings .insert_after Grape::API runs after a given middleware .use Grape::API adds middleware Grape::API does not destroy the middleware settings on multiple runs Grape::API does not show up outside the namespace Grape::API adds a block if one is given Grape::API mounts behind error middleware Grape::API calls the middleware Grape::API uses a block if one is given cascading via endpoint Grape::API cascades Grape::API does not cascade via version Grape::API does not cascade Grape::API cascades lifecycle when the api_call has a controlled error Grape::API follows the errored life_cycle (skips after) when the api_call succeeds Grape::API follows the standard life_cycle when the api_call has an exception Grape::API follows the errored life_cycle (skips after) when the api_call fails validation Grape::API follows the failed_validation cycle (skips after_validation, api_call & after) .represent Grape::API adds the association to the :representations setting Grape::API requires a :with option .version when defined Grape::API returns version value when not defined Grape::API returns nil .rescue_from klass, lambda Grape::API can execute the lambda with an argument Grape::API rescues an error with the lambda .route Grape::API runs only the before filter on 405 bad method Grape::API allows for multiple verbs Grape::API returns a 201 response code for POST by default Grape::API allows and properly constrain a DELETE method Grape::API allows and properly constrain a GET method Grape::API allows for catch-all in a namespace Grape::API allows for format in namespace with no path Grape::API allows for multipart paths Grape::API overwrites the default HEAD request Grape::API allows and properly constrain a POST method Grape::API returns a 405 for an unsupported method with an X-Custom-Header Grape::API 405 responses includes an Content-Type header Grape::API allows for format without corrupting a param Grape::API allows and properly constrain a PUT method Grape::API runs all filters and body with a custom OPTIONS method Grape::API 405 responses includes an Allow header specifying supported methods Grape::API handles empty calls Grape::API allows for no path Grape::API allows and properly constrain a OPTIONS method Grape::API allows for multiple paths Grape::API runs before filter exactly once on 405 bad method Grape::API allows for :any as a verb Grape::API allows and properly constrain a HEAD method Grape::API allows and properly constrain a PATCH method format Grape::API allows .json Grape::API allows .txt root routes should work with Grape::API Accept-Version header versioned APIs Grape::API header versioned APIs Grape::API header versioned APIs with multiple headers Grape::API unversioned APIs Grape::API param versioned APIs path versioned APIs when array of versions provided Grape::API is expected to eql "root" Grape::API is expected to eql "root" when a single version provided Grape::API with a format Grape::API without a format when a resource routes by POST, GET, PATCH, PUT, and DELETE it adds an OPTIONS route for namespaced endpoints that Grape::API has an Allow header Grape::API has an empty body Grape::API returns a 204 put Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Hash json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Integer json object in params Grape::API allows a(n) NilClass json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Array json object in params Grape::API allows a(n) String json object in params Grape::API allows a(n) TrueClass json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Symbol json object in params Grape::API allows a(n) FalseClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Float json object in params Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input adds a 405 Not Allowed route that Grape::API has a X-Custom-Header Grape::API returns a 405 Grape::API contains error message in body Grape::API has an Allow header adds an OPTIONS route for namespaced endpoints that Grape::API calls the outer before filter Grape::API calls the inner before filter Grape::API has no Content-Type Grape::API returns a 204 Grape::API has an empty body Grape::API has no Content-Length Grape::API has an Allow header when hook behaviour is controlled by attributes on the route when HTTP method is defined and the underlying before hook expectation is not met Grape::API ends up in the endpoint when HTTP method is not defined Grape::API responds with a 405 status when HEAD is called for the defined GET Grape::API responds with 401 because before expectations in before hooks are not met when HTTP method is defined with attribute Grape::API responds with the defined error in the before hook when HEAD is called for the defined GET Grape::API responds with 200 because before hooks are not called when HTTP method is defined and everything is like the before hooks expect Grape::API ends up in the endpoint post Grape::API allows a(n) FalseClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Hash json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Array json object in params Grape::API allows a(n) Symbol json object in params Grape::API stores input in api.request.input Grape::API allows a(n) TrueClass json object in params Grape::API stores input in api.request.input Grape::API allows a(n) NilClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) String json object in params Grape::API allows a(n) Integer json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Float json object in params chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input when accessing env Grape::API returns a 405 for an unsupported method allows HEAD on a GET request that Grape::API has an empty body Grape::API returns a 200 when format is xml Grape::API returns a 405 for an unsupported method adds an OPTIONS route that Grape::API returns a 204 Grape::API calls after hook Grape::API has an empty body Grape::API has an Allow header Grape::API does not call after_validation hook Grape::API has no Content-Type Grape::API has no Content-Length Grape::API calls before hook Grape::API does not call before_validation hook routes status Grape::API can be set with a status code symbol Grape::API can be set to arbitrary Integer value api structure with additional parameters Grape::API sets params Grape::API splits a string Grape::API splits a string with limit empty api structure Grape::API returns an empty array of routes api structure with multiple apis Grape::API sets params api structure with an api without params Grape::API sets params single method api structure Grape::API returns one route api structure with two versions and a namespace Grape::API sets prefix Grape::API sets route versions Grape::API returns the latest version set Grape::API sets route paths Grape::API returns versions Grape::API sets a nested namespace api with a custom route setting Grape::API exposed with unsafe HTML format specified Grape::API escapes the HTML .scope Grape::API scopes the various settings .call it does not add to the app setup Grape::API calls the app .version using accept_version_header behaves like versioning Grape::API sets the API version Grape::API is able to specify version as a nesting Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with API version Grape::API adds the prefix before the API version with before block defined within a version block Grape::API calls before block that is defined within the version block with catch-all v1 Grape::API finds endpoint Grape::API finds catch all v2 Grape::API finds catch all Grape::API finds endpoint with different versions for the same endpoint without a prefix Grape::API allows the same endpoint to be implemented with a prefix Grape::API allows the same endpoint to be implemented catch-all Grape::API anchor=false Grape::API anchor=true .route_param Grape::API defines requirements with a single hash Grape::API adds a parameterized route segment namespace with param type definitions Grape::API is used by passing to options .default_error_status Grape::API allows setting default_error_status Grape::API uses the default error status in error! Grape::API has a default error status http_codes Grape::API presented with Grape::API is used as presenter .rescue_from :grape_exceptions Grape::API rescues grape exceptions with a user-defined handler Grape::API rescues grape exceptions .change! Grape::API invalidates any compiled instance .compile! Grape::API requires the grape/eager_load file Grape::API compiles the instance for rack! .http_basic Grape::API can set instance variables accessible to routes Grape::API is callable via .auth as well Grape::API is scopable Grape::API has access to the current endpoint Grape::API protects any resources on the same scope Grape::API has access to helper methods instance_for_rack when the app was mounted Grape::API returns the first mounted instance when the app was not mounted Grape::API returns the base_instance .rescue_from klass, with: :method_name Grape::API correctly chooses exception handler if :all handler is specified Grape::API aborts if the specified method name does not exist Grape::API rescues an error with the specified method name custom route helpers on nested APIs returns an error when the id is bad returns the given id when it is valid .route plain Grape::API provides access to route info with desc Grape::API returns route parameters Grape::API returns route description .logger Grape::API returns an instance of Logger class by default Grape::API does not unnecessarily retain duplicate setup blocks with a custom logger exposes its interaface desc Grape::API does not inherit param descriptions in consequent namespaces Grape::API describes a method with parameters Grape::API empty array of routes Grape::API merges the parameters of the namespace with the parameters of the method Grape::API merges the parameters of nested namespaces Grape::API groups nested params and prevents overwriting of params with same name in different groups Grape::API does not symbolize params Grape::API uses full name of parameters in nested groups Grape::API allows to set the type attribute on :group element Grape::API empty array of routes Grape::API parses parameters when no description is given Grape::API describes methods separately Grape::API has params which does not include format and version as named captures Grape::API resets desc Grape::API includes details Grape::API DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3053: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) describes a method Grape::API DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3098: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) namespaces and describe arbitrary parameters with non-UTF-8 characters in specified format Grape::API converts the characters .namespace Grape::API is callable with nil just to push onto the stack Grape::API accepts path segments correctly Grape::API `.resource` is an alias Grape::API comes after the prefix and version Grape::API is stackable Grape::API `.segment` is an alias Grape::API `.resources` is an alias Grape::API is retrievable and converted to a path Grape::API cancels itself after the block is over Grape::API `.group` is an alias .finally when the ensure block has no exceptions when no API call is made Grape::API has not executed the ensure code when a handled error occurs inside the API call Grape::API executes the ensure code when an unhandled occurs inside the API call Grape::API executes the ensure code when no errors occurs Grape::API executes the ensure code with a helper Grape::API has access to the helper .rescue_from klass, block Grape::API rescues Exception custom errors Grape::API rescues a subclass of an error by default Grape::API rescues an error via rescue_from :all Grape::API rescues a specific error Grape::API does not rescue a different error Grape::API rescues multiple specific errors .rescue_from Grape::API does not rescue errors when rescue_from is not set Grape::API caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError can rescue exceptions raised in the formatter Grape::API rescues all errors with a json formatter Grape::API mimics default ruby "rescue" handler Grape::API rescues only certain errors if rescue_from is called with specific errors Grape::API rescues all errors if rescue_from :all is called Grape::API uses default_rescue_handler to handle invalid response from rescue_from Grape::API uses custom helpers defined by using #helpers method CustomError subclass of Grape::Exceptions::Base Grape::API does not re-raise exceptions of type Grape::Exceptions::Base Grape::API rescues custom grape exceptions with multiple apis avoids polluting global namespace .mount without a hash Grape::API calls through setting the route to "/" with a bare rack app Grape::API makes a bare Rack app available at the endpoint Grape::API anchors the routes, passing all subroutes to it Grape::API is able to cascade mounting an API Grape::API responds to options Grape::API mounts a versioned API with nested resources Grape::API applies auth to a mounted API with nested resources Grape::API applies format to a mounted API with nested resources Grape::API recognizes potential versions with mounted path Grape::API mounts on a path Grape::API collects the routes of the mounted api Grape::API mounts a prefixed API with nested resources Grape::API mounts on a nested path Grape::API applies the settings of the mounting api Grape::API mounts multiple versioned APIs with nested resources Grape::API responds to options with path versioning Grape::API applies the settings to nested mounted apis when including a module correctlies include module in nested mount when mounting class extends a subclass of Grape::API mounts APIs with the same superclass when some rescues are defined by mounted Grape::API prefers rescues defined by mounted even if outer is more specific Grape::API prefers rescues defined by mounted if they rescue similar error class Grape::API inherits parent rescues Grape::API prefers more specific rescues defined by mounted body plain text Grape::API returns blank body false Grape::API returns blank body .rescue_from klass, rescue_subclasses: boolean Grape::API does not rescue child errors if rescue_subclasses is false Grape::API sets rescue_subclasses to true by default Grape::API rescues error as well as subclass errors with rescue_subclasses option set format Grape::API sets content type for txt format Grape::API DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:1243) returns the content of the file with file Grape::API sets content type for xml Grape::API sets content type for xml error Grape::API does not set Cache-Control Grape::API sets content type for binary format Grape::API does not include extension in id Grape::API includes extension in format Grape::API sets content type for serializable hash format Grape::API sets content type for error Grape::API returns raw data when content type binary Grape::API sets content type for json error Grape::API streams the content of the file with stream Grape::API sets content type for json with a custom content_type Grape::API sets content type Grape::API sets content type for error env["api.format"] Grape::API uploads and downloads a PNG file via attachment Grape::API uploads and downloads a Ruby file Grape::API uploads and downloads a PNG file via /attachment.png .format :txt Grape::API forces txt without an extension Grape::API does not force txt with an extension Grape::API forces txt from a non-accepting header :xml Grape::API hash Grape::API array Grape::API raised :error from middleware Grape::API string :json Grape::API can be overwritten with an explicit content type Grape::API does not force json with an extension Grape::API raised :error from middleware Grape::API forces json without an extension Grape::API forces json from a non-accepting header :serializable_hash Grape::API root Grape::API array Grape::API instance :txt only Grape::API forces txt without an extension Grape::API accepts specified extension Grape::API forces txt from a non-accepting header Grape::API does not accept extensions other than specified .endpoints Grape::API adds one for each route created .compile Grape::API sets the instance .content_type Grape::API allows to override content-type Grape::API sets additional content-type Grape::API removes existing content types .formatter multiple formatters Grape::API sets one formatter Grape::API sets another formatter custom formatter Grape::API uses custom formatter Grape::API uses json custom formatter class Grape::API uses json Grape::API uses custom formatter do_not_route_options! Grape::API does not include OPTIONS in Allow header Grape::API does not create an OPTIONS route .prefix Grape::API routes root through with the prefix Grape::API supports OPTIONS Grape::API disallows POST Grape::API routes through with the prefix .error_format Grape::API rescues all errors and return :json Grape::API rescues all errors and return :txt with backtrace Grape::API rescues all errors and return :json with backtrace Grape::API rescues all errors with a default formatter Grape::API rescues all errors and return :txt Grape::API rescues error! and return txt Grape::API defaults the error formatter to format class Grape::API returns a custom error format with class /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2470: warning: method redefined; discarding old call /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2447: warning: previous definition of call was here Grape::API returns a custom error format with json format Grape::API rescues error! called with a string and returns json Grape::API rescues error! called with a symbol and returns json Grape::API rescues error! called with a hash and returns json .helpers Grape::API is accessible from the endpoint Grape::API allows multiple calls with modules and blocks Grape::API is scopable Grape::API is reopenable Grape::API allows for modules .endpoint Grape::API path .default_format Grape::API returns data in default format Grape::API parses data in default format .version using param behaves like versioning Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API sets the API version Grape::API adds the prefix before the API version with catch-all v1 Grape::API finds catch all Grape::API finds endpoint v2 Grape::API finds catch all Grape::API finds endpoint with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented with json default_error_formatter Grape::API returns json error .version using path behaves like versioning Grape::API sets the API version Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API adds the prefix before the API version with catch-all v1 Grape::API finds catch all Grape::API finds endpoint v2 Grape::API finds catch all Grape::API finds endpoint with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented .inherited does not override methods inherited from Class overriding via composition allows overriding the hook overriding within class allows overriding the hook .configure Grape::API allows configuring the api when given a block Grape::API returns self Grape::API calls the block passing the config when not given a block Grape::API returns a configuration object .parser Grape::API parses data in format requested by content-type none parser class Grape::API does not parse data custom parser class Grape::API uses custom parser lambda parser Grape::API uses parser for text/custom Grape::API uses parser for text/custom; charset=UTF-8 multi_xml Grape::API doesn't parse yaml filters Grape::API calls filters in the correct order Grape::API adds a after filter Grape::API adds a after_validation filter Grape::API calls only before filters when validation fails Grape::API calls all filters when validation passes Grape::API adds a before filter to current and child namespaces only Grape::API adds a before filter normal class methods is equal to itself can find the appropiate name .version using header behaves like versioning Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API adds the prefix before the API version Grape::API sets the API version Grape::API is able to specify multiple versions with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented with before block defined within a version block Grape::API calls before block that is defined within the version block with catch-all v2 Grape::API finds catch all Grape::API finds endpoint v1 Grape::API finds catch all Grape::API finds endpoint do_not_route_head! Grape::API does not allow HEAD on a GET request Grape::API options does not contain HEAD const_missing raises an error .insert Grape::API inserts middleware in a specific location in the stack Grape::Endpoint get routes to a namespace param with dots routes to namespace and path params with dots, with merged requirements routes to a path with multiple params with dots routes to namespace and path params with dots, with overridden requirements Grape::Validations params validation within arrays errors when a parameter is not present errors when a parameter is not present in array within array can handle new scopes within child elements handle errors for all array elements errors when param is not an Array safely handles empty arrays and blank parameters custom validation when using options on param validates param with custom validator with options when using requires with a custom validator validates when param is present validates when param is not present nested namespaces when nested, specifying a route should clear out the validations for deeper nested params the nested namespace inherits the custom validator the parent namespace uses the validator peer namespaces does not have the validator namespaces nested in peers should also not have the validator when using optional with a custom validator validates when param is present skips validation when parameter isn't present validates with custom validator when param present and incorrect type all or none optional params with a custom validation message works when none are present works when all params are present errors when any one is present requires with nested params validates correctly in deep nested params mutually exclusive optional params errors when two or more are present with custom validation message errors when two or more are present mutually exclusive params inside Hash group invalidates if request param is invalid type in a group errors when more than one from the set is present works when only one from the set is present more than one set of mutually exclusive params errors for all sets with a custom validation message errors for all sets custom validator for a Hash which is required errors if the validation fails doesn't throw an error if the validation passes which is optional errors if the validation fails doesn't throw an error if the validation passes requires :all using Grape::Entity documentation adds entity documentation to declared params errors when required_field is not present works when required_field is present required with an Array block errors when param is not an Array doesn't throw a missing param when param is present errors when param not present doesn't throw a missing param when param is present but empty adds to declared parameters requires :none using Grape::Entity documentation errors when required_field is not present works when required_field is present adds entity documentation to declared params multiple validation errors throws the validation errors optional adds to declared parameters validates when params is present doesn't validate when param not present in a group errors when more than one from the set is present works when only one from the set is present does not falsely think the param is there if it is provided outside the block errors when no parameter from the set is present group params with nested params which has a type errors when group param is invalid requires :all or :none but except a non-existent field using Grape::Entity documentation requires :all adds only the entity documentation to declared params, nothing more requires :none adds only the entity documentation to declared params, nothing more validation within arrays with JSON errors when a parameter is not present safely handles empty arrays and blank parameters can handle new scopes within child elements hash with a required param with validation errors when param is not a Hash works when all params match group adds to declared parameters doesn't throw a missing param when param is present errors when param not present with block and empty args works optional with an Array block errors when param is present but isn't an Array adds to declared parameters doesn't throw a missing param when both group and param are given errors when group is present, but required param is not doesn't throw a missing param when the group isn't present required with an Array and a Hash block does not output index [0] for Hash types required with a Hash block errors when param is not a Hash errors when nested param not present adds to declared parameters doesn't throw a missing param when param is present errors when param not present named can be defined in helper module which kind of Grape::DSL::Helpers::BaseHelper in helpers can be included in usual params by #use by #use with multiple params with block fails with invalid value overrides default value for order returns defaults overrides default value for order_by at least one of nested params errors when none are present does not error when one is present does not error when two are present params does not error when two are present does not error when one is present errors when none are present with a custom validation message errors when none are present does not error when one is present does not error when two are present exactly one of params succeeds when one is present errors when two or more are present errors when none are present with a custom validation message errors when two or more are present succeeds when one is present errors when none are present nested params errors when none are present succeeds when one is present errors when two or more are present required doesn't throw a missing param when param is present works when required field is present but nil errors when param not present adds to declared parameters with block and keyword argument works optional using Grape::Entity documentation works when field_a and field_b are not present adds entity documentation to declared params works when field_b is present works when field_a is present nested optional Array blocks handles validation within arrays does no internal validations if the outer group is blank at_least_one_of handles deep nesting all_or_none_of exactly_one_of does internal validations if the outer group is present adds to declared parameters Issue occurs whenever: * param structure with at least three levels * 1st level item is a required Array that has >1 entry with an optional item present and >1 entry with an optional item missing * 2nd level is an optional Array or Hash * 3rd level is a required item (can be any type) * additional levels do not effect the issue from occuring example based off actual real world use case simplest example using Array -> Hash -> String correctly indexes invalida data simplest example using Array -> Array -> Hash -> String multiple levels of optional and requires settings with invalid data with valid data with block param group defaults to Array type optional defaults to Array type requires defaults to Array type require_validator when found is expected to equal Grape::Validations::Validators::PresenceValidator when not found raises an error MultiXml uses multi_xml Grape::Extensions::Hash::ParamBuilder in an endpoint #params is of type Hash in an api symbolizes params keys symbolizes the params #params is Hash Grape::Exceptions::InvalidVersionerOption #message contains the problem in the message Grape::Middleware::Base has the app as an accessor is able to access the response calls through to the app after callback with errors does not overwrite the application response with patched warnings does show a warning header overwrite overwrites header by after headers callbacks on error calls #after callbacks calls #before calls #after #context allows access to response context options persists options passed at initialization defaults overrides default options when provided persists the default options #response when Array body returns the memoized Rack::Response instance status header when Rack::Response returns the memoized Rack::Response instance status body header after callback overwrites application response header is able to set a header Grape::Http::Headers is expected to eq "Allow" is expected to eq "Location" is expected to eq "Transfer-Encoding" is expected to eq "X-Cascade" Grape::API::Helpers defines parameters Grape::Middleware::Versioner recognizes :path recognizes :accept_version_header recognizes :header recognizes :param Grape::DSL::Parameters #params inherits params from parent when params argument is an array of hashes returns values of each hash for @element key when params argument is a hash returns value for @element key when params argument is not a array or a hash returns empty hash #at_least_one_of adds an at least one of parameter validation #requires adds a required parameter #group is alias to #requires #optional adds an optional parameter #all_or_none_of adds an all or none of parameter validation #use calls processes associated with named params raises error when non-existent named param is called #use_scope is alias to #use #exactly_one_of adds an exactly of one parameter validation #with creates a scope with group attributes #mutually_exclusive adds an mutally exclusive parameter validation #includes is alias to #use Grape::Middleware::Auth::DSL .auth sets auth parameters can be called multiple times .http_digest when realm is not hash sets auth parameters when realm is a hash sets auth parameters .http_basic sets auth parameters Grape .config is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} Rack::Sendfile when streaming non file content not contains Sendfile headers when calling sendfile contains Sendfile headers Grape::Exceptions::InvalidFormatter #message contains the problem in the message Grape::Http::Headers is expected to eq "Allow" is expected to eq "Transfer-Encoding" is expected to eq "X-Cascade" is expected to eq "Location" MultiJson uses multi_json (PENDING: Temporarily skipped with xit) Grape::DSL::Desc .desc sets a description can be set with options and a block can be set with a block Grape::API::Helpers defines parameters Grape::Validations::Validators::ValuesValidator raises IncompatibleOptionValues when values contains a value that is not a kind of the type raises IncompatibleOptionValues on an invalid default value from proc validates against values in a proc allows a valid default value raises IncompatibleOptionValues when except contains a value that is not a kind of the type does not allow an invalid value for a parameter using an endless range does not validate updated values without proc validates default value from proc allows a valid value for a parameter rejects all values if values is an empty array validates default value from proc against values in a proc allows numeric string for int value using lambda does not allow an invalid value for a parameter allows values to be a kind of the coerced type in an array does not allow an invalid value for a parameter using lambda allows value using lambda allows a proc for values allows a valid default value Error 'undefined method `>' for nil:NilClass requires :number, type: Integer, values: ->(v) { v > 0 } ^' raised while validating attribute 'number' does not allow nil for int value using lambda Error 'comparison of String with 0 failed' raised while validating attribute 'number' does not allow non-numeric string value for int value using lambda raises IncompatibleOptionValues when type is incompatible with values array allows a blank value when the allow_blank option is true DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows a default value with except raises IncompatibleOptionValues on an invalid default value allows values to be a kind of the coerced type not just an instance of it does not allow invalid value using lambda validates against values in an endless range validates against an empty array in a proc with a range of values rejects an array of values if any of them are outside the range allows a single value inside of the range allows an array of values inside of the range rejects a single value outside the range exclude with a standard custom validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter with mixed values and excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows value, but not in except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects outside except and outside value DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects except with a custom exclude validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter custom validation using proc DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects a single invalid value DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects an invalid value among valid ones DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) uses supplied message DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) accepts a single valid value DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) accepts multiple valid values when arity is > 1 Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_one' Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_two' returns an error status code when proc has an arity of 1 rejects an invalid value accepts a valid value with a lambda values chooses default only evaluates values dynamically with each request with a custom validation message does not allow an invalid value for a parameter using lambda validates against values in a proc does not allow an invalid value for a parameter allows a valid value for a parameter nil value for a parameter accepts for an optional param with a list of values does not allow for root params scope allows for a required param in child scope with a custom exclude validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter exclusive excepts with lambda and coercion DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except boolean values allows a value from the list rejects a value which is not in the list exclusive excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts when type is included DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects an array of values if any of them matches except exclusive excepts with lambda DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts when type is included Grape::Validations::Validators::MutualExclusionValidator #validate! when mutually exclusive params are deeply nested returns a validation error with full names of the params when mutually exclusive params are nested inside array returns a validation error with full names of the params when no mutually exclusive params are present does not return a validation error when mutually exclusive params are nested inside required hash returns a validation error with full names of the params when mutually exclusive params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params when custom message is specified returns a validation error when a subset of mutually exclusive params are present returns a validation error when all mutually exclusive params are present returns a validation error mixed with other params returns a validation error Grape::Endpoint put responds get responds Grape::Validations::Validators::AllowBlankValidator in an optional group as a required param refuses a blank value in an existing group accepts a missing group, even with a disallwed blank param accepts a nested missing date value as an optional param accepts a nested missing optional value refuses a blank existing value in an existing scope accepts a missing group, even with a disallwed blank param valid input accepts valid input allows missing optional strings accepts false when boolean allow_blank accepts empty when symbol allow_blank accepts empty when date allow_blank accepts empty input when allow_blank is false accepts empty when boolean allow_blank accepts empty when datetime allow_blank accepts empty input accepts value when time allow_blank allow_blank when Numeric accepts empty when integer allow_blank accepts empty when integer allow_blank accepts empty when float allow_blank in a required group as an optional param refuses a string value in an optional hash group refuses a blank existing value in an existing scope accepts a nested missing value as a required param refuses a blank value in a required existing group refuses a string value in a required hash group invalid input refuses nil refuses missing refuses only whitespaces refuses empty string custom validation message in a required group as an optional param accepts a nested missing value refuses a string value in an optional hash group refuses a blank existing value in an existing scope as a required param refuses a string value in a required hash group refuses a blank value in a required existing group in an optional group as an optional param refuses a blank existing value in an existing scope accepts a nested missing optional value accepts a missing group, even with a disallwed blank param as a required param accepts a missing group, even with a disallwed blank param accepts a nested missing date value refuses a blank value in an existing group with valid input accepts empty when date allow_blank accepts empty input accepts false when boolean allow_blank accepts empty when datetime allow_blank accepts empty when boolean allow_blank accepts valid input accepts empty when symbol allow_blank accepts empty input when allow_blank is false allow_blank when Numeric accepts empty when float allow_blank accepts empty when integer allow_blank accepts empty when integer allow_blank with invalid input refuses empty string for an optional param refuses only whitespaces refuses nil refuses empty string Grape::Parser .builtin_parsers returns an instance of Hash includes json and xml parsers by default .parser_for returns parser correctly calls .parsers when parser is available returns registered parser if available when parser is an instance of Symbol returns object which can be called returns an instance of Method when parser does not exist returns nil .parsers includes built-in parsers returns an instance of Hash with :parsers option includes passed :parsers values with added parser by using `register` keyword includes added parser Grape::Validations::Validators::DefaultValidator set default value for optional param allows optional arrays to be omitted set default values for optional params sets default values for grouped arrays allows optional arrays with optional params does not allows faulty optional arrays lets you leave required values nested inside an optional blank set default values for optional params and allow to use required fields in the same time set default values for missing params in the request sets lambda based defaults at the time of call array with default values and given conditions applies the default values only if the conditions are met optional with nil as value variant-member-type collections respects the default value respects the default value respects the default value respects the default value structures types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value special types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value primitive types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value optional group with defaults optional array without default value includes optional param with default value returns nil for optional array if param is not provided optional hash with default value includes optional param with default value sets default value for optional hash if param is not provided sets default value from parent defaults for inner param if parent param is not provided sets own default value for inner param if parent param is provided optional array with default value includes optional param with default value sets default value for optional array if param is not provided optional hash without default value includes optional param with default value does not fail even if invalid params is passed to default validator returns nil for optional hash if param is not provided Grape::Validations::Types special types when Rack::Multipart::UploadedFile is expected to eq Grape::Validations::Types::File when Array[JSON] is expected to eq Grape::Validations::Types::JsonArray when File is expected to eq Grape::Validations::Types::File when JSON is expected to eq Grape::Validations::Types::Json ::special? provides special handling for File provides special handling for Rack::Multipart::UploadedFile provides special handling for JSON provides special handling for [JSON] ::structure? recognizes Hash as a structure recognizes Set as a structure recognizes Array as a structure ::build_coercer has internal cache variables caches the result of the build_coercer method ::custom? returns true if the type responds to :parse with one argument returns false if the type does not respond to :parse returns false if the type's #parse method takes other than one argument ::primitive? recognizes Numeric as a primitive recognizes Grape::API::Boolean as a primitive recognizes String as a primitive recognizes Date as a primitive recognizes Symbol as a primitive identifies unknown types recognizes Time as a primitive recognizes DateTime as a primitive recognizes BigDecimal as a primitive recognizes Integer as a primitive recognizes Float as a primitive Grape::Extensions::Hashie::Mash::ParamBuilder in an endpoint #params is of type Hashie::Mash in an api is indifferent to key or symbol access in a nested namespace api is Hashie::Mash #params is Hashie::Mash Grape::Exceptions::InvalidAcceptHeader API with cascade=true and rescue_from :all handler that receives an invalid version in the request behaves like a cascaded request does not find a matching route an invalid vendor in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 API with cascade=false and rescue_from :all handler that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 that receives an invalid vendor in the request behaves like a rescued request does not include the X-Cascade=pass header does show rescue handler processing API with cascade=true and with rescue_from :all handler and http_codes that receives an invalid vendor in the request behaves like a cascaded request does not find a matching route an invalid version in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=true, http_codes but without a rescue handler that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 that receives an invalid version in the request behaves like a cascaded request does not find a matching route an invalid vendor in the request behaves like a cascaded request does not find a matching route API with cascade=false and without a rescue handler that receives an invalid vendor in the request behaves like a not-cascaded request does not accept the request does not include the X-Cascade=pass header an invalid version in the request behaves like a not-cascaded request does not accept the request does not include the X-Cascade=pass header that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=false and with rescue_from :all handler and http_codes that receives an invalid vendor in the request behaves like a rescued request does show rescue handler processing does not include the X-Cascade=pass header that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=false, http_codes but without a rescue handler that receives an invalid vendor in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request an invalid version in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=true and without a rescue handler that receives an invalid version in the request behaves like a cascaded request does not find a matching route an invalid vendor in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 Grape::Exceptions::MissingMimeType #message contains the resolution in the message contains the problem in the message Grape::DSL::Callbacks .before adds a block to "before" .before_validation adds a block to "before_validation" .after adds a block to "after" .after_validation adds a block to "after_validation" A named API can access the name of the API Grape::API with a global namespace function works Grape::Validations::Validators::PresenceValidator with nested parameters validates nested parameters with required parameters and no type validates name, company with a required regexp parameter supplied in the POST body validates id with a custom type does not validate their type when it is missing with a custom validation message valid when set requires when missing requires when empty with a required non-empty string requires when empty requires when missing valid when set without validation does not validate for any params with triply nested required parameters validates triple nested parameters with multiple parameters per requires validates for all defined params with reused parameter documentation once required and once optional works with optional works with required Grape::API::Helpers non overriding subclass given expected params inherits helpers from a superclass with lack of expected params returns missing error example subclass given expected params inherits helpers from a superclass with lack of expected params returns missing error overriding subclass with lack of expected params returns missing error given expected params overrides helpers from a superclass Grape::Endpoint put responds get responds without ext Grape::Exceptions::UnknownOptions #message contains the problem in the message Grape::DSL::Headers when headers are set #header set returns value delete deletes a header key-value pair get returns a specifc value returns all set headers when no headers are set #header returns nil Grape::DSL::Helpers .helpers uses provided modules adds a module with the given block uses many provided modules in child classes is available with an external file sets Boolean as a Grape::API::Boolean Grape::Util::StackableValues #keys returns merged keys with parent returns all keys #to_hash returns a Hash representation #delete deletes a key does not delete parent values #[] returns parent value when no value is set returns an array of values parent values are not changed combines parent and actual values #[]= sets a value pushes further values can handle array values #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them Grape::Validations::Validators::ExactlyOneOfValidator #validate! when custom message is specified returns a validation error when all params are present returns a validation error mixed with other params returns a validation error when params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params when none of the params are present returns a validation error when exacly one param is present does not return a validation error when a subset of params are present returns a validation error when params are nested inside array returns a validation error with full names of the params when params are nested inside required hash returns a validation error with full names of the params when params are deeply nested returns a validation error with full names of the params Grape::Middleware::Auth::Base throws a 401 is wrong auth is given authenticates if given valid creds Grape::Middleware::Versioner::Path sets the API version based on the first path provides a nil version if no path is given does not cut the version out of the path with specified versions as ["v1", :v2] throws an error if a non-allowed version is specified allows versions that have been specified with specified versions as ["v1", "v2"] allows versions that have been specified throws an error if a non-allowed version is specified with specified versions as [:v1, "v2"] throws an error if a non-allowed version is specified allows versions that have been specified with specified versions as [:v1, :v2] throws an error if a non-allowed version is specified allows versions that have been specified with prefix, but requested version is not matched recognizes potential version with mount path recognizes potential version with a pattern ignores the version if it fails to match sets the version if it matches Grape::Endpoint #file get DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:250) fowards call to sendfile emits a warning that this method is deprecated set as file path DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:219) forwards the call to sendfile emits a warning that this method is deprecated as object (backward compatibility) DEPRECATION WARNING: Use stream to use a Stream object. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:235) forwards the call to stream emits a warning that this method is deprecated #route returns route_info #status defaults to 200 on GET accepts symbol for status accepts unknown Integer status codes defaults to 200 on GET raises error if status is not a integer or symbol raises error if unknow symbol is passed defaults to 204 on DELETE returns status set defaults to 200 on GET defaults to 201 on POST defaults to 200 on DELETE with a body present #body returns default set returns value false sets status to 204 #version returns env[api.version] defaults to nil #sendfile returns default set as file path does not change the Content-Length header returns value wrapped in StreamResponse does not change the Transfer-Encoding header does not change the Cache-Control header sends no deprecation warnings as object raises an error that only a file path is supported #stream returns default set as a stream object sets Cache-Control header to no-cache sets Transfer-Encoding header to nil returns value wrapped in StreamResponse emits no deprecation warnings sets Content-Length header to nil as a non-stream object raises an error that the object must implement :each as a file path sets Content-Length header to nil emits no deprecation warnings sets Cache-Control header to no-cache sets Transfer-Encoding header to nil returns file body wrapped in StreamResponse does not change Cache-Control header #error! throws :error default_error_status sets status to default_error_status thrown sets status #content_type returns default set returns value #declared is not available by default #cookies returns an instance of Cookies #present multiple entities instance presents both dummy objects non mergeable entity instance fails dummy presents dummy object with entity instance presents dummy object #redirect default sets status to 302 sets location header permanent sets status to 301 sets location header #return_no_content sets the status code and body Grape::Validations::Validators::AllOrNoneOfValidator #validate! when mutually exclusive params are nested inside array returns a validation error with full names of the params when no restricted params are present does not return a validation error when custom message is specified returns a validation error when all restricted params are present does not return a validation error mixed with other params does not return a validation error when restricted params are nested inside required hash returns a validation error with full names of the params when mutually exclusive params are deeply nested returns a validation error with full names of the params when a subset of restricted params are present returns a validation error Grape::Util::ReverseStackableValues #[]= sets a value can handle array values pushes further values #delete does not delete parent values deletes a key #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them #[] returns an array of values returns parent value when no value is set combines parent and actual values (actual first) parent values are not changed #to_hash returns a Hash representation #keys returns merged keys with parent returns all keys Grape::Validations using a custom length validator over 140 characters under 140 characters specified in the query string using a custom request/param validator does not fail when we send non-admin and admin=false fields only does not fail when we send admin fields and we are admin does not fail when we send non-admin fields only fails when we send admin fields and we are not admin fail when non-admin user sets an admin field using a custom body-only validator allows field in body ignores field in query Grape::Validations::Base behaves like deprecated class raises an ActiveSupport::DeprecationException using a custom validator with message_key fails with message Grape::API execute first request in reasonable time Grape::API remounting an API with dynamic configuration when executing a standard block within a `mounted` block with all dynamic params mounts the API and obtains the description and headers definition when the configuration is read within the response block will use the dynamic configuration on all routes when mounting an endpoint conditional on a configuration mounts the endpoints only when configured to do so a very complex configuration example when should be mounted is nil gets a response when the namespace should be mounted gets a response when it should not be mounted gets a response on the ParamScope mounts the endpoint in the location it is configured on dynamic checks can read the configuration on lambdas when executing a custom block on mount mounts the endpoints only when configured to do so when the params are configured via a configuration when the configured param is my_attr requires the configured params when the configuration is read in a helper will use the dynamic configuration on all routes when the configuration is part of the arguments of a method mounts the endpoint in the location it is configured when the configuration is the value in a key-arg pair takes the param from the configuration when using an expression derived from a configuration does not mount the endpoint with a null name mounts the endpoint with the name when the expression lives in a namespace does not mount the endpoint with a null name mounts the endpoint with the name when the configuration is read within a namespace will use the dynamic configuration on all routes on the DescSCope mounts the endpoint with the appropiate tags with a defined route when mounting one instance can access the endpoint when mounting on namespace can access the votes in both places when mounting twice can access the votes in both places Grape::Request #params by default returns stringified parameter keys when build_params_with: Grape::Extensions::Hash::ParamBuilder is specified returns symbolized params with grape.routing_args cuts version and route_info when the build_params_with is set to Hashie when the API does not include a specific param builder is expected to be a kind of Hash when the API includes a specific param builder is expected to be a kind of Hashie::Mash #headers with http headers in env cuts HTTP_ prefix and capitalizes header name words with symbolic header names converts them to string with non-HTTP_* stuff in env does not include them Pending: (Failures listed here are expected and do not affect your suite's status) 1) MultiJson uses multi_json # Temporarily skipped with xit # ./spec/integration/multi_json/json_spec.rb:4 Finished in 26.7 seconds (files took 5.43 seconds to load) 2171 examples, 0 failures, 1 pending Randomized with seed 41941 ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ dh_installdocs -O--buildsystem=ruby dh_ruby_fixdocs -O--buildsystem=ruby dh_installchangelogs -O--buildsystem=ruby dh_installsystemduser -O--buildsystem=ruby dh_perl -O--buildsystem=ruby dh_link -O--buildsystem=ruby dh_strip_nondeterminism -O--buildsystem=ruby dh_compress -X.rb -O--buildsystem=ruby dh_fixperms -O--buildsystem=ruby dh_missing -O--buildsystem=ruby dh_ruby_fixdepends -O--buildsystem=ruby dh_installdeb -O--buildsystem=ruby dh_gencontrol -O--buildsystem=ruby dpkg-gencontrol: warning: Depends field of package ruby-grape: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby dpkg-deb: building package 'ruby-grape' in '../ruby-grape_2.0.0-3_all.deb'. dpkg-genbuildinfo --build=binary -O../ruby-grape_2.0.0-3_amd64.buildinfo dpkg-genchanges --build=binary -O../ruby-grape_2.0.0-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/445536 and its subdirectories I: Current time: Mon Nov 25 10:28:07 -12 2024 I: pbuilder-time-stamp: 1732573687 Mon Nov 25 22:28:08 UTC 2024 I: 1st build successful. Starting 2nd build on remote node ionos5-amd64.debian.net. Mon Nov 25 22:28:08 UTC 2024 I: Preparing to do remote build '2' on ionos5-amd64.debian.net. Mon Nov 25 22:28:08 UTC 2024 - checking /var/lib/jenkins/offline_nodes if ionos5-amd64.debian.net is marked as down. Mon Nov 25 22:28:08 UTC 2024 - checking via ssh if ionos5-amd64.debian.net is up. removed '/tmp/read-only-fs-test-quhntQ' ==================================================================================== Mon Dec 29 04:51:09 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos5-amd64, called using "2 ruby-grape trixie /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW 2.0.0-3" as arguments. Mon Dec 29 04:51:09 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-mlrGLEiw" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Mon Dec 29 04:51:10 UTC 2025 I: Downloading source for trixie/ruby-grape=2.0.0-3 Reading package lists... NOTICE: 'ruby-grape' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-grape.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-grape.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 293 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (dsc) [2310 B] Get:2 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (tar) [284 kB] Get:3 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (diff) [6164 B] Fetched 293 kB in 0s (6592 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'ruby-grape' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-grape.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-grape.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 293 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (dsc) [2310 B] Get:2 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (tar) [284 kB] Get:3 http://deb.debian.org/debian trixie/main ruby-grape 2.0.0-3 (diff) [6164 B] Fetched 293 kB in 0s (6592 kB/s) Download complete and in download only mode ============================================================================= Re-Building ruby-grape in trixie on amd64 on ionos5-amd64 now. Date: Mon Dec 29 04:51:10 UTC 2025 Date UTC: Mon Dec 29 04:51:10 UTC 2025 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/pbuilderrc_t9LH + case ${ARCH} in + case $ARCH in + locale=et_EE + language=et + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' ruby-grape = debian-installer -o ruby-grape = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' ruby-grape = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo 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.Tmd48NiW/pbuilderrc_t9LH --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2 --logfile b2/build.log ruby-grape_2.0.0-3.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log I: pbuilder: network access will be disabled during build I: Current time: Mon Dec 29 18:51:10 +14 2025 I: pbuilder-time-stamp: 1766983870 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ruby-grape_2.0.0-3.dsc] I: copying [./ruby-grape_2.0.0.orig.tar.gz] I: copying [./ruby-grape_2.0.0-3.debian.tar.xz] I: Extracting source gpgv: Signature made Wed Feb 21 14:55:30 2024 gpgv: using RSA key D30863E26020E543F4719A838F53E0193B294B75 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ruby-grape_2.0.0-3.dsc: no acceptable signature found dpkg-source: info: extracting ruby-grape in ruby-grape-2.0.0 dpkg-source: info: unpacking ruby-grape_2.0.0.orig.tar.gz dpkg-source: info: unpacking ruby-grape_2.0.0-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Do-not-require-bundler-nor-rubygems.patch dpkg-source: info: applying disable-integration-test.patch dpkg-source: info: applying 0001-Test-with-rack-test-2.0.patch dpkg-source: info: applying drop-simplecov.patch dpkg-source: info: applying update-test-expectations.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/301135/tmp/hooks/D01_modify_environment starting debug: Running on ionos5-amd64. 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 Dec 29 04:51 /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/301135/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/301135/tmp/hooks/D02_print_environment starting I: set 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]="x86_64-pc-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=amd64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=96decc11b155492d970399777cb6d406 LANG=C LANGUAGE=et_EE:et LC_ALL=C MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=301135 PS4='+ ' 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.Tmd48NiW/pbuilderrc_t9LH --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2 --logfile b2/build.log ruby-grape_2.0.0-3.dsc' SUDO_GID=110 SUDO_UID=105 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://213.165.73.152:3128 I: uname -a Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/301135/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), gem2deb (>= 2.1~), rake, ruby-activesupport, ruby-builder, ruby-dry-types, ruby-mustermann-grape, ruby-rack, ruby-rack-accept, ruby-hashie, ruby-cookiejar, ruby-coveralls, ruby-grape-entity, ruby-mime-types, ruby-rack-test, ruby-rspec, ruby-multi-xml, ruby-test-prof dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19969 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on gem2deb (>= 2.1~); however: Package gem2deb is not installed. pbuilder-satisfydepends-dummy depends on rake; however: Package rake is not installed. pbuilder-satisfydepends-dummy depends on ruby-activesupport; however: Package ruby-activesupport is not installed. pbuilder-satisfydepends-dummy depends on ruby-builder; however: Package ruby-builder is not installed. pbuilder-satisfydepends-dummy depends on ruby-dry-types; however: Package ruby-dry-types is not installed. pbuilder-satisfydepends-dummy depends on ruby-mustermann-grape; however: Package ruby-mustermann-grape is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack; however: Package ruby-rack is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack-accept; however: Package ruby-rack-accept is not installed. pbuilder-satisfydepends-dummy depends on ruby-hashie; however: Package ruby-hashie is not installed. pbuilder-satisfydepends-dummy depends on ruby-cookiejar; however: Package ruby-cookiejar is not installed. pbuilder-satisfydepends-dummy depends on ruby-coveralls; however: Package ruby-coveralls is not installed. pbuilder-satisfydepends-dummy depends on ruby-grape-entity; however: Package ruby-grape-entity is not installed. pbuilder-satisfydepends-dummy depends on ruby-mime-types; however: Package ruby-mime-types is not installed. pbuilder-satisfydepends-dummy depends on ruby-rack-test; however: Package ruby-rack-test is not installed. pbuilder-satisfydepends-dummy depends on ruby-rspec; however: Package ruby-rspec is not installed. pbuilder-satisfydepends-dummy depends on ruby-multi-xml; however: Package ruby-multi-xml is not installed. pbuilder-satisfydepends-dummy depends on ruby-test-prof; however: Package ruby-test-prof is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} devscripts{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} gem2deb{a} gem2deb-test-runner{a} gettext{a} gettext-base{a} gnupg{a} gnupg-l10n{a} gpg{a} gpg-agent{a} gpgconf{a} gpgsm{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libassuan9{a} libb-hooks-op-check-perl{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libclone-perl{a} libcom-err2{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1t64{a} libencode-locale-perl{a} libexpat1{a} libfile-dirlist-perl{a} libfile-homedir-perl{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfile-touch-perl{a} libfile-which-perl{a} libgmp-dev{a} libgmpxx4ldbl{a} libgssapi-krb5-2{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-pty-perl{a} libio-socket-ssl-perl{a} libipc-run-perl{a} libjs-jquery{a} libjs-jquery-easing{a} libjs-jquery-fancybox{a} libjs-jquery-mousewheel{a} libjs-jquery-ui{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libksba8{a} libldap-2.5-0{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-runtime-perl{a} libmoo-perl{a} libncurses6{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnpth0t64{a} libnsl2{a} libparams-classify-perl{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} librole-tiny-perl{a} libruby{a} libruby3.1t64{a} libsasl2-2{a} libsasl2-modules-db{a} libsub-quote-perl{a} libtimedate-perl{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} patchutils{a} perl-openssl-defaults{a} pinentry-curses{a} po-debconf{a} python3{a} python3-minimal{a} python3.12{a} python3.12-minimal{a} rake{a} readline-common{a} ruby{a} ruby-activesupport{a} ruby-all-dev{a} ruby-builder{a} ruby-concurrent{a} ruby-cookiejar{a} ruby-coveralls{a} ruby-diff-lcs{a} ruby-docile{a} ruby-domain-name{a} ruby-dry-configurable{a} ruby-dry-container{a} ruby-dry-core{a} ruby-dry-equalizer{a} ruby-dry-inflector{a} ruby-dry-logic{a} ruby-dry-types{a} ruby-grape-entity{a} ruby-hashie{a} ruby-http-accept{a} ruby-http-cookie{a} ruby-i18n{a} ruby-mime-types{a} ruby-mime-types-data{a} ruby-multi-json{a} ruby-multi-xml{a} ruby-mustermann{a} ruby-mustermann-grape{a} ruby-net-telnet{a} ruby-netrc{a} ruby-rack{a} ruby-rack-accept{a} ruby-rack-test{a} ruby-rest-client{a} ruby-rspec{a} ruby-rspec-core{a} ruby-rspec-expectations{a} ruby-rspec-mocks{a} ruby-rspec-support{a} ruby-ruby2-keywords{a} ruby-rubygems{a} ruby-sdbm{a} ruby-simplecov{a} ruby-simplecov-html{a} ruby-sync{a} ruby-term-ansicolor{a} ruby-test-prof{a} ruby-thor{a} ruby-tins{a} ruby-tzinfo{a} ruby-unf{a} ruby-unf-ext{a} ruby-webrick{a} ruby-xmlrpc{a} ruby-zeitwerk{a} ruby3.1{a} ruby3.1-dev{a} rubygems-integration{a} sensible-utils{a} tzdata{a} wdiff{a} The following packages are RECOMMENDED but will NOT be installed: apt-file curl dctrl-tools debian-keyring dput dput-ng dupload equivs fonts-lato gnupg-utils gpg-wks-client javascript-common krb5-locales libarchive-cpio-perl libdata-dump-perl libdistro-info-perl libgit-wrapper-perl libgitlab-api-v4-perl libgpm2 libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl libjson-perl libldap-common liblist-compare-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libnamespace-clean-perl libsasl2-modules libsoap-lite-perl libstring-shellquote-perl libxstring-perl licensecheck lintian lynx pristine-tar python3-apt python3-debian python3-magic python3-requests python3-unidiff python3-xdg ruby-oj ruby-sqlite3 ruby3.1-doc strace unzip wget zip 0 packages upgraded, 182 newly installed, 0 to remove and 0 not upgraded. Need to get 46.9 MB of archives. After unpacking 179 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 libpython3.12-minimal amd64 3.12.7-3 [815 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libexpat1 amd64 2.6.4-1 [106 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 python3.12-minimal amd64 3.12.7-3 [2162 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 python3-minimal amd64 3.12.6-1 [26.7 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-3 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libcom-err2 amd64 1.47.1-1+b1 [23.2 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 12 http://deb.debian.org/debian trixie/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 libtirpc3t64 amd64 1.3.4+ds-1.3+b1 [83.1 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 libnsl2 amd64 1.3.0-3+b3 [40.6 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 libpython3.12-stdlib amd64 3.12.7-3 [1966 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 python3.12 amd64 3.12.7-3 [671 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libpython3-stdlib amd64 3.12.6-1 [9692 B] Get: 22 http://deb.debian.org/debian trixie/main amd64 python3 amd64 3.12.6-1 [27.8 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 openssl amd64 3.3.2-2 [1382 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 ca-certificates all 20240203 [158 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.2-11 [91.5 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 38 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 39 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-8 [517 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 43 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 44 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 46 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 53 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.20 [915 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 libassuan9 amd64 3.0.1-2 [60.6 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 gpgconf amd64 2.2.45-2 [120 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 libksba8 amd64 1.6.7-2+b1 [136 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8 [19.6 kB] Get: 58 http://deb.debian.org/debian trixie/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8 [57.3 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 libldap-2.5-0 amd64 2.5.18+dfsg-3+b1 [188 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 libnpth0t64 amd64 1.6-3.1+b1 [18.2 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 dirmngr amd64 2.2.45-2 [368 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 gnupg-l10n all 2.2.45-2 [705 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 gpg amd64 2.2.45-2 [531 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 pinentry-curses amd64 1.2.1-4+b1 [79.7 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 gpg-agent amd64 2.2.45-2 [251 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 gpgsm amd64 2.2.45-2 [255 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 gnupg all 2.2.45-2 [376 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 libfile-dirlist-perl all 0.05-3 [7600 B] Get: 69 http://deb.debian.org/debian trixie/main amd64 libfile-which-perl all 1.27-2 [15.1 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 libfile-touch-perl all 0.12-2 [8816 B] Get: 72 http://deb.debian.org/debian trixie/main amd64 libio-pty-perl amd64 1:1.20-1+b2 [34.3 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 libclass-xsaccessor-perl amd64 1.19-4+b4 [36.1 kB] Get: 76 http://deb.debian.org/debian trixie/main amd64 libb-hooks-op-check-perl amd64 0.22-3+b2 [10.6 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 libdynaloader-functions-perl all 0.004-1 [12.1 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 libdevel-callchecker-perl amd64 0.009-1+b1 [16.2 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 libparams-classify-perl amd64 0.015-2+b4 [22.5 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 81 http://deb.debian.org/debian trixie/main amd64 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 libmoo-perl all 2.005005-1 [58.0 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 88 http://deb.debian.org/debian trixie/main amd64 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 89 http://deb.debian.org/debian trixie/main amd64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 90 http://deb.debian.org/debian trixie/main amd64 liburi-perl all 5.30-1 [105 kB] Get: 91 http://deb.debian.org/debian trixie/main amd64 libhtml-parser-perl amd64 3.83-1+b1 [99.7 kB] Get: 92 http://deb.debian.org/debian trixie/main amd64 libhtml-tree-perl all 5.07-3 [211 kB] Get: 93 http://deb.debian.org/debian trixie/main amd64 libclone-perl amd64 0.47-1+b1 [13.9 kB] Get: 94 http://deb.debian.org/debian trixie/main amd64 libio-html-perl all 1.004-3 [16.2 kB] Get: 95 http://deb.debian.org/debian trixie/main amd64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 96 http://deb.debian.org/debian trixie/main amd64 libhttp-message-perl all 7.00-2 [79.8 kB] Get: 97 http://deb.debian.org/debian trixie/main amd64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 98 http://deb.debian.org/debian trixie/main amd64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 99 http://deb.debian.org/debian trixie/main amd64 perl-openssl-defaults amd64 7+b2 [6724 B] Get: 100 http://deb.debian.org/debian trixie/main amd64 libnet-ssleay-perl amd64 1.94-2 [339 kB] Get: 101 http://deb.debian.org/debian trixie/main amd64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 102 http://deb.debian.org/debian trixie/main amd64 libnet-http-perl all 6.23-1 [23.9 kB] Get: 103 http://deb.debian.org/debian trixie/main amd64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 104 http://deb.debian.org/debian trixie/main amd64 libtry-tiny-perl all 0.32-1 [22.9 kB] Get: 105 http://deb.debian.org/debian trixie/main amd64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 106 http://deb.debian.org/debian trixie/main amd64 libwww-perl all 6.77-1 [183 kB] Get: 107 http://deb.debian.org/debian trixie/main amd64 patchutils amd64 0.4.2-1 [77.5 kB] Get: 108 http://deb.debian.org/debian trixie/main amd64 wdiff amd64 1.2.2-6 [119 kB] Get: 109 http://deb.debian.org/debian trixie/main amd64 devscripts all 2.24.3 [1079 kB] Get: 110 http://deb.debian.org/debian trixie/main amd64 rubygems-integration all 1.18 [6704 B] Get: 111 http://deb.debian.org/debian trixie/main amd64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get: 112 http://deb.debian.org/debian trixie/main amd64 ruby-webrick all 1.8.1-1 [51.4 kB] Get: 113 http://deb.debian.org/debian trixie/main amd64 ruby-xmlrpc all 0.3.3-2 [24.4 kB] Get: 114 http://deb.debian.org/debian trixie/main amd64 libruby amd64 1:3.1+nmu1 [4664 B] Get: 115 http://deb.debian.org/debian trixie/main amd64 ruby-sdbm amd64 1.0.0-5+b5 [15.6 kB] Get: 116 http://deb.debian.org/debian trixie/main amd64 libedit2 amd64 3.1-20240808-1 [93.9 kB] Get: 117 http://deb.debian.org/debian trixie/main amd64 libncurses6 amd64 6.5-2+b1 [105 kB] Get: 118 http://deb.debian.org/debian trixie/main amd64 libyaml-0-2 amd64 0.2.5-1+b2 [52.7 kB] Get: 119 http://deb.debian.org/debian trixie/main amd64 libruby3.1t64 amd64 3.1.2-8.4 [5411 kB] Get: 120 http://deb.debian.org/debian trixie/main amd64 ruby3.1 amd64 3.1.2-8.4 [664 kB] Get: 121 http://deb.debian.org/debian trixie/main amd64 ruby-rubygems all 3.4.20-1 [309 kB] Get: 122 http://deb.debian.org/debian trixie/main amd64 ruby amd64 1:3.1+nmu1 [5584 B] Get: 123 http://deb.debian.org/debian trixie/main amd64 rake all 13.2.1-1 [65.2 kB] Get: 124 http://deb.debian.org/debian trixie/main amd64 gem2deb-test-runner amd64 2.2.5 [17.9 kB] Get: 125 http://deb.debian.org/debian trixie/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-2+b2 [329 kB] Get: 126 http://deb.debian.org/debian trixie/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-2+b2 [642 kB] Get: 127 http://deb.debian.org/debian trixie/main amd64 ruby3.1-dev amd64 3.1.2-8.4 [1002 kB] Get: 128 http://deb.debian.org/debian trixie/main amd64 ruby-all-dev amd64 1:3.1+nmu1 [5672 B] Get: 129 http://deb.debian.org/debian trixie/main amd64 gem2deb amd64 2.2.5 [48.0 kB] Get: 130 http://deb.debian.org/debian trixie/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 131 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-easing all 12-4 [6888 B] Get: 132 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-mousewheel all 1:3.1.13-5 [7792 B] Get: 133 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-fancybox all 12-4 [50.5 kB] Get: 134 http://deb.debian.org/debian trixie/main amd64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 135 http://deb.debian.org/debian trixie/main amd64 ruby-concurrent all 1.2.3-4 [290 kB] Get: 136 http://deb.debian.org/debian trixie/main amd64 ruby-i18n all 1.14.5-1 [41.4 kB] Get: 137 http://deb.debian.org/debian trixie/main amd64 ruby-tzinfo all 2.0.6-1 [66.7 kB] Get: 138 http://deb.debian.org/debian trixie/main amd64 ruby-zeitwerk all 2.6.8-1 [43.0 kB] Get: 139 http://deb.debian.org/debian trixie/main amd64 ruby-activesupport all 2:6.1.7.3+dfsg-4 [202 kB] Get: 140 http://deb.debian.org/debian trixie/main amd64 ruby-builder all 3.2.4-2 [19.7 kB] Get: 141 http://deb.debian.org/debian trixie/main amd64 ruby-cookiejar all 0.3.4-1 [13.9 kB] Get: 142 http://deb.debian.org/debian trixie/main amd64 ruby-multi-json all 1.14.1-2 [20.4 kB] Get: 143 http://deb.debian.org/debian trixie/main amd64 ruby-http-accept all 2.2.1-1 [8724 B] Get: 144 http://deb.debian.org/debian trixie/main amd64 ruby-unf-ext amd64 0.0.7.7-1+b5 [91.2 kB] Get: 145 http://deb.debian.org/debian trixie/main amd64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 146 http://deb.debian.org/debian trixie/main amd64 ruby-domain-name all 0.6.20240107-1 [47.9 kB] Get: 147 http://deb.debian.org/debian trixie/main amd64 ruby-http-cookie all 1.0.5-1 [23.8 kB] Get: 148 http://deb.debian.org/debian trixie/main amd64 ruby-mime-types-data all 3.2024.0206-1 [139 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 ruby-mime-types all 3.5.2-1 [26.2 kB] Get: 150 http://deb.debian.org/debian trixie/main amd64 ruby-netrc all 0.11.0-4 [7292 B] Get: 151 http://deb.debian.org/debian trixie/main amd64 ruby-rest-client all 2.1.0-3 [46.0 kB] Get: 152 http://deb.debian.org/debian trixie/main amd64 ruby-docile all 1.1.5-2.1 [6748 B] Get: 153 http://deb.debian.org/debian trixie/main amd64 ruby-simplecov-html all 0.12.3-2 [468 kB] Get: 154 http://deb.debian.org/debian trixie/main amd64 ruby-simplecov all 0.22.0-1 [45.1 kB] Get: 155 http://deb.debian.org/debian trixie/main amd64 ruby-sync all 0.5.0-2 [5540 B] Get: 156 http://deb.debian.org/debian trixie/main amd64 ruby-tins all 1.32.1-1 [32.2 kB] Get: 157 http://deb.debian.org/debian trixie/main amd64 ruby-term-ansicolor all 1.3.0-1.1 [14.4 kB] Get: 158 http://deb.debian.org/debian trixie/main amd64 ruby-thor all 1.3.1-1 [49.2 kB] Get: 159 http://deb.debian.org/debian trixie/main amd64 ruby-coveralls all 0.8.23-3 [12.4 kB] Get: 160 http://deb.debian.org/debian trixie/main amd64 ruby-diff-lcs all 1.5.1-1 [28.1 kB] Get: 161 http://deb.debian.org/debian trixie/main amd64 ruby-dry-core all 0.7.1-1 [14.7 kB] Get: 162 http://deb.debian.org/debian trixie/main amd64 ruby-dry-configurable all 0.9.0-2 [9852 B] Get: 163 http://deb.debian.org/debian trixie/main amd64 ruby-dry-container all 0.7.2-2 [9528 B] Get: 164 http://deb.debian.org/debian trixie/main amd64 ruby-dry-equalizer all 0.3.0-2 [6204 B] Get: 165 http://deb.debian.org/debian trixie/main amd64 ruby-dry-inflector all 0.2.1-1 [9392 B] Get: 166 http://deb.debian.org/debian trixie/main amd64 ruby-dry-logic all 1.2.0-3 [13.8 kB] Get: 167 http://deb.debian.org/debian trixie/main amd64 ruby-dry-types all 1.2.2-2 [46.1 kB] Get: 168 http://deb.debian.org/debian trixie/main amd64 ruby-grape-entity all 0.10.2-1 [28.9 kB] Get: 169 http://deb.debian.org/debian trixie/main amd64 ruby-hashie all 5.0.0-3 [47.5 kB] Get: 170 http://deb.debian.org/debian trixie/main amd64 ruby-multi-xml all 0.6.0-1 [13.1 kB] Get: 171 http://deb.debian.org/debian trixie/main amd64 ruby-ruby2-keywords all 0.0.5-1 [4300 B] Get: 172 http://deb.debian.org/debian trixie/main amd64 ruby-mustermann all 3.0.0-2 [37.7 kB] Get: 173 http://deb.debian.org/debian trixie/main amd64 ruby-mustermann-grape all 1.0.1-1 [4476 B] Get: 174 http://deb.debian.org/debian trixie/main amd64 ruby-rack all 2.2.7-1.1 [132 kB] Get: 175 http://deb.debian.org/debian trixie/main amd64 ruby-rack-accept all 0.4.5-3.1 [11.0 kB] Get: 176 http://deb.debian.org/debian trixie/main amd64 ruby-rack-test all 2.1.0-1 [20.3 kB] Get: 177 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 180 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 182 http://deb.debian.org/debian trixie/main amd64 ruby-test-prof all 0.12.2+dfsg-1 [42.8 kB] Fetched 46.9 MB in 1s (59.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 19969 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.7-3_amd64.deb ... Unpacking libpython3.12-minimal:amd64 (3.12.7-3) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.6.4-1_amd64.deb ... Unpacking libexpat1:amd64 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-3_amd64.deb ... Unpacking python3.12-minimal (3.12.7-3) ... Setting up libpython3.12-minimal:amd64 (3.12.7-3) ... Setting up libexpat1:amd64 (2.6.4-1) ... Setting up python3.12-minimal (3.12.7-3) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20289 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_amd64.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../04-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../05-libcom-err2_1.47.1-1+b1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1-1+b1) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../06-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../07-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../08-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:amd64. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3 to /lib/x86_64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3.0.0 to /lib/x86_64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:amd64. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../14-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:amd64. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-3_amd64.deb ... Unpacking libpython3.12-stdlib:amd64 (3.12.7-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-3_amd64.deb ... Unpacking python3.12 (3.12.7-3) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21351 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.6-1_amd64.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.3.2-2_amd64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.2-11_amd64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../022-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../023-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../024-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../026-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../027-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libassuan9:amd64. Preparing to unpack .../032-libassuan9_3.0.1-2_amd64.deb ... Unpacking libassuan9:amd64 (3.0.1-2) ... Selecting previously unselected package gpgconf. Preparing to unpack .../033-gpgconf_2.2.45-2_amd64.deb ... Unpacking gpgconf (2.2.45-2) ... Selecting previously unselected package libksba8:amd64. Preparing to unpack .../034-libksba8_1.6.7-2+b1_amd64.deb ... Unpacking libksba8:amd64 (1.6.7-2+b1) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../035-libsasl2-modules-db_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../036-libsasl2-2_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:amd64. Preparing to unpack .../037-libldap-2.5-0_2.5.18+dfsg-3+b1_amd64.deb ... Unpacking libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libnpth0t64:amd64. Preparing to unpack .../038-libnpth0t64_1.6-3.1+b1_amd64.deb ... Unpacking libnpth0t64:amd64 (1.6-3.1+b1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../039-dirmngr_2.2.45-2_amd64.deb ... Unpacking dirmngr (2.2.45-2) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../040-gnupg-l10n_2.2.45-2_all.deb ... Unpacking gnupg-l10n (2.2.45-2) ... Selecting previously unselected package gpg. Preparing to unpack .../041-gpg_2.2.45-2_amd64.deb ... Unpacking gpg (2.2.45-2) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../042-pinentry-curses_1.2.1-4+b1_amd64.deb ... Unpacking pinentry-curses (1.2.1-4+b1) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../043-gpg-agent_2.2.45-2_amd64.deb ... Unpacking gpg-agent (2.2.45-2) ... Selecting previously unselected package gpgsm. Preparing to unpack .../044-gpgsm_2.2.45-2_amd64.deb ... Unpacking gpgsm (2.2.45-2) ... Selecting previously unselected package gnupg. Preparing to unpack .../045-gnupg_2.2.45-2_all.deb ... Unpacking gnupg (2.2.45-2) ... Selecting previously unselected package libfile-dirlist-perl. Preparing to unpack .../046-libfile-dirlist-perl_0.05-3_all.deb ... Unpacking libfile-dirlist-perl (0.05-3) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../047-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../048-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libfile-touch-perl. Preparing to unpack .../049-libfile-touch-perl_0.12-2_all.deb ... Unpacking libfile-touch-perl (0.12-2) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../050-libio-pty-perl_1%3a1.20-1+b2_amd64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../051-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../052-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../053-libclass-xsaccessor-perl_1.19-4+b4_amd64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b4) ... Selecting previously unselected package libb-hooks-op-check-perl:amd64. Preparing to unpack .../054-libb-hooks-op-check-perl_0.22-3+b2_amd64.deb ... Unpacking libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../055-libdynaloader-functions-perl_0.004-1_all.deb ... Unpacking libdynaloader-functions-perl (0.004-1) ... Selecting previously unselected package libdevel-callchecker-perl:amd64. Preparing to unpack .../056-libdevel-callchecker-perl_0.009-1+b1_amd64.deb ... Unpacking libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Selecting previously unselected package libparams-classify-perl:amd64. Preparing to unpack .../057-libparams-classify-perl_0.015-2+b4_amd64.deb ... Unpacking libparams-classify-perl:amd64 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../058-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../059-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../060-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../061-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../062-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../063-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../064-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../065-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../066-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../067-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../068-liburi-perl_5.30-1_all.deb ... Unpacking liburi-perl (5.30-1) ... Selecting previously unselected package libhtml-parser-perl:amd64. Preparing to unpack .../069-libhtml-parser-perl_3.83-1+b1_amd64.deb ... Unpacking libhtml-parser-perl:amd64 (3.83-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../070-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:amd64. Preparing to unpack .../071-libclone-perl_0.47-1+b1_amd64.deb ... Unpacking libclone-perl:amd64 (0.47-1+b1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../072-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../073-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../074-libhttp-message-perl_7.00-2_all.deb ... Unpacking libhttp-message-perl (7.00-2) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../075-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../076-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../077-perl-openssl-defaults_7+b2_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:amd64. Preparing to unpack .../078-libnet-ssleay-perl_1.94-2_amd64.deb ... Unpacking libnet-ssleay-perl:amd64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../079-libio-socket-ssl-perl_2.089-1_all.deb ... Unpacking libio-socket-ssl-perl (2.089-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../080-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../081-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../082-libtry-tiny-perl_0.32-1_all.deb ... Unpacking libtry-tiny-perl (0.32-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../083-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../084-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../085-patchutils_0.4.2-1_amd64.deb ... Unpacking patchutils (0.4.2-1) ... Selecting previously unselected package wdiff. Preparing to unpack .../086-wdiff_1.2.2-6_amd64.deb ... Unpacking wdiff (1.2.2-6) ... Selecting previously unselected package devscripts. Preparing to unpack .../087-devscripts_2.24.3_all.deb ... Unpacking devscripts (2.24.3) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../088-rubygems-integration_1.18_all.deb ... Unpacking rubygems-integration (1.18) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../089-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../090-ruby-webrick_1.8.1-1_all.deb ... Unpacking ruby-webrick (1.8.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../091-ruby-xmlrpc_0.3.3-2_all.deb ... Unpacking ruby-xmlrpc (0.3.3-2) ... Selecting previously unselected package libruby:amd64. Preparing to unpack .../092-libruby_1%3a3.1+nmu1_amd64.deb ... Unpacking libruby:amd64 (1:3.1+nmu1) ... Selecting previously unselected package ruby-sdbm:amd64. Preparing to unpack .../093-ruby-sdbm_1.0.0-5+b5_amd64.deb ... Unpacking ruby-sdbm:amd64 (1.0.0-5+b5) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../094-libedit2_3.1-20240808-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20240808-1) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../095-libncurses6_6.5-2+b1_amd64.deb ... Unpacking libncurses6:amd64 (6.5-2+b1) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../096-libyaml-0-2_0.2.5-1+b2_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.5-1+b2) ... Selecting previously unselected package libruby3.1t64:amd64. Preparing to unpack .../097-libruby3.1t64_3.1.2-8.4_amd64.deb ... Unpacking libruby3.1t64:amd64 (3.1.2-8.4) ... Selecting previously unselected package ruby3.1. Preparing to unpack .../098-ruby3.1_3.1.2-8.4_amd64.deb ... Unpacking ruby3.1 (3.1.2-8.4) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../099-ruby-rubygems_3.4.20-1_all.deb ... Unpacking ruby-rubygems (3.4.20-1) ... Selecting previously unselected package ruby. Preparing to unpack .../100-ruby_1%3a3.1+nmu1_amd64.deb ... Unpacking ruby (1:3.1+nmu1) ... Selecting previously unselected package rake. Preparing to unpack .../101-rake_13.2.1-1_all.deb ... Unpacking rake (13.2.1-1) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../102-gem2deb-test-runner_2.2.5_amd64.deb ... Unpacking gem2deb-test-runner (2.2.5) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../103-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b2_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-2+b2) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../104-libgmp-dev_2%3a6.3.0+dfsg-2+b2_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-2+b2) ... Selecting previously unselected package ruby3.1-dev:amd64. Preparing to unpack .../105-ruby3.1-dev_3.1.2-8.4_amd64.deb ... Unpacking ruby3.1-dev:amd64 (3.1.2-8.4) ... Selecting previously unselected package ruby-all-dev:amd64. Preparing to unpack .../106-ruby-all-dev_1%3a3.1+nmu1_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.1+nmu1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../107-gem2deb_2.2.5_amd64.deb ... Unpacking gem2deb (2.2.5) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../108-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-easing. Preparing to unpack .../109-libjs-jquery-easing_12-4_all.deb ... Unpacking libjs-jquery-easing (12-4) ... Selecting previously unselected package libjs-jquery-mousewheel. Preparing to unpack .../110-libjs-jquery-mousewheel_1%3a3.1.13-5_all.deb ... Unpacking libjs-jquery-mousewheel (1:3.1.13-5) ... Selecting previously unselected package libjs-jquery-fancybox. Preparing to unpack .../111-libjs-jquery-fancybox_12-4_all.deb ... Unpacking libjs-jquery-fancybox (12-4) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../112-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... Selecting previously unselected package ruby-concurrent. Preparing to unpack .../113-ruby-concurrent_1.2.3-4_all.deb ... Unpacking ruby-concurrent (1.2.3-4) ... Selecting previously unselected package ruby-i18n. Preparing to unpack .../114-ruby-i18n_1.14.5-1_all.deb ... Unpacking ruby-i18n (1.14.5-1) ... Selecting previously unselected package ruby-tzinfo. Preparing to unpack .../115-ruby-tzinfo_2.0.6-1_all.deb ... Unpacking ruby-tzinfo (2.0.6-1) ... Selecting previously unselected package ruby-zeitwerk. Preparing to unpack .../116-ruby-zeitwerk_2.6.8-1_all.deb ... Unpacking ruby-zeitwerk (2.6.8-1) ... Selecting previously unselected package ruby-activesupport. Preparing to unpack .../117-ruby-activesupport_2%3a6.1.7.3+dfsg-4_all.deb ... Unpacking ruby-activesupport (2:6.1.7.3+dfsg-4) ... Selecting previously unselected package ruby-builder. Preparing to unpack .../118-ruby-builder_3.2.4-2_all.deb ... Unpacking ruby-builder (3.2.4-2) ... Selecting previously unselected package ruby-cookiejar. Preparing to unpack .../119-ruby-cookiejar_0.3.4-1_all.deb ... Unpacking ruby-cookiejar (0.3.4-1) ... Selecting previously unselected package ruby-multi-json. Preparing to unpack .../120-ruby-multi-json_1.14.1-2_all.deb ... Unpacking ruby-multi-json (1.14.1-2) ... Selecting previously unselected package ruby-http-accept. Preparing to unpack .../121-ruby-http-accept_2.2.1-1_all.deb ... Unpacking ruby-http-accept (2.2.1-1) ... Selecting previously unselected package ruby-unf-ext. Preparing to unpack .../122-ruby-unf-ext_0.0.7.7-1+b5_amd64.deb ... Unpacking ruby-unf-ext (0.0.7.7-1+b5) ... Selecting previously unselected package ruby-unf. Preparing to unpack .../123-ruby-unf_0.1.4-2.1_all.deb ... Unpacking ruby-unf (0.1.4-2.1) ... Selecting previously unselected package ruby-domain-name. Preparing to unpack .../124-ruby-domain-name_0.6.20240107-1_all.deb ... Unpacking ruby-domain-name (0.6.20240107-1) ... Selecting previously unselected package ruby-http-cookie. Preparing to unpack .../125-ruby-http-cookie_1.0.5-1_all.deb ... Unpacking ruby-http-cookie (1.0.5-1) ... Selecting previously unselected package ruby-mime-types-data. Preparing to unpack .../126-ruby-mime-types-data_3.2024.0206-1_all.deb ... Unpacking ruby-mime-types-data (3.2024.0206-1) ... Selecting previously unselected package ruby-mime-types. Preparing to unpack .../127-ruby-mime-types_3.5.2-1_all.deb ... Unpacking ruby-mime-types (3.5.2-1) ... Selecting previously unselected package ruby-netrc. Preparing to unpack .../128-ruby-netrc_0.11.0-4_all.deb ... Unpacking ruby-netrc (0.11.0-4) ... Selecting previously unselected package ruby-rest-client. Preparing to unpack .../129-ruby-rest-client_2.1.0-3_all.deb ... Unpacking ruby-rest-client (2.1.0-3) ... Selecting previously unselected package ruby-docile. Preparing to unpack .../130-ruby-docile_1.1.5-2.1_all.deb ... Unpacking ruby-docile (1.1.5-2.1) ... Selecting previously unselected package ruby-simplecov-html. Preparing to unpack .../131-ruby-simplecov-html_0.12.3-2_all.deb ... Unpacking ruby-simplecov-html (0.12.3-2) ... Selecting previously unselected package ruby-simplecov. Preparing to unpack .../132-ruby-simplecov_0.22.0-1_all.deb ... Unpacking ruby-simplecov (0.22.0-1) ... Selecting previously unselected package ruby-sync. Preparing to unpack .../133-ruby-sync_0.5.0-2_all.deb ... Unpacking ruby-sync (0.5.0-2) ... Selecting previously unselected package ruby-tins. Preparing to unpack .../134-ruby-tins_1.32.1-1_all.deb ... Unpacking ruby-tins (1.32.1-1) ... Selecting previously unselected package ruby-term-ansicolor. Preparing to unpack .../135-ruby-term-ansicolor_1.3.0-1.1_all.deb ... Unpacking ruby-term-ansicolor (1.3.0-1.1) ... Selecting previously unselected package ruby-thor. Preparing to unpack .../136-ruby-thor_1.3.1-1_all.deb ... Unpacking ruby-thor (1.3.1-1) ... Selecting previously unselected package ruby-coveralls. Preparing to unpack .../137-ruby-coveralls_0.8.23-3_all.deb ... Unpacking ruby-coveralls (0.8.23-3) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../138-ruby-diff-lcs_1.5.1-1_all.deb ... Unpacking ruby-diff-lcs (1.5.1-1) ... Selecting previously unselected package ruby-dry-core. Preparing to unpack .../139-ruby-dry-core_0.7.1-1_all.deb ... Unpacking ruby-dry-core (0.7.1-1) ... Selecting previously unselected package ruby-dry-configurable. Preparing to unpack .../140-ruby-dry-configurable_0.9.0-2_all.deb ... Unpacking ruby-dry-configurable (0.9.0-2) ... Selecting previously unselected package ruby-dry-container. Preparing to unpack .../141-ruby-dry-container_0.7.2-2_all.deb ... Unpacking ruby-dry-container (0.7.2-2) ... Selecting previously unselected package ruby-dry-equalizer. Preparing to unpack .../142-ruby-dry-equalizer_0.3.0-2_all.deb ... Unpacking ruby-dry-equalizer (0.3.0-2) ... Selecting previously unselected package ruby-dry-inflector. Preparing to unpack .../143-ruby-dry-inflector_0.2.1-1_all.deb ... Unpacking ruby-dry-inflector (0.2.1-1) ... Selecting previously unselected package ruby-dry-logic. Preparing to unpack .../144-ruby-dry-logic_1.2.0-3_all.deb ... Unpacking ruby-dry-logic (1.2.0-3) ... Selecting previously unselected package ruby-dry-types. Preparing to unpack .../145-ruby-dry-types_1.2.2-2_all.deb ... Unpacking ruby-dry-types (1.2.2-2) ... Selecting previously unselected package ruby-grape-entity. Preparing to unpack .../146-ruby-grape-entity_0.10.2-1_all.deb ... Unpacking ruby-grape-entity (0.10.2-1) ... Selecting previously unselected package ruby-hashie. Preparing to unpack .../147-ruby-hashie_5.0.0-3_all.deb ... Unpacking ruby-hashie (5.0.0-3) ... Selecting previously unselected package ruby-multi-xml. Preparing to unpack .../148-ruby-multi-xml_0.6.0-1_all.deb ... Unpacking ruby-multi-xml (0.6.0-1) ... Selecting previously unselected package ruby-ruby2-keywords. Preparing to unpack .../149-ruby-ruby2-keywords_0.0.5-1_all.deb ... Unpacking ruby-ruby2-keywords (0.0.5-1) ... Selecting previously unselected package ruby-mustermann. Preparing to unpack .../150-ruby-mustermann_3.0.0-2_all.deb ... Unpacking ruby-mustermann (3.0.0-2) ... Selecting previously unselected package ruby-mustermann-grape. Preparing to unpack .../151-ruby-mustermann-grape_1.0.1-1_all.deb ... Unpacking ruby-mustermann-grape (1.0.1-1) ... Selecting previously unselected package ruby-rack. Preparing to unpack .../152-ruby-rack_2.2.7-1.1_all.deb ... Unpacking ruby-rack (2.2.7-1.1) ... Selecting previously unselected package ruby-rack-accept. Preparing to unpack .../153-ruby-rack-accept_0.4.5-3.1_all.deb ... Unpacking ruby-rack-accept (0.4.5-3.1) ... Selecting previously unselected package ruby-rack-test. Preparing to unpack .../154-ruby-rack-test_2.1.0-1_all.deb ... Unpacking ruby-rack-test (2.1.0-1) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../155-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-core. Preparing to unpack .../156-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-expectations. Preparing to unpack .../157-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-mocks. Preparing to unpack .../158-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec. Preparing to unpack .../159-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-test-prof. Preparing to unpack .../160-ruby-test-prof_0.12.2+dfsg-1_all.deb ... Unpacking ruby-test-prof (0.12.2+dfsg-1) ... Setting up libksba8:amd64 (1.6.7-2+b1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up wdiff (1.2.2-6) ... Setting up libfile-which-perl (1.27-2) ... Setting up libnpth0t64:amd64 (1.6-3.1+b1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up ruby-sync (0.5.0-2) ... Setting up ruby-ruby2-keywords (0.0.5-1) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up ruby-hashie (5.0.0-3) ... Setting up ruby-mustermann (3.0.0-2) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libdynaloader-functions-perl (0.004-1) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libclone-perl:amd64 (0.47-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.5-1+b2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up ruby-dry-inflector (0.2.1-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libedit2:amd64 (3.1-20240808-1) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up ruby-http-accept (2.2.1-1) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up libjs-jquery-mousewheel (1:3.1.13-5) ... Setting up libtry-tiny-perl (0.32-1) ... Setting up perl-openssl-defaults:amd64 (7+b2) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libencode-locale-perl (1.05-3) ... Setting up ruby-cookiejar (0.3.4-1) ... Setting up libcom-err2:amd64 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up ruby-concurrent (1.2.3-4) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up ruby-mustermann-grape (1.0.1-1) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Mon Dec 29 04:52:11 UTC 2025. Universal Time is now: Mon Dec 29 04:52:11 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up ruby-dry-core (0.7.1-1) ... Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-2+b2) ... Setting up gnupg-l10n (2.2.45-2) ... Setting up ruby-tins (1.32.1-1) ... Setting up libncurses6:amd64 (6.5-2+b1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.22.5-2) ... Setting up libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Setting up ruby-i18n (1.14.5-1) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up ruby-test-prof (0.12.2+dfsg-1) ... Setting up libtimedate-perl (2.3300-2) ... Setting up ruby-webrick (1.8.1-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up ruby-builder (3.2.4-2) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up libassuan9:amd64 (3.0.1-2) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up ruby-mime-types-data (3.2024.0206-1) ... Setting up netbase (6.4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libfile-dirlist-perl (0.05-3) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up ruby-xmlrpc (0.3.3-2) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up ruby-zeitwerk (2.6.8-1) ... Setting up liburi-perl (5.30-1) ... Setting up libfile-touch-perl (0.12-2) ... Setting up ruby-dry-equalizer (0.3.0-2) ... Setting up libnet-ssleay-perl:amd64 (1.94-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up pinentry-curses (1.2.1-4+b1) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libjs-jquery-easing (12-4) ... Setting up libhttp-date-perl (6.06-1) ... Setting up libjs-jquery-fancybox (12-4) ... Setting up gettext (0.22.5-2) ... Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-2+b2) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libtool (2.4.7-8) ... Setting up ruby-tzinfo (2.0.6-1) ... Setting up ruby-dry-logic (1.2.0-3) ... Setting up libnet-http-perl (6.23-1) ... Setting up libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Setting up libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Setting up ruby-dry-configurable (0.9.0-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up patchutils (0.4.2-1) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ruby-mime-types (3.5.2-1) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-5) ... Setting up libhtml-parser-perl:amd64 (3.83-1+b1) ... Setting up gpgconf (2.2.45-2) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up gpg (2.2.45-2) ... Setting up libhttp-message-perl (7.00-2) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up gpg-agent (2.2.45-2) ... Setting up libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:amd64 (0.015-2+b4) ... Setting up gpgsm (2.2.45-2) ... Setting up ruby-dry-container (0.7.2-2) ... Setting up rubygems-integration (1.18) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.45-2) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up libnsl2:amd64 (1.3.0-3+b3) ... Setting up gnupg (2.2.45-2) ... Setting up ruby-dry-types (1.2.2-2) ... Setting up libpython3.12-stdlib:amd64 (3.12.7-3) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up python3.12 (3.12.7-3) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up rake (13.2.1-1) ... Setting up ruby-sdbm:amd64 (1.0.0-5+b5) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libwww-perl (6.77-1) ... Setting up ruby-rubygems (3.4.20-1) ... Setting up devscripts (2.24.3) ... Setting up libruby3.1t64:amd64 (3.1.2-8.4) ... Setting up ruby3.1 (3.1.2-8.4) ... Setting up ruby3.1-dev:amd64 (3.1.2-8.4) ... Setting up libruby:amd64 (1:3.1+nmu1) ... Setting up ruby-all-dev:amd64 (1:3.1+nmu1) ... Setting up ruby (1:3.1+nmu1) ... Setting up ruby-term-ansicolor (1.3.0-1.1) ... Setting up ruby-thor (1.3.1-1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby-docile (1.1.5-2.1) ... Setting up ruby-diff-lcs (1.5.1-1) ... Setting up ruby-multi-json (1.14.1-2) ... Setting up ruby-rack (2.2.7-1.1) ... Setting up ruby-multi-xml (0.6.0-1) ... Setting up ruby-simplecov-html (0.12.3-2) ... Setting up ruby-netrc (0.11.0-4) ... Setting up ruby-unf-ext (0.0.7.7-1+b5) ... Setting up ruby-activesupport (2:6.1.7.3+dfsg-4) ... Setting up gem2deb-test-runner (2.2.5) ... Setting up ruby-rack-test (2.1.0-1) ... Setting up ruby-simplecov (0.22.0-1) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-unf (0.1.4-2.1) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up ruby-grape-entity (0.10.2-1) ... Setting up gem2deb (2.2.5) ... Setting up ruby-rack-accept (0.4.5-3.1) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up ruby-domain-name (0.6.20240107-1) ... Setting up ruby-http-cookie (1.0.5-1) ... Setting up ruby-rest-client (2.1.0-3) ... Setting up ruby-coveralls (0.8.23-3) ... Processing triggers for libc-bin (2.40-3) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/301135/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/301135/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/ruby-grape-2.0.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-grape_2.0.0-3_source.changes dpkg-buildpackage: info: source package ruby-grape dpkg-buildpackage: info: source version 2.0.0-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Pirate Praveen dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=ruby --with ruby debian/rules override_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/ruby-grape-2.0.0' dh_auto_clean dh_ruby --clean rm -rf coverage make[1]: Leaving directory '/build/reproducible-path/ruby-grape-2.0.0' dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary dh binary --buildsystem=ruby --with ruby dh_update_autotools_config -O--buildsystem=ruby dh_autoreconf -O--buildsystem=ruby dh_auto_configure -O--buildsystem=ruby dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-grape/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-grape: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ /usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20251229-311284-wfzojw/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on activesupport (>= 5) is not recommended if activesupport is semantically versioned, use: add_runtime_dependency 'activesupport', '~> 5' WARNING: open-ended dependency on builder (>= 0) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on dry-types (>= 1.1) is not recommended if dry-types is semantically versioned, use: add_runtime_dependency 'dry-types', '~> 1.1' WARNING: open-ended dependency on rack (>= 1.3.0) is not recommended if rack is semantically versioned, use: add_runtime_dependency 'rack', '~> 1.3', '>= 1.3.0' WARNING: open-ended dependency on rack-accept (>= 0) is not recommended use a bounded requirement, such as '~> x.y' WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: grape Version: 2.0.0 File: grape-2.0.0.gem /usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-grape/usr/share/rubygems-integration/all /tmp/d20251229-311284-wfzojw/grape-2.0.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api/instance.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/content_types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/cookies.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dry_types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/api.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/callbacks.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/desc.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/headers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/inside_route.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/logger.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/middleware.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/parameters.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/request_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/routing.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/settings.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/dsl/validations.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/eager_load.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/endpoint.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/txt.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/error_formatter/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/empty_message_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/incompatible_option_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_accept_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_message_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_version_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_versioner_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/invalid_with_option_for_represent.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/method_not_allowed.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_group_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_mime_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/missing_vendor_option.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/too_many_multipart_files.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_options.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_parameter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unknown_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/unsupported_group_type.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation_array_errors.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/exceptions/validation_errors.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/active_support/hash_with_indifferent_access.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/hash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/extensions/hashie/mash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/serializable_hash.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/txt.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/formatter/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/http/headers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/locale/en.yml /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/dsl.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/strategies.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/auth/strategy_info.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/error.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/filter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/formatter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/globals.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/helpers.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/stack.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/accept_version_header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/header.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/param.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/parse_media_type_patch.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/middleware/versioner/path.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/namespace.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/parser/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/path.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/presenters/presenter.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/railtie.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/request.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/attribute_translator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/pattern.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/router/route.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/file_body.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/sendfile_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/serve_stream/stream_response.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/types/invalid_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/base_inheritable.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/cache.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/endpoint_configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/env.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/inheritable_setting.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/inheritable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_block.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_object.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/lazy_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/registrable.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/reverse_stackable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/stackable_values.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/strict_hash_configuration.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/util/xml.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/attributes_doc.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/attributes_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/multiple_attributes_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/params_scope.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/single_attribute_iterator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/array_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/build_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/custom_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/custom_type_collection_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/dry_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/file.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/invalid_value.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/json.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/multiple_type_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/primitive_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/set_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/types/variant_collection_coercer.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validator_factory.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/all_or_none_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/allow_blank_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/as_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/at_least_one_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/coerce_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/default_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/exactly_one_of_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/except_values_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/multiple_params_base.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/mutual_exclusion_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/presence_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/regexp_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/same_as_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/validations/validators/values_validator.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/version.rb Successfully installed grape-2.0.0 1 gem installed cd debian/ruby-grape/usr/share/rubygems-integration/all rm -rf bin rm -rf build_info rm -rf cache rm -rf doc rm -rf extensions rmdir plugins cd gems/grape-2.0.0 rm -f chmod 644 lib/grape/api/helpers.rb lib/grape/api/instance.rb lib/grape/api.rb lib/grape/content_types.rb lib/grape/cookies.rb lib/grape/dry_types.rb lib/grape/dsl/api.rb lib/grape/dsl/callbacks.rb lib/grape/dsl/configuration.rb lib/grape/dsl/desc.rb lib/grape/dsl/headers.rb lib/grape/dsl/helpers.rb lib/grape/dsl/inside_route.rb lib/grape/dsl/logger.rb lib/grape/dsl/middleware.rb lib/grape/dsl/parameters.rb lib/grape/dsl/request_response.rb lib/grape/dsl/routing.rb lib/grape/dsl/settings.rb lib/grape/dsl/validations.rb lib/grape/eager_load.rb lib/grape/endpoint.rb lib/grape/error_formatter/base.rb lib/grape/error_formatter/json.rb lib/grape/error_formatter/txt.rb lib/grape/error_formatter/xml.rb lib/grape/error_formatter.rb lib/grape/exceptions/base.rb lib/grape/exceptions/empty_message_body.rb lib/grape/exceptions/incompatible_option_values.rb lib/grape/exceptions/invalid_accept_header.rb lib/grape/exceptions/invalid_formatter.rb lib/grape/exceptions/invalid_message_body.rb lib/grape/exceptions/invalid_response.rb lib/grape/exceptions/invalid_version_header.rb lib/grape/exceptions/invalid_versioner_option.rb lib/grape/exceptions/invalid_with_option_for_represent.rb lib/grape/exceptions/method_not_allowed.rb lib/grape/exceptions/missing_group_type.rb lib/grape/exceptions/missing_mime_type.rb lib/grape/exceptions/missing_option.rb lib/grape/exceptions/missing_vendor_option.rb lib/grape/exceptions/too_many_multipart_files.rb lib/grape/exceptions/unknown_options.rb lib/grape/exceptions/unknown_parameter.rb lib/grape/exceptions/unknown_validator.rb lib/grape/exceptions/unsupported_group_type.rb lib/grape/exceptions/validation.rb lib/grape/exceptions/validation_array_errors.rb lib/grape/exceptions/validation_errors.rb lib/grape/extensions/active_support/hash_with_indifferent_access.rb lib/grape/extensions/hash.rb lib/grape/extensions/hashie/mash.rb lib/grape/formatter/json.rb lib/grape/formatter/serializable_hash.rb lib/grape/formatter/txt.rb lib/grape/formatter/xml.rb lib/grape/formatter.rb lib/grape/http/headers.rb lib/grape/middleware/auth/base.rb lib/grape/middleware/auth/dsl.rb lib/grape/middleware/auth/strategies.rb lib/grape/middleware/auth/strategy_info.rb lib/grape/middleware/base.rb lib/grape/middleware/error.rb lib/grape/middleware/filter.rb lib/grape/middleware/formatter.rb lib/grape/middleware/globals.rb lib/grape/middleware/helpers.rb lib/grape/middleware/stack.rb lib/grape/middleware/versioner/accept_version_header.rb lib/grape/middleware/versioner/header.rb lib/grape/middleware/versioner/param.rb lib/grape/middleware/versioner/parse_media_type_patch.rb lib/grape/middleware/versioner/path.rb lib/grape/middleware/versioner.rb lib/grape/namespace.rb lib/grape/parser/json.rb lib/grape/parser/xml.rb lib/grape/parser.rb lib/grape/path.rb lib/grape/presenters/presenter.rb lib/grape/railtie.rb lib/grape/request.rb lib/grape/router/attribute_translator.rb lib/grape/router/pattern.rb lib/grape/router/route.rb lib/grape/router.rb lib/grape/serve_stream/file_body.rb lib/grape/serve_stream/sendfile_response.rb lib/grape/serve_stream/stream_response.rb lib/grape/types/invalid_value.rb lib/grape/util/base_inheritable.rb lib/grape/util/cache.rb lib/grape/util/endpoint_configuration.rb lib/grape/util/env.rb lib/grape/util/inheritable_setting.rb lib/grape/util/inheritable_values.rb lib/grape/util/json.rb lib/grape/util/lazy_block.rb lib/grape/util/lazy_object.rb lib/grape/util/lazy_value.rb lib/grape/util/registrable.rb lib/grape/util/reverse_stackable_values.rb lib/grape/util/stackable_values.rb lib/grape/util/strict_hash_configuration.rb lib/grape/util/xml.rb lib/grape/validations/attributes_doc.rb lib/grape/validations/attributes_iterator.rb lib/grape/validations/multiple_attributes_iterator.rb lib/grape/validations/params_scope.rb lib/grape/validations/single_attribute_iterator.rb lib/grape/validations/types/array_coercer.rb lib/grape/validations/types/build_coercer.rb lib/grape/validations/types/custom_type_coercer.rb lib/grape/validations/types/custom_type_collection_coercer.rb lib/grape/validations/types/dry_type_coercer.rb lib/grape/validations/types/file.rb lib/grape/validations/types/invalid_value.rb lib/grape/validations/types/json.rb lib/grape/validations/types/multiple_type_coercer.rb lib/grape/validations/types/primitive_coercer.rb lib/grape/validations/types/set_coercer.rb lib/grape/validations/types/variant_collection_coercer.rb lib/grape/validations/types.rb lib/grape/validations/validator_factory.rb lib/grape/validations/validators/all_or_none_of_validator.rb lib/grape/validations/validators/allow_blank_validator.rb lib/grape/validations/validators/as_validator.rb lib/grape/validations/validators/at_least_one_of_validator.rb lib/grape/validations/validators/base.rb lib/grape/validations/validators/coerce_validator.rb lib/grape/validations/validators/default_validator.rb lib/grape/validations/validators/exactly_one_of_validator.rb lib/grape/validations/validators/except_values_validator.rb lib/grape/validations/validators/multiple_params_base.rb lib/grape/validations/validators/mutual_exclusion_validator.rb lib/grape/validations/validators/presence_validator.rb lib/grape/validations/validators/regexp_validator.rb lib/grape/validations/validators/same_as_validator.rb lib/grape/validations/validators/values_validator.rb lib/grape/validations.rb lib/grape/version.rb lib/grape.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-grape /build/reproducible-path/ruby-grape-2.0.0/CHANGELOG.md upstream /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-grape-2.0.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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -e gem\ \"grape\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.1 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-grape-2.0.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/x86_64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-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 ./spec/grape/api/custom_validations_spec.rb ./spec/grape/api/deeply_included_options_spec.rb ./spec/grape/api/defines_boolean_in_params_spec.rb ./spec/grape/api/documentation_spec.rb ./spec/grape/api/inherited_helpers_spec.rb ./spec/grape/api/instance_spec.rb ./spec/grape/api/invalid_format_spec.rb ./spec/grape/api/namespace_parameters_in_route_spec.rb ./spec/grape/api/nested_helpers_spec.rb ./spec/grape/api/optional_parameters_in_route_spec.rb ./spec/grape/api/parameters_modification_spec.rb ./spec/grape/api/patch_method_helpers_spec.rb ./spec/grape/api/recognize_path_spec.rb ./spec/grape/api/required_parameters_in_route_spec.rb ./spec/grape/api/required_parameters_with_invalid_method_spec.rb ./spec/grape/api/routes_with_requirements_spec.rb ./spec/grape/api/shared_helpers_exactly_one_of_spec.rb ./spec/grape/api/shared_helpers_spec.rb ./spec/grape/api_remount_spec.rb ./spec/grape/api_spec.rb ./spec/grape/dsl/callbacks_spec.rb ./spec/grape/dsl/desc_spec.rb ./spec/grape/dsl/headers_spec.rb ./spec/grape/dsl/helpers_spec.rb ./spec/grape/dsl/inside_route_spec.rb ./spec/grape/dsl/logger_spec.rb ./spec/grape/dsl/middleware_spec.rb ./spec/grape/dsl/parameters_spec.rb ./spec/grape/dsl/request_response_spec.rb ./spec/grape/dsl/routing_spec.rb ./spec/grape/dsl/settings_spec.rb ./spec/grape/dsl/validations_spec.rb ./spec/grape/endpoint/declared_spec.rb ./spec/grape/endpoint_spec.rb ./spec/grape/exceptions/base_spec.rb ./spec/grape/exceptions/body_parse_errors_spec.rb ./spec/grape/exceptions/invalid_accept_header_spec.rb ./spec/grape/exceptions/invalid_formatter_spec.rb ./spec/grape/exceptions/invalid_response_spec.rb ./spec/grape/exceptions/invalid_versioner_option_spec.rb ./spec/grape/exceptions/missing_group_type_spec.rb ./spec/grape/exceptions/missing_mime_type_spec.rb ./spec/grape/exceptions/missing_option_spec.rb ./spec/grape/exceptions/unknown_options_spec.rb ./spec/grape/exceptions/unknown_validator_spec.rb ./spec/grape/exceptions/unsupported_group_type_spec.rb ./spec/grape/exceptions/validation_errors_spec.rb ./spec/grape/exceptions/validation_spec.rb ./spec/grape/extensions/param_builders/hash_spec.rb ./spec/grape/extensions/param_builders/hash_with_indifferent_access_spec.rb ./spec/grape/extensions/param_builders/hashie/mash_spec.rb ./spec/grape/grape_spec.rb ./spec/grape/integration/global_namespace_function_spec.rb ./spec/grape/integration/rack_sendfile_spec.rb ./spec/grape/integration/rack_spec.rb ./spec/grape/loading_spec.rb ./spec/grape/middleware/auth/base_spec.rb ./spec/grape/middleware/auth/dsl_spec.rb ./spec/grape/middleware/auth/strategies_spec.rb ./spec/grape/middleware/base_spec.rb ./spec/grape/middleware/error_spec.rb ./spec/grape/middleware/exception_spec.rb ./spec/grape/middleware/formatter_spec.rb ./spec/grape/middleware/globals_spec.rb ./spec/grape/middleware/stack_spec.rb ./spec/grape/middleware/versioner/accept_version_header_spec.rb ./spec/grape/middleware/versioner/header_spec.rb ./spec/grape/middleware/versioner/param_spec.rb ./spec/grape/middleware/versioner/path_spec.rb ./spec/grape/middleware/versioner_spec.rb ./spec/grape/named_api_spec.rb ./spec/grape/parser_spec.rb ./spec/grape/path_spec.rb ./spec/grape/presenters/presenter_spec.rb ./spec/grape/railtie_spec.rb ./spec/grape/request_spec.rb ./spec/grape/util/inheritable_setting_spec.rb ./spec/grape/util/inheritable_values_spec.rb ./spec/grape/util/reverse_stackable_values_spec.rb ./spec/grape/util/stackable_values_spec.rb ./spec/grape/util/strict_hash_configuration_spec.rb ./spec/grape/validations/attributes_doc_spec.rb ./spec/grape/validations/instance_behaivour_spec.rb ./spec/grape/validations/multiple_attributes_iterator_spec.rb ./spec/grape/validations/params_scope_spec.rb ./spec/grape/validations/single_attribute_iterator_spec.rb ./spec/grape/validations/types/array_coercer_spec.rb ./spec/grape/validations/types/primitive_coercer_spec.rb ./spec/grape/validations/types/set_coercer_spec.rb ./spec/grape/validations/types_spec.rb ./spec/grape/validations/validators/all_or_none_spec.rb ./spec/grape/validations/validators/allow_blank_spec.rb ./spec/grape/validations/validators/at_least_one_of_spec.rb ./spec/grape/validations/validators/base_spec.rb ./spec/grape/validations/validators/coerce_spec.rb ./spec/grape/validations/validators/default_spec.rb ./spec/grape/validations/validators/exactly_one_of_spec.rb ./spec/grape/validations/validators/except_values_spec.rb ./spec/grape/validations/validators/mutual_exclusion_spec.rb ./spec/grape/validations/validators/presence_spec.rb ./spec/grape/validations/validators/regexp_spec.rb ./spec/grape/validations/validators/same_as_spec.rb ./spec/grape/validations/validators/values_spec.rb ./spec/grape/validations_spec.rb ./spec/integration/eager_load/eager_load_spec.rb ./spec/integration/multi_json/json_spec.rb ./spec/integration/multi_xml/xml_spec.rb ./spec/integration/rack/v2/headers_spec.rb ./spec/integration/rack/v3/headers_spec.rb --require spec_helper /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:152: warning: assigned but unused variable - internal_namespace /usr/share/rubygems-integration/all/gems/activesupport-6.1.7.3/lib/active_support/core_ext/class/subclasses.rb:30: warning: method redefined; discarding old subclasses /usr/share/rubygems-integration/all/gems/dry-core-0.7.1/lib/dry/core/equalizer.rb:11: warning: method redefined; discarding old Equalizer /usr/share/rubygems-integration/all/gems/dry-equalizer-0.3.0/lib/dry/equalizer.rb:5: warning: previous definition of Equalizer was here /build/reproducible-path/ruby-grape-2.0.0/spec/grape/validations/validators/except_values_spec.rb:10: warning: method redefined; discarding old excepts Randomized with seed 53843 Grape::Middleware::Error Non-StandardError exception with a provided rescue handler default error response rescues the exception using the default handler custom error response rescues the exception using the provided handler is possible to specify a different default status code is possible to return hash errors in jsonapi format is possible to return errors in json format with rescue_all Non-StandardError exception does not trap errors other than StandardError StandardError exception defaults to a 500 status sets the message appropriately with rescue_options :backtrace and :exception set to true is possible to return the backtrace and the original exception in json format does not trap regular error! codes is possible to return the backtrace and the original exception in xml format is possible to return the backtrace and the original exception in txt format is possible to return hash errors in json format responds to custom Grape exceptions appropriately is possible to return errors in jsonapi format is possible to return hash errors in xml format with defaults does not trap errors by default is possible to specify a custom formatter is possible to return errors in xml format Grape::Path #path? is false when the path is the root path is false when the path is nil is true otherwise is false when the path starts with whitespace #root_prefix is nil when no root prefix setting exists is nil when the mount path is nil splits the mount path #suffix when path versioning is used includes a '/' when path versioning is not used does not include a '/' when the path has a namespace includes a '/' otherwise does not include a '/' when the path has a path when using a specific format accepts specified format #uses_path_versioning? is false when the version setting is nil is false when the version option is header is true when the version option is path #namespace? is false when the namespace is nil is false when the namespace starts with whitespace is false when the namespace is the root path is true otherwise #initialize remebers the settings remembers the namespace remembers the path #mount_path is nil when no mount path setting exists splits the mount path is nil when the mount path is nil #path_with_suffix combines the path and suffix when using a specific format might have a suffix with specified format #path uses the raw path after the namespace uses the namespace after the mount path and root prefix mount_path is included when it is not nil is not included when it is nil root_prefix is included after the mount path is not included when it is nil Grape::Middleware::Auth::Base throws a 401 is wrong auth is given authenticates if given valid creds Grape::Middleware::Globals calls through to the app environment sets the grape.request.params environment sets the grape.request.headers environment sets the grape.request environment Grape::Util::ReverseStackableValues #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them #to_hash returns a Hash representation #[]= can handle array values pushes further values sets a value #[] returns an array of values returns parent value when no value is set combines parent and actual values (actual first) parent values are not changed #keys returns all keys returns merged keys with parent #delete does not delete parent values deletes a key Grape::Exceptions::InvalidAcceptHeader API with cascade=true and with rescue_from :all handler and http_codes that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 that receives an invalid vendor in the request behaves like a cascaded request does not find a matching route an invalid version in the request behaves like a cascaded request does not find a matching route API with cascade=false, http_codes but without a rescue handler that receives an invalid version in the request behaves like a not-cascaded request does not accept the request does not include the X-Cascade=pass header an invalid vendor in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=false and rescue_from :all handler that receives an invalid vendor in the request behaves like a rescued request does not include the X-Cascade=pass header does show rescue handler processing that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 API with cascade=true, http_codes but without a rescue handler that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result that receives an invalid vendor in the request behaves like a cascaded request does not find a matching route an invalid version in the request behaves like a cascaded request does not find a matching route API with cascade=true and without a rescue handler that receives an invalid vendor in the request behaves like a cascaded request does not find a matching route an invalid version in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return the expected result does return with status 200 API with cascade=false and without a rescue handler that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result that receives an invalid version in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request an invalid vendor in the request behaves like a not-cascaded request does not include the X-Cascade=pass header does not accept the request API with cascade=true and rescue_from :all handler that receives an invalid vendor in the request behaves like a cascaded request does not find a matching route an invalid version in the request behaves like a cascaded request does not find a matching route that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result API with cascade=false and with rescue_from :all handler and http_codes that received a request with correct vendor and version behaves like a valid request does return with status 200 does return the expected result that receives an invalid vendor in the request behaves like a rescued request does not include the X-Cascade=pass header does show rescue handler processing MultiXml uses multi_xml Grape::DSL::Logger .logger returns a logger sets a logger Grape::DSL::Middleware .insert_before adds a middleware with the right operation .insert adds a middleware with the right operation .use adds a middleware with the right operation .middleware returns the middleware stack .insert_after adds a middleware with the right operation Grape::Middleware::Auth::Strategies Basic Auth throws a 401 is wrong auth is given authenticates if given valid creds throws a 401 if no auth is given Grape::API works for unspecified format works for specified format doesn't work for format different than specified Grape .config is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} Grape::API::Helpers defines parameters Grape::API execute first request in reasonable time Grape::API .recognize_path returns nil if given path does not match with registered routes fetches endpoint by given path Grape::DSL::Callbacks .after_validation adds a block to "after_validation" .before adds a block to "before" .before_validation adds a block to "before_validation" .after adds a block to "after" Grape::API::Helpers patch default public private default default private public Grape::Exceptions::InvalidFormatter #message contains the problem in the message Grape::Middleware::Versioner recognizes :param recognizes :accept_version_header recognizes :header recognizes :path Grape::Middleware::Versioner::Path provides a nil version if no path is given does not cut the version out of the path sets the API version based on the first path with specified versions as [:v1, :v2] throws an error if a non-allowed version is specified allows versions that have been specified with specified versions as ["v1", "v2"] throws an error if a non-allowed version is specified allows versions that have been specified with prefix, but requested version is not matched recognizes potential version with mount path recognizes potential version with specified versions as ["v1", :v2] throws an error if a non-allowed version is specified allows versions that have been specified with specified versions as [:v1, "v2"] throws an error if a non-allowed version is specified allows versions that have been specified with a pattern sets the version if it matches ignores the version if it fails to match Grape::DSL::Parameters #exactly_one_of adds an exactly of one parameter validation #at_least_one_of adds an at least one of parameter validation #mutually_exclusive adds an mutally exclusive parameter validation #params inherits params from parent when params argument is a hash returns value for @element key when params argument is an array of hashes returns values of each hash for @element key when params argument is not a array or a hash returns empty hash #includes is alias to #use #group is alias to #requires #requires adds a required parameter #optional adds an optional parameter #with creates a scope with group attributes #use_scope is alias to #use #all_or_none_of adds an all or none of parameter validation #use raises error when non-existent named param is called calls processes associated with named params Rack correctly populates params from a Tempfile when the app is mounted finds the app on the namespace Grape::Util::StackableValues #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them #delete deletes a key does not delete parent values #to_hash returns a Hash representation #keys returns all keys returns merged keys with parent #[]= pushes further values can handle array values sets a value #[] combines parent and actual values returns an array of values returns parent value when no value is set parent values are not changed Grape::Validations::Validators::RegexpValidator accepts nil accepts valid input nested regexp with array refuses inapppopriate invalid input refuses inapppopriate refuses empty custom validation message accepts valid input accepts nil with invalid input refuses inapppopriate refuses empty regexp with array refuses nil items accepts valid items refuses inapppopriate items refuses empty items accepts nil instead of array regexp with array refuses inapppopriate items refuses empty items accepts valid items refuses nil items accepts nil instead of array Grape::Presenters::Presenter represent represent object present instance presents dummy hash multiple presenter instance presents both dummy presenter Grape::Validations::Validators::ExceptValuesValidator 10: opt_except_type_coerce_default - 11: opt_except_array_type_coerce_default - 10 12: req_except_range - 13 1: req_except_hash - valid-type 9: req_except_type_coerce - 11 4: req_except_empty - invalid-type1 11: opt_except_array_type_coerce_default - invalid-type1 0: req_except - invalid-type3 10: opt_except_type_coerce_default - 3 3: req_except_no_value - invalid-type1 9: req_except_type_coerce - 11 2: req_except_custom_message - invalid-type3 6: req_except_lambda_custom_message - invalid-type4 raises IncompatibleOptionValues when a default array has excluded values 8: opt_except_lambda_default - 8: opt_except_lambda_default - invalid-type3 7: opt_except_default - invalid-type3 9: req_except_type_coerce - 3 12: req_except_range - 11 1: req_except_hash - invalid-type1 5: req_except_lambda - invalid-type1 7: opt_except_default - 6: req_except_lambda_custom_message - valid-type 2: req_except_custom_message - invalid-type1 raises IncompatibleOptionValues when type is incompatible with values array 5: req_except_lambda - invalid-type4 5: req_except_lambda - valid-type 10: opt_except_type_coerce_default - 3 10: opt_except_type_coerce_default - 10 7: opt_except_default - invalid-type1 6: req_except_lambda_custom_message - invalid-type1 11: opt_except_array_type_coerce_default - 9: req_except_type_coerce - 3 8: opt_except_lambda_default - valid-type raises IncompatibleOptionValues on a default value in exclude 8: opt_except_lambda_default - invalid-type1 7: opt_except_default - valid-type 11: opt_except_array_type_coerce_default - [10] 0: req_except - invalid-type1 9: req_except_type_coerce - invalid-type1 2: req_except_custom_message - valid-type 11: opt_except_array_type_coerce_default - ["3"] 11: opt_except_array_type_coerce_default - [3] 0: req_except - valid-type 1: req_except_hash - invalid-type3 10: opt_except_type_coerce_default - invalid-type1 Grape::Validations::ParamsScope includes deeply nested parameters within #declared(params) includes the nested parameter within #declared(params) raises an error if the dependent parameter was never specified includes level 2 nested parameters outside the given within #declared(params) returns a sensible error message within a nested context when params have group attributes with several group attributes when data is invalid returns a validation error responds with HTTP error when correct data is provided returns a successful response with types when created_at receives a valid date returns a successful response returns a date when invalid date provided returns a validation error responds with HTTP error with nested groups when data is invalid returns a validation error responds with HTTP error when correct data is provided returns a successful response with validations when parameter has the same validator as a group returns a successful response prioritizes parameter validation over group validation when data is invalid applies group validations for every parameter returns a validation error array without coerce type explicitly given fails to call API without Array type sets the type based on first element raises exception when values are of different type raises exception when range values have different endpoint types default value in given block when dependency does not meet does not set default value for dependent parameter when dependency meets sets default value for dependent parameter coercing values validation with proc allows the proc to pass validation without checking in value DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows the proc to pass validation without checking in except allows the proc to pass validation without checking with range values when both range endpoints are #kind_of? the type accepts values in the range rejects values outside the range when right range endpoint isn't #kind_of? the type raises exception when left range endpoint isn't #kind_of? the type raises exception when the default is an array and is a subset of allowed values does not raise an exception and is the entire range of allowed values does not raise an exception when validations are dependent on a parameter allows renaming of dependent parameters includes the nested parameter within #declared(params) applies only the appropriate validation allows renaming of dependent on parameter does not validate nested requires when given is false allows nested dependent parameters does not raise if the dependent parameter is not the renamed one raises an error if the dependent parameter was never specified applies the validations only if the parameter is present raises an error if the dependent parameter is the renamed one does not raise an error if when using nested given detect unmet nested dependency includes the parameter within #declared(params) returns a sensible error message within a nested context includes level 2 nested parameters outside the given within #declared(params) does not raise an error if the dependent parameter is a Hash applies the validations of multiple parameters when the dependent parameter is not present #declared(params) lateral hash parameter evaluate_given_true evaluate_given_false lateral parameter evaluate_given_false evaluate_given_true lateral parameter within lateral hash parameter evaluate_given_true evaluate_given_false nested given parameter evaluate_given_true evaluate_given_false nested given parameter within a nested given parameter within an array param evaluate_given_false evaluate_given_true nested given parameter within an array param evaluate_given_true evaluate_given_false lateral parameter within an array param evaluate_given_true evaluate_given_false parameters in group handles missing optional Array type errors when no type is provided errors with an unsupported type allows Array as type allows Hash as type failing fast when fail_fast is not defined does not stop validation when fail_fast is defined it stops the validation of other params for a single param when validations are dependent on a parameter within an array param within #declared(params).to_json applies the constraint within each value when validations are dependent on a parameter within an array param passes none Hash params when using custom types coerces the parameter via the type's parse method param renaming renaming can be defined after default is expected to eq 200 is expected to eq "-there we go" is expected to eq "any-any2" is expected to eq "{\"baz\":{\"qux\":\"any\"}}" is expected to eq "foo is empty" renaming can be defined before default when validations are dependent on a parameter with specific value (case 9) includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 12) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 8) skips validation when base param does not have a specified value includes the parameter within #declared(params) applies the validation when base param has the specific value (case 11) applies the validation when base param has the specific value skips validation when base param does not have a specified value includes the parameter within #declared(params) (case 13) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 2) includes the parameter within #declared(params) skips validation when base param is missing skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 3) skips validation when base param is missing includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 6) applies the validation when base param has the specific value includes the parameter within #declared(params) skips validation when base param does not have a specified value skips validation when base param is missing (case 7) skips validation when base param is missing applies the validation when base param has the specific value includes the parameter within #declared(params) skips validation when base param does not have a specified value (case 14) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value (case 1) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value (case 4) skips validation when base param does not have a specified value skips validation when base param is missing includes the parameter within #declared(params) applies the validation when base param has the specific value (case 5) includes the parameter within #declared(params) skips validation when base param is missing skips validation when base param does not have a specified value applies the validation when base param has the specific value (case 15) skips validation when base param does not have a specified value applies the validation when base param has the specific value includes the parameter within #declared(params) (case 0) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value (case 10) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value with exactly_one_of validation for optional parameters within an Hash param when invalid data is provided returns a failure response when correct data is provided returns a successful response Grape::Validations::Validators::ValuesValidator allows value using lambda validates against values in a proc does not allow an invalid value for a parameter raises IncompatibleOptionValues when except contains a value that is not a kind of the type raises IncompatibleOptionValues when type is incompatible with values array Error 'comparison of String with 0 failed' raised while validating attribute 'number' does not allow non-numeric string value for int value using lambda raises IncompatibleOptionValues on an invalid default value from proc does not allow invalid value using lambda raises IncompatibleOptionValues when values contains a value that is not a kind of the type validates against values in an endless range does not allow an invalid value for a parameter using an endless range rejects all values if values is an empty array DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows a default value with except allows a valid default value allows values to be a kind of the coerced type not just an instance of it does not allow an invalid value for a parameter using lambda validates default value from proc raises IncompatibleOptionValues on an invalid default value allows a valid value for a parameter allows numeric string for int value using lambda Error 'undefined method `>' for nil:NilClass requires :number, type: Integer, values: ->(v) { v > 0 } ^' raised while validating attribute 'number' does not allow nil for int value using lambda does not validate updated values without proc allows a blank value when the allow_blank option is true allows values to be a kind of the coerced type in an array validates default value from proc against values in a proc allows a proc for values allows a valid default value validates against an empty array in a proc exclusive excepts with lambda DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts when type is included DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except exclude with a standard custom validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter with mixed values and excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects outside except and outside value DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows value, but not in except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects except exclusive excepts with lambda and coercion DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except with a lambda values chooses default only evaluates values dynamically with each request with a range of values allows a single value inside of the range allows an array of values inside of the range rejects a single value outside the range rejects an array of values if any of them are outside the range nil value for a parameter accepts for an optional param with a list of values does not allow for root params scope allows for a required param in child scope exclusive excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects an array of values if any of them matches except DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows any other value outside excepts when type is included DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects values that matches except with a custom exclude validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter with a custom exclude validation message DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) does not allow an invalid value for a parameter with a custom validation message does not allow an invalid value for a parameter using lambda does not allow an invalid value for a parameter allows a valid value for a parameter validates against values in a proc custom validation using proc DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) accepts multiple valid values DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects a single invalid value DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) rejects an invalid value among valid ones DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) accepts a single valid value DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) uses supplied message when arity is > 1 Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_one' Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_two' returns an error status code when proc has an arity of 1 accepts a valid value rejects an invalid value boolean values rejects a value which is not in the list allows a value from the list Grape::Validations::Types::PrimitiveCoercer #call Symbol coerces an empty string to nil DateTime coerces an empty string to nil String does not coerce an empty string to nil coerces to String Float coerces an empty string to nil Numeric accepts a non-nil value coerces an empty string to nil a type unknown in Dry-types raises error on init Integer coerces an empty string to nil accepts non-nil value Time coerces an empty string to nil the strict mode BigDecimal returns an error when the given value is not BigDecimal returns a value as it is when the given value is BigDecimal Boolean returns a value as it is when the given value is Boolean returns an error when the given value is not Boolean Boolean coerces 'false' to false coerces 'false' to false returns an error when the given value cannot be coerced coerces 'true' to true coerces an empty string to nil coerces '1' to true coerces 'true' to true coerces '0' to false BigDecimal coerces an empty string to nil coerces to BigDecimal Grape::DSL::Headers when headers are set #header get returns a specifc value returns all set headers delete deletes a header key-value pair set returns value when no headers are set #header returns nil Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder in an endpoint #params is of type Hash in an api #params is a Hash responds to string keys params are indifferent to symbol or string keys parses sub hash params Grape::Endpoint #error! throws :error default_error_status sets status to default_error_status thrown sets status #redirect default sets location header sets status to 302 permanent sets location header sets status to 301 #body returns default false sets status to 204 set returns value #stream returns default set as a file path emits no deprecation warnings sets Cache-Control header to no-cache sets Transfer-Encoding header to nil returns file body wrapped in StreamResponse sets Content-Length header to nil does not change Cache-Control header as a stream object sets Content-Length header to nil returns value wrapped in StreamResponse sets Cache-Control header to no-cache sets Transfer-Encoding header to nil emits no deprecation warnings as a non-stream object raises an error that the object must implement :each #return_no_content sets the status code and body #status raises error if unknow symbol is passed defaults to 200 on GET accepts symbol for status defaults to 204 on DELETE defaults to 200 on GET returns status set defaults to 201 on POST accepts unknown Integer status codes raises error if status is not a integer or symbol defaults to 200 on GET defaults to 200 on DELETE with a body present #declared is not available by default #route returns route_info #file set as object (backward compatibility) DEPRECATION WARNING: Use stream to use a Stream object. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:235) forwards the call to stream emits a warning that this method is deprecated as file path DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:219) forwards the call to sendfile emits a warning that this method is deprecated get DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:250) fowards call to sendfile emits a warning that this method is deprecated #present multiple entities instance presents both dummy objects with entity instance presents dummy object dummy presents dummy object non mergeable entity instance fails #sendfile returns default set as object raises an error that only a file path is supported as file path does not change the Cache-Control header sends no deprecation warnings returns value wrapped in StreamResponse does not change the Transfer-Encoding header does not change the Content-Length header #cookies returns an instance of Cookies #content_type returns default set returns value #version defaults to nil returns env[api.version] Grape::Validations::ParamsScope::AttributesDoc #document documentation is enabled documents attributes behaves like an optional doc attribute does not mention it nil as a default value is still documented behaves like an optional doc attribute does not mention it false as a default value is still documented behaves like an optional doc attribute does not mention it behaves like an optional doc attribute does not mention it the description key instead of desc adds the given description behaves like an optional doc attribute does not mention it documentation is disabled does not document attributes #extract_details cleans up doc attrs needed for documentation only tells when attributes are required does not clean up doc attrs mandatory for validators Grape::Validations::Types::SetCoercer #call a set of sets of arrays coerces elements in the nested set a set of sets coerces elements in the nested set a set of primitives coerces elements to the set Grape::Extensions::Hashie::Mash::ParamBuilder in an endpoint #params is of type Hashie::Mash in an api is indifferent to key or symbol access #params is Hashie::Mash in a nested namespace api is Hashie::Mash Grape::Validations params with block and empty args works hash with a required param with validation works when all params match errors when param is not a Hash exactly one of params succeeds when one is present errors when two or more are present errors when none are present with a custom validation message errors when none are present succeeds when one is present errors when two or more are present nested params errors when none are present errors when two or more are present succeeds when one is present required with a Hash block errors when param not present doesn't throw a missing param when param is present errors when nested param not present errors when param is not a Hash adds to declared parameters requires :none using Grape::Entity documentation works when required_field is present errors when required_field is not present adds entity documentation to declared params requires with nested params validates correctly in deep nested params required with an Array block errors when param not present errors when param is not an Array adds to declared parameters doesn't throw a missing param when param is present but empty doesn't throw a missing param when param is present mutually exclusive optional params errors when two or more are present with custom validation message errors when two or more are present more than one set of mutually exclusive params errors for all sets with a custom validation message errors for all sets in a group errors when more than one from the set is present works when only one from the set is present mutually exclusive params inside Hash group invalidates if request param is invalid type validation within arrays with JSON errors when a parameter is not present can handle new scopes within child elements safely handles empty arrays and blank parameters multiple validation errors throws the validation errors group params with nested params which has a type errors when group param is invalid requires :all using Grape::Entity documentation adds entity documentation to declared params errors when required_field is not present works when required_field is present custom validator for a Hash which is required doesn't throw an error if the validation passes errors if the validation fails which is optional errors if the validation fails doesn't throw an error if the validation passes optional using Grape::Entity documentation works when field_a is present works when field_b is present adds entity documentation to declared params works when field_a and field_b are not present in a group does not falsely think the param is there if it is provided outside the block errors when no parameter from the set is present errors when more than one from the set is present works when only one from the set is present named can be included in usual params by #use with multiple params by #use can be defined in helpers in helper module which kind of Grape::DSL::Helpers::BaseHelper with block fails with invalid value returns defaults overrides default value for order_by overrides default value for order required with an Array and a Hash block does not output index [0] for Hash types nested optional Array blocks exactly_one_of handles deep nesting does no internal validations if the outer group is blank at_least_one_of does internal validations if the outer group is present all_or_none_of adds to declared parameters handles validation within arrays Issue occurs whenever: * param structure with at least three levels * 1st level item is a required Array that has >1 entry with an optional item present and >1 entry with an optional item missing * 2nd level is an optional Array or Hash * 3rd level is a required item (can be any type) * additional levels do not effect the issue from occuring simplest example using Array -> Array -> Hash -> String correctly indexes invalida data simplest example using Array -> Hash -> String example based off actual real world use case multiple levels of optional and requires settings with valid data with invalid data validation within arrays handle errors for all array elements can handle new scopes within child elements errors when param is not an Array errors when a parameter is not present in array within array errors when a parameter is not present safely handles empty arrays and blank parameters with block and keyword argument works all or none optional params with a custom validation message works when none are present works when all params are present errors when any one is present requires :all or :none but except a non-existent field using Grape::Entity documentation requires :none adds only the entity documentation to declared params, nothing more requires :all adds only the entity documentation to declared params, nothing more optional doesn't validate when param not present adds to declared parameters validates when params is present with block param optional defaults to Array type requires defaults to Array type group defaults to Array type group adds to declared parameters errors when param not present doesn't throw a missing param when param is present at least one of params errors when none are present does not error when one is present does not error when two are present with a custom validation message errors when none are present does not error when one is present does not error when two are present nested params does not error when two are present errors when none are present does not error when one is present optional with an Array block adds to declared parameters errors when group is present, but required param is not errors when param is present but isn't an Array doesn't throw a missing param when the group isn't present doesn't throw a missing param when both group and param are given required adds to declared parameters works when required field is present but nil errors when param not present doesn't throw a missing param when param is present custom validation when using requires with a custom validator validates when param is present validates when param is not present nested namespaces the nested namespace inherits the custom validator namespaces nested in peers should also not have the validator the parent namespace uses the validator when nested, specifying a route should clear out the validations for deeper nested params peer namespaces does not have the validator when using options on param validates param with custom validator with options when using optional with a custom validator validates when param is present validates with custom validator when param present and incorrect type skips validation when parameter isn't present require_validator when found is expected to equal Grape::Validations::Validators::PresenceValidator when not found raises an error Grape::Util::InheritableSetting #point_in_time_copy decouples namespace inheritable values resets point_in_time_copies decouples namespace values decouples namespace stackable values decouples route values adds itself to original as clone decouples namespace reverse stackable values #api_class is specific to the class #global overrides global values sets a global value sets the global inherited values handles different parents #inherit_from notifies clones #namespace sets a value until the end of a namespace uses new values when a new namespace starts #namespace_reverse_stackable works with reverse stackable values #route works with route values sets a value until the next route #namespace_inheritable handles different parents works with inheritable values #namespace_stackable works with stackable values #api_class is specific to the class #to_hash return all settings as a hash Grape::DSL::Helpers .helpers adds a module with the given block uses many provided modules uses provided modules with an external file sets Boolean as a Grape::API::Boolean in child classes is available Grape::Middleware::Versioner::Param provides a nil version if no version is given cuts (only) the version out of the params sets the API version based on the default param (apiver) when there are multiple versions with a custom param responds correctly to a v2 request responds correctly to a v1 request with specified parameter name sets the API version based on the custom parameter name does not set the API version based on the default param when there are multiple versions without a custom param responds correctly to a v1 request responds correctly to a v2 request with specified versions allows versions that have been specified throws an error if a non-allowed version is specified when no version is set returns a 200 (matches the first version found) Grape::Validations::Types ::special? provides special handling for JSON provides special handling for Rack::Multipart::UploadedFile provides special handling for File provides special handling for [JSON] ::custom? returns false if the type's #parse method takes other than one argument returns true if the type responds to :parse with one argument returns false if the type does not respond to :parse ::build_coercer has internal cache variables caches the result of the build_coercer method ::primitive? recognizes Float as a primitive identifies unknown types recognizes Integer as a primitive recognizes String as a primitive recognizes BigDecimal as a primitive recognizes Grape::API::Boolean as a primitive recognizes Date as a primitive recognizes Symbol as a primitive recognizes DateTime as a primitive recognizes Numeric as a primitive recognizes Time as a primitive ::structure? recognizes Hash as a structure recognizes Array as a structure recognizes Set as a structure special types when Array[JSON] is expected to eq Grape::Validations::Types::JsonArray when Rack::Multipart::UploadedFile is expected to eq Grape::Validations::Types::File when File is expected to eq Grape::Validations::Types::File when JSON is expected to eq Grape::Validations::Types::Json Grape::Endpoint get responds without ext put responds Grape::DSL::Settings #api_class_setting delegates to get_or_set #unset_api_class_setting delegates to unset #unset deletes a key from settings #namespace_inheritable delegates to get_or_set inherits values from surrounding namespace complex scenario plays well #within_namespace calls start and end for a namespace returns the last result #unset_global_setting delegates to unset #get_or_set returns a value when nil is new value is provided sets a values #route_setting sets a value until the next route delegates to get_or_set #namespace_stackable stacks values from surrounding namespace delegates to get_or_set #global_setting delegates to get_or_set #unset_namespace_stackable delegates to unset #namespace_setting resets values after leaving nested namespaces sets a value until the end of a namespace delegates to get_or_set #unset_route_setting delegates to unset #unset_namespace_inheritable delegates to unset #unset_namespace_setting delegates to unset StrictHashConfiguration set nested configs Grape::Validations::Types::ArrayCoercer #call an array of primitives coerces elements in the array an array of sets coerces elements in the nested set an array of arrays coerces elements in the nested array Grape::Parser .parser_for calls .parsers returns parser correctly when parser does not exist returns nil when parser is available returns registered parser if available when parser is an instance of Symbol returns object which can be called returns an instance of Method .builtin_parsers includes json and xml parsers by default returns an instance of Hash .parsers includes built-in parsers returns an instance of Hash with :parsers option includes passed :parsers values with added parser by using `register` keyword includes added parser Grape::Middleware::Versioner::Header succeeds if :strict is not set succeeds if :strict is set to false and given an invalid header succeeds if :strict is set to false when :strict is set succeeds if proper header is set fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is empty api.type and api.subtype sets type and subtype to first choice of content type if no preference given sets preferred type and subtype sets preferred type api.version is set is set if format provided fails with 406 Not Acceptable if version is invalid api.format is nil if not provided is set when version is set to v1 is nil if not provided is set when version is set to v1 is set is nil if not provided when multiple versions are specified succeeds with v1 succeeds with v2 fails with another version when :strict and cascade: false fails with 406 Not Acceptable if header is application/xml fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header contains a single invalid accept succeeds if proper header is set fails with 406 Not Acceptable if header is empty when there are multiple versions with complex vendor specified with rescue_from :all with header versioned endpoints and a rescue_all block defined responds correctly to a v2 request responds correctly to a v1 request with missing vendor option fails api.vendor fails with 406 Not Acceptable if vendor is invalid is set is set if format provided when version is set is set if format provided fails with 406 Not Acceptable if vendor is invalid is set Grape::Middleware::Stack #insert_before raises an error on an invalid index inserts a middleware before another middleware class inserts a middleware before an anonymous class given by its superclass #insert_after inserts a middleware after an anonymous class given by its superclass raises an error on an invalid index inserts a middleware after another middleware class #insert inserts a middleware class at the integer index #concat adds non :use specs to @others calls +merge_with+ with the :use specs #build returns a rack builder instance when @others are present applies the middleware specs stored in @others #merge_with applies a collection of operations and middlewares middleware spec with proc declaration exists properly forwards spec arguments #use pushes a middleware class with block arguments onto the stack pushes a middleware class onto the stack pushes a middleware class with arguments onto the stack Grape::Exceptions::UnknownOptions #message contains the problem in the message Grape::Endpoint get responds put responds Grape::Util::InheritableValues #[]= sets a value #clone complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) copies values; does not duplicate them #[] returns a value overwrites parent value with the current one parent values are not changed returns parent value when no value is set #delete deletes a key does not delete parent values #to_hash returns a Hash representation Grape::DSL::Routing .versions returns last defined version .do_not_route_options! sets do not route options option .route_param nests requirements option under param name does not modify options parameter calls #namespace with given params .route marks end of the route resets validations defines a new endpoint does not duplicate identical endpoints generates correct endpoint options .version sets a version for route .namespace calls #joined_space_path on Namespace creates a new namespace with given name and options .mount mounts multiple routes at once mounts on a nested path .resources is alias to #namespace .routes returns value received from #prepare_routes when #routes was already called once does not call prepare_routes again .segment is alias to #namespace .options delegates to .route .prefix sets a prefix for route .get delegates to .route .post delegates to .route .resource is alias to #namespace .do_not_route_head! sets do not route head option .scope create a scope without affecting the URL .patch delegates to .route .head delegates to .route .delete delegates to .route .put delegates to .route .group is alias to #namespace Grape::Validations::Validators::AllOrNoneOfValidator #validate! when all restricted params are present does not return a validation error mixed with other params does not return a validation error when restricted params are nested inside required hash returns a validation error with full names of the params when a subset of restricted params are present returns a validation error when mutually exclusive params are deeply nested returns a validation error with full names of the params when mutually exclusive params are nested inside array returns a validation error with full names of the params when custom message is specified returns a validation error when no restricted params are present does not return a validation error Grape::Request #headers with non-HTTP_* stuff in env does not include them with symbolic header names converts them to string with http headers in env cuts HTTP_ prefix and capitalizes header name words when the build_params_with is set to Hashie when the API includes a specific param builder is expected to be a kind of Hashie::Mash when the API does not include a specific param builder is expected to be a kind of Hash #params by default returns stringified parameter keys when build_params_with: Grape::Extensions::Hash::ParamBuilder is specified returns symbolized params with grape.routing_args cuts version and route_info Grape::Exceptions::UnsupportedGroupType Grape::Exceptions::UnsupportedGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException #message is expected to include "group type must be Array, Hash, JSON or Array[JSON]" Grape /build/reproducible-path/ruby-grape-2.0.0/lib/grape/eager_load.rb:20: warning: possibly useless use of :: in void context compile! eager_load! Grape::Extensions::Hash::ParamBuilder in an endpoint #params is of type Hash in an api symbolizes params keys symbolizes the params #params is Hash Grape::Endpoint allows explicit return calls sets itself in the env upon call resets all instance variables (except block) between calls does not persist params between calls validation errors returns the errors, and passes headers .before_each is able to override a helper is settable via block is able to stack helper is settable via reference #initialize takes a settings stack, options, and a block filters allows adding to response with present after filters overrides the response body if it sets it does not override the response body with its return when terminating the response with error! breaks normal call chain allows prior and parent filters of same type to run before filters runs the before filter if set .generate_api_method raises ArgumentError if a block is not given raises NameError if the method name is already in use returns a Proc anchoring delete 204, with empty array has return value (no explicit body) responds to /example delete method delete 200, with a return value (no explicit body) responds to /example delete method delete 204 anchors paths by default for the delete method allows for the anchoring option with a delete method responds to /example/and/some/more for the non-anchored delete method delete 200, with response body responds to /example/and/some/more for the non-anchored delete method all other allows for the anchoring option with a GET method allows for the anchoring option with a PATCH method allows for the anchoring option with a PUT method anchors paths by default for the GET method responds to /example/and/some/more for the non-anchored GET method anchors paths by default for the PATCH method anchors paths by default for the OPTIONS method allows for the anchoring option with a HEAD method responds to /example/and/some/more for the non-anchored OPTIONS method anchors paths by default for the HEAD method anchors paths by default for the POST method responds to /example/and/some/more for the non-anchored PATCH method allows for the anchoring option with a OPTIONS method anchors paths by default for the PUT method allows for the anchoring option with a POST method responds to /example/and/some/more for the non-anchored HEAD method responds to /example/and/some/more for the non-anchored POST method responds to /example/and/some/more for the non-anchored PUT method delete 204, with nil has return value (no explicit body) responds to /example delete method #headers includes request headers includes additional request headers includes headers passed as symbols instrumentation notifies AS::N #params parses from path segments is available to the caller does not accept text/plain in JSON format if application/json is specified as content type responds with a 415 for an unsupported content-type deeply converts nested params precedence route string params have higher precedence than URL params route string params have higher precedence than body params sets a value to params params when the limit on multipart files is exceeded returns a 413 if given too many multipart files with special requirements parses many params with provided regexps parses email param with provided requirements for params namespace requirements overrides outer namespace's requirements parse email param with provided requirements for params from body parameters does not include parameters not defined by the body returns a 400 if given an invalid multipart body converts JSON bodies to params converts XML bodies to params converts XML bodies to params does not convert empty JSON bodies to params content type with params does not response with 406 for same type without params responses with given content type in headers request includes prefix is set to the url requested includes version v1 includes version v1 #header is callable from within a block #redirect support permanent redirect allows for an optional redirect body override redirects to a url with status 302 has status code 303 if it is not get request and it is http 1.1 #error! can specifiy headers sets the status code for the endpoint accepts an object and render it in format merges additional headers with headers set before call accepts a message accepts a frozen object does not merges additional headers with headers set after call accepts a code version headers result in a 406 response if they are invalid result in a 406 response if they cannot be parsed by rack-accept binary DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/endpoint_spec.rb:1001) suports stream objects in response #method_missing when performing an undefined method of an instance inside the API raises NoMethodError but stripping the internals of the Object class when referencing an undefined local variable raises NoMethodError but stripping the internals of the Grape::Endpoint class and including the API route #params default class is a ActiveSupport::HashWithIndifferentAccess sets a value to params params #cookies is callable from within a block sets browser cookies and does not set response cookies deletes cookies with path sets and update browser cookies deletes cookie #status is set as default to 201 for post is set as default to 200 for get is callable from within a block Grape::Endpoint get json format invalid format no format Grape::Exceptions::InvalidResponse #message contains the problem in the message Grape::Validations::Validators::PresenceValidator with a required non-empty string requires when missing requires when empty valid when set with a custom type does not validate their type when it is missing with a required regexp parameter supplied in the POST body validates id with a custom validation message requires when missing requires when empty valid when set with required parameters and no type validates name, company without validation does not validate for any params with nested parameters validates nested parameters with reused parameter documentation once required and once optional works with required works with optional with triply nested required parameters validates triple nested parameters with multiple parameters per requires validates for all defined params Grape::DSL::Validations .params returns a ParamsScope evaluates block .reset_validations! does not reset documentation description resets declared params resets params resets validations Grape::Validations::Validators::Base #inherited when validator's underscored name ends with _validator registers the custom validator with short name not ending with validator when validator is anonymous does not register the validator when validator's underscored name does not end with _validator registers the custom validator with a short name Grape::API::Helpers defines parameters Grape::Endpoint post 405 Grape::API an endpoint with documentation allows documentation with a hash documents parameters an endpoint without documentation still declares params internally does not document parameters for the endpoint Grape::DSL::Desc .desc can be set with a block can be set with options and a block sets a description Grape::Http::Headers is expected to eq "Location" is expected to eq "Allow" is expected to eq "X-Cascade" is expected to eq "Transfer-Encoding" Grape::Exceptions::MissingMimeType #message contains the problem in the message contains the resolution in the message Grape::Endpoint get responds without ext responds with ext put responds Grape::Exceptions::MissingGroupType Grape::Exceptions::MissingGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException #message is expected to include "group type is required" A named API can access the name of the API Grape::Endpoint #declared; mixed nesting can access parent route_param #declared builds nested params when given array does not include missing attributes when there are nested hashes filters out any additional params that are given shows nil for nested params if include_missing is true includes missing attributes with defaults when there are nested hashes has as many keys as there are declared params shows nil for multiple allowed types if include_missing is true does not work in a before filter has a optional param with default value all the time does not include renamed missing attributes if that option is passed stringifies if that option is passed includes attributes with value that evaluates to nil builds arrays correctly includes attributes with value that evaluates to false builds nested params does not include missing attributes if that option is passed when the param is missing and include_missing=false sets nested objects to be nil when the param is missing and include_missing=true sets objects with type=Hash to be a hash includes all declared children when type=Hash sets objects with type=Array to be an array sets objects with type=Set to be a set when params are not built with default class W, [2025-12-29T18:52:43.252359 #311330] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. W, [2025-12-29T18:52:43.252890 #311330] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. returns an object that corresponds with the params class - hashie mash returns an object that corresponds with the params class - hash with indifferent access returns an object that corresponds with the params class - hash parameter renaming with a renamed root parameter maps the renamed parameter correctly (original name) ignores the renamed parameter (as name) generates the correct parameter names for documentation validates the renamed parameter correctly (original name) with a renamed hash with nested renamed parameter maps the renamed parameter correctly (original name) ignores the renamed parameter (as name, 2) validates the renamed parameter correctly (original name) ignores the renamed parameter (as name, 1) generates the correct parameter names for documentation ignores the renamed parameter (as name, 3) with a deeply nested parameter structure generates the correct parameter names for documentation maps no parameters when none are given does not modify the request params maps the renamed parameter correctly with a renamed hash with nested parameters generates the correct parameter names for documentation ignores the renamed parameter (as name) validates the renamed parameter correctly (original name) maps the renamed parameter correctly (original name) #declared; call from child namespace is expected to eq 200 with include_parent_namespaces: false returns declared parameters only from current namespace with include_parent_namespaces: true returns declared parameters from every parent namespace without declaration returns all requested parameters #declared; with multiple route_param return only :id without :artist_id return :compositor_id for mounter in route_param return only :artist_id without :id return :filter and :id parameters in declared for second enpoint inside route_param #declared; from a nested mounted endpoint can access parent attributes Grape::API .error_format Grape::API rescues error! and return txt Grape::API rescues all errors and return :json Grape::API rescues all errors with a default formatter Grape::API defaults the error formatter to format Grape::API rescues all errors and return :json with backtrace Grape::API rescues all errors and return :txt Grape::API rescues all errors and return :txt with backtrace with class Grape::API returns a custom error format class /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2447: warning: method redefined; discarding old call /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2470: warning: previous definition of call was here Grape::API returns a custom error format with json format Grape::API rescues error! called with a string and returns json Grape::API rescues error! called with a hash and returns json Grape::API rescues error! called with a symbol and returns json .format :json Grape::API can be overwritten with an explicit content type Grape::API does not force json with an extension Grape::API forces json from a non-accepting header Grape::API forces json without an extension Grape::API raised :error from middleware :xml Grape::API hash Grape::API raised :error from middleware Grape::API string Grape::API array :serializable_hash Grape::API array Grape::API instance Grape::API root :txt Grape::API does not force txt with an extension Grape::API forces txt from a non-accepting header Grape::API forces txt without an extension :txt only Grape::API accepts specified extension Grape::API forces txt from a non-accepting header Grape::API does not accept extensions other than specified Grape::API forces txt without an extension .rescue_from :grape_exceptions Grape::API rescues grape exceptions with a user-defined handler Grape::API rescues grape exceptions http_codes Grape::API is used as presenter Grape::API presented with cascading via endpoint Grape::API cascades Grape::API does not cascade via version Grape::API does not cascade Grape::API cascades routes api with a custom route setting Grape::API exposed api structure with an api without params Grape::API sets params empty api structure Grape::API returns an empty array of routes api structure with additional parameters Grape::API splits a string with limit Grape::API splits a string Grape::API sets params single method api structure Grape::API returns one route api structure with two versions and a namespace Grape::API sets a nested namespace Grape::API sets route paths Grape::API sets prefix Grape::API sets route versions Grape::API returns versions Grape::API returns the latest version set api structure with multiple apis Grape::API sets params status Grape::API can be set with a status code symbol Grape::API can be set to arbitrary Integer value .default_format Grape::API returns data in default format Grape::API parses data in default format .finally when the ensure block has no exceptions when no errors occurs Grape::API executes the ensure code with a helper Grape::API has access to the helper when a handled error occurs inside the API call Grape::API executes the ensure code when an unhandled occurs inside the API call Grape::API executes the ensure code when no API call is made Grape::API has not executed the ensure code custom middleware .middleware Grape::API includes middleware arguments from settings Grape::API includes all middleware from stacked settings .insert_after Grape::API runs after a given middleware .use Grape::API adds middleware Grape::API adds a block if one is given Grape::API does not show up outside the namespace Grape::API does not destroy the middleware settings on multiple runs Grape::API uses a block if one is given Grape::API mounts behind error middleware Grape::API calls the middleware .insert_before Grape::API runs before a given middleware .mount mounting an API Grape::API collects the routes of the mounted api Grape::API mounts on a path Grape::API applies the settings of the mounting api Grape::API recognizes potential versions with mounted path Grape::API applies auth to a mounted API with nested resources Grape::API mounts multiple versioned APIs with nested resources Grape::API mounts a prefixed API with nested resources Grape::API responds to options with path versioning Grape::API applies format to a mounted API with nested resources Grape::API mounts a versioned API with nested resources Grape::API applies the settings to nested mounted apis Grape::API mounts on a nested path Grape::API responds to options when including a module correctlies include module in nested mount when mounting class extends a subclass of Grape::API mounts APIs with the same superclass when some rescues are defined by mounted Grape::API prefers rescues defined by mounted even if outer is more specific Grape::API prefers more specific rescues defined by mounted Grape::API inherits parent rescues Grape::API prefers rescues defined by mounted if they rescue similar error class without a hash Grape::API calls through setting the route to "/" with a bare rack app Grape::API is able to cascade Grape::API makes a bare Rack app available at the endpoint Grape::API anchors the routes, passing all subroutes to it .endpoints Grape::API adds one for each route created .prefix Grape::API disallows POST Grape::API routes root through with the prefix Grape::API supports OPTIONS Grape::API routes through with the prefix .rescue_from klass, lambda Grape::API rescues an error with the lambda Grape::API can execute the lambda with an argument .compile Grape::API sets the instance lifecycle when the api_call succeeds Grape::API follows the standard life_cycle when the api_call has a controlled error Grape::API follows the errored life_cycle (skips after) when the api_call has an exception Grape::API follows the errored life_cycle (skips after) when the api_call fails validation Grape::API follows the failed_validation cycle (skips after_validation, api_call & after) .insert Grape::API inserts middleware in a specific location in the stack .change! Grape::API invalidates any compiled instance .version when defined Grape::API returns version value when not defined Grape::API returns nil .helpers Grape::API is reopenable Grape::API allows for modules Grape::API is scopable Grape::API is accessible from the endpoint Grape::API allows multiple calls with modules and blocks .rescue_from klass, block Grape::API rescues Exception custom errors Grape::API rescues a subclass of an error by default Grape::API does not rescue a different error Grape::API rescues a specific error Grape::API rescues multiple specific errors Grape::API rescues an error via rescue_from :all .route Grape::API allows for :any as a verb Grape::API allows for no path Grape::API runs all filters and body with a custom OPTIONS method Grape::API allows and properly constrain a OPTIONS method Grape::API allows and properly constrain a GET method Grape::API allows for multiple verbs Grape::API 405 responses includes an Allow header specifying supported methods Grape::API overwrites the default HEAD request Grape::API allows for multiple paths Grape::API allows for format without corrupting a param Grape::API 405 responses includes an Content-Type header Grape::API allows for catch-all in a namespace Grape::API allows and properly constrain a POST method Grape::API allows and properly constrain a PUT method Grape::API allows for multipart paths Grape::API returns a 201 response code for POST by default Grape::API runs before filter exactly once on 405 bad method Grape::API returns a 405 for an unsupported method with an X-Custom-Header Grape::API handles empty calls Grape::API allows and properly constrain a PATCH method Grape::API allows and properly constrain a DELETE method Grape::API allows for format in namespace with no path Grape::API allows and properly constrain a HEAD method Grape::API runs only the before filter on 405 bad method adds an OPTIONS route for namespaced endpoints that Grape::API has an Allow header Grape::API has no Content-Type Grape::API has no Content-Length Grape::API calls the outer before filter Grape::API calls the inner before filter Grape::API returns a 204 Grape::API has an empty body adds an OPTIONS route that Grape::API does not call after_validation hook Grape::API has no Content-Type Grape::API has an Allow header Grape::API returns a 204 Grape::API calls before hook Grape::API does not call before_validation hook Grape::API calls after hook Grape::API has an empty body Grape::API has no Content-Length when hook behaviour is controlled by attributes on the route when HEAD is called for the defined GET Grape::API responds with 200 because before hooks are not called when HTTP method is not defined Grape::API responds with a 405 status when HTTP method is defined with attribute Grape::API responds with the defined error in the before hook when HTTP method is defined and the underlying before hook expectation is not met Grape::API ends up in the endpoint when HEAD is called for the defined GET Grape::API responds with 401 because before expectations in before hooks are not met when HTTP method is defined and everything is like the before hooks expect Grape::API ends up in the endpoint adds a 405 Not Allowed route that Grape::API contains error message in body Grape::API has a X-Custom-Header Grape::API returns a 405 Grape::API has an Allow header root routes should work with Grape::API Accept-Version header versioned APIs Grape::API param versioned APIs Grape::API header versioned APIs Grape::API header versioned APIs with multiple headers Grape::API unversioned APIs path versioned APIs when array of versions provided Grape::API is expected to eql "root" Grape::API is expected to eql "root" when a single version provided Grape::API with a format Grape::API without a format format Grape::API allows .txt Grape::API allows .json when accessing env Grape::API returns a 405 for an unsupported method post Grape::API allows a(n) String json object in params Grape::API allows a(n) FalseClass json object in params Grape::API allows a(n) Float json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Array json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Integer json object in params Grape::API allows a(n) TrueClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) Symbol json object in params Grape::API allows a(n) Hash json object in params Grape::API allows a(n) NilClass json object in params Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input when a resource routes by POST, GET, PATCH, PUT, and DELETE it adds an OPTIONS route for namespaced endpoints that Grape::API has an empty body Grape::API has an Allow header Grape::API returns a 204 allows HEAD on a GET request that Grape::API returns a 200 Grape::API has an empty body put Grape::API allows a(n) Hash json object in params Grape::API stores input in api.request.input Grape::API allows a(n) String json object in params Grape::API stores input in api.request.input Grape::API allows a(n) TrueClass json object in params Grape::API allows a(n) Float json object in params Grape::API allows a(n) Integer json object in params Grape::API allows a(n) Symbol json object in params Grape::API stores input in api.request.input Grape::API allows a(n) Array json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) NilClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input Grape::API allows a(n) FalseClass json object in params Grape::API stores input in api.request.input Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input chunked transfer encoding Grape::API stores input in api.request.input when format is xml Grape::API returns a 405 for an unsupported method .rescue_from Grape::API does not rescue errors when rescue_from is not set Grape::API rescues all errors if rescue_from :all is called Grape::API rescues only certain errors if rescue_from is called with specific errors Grape::API caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError can rescue exceptions raised in the formatter Grape::API rescues all errors with a json formatter Grape::API mimics default ruby "rescue" handler Grape::API uses custom helpers defined by using #helpers method Grape::API uses default_rescue_handler to handle invalid response from rescue_from with multiple apis avoids polluting global namespace CustomError subclass of Grape::Exceptions::Base Grape::API rescues custom grape exceptions Grape::API does not re-raise exceptions of type Grape::Exceptions::Base do_not_route_head! Grape::API options does not contain HEAD Grape::API does not allow HEAD on a GET request do_not_route_options! Grape::API does not create an OPTIONS route Grape::API does not include OPTIONS in Allow header with non-UTF-8 characters in specified format Grape::API converts the characters .formatter custom formatter Grape::API uses json Grape::API uses custom formatter custom formatter class Grape::API uses json Grape::API uses custom formatter multiple formatters Grape::API sets another formatter Grape::API sets one formatter .http_basic Grape::API has access to helper methods Grape::API is scopable Grape::API is callable via .auth as well Grape::API has access to the current endpoint Grape::API protects any resources on the same scope Grape::API can set instance variables accessible to routes .call it does not add to the app setup Grape::API calls the app .represent Grape::API adds the association to the :representations setting Grape::API requires a :with option .endpoint Grape::API path .route_param Grape::API defines requirements with a single hash Grape::API adds a parameterized route segment namespace with param type definitions Grape::API is used by passing to options .version using path behaves like versioning Grape::API does not overwrite version parameter with API version Grape::API is able to specify multiple versions Grape::API adds the prefix before the API version Grape::API sets the API version Grape::API is able to specify version as a nesting with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented with catch-all v2 Grape::API finds endpoint Grape::API finds catch all v1 Grape::API finds catch all Grape::API finds endpoint normal class methods can find the appropiate name is equal to itself .scope Grape::API scopes the various settings desc Grape::API describes methods separately Grape::API has params which does not include format and version as named captures Grape::API merges the parameters of nested namespaces Grape::API DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3098: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) namespaces and describe arbitrary parameters Grape::API parses parameters when no description is given Grape::API DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3053: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) describes a method Grape::API merges the parameters of the namespace with the parameters of the method Grape::API empty array of routes Grape::API empty array of routes Grape::API describes a method with parameters Grape::API resets desc Grape::API allows to set the type attribute on :group element Grape::API uses full name of parameters in nested groups Grape::API does not symbolize params Grape::API groups nested params and prevents overwriting of params with same name in different groups Grape::API includes details Grape::API does not inherit param descriptions in consequent namespaces .content_type Grape::API allows to override content-type Grape::API removes existing content types Grape::API sets additional content-type .default_error_status Grape::API has a default error status Grape::API allows setting default_error_status Grape::API uses the default error status in error! .logger Grape::API returns an instance of Logger class by default Grape::API does not unnecessarily retain duplicate setup blocks with a custom logger exposes its interaface .rescue_from klass, with: :method_name Grape::API aborts if the specified method name does not exist Grape::API rescues an error with the specified method name Grape::API correctly chooses exception handler if :all handler is specified body plain text Grape::API returns blank body false Grape::API returns blank body .version using accept_version_header behaves like versioning Grape::API is able to specify version as a nesting Grape::API does not overwrite version parameter with API version Grape::API sets the API version Grape::API adds the prefix before the API version Grape::API is able to specify multiple versions with catch-all v2 Grape::API finds catch all Grape::API finds endpoint v1 Grape::API finds catch all Grape::API finds endpoint with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint without a prefix Grape::API allows the same endpoint to be implemented with a prefix Grape::API allows the same endpoint to be implemented .configure Grape::API allows configuring the api when not given a block Grape::API returns a configuration object when given a block Grape::API returns self Grape::API calls the block passing the config .rescue_from klass, rescue_subclasses: boolean Grape::API does not rescue child errors if rescue_subclasses is false Grape::API sets rescue_subclasses to true by default Grape::API rescues error as well as subclass errors with rescue_subclasses option set .route with desc Grape::API returns route parameters Grape::API returns route description plain Grape::API provides access to route info .version using param behaves like versioning Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting Grape::API sets the API version Grape::API adds the prefix before the API version Grape::API is able to specify multiple versions with catch-all v2 Grape::API finds endpoint Grape::API finds catch all v1 Grape::API finds catch all Grape::API finds endpoint with different versions for the same endpoint without a prefix Grape::API allows the same endpoint to be implemented with a prefix Grape::API allows the same endpoint to be implemented with before block defined within a version block Grape::API calls before block that is defined within the version block format Grape::API sets content type for serializable hash format Grape::API streams the content of the file with stream Grape::API sets content type for txt format Grape::API DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:1243) returns the content of the file with file Grape::API returns raw data when content type binary Grape::API does not set Cache-Control Grape::API sets content type for json Grape::API sets content type for error Grape::API sets content type for xml Grape::API does not include extension in id Grape::API includes extension in format Grape::API sets content type for binary format Grape::API sets content type for xml error Grape::API sets content type for json error with a custom content_type Grape::API sets content type for error Grape::API sets content type env["api.format"] Grape::API uploads and downloads a PNG file via /attachment.png Grape::API uploads and downloads a PNG file via attachment Grape::API uploads and downloads a Ruby file .compile! Grape::API requires the grape/eager_load file Grape::API compiles the instance for rack! .inherited does not override methods inherited from Class overriding within class allows overriding the hook overriding via composition allows overriding the hook .version using header behaves like versioning Grape::API does not overwrite version parameter with API version Grape::API adds the prefix before the API version Grape::API is able to specify multiple versions Grape::API is able to specify version as a nesting Grape::API sets the API version with catch-all v2 Grape::API finds endpoint Grape::API finds catch all v1 Grape::API finds endpoint Grape::API finds catch all with before block defined within a version block Grape::API calls before block that is defined within the version block with different versions for the same endpoint without a prefix Grape::API allows the same endpoint to be implemented with a prefix Grape::API allows the same endpoint to be implemented filters Grape::API adds a after_validation filter Grape::API calls filters in the correct order Grape::API adds a before filter to current and child namespaces only Grape::API adds a before filter Grape::API calls all filters when validation passes Grape::API adds a after filter Grape::API calls only before filters when validation fails with json default_error_formatter Grape::API returns json error .namespace Grape::API is callable with nil just to push onto the stack Grape::API cancels itself after the block is over Grape::API `.segment` is an alias Grape::API comes after the prefix and version Grape::API `.resource` is an alias Grape::API `.group` is an alias Grape::API accepts path segments correctly Grape::API is retrievable and converted to a path Grape::API is stackable Grape::API `.resources` is an alias const_missing raises an error with unsafe HTML format specified Grape::API escapes the HTML .parser Grape::API parses data in format requested by content-type custom parser class Grape::API uses custom parser multi_xml Grape::API doesn't parse yaml lambda parser Grape::API uses parser for text/custom; charset=UTF-8 Grape::API uses parser for text/custom none parser class Grape::API does not parse data catch-all Grape::API anchor=true Grape::API anchor=false custom route helpers on nested APIs returns the given id when it is valid returns an error when the id is bad instance_for_rack when the app was mounted Grape::API returns the first mounted instance when the app was not mounted Grape::API returns the base_instance Grape::Validations::Validators::AllowBlankValidator valid input accepts value when time allow_blank accepts valid input accepts empty when date allow_blank accepts empty input when allow_blank is false accepts empty input accepts empty when boolean allow_blank accepts empty when symbol allow_blank accepts false when boolean allow_blank accepts empty when datetime allow_blank allows missing optional strings allow_blank when Numeric accepts empty when integer allow_blank accepts empty when integer allow_blank accepts empty when float allow_blank custom validation message with invalid input refuses empty string for an optional param refuses empty string refuses only whitespaces refuses nil with valid input accepts empty when datetime allow_blank accepts empty input accepts false when boolean allow_blank accepts valid input accepts empty when boolean allow_blank accepts empty input when allow_blank is false accepts empty when symbol allow_blank accepts empty when date allow_blank allow_blank when Numeric accepts empty when integer allow_blank accepts empty when integer allow_blank accepts empty when float allow_blank in an optional group as an optional param accepts a missing group, even with a disallwed blank param accepts a nested missing optional value refuses a blank existing value in an existing scope as a required param refuses a blank value in an existing group accepts a missing group, even with a disallwed blank param accepts a nested missing date value in a required group as a required param refuses a string value in a required hash group refuses a blank value in a required existing group as an optional param refuses a blank existing value in an existing scope accepts a nested missing value refuses a string value in an optional hash group in a required group as a required param refuses a string value in a required hash group refuses a blank value in a required existing group as an optional param refuses a string value in an optional hash group refuses a blank existing value in an existing scope accepts a nested missing value invalid input refuses empty string refuses only whitespaces refuses missing refuses nil in an optional group as an optional param accepts a missing group, even with a disallwed blank param refuses a blank existing value in an existing scope accepts a nested missing optional value as a required param refuses a blank value in an existing group accepts a missing group, even with a disallwed blank param accepts a nested missing date value Grape::Validations::Validators::CoerceValidator coerce error on malformed input (Array) error on malformed input i18n i18n error on malformed input gives an english fallback error when default locale message is blank with a custom validation message errors on malformed input on custom coercion rules still validates type performs no additional coercion respects :coerce_with multiple types fails when no coercion is possible coerces to first possible type may not be supplied together with a single type custom coercion rules performs no additional coercion respects :coerce_with still validates type for primitive collections allows multiple collection types allows collections with multiple types allows singular form declaration when params is Hashie::Mash for primitive collections allows collections with multiple types allows singular form declaration allows multiple collection types first-class JSON works when declared optional parses objects, hashes, and arrays accepts Array[JSON] shorthand doesn't make sense using coerce_with coerces Integer String Grape::API::Boolean BigDecimal Nests integers Array Array of Integers Array of a custom type Array of Bools Set of type implementing parse Array of type implementing parse json Grape::API::Boolean BigDecimal nil values primitive types respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value respects the nil value special types respects the nil value respects the nil value respects the nil value respects the nil value variant-member-type collections respects the nil value respects the nil value structures types respects the nil value respects the nil value respects the nil value File File collection Rack::Multipart::UploadedFile Set Set of Integers Set of Bools empty string structures types is coerced to nil for type Array is coerced to nil for type Set primitive types is coerced to nil for type Date is coerced to nil for type Grape::API::Boolean is coerced to nil for type DateTime is coerced to nil for type FalseClass is coerced to nil for type TrueClass is not coerced to nil for type String is coerced to nil for type BigDecimal is coerced to nil for type Integer is coerced to nil for type Time is coerced to nil for type Float is coerced to nil for type Symbol is coerced to nil for type Numeric special types is coerced to nil for type JSON is coerced to nil for type [JSON] variant-member-type collections is coerced to nil for type [Integer, String] is coerced to nil for type [Integer, String, [Integer, String]] a custom type coerces the given value returning the InvalidValue instance when invalid uses a custom message added to the invalid value converter does not build a coercer multiple times using coerce_with parses parameters with Array[String] type must be supplied with :type or :coerce parses parameters with Array[Integer] type parses parameters even if type is valid parses parameters with Array[Array[String]] type and coerce_with uses parse where available accepts any callable parses parameters with Array type Integer type and coerce_with should coerce nil value to integer coerce integer as integer not coerce missing field Array type and coerce_with should coerce array as array coerce nil value to array not coerce missing field Integer type and coerce_with potentially returning nil accepts value that coerces to nil returns invalid value if coercion returns a wrong type coerces to Integer Grape::Validations::Validators::DefaultValidator allows optional arrays with optional params set default values for missing params in the request set default value for optional param set default values for optional params does not allows faulty optional arrays sets default values for grouped arrays sets lambda based defaults at the time of call lets you leave required values nested inside an optional blank allows optional arrays to be omitted set default values for optional params and allow to use required fields in the same time array with default values and given conditions applies the default values only if the conditions are met optional with nil as value special types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value primitive types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value variant-member-type collections respects the default value respects the default value respects the default value respects the default value structures types respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value respects the default value optional group with defaults optional array with default value includes optional param with default value sets default value for optional array if param is not provided optional hash with default value includes optional param with default value sets default value for optional hash if param is not provided sets own default value for inner param if parent param is provided sets default value from parent defaults for inner param if parent param is not provided optional array without default value includes optional param with default value returns nil for optional array if param is not provided optional hash without default value includes optional param with default value does not fail even if invalid params is passed to default validator returns nil for optional hash if param is not provided Grape::Validations::MultipleAttributesIterator #each when params is a hash yields the whole params hash without the list of attrs when params is empty optional placeholder does not yield it when params is an array yields each element of the array without the list of attrs Grape::Validations::Validators::MutualExclusionValidator #validate! when mutually exclusive params are nested inside array returns a validation error with full names of the params when no mutually exclusive params are present does not return a validation error when custom message is specified returns a validation error when a subset of mutually exclusive params are present returns a validation error when all mutually exclusive params are present returns a validation error mixed with other params returns a validation error when mutually exclusive params are nested inside required hash returns a validation error with full names of the params when mutually exclusive params are deeply nested returns a validation error with full names of the params when mutually exclusive params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params Validator with instance variables passes validation every time Grape::Validations Grape::Validations::Base behaves like deprecated class raises an ActiveSupport::DeprecationException using a custom length validator specified in the query string over 140 characters under 140 characters using a custom body-only validator allows field in body ignores field in query using a custom request/param validator does not fail when we send non-admin and admin=false fields only does not fail when we send admin fields and we are admin fails when we send admin fields and we are not admin fail when non-admin user sets an admin field does not fail when we send non-admin fields only using a custom validator with message_key fails with message Grape::DSL::RequestResponse .parser sets a parser for a content type .formatter sets the formatter for a content type .default_error_status sets a default error status .error_formatter sets a error_formatter understands syntactic sugar .default_error_formatter sets a new error formatter .format sets a new format .content_types returns all content types .represent sets a presenter for a class .content_type sets a content type for a format .rescue_from :all abort if both :with option and block are passed sets given block as rescue handler abort if :with option value is not Symbol, String or Proc sets given proc as rescue handler sets rescue all to true sets a rescue handler declared through :with option :grape_exceptions sets given block as rescue handler sets given proc as rescue handler sets a rescue handler declared through :with option sets rescue all to true list of exceptions is passed sets given block as rescue handler for each key in hash rescues only base handlers if rescue_subclasses: false option is passed sets a rescue handler declared through :with option for each key in hash sets given proc as rescue handler for each key in hash sets hash of exceptions as rescue handlers .default_format returns the format without paramter sets the default format Grape::Exceptions::InvalidVersionerOption #message contains the problem in the message Grape::Exceptions::Base #message is expected to eq "a_message" #compose_message when I18n enforces available locales when the fallback locale is not available returns the translation string when the fallback locale is available returns the translated message when I18n does not enforce available locales when the fallback locale is not available returns the translated message when the fallback locale is available returns the translated message #to_s is expected to eq "a_message" MultiJson uses multi_json (PENDING: Temporarily skipped with xit) Grape::Middleware::Formatter accept header detection parses headers with vendor and api version detects from the Accept header uses quality rankings to determine formats parses headers with other attributes handles quality rankings mixed with nothing handles quality rankings that have a default 1.0 value ignores invalid quality rankings parses headers with symbols as hash keys ensures that a quality of 0 is less preferred than any other content type with custom vendored content types uses the custom type content-type is set for txt is set to closest generic for custom vendored/versioned without registered type is set for vendored with registered type is set for xml is set for json is set for custom inheritable formatters returns response by invalid formatter input parses the chunked body from PUT and copies values into rack.request.from_hash parses the chunked body from POST and copies values into rack.request.from_hash parses the body from an xml POST and copies values into rack.request.from_hash ignores multipart/mixed ignores multipart/related ignores application/x-www-form-urlencoded ignores multipart/form-data ignores multipart/form-data parses the body from an xml DELETE and copies values into rack.request.from_hash ignores multipart/mixed ignores multipart/related rewinds IO rewinds IO parses the body from an xml PUT and copies values into rack.request.from_hash parses the body from an xml PATCH and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded rewinds IO ignores application/x-www-form-urlencoded ignores multipart/mixed ignores multipart/related ignores multipart/related ignores application/x-www-form-urlencoded ignores multipart/mixed rewinds IO parses the chunked body from PATCH and copies values into rack.request.from_hash ignores multipart/form-data parses the chunked body from DELETE and copies values into rack.request.from_hash ignores multipart/form-data when body is not nil or empty when Content-Type is not supported returns a 415 HTTP error status when Content-Type is supported parses the body from PATCH and copies values into rack.request.form_hash when body is empty does not read and parse the body application/json parses the body from PUT and copies values into rack.request.form_hash application/json parses the body from PATCH and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from DELETE and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from PATCH and copies values into rack.request.form_hash when body is nil does not read and parse the body when body is empty does not read and parse the body when body is empty does not read and parse the body when body is nil does not read and parse the body when body is not nil or empty when Content-Type is not supported returns a 415 HTTP error status when Content-Type is supported parses the body from DELETE and copies values into rack.request.form_hash when body is nil does not read and parse the body application/json; charset=utf-8 parses the body from POST and copies values into rack.request.form_hash application/json parses the body from DELETE and copies values into rack.request.form_hash application/json parses the body from POST and copies values into rack.request.form_hash when body is not nil or empty when Content-Type is not supported returns a 415 HTTP error status when Content-Type is supported parses the body from PUT and copies values into rack.request.form_hash when body is not nil or empty when Content-Type is not supported returns a 415 HTTP error status when Content-Type is supported parses the body from POST and copies values into rack.request.form_hash application/json; charset=utf-8 parses the body from PUT and copies values into rack.request.form_hash when body is nil does not read and parse the body when body is empty does not read and parse the body detection uses the format parameter if one is provided uses the requested format if provided in headers uses the file extension format if provided before headers uses the json extension if one is provided uses the default format if none is provided uses the xml extension if one is provided send file returns a file response custom parser raises exception and rescue options are enabled for backtrace and original_exception adds the backtrace and original_exception to the error output error handling rescues formatter-specific exceptions caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError does not rescue other exceptions serialization looks at the bodies for possibly serializable data xml calls #to_xml if the content type is xml jsonapi calls #to_json if the content type is jsonapi default format calls #to_json since default format is json no content responses does not modify a 186 response does not modify a 103 response does not modify a 155 response does not modify a 184 response does not modify a 106 response does not modify a 176 response does not modify a 187 response does not modify a 178 response does not modify a 135 response does not modify a 156 response does not modify a 138 response does not modify a 100 response does not modify a 193 response does not modify a 195 response does not modify a 137 response does not modify a 142 response does not modify a 107 response does not modify a 111 response does not modify a 169 response does not modify a 139 response does not modify a 153 response does not modify a 112 response does not modify a 148 response does not modify a 150 response does not modify a 149 response does not modify a 194 response does not modify a 140 response does not modify a 179 response does not modify a 113 response does not modify a 162 response does not modify a 175 response does not modify a 134 response does not modify a 120 response does not modify a 146 response does not modify a 159 response does not modify a 199 response does not modify a 189 response does not modify a 102 response does not modify a 177 response does not modify a 147 response does not modify a 133 response does not modify a 116 response does not modify a 145 response does not modify a 122 response does not modify a 171 response does not modify a 170 response does not modify a 167 response does not modify a 121 response does not modify a 185 response does not modify a 115 response does not modify a 110 response does not modify a 165 response does not modify a 192 response does not modify a 157 response does not modify a 126 response does not modify a 127 response does not modify a 183 response does not modify a 191 response does not modify a 129 response does not modify a 158 response does not modify a 132 response does not modify a 141 response does not modify a 114 response does not modify a 172 response does not modify a 182 response does not modify a 168 response does not modify a 136 response does not modify a 163 response does not modify a 105 response does not modify a 174 response does not modify a 119 response does not modify a 188 response does not modify a 180 response does not modify a 190 response does not modify a 128 response does not modify a 124 response does not modify a 123 response does not modify a 152 response does not modify a 130 response does not modify a 117 response does not modify a 197 response does not modify a 154 response does not modify a 109 response does not modify a 144 response does not modify a 196 response does not modify a 161 response does not modify a 198 response does not modify a 104 response does not modify a 108 response does not modify a 118 response does not modify a 166 response does not modify a 125 response does not modify a 131 response does not modify a 143 response does not modify a 204 response does not modify a 173 response does not modify a 160 response does not modify a 304 response does not modify a 164 response does not modify a 151 response does not modify a 101 response does not modify a 181 response format uses custom json formatter uses custom formatter default uses default json formatter Grape::Validations::Validators::SameAsValidator / is the same is expected to eq "" is not the same is expected to eq "password_confirmation is not the same as password" /custom-message is not the same is expected to eq "password_confirmation not match" is the same is expected to eq "" Grape::Validations::Validators::AtLeastOneOfValidator #validate! when a subset of restricted params are present does not return a validation error when restricted params are nested inside hash when at least one of them is present does not return a validation error when none of them are present returns a validation error with full names of the params when restricted params are nested inside array when at least one of them is present does not return a validation error when none of them are present returns a validation error with full names of the params when all restricted params are present does not return a validation error mixed with other params does not return a validation error when exactly one of the restricted params is selected does not return a validation error when none of the restricted params is selected returns a validation error when custom message is specified returns a validation error when restricted params are deeply nested when none of them are present returns a validation error with full names of the params when at least one of them is present does not return a validation error Grape::Exceptions::Validation fails when params are missing when message is a String does not store the message_key when message is a symbol stores message_key Grape::Endpoint get routes to a path with multiple params with dots routes to a namespace param with dots routes to namespace and path params with dots, with merged requirements routes to namespace and path params with dots, with overridden requirements Grape::API::Helpers overriding subclass given expected params overrides helpers from a superclass with lack of expected params returns missing error non overriding subclass with lack of expected params returns missing error given expected params inherits helpers from a superclass example subclass given expected params inherits helpers from a superclass with lack of expected params returns missing error Grape::API remounting an API with dynamic configuration when the configuration is read within a namespace will use the dynamic configuration on all routes when the configuration is part of the arguments of a method mounts the endpoint in the location it is configured when the configuration is the value in a key-arg pair takes the param from the configuration when the params are configured via a configuration when the configured param is my_attr requires the configured params a very complex configuration example when should be mounted is nil gets a response when it should not be mounted gets a response when the namespace should be mounted gets a response when executing a standard block within a `mounted` block with all dynamic params mounts the API and obtains the description and headers definition on the DescSCope mounts the endpoint with the appropiate tags when the configuration is read in a helper will use the dynamic configuration on all routes on the ParamScope mounts the endpoint in the location it is configured on dynamic checks can read the configuration on lambdas when executing a custom block on mount mounts the endpoints only when configured to do so when mounting an endpoint conditional on a configuration mounts the endpoints only when configured to do so when using an expression derived from a configuration does not mount the endpoint with a null name mounts the endpoint with the name when the expression lives in a namespace does not mount the endpoint with a null name mounts the endpoint with the name when the configuration is read within the response block will use the dynamic configuration on all routes with a defined route when mounting one instance can access the endpoint when mounting twice can access the votes in both places when mounting on namespace can access the votes in both places Grape::Exceptions::MissingOption #message contains the problem in the message Grape::Middleware::Base is able to access the response has the app as an accessor calls through to the app callbacks calls #after calls #before callbacks on error calls #after options persists options passed at initialization defaults persists the default options overrides default options when provided header overwrite overwrites header by after headers after callback with errors does not overwrite the application response with patched warnings does show a warning #context allows access to response context #response when Array header body returns the memoized Rack::Response instance status when Rack::Response header returns the memoized Rack::Response instance body status after callback overwrites application response header is able to set a header Grape::Exceptions::ValidationErrors initialize assigns headers through base class #full_messages with errors returns an array with each errors full message when attributes is an array of symbols returns an array with an error full message message is not repeated is expected to eq 1 is expected to include "FooBar is invalid" api can return structured json with separate fields Grape::Exceptions::UnknownValidator #message contains the problem in the message Rack::Sendfile when streaming non file content not contains Sendfile headers when calling sendfile contains Sendfile headers Grape::API::Instance boolean constant sets Boolean as a type Params endpoint type params type is a boolean Grape::API::Helpers can access helpers from a mounted resource in a nested resource can access helpers from a mounted resource Grape::API::Instance top level setting does not inherit settings from the superclass (Grape::API::Instance) when an instance is mounted on the root can call the instance endpoint with multiple moutes responds the correct body at the first instance responds the correct body at the second instance does not raise a FrozenError on second instance does not raise a FrozenError on first instance when an instance is the root can call the instance endpoint Grape::Endpoint when route modifies param value param default should not change Grape::API with a global namespace function works Grape::Middleware::Auth::DSL .http_basic sets auth parameters .http_digest when realm is not hash sets auth parameters when realm is a hash sets auth parameters .auth can be called multiple times sets auth parameters Grape::Validations::Validators::ExactlyOneOfValidator #validate! when all params are present returns a validation error mixed with other params returns a validation error when params are nested inside required hash returns a validation error with full names of the params when none of the params are present returns a validation error when exacly one param is present does not return a validation error when params are deeply nested returns a validation error with full names of the params when params are nested inside array returns a validation error with full names of the params when params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params when custom message is specified returns a validation error when a subset of params are present returns a validation error Grape::Http::Headers is expected to eq "Allow" is expected to eq "Location" is expected to eq "Transfer-Encoding" is expected to eq "X-Cascade" Grape::Middleware::Versioner::AcceptVersionHeader succeeds if :strict is set to false succeeds if :strict is not set when :strict is set fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is empty succeeds if proper header is set when :strict and cascade: false fails with 406 Not Acceptable if header is not set succeeds if proper header is set fails with 406 Not Acceptable if header is empty api.version is set if format provided is set fails with 406 Not Acceptable if version is not supported Grape::Middleware::Error has a default message sets the status code appropriately defaults to a 500 status sets the status code based on the rack util status code symbol sets the error message appropriately with http code adds the status code if wanted presents an error message Grape::Exceptions::ValidationErrors api with rescue_from :all handler with content_type json can recover from failed body parsing with no specific content_type can recover from failed body parsing with content_type text can recover from failed body parsing with content_type xml can recover from failed body parsing api with rescue_from :grape_exceptions handler with block with content_type xml returns body parsing error message with content_type json returns body parsing error message api without a rescue handler and with no specific content_type can recover from failed body parsing with content_type text can recover from failed body parsing and with content_type json can recover from failed body parsing with content_type xml can recover from failed body parsing api with rescue_from :grape_exceptions handler with content_type xml returns body parsing error message with content_type json returns body parsing error message Grape::Validations::SingleAttributeIterator #each when params is a hash yields params and every single attribute from the list when params is an array yields every single attribute from the list for each of the array elements when missing optional value does not yield skipped values empty values marks params with empty values Pending: (Failures listed here are expected and do not affect your suite's status) 1) MultiJson uses multi_json # Temporarily skipped with xit # ./spec/integration/multi_json/json_spec.rb:4 Finished in 6 seconds (files took 1.27 seconds to load) 2171 examples, 0 failures, 1 pending Randomized with seed 53843 ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ dh_installdocs -O--buildsystem=ruby dh_ruby_fixdocs -O--buildsystem=ruby dh_installchangelogs -O--buildsystem=ruby dh_installsystemduser -O--buildsystem=ruby dh_perl -O--buildsystem=ruby dh_link -O--buildsystem=ruby dh_strip_nondeterminism -O--buildsystem=ruby dh_compress -X.rb -O--buildsystem=ruby dh_fixperms -O--buildsystem=ruby dh_missing -O--buildsystem=ruby dh_ruby_fixdepends -O--buildsystem=ruby dh_installdeb -O--buildsystem=ruby dh_gencontrol -O--buildsystem=ruby dpkg-gencontrol: warning: Depends field of package ruby-grape: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby dpkg-deb: building package 'ruby-grape' in '../ruby-grape_2.0.0-3_all.deb'. dpkg-genbuildinfo --build=binary -O../ruby-grape_2.0.0-3_amd64.buildinfo dpkg-genchanges --build=binary -O../ruby-grape_2.0.0-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/301135/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/301135/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/301135 and its subdirectories I: Current time: Mon Dec 29 18:52:50 +14 2025 I: pbuilder-time-stamp: 1766983970 + false + set +x Mon Dec 29 04:52:50 UTC 2025 I: Signing ./b2/ruby-grape_2.0.0-3_amd64.buildinfo as ruby-grape_2.0.0-3_amd64.buildinfo.asc Mon Dec 29 04:52:50 UTC 2025 I: Signed ./b2/ruby-grape_2.0.0-3_amd64.buildinfo as ./b2/ruby-grape_2.0.0-3_amd64.buildinfo.asc Mon Dec 29 04:52:50 UTC 2025 - build #2 for ruby-grape/trixie/amd64 on ionos5-amd64 done. Starting cleanup. All cleanup done. Mon Dec 29 04:52:50 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-mlrGLEiw, removing. /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW: total 264 drwxr-xr-x 2 jenkins jenkins 4096 Nov 25 22:28 b1 drwxr-xr-x 2 jenkins jenkins 4096 Nov 25 22:29 b2 -rw------- 1 jenkins jenkins 251000 Nov 25 22:28 rbuildlog.2JnTadr -rw-r--r-- 1 jenkins jenkins 2310 Feb 21 2024 ruby-grape_2.0.0-3.dsc /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1: total 428 -rw-r--r-- 1 jenkins jenkins 247287 Nov 25 22:28 build.log -rw-r--r-- 1 jenkins jenkins 6164 Nov 25 22:28 ruby-grape_2.0.0-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2310 Nov 25 22:28 ruby-grape_2.0.0-3.dsc -rw-r--r-- 1 jenkins jenkins 134844 Nov 25 22:28 ruby-grape_2.0.0-3_all.deb -rw-r--r-- 1 jenkins jenkins 9922 Nov 25 22:28 ruby-grape_2.0.0-3_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 10804 Nov 25 22:28 ruby-grape_2.0.0-3_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1055 Nov 25 22:28 ruby-grape_2.0.0-3_amd64.changes -rw-r--r-- 1 jenkins jenkins 1214 Nov 25 22:28 ruby-grape_2.0.0-3_source.changes /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2: total 424 -rw-r--r-- 1 jenkins jenkins 249218 Nov 25 22:29 build.log -rw-r--r-- 1 jenkins jenkins 6164 Nov 25 22:29 ruby-grape_2.0.0-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2310 Nov 25 22:29 ruby-grape_2.0.0-3.dsc -rw-r--r-- 1 jenkins jenkins 134844 Nov 25 22:29 ruby-grape_2.0.0-3_all.deb -rw-r--r-- 1 jenkins jenkins 9931 Nov 25 22:29 ruby-grape_2.0.0-3_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 10813 Nov 25 22:29 ruby-grape_2.0.0-3_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1055 Nov 25 22:29 ruby-grape_2.0.0-3_amd64.changes -rw-r--r-- 1 jenkins jenkins 1214 Nov 25 22:29 ruby-grape_2.0.0-3_source.changes Mon Nov 25 22:29:51 UTC 2024 I: Deleting $TMPDIR on ionos5-amd64.debian.net. Mon Nov 25 22:29:51 UTC 2024 I: ruby-grape_2.0.0-3_amd64.changes: Format: 1.8 Date: Wed, 21 Feb 2024 20:08:40 +0530 Source: ruby-grape Binary: ruby-grape Architecture: all Version: 2.0.0-3 Distribution: unstable Urgency: medium Maintainer: Debian Ruby Team Changed-By: Pirate Praveen Description: ruby-grape - Simple Ruby framework for building REST-like APIs Changes: ruby-grape (2.0.0-3) unstable; urgency=medium . * Add Breaks: ruby-grape-path-helpers (<< 2.0~) Checksums-Sha1: 1d72dc824646eb9b97fbe1e3f2dbfcc7373972e9 134844 ruby-grape_2.0.0-3_all.deb 67be743c2f39e518dbe4d50b7b4292353762c59a 9922 ruby-grape_2.0.0-3_amd64.buildinfo Checksums-Sha256: e03db66ec34610ecc971e635abdb551dc9c1a8752fac99e8f86fc84b627a25a8 134844 ruby-grape_2.0.0-3_all.deb a557ab31542140bade09958d35e79a4c815215eb0e5637f3f91fedf2ea72b58c 9922 ruby-grape_2.0.0-3_amd64.buildinfo Files: c8b317f21a3336be9a96d16a71bb82f4 134844 ruby optional ruby-grape_2.0.0-3_all.deb c0ad50215a1950aae30df45167d498c1 9922 ruby optional ruby-grape_2.0.0-3_amd64.buildinfo removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/ruby-grape_2.0.0-3.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/ruby-grape_2.0.0-3.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/amd64/ruby-grape_2.0.0-3.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/amd64/ruby-grape_2.0.0-3.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/trixie/amd64/ruby-grape_2.0.0-3_amd64.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/amd64/ruby-grape_2.0.0-3.diff.gz' Diff of the two buildlogs: -- --- b1/build.log 2024-11-25 22:28:08.094126480 +0000 +++ b2/build.log 2024-11-25 22:29:51.121476495 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Nov 25 10:23:11 -12 2024 -I: pbuilder-time-stamp: 1732573392 +I: Current time: Mon Dec 29 18:51:10 +14 2025 +I: pbuilder-time-stamp: 1766983870 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -31,52 +31,84 @@ dpkg-source: info: applying update-test-expectations.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/445536/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/301135/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +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 Dec 29 04:51 /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/301135/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/301135/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='f6e2d08363aa455d90d283203f38c6bf' - 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='445536' - PS1='# ' - PS2='> ' + INVOCATION_ID=96decc11b155492d970399777cb6d406 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=301135 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.Tmd48NiW/pbuilderrc_fWI3 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1 --logfile b1/build.log ruby-grape_2.0.0-3.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.Tmd48NiW/pbuilderrc_t9LH --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2 --logfile b2/build.log ruby-grape_2.0.0-3.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/445536/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/301135/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -328,7 +360,7 @@ Get: 180 http://deb.debian.org/debian trixie/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 181 http://deb.debian.org/debian trixie/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 182 http://deb.debian.org/debian trixie/main amd64 ruby-test-prof all 0.12.2+dfsg-1 [42.8 kB] -Fetched 46.9 MB in 13s (3546 kB/s) +Fetched 46.9 MB in 1s (59.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 19969 files and directories currently installed.) @@ -934,8 +966,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Nov 25 22:26:00 UTC 2024. -Universal Time is now: Mon Nov 25 22:26:00 UTC 2024. +Local time is now: Mon Dec 29 04:52:11 UTC 2025. +Universal Time is now: Mon Dec 29 04:52:11 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -1092,7 +1124,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-grape-2.0.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-grape_2.0.0-3_source.changes +I: user script /srv/workspace/pbuilder/301135/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/301135/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-grape-2.0.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-grape_2.0.0-3_source.changes dpkg-buildpackage: info: source package ruby-grape dpkg-buildpackage: info: source version 2.0.0-3 dpkg-buildpackage: info: source distribution unstable @@ -1129,7 +1165,7 @@ │ ruby-grape: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20241125-478453-3m9xfe/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20251229-311284-wfzojw/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on activesupport (>= 5) is not recommended if activesupport is semantically versioned, use: @@ -1149,7 +1185,7 @@ Name: grape Version: 2.0.0 File: grape-2.0.0.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-grape/usr/share/rubygems-integration/all /tmp/d20241125-478453-3m9xfe/grape-2.0.0.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-grape/usr/share/rubygems-integration/all /tmp/d20251229-311284-wfzojw/grape-2.0.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape.rb /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape/usr/share/rubygems-integration/all/gems/grape-2.0.0/lib/grape/api.rb @@ -1332,2298 +1368,2534 @@ /usr/share/rubygems-integration/all/gems/dry-equalizer-0.3.0/lib/dry/equalizer.rb:5: warning: previous definition of Equalizer was here /build/reproducible-path/ruby-grape-2.0.0/spec/grape/validations/validators/except_values_spec.rb:10: warning: method redefined; discarding old excepts -Randomized with seed 41941 +Randomized with seed 53843 -Grape::Util::InheritableSetting - #api_class - is specific to the class - #namespace_stackable - works with stackable values - #route - sets a value until the next route - works with route values +Grape::Middleware::Error + Non-StandardError exception with a provided rescue handler + default error response + rescues the exception using the default handler + custom error response + rescues the exception using the provided handler + + is possible to specify a different default status code + + is possible to return hash errors in jsonapi format + + is possible to return errors in json format + with rescue_all + Non-StandardError exception + does not trap errors other than StandardError + StandardError exception + defaults to a 500 status + sets the message appropriately + with rescue_options :backtrace and :exception set to true + is possible to return the backtrace and the original exception in json format + + does not trap regular error! codes + + is possible to return the backtrace and the original exception in xml format + + is possible to return the backtrace and the original exception in txt format + + is possible to return hash errors in json format + + responds to custom Grape exceptions appropriately + + is possible to return errors in jsonapi format + + is possible to return hash errors in xml format + with defaults + does not trap errors by default + + is possible to specify a custom formatter + + is possible to return errors in xml format + +Grape::Path + #path? + is false when the path is the root path + is false when the path is nil + is true otherwise + is false when the path starts with whitespace + #root_prefix + is nil when no root prefix setting exists + is nil when the mount path is nil + splits the mount path + #suffix + when path versioning is used + includes a '/' + when path versioning is not used + does not include a '/' when the path has a namespace + includes a '/' otherwise + does not include a '/' when the path has a path + when using a specific format + accepts specified format + #uses_path_versioning? + is false when the version setting is nil + is false when the version option is header + is true when the version option is path + #namespace? + is false when the namespace is nil + is false when the namespace starts with whitespace + is false when the namespace is the root path + is true otherwise + #initialize + remebers the settings + remembers the namespace + remembers the path + #mount_path + is nil when no mount path setting exists + splits the mount path + is nil when the mount path is nil + #path_with_suffix + combines the path and suffix + when using a specific format + might have a suffix with specified format + #path + uses the raw path after the namespace + uses the namespace after the mount path and root prefix + mount_path + is included when it is not nil + is not included when it is nil + root_prefix + is included after the mount path + is not included when it is nil + +Grape::Middleware::Auth::Base + throws a 401 is wrong auth is given + authenticates if given valid creds + +Grape::Middleware::Globals + calls through to the app + environment + sets the grape.request.params environment + sets the grape.request.headers environment + sets the grape.request environment + +Grape::Util::ReverseStackableValues + #clone + copies all values + complex (i.e. not primitive) data types (ex. middleware, please see bug #930) + copies values; does not duplicate them #to_hash - return all settings as a hash - #global - overrides global values - handles different parents - sets a global value - sets the global inherited values - #inherit_from - notifies clones - #namespace - sets a value until the end of a namespace - uses new values when a new namespace starts - #namespace_inheritable - works with inheritable values - handles different parents - #namespace_reverse_stackable - works with reverse stackable values - #api_class - is specific to the class - #point_in_time_copy - decouples namespace reverse stackable values - resets point_in_time_copies - decouples route values - decouples namespace inheritable values - decouples namespace stackable values - decouples namespace values - adds itself to original as clone + returns a Hash representation + #[]= + can handle array values + pushes further values + sets a value + #[] + returns an array of values + returns parent value when no value is set + combines parent and actual values (actual first) + parent values are not changed + #keys + returns all keys + returns merged keys with parent + #delete + does not delete parent values + deletes a key -Grape::Exceptions::InvalidResponse +Grape::Exceptions::InvalidAcceptHeader + API with cascade=true and with rescue_from :all handler and http_codes + that received a request with correct vendor and version + behaves like a valid request + does return the expected result + does return with status 200 + that receives + an invalid vendor in the request + behaves like a cascaded request + does not find a matching route + an invalid version in the request + behaves like a cascaded request + does not find a matching route + API with cascade=false, http_codes but without a rescue handler + that receives + an invalid version in the request + behaves like a not-cascaded request + does not accept the request + does not include the X-Cascade=pass header + an invalid vendor in the request + behaves like a not-cascaded request + does not include the X-Cascade=pass header + does not accept the request + that received a request with correct vendor and version + behaves like a valid request + does return with status 200 + does return the expected result + API with cascade=false and rescue_from :all handler + that receives + an invalid vendor in the request + behaves like a rescued request + does not include the X-Cascade=pass header + does show rescue handler processing + that received a request with correct vendor and version + behaves like a valid request + does return the expected result + does return with status 200 + API with cascade=true, http_codes but without a rescue handler + that received a request with correct vendor and version + behaves like a valid request + does return with status 200 + does return the expected result + that receives + an invalid vendor in the request + behaves like a cascaded request + does not find a matching route + an invalid version in the request + behaves like a cascaded request + does not find a matching route + API with cascade=true and without a rescue handler + that receives + an invalid vendor in the request + behaves like a cascaded request + does not find a matching route + an invalid version in the request + behaves like a cascaded request + does not find a matching route + that received a request with correct vendor and version + behaves like a valid request + does return the expected result + does return with status 200 + API with cascade=false and without a rescue handler + that received a request with correct vendor and version + behaves like a valid request + does return with status 200 + does return the expected result + that receives + an invalid version in the request + behaves like a not-cascaded request + does not include the X-Cascade=pass header + does not accept the request + an invalid vendor in the request + behaves like a not-cascaded request + does not include the X-Cascade=pass header + does not accept the request + API with cascade=true and rescue_from :all handler + that receives + an invalid vendor in the request + behaves like a cascaded request + does not find a matching route + an invalid version in the request + behaves like a cascaded request + does not find a matching route + that received a request with correct vendor and version + behaves like a valid request + does return with status 200 + does return the expected result + API with cascade=false and with rescue_from :all handler and http_codes + that received a request with correct vendor and version + behaves like a valid request + does return with status 200 + does return the expected result + that receives + an invalid vendor in the request + behaves like a rescued request + does not include the X-Cascade=pass header + does show rescue handler processing + +MultiXml + uses multi_xml + +Grape::DSL::Logger + .logger + returns a logger + sets a logger + +Grape::DSL::Middleware + .insert_before + adds a middleware with the right operation + .insert + adds a middleware with the right operation + .use + adds a middleware with the right operation + .middleware + returns the middleware stack + .insert_after + adds a middleware with the right operation + +Grape::Middleware::Auth::Strategies + Basic Auth + throws a 401 is wrong auth is given + authenticates if given valid creds + throws a 401 if no auth is given + +Grape::API + works for unspecified format + works for specified format + doesn't work for format different than specified + +Grape + .config + is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} + +Grape::API::Helpers + defines parameters + +Grape::API + execute first request in reasonable time + +Grape::API + .recognize_path + returns nil if given path does not match with registered routes + fetches endpoint by given path + +Grape::DSL::Callbacks + .after_validation + adds a block to "after_validation" + .before + adds a block to "before" + .before_validation + adds a block to "before_validation" + .after + adds a block to "after" + +Grape::API::Helpers + patch + default + public + private + default + default + private + public + +Grape::Exceptions::InvalidFormatter #message contains the problem in the message -Grape::Validations::Validators::AtLeastOneOfValidator - #validate! - when restricted params are nested inside hash - when at least one of them is present - does not return a validation error - when none of them are present - returns a validation error with full names of the params - when a subset of restricted params are present - does not return a validation error - when all restricted params are present - does not return a validation error - mixed with other params - does not return a validation error - when none of the restricted params is selected - returns a validation error - when custom message is specified - returns a validation error - when restricted params are nested inside array - when none of them are present - returns a validation error with full names of the params - when at least one of them is present - does not return a validation error - when restricted params are deeply nested - when at least one of them is present - does not return a validation error - when none of them are present - returns a validation error with full names of the params - when exactly one of the restricted params is selected - does not return a validation error +Grape::Middleware::Versioner + recognizes :param + recognizes :accept_version_header + recognizes :header + recognizes :path -Grape::Exceptions::ValidationErrors - api with rescue_from :all handler - with content_type text - can recover from failed body parsing - with no specific content_type - can recover from failed body parsing - with content_type xml - can recover from failed body parsing - with content_type json - can recover from failed body parsing - api without a rescue handler - with content_type xml - can recover from failed body parsing - and with no specific content_type - can recover from failed body parsing - with content_type text - can recover from failed body parsing - and with content_type json - can recover from failed body parsing - api with rescue_from :grape_exceptions handler - with content_type xml - returns body parsing error message - with content_type json - returns body parsing error message - api with rescue_from :grape_exceptions handler with block - with content_type xml - returns body parsing error message - with content_type json - returns body parsing error message +Grape::Middleware::Versioner::Path + provides a nil version if no path is given + does not cut the version out of the path + sets the API version based on the first path + with specified versions as [:v1, :v2] + throws an error if a non-allowed version is specified + allows versions that have been specified + with specified versions as ["v1", "v2"] + throws an error if a non-allowed version is specified + allows versions that have been specified + with prefix, but requested version is not matched + recognizes potential version + with mount path + recognizes potential version + with specified versions as ["v1", :v2] + throws an error if a non-allowed version is specified + allows versions that have been specified + with specified versions as [:v1, "v2"] + throws an error if a non-allowed version is specified + allows versions that have been specified + with a pattern + sets the version if it matches + ignores the version if it fails to match + +Grape::DSL::Parameters + #exactly_one_of + adds an exactly of one parameter validation + #at_least_one_of + adds an at least one of parameter validation + #mutually_exclusive + adds an mutally exclusive parameter validation + #params + inherits params from parent + when params argument is a hash + returns value for @element key + when params argument is an array of hashes + returns values of each hash for @element key + when params argument is not a array or a hash + returns empty hash + #includes + is alias to #use + #group + is alias to #requires + #requires + adds a required parameter + #optional + adds an optional parameter + #with + creates a scope with group attributes + #use_scope + is alias to #use + #all_or_none_of + adds an all or none of parameter validation + #use + raises error when non-existent named param is called + calls processes associated with named params + +Rack + correctly populates params from a Tempfile + when the app is mounted + finds the app on the namespace + +Grape::Util::StackableValues + #clone + copies all values + complex (i.e. not primitive) data types (ex. middleware, please see bug #930) + copies values; does not duplicate them + #delete + deletes a key + does not delete parent values + #to_hash + returns a Hash representation + #keys + returns all keys + returns merged keys with parent + #[]= + pushes further values + can handle array values + sets a value + #[] + combines parent and actual values + returns an array of values + returns parent value when no value is set + parent values are not changed + +Grape::Validations::Validators::RegexpValidator + accepts nil + accepts valid input + nested regexp with array + refuses inapppopriate + invalid input + refuses inapppopriate + refuses empty + custom validation message + accepts valid input + accepts nil + with invalid input + refuses inapppopriate + refuses empty + regexp with array + refuses nil items + accepts valid items + refuses inapppopriate items + refuses empty items + accepts nil instead of array + regexp with array + refuses inapppopriate items + refuses empty items + accepts valid items + refuses nil items + accepts nil instead of array + +Grape::Presenters::Presenter + represent + represent object + present + instance + presents dummy hash + multiple presenter + instance + presents both dummy presenter + +Grape::Validations::Validators::ExceptValuesValidator + 10: opt_except_type_coerce_default - + 11: opt_except_array_type_coerce_default - 10 + 12: req_except_range - 13 + 1: req_except_hash - valid-type + 9: req_except_type_coerce - 11 + 4: req_except_empty - invalid-type1 + 11: opt_except_array_type_coerce_default - invalid-type1 + 0: req_except - invalid-type3 + 10: opt_except_type_coerce_default - 3 + 3: req_except_no_value - invalid-type1 + 9: req_except_type_coerce - 11 + 2: req_except_custom_message - invalid-type3 + 6: req_except_lambda_custom_message - invalid-type4 + raises IncompatibleOptionValues when a default array has excluded values + 8: opt_except_lambda_default - + 8: opt_except_lambda_default - invalid-type3 + 7: opt_except_default - invalid-type3 + 9: req_except_type_coerce - 3 + 12: req_except_range - 11 + 1: req_except_hash - invalid-type1 + 5: req_except_lambda - invalid-type1 + 7: opt_except_default - + 6: req_except_lambda_custom_message - valid-type + 2: req_except_custom_message - invalid-type1 + raises IncompatibleOptionValues when type is incompatible with values array + 5: req_except_lambda - invalid-type4 + 5: req_except_lambda - valid-type + 10: opt_except_type_coerce_default - 3 + 10: opt_except_type_coerce_default - 10 + 7: opt_except_default - invalid-type1 + 6: req_except_lambda_custom_message - invalid-type1 + 11: opt_except_array_type_coerce_default - + 9: req_except_type_coerce - 3 + 8: opt_except_lambda_default - valid-type + raises IncompatibleOptionValues on a default value in exclude + 8: opt_except_lambda_default - invalid-type1 + 7: opt_except_default - valid-type + 11: opt_except_array_type_coerce_default - [10] + 0: req_except - invalid-type1 + 9: req_except_type_coerce - invalid-type1 + 2: req_except_custom_message - valid-type + 11: opt_except_array_type_coerce_default - ["3"] + 11: opt_except_array_type_coerce_default - [3] + 0: req_except - valid-type + 1: req_except_hash - invalid-type3 + 10: opt_except_type_coerce_default - invalid-type1 Grape::Validations::ParamsScope - raises an error if the dependent parameter was never specified - returns a sensible error message within a nested context + includes deeply nested parameters within #declared(params) includes the nested parameter within #declared(params) + raises an error if the dependent parameter was never specified includes level 2 nested parameters outside the given within #declared(params) - includes deeply nested parameters within #declared(params) + returns a sensible error message within a nested context + when params have group attributes + with several group attributes + when data is invalid + returns a validation error + responds with HTTP error + when correct data is provided + returns a successful response + with types + when created_at receives a valid date + returns a successful response + returns a date + when invalid date provided + returns a validation error + responds with HTTP error + with nested groups + when data is invalid + returns a validation error + responds with HTTP error + when correct data is provided + returns a successful response + with validations + when parameter has the same validator as a group + returns a successful response + prioritizes parameter validation over group validation + when data is invalid + applies group validations for every parameter + returns a validation error + array without coerce type explicitly given + fails to call API without Array type + sets the type based on first element + raises exception when values are of different type + raises exception when range values have different endpoint types + default value in given block + when dependency does not meet + does not set default value for dependent parameter + when dependency meets + sets default value for dependent parameter coercing values validation with proc + allows the proc to pass validation without checking in value DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) allows the proc to pass validation without checking in except allows the proc to pass validation without checking - allows the proc to pass validation without checking in value - with exactly_one_of validation for optional parameters within an Hash param - when invalid data is provided - returns a failure response - when correct data is provided - returns a successful response + with range values + when both range endpoints are #kind_of? the type + accepts values in the range + rejects values outside the range + when right range endpoint isn't #kind_of? the type + raises exception + when left range endpoint isn't #kind_of? the type + raises exception + when the default is an array + and is a subset of allowed values + does not raise an exception + and is the entire range of allowed values + does not raise an exception + when validations are dependent on a parameter + allows renaming of dependent parameters + includes the nested parameter within #declared(params) + applies only the appropriate validation + allows renaming of dependent on parameter + does not validate nested requires when given is false + allows nested dependent parameters + does not raise if the dependent parameter is not the renamed one + raises an error if the dependent parameter was never specified + applies the validations only if the parameter is present + raises an error if the dependent parameter is the renamed one + does not raise an error if when using nested given + detect unmet nested dependency + includes the parameter within #declared(params) + returns a sensible error message within a nested context + includes level 2 nested parameters outside the given within #declared(params) + does not raise an error if the dependent parameter is a Hash + applies the validations of multiple parameters + when the dependent parameter is not present #declared(params) + lateral hash parameter + evaluate_given_true + evaluate_given_false + lateral parameter + evaluate_given_false + evaluate_given_true + lateral parameter within lateral hash parameter + evaluate_given_true + evaluate_given_false + nested given parameter + evaluate_given_true + evaluate_given_false + nested given parameter within a nested given parameter within an array param + evaluate_given_false + evaluate_given_true + nested given parameter within an array param + evaluate_given_true + evaluate_given_false + lateral parameter within an array param + evaluate_given_true + evaluate_given_false + parameters in group + handles missing optional Array type + errors when no type is provided + errors with an unsupported type + allows Array as type + allows Hash as type + failing fast + when fail_fast is not defined + does not stop validation + when fail_fast is defined it stops the validation + of other params + for a single param + when validations are dependent on a parameter within an array param within #declared(params).to_json + applies the constraint within each value + when validations are dependent on a parameter within an array param + passes none Hash params + when using custom types + coerces the parameter via the type's parse method + param renaming + renaming can be defined after default + is expected to eq 200 + is expected to eq "-there we go" + is expected to eq "any-any2" + is expected to eq "{\"baz\":{\"qux\":\"any\"}}" + is expected to eq "foo is empty" + renaming can be defined before default when validations are dependent on a parameter with specific value - (case 14) + (case 9) includes the parameter within #declared(params) skips validation when base param does not have a specified value applies the validation when base param has the specific value - (case 4) - skips validation when base param is missing + (case 12) + includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param does not have a specified value - includes the parameter within #declared(params) - (case 15) + (case 8) skips validation when base param does not have a specified value + includes the parameter within #declared(params) applies the validation when base param has the specific value + (case 11) + applies the validation when base param has the specific value + skips validation when base param does not have a specified value includes the parameter within #declared(params) - (case 5) + (case 13) includes the parameter within #declared(params) applies the validation when base param has the specific value - skips validation when base param is missing skips validation when base param does not have a specified value (case 2) - skips validation when base param is missing includes the parameter within #declared(params) + skips validation when base param is missing skips validation when base param does not have a specified value applies the validation when base param has the specific value - (case 8) - includes the parameter within #declared(params) - applies the validation when base param has the specific value - skips validation when base param does not have a specified value - (case 6) + (case 3) skips validation when base param is missing includes the parameter within #declared(params) - applies the validation when base param has the specific value skips validation when base param does not have a specified value - (case 13) - skips validation when base param does not have a specified value - includes the parameter within #declared(params) applies the validation when base param has the specific value - (case 10) + (case 6) applies the validation when base param has the specific value includes the parameter within #declared(params) skips validation when base param does not have a specified value - (case 9) + skips validation when base param is missing + (case 7) + skips validation when base param is missing + applies the validation when base param has the specific value includes the parameter within #declared(params) skips validation when base param does not have a specified value + (case 14) + includes the parameter within #declared(params) applies the validation when base param has the specific value + skips validation when base param does not have a specified value (case 1) includes the parameter within #declared(params) applies the validation when base param has the specific value + skips validation when base param is missing + skips validation when base param does not have a specified value + (case 4) skips validation when base param does not have a specified value skips validation when base param is missing - (case 3) includes the parameter within #declared(params) - skips validation when base param is missing applies the validation when base param has the specific value + (case 5) + includes the parameter within #declared(params) + skips validation when base param is missing skips validation when base param does not have a specified value - (case 11) applies the validation when base param has the specific value + (case 15) skips validation when base param does not have a specified value + applies the validation when base param has the specific value includes the parameter within #declared(params) - (case 7) + (case 0) includes the parameter within #declared(params) applies the validation when base param has the specific value skips validation when base param is missing skips validation when base param does not have a specified value - (case 0) - skips validation when base param does not have a specified value + (case 10) includes the parameter within #declared(params) - skips validation when base param is missing applies the validation when base param has the specific value - (case 12) skips validation when base param does not have a specified value - includes the parameter within #declared(params) - applies the validation when base param has the specific value - array without coerce type explicitly given - sets the type based on first element - raises exception when range values have different endpoint types - raises exception when values are of different type - fails to call API without Array type - with range values - when left range endpoint isn't #kind_of? the type - raises exception - when both range endpoints are #kind_of? the type - rejects values outside the range - accepts values in the range - when right range endpoint isn't #kind_of? the type - raises exception - when the default is an array - and is a subset of allowed values - does not raise an exception - and is the entire range of allowed values - does not raise an exception - when using custom types - coerces the parameter via the type's parse method - when validations are dependent on a parameter within an array param - passes none Hash params - param renaming - is expected to eq "any-any2" - is expected to eq "{\"baz\":{\"qux\":\"any\"}}" - is expected to eq "-there we go" - is expected to eq "foo is empty" - renaming can be defined before default - renaming can be defined after default - is expected to eq 200 - when validations are dependent on a parameter - allows nested dependent parameters - raises an error if the dependent parameter is the renamed one - does not raise an error if when using nested given - does not validate nested requires when given is false - includes the nested parameter within #declared(params) - raises an error if the dependent parameter was never specified - allows renaming of dependent parameters - applies the validations of multiple parameters - does not raise if the dependent parameter is not the renamed one - includes level 2 nested parameters outside the given within #declared(params) - applies only the appropriate validation - allows renaming of dependent on parameter - applies the validations only if the parameter is present - includes the parameter within #declared(params) - detect unmet nested dependency - does not raise an error if the dependent parameter is a Hash - returns a sensible error message within a nested context - when the dependent parameter is not present #declared(params) - lateral parameter within an array param - evaluate_given_true - evaluate_given_false - lateral parameter within lateral hash parameter - evaluate_given_true - evaluate_given_false - nested given parameter within a nested given parameter within an array param - evaluate_given_false - evaluate_given_true - nested given parameter - evaluate_given_false - evaluate_given_true - lateral hash parameter - evaluate_given_true - evaluate_given_false - nested given parameter within an array param - evaluate_given_true - evaluate_given_false - lateral parameter - evaluate_given_true - evaluate_given_false - when validations are dependent on a parameter within an array param within #declared(params).to_json - applies the constraint within each value - parameters in group - handles missing optional Array type - errors when no type is provided - errors with an unsupported type - allows Hash as type - allows Array as type - when params have group attributes - with types - when invalid date provided - returns a validation error - responds with HTTP error - when created_at receives a valid date - returns a successful response - returns a date - with nested groups - when correct data is provided - returns a successful response - when data is invalid - returns a validation error - responds with HTTP error - with several group attributes - when correct data is provided - returns a successful response - when data is invalid - responds with HTTP error - returns a validation error - with validations - when parameter has the same validator as a group - prioritizes parameter validation over group validation - returns a successful response - when data is invalid - applies group validations for every parameter - returns a validation error - failing fast - when fail_fast is not defined - does not stop validation - when fail_fast is defined it stops the validation - for a single param - of other params - default value in given block - when dependency meets - sets default value for dependent parameter - when dependency does not meet - does not set default value for dependent parameter + with exactly_one_of validation for optional parameters within an Hash param + when invalid data is provided + returns a failure response + when correct data is provided + returns a successful response -Grape::Validations::Validators::ExceptValuesValidator - 10: opt_except_type_coerce_default - invalid-type1 - raises IncompatibleOptionValues when a default array has excluded values - 7: opt_except_default - invalid-type1 - 5: req_except_lambda - invalid-type1 +Grape::Validations::Validators::ValuesValidator + allows value using lambda + validates against values in a proc + does not allow an invalid value for a parameter + raises IncompatibleOptionValues when except contains a value that is not a kind of the type raises IncompatibleOptionValues when type is incompatible with values array - 6: req_except_lambda_custom_message - invalid-type1 - 8: opt_except_lambda_default - invalid-type3 - 10: opt_except_type_coerce_default - - 7: opt_except_default - - 11: opt_except_array_type_coerce_default - 10 - 5: req_except_lambda - invalid-type4 - 12: req_except_range - 13 - 2: req_except_custom_message - valid-type - 7: opt_except_default - valid-type - 5: req_except_lambda - valid-type - 10: opt_except_type_coerce_default - 3 - 6: req_except_lambda_custom_message - invalid-type4 - 6: req_except_lambda_custom_message - valid-type - 3: req_except_no_value - invalid-type1 - 0: req_except - invalid-type3 - 9: req_except_type_coerce - 3 - 9: req_except_type_coerce - 11 - 1: req_except_hash - invalid-type1 - raises IncompatibleOptionValues on a default value in exclude - 4: req_except_empty - invalid-type1 - 10: opt_except_type_coerce_default - 3 - 11: opt_except_array_type_coerce_default - ["3"] - 9: req_except_type_coerce - 3 - 8: opt_except_lambda_default - - 8: opt_except_lambda_default - valid-type - 11: opt_except_array_type_coerce_default - [3] - 12: req_except_range - 11 - 0: req_except - valid-type - 11: opt_except_array_type_coerce_default - invalid-type1 - 2: req_except_custom_message - invalid-type3 - 1: req_except_hash - invalid-type3 - 9: req_except_type_coerce - 11 - 7: opt_except_default - invalid-type3 - 9: req_except_type_coerce - invalid-type1 - 10: opt_except_type_coerce_default - 10 - 11: opt_except_array_type_coerce_default - - 2: req_except_custom_message - invalid-type1 - 0: req_except - invalid-type1 - 11: opt_except_array_type_coerce_default - [10] - 1: req_except_hash - valid-type - 8: opt_except_lambda_default - invalid-type1 +Error 'comparison of String with 0 failed' raised while validating attribute 'number' + does not allow non-numeric string value for int value using lambda + raises IncompatibleOptionValues on an invalid default value from proc + does not allow invalid value using lambda + raises IncompatibleOptionValues when values contains a value that is not a kind of the type + validates against values in an endless range + does not allow an invalid value for a parameter using an endless range + rejects all values if values is an empty array +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows a default value with except + allows a valid default value + allows values to be a kind of the coerced type not just an instance of it + does not allow an invalid value for a parameter using lambda + validates default value from proc + raises IncompatibleOptionValues on an invalid default value + allows a valid value for a parameter + allows numeric string for int value using lambda +Error 'undefined method `>' for nil:NilClass -Grape::DSL::Logger - .logger - sets a logger - returns a logger + requires :number, type: Integer, values: ->(v) { v > 0 } + ^' raised while validating attribute 'number' + does not allow nil for int value using lambda + does not validate updated values without proc + allows a blank value when the allow_blank option is true + allows values to be a kind of the coerced type in an array + validates default value from proc against values in a proc + allows a proc for values + allows a valid default value + validates against an empty array in a proc + exclusive excepts with lambda +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows any other value outside excepts +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows any other value outside excepts when type is included +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects values that matches except + exclude with a standard custom validation message +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + does not allow an invalid value for a parameter + with mixed values and excepts +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects outside except and outside value +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows value, but not in except +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects except + exclusive excepts with lambda and coercion +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows any other value outside excepts +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects values that matches except + with a lambda values + chooses default + only evaluates values dynamically with each request + with a range of values + allows a single value inside of the range + allows an array of values inside of the range + rejects a single value outside the range + rejects an array of values if any of them are outside the range + nil value for a parameter + accepts for an optional param with a list of values + does not allow for root params scope + allows for a required param in child scope + exclusive excepts +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects an array of values if any of them matches except +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows any other value outside excepts +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + allows any other value outside excepts when type is included +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects values that matches except + with a custom exclude validation message +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + does not allow an invalid value for a parameter + with a custom exclude validation message +DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + does not allow an invalid value for a parameter + with a custom validation message + does not allow an invalid value for a parameter using lambda + does not allow an invalid value for a parameter + allows a valid value for a parameter + validates against values in a proc + custom validation using proc +DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + accepts multiple valid values +DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects a single invalid value +DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + rejects an invalid value among valid ones +DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + accepts a single valid value +DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) + uses supplied message + when arity is > 1 +Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_one' +Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_two' + returns an error status code + when proc has an arity of 1 + accepts a valid value + rejects an invalid value + boolean values + rejects a value which is not in the list + allows a value from the list + +Grape::Validations::Types::PrimitiveCoercer + #call + Symbol + coerces an empty string to nil + DateTime + coerces an empty string to nil + String + does not coerce an empty string to nil + coerces to String + Float + coerces an empty string to nil + Numeric + accepts a non-nil value + coerces an empty string to nil + a type unknown in Dry-types + raises error on init + Integer + coerces an empty string to nil + accepts non-nil value + Time + coerces an empty string to nil + the strict mode + BigDecimal + returns an error when the given value is not BigDecimal + returns a value as it is when the given value is BigDecimal + Boolean + returns a value as it is when the given value is Boolean + returns an error when the given value is not Boolean + Boolean + coerces 'false' to false + coerces 'false' to false + returns an error when the given value cannot be coerced + coerces 'true' to true + coerces an empty string to nil + coerces '1' to true + coerces 'true' to true + coerces '0' to false + BigDecimal + coerces an empty string to nil + coerces to BigDecimal + +Grape::DSL::Headers + when headers are set + #header + get + returns a specifc value + returns all set headers + delete + deletes a header key-value pair + set + returns value + when no headers are set + #header + returns nil + +Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder + in an endpoint + #params + is of type Hash + in an api + #params + is a Hash + responds to string keys + params are indifferent to symbol or string keys + parses sub hash params Grape::Endpoint - get - no format - json format - invalid format + #error! + throws :error + default_error_status + sets status to default_error_status + thrown + sets status + #redirect + default + sets location header + sets status to 302 + permanent + sets location header + sets status to 301 + #body + returns default + false + sets status to 204 + set + returns value + #stream + returns default + set + as a file path + emits no deprecation warnings + sets Cache-Control header to no-cache + sets Transfer-Encoding header to nil + returns file body wrapped in StreamResponse + sets Content-Length header to nil + does not change Cache-Control header + as a stream object + sets Content-Length header to nil + returns value wrapped in StreamResponse + sets Cache-Control header to no-cache + sets Transfer-Encoding header to nil + emits no deprecation warnings + as a non-stream object + raises an error that the object must implement :each + #return_no_content + sets the status code and body + #status + raises error if unknow symbol is passed + defaults to 200 on GET + accepts symbol for status + defaults to 204 on DELETE + defaults to 200 on GET + returns status set + defaults to 201 on POST + accepts unknown Integer status codes + raises error if status is not a integer or symbol + defaults to 200 on GET + defaults to 200 on DELETE with a body present + #declared + is not available by default + #route + returns route_info + #file + set + as object (backward compatibility) +DEPRECATION WARNING: Use stream to use a Stream object. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:235) + forwards the call to stream + emits a warning that this method is deprecated + as file path +DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:219) + forwards the call to sendfile + emits a warning that this method is deprecated + get +DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:250) + fowards call to sendfile + emits a warning that this method is deprecated + #present + multiple entities + instance + presents both dummy objects + with + entity + instance + presents dummy object + dummy + presents dummy object + non mergeable entity + instance + fails + #sendfile + returns default + set + as object + raises an error that only a file path is supported + as file path + does not change the Cache-Control header + sends no deprecation warnings + returns value wrapped in StreamResponse + does not change the Transfer-Encoding header + does not change the Content-Length header + #cookies + returns an instance of Cookies + #content_type + returns default + set + returns value + #version + defaults to nil + returns env[api.version] -Grape::DSL::Validations - .reset_validations! - resets declared params - resets validations - resets params - does not reset documentation description - .params - returns a ParamsScope - evaluates block +Grape::Validations::ParamsScope::AttributesDoc + #document + documentation is enabled + documents attributes + behaves like an optional doc attribute + does not mention it + nil as a default value + is still documented + behaves like an optional doc attribute + does not mention it + false as a default value + is still documented + behaves like an optional doc attribute + does not mention it + behaves like an optional doc attribute + does not mention it + the description key instead of desc + adds the given description + behaves like an optional doc attribute + does not mention it + documentation is disabled + does not document attributes + #extract_details + cleans up doc attrs needed for documentation only + tells when attributes are required + does not clean up doc attrs mandatory for validators + +Grape::Validations::Types::SetCoercer + #call + a set of sets of arrays + coerces elements in the nested set + a set of sets + coerces elements in the nested set + a set of primitives + coerces elements to the set + +Grape::Extensions::Hashie::Mash::ParamBuilder + in an endpoint + #params + is of type Hashie::Mash + in an api + is indifferent to key or symbol access + #params + is Hashie::Mash + in a nested namespace api + is Hashie::Mash + +Grape::Validations + params + with block and empty args + works + hash with a required param with validation + works when all params match + errors when param is not a Hash + exactly one of + params + succeeds when one is present + errors when two or more are present + errors when none are present + with a custom validation message + errors when none are present + succeeds when one is present + errors when two or more are present + nested params + errors when none are present + errors when two or more are present + succeeds when one is present + required with a Hash block + errors when param not present + doesn't throw a missing param when param is present + errors when nested param not present + errors when param is not a Hash + adds to declared parameters + requires :none using Grape::Entity documentation + works when required_field is present + errors when required_field is not present + adds entity documentation to declared params + requires with nested params + validates correctly in deep nested params + required with an Array block + errors when param not present + errors when param is not an Array + adds to declared parameters + doesn't throw a missing param when param is present but empty + doesn't throw a missing param when param is present + mutually exclusive + optional params + errors when two or more are present + with custom validation message + errors when two or more are present + more than one set of mutually exclusive params + errors for all sets + with a custom validation message + errors for all sets + in a group + errors when more than one from the set is present + works when only one from the set is present + mutually exclusive params inside Hash group + invalidates if request param is invalid type + validation within arrays with JSON + errors when a parameter is not present + can handle new scopes within child elements + safely handles empty arrays and blank parameters + multiple validation errors + throws the validation errors + group params with nested params which has a type + errors when group param is invalid + requires :all using Grape::Entity documentation + adds entity documentation to declared params + errors when required_field is not present + works when required_field is present + custom validator for a Hash + which is required + doesn't throw an error if the validation passes + errors if the validation fails + which is optional + errors if the validation fails + doesn't throw an error if the validation passes + optional using Grape::Entity documentation + works when field_a is present + works when field_b is present + adds entity documentation to declared params + works when field_a and field_b are not present + in a group + does not falsely think the param is there if it is provided outside the block + errors when no parameter from the set is present + errors when more than one from the set is present + works when only one from the set is present + named + can be included in usual params + by #use with multiple params + by #use + can be defined + in helpers + in helper module which kind of Grape::DSL::Helpers::BaseHelper + with block + fails with invalid value + returns defaults + overrides default value for order_by + overrides default value for order + required with an Array and a Hash block + does not output index [0] for Hash types + nested optional Array blocks + exactly_one_of + handles deep nesting + does no internal validations if the outer group is blank + at_least_one_of + does internal validations if the outer group is present + all_or_none_of + adds to declared parameters + handles validation within arrays + Issue occurs whenever: +* param structure with at least three levels +* 1st level item is a required Array that has >1 entry with an optional item present and >1 entry with an optional item missing +* 2nd level is an optional Array or Hash +* 3rd level is a required item (can be any type) +* additional levels do not effect the issue from occuring + simplest example using Array -> Array -> Hash -> String + correctly indexes invalida data + simplest example using Array -> Hash -> String + example based off actual real world use case + multiple levels of optional and requires settings + with valid data + with invalid data + validation within arrays + handle errors for all array elements + can handle new scopes within child elements + errors when param is not an Array + errors when a parameter is not present in array within array + errors when a parameter is not present + safely handles empty arrays and blank parameters + with block and keyword argument + works + all or none + optional params + with a custom validation message + works when none are present + works when all params are present + errors when any one is present + requires :all or :none but except a non-existent field using Grape::Entity documentation + requires :none + adds only the entity documentation to declared params, nothing more + requires :all + adds only the entity documentation to declared params, nothing more + optional + doesn't validate when param not present + adds to declared parameters + validates when params is present + with block param + optional defaults to Array type + requires defaults to Array type + group defaults to Array type + group + adds to declared parameters + errors when param not present + doesn't throw a missing param when param is present + at least one of + params + errors when none are present + does not error when one is present + does not error when two are present + with a custom validation message + errors when none are present + does not error when one is present + does not error when two are present + nested params + does not error when two are present + errors when none are present + does not error when one is present + optional with an Array block + adds to declared parameters + errors when group is present, but required param is not + errors when param is present but isn't an Array + doesn't throw a missing param when the group isn't present + doesn't throw a missing param when both group and param are given + required + adds to declared parameters + works when required field is present but nil + errors when param not present + doesn't throw a missing param when param is present + custom validation + when using requires with a custom validator + validates when param is present + validates when param is not present + nested namespaces + the nested namespace inherits the custom validator + namespaces nested in peers should also not have the validator + the parent namespace uses the validator + when nested, specifying a route should clear out the validations for deeper nested params + peer namespaces does not have the validator + when using options on param + validates param with custom validator with options + when using optional with a custom validator + validates when param is present + validates with custom validator when param present and incorrect type + skips validation when parameter isn't present + require_validator + when found + is expected to equal Grape::Validations::Validators::PresenceValidator + when not found + raises an error + +Grape::Util::InheritableSetting + #point_in_time_copy + decouples namespace inheritable values + resets point_in_time_copies + decouples namespace values + decouples namespace stackable values + decouples route values + adds itself to original as clone + decouples namespace reverse stackable values + #api_class + is specific to the class + #global + overrides global values + sets a global value + sets the global inherited values + handles different parents + #inherit_from + notifies clones + #namespace + sets a value until the end of a namespace + uses new values when a new namespace starts + #namespace_reverse_stackable + works with reverse stackable values + #route + works with route values + sets a value until the next route + #namespace_inheritable + handles different parents + works with inheritable values + #namespace_stackable + works with stackable values + #api_class + is specific to the class + #to_hash + return all settings as a hash + +Grape::DSL::Helpers + .helpers + adds a module with the given block + uses many provided modules + uses provided modules + with an external file + sets Boolean as a Grape::API::Boolean + in child classes + is available Grape::Middleware::Versioner::Param - sets the API version based on the default param (apiver) provides a nil version if no version is given cuts (only) the version out of the params - when no version is set - returns a 200 (matches the first version found) + sets the API version based on the default param (apiver) + when there are multiple versions with a custom param + responds correctly to a v2 request + responds correctly to a v1 request with specified parameter name - does not set the API version based on the default param sets the API version based on the custom parameter name + does not set the API version based on the default param when there are multiple versions without a custom param - responds correctly to a v2 request responds correctly to a v1 request - when there are multiple versions with a custom param responds correctly to a v2 request - responds correctly to a v1 request with specified versions allows versions that have been specified throws an error if a non-allowed version is specified + when no version is set + returns a 200 (matches the first version found) -Grape::Middleware::Error - sets the error message appropriately - sets the status code based on the rack util status code symbol - sets the status code appropriately - defaults to a 500 status - has a default message - with http code - presents an error message - adds the status code if wanted - -Grape::Validations::MultipleAttributesIterator - #each - when params is an array - yields each element of the array without the list of attrs - when params is a hash - yields the whole params hash without the list of attrs - when params is empty optional placeholder - does not yield it - -Grape::Exceptions::ValidationErrors - #full_messages - with errors - returns an array with each errors full message - when attributes is an array of symbols - returns an array with an error full message - api - can return structured json with separate fields - initialize - assigns headers through base class - message - is not repeated - is expected to include "FooBar is invalid" - is expected to eq 1 +Grape::Validations::Types + ::special? + provides special handling for JSON + provides special handling for Rack::Multipart::UploadedFile + provides special handling for File + provides special handling for [JSON] + ::custom? + returns false if the type's #parse method takes other than one argument + returns true if the type responds to :parse with one argument + returns false if the type does not respond to :parse + ::build_coercer + has internal cache variables + caches the result of the build_coercer method + ::primitive? + recognizes Float as a primitive + identifies unknown types + recognizes Integer as a primitive + recognizes String as a primitive + recognizes BigDecimal as a primitive + recognizes Grape::API::Boolean as a primitive + recognizes Date as a primitive + recognizes Symbol as a primitive + recognizes DateTime as a primitive + recognizes Numeric as a primitive + recognizes Time as a primitive + ::structure? + recognizes Hash as a structure + recognizes Array as a structure + recognizes Set as a structure + special types + when Array[JSON] + is expected to eq Grape::Validations::Types::JsonArray + when Rack::Multipart::UploadedFile + is expected to eq Grape::Validations::Types::File + when File + is expected to eq Grape::Validations::Types::File + when JSON + is expected to eq Grape::Validations::Types::Json -Grape::Middleware::Error - with rescue_options :backtrace and :exception set to true - is possible to return the backtrace and the original exception in json format - - responds to custom Grape exceptions appropriately - - is possible to return the backtrace and the original exception in xml format - - is possible to return hash errors in json format - - is possible to return hash errors in jsonapi format - - does not trap regular error! codes - Non-StandardError exception with a provided rescue handler - custom error response - rescues the exception using the provided handler - default error response - rescues the exception using the default handler - - is possible to return errors in xml format - - is possible to specify a different default status code - - is possible to return errors in jsonapi format - - is possible to specify a custom formatter - - is possible to return errors in json format - - is possible to return the backtrace and the original exception in txt format - with rescue_all - StandardError exception - sets the message appropriately - defaults to a 500 status - Non-StandardError exception - does not trap errors other than StandardError - - is possible to return hash errors in xml format - with defaults - does not trap errors by default +Grape::Endpoint + get + responds without ext + put + responds Grape::DSL::Settings - #unset_namespace_setting - delegates to unset - #get_or_set - sets a values - returns a value when nil is new value is provided #api_class_setting delegates to get_or_set - #unset_global_setting - delegates to unset - #unset_namespace_stackable + #unset_api_class_setting delegates to unset #unset deletes a key from settings - #global_setting - delegates to get_or_set #namespace_inheritable delegates to get_or_set inherits values from surrounding namespace - #namespace_setting - delegates to get_or_set - resets values after leaving nested namespaces - sets a value until the end of a namespace + complex scenario + plays well #within_namespace calls start and end for a namespace returns the last result - complex scenario - plays well + #unset_global_setting + delegates to unset + #get_or_set + returns a value when nil is new value is provided + sets a values #route_setting sets a value until the next route delegates to get_or_set - #unset_api_class_setting - delegates to unset #namespace_stackable - delegates to get_or_set stacks values from surrounding namespace + delegates to get_or_set + #global_setting + delegates to get_or_set + #unset_namespace_stackable + delegates to unset + #namespace_setting + resets values after leaving nested namespaces + sets a value until the end of a namespace + delegates to get_or_set #unset_route_setting delegates to unset #unset_namespace_inheritable delegates to unset + #unset_namespace_setting + delegates to unset -Grape::Endpoint - post - 405 - -Grape::Endpoint - put - responds - get - responds with ext - responds without ext - -Grape::Path - #suffix - when path versioning is used - includes a '/' - when using a specific format - accepts specified format - when path versioning is not used - does not include a '/' when the path has a path - does not include a '/' when the path has a namespace - includes a '/' otherwise - #namespace? - is false when the namespace is the root path - is true otherwise - is false when the namespace starts with whitespace - is false when the namespace is nil - #uses_path_versioning? - is true when the version option is path - is false when the version setting is nil - is false when the version option is header - #mount_path - is nil when no mount path setting exists - is nil when the mount path is nil - splits the mount path - #path_with_suffix - combines the path and suffix - when using a specific format - might have a suffix with specified format - #initialize - remembers the path - remebers the settings - remembers the namespace - #path - uses the raw path after the namespace - uses the namespace after the mount path and root prefix - root_prefix - is included after the mount path - is not included when it is nil - mount_path - is included when it is not nil - is not included when it is nil - #root_prefix - is nil when no root prefix setting exists - is nil when the mount path is nil - splits the mount path - #path? - is false when the path is nil - is true otherwise - is false when the path is the root path - is false when the path starts with whitespace - -Grape::Presenters::Presenter - represent - represent object - present - instance - presents dummy hash - multiple presenter - instance - presents both dummy presenter - -Grape::API::Helpers - default - public - default - private - patch - default - public - private - -Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder - in an api - #params - responds to string keys - is a Hash - parses sub hash params - params are indifferent to symbol or string keys - in an endpoint - #params - is of type Hash +StrictHashConfiguration + set nested configs Grape::Validations::Types::ArrayCoercer #call + an array of primitives + coerces elements in the array an array of sets coerces elements in the nested set an array of arrays coerces elements in the nested array - an array of primitives - coerces elements in the array -Grape::Middleware::Versioner::AcceptVersionHeader +Grape::Parser + .parser_for + calls .parsers + returns parser correctly + when parser does not exist + returns nil + when parser is available + returns registered parser if available + when parser is an instance of Symbol + returns object which can be called + returns an instance of Method + .builtin_parsers + includes json and xml parsers by default + returns an instance of Hash + .parsers + includes built-in parsers + returns an instance of Hash + with :parsers option + includes passed :parsers values + with added parser by using `register` keyword + includes added parser + +Grape::Middleware::Versioner::Header succeeds if :strict is not set + succeeds if :strict is set to false and given an invalid header succeeds if :strict is set to false - api.version - fails with 406 Not Acceptable if version is not supported - is set if format provided - is set when :strict is set - fails with 406 Not Acceptable if header is empty - fails with 406 Not Acceptable if header is not set succeeds if proper header is set - when :strict and cascade: false fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header is empty - succeeds if proper header is set - -Grape::Exceptions::MissingGroupType - Grape::Exceptions::MissingGroupTypeError - behaves like deprecated class - raises an ActiveSupport::DeprecationException - #message - is expected to include "group type is required" - -Grape::Middleware::Versioner::Header - succeeds if :strict is set to false - succeeds if :strict is set to false and given an invalid header - succeeds if :strict is not set + api.type and api.subtype + sets type and subtype to first choice of content type if no preference given + sets preferred type and subtype + sets preferred type api.version is set is set if format provided fails with 406 Not Acceptable if version is invalid - api.type and api.subtype - sets preferred type - sets type and subtype to first choice of content type if no preference given - sets preferred type and subtype + api.format + is nil if not provided + is set + when version is set to v1 + is nil if not provided + is set + when version is set to v1 + is set + is nil if not provided when multiple versions are specified - fails with another version - succeeds with v2 succeeds with v1 - with missing vendor option - fails + succeeds with v2 + fails with another version + when :strict and cascade: false + fails with 406 Not Acceptable if header is application/xml + fails with 406 Not Acceptable if header is not set + fails with 406 Not Acceptable if header contains a single invalid accept + succeeds if proper header is set + fails with 406 Not Acceptable if header is empty when there are multiple versions with complex vendor specified with rescue_from :all with header versioned endpoints and a rescue_all block defined responds correctly to a v2 request responds correctly to a v1 request - when :strict is set - fails with 406 Not Acceptable if header is empty - fails with 406 Not Acceptable if header is not set - succeeds if proper header is set + with missing vendor option + fails api.vendor - is set if format provided fails with 406 Not Acceptable if vendor is invalid is set + is set if format provided when version is set - fails with 406 Not Acceptable if vendor is invalid is set if format provided + fails with 406 Not Acceptable if vendor is invalid is set - api.format - is nil if not provided - is set - when version is set to v1 - is set - is nil if not provided - when version is set to v1 - is set - is nil if not provided - when :strict and cascade: false - succeeds if proper header is set - fails with 406 Not Acceptable if header contains a single invalid accept - fails with 406 Not Acceptable if header is not set - fails with 406 Not Acceptable if header is application/xml - fails with 406 Not Acceptable if header is empty - -Grape::API::Instance - boolean constant - sets Boolean as a type - Params endpoint type - params type is a boolean - -Grape::Validations::Validators::SameAsValidator - / - is the same - is expected to eq "" - is not the same - is expected to eq "password_confirmation is not the same as password" - /custom-message - is not the same - is expected to eq "password_confirmation not match" - is the same - is expected to eq "" - -Grape::Validations::Validators::RegexpValidator - accepts nil - accepts valid input - regexp with array - accepts nil instead of array - refuses nil items - refuses empty items - refuses inapppopriate items - accepts valid items - custom validation message - accepts valid input - accepts nil - regexp with array - refuses empty items - accepts valid items - refuses inapppopriate items - accepts nil instead of array - refuses nil items - with invalid input - refuses empty - refuses inapppopriate - nested regexp with array - refuses inapppopriate - invalid input - refuses empty - refuses inapppopriate Grape::Middleware::Stack - #use - pushes a middleware class with arguments onto the stack - pushes a middleware class with block arguments onto the stack - pushes a middleware class onto the stack - #merge_with - applies a collection of operations and middlewares - middleware spec with proc declaration exists - properly forwards spec arguments - #concat - calls +merge_with+ with the :use specs - adds non :use specs to @others - #insert - inserts a middleware class at the integer index + #insert_before + raises an error on an invalid index + inserts a middleware before another middleware class + inserts a middleware before an anonymous class given by its superclass #insert_after inserts a middleware after an anonymous class given by its superclass raises an error on an invalid index inserts a middleware after another middleware class - #insert_before - inserts a middleware before an anonymous class given by its superclass - raises an error on an invalid index - inserts a middleware before another middleware class + #insert + inserts a middleware class at the integer index + #concat + adds non :use specs to @others + calls +merge_with+ with the :use specs #build returns a rack builder instance when @others are present applies the middleware specs stored in @others + #merge_with + applies a collection of operations and middlewares + middleware spec with proc declaration exists + properly forwards spec arguments + #use + pushes a middleware class with block arguments onto the stack + pushes a middleware class onto the stack + pushes a middleware class with arguments onto the stack -Grape::DSL::Middleware - .use - adds a middleware with the right operation - .insert_before - adds a middleware with the right operation - .insert_after - adds a middleware with the right operation - .middleware - returns the middleware stack - .insert - adds a middleware with the right operation +Grape::Exceptions::UnknownOptions + #message + contains the problem in the message -Grape::API - works for specified format - doesn't work for format different than specified - works for unspecified format +Grape::Endpoint + get + responds + put + responds + +Grape::Util::InheritableValues + #[]= + sets a value + #clone + complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) + copies values; does not duplicate them + #[] + returns a value + overwrites parent value with the current one + parent values are not changed + returns parent value when no value is set + #delete + deletes a key + does not delete parent values + #to_hash + returns a Hash representation + +Grape::DSL::Routing + .versions + returns last defined version + .do_not_route_options! + sets do not route options option + .route_param + nests requirements option under param name + does not modify options parameter + calls #namespace with given params + .route + marks end of the route + resets validations + defines a new endpoint + does not duplicate identical endpoints + generates correct endpoint options + .version + sets a version for route + .namespace + calls #joined_space_path on Namespace + creates a new namespace with given name and options + .mount + mounts multiple routes at once + mounts on a nested path + .resources + is alias to #namespace + .routes + returns value received from #prepare_routes + when #routes was already called once + does not call prepare_routes again + .segment + is alias to #namespace + .options + delegates to .route + .prefix + sets a prefix for route + .get + delegates to .route + .post + delegates to .route + .resource + is alias to #namespace + .do_not_route_head! + sets do not route head option + .scope + create a scope without affecting the URL + .patch + delegates to .route + .head + delegates to .route + .delete + delegates to .route + .put + delegates to .route + .group + is alias to #namespace + +Grape::Validations::Validators::AllOrNoneOfValidator + #validate! + when all restricted params are present + does not return a validation error + mixed with other params + does not return a validation error + when restricted params are nested inside required hash + returns a validation error with full names of the params + when a subset of restricted params are present + returns a validation error + when mutually exclusive params are deeply nested + returns a validation error with full names of the params + when mutually exclusive params are nested inside array + returns a validation error with full names of the params + when custom message is specified + returns a validation error + when no restricted params are present + does not return a validation error + +Grape::Request + #headers + with non-HTTP_* stuff in env + does not include them + with symbolic header names + converts them to string + with http headers in env + cuts HTTP_ prefix and capitalizes header name words + when the build_params_with is set to Hashie + when the API includes a specific param builder + is expected to be a kind of Hashie::Mash + when the API does not include a specific param builder + is expected to be a kind of Hash + #params + by default returns stringified parameter keys + when build_params_with: Grape::Extensions::Hash::ParamBuilder is specified + returns symbolized params + with grape.routing_args + cuts version and route_info + +Grape::Exceptions::UnsupportedGroupType + Grape::Exceptions::UnsupportedGroupTypeError + behaves like deprecated class + raises an ActiveSupport::DeprecationException + #message + is expected to include "group type must be Array, Hash, JSON or Array[JSON]" Grape /build/reproducible-path/ruby-grape-2.0.0/lib/grape/eager_load.rb:20: warning: possibly useless use of :: in void context compile! eager_load! +Grape::Extensions::Hash::ParamBuilder + in an endpoint + #params + is of type Hash + in an api + symbolizes params keys + symbolizes the params + #params + is Hash + Grape::Endpoint - does not persist params between calls - resets all instance variables (except block) between calls allows explicit return calls sets itself in the env upon call - #params - sets a value to params - params - default class - is a ActiveSupport::HashWithIndifferentAccess - #error! - accepts a message - accepts a frozen object - accepts an object and render it in format - accepts a code - does not merges additional headers with headers set after call - sets the status code for the endpoint - merges additional headers with headers set before call - can specifiy headers - #status - is set as default to 201 for post - is set as default to 200 for get - is callable from within a block - request - includes version v1 - includes prefix - is set to the url requested - includes version v1 + resets all instance variables (except block) between calls + does not persist params between calls + validation errors + returns the errors, and passes headers + .before_each + is able to override a helper + is settable via block + is able to stack helper + is settable via reference + #initialize + takes a settings stack, options, and a block filters allows adding to response with present after filters - does not override the response body with its return overrides the response body if it sets it - before filters - runs the before filter if set + does not override the response body with its return when terminating the response with error! breaks normal call chain allows prior and parent filters of same type to run - #redirect - has status code 303 if it is not get request and it is http 1.1 - support permanent redirect - allows for an optional redirect body override - redirects to a url with status 302 + before filters + runs the before filter if set + .generate_api_method + raises ArgumentError if a block is not given + raises NameError if the method name is already in use + returns a Proc + anchoring + delete 204, with empty array has return value (no explicit body) + responds to /example delete method + delete 200, with a return value (no explicit body) + responds to /example delete method + delete 204 + anchors paths by default for the delete method + allows for the anchoring option with a delete method + responds to /example/and/some/more for the non-anchored delete method + delete 200, with response body + responds to /example/and/some/more for the non-anchored delete method + all other + allows for the anchoring option with a GET method + allows for the anchoring option with a PATCH method + allows for the anchoring option with a PUT method + anchors paths by default for the GET method + responds to /example/and/some/more for the non-anchored GET method + anchors paths by default for the PATCH method + anchors paths by default for the OPTIONS method + allows for the anchoring option with a HEAD method + responds to /example/and/some/more for the non-anchored OPTIONS method + anchors paths by default for the HEAD method + anchors paths by default for the POST method + responds to /example/and/some/more for the non-anchored PATCH method + allows for the anchoring option with a OPTIONS method + anchors paths by default for the PUT method + allows for the anchoring option with a POST method + responds to /example/and/some/more for the non-anchored HEAD method + responds to /example/and/some/more for the non-anchored POST method + responds to /example/and/some/more for the non-anchored PUT method + delete 204, with nil has return value (no explicit body) + responds to /example delete method #headers includes request headers - includes headers passed as symbols includes additional request headers + includes headers passed as symbols + instrumentation + notifies AS::N #params - does not accept text/plain in JSON format if application/json is specified as content type parses from path segments - deeply converts nested params is available to the caller + does not accept text/plain in JSON format if application/json is specified as content type responds with a 415 for an unsupported content-type - from body parameters - returns a 400 if given an invalid multipart body - converts JSON bodies to params - does not convert empty JSON bodies to params - converts XML bodies to params - does not include parameters not defined by the body - converts XML bodies to params - content type with params - responses with given content type in headers - does not response with 406 for same type without params - when the limit on multipart files is exceeded - returns a 413 if given too many multipart files + deeply converts nested params + precedence + route string params have higher precedence than URL params + route string params have higher precedence than body params sets a value to params params + when the limit on multipart files is exceeded + returns a 413 if given too many multipart files with special requirements parses many params with provided regexps parses email param with provided requirements for params namespace requirements overrides outer namespace's requirements parse email param with provided requirements for params - precedence - route string params have higher precedence than body params - route string params have higher precedence than URL params + from body parameters + does not include parameters not defined by the body + returns a 400 if given an invalid multipart body + converts JSON bodies to params + converts XML bodies to params + converts XML bodies to params + does not convert empty JSON bodies to params + content type with params + does not response with 406 for same type without params + responses with given content type in headers + request + includes prefix + is set to the url requested + includes version v1 + includes version v1 + #header + is callable from within a block + #redirect + support permanent redirect + allows for an optional redirect body override + redirects to a url with status 302 + has status code 303 if it is not get request and it is http 1.1 + #error! + can specifiy headers + sets the status code for the endpoint + accepts an object and render it in format + merges additional headers with headers set before call + accepts a message + accepts a frozen object + does not merges additional headers with headers set after call + accepts a code + version headers + result in a 406 response if they are invalid + result in a 406 response if they cannot be parsed by rack-accept binary DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/endpoint_spec.rb:1001) suports stream objects in response - .before_each - is settable via block - is able to stack helper - is settable via reference - is able to override a helper - #header - is callable from within a block #method_missing - when referencing an undefined local variable - raises NoMethodError but stripping the internals of the Grape::Endpoint class and including the API route when performing an undefined method of an instance inside the API raises NoMethodError but stripping the internals of the Object class - instrumentation - notifies AS::N - .generate_api_method - raises NameError if the method name is already in use - raises ArgumentError if a block is not given - returns a Proc + when referencing an undefined local variable + raises NoMethodError but stripping the internals of the Grape::Endpoint class and including the API route + #params + default class + is a ActiveSupport::HashWithIndifferentAccess + sets a value to params + params #cookies + is callable from within a block + sets browser cookies and does not set response cookies deletes cookies with path sets and update browser cookies - is callable from within a block deletes cookie - sets browser cookies and does not set response cookies - version headers - result in a 406 response if they cannot be parsed by rack-accept - result in a 406 response if they are invalid - validation errors - returns the errors, and passes headers - #initialize - takes a settings stack, options, and a block - anchoring - delete 200, with a return value (no explicit body) - responds to /example delete method - delete 204, with empty array has return value (no explicit body) - responds to /example delete method - delete 204, with nil has return value (no explicit body) - responds to /example delete method - all other - responds to /example/and/some/more for the non-anchored HEAD method - anchors paths by default for the PUT method - anchors paths by default for the GET method - anchors paths by default for the HEAD method - allows for the anchoring option with a HEAD method - allows for the anchoring option with a POST method - responds to /example/and/some/more for the non-anchored PUT method - allows for the anchoring option with a OPTIONS method - allows for the anchoring option with a GET method - anchors paths by default for the POST method - responds to /example/and/some/more for the non-anchored PATCH method - responds to /example/and/some/more for the non-anchored POST method - anchors paths by default for the OPTIONS method - responds to /example/and/some/more for the non-anchored OPTIONS method - anchors paths by default for the PATCH method - allows for the anchoring option with a PUT method - allows for the anchoring option with a PATCH method - responds to /example/and/some/more for the non-anchored GET method - delete 204 - allows for the anchoring option with a delete method - responds to /example/and/some/more for the non-anchored delete method - anchors paths by default for the delete method - delete 200, with response body - responds to /example/and/some/more for the non-anchored delete method - -Grape::Validations::Types::SetCoercer - #call - a set of sets - coerces elements in the nested set - a set of primitives - coerces elements to the set - a set of sets of arrays - coerces elements in the nested set - -Grape::API::Instance - when an instance is the root - can call the instance endpoint - with multiple moutes - responds the correct body at the second instance - does not raise a FrozenError on first instance - responds the correct body at the first instance - does not raise a FrozenError on second instance - when an instance is mounted on the root - can call the instance endpoint - top level setting - does not inherit settings from the superclass (Grape::API::Instance) + #status + is set as default to 201 for post + is set as default to 200 for get + is callable from within a block -Grape::API::Helpers - can access helpers from a mounted resource in a nested resource - can access helpers from a mounted resource +Grape::Endpoint + get + json format + invalid format + no format -Grape::Exceptions::UnknownValidator +Grape::Exceptions::InvalidResponse #message contains the problem in the message -Grape::Middleware::Globals - calls through to the app - environment - sets the grape.request environment - sets the grape.request.params environment - sets the grape.request.headers environment +Grape::Validations::Validators::PresenceValidator + with a required non-empty string + requires when missing + requires when empty + valid when set + with a custom type + does not validate their type when it is missing + with a required regexp parameter supplied in the POST body + validates id + with a custom validation message + requires when missing + requires when empty + valid when set + with required parameters and no type + validates name, company + without validation + does not validate for any params + with nested parameters + validates nested parameters + with reused parameter documentation once required and once optional + works with required + works with optional + with triply nested required parameters + validates triple nested parameters + with multiple parameters per requires + validates for all defined params -Validator with instance variables - passes validation every time +Grape::DSL::Validations + .params + returns a ParamsScope + evaluates block + .reset_validations! + does not reset documentation description + resets declared params + resets params + resets validations -Grape::Validations::ParamsScope::AttributesDoc - #document - documentation is disabled - does not document attributes - documentation is enabled - documents attributes - false as a default value - is still documented - behaves like an optional doc attribute - does not mention it - nil as a default value - is still documented - the description key instead of desc - adds the given description - behaves like an optional doc attribute - does not mention it - behaves like an optional doc attribute - does not mention it - behaves like an optional doc attribute - does not mention it - behaves like an optional doc attribute - does not mention it - #extract_details - tells when attributes are required - does not clean up doc attrs mandatory for validators - cleans up doc attrs needed for documentation only +Grape::Validations::Validators::Base + #inherited + when validator's underscored name ends with _validator + registers the custom validator with short name not ending with validator + when validator is anonymous + does not register the validator + when validator's underscored name does not end with _validator + registers the custom validator with a short name + +Grape::API::Helpers + defines parameters + +Grape::Endpoint + post + 405 Grape::API - an endpoint without documentation - does not document parameters for the endpoint - still declares params internally an endpoint with documentation allows documentation with a hash documents parameters + an endpoint without documentation + still declares params internally + does not document parameters for the endpoint -Grape::DSL::RequestResponse - .format - sets a new format - .represent - sets a presenter for a class - .rescue_from - list of exceptions is passed - sets given block as rescue handler for each key in hash - sets hash of exceptions as rescue handlers - sets given proc as rescue handler for each key in hash - rescues only base handlers if rescue_subclasses: false option is passed - sets a rescue handler declared through :with option for each key in hash - :all - abort if both :with option and block are passed - abort if :with option value is not Symbol, String or Proc - sets a rescue handler declared through :with option - sets rescue all to true - sets given block as rescue handler - sets given proc as rescue handler - :grape_exceptions - sets rescue all to true - sets a rescue handler declared through :with option - sets given proc as rescue handler - sets given block as rescue handler - .parser - sets a parser for a content type - .content_types - returns all content types - .default_error_status - sets a default error status - .default_format - returns the format without paramter - sets the default format - .formatter - sets the formatter for a content type - .default_error_formatter - sets a new error formatter - .error_formatter - sets a error_formatter - understands syntactic sugar - .content_type - sets a content type for a format +Grape::DSL::Desc + .desc + can be set with a block + can be set with options and a block + sets a description -Grape::Util::InheritableValues - #[]= - sets a value - #delete - deletes a key - does not delete parent values - #to_hash - returns a Hash representation - #[] - overwrites parent value with the current one - returns parent value when no value is set - returns a value - parent values are not changed - #clone - complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) - copies values; does not duplicate them +Grape::Http::Headers + is expected to eq "Location" + is expected to eq "Allow" + is expected to eq "X-Cascade" + is expected to eq "Transfer-Encoding" + +Grape::Exceptions::MissingMimeType + #message + contains the problem in the message + contains the resolution in the message Grape::Endpoint - when route modifies param value - param default should not change + get + responds without ext + responds with ext + put + responds -Grape::Middleware::Auth::Strategies - Basic Auth - throws a 401 is wrong auth is given - throws a 401 if no auth is given - authenticates if given valid creds +Grape::Exceptions::MissingGroupType + Grape::Exceptions::MissingGroupTypeError + behaves like deprecated class + raises an ActiveSupport::DeprecationException + #message + is expected to include "group type is required" -Rack - correctly populates params from a Tempfile - when the app is mounted - finds the app on the namespace +A named API + can access the name of the API Grape::Endpoint + #declared; mixed nesting + can access parent route_param + #declared + builds nested params when given array + does not include missing attributes when there are nested hashes + filters out any additional params that are given + shows nil for nested params if include_missing is true + includes missing attributes with defaults when there are nested hashes + has as many keys as there are declared params + shows nil for multiple allowed types if include_missing is true + does not work in a before filter + has a optional param with default value all the time + does not include renamed missing attributes if that option is passed + stringifies if that option is passed + includes attributes with value that evaluates to nil + builds arrays correctly + includes attributes with value that evaluates to false + builds nested params + does not include missing attributes if that option is passed + when the param is missing and include_missing=false + sets nested objects to be nil + when the param is missing and include_missing=true + sets objects with type=Hash to be a hash + includes all declared children when type=Hash + sets objects with type=Array to be an array + sets objects with type=Set to be a set + when params are not built with default class +W, [2025-12-29T18:52:43.252359 #311330] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. +W, [2025-12-29T18:52:43.252890 #311330] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. + returns an object that corresponds with the params class - hashie mash + returns an object that corresponds with the params class - hash with indifferent access + returns an object that corresponds with the params class - hash parameter renaming - with a deeply nested parameter structure - maps no parameters when none are given - maps the renamed parameter correctly - does not modify the request params + with a renamed root parameter + maps the renamed parameter correctly (original name) + ignores the renamed parameter (as name) generates the correct parameter names for documentation + validates the renamed parameter correctly (original name) with a renamed hash with nested renamed parameter + maps the renamed parameter correctly (original name) ignores the renamed parameter (as name, 2) validates the renamed parameter correctly (original name) - ignores the renamed parameter (as name, 3) - generates the correct parameter names for documentation ignores the renamed parameter (as name, 1) - maps the renamed parameter correctly (original name) - with a renamed root parameter generates the correct parameter names for documentation - maps the renamed parameter correctly (original name) - validates the renamed parameter correctly (original name) - ignores the renamed parameter (as name) + ignores the renamed parameter (as name, 3) + with a deeply nested parameter structure + generates the correct parameter names for documentation + maps no parameters when none are given + does not modify the request params + maps the renamed parameter correctly with a renamed hash with nested parameters - maps the renamed parameter correctly (original name) generates the correct parameter names for documentation ignores the renamed parameter (as name) validates the renamed parameter correctly (original name) + maps the renamed parameter correctly (original name) + #declared; call from child namespace + is expected to eq 200 + with include_parent_namespaces: false + returns declared parameters only from current namespace + with include_parent_namespaces: true + returns declared parameters from every parent namespace + without declaration + returns all requested parameters #declared; with multiple route_param - return :compositor_id for mounter in route_param return only :id without :artist_id - return :filter and :id parameters in declared for second enpoint inside route_param + return :compositor_id for mounter in route_param return only :artist_id without :id - #declared - includes missing attributes with defaults when there are nested hashes - builds nested params when given array - does not include missing attributes when there are nested hashes - includes attributes with value that evaluates to false - builds arrays correctly - includes attributes with value that evaluates to nil - has a optional param with default value all the time - does not work in a before filter - does not include missing attributes if that option is passed - builds nested params - shows nil for multiple allowed types if include_missing is true - stringifies if that option is passed - shows nil for nested params if include_missing is true - has as many keys as there are declared params - filters out any additional params that are given - does not include renamed missing attributes if that option is passed - when the param is missing and include_missing=false - sets nested objects to be nil - when params are not built with default class - returns an object that corresponds with the params class - hash - returns an object that corresponds with the params class - hash with indifferent access -W, [2024-11-25T10:27:30.960689 #479415] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. -W, [2024-11-25T10:27:30.964469 #479415] WARN -- : You are setting a key that conflicts with a built-in method Hashie::Mash#first defined in Enumerable. This can cause unexpected behavior when accessing the key as a property. You can still access the key via the #[] method. - returns an object that corresponds with the params class - hashie mash - when the param is missing and include_missing=true - sets objects with type=Set to be a set - sets objects with type=Array to be an array - includes all declared children when type=Hash - sets objects with type=Hash to be a hash + return :filter and :id parameters in declared for second enpoint inside route_param #declared; from a nested mounted endpoint can access parent attributes - #declared; call from child namespace - is expected to eq 200 - without declaration - returns all requested parameters - with include_parent_namespaces: true - returns declared parameters from every parent namespace - with include_parent_namespaces: false - returns declared parameters only from current namespace - #declared; mixed nesting - can access parent route_param - -Grape::Middleware::Formatter - no content responses - does not modify a 167 response - does not modify a 113 response - does not modify a 171 response - does not modify a 173 response - does not modify a 158 response - does not modify a 160 response - does not modify a 197 response - does not modify a 182 response - does not modify a 136 response - does not modify a 130 response - does not modify a 163 response - does not modify a 162 response - does not modify a 143 response - does not modify a 122 response - does not modify a 186 response - does not modify a 108 response - does not modify a 140 response - does not modify a 144 response - does not modify a 110 response - does not modify a 139 response - does not modify a 194 response - does not modify a 151 response - does not modify a 142 response - does not modify a 179 response - does not modify a 129 response - does not modify a 304 response - does not modify a 189 response - does not modify a 124 response - does not modify a 134 response - does not modify a 187 response - does not modify a 192 response - does not modify a 195 response - does not modify a 104 response - does not modify a 120 response - does not modify a 185 response - does not modify a 161 response - does not modify a 100 response - does not modify a 135 response - does not modify a 184 response - does not modify a 190 response - does not modify a 198 response - does not modify a 133 response - does not modify a 128 response - does not modify a 154 response - does not modify a 188 response - does not modify a 109 response - does not modify a 172 response - does not modify a 137 response - does not modify a 141 response - does not modify a 204 response - does not modify a 114 response - does not modify a 115 response - does not modify a 178 response - does not modify a 131 response - does not modify a 121 response - does not modify a 127 response - does not modify a 146 response - does not modify a 119 response - does not modify a 153 response - does not modify a 117 response - does not modify a 166 response - does not modify a 157 response - does not modify a 193 response - does not modify a 105 response - does not modify a 149 response - does not modify a 132 response - does not modify a 112 response - does not modify a 148 response - does not modify a 106 response - does not modify a 125 response - does not modify a 196 response - does not modify a 177 response - does not modify a 118 response - does not modify a 147 response - does not modify a 126 response - does not modify a 145 response - does not modify a 152 response - does not modify a 174 response - does not modify a 165 response - does not modify a 164 response - does not modify a 102 response - does not modify a 169 response - does not modify a 156 response - does not modify a 176 response - does not modify a 101 response - does not modify a 181 response - does not modify a 111 response - does not modify a 175 response - does not modify a 183 response - does not modify a 116 response - does not modify a 123 response - does not modify a 191 response - does not modify a 107 response - does not modify a 159 response - does not modify a 199 response - does not modify a 155 response - does not modify a 180 response - does not modify a 150 response - does not modify a 168 response - does not modify a 170 response - does not modify a 103 response - does not modify a 138 response - send file - returns a file response - custom parser raises exception and rescue options are enabled for backtrace and original_exception - adds the backtrace and original_exception to the error output - input - ignores multipart/mixed - ignores application/x-www-form-urlencoded - ignores application/x-www-form-urlencoded - parses the body from an xml PATCH and copies values into rack.request.from_hash - rewinds IO - parses the chunked body from DELETE and copies values into rack.request.from_hash - parses the body from an xml POST and copies values into rack.request.from_hash - ignores multipart/related - ignores multipart/form-data - ignores multipart/related - parses the chunked body from POST and copies values into rack.request.from_hash - ignores multipart/form-data - ignores multipart/form-data - ignores multipart/related - ignores multipart/mixed - parses the body from an xml PUT and copies values into rack.request.from_hash - ignores multipart/mixed - rewinds IO - rewinds IO - ignores multipart/related - parses the body from an xml DELETE and copies values into rack.request.from_hash - ignores application/x-www-form-urlencoded - parses the chunked body from PUT and copies values into rack.request.from_hash - rewinds IO - parses the chunked body from PATCH and copies values into rack.request.from_hash - ignores application/x-www-form-urlencoded - ignores multipart/mixed - ignores multipart/form-data - when body is not nil or empty - when Content-Type is supported - parses the body from PATCH and copies values into rack.request.form_hash - when Content-Type is not supported - returns a 415 HTTP error status - when body is not nil or empty - when Content-Type is not supported - returns a 415 HTTP error status - when Content-Type is supported - parses the body from DELETE and copies values into rack.request.form_hash - when body is not nil or empty - when Content-Type is supported - parses the body from POST and copies values into rack.request.form_hash - when Content-Type is not supported - returns a 415 HTTP error status - when body is empty - does not read and parse the body - application/json; charset=utf-8 - parses the body from PUT and copies values into rack.request.form_hash - when body is nil - does not read and parse the body - application/json - parses the body from POST and copies values into rack.request.form_hash - when body is not nil or empty - when Content-Type is supported - parses the body from PUT and copies values into rack.request.form_hash - when Content-Type is not supported - returns a 415 HTTP error status - application/json - parses the body from PUT and copies values into rack.request.form_hash - when body is empty - does not read and parse the body - application/json - parses the body from DELETE and copies values into rack.request.form_hash - when body is nil - does not read and parse the body - when body is empty - does not read and parse the body - when body is nil - does not read and parse the body - application/json - parses the body from PATCH and copies values into rack.request.form_hash - when body is nil - does not read and parse the body - when body is empty - does not read and parse the body - application/json; charset=utf-8 - parses the body from PATCH and copies values into rack.request.form_hash - application/json; charset=utf-8 - parses the body from DELETE and copies values into rack.request.form_hash - application/json; charset=utf-8 - parses the body from POST and copies values into rack.request.form_hash - serialization - looks at the bodies for possibly serializable data - default format - calls #to_json since default format is json - jsonapi - calls #to_json if the content type is jsonapi - xml - calls #to_xml if the content type is xml - content-type - is set to closest generic for custom vendored/versioned without registered type - is set for custom - is set for json - is set for xml - is set for vendored with registered type - is set for txt - error handling - rescues formatter-specific exceptions -caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError - does not rescue other exceptions - inheritable formatters - returns response by invalid formatter - detection - uses the requested format if provided in headers - uses the format parameter if one is provided - uses the file extension format if provided before headers - uses the json extension if one is provided - uses the xml extension if one is provided - uses the default format if none is provided - accept header detection - handles quality rankings mixed with nothing - parses headers with vendor and api version - ensures that a quality of 0 is less preferred than any other content type - uses quality rankings to determine formats - handles quality rankings that have a default 1.0 value - detects from the Accept header - parses headers with symbols as hash keys - ignores invalid quality rankings - parses headers with other attributes - with custom vendored content types - uses the custom type - format - uses custom json formatter - uses custom formatter - default - uses default json formatter - -Grape::Exceptions::UnsupportedGroupType - #message - is expected to include "group type must be Array, Hash, JSON or Array[JSON]" - Grape::Exceptions::UnsupportedGroupTypeError - behaves like deprecated class - raises an ActiveSupport::DeprecationException - -Grape::API - .recognize_path - fetches endpoint by given path - returns nil if given path does not match with registered routes - -Grape::Validations::SingleAttributeIterator - #each - when params is an array - yields every single attribute from the list for each of the array elements - empty values - marks params with empty values - when missing optional value - does not yield skipped values - when params is a hash - yields params and every single attribute from the list - -Grape::Validations::Validators::CoerceValidator - coerce - error on malformed input (Array) - error on malformed input - converter - does not build a coercer multiple times - i18n - gives an english fallback error when default locale message is blank - i18n error on malformed input - coerces - String - Nests integers - BigDecimal - Grape::API::Boolean - Integer - File - File - Rack::Multipart::UploadedFile - collection - Array - Array of type implementing parse - Array of a custom type - Array of Integers - Set of type implementing parse - Array of Bools - Set - Set of Integers - Set of Bools - empty string - special types - is coerced to nil for type JSON - is coerced to nil for type [JSON] - variant-member-type collections - is coerced to nil for type [Integer, String] - is coerced to nil for type [Integer, String, [Integer, String]] - structures types - is coerced to nil for type Set - is coerced to nil for type Array - primitive types - is coerced to nil for type TrueClass - is coerced to nil for type DateTime - is coerced to nil for type Grape::API::Boolean - is coerced to nil for type Integer - is coerced to nil for type Date - is not coerced to nil for type String - is coerced to nil for type Time - is coerced to nil for type BigDecimal - is coerced to nil for type FalseClass - is coerced to nil for type Float - is coerced to nil for type Numeric - is coerced to nil for type Symbol - nil values - structures types - respects the nil value - respects the nil value - respects the nil value - primitive types - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - respects the nil value - special types - respects the nil value - respects the nil value - respects the nil value - respects the nil value - variant-member-type collections - respects the nil value - respects the nil value - a custom type - coerces the given value - returning the InvalidValue instance when invalid - uses a custom message added to the invalid value - json - Grape::API::Boolean - BigDecimal - using coerce_with - parses parameters with Array[String] type - uses parse where available - parses parameters even if type is valid - accepts any callable - parses parameters with Array[Array[String]] type and coerce_with - parses parameters with Array type - must be supplied with :type or :coerce - parses parameters with Array[Integer] type - Array type and coerce_with should - coerce nil value to array - coerce array as array - not coerce missing field - Integer type and coerce_with should - not coerce missing field - coerce nil value to integer - coerce integer as integer - Integer type and coerce_with potentially returning nil - returns invalid value if coercion returns a wrong type - coerces to Integer - accepts value that coerces to nil - first-class JSON - accepts Array[JSON] shorthand - works when declared optional - parses objects, hashes, and arrays - doesn't make sense using coerce_with - with a custom validation message - errors on malformed input - on custom coercion rules - still validates type - performs no additional coercion - respects :coerce_with - multiple types - coerces to first possible type - may not be supplied together with a single type - fails when no coercion is possible - when params is Hashie::Mash - for primitive collections - allows multiple collection types - allows singular form declaration - allows collections with multiple types - custom coercion rules - respects :coerce_with - performs no additional coercion - still validates type - for primitive collections - allows collections with multiple types - allows singular form declaration - allows multiple collection types -Grape::Exceptions::Validation - fails when params are missing - when message is a symbol - stores message_key - when message is a String - does not store the message_key - -StrictHashConfiguration - set nested configs - -Grape::Exceptions::MissingOption - #message - contains the problem in the message - -Grape::Validations::Types::PrimitiveCoercer - #call - String - coerces to String - does not coerce an empty string to nil - Time - coerces an empty string to nil - Symbol - coerces an empty string to nil - a type unknown in Dry-types - raises error on init - Boolean - coerces '1' to true - coerces an empty string to nil - coerces 'false' to false - coerces 'false' to false - coerces 'true' to true - coerces '0' to false - returns an error when the given value cannot be coerced - coerces 'true' to true - Float - coerces an empty string to nil - Numeric - coerces an empty string to nil - accepts a non-nil value - the strict mode - BigDecimal - returns a value as it is when the given value is BigDecimal - returns an error when the given value is not BigDecimal - Boolean - returns a value as it is when the given value is Boolean - returns an error when the given value is not Boolean - DateTime - coerces an empty string to nil - Integer - accepts non-nil value - coerces an empty string to nil - BigDecimal - coerces an empty string to nil - coerces to BigDecimal - -Grape::DSL::Routing - .route_param - nests requirements option under param name - calls #namespace with given params - does not modify options parameter - .get - delegates to .route - .mount - mounts multiple routes at once - mounts on a nested path - .version - sets a version for route - .versions - returns last defined version - .segment - is alias to #namespace - .routes - returns value received from #prepare_routes - when #routes was already called once - does not call prepare_routes again - .do_not_route_options! - sets do not route options option - .post - delegates to .route - .namespace - calls #joined_space_path on Namespace - creates a new namespace with given name and options - .scope - create a scope without affecting the URL - .patch - delegates to .route - .resource - is alias to #namespace - .delete - delegates to .route - .options - delegates to .route - .put - delegates to .route - .prefix - sets a prefix for route - .head - delegates to .route - .route - defines a new endpoint - resets validations - generates correct endpoint options - does not duplicate identical endpoints - marks end of the route - .resources - is alias to #namespace - .do_not_route_head! - sets do not route head option - .group - is alias to #namespace - -Grape::Exceptions::Base - #message - is expected to eq "a_message" - #compose_message - when I18n does not enforce available locales - when the fallback locale is available - returns the translated message - when the fallback locale is not available - returns the translated message - when I18n enforces available locales - when the fallback locale is not available - returns the translation string - when the fallback locale is available - returns the translated message - #to_s - is expected to eq "a_message" - -Grape::Validations::Validators::Base - #inherited - when validator's underscored name ends with _validator - registers the custom validator with short name not ending with validator - when validator is anonymous - does not register the validator - when validator's underscored name does not end with _validator - registers the custom validator with a short name - -Grape::API - custom middleware - .insert_before -Grape::API - runs before a given middleware - .middleware Grape::API - includes middleware arguments from settings -Grape::API - includes all middleware from stacked settings - .insert_after -Grape::API - runs after a given middleware - .use -Grape::API - adds middleware + .error_format Grape::API - does not destroy the middleware settings on multiple runs + rescues error! and return txt Grape::API - does not show up outside the namespace + rescues all errors and return :json Grape::API - adds a block if one is given + rescues all errors with a default formatter Grape::API - mounts behind error middleware + defaults the error formatter to format Grape::API - calls the middleware + rescues all errors and return :json with backtrace Grape::API - uses a block if one is given - cascading - via endpoint + rescues all errors and return :txt Grape::API - cascades + rescues all errors and return :txt with backtrace + with + class Grape::API - does not cascade - via version + returns a custom error format + class +/build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2447: warning: method redefined; discarding old call +/build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2470: warning: previous definition of call was here Grape::API - does not cascade + returns a custom error format + with json format Grape::API - cascades - lifecycle - when the api_call has a controlled error + rescues error! called with a string and returns json Grape::API - follows the errored life_cycle (skips after) - when the api_call succeeds + rescues error! called with a hash and returns json Grape::API - follows the standard life_cycle - when the api_call has an exception + rescues error! called with a symbol and returns json + .format + :json Grape::API - follows the errored life_cycle (skips after) - when the api_call fails validation + can be overwritten with an explicit content type Grape::API - follows the failed_validation cycle (skips after_validation, api_call & after) - .represent + does not force json with an extension Grape::API - adds the association to the :representations setting + forces json from a non-accepting header Grape::API - requires a :with option - .version - when defined + forces json without an extension Grape::API - returns version value - when not defined + raised :error from middleware + :xml Grape::API - returns nil - .rescue_from klass, lambda + hash Grape::API - can execute the lambda with an argument + raised :error from middleware Grape::API - rescues an error with the lambda - .route + string Grape::API - runs only the before filter on 405 bad method + array + :serializable_hash Grape::API - allows for multiple verbs + array Grape::API - returns a 201 response code for POST by default + instance Grape::API - allows and properly constrain a DELETE method + root + :txt Grape::API - allows and properly constrain a GET method + does not force txt with an extension Grape::API - allows for catch-all in a namespace + forces txt from a non-accepting header Grape::API - allows for format in namespace with no path + forces txt without an extension + :txt only Grape::API - allows for multipart paths + accepts specified extension Grape::API - overwrites the default HEAD request + forces txt from a non-accepting header Grape::API - allows and properly constrain a POST method + does not accept extensions other than specified Grape::API - returns a 405 for an unsupported method with an X-Custom-Header + forces txt without an extension + .rescue_from :grape_exceptions Grape::API - 405 responses includes an Content-Type header + rescues grape exceptions with a user-defined handler Grape::API - allows for format without corrupting a param + rescues grape exceptions + http_codes Grape::API - allows and properly constrain a PUT method + is used as presenter Grape::API - runs all filters and body with a custom OPTIONS method + presented with + cascading + via endpoint Grape::API - 405 responses includes an Allow header specifying supported methods + cascades Grape::API - handles empty calls + does not cascade + via version Grape::API - allows for no path + does not cascade Grape::API - allows and properly constrain a OPTIONS method + cascades + routes + api with a custom route setting Grape::API - allows for multiple paths + exposed + api structure with an api without params Grape::API - runs before filter exactly once on 405 bad method + sets params + empty api structure Grape::API - allows for :any as a verb + returns an empty array of routes + api structure with additional parameters Grape::API - allows and properly constrain a HEAD method + splits a string with limit Grape::API - allows and properly constrain a PATCH method - format + splits a string Grape::API - allows .json + sets params + single method api structure Grape::API - allows .txt - root routes should work with + returns one route + api structure with two versions and a namespace Grape::API - Accept-Version header versioned APIs + sets a nested namespace Grape::API - header versioned APIs + sets route paths Grape::API - header versioned APIs with multiple headers + sets prefix Grape::API - unversioned APIs + sets route versions Grape::API - param versioned APIs - path versioned APIs - when array of versions provided + returns versions Grape::API - is expected to eql "root" + returns the latest version set + api structure with multiple apis Grape::API - is expected to eql "root" - when a single version provided + sets params + status Grape::API - with a format + can be set with a status code symbol Grape::API - without a format - when a resource routes by POST, GET, PATCH, PUT, and DELETE - it adds an OPTIONS route for namespaced endpoints that + can be set to arbitrary Integer value + .default_format Grape::API - has an Allow header + returns data in default format Grape::API - has an empty body + parses data in default format + .finally + when the ensure block has no exceptions + when no errors occurs Grape::API - returns a 204 - put + executes the ensure code + with a helper Grape::API - stores input in api.request.input + has access to the helper + when a handled error occurs inside the API call Grape::API - stores input in api.request.input + executes the ensure code + when an unhandled occurs inside the API call Grape::API - allows a(n) Hash json object in params + executes the ensure code + when no API call is made Grape::API - stores input in api.request.input + has not executed the ensure code + custom middleware + .middleware Grape::API - allows a(n) Integer json object in params + includes middleware arguments from settings Grape::API - allows a(n) NilClass json object in params + includes all middleware from stacked settings + .insert_after Grape::API - stores input in api.request.input + runs after a given middleware + .use Grape::API - allows a(n) Array json object in params + adds middleware Grape::API - allows a(n) String json object in params + adds a block if one is given Grape::API - allows a(n) TrueClass json object in params + does not show up outside the namespace Grape::API - stores input in api.request.input + does not destroy the middleware settings on multiple runs Grape::API - allows a(n) Symbol json object in params + uses a block if one is given Grape::API - allows a(n) FalseClass json object in params + mounts behind error middleware Grape::API - stores input in api.request.input + calls the middleware + .insert_before Grape::API - stores input in api.request.input + runs before a given middleware + .mount + mounting an API Grape::API - stores input in api.request.input + collects the routes of the mounted api Grape::API - allows a(n) Float json object in params + mounts on a path Grape::API - stores input in api.request.input - chunked transfer encoding + applies the settings of the mounting api Grape::API - stores input in api.request.input - chunked transfer encoding + recognizes potential versions with mounted path Grape::API - stores input in api.request.input - chunked transfer encoding + applies auth to a mounted API with nested resources Grape::API - stores input in api.request.input - chunked transfer encoding + mounts multiple versioned APIs with nested resources Grape::API - stores input in api.request.input - chunked transfer encoding + mounts a prefixed API with nested resources Grape::API - stores input in api.request.input - chunked transfer encoding + responds to options with path versioning Grape::API - stores input in api.request.input - chunked transfer encoding + applies format to a mounted API with nested resources Grape::API - stores input in api.request.input - chunked transfer encoding + mounts a versioned API with nested resources Grape::API - stores input in api.request.input - chunked transfer encoding + applies the settings to nested mounted apis Grape::API - stores input in api.request.input - adds a 405 Not Allowed route that + mounts on a nested path Grape::API - has a X-Custom-Header + responds to options + when including a module + correctlies include module in nested mount + when mounting class extends a subclass of Grape::API + mounts APIs with the same superclass + when some rescues are defined by mounted Grape::API - returns a 405 + prefers rescues defined by mounted even if outer is more specific Grape::API - contains error message in body + prefers more specific rescues defined by mounted Grape::API - has an Allow header - adds an OPTIONS route for namespaced endpoints that + inherits parent rescues Grape::API - calls the outer before filter + prefers rescues defined by mounted if they rescue similar error class + without a hash Grape::API - calls the inner before filter + calls through setting the route to "/" + with a bare rack app Grape::API - has no Content-Type + is able to cascade Grape::API - returns a 204 + makes a bare Rack app available at the endpoint Grape::API - has an empty body + anchors the routes, passing all subroutes to it + .endpoints Grape::API - has no Content-Length + adds one for each route created + .prefix Grape::API - has an Allow header - when hook behaviour is controlled by attributes on the route - when HTTP method is defined and the underlying before hook expectation is not met + disallows POST Grape::API - ends up in the endpoint - when HTTP method is not defined + routes root through with the prefix Grape::API - responds with a 405 status - when HEAD is called for the defined GET + supports OPTIONS Grape::API - responds with 401 because before expectations in before hooks are not met - when HTTP method is defined with attribute + routes through with the prefix + .rescue_from klass, lambda Grape::API - responds with the defined error in the before hook - when HEAD is called for the defined GET + rescues an error with the lambda Grape::API - responds with 200 because before hooks are not called - when HTTP method is defined and everything is like the before hooks expect + can execute the lambda with an argument + .compile Grape::API - ends up in the endpoint - post + sets the instance + lifecycle + when the api_call succeeds Grape::API - allows a(n) FalseClass json object in params + follows the standard life_cycle + when the api_call has a controlled error Grape::API - stores input in api.request.input + follows the errored life_cycle (skips after) + when the api_call has an exception Grape::API - stores input in api.request.input + follows the errored life_cycle (skips after) + when the api_call fails validation Grape::API - stores input in api.request.input + follows the failed_validation cycle (skips after_validation, api_call & after) + .insert Grape::API - allows a(n) Hash json object in params + inserts middleware in a specific location in the stack + .change! Grape::API - stores input in api.request.input + invalidates any compiled instance + .version + when defined Grape::API - allows a(n) Array json object in params + returns version value + when not defined Grape::API - allows a(n) Symbol json object in params + returns nil + .helpers Grape::API - stores input in api.request.input + is reopenable Grape::API - allows a(n) TrueClass json object in params + allows for modules Grape::API - stores input in api.request.input + is scopable Grape::API - allows a(n) NilClass json object in params + is accessible from the endpoint Grape::API - stores input in api.request.input + allows multiple calls with modules and blocks + .rescue_from klass, block Grape::API - stores input in api.request.input + rescues Exception + custom errors Grape::API - allows a(n) String json object in params + rescues a subclass of an error by default Grape::API - allows a(n) Integer json object in params + does not rescue a different error Grape::API - stores input in api.request.input + rescues a specific error Grape::API - allows a(n) Float json object in params - chunked transfer encoding + rescues multiple specific errors Grape::API - stores input in api.request.input - chunked transfer encoding + rescues an error via rescue_from :all + .route Grape::API - stores input in api.request.input - chunked transfer encoding + allows for :any as a verb Grape::API - stores input in api.request.input - chunked transfer encoding + allows for no path Grape::API - stores input in api.request.input - chunked transfer encoding + runs all filters and body with a custom OPTIONS method Grape::API - stores input in api.request.input - chunked transfer encoding + allows and properly constrain a OPTIONS method Grape::API - stores input in api.request.input - chunked transfer encoding + allows and properly constrain a GET method Grape::API - stores input in api.request.input - chunked transfer encoding + allows for multiple verbs Grape::API - stores input in api.request.input - chunked transfer encoding + 405 responses includes an Allow header specifying supported methods Grape::API - stores input in api.request.input - when accessing env + overwrites the default HEAD request Grape::API - returns a 405 for an unsupported method - allows HEAD on a GET request that + allows for multiple paths Grape::API - has an empty body + allows for format without corrupting a param Grape::API - returns a 200 - when format is xml + 405 responses includes an Content-Type header Grape::API - returns a 405 for an unsupported method - adds an OPTIONS route that + allows for catch-all in a namespace Grape::API - returns a 204 + allows and properly constrain a POST method Grape::API - calls after hook + allows and properly constrain a PUT method Grape::API - has an empty body + allows for multipart paths Grape::API - has an Allow header + returns a 201 response code for POST by default Grape::API - does not call after_validation hook + runs before filter exactly once on 405 bad method Grape::API - has no Content-Type + returns a 405 for an unsupported method with an X-Custom-Header Grape::API - has no Content-Length + handles empty calls Grape::API - calls before hook + allows and properly constrain a PATCH method Grape::API - does not call before_validation hook - routes - status + allows and properly constrain a DELETE method Grape::API - can be set with a status code symbol + allows for format in namespace with no path Grape::API - can be set to arbitrary Integer value - api structure with additional parameters + allows and properly constrain a HEAD method Grape::API - sets params + runs only the before filter on 405 bad method + adds an OPTIONS route for namespaced endpoints that Grape::API - splits a string + has an Allow header Grape::API - splits a string with limit - empty api structure + has no Content-Type Grape::API - returns an empty array of routes - api structure with multiple apis + has no Content-Length Grape::API - sets params - api structure with an api without params + calls the outer before filter Grape::API - sets params - single method api structure + calls the inner before filter Grape::API - returns one route - api structure with two versions and a namespace + returns a 204 Grape::API - sets prefix + has an empty body + adds an OPTIONS route that Grape::API - sets route versions + does not call after_validation hook Grape::API - returns the latest version set + has no Content-Type Grape::API - sets route paths + has an Allow header Grape::API - returns versions + returns a 204 Grape::API - sets a nested namespace - api with a custom route setting + calls before hook Grape::API - exposed - with unsafe HTML format specified + does not call before_validation hook Grape::API - escapes the HTML - .scope + calls after hook Grape::API - scopes the various settings - .call - it does not add to the app setup + has an empty body Grape::API - calls the app - .version using accept_version_header - behaves like versioning + has no Content-Length + when hook behaviour is controlled by attributes on the route + when HEAD is called for the defined GET Grape::API - sets the API version + responds with 200 because before hooks are not called + when HTTP method is not defined Grape::API - is able to specify version as a nesting + responds with a 405 status + when HTTP method is defined with attribute Grape::API - is able to specify multiple versions + responds with the defined error in the before hook + when HTTP method is defined and the underlying before hook expectation is not met Grape::API - does not overwrite version parameter with API version + ends up in the endpoint + when HEAD is called for the defined GET Grape::API - adds the prefix before the API version - with before block defined within a version block + responds with 401 because before expectations in before hooks are not met + when HTTP method is defined and everything is like the before hooks expect Grape::API - calls before block that is defined within the version block - with catch-all - v1 + ends up in the endpoint + adds a 405 Not Allowed route that Grape::API - finds endpoint + contains error message in body Grape::API - finds catch all - v2 + has a X-Custom-Header Grape::API - finds catch all + returns a 405 Grape::API - finds endpoint - with different versions for the same endpoint - without a prefix + has an Allow header + root routes should work with Grape::API - allows the same endpoint to be implemented - with a prefix + Accept-Version header versioned APIs Grape::API - allows the same endpoint to be implemented - catch-all + param versioned APIs Grape::API - anchor=false + header versioned APIs Grape::API - anchor=true - .route_param + header versioned APIs with multiple headers Grape::API - defines requirements with a single hash + unversioned APIs + path versioned APIs + when array of versions provided Grape::API - adds a parameterized route segment namespace - with param type definitions + is expected to eql "root" Grape::API - is used by passing to options - .default_error_status + is expected to eql "root" + when a single version provided Grape::API - allows setting default_error_status + with a format Grape::API - uses the default error status in error! + without a format + format Grape::API - has a default error status - http_codes + allows .txt Grape::API - presented with + allows .json + when accessing env Grape::API - is used as presenter - .rescue_from :grape_exceptions + returns a 405 for an unsupported method + post Grape::API - rescues grape exceptions with a user-defined handler + allows a(n) String json object in params Grape::API - rescues grape exceptions - .change! + allows a(n) FalseClass json object in params Grape::API - invalidates any compiled instance - .compile! + allows a(n) Float json object in params Grape::API - requires the grape/eager_load file + stores input in api.request.input Grape::API - compiles the instance for rack! - .http_basic + allows a(n) Array json object in params Grape::API - can set instance variables accessible to routes + stores input in api.request.input Grape::API - is callable via .auth as well + allows a(n) Integer json object in params Grape::API - is scopable + allows a(n) TrueClass json object in params Grape::API - has access to the current endpoint + stores input in api.request.input Grape::API - protects any resources on the same scope + stores input in api.request.input Grape::API - has access to helper methods - instance_for_rack - when the app was mounted + stores input in api.request.input Grape::API - returns the first mounted instance - when the app was not mounted + stores input in api.request.input Grape::API - returns the base_instance - .rescue_from klass, with: :method_name + stores input in api.request.input Grape::API - correctly chooses exception handler if :all handler is specified + stores input in api.request.input Grape::API - aborts if the specified method name does not exist + allows a(n) Symbol json object in params Grape::API - rescues an error with the specified method name - custom route helpers on nested APIs - returns an error when the id is bad - returns the given id when it is valid - .route - plain + allows a(n) Hash json object in params Grape::API - provides access to route info - with desc + allows a(n) NilClass json object in params Grape::API - returns route parameters + stores input in api.request.input + chunked transfer encoding Grape::API - returns route description - .logger + stores input in api.request.input + chunked transfer encoding Grape::API - returns an instance of Logger class by default + stores input in api.request.input + chunked transfer encoding Grape::API - does not unnecessarily retain duplicate setup blocks - with a custom logger - exposes its interaface - desc + stores input in api.request.input + chunked transfer encoding Grape::API - does not inherit param descriptions in consequent namespaces + stores input in api.request.input + chunked transfer encoding Grape::API - describes a method with parameters + stores input in api.request.input + chunked transfer encoding Grape::API - empty array of routes + stores input in api.request.input + chunked transfer encoding Grape::API - merges the parameters of the namespace with the parameters of the method + stores input in api.request.input + chunked transfer encoding Grape::API - merges the parameters of nested namespaces + stores input in api.request.input + chunked transfer encoding Grape::API - groups nested params and prevents overwriting of params with same name in different groups + stores input in api.request.input + when a resource routes by POST, GET, PATCH, PUT, and DELETE + it adds an OPTIONS route for namespaced endpoints that Grape::API - does not symbolize params + has an empty body Grape::API - uses full name of parameters in nested groups + has an Allow header Grape::API - allows to set the type attribute on :group element + returns a 204 + allows HEAD on a GET request that Grape::API - empty array of routes + returns a 200 Grape::API - parses parameters when no description is given + has an empty body + put Grape::API - describes methods separately + allows a(n) Hash json object in params Grape::API - has params which does not include format and version as named captures + stores input in api.request.input Grape::API - resets desc + allows a(n) String json object in params Grape::API - includes details + stores input in api.request.input Grape::API -DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3053: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) - describes a method + allows a(n) TrueClass json object in params Grape::API -DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3098: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) - namespaces and describe arbitrary parameters - with non-UTF-8 characters in specified format + allows a(n) Float json object in params Grape::API - converts the characters - .namespace + allows a(n) Integer json object in params Grape::API - is callable with nil just to push onto the stack + allows a(n) Symbol json object in params Grape::API - accepts path segments correctly + stores input in api.request.input Grape::API - `.resource` is an alias + allows a(n) Array json object in params Grape::API - comes after the prefix and version + stores input in api.request.input Grape::API - is stackable + stores input in api.request.input Grape::API - `.segment` is an alias + allows a(n) NilClass json object in params Grape::API - `.resources` is an alias + stores input in api.request.input Grape::API - is retrievable and converted to a path + stores input in api.request.input Grape::API - cancels itself after the block is over + allows a(n) FalseClass json object in params Grape::API - `.group` is an alias - .finally - when the ensure block has no exceptions - when no API call is made + stores input in api.request.input Grape::API - has not executed the ensure code - when a handled error occurs inside the API call + stores input in api.request.input + chunked transfer encoding Grape::API - executes the ensure code - when an unhandled occurs inside the API call + stores input in api.request.input + chunked transfer encoding Grape::API - executes the ensure code - when no errors occurs + stores input in api.request.input + chunked transfer encoding Grape::API - executes the ensure code - with a helper + stores input in api.request.input + chunked transfer encoding Grape::API - has access to the helper - .rescue_from klass, block + stores input in api.request.input + chunked transfer encoding Grape::API - rescues Exception - custom errors + stores input in api.request.input + chunked transfer encoding Grape::API - rescues a subclass of an error by default + stores input in api.request.input + chunked transfer encoding Grape::API - rescues an error via rescue_from :all + stores input in api.request.input + chunked transfer encoding Grape::API - rescues a specific error + stores input in api.request.input + chunked transfer encoding Grape::API - does not rescue a different error + stores input in api.request.input + when format is xml Grape::API - rescues multiple specific errors + returns a 405 for an unsupported method .rescue_from Grape::API does not rescue errors when rescue_from is not set Grape::API + rescues all errors if rescue_from :all is called +Grape::API + rescues only certain errors if rescue_from is called with specific errors +Grape::API caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError can rescue exceptions raised in the formatter Grape::API @@ -3631,269 +3903,252 @@ Grape::API mimics default ruby "rescue" handler Grape::API - rescues only certain errors if rescue_from is called with specific errors -Grape::API - rescues all errors if rescue_from :all is called -Grape::API - uses default_rescue_handler to handle invalid response from rescue_from -Grape::API uses custom helpers defined by using #helpers method - CustomError subclass of Grape::Exceptions::Base Grape::API - does not re-raise exceptions of type Grape::Exceptions::Base -Grape::API - rescues custom grape exceptions + uses default_rescue_handler to handle invalid response from rescue_from with multiple apis avoids polluting global namespace - .mount - without a hash -Grape::API - calls through setting the route to "/" - with a bare rack app -Grape::API - makes a bare Rack app available at the endpoint -Grape::API - anchors the routes, passing all subroutes to it -Grape::API - is able to cascade - mounting an API -Grape::API - responds to options -Grape::API - mounts a versioned API with nested resources -Grape::API - applies auth to a mounted API with nested resources -Grape::API - applies format to a mounted API with nested resources -Grape::API - recognizes potential versions with mounted path -Grape::API - mounts on a path + CustomError subclass of Grape::Exceptions::Base Grape::API - collects the routes of the mounted api + rescues custom grape exceptions Grape::API - mounts a prefixed API with nested resources + does not re-raise exceptions of type Grape::Exceptions::Base + do_not_route_head! Grape::API - mounts on a nested path + options does not contain HEAD Grape::API - applies the settings of the mounting api + does not allow HEAD on a GET request + do_not_route_options! Grape::API - mounts multiple versioned APIs with nested resources + does not create an OPTIONS route Grape::API - responds to options with path versioning + does not include OPTIONS in Allow header + with non-UTF-8 characters in specified format Grape::API - applies the settings to nested mounted apis - when including a module - correctlies include module in nested mount - when mounting class extends a subclass of Grape::API - mounts APIs with the same superclass - when some rescues are defined by mounted + converts the characters + .formatter + custom formatter Grape::API - prefers rescues defined by mounted even if outer is more specific + uses json Grape::API - prefers rescues defined by mounted if they rescue similar error class + uses custom formatter + custom formatter class Grape::API - inherits parent rescues + uses json Grape::API - prefers more specific rescues defined by mounted - body - plain text + uses custom formatter + multiple formatters Grape::API - returns blank body - false + sets another formatter Grape::API - returns blank body - .rescue_from klass, rescue_subclasses: boolean + sets one formatter + .http_basic Grape::API - does not rescue child errors if rescue_subclasses is false + has access to helper methods Grape::API - sets rescue_subclasses to true by default + is scopable Grape::API - rescues error as well as subclass errors with rescue_subclasses option set - format + is callable via .auth as well Grape::API - sets content type for txt format + has access to the current endpoint Grape::API -DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:1243) - returns the content of the file with file + protects any resources on the same scope Grape::API - sets content type for xml + can set instance variables accessible to routes + .call + it does not add to the app setup Grape::API - sets content type for xml error + calls the app + .represent Grape::API - does not set Cache-Control + adds the association to the :representations setting Grape::API - sets content type for binary format + requires a :with option + .endpoint Grape::API - does not include extension in id + path + .route_param Grape::API - includes extension in format + defines requirements with a single hash Grape::API - sets content type for serializable hash format + adds a parameterized route segment namespace + with param type definitions Grape::API - sets content type for error + is used by passing to options + .version using path + behaves like versioning Grape::API - returns raw data when content type binary + does not overwrite version parameter with API version Grape::API - sets content type for json error + is able to specify multiple versions Grape::API - streams the content of the file with stream + adds the prefix before the API version Grape::API - sets content type for json - with a custom content_type + sets the API version Grape::API - sets content type + is able to specify version as a nesting + with before block defined within a version block Grape::API - sets content type for error - env["api.format"] + calls before block that is defined within the version block + with different versions for the same endpoint + with a prefix Grape::API - uploads and downloads a PNG file via attachment + allows the same endpoint to be implemented + without a prefix Grape::API - uploads and downloads a Ruby file + allows the same endpoint to be implemented + with catch-all + v2 Grape::API - uploads and downloads a PNG file via /attachment.png - .format - :txt + finds endpoint Grape::API - forces txt without an extension + finds catch all + v1 Grape::API - does not force txt with an extension + finds catch all Grape::API - forces txt from a non-accepting header - :xml + finds endpoint + normal class methods + can find the appropiate name + is equal to itself + .scope Grape::API - hash + scopes the various settings + desc Grape::API - array + describes methods separately Grape::API - raised :error from middleware + has params which does not include format and version as named captures Grape::API - string - :json + merges the parameters of nested namespaces Grape::API - can be overwritten with an explicit content type +DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3098: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) + namespaces and describe arbitrary parameters Grape::API - does not force json with an extension + parses parameters when no description is given Grape::API - raised :error from middleware +DEPRECATION WARNING: /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:3053: The route_xxx methods such as route_foo have been deprecated, please use foo. (called from method_missing at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/router/route.rb:27) + describes a method Grape::API - forces json without an extension + merges the parameters of the namespace with the parameters of the method Grape::API - forces json from a non-accepting header - :serializable_hash + empty array of routes Grape::API - root + empty array of routes Grape::API - array + describes a method with parameters Grape::API - instance - :txt only + resets desc Grape::API - forces txt without an extension + allows to set the type attribute on :group element Grape::API - accepts specified extension + uses full name of parameters in nested groups Grape::API - forces txt from a non-accepting header + does not symbolize params Grape::API - does not accept extensions other than specified - .endpoints + groups nested params and prevents overwriting of params with same name in different groups Grape::API - adds one for each route created - .compile + includes details Grape::API - sets the instance + does not inherit param descriptions in consequent namespaces .content_type Grape::API allows to override content-type Grape::API - sets additional content-type -Grape::API removes existing content types - .formatter - multiple formatters Grape::API - sets one formatter + sets additional content-type + .default_error_status Grape::API - sets another formatter - custom formatter + has a default error status Grape::API - uses custom formatter + allows setting default_error_status Grape::API - uses json - custom formatter class + uses the default error status in error! + .logger Grape::API - uses json + returns an instance of Logger class by default Grape::API - uses custom formatter - do_not_route_options! + does not unnecessarily retain duplicate setup blocks + with a custom logger + exposes its interaface + .rescue_from klass, with: :method_name Grape::API - does not include OPTIONS in Allow header + aborts if the specified method name does not exist Grape::API - does not create an OPTIONS route - .prefix + rescues an error with the specified method name Grape::API - routes root through with the prefix + correctly chooses exception handler if :all handler is specified + body + plain text Grape::API - supports OPTIONS + returns blank body + false Grape::API - disallows POST + returns blank body + .version using accept_version_header + behaves like versioning Grape::API - routes through with the prefix - .error_format + is able to specify version as a nesting Grape::API - rescues all errors and return :json + does not overwrite version parameter with API version Grape::API - rescues all errors and return :txt with backtrace + sets the API version Grape::API - rescues all errors and return :json with backtrace + adds the prefix before the API version Grape::API - rescues all errors with a default formatter + is able to specify multiple versions + with catch-all + v2 Grape::API - rescues all errors and return :txt + finds catch all Grape::API - rescues error! and return txt + finds endpoint + v1 Grape::API - defaults the error formatter to format - class + finds catch all Grape::API - returns a custom error format - with - class -/build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2470: warning: method redefined; discarding old call -/build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:2447: warning: previous definition of call was here + finds endpoint + with before block defined within a version block Grape::API - returns a custom error format - with json format + calls before block that is defined within the version block + with different versions for the same endpoint + without a prefix Grape::API - rescues error! called with a string and returns json + allows the same endpoint to be implemented + with a prefix Grape::API - rescues error! called with a symbol and returns json + allows the same endpoint to be implemented + .configure Grape::API - rescues error! called with a hash and returns json - .helpers + allows configuring the api + when not given a block Grape::API - is accessible from the endpoint + returns a configuration object + when given a block Grape::API - allows multiple calls with modules and blocks + returns self Grape::API - is scopable + calls the block passing the config + .rescue_from klass, rescue_subclasses: boolean Grape::API - is reopenable + does not rescue child errors if rescue_subclasses is false Grape::API - allows for modules - .endpoint + sets rescue_subclasses to true by default Grape::API - path - .default_format + rescues error as well as subclass errors with rescue_subclasses option set + .route + with desc Grape::API - returns data in default format + returns route parameters Grape::API - parses data in default format + returns route description + plain +Grape::API + provides access to route info .version using param behaves like versioning Grape::API - is able to specify multiple versions -Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting @@ -3901,774 +4156,428 @@ sets the API version Grape::API adds the prefix before the API version +Grape::API + is able to specify multiple versions with catch-all + v2 +Grape::API + finds endpoint +Grape::API + finds catch all v1 Grape::API finds catch all Grape::API finds endpoint - v2 + with different versions for the same endpoint + without a prefix Grape::API - finds catch all + allows the same endpoint to be implemented + with a prefix Grape::API - finds endpoint + allows the same endpoint to be implemented with before block defined within a version block Grape::API calls before block that is defined within the version block - with different versions for the same endpoint - with a prefix + format Grape::API - allows the same endpoint to be implemented - without a prefix + sets content type for serializable hash format Grape::API - allows the same endpoint to be implemented - with json default_error_formatter + streams the content of the file with stream Grape::API - returns json error - .version using path - behaves like versioning + sets content type for txt format Grape::API - sets the API version +DEPRECATION WARNING: Use stream to use a Stream object. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/api_spec.rb:1243) + returns the content of the file with file Grape::API - is able to specify multiple versions + returns raw data when content type binary Grape::API - does not overwrite version parameter with API version + does not set Cache-Control Grape::API - is able to specify version as a nesting + sets content type for json Grape::API - adds the prefix before the API version - with catch-all - v1 + sets content type for error Grape::API - finds catch all + sets content type for xml Grape::API - finds endpoint - v2 + does not include extension in id Grape::API - finds catch all + includes extension in format Grape::API - finds endpoint - with before block defined within a version block + sets content type for binary format Grape::API - calls before block that is defined within the version block - with different versions for the same endpoint - with a prefix + sets content type for xml error Grape::API - allows the same endpoint to be implemented - without a prefix + sets content type for json error + with a custom content_type Grape::API - allows the same endpoint to be implemented + sets content type for error +Grape::API + sets content type + env["api.format"] +Grape::API + uploads and downloads a PNG file via /attachment.png +Grape::API + uploads and downloads a PNG file via attachment +Grape::API + uploads and downloads a Ruby file + .compile! +Grape::API + requires the grape/eager_load file +Grape::API + compiles the instance for rack! .inherited does not override methods inherited from Class - overriding via composition - allows overriding the hook overriding within class allows overriding the hook - .configure + overriding via composition + allows overriding the hook + .version using header + behaves like versioning Grape::API - allows configuring the api - when given a block + does not overwrite version parameter with API version Grape::API - returns self + adds the prefix before the API version Grape::API - calls the block passing the config - when not given a block + is able to specify multiple versions Grape::API - returns a configuration object - .parser + is able to specify version as a nesting Grape::API - parses data in format requested by content-type - none parser class + sets the API version + with catch-all + v2 Grape::API - does not parse data - custom parser class + finds endpoint Grape::API - uses custom parser - lambda parser + finds catch all + v1 Grape::API - uses parser for text/custom + finds endpoint Grape::API - uses parser for text/custom; charset=UTF-8 - multi_xml + finds catch all + with before block defined within a version block Grape::API - doesn't parse yaml - filters + calls before block that is defined within the version block + with different versions for the same endpoint + without a prefix Grape::API - calls filters in the correct order + allows the same endpoint to be implemented + with a prefix Grape::API - adds a after filter + allows the same endpoint to be implemented + filters Grape::API adds a after_validation filter Grape::API - calls only before filters when validation fails -Grape::API - calls all filters when validation passes + calls filters in the correct order Grape::API adds a before filter to current and child namespaces only Grape::API adds a before filter - normal class methods - is equal to itself - can find the appropiate name - .version using header - behaves like versioning Grape::API - does not overwrite version parameter with API version + calls all filters when validation passes Grape::API - is able to specify version as a nesting + adds a after filter Grape::API - adds the prefix before the API version + calls only before filters when validation fails + with json default_error_formatter Grape::API - sets the API version + returns json error + .namespace Grape::API - is able to specify multiple versions - with different versions for the same endpoint - with a prefix + is callable with nil just to push onto the stack Grape::API - allows the same endpoint to be implemented - without a prefix + cancels itself after the block is over Grape::API - allows the same endpoint to be implemented - with before block defined within a version block + `.segment` is an alias Grape::API - calls before block that is defined within the version block - with catch-all - v2 + comes after the prefix and version Grape::API - finds catch all + `.resource` is an alias Grape::API - finds endpoint - v1 + `.group` is an alias Grape::API - finds catch all + accepts path segments correctly Grape::API - finds endpoint - do_not_route_head! + is retrievable and converted to a path Grape::API - does not allow HEAD on a GET request + is stackable Grape::API - options does not contain HEAD + `.resources` is an alias const_missing raises an error - .insert + with unsafe HTML format specified Grape::API - inserts middleware in a specific location in the stack - -Grape::Endpoint - get - routes to a namespace param with dots - routes to namespace and path params with dots, with merged requirements - routes to a path with multiple params with dots - routes to namespace and path params with dots, with overridden requirements - -Grape::Validations - params - validation within arrays - errors when a parameter is not present - errors when a parameter is not present in array within array - can handle new scopes within child elements - handle errors for all array elements - errors when param is not an Array - safely handles empty arrays and blank parameters - custom validation - when using options on param - validates param with custom validator with options - when using requires with a custom validator - validates when param is present - validates when param is not present - nested namespaces - when nested, specifying a route should clear out the validations for deeper nested params - the nested namespace inherits the custom validator - the parent namespace uses the validator - peer namespaces does not have the validator - namespaces nested in peers should also not have the validator - when using optional with a custom validator - validates when param is present - skips validation when parameter isn't present - validates with custom validator when param present and incorrect type - all or none - optional params - with a custom validation message - works when none are present - works when all params are present - errors when any one is present - requires with nested params - validates correctly in deep nested params - mutually exclusive - optional params - errors when two or more are present - with custom validation message - errors when two or more are present - mutually exclusive params inside Hash group - invalidates if request param is invalid type - in a group - errors when more than one from the set is present - works when only one from the set is present - more than one set of mutually exclusive params - errors for all sets - with a custom validation message - errors for all sets - custom validator for a Hash - which is required - errors if the validation fails - doesn't throw an error if the validation passes - which is optional - errors if the validation fails - doesn't throw an error if the validation passes - requires :all using Grape::Entity documentation - adds entity documentation to declared params - errors when required_field is not present - works when required_field is present - required with an Array block - errors when param is not an Array - doesn't throw a missing param when param is present - errors when param not present - doesn't throw a missing param when param is present but empty - adds to declared parameters - requires :none using Grape::Entity documentation - errors when required_field is not present - works when required_field is present - adds entity documentation to declared params - multiple validation errors - throws the validation errors - optional - adds to declared parameters - validates when params is present - doesn't validate when param not present - in a group - errors when more than one from the set is present - works when only one from the set is present - does not falsely think the param is there if it is provided outside the block - errors when no parameter from the set is present - group params with nested params which has a type - errors when group param is invalid - requires :all or :none but except a non-existent field using Grape::Entity documentation - requires :all - adds only the entity documentation to declared params, nothing more - requires :none - adds only the entity documentation to declared params, nothing more - validation within arrays with JSON - errors when a parameter is not present - safely handles empty arrays and blank parameters - can handle new scopes within child elements - hash with a required param with validation - errors when param is not a Hash - works when all params match - group - adds to declared parameters - doesn't throw a missing param when param is present - errors when param not present - with block and empty args - works - optional with an Array block - errors when param is present but isn't an Array - adds to declared parameters - doesn't throw a missing param when both group and param are given - errors when group is present, but required param is not - doesn't throw a missing param when the group isn't present - required with an Array and a Hash block - does not output index [0] for Hash types - required with a Hash block - errors when param is not a Hash - errors when nested param not present - adds to declared parameters - doesn't throw a missing param when param is present - errors when param not present - named - can be defined - in helper module which kind of Grape::DSL::Helpers::BaseHelper - in helpers - can be included in usual params - by #use - by #use with multiple params - with block - fails with invalid value - overrides default value for order - returns defaults - overrides default value for order_by - at least one of - nested params - errors when none are present - does not error when one is present - does not error when two are present - params - does not error when two are present - does not error when one is present - errors when none are present - with a custom validation message - errors when none are present - does not error when one is present - does not error when two are present - exactly one of - params - succeeds when one is present - errors when two or more are present - errors when none are present - with a custom validation message - errors when two or more are present - succeeds when one is present - errors when none are present - nested params - errors when none are present - succeeds when one is present - errors when two or more are present - required - doesn't throw a missing param when param is present - works when required field is present but nil - errors when param not present - adds to declared parameters - with block and keyword argument - works - optional using Grape::Entity documentation - works when field_a and field_b are not present - adds entity documentation to declared params - works when field_b is present - works when field_a is present - nested optional Array blocks - handles validation within arrays - does no internal validations if the outer group is blank - at_least_one_of - handles deep nesting - all_or_none_of - exactly_one_of - does internal validations if the outer group is present - adds to declared parameters - Issue occurs whenever: -* param structure with at least three levels -* 1st level item is a required Array that has >1 entry with an optional item present and >1 entry with an optional item missing -* 2nd level is an optional Array or Hash -* 3rd level is a required item (can be any type) -* additional levels do not effect the issue from occuring - example based off actual real world use case - simplest example using Array -> Hash -> String - correctly indexes invalida data - simplest example using Array -> Array -> Hash -> String - multiple levels of optional and requires settings - with invalid data - with valid data - with block param - group defaults to Array type - optional defaults to Array type - requires defaults to Array type - require_validator - when found - is expected to equal Grape::Validations::Validators::PresenceValidator - when not found - raises an error - -MultiXml - uses multi_xml - -Grape::Extensions::Hash::ParamBuilder - in an endpoint - #params - is of type Hash - in an api - symbolizes params keys - symbolizes the params - #params - is Hash - -Grape::Exceptions::InvalidVersionerOption - #message - contains the problem in the message - -Grape::Middleware::Base - has the app as an accessor - is able to access the response - calls through to the app - after callback with errors - does not overwrite the application response - with patched warnings - does show a warning - header overwrite - overwrites header by after headers - callbacks on error - calls #after - callbacks - calls #before - calls #after - #context - allows access to response context - options - persists options passed at initialization - defaults - overrides default options when provided - persists the default options - #response - when Array - body - returns the memoized Rack::Response instance - status - header - when Rack::Response - returns the memoized Rack::Response instance - status - body - header - after callback - overwrites application response - header - is able to set a header - -Grape::Http::Headers - is expected to eq "Allow" - is expected to eq "Location" - is expected to eq "Transfer-Encoding" - is expected to eq "X-Cascade" - -Grape::API::Helpers - defines parameters - -Grape::Middleware::Versioner - recognizes :path - recognizes :accept_version_header - recognizes :header - recognizes :param - -Grape::DSL::Parameters - #params - inherits params from parent - when params argument is an array of hashes - returns values of each hash for @element key - when params argument is a hash - returns value for @element key - when params argument is not a array or a hash - returns empty hash - #at_least_one_of - adds an at least one of parameter validation - #requires - adds a required parameter - #group - is alias to #requires - #optional - adds an optional parameter - #all_or_none_of - adds an all or none of parameter validation - #use - calls processes associated with named params - raises error when non-existent named param is called - #use_scope - is alias to #use - #exactly_one_of - adds an exactly of one parameter validation - #with - creates a scope with group attributes - #mutually_exclusive - adds an mutally exclusive parameter validation - #includes - is alias to #use - -Grape::Middleware::Auth::DSL - .auth - sets auth parameters - can be called multiple times - .http_digest - when realm is not hash - sets auth parameters - when realm is a hash - sets auth parameters - .http_basic - sets auth parameters - -Grape - .config - is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} - -Rack::Sendfile - when streaming non file content - not contains Sendfile headers - when calling sendfile - contains Sendfile headers - -Grape::Exceptions::InvalidFormatter - #message - contains the problem in the message - -Grape::Http::Headers - is expected to eq "Allow" - is expected to eq "Transfer-Encoding" - is expected to eq "X-Cascade" - is expected to eq "Location" - -MultiJson - uses multi_json (PENDING: Temporarily skipped with xit) - -Grape::DSL::Desc - .desc - sets a description - can be set with options and a block - can be set with a block - -Grape::API::Helpers - defines parameters - -Grape::Validations::Validators::ValuesValidator - raises IncompatibleOptionValues when values contains a value that is not a kind of the type - raises IncompatibleOptionValues on an invalid default value from proc - validates against values in a proc - allows a valid default value - raises IncompatibleOptionValues when except contains a value that is not a kind of the type - does not allow an invalid value for a parameter using an endless range - does not validate updated values without proc - validates default value from proc - allows a valid value for a parameter - rejects all values if values is an empty array - validates default value from proc against values in a proc - allows numeric string for int value using lambda - does not allow an invalid value for a parameter - allows values to be a kind of the coerced type in an array - does not allow an invalid value for a parameter using lambda - allows value using lambda - allows a proc for values - allows a valid default value -Error 'undefined method `>' for nil:NilClass - - requires :number, type: Integer, values: ->(v) { v > 0 } - ^' raised while validating attribute 'number' - does not allow nil for int value using lambda -Error 'comparison of String with 0 failed' raised while validating attribute 'number' - does not allow non-numeric string value for int value using lambda - raises IncompatibleOptionValues when type is incompatible with values array - allows a blank value when the allow_blank option is true -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows a default value with except - raises IncompatibleOptionValues on an invalid default value - allows values to be a kind of the coerced type not just an instance of it - does not allow invalid value using lambda - validates against values in an endless range - validates against an empty array in a proc - with a range of values - rejects an array of values if any of them are outside the range - allows a single value inside of the range - allows an array of values inside of the range - rejects a single value outside the range - exclude with a standard custom validation message -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - does not allow an invalid value for a parameter - with mixed values and excepts -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows value, but not in except -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects outside except and outside value -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects except - with a custom exclude validation message -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - does not allow an invalid value for a parameter - custom validation using proc -DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects a single invalid value -DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects an invalid value among valid ones -DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - uses supplied message -DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - accepts a single valid value -DEPRECATION WARNING: The values validator proc option is deprecated. The lambda expression can now be assigned directly to values. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - accepts multiple valid values - when arity is > 1 -Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_one' -Error 'wrong number of arguments (given 1, expected 2)' raised while validating attribute 'input_two' - returns an error status code - when proc has an arity of 1 - rejects an invalid value - accepts a valid value - with a lambda values - chooses default - only evaluates values dynamically with each request - with a custom validation message - does not allow an invalid value for a parameter using lambda - validates against values in a proc - does not allow an invalid value for a parameter - allows a valid value for a parameter - nil value for a parameter - accepts for an optional param with a list of values - does not allow for root params scope - allows for a required param in child scope - with a custom exclude validation message -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - does not allow an invalid value for a parameter - exclusive excepts with lambda and coercion -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows any other value outside excepts -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects values that matches except - boolean values - allows a value from the list - rejects a value which is not in the list - exclusive excepts -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows any other value outside excepts -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows any other value outside excepts when type is included -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects values that matches except -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects an array of values if any of them matches except - exclusive excepts with lambda -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - rejects values that matches except -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows any other value outside excepts -DEPRECATION WARNING: The values validator except option is deprecated. Use the except validator instead. (called from new at /build/reproducible-path/ruby-grape-2.0.0/lib/grape/validations/validator_factory.rb:7) - allows any other value outside excepts when type is included - -Grape::Validations::Validators::MutualExclusionValidator - #validate! - when mutually exclusive params are deeply nested - returns a validation error with full names of the params - when mutually exclusive params are nested inside array - returns a validation error with full names of the params - when no mutually exclusive params are present - does not return a validation error - when mutually exclusive params are nested inside required hash - returns a validation error with full names of the params - when mutually exclusive params are nested inside optional hash - when params are empty - does not return a validation error - when params are passed - returns a validation error with full names of the params - when custom message is specified - returns a validation error - when a subset of mutually exclusive params are present - returns a validation error - when all mutually exclusive params are present - returns a validation error - mixed with other params - returns a validation error - -Grape::Endpoint - put - responds - get - responds + escapes the HTML + .parser +Grape::API + parses data in format requested by content-type + custom parser class +Grape::API + uses custom parser + multi_xml +Grape::API + doesn't parse yaml + lambda parser +Grape::API + uses parser for text/custom; charset=UTF-8 +Grape::API + uses parser for text/custom + none parser class +Grape::API + does not parse data + catch-all +Grape::API + anchor=true +Grape::API + anchor=false + custom route helpers on nested APIs + returns the given id when it is valid + returns an error when the id is bad + instance_for_rack + when the app was mounted +Grape::API + returns the first mounted instance + when the app was not mounted +Grape::API + returns the base_instance Grape::Validations::Validators::AllowBlankValidator - in an optional group - as a required param - refuses a blank value in an existing group - accepts a missing group, even with a disallwed blank param - accepts a nested missing date value - as an optional param - accepts a nested missing optional value - refuses a blank existing value in an existing scope - accepts a missing group, even with a disallwed blank param valid input + accepts value when time allow_blank accepts valid input - allows missing optional strings - accepts false when boolean allow_blank - accepts empty when symbol allow_blank accepts empty when date allow_blank accepts empty input when allow_blank is false + accepts empty input accepts empty when boolean allow_blank + accepts empty when symbol allow_blank + accepts false when boolean allow_blank accepts empty when datetime allow_blank - accepts empty input - accepts value when time allow_blank + allows missing optional strings allow_blank when Numeric accepts empty when integer allow_blank accepts empty when integer allow_blank accepts empty when float allow_blank - in a required group - as an optional param - refuses a string value in an optional hash group - refuses a blank existing value in an existing scope - accepts a nested missing value - as a required param - refuses a blank value in a required existing group - refuses a string value in a required hash group - invalid input - refuses nil - refuses missing - refuses only whitespaces - refuses empty string custom validation message - in a required group - as an optional param - accepts a nested missing value - refuses a string value in an optional hash group - refuses a blank existing value in an existing scope - as a required param - refuses a string value in a required hash group - refuses a blank value in a required existing group - in an optional group - as an optional param - refuses a blank existing value in an existing scope - accepts a nested missing optional value - accepts a missing group, even with a disallwed blank param - as a required param - accepts a missing group, even with a disallwed blank param - accepts a nested missing date value - refuses a blank value in an existing group + with invalid input + refuses empty string for an optional param + refuses empty string + refuses only whitespaces + refuses nil with valid input - accepts empty when date allow_blank + accepts empty when datetime allow_blank accepts empty input accepts false when boolean allow_blank - accepts empty when datetime allow_blank - accepts empty when boolean allow_blank accepts valid input - accepts empty when symbol allow_blank + accepts empty when boolean allow_blank accepts empty input when allow_blank is false + accepts empty when symbol allow_blank + accepts empty when date allow_blank allow_blank when Numeric - accepts empty when float allow_blank accepts empty when integer allow_blank accepts empty when integer allow_blank - with invalid input - refuses empty string for an optional param - refuses only whitespaces - refuses nil - refuses empty string + accepts empty when float allow_blank + in an optional group + as an optional param + accepts a missing group, even with a disallwed blank param + accepts a nested missing optional value + refuses a blank existing value in an existing scope + as a required param + refuses a blank value in an existing group + accepts a missing group, even with a disallwed blank param + accepts a nested missing date value + in a required group + as a required param + refuses a string value in a required hash group + refuses a blank value in a required existing group + as an optional param + refuses a blank existing value in an existing scope + accepts a nested missing value + refuses a string value in an optional hash group + in a required group + as a required param + refuses a string value in a required hash group + refuses a blank value in a required existing group + as an optional param + refuses a string value in an optional hash group + refuses a blank existing value in an existing scope + accepts a nested missing value + invalid input + refuses empty string + refuses only whitespaces + refuses missing + refuses nil + in an optional group + as an optional param + accepts a missing group, even with a disallwed blank param + refuses a blank existing value in an existing scope + accepts a nested missing optional value + as a required param + refuses a blank value in an existing group + accepts a missing group, even with a disallwed blank param + accepts a nested missing date value -Grape::Parser - .builtin_parsers - returns an instance of Hash - includes json and xml parsers by default - .parser_for - returns parser correctly - calls .parsers - when parser is available - returns registered parser if available - when parser is an instance of Symbol - returns object which can be called - returns an instance of Method - when parser does not exist - returns nil - .parsers - includes built-in parsers - returns an instance of Hash - with :parsers option - includes passed :parsers values - with added parser by using `register` keyword - includes added parser +Grape::Validations::Validators::CoerceValidator + coerce + error on malformed input (Array) + error on malformed input + i18n + i18n error on malformed input + gives an english fallback error when default locale message is blank + with a custom validation message + errors on malformed input + on custom coercion rules + still validates type + performs no additional coercion + respects :coerce_with + multiple types + fails when no coercion is possible + coerces to first possible type + may not be supplied together with a single type + custom coercion rules + performs no additional coercion + respects :coerce_with + still validates type + for primitive collections + allows multiple collection types + allows collections with multiple types + allows singular form declaration + when params is Hashie::Mash + for primitive collections + allows collections with multiple types + allows singular form declaration + allows multiple collection types + first-class JSON + works when declared optional + parses objects, hashes, and arrays + accepts Array[JSON] shorthand + doesn't make sense using coerce_with + coerces + Integer + String + Grape::API::Boolean + BigDecimal + Nests integers + Array + Array of Integers + Array of a custom type + Array of Bools + Set of type implementing parse + Array of type implementing parse + json + Grape::API::Boolean + BigDecimal + nil values + primitive types + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + respects the nil value + special types + respects the nil value + respects the nil value + respects the nil value + respects the nil value + variant-member-type collections + respects the nil value + respects the nil value + structures types + respects the nil value + respects the nil value + respects the nil value + File + File + collection + Rack::Multipart::UploadedFile + Set + Set of Integers + Set of Bools + empty string + structures types + is coerced to nil for type Array + is coerced to nil for type Set + primitive types + is coerced to nil for type Date + is coerced to nil for type Grape::API::Boolean + is coerced to nil for type DateTime + is coerced to nil for type FalseClass + is coerced to nil for type TrueClass + is not coerced to nil for type String + is coerced to nil for type BigDecimal + is coerced to nil for type Integer + is coerced to nil for type Time + is coerced to nil for type Float + is coerced to nil for type Symbol + is coerced to nil for type Numeric + special types + is coerced to nil for type JSON + is coerced to nil for type [JSON] + variant-member-type collections + is coerced to nil for type [Integer, String] + is coerced to nil for type [Integer, String, [Integer, String]] + a custom type + coerces the given value + returning the InvalidValue instance when invalid + uses a custom message added to the invalid value + converter + does not build a coercer multiple times + using coerce_with + parses parameters with Array[String] type + must be supplied with :type or :coerce + parses parameters with Array[Integer] type + parses parameters even if type is valid + parses parameters with Array[Array[String]] type and coerce_with + uses parse where available + accepts any callable + parses parameters with Array type + Integer type and coerce_with should + coerce nil value to integer + coerce integer as integer + not coerce missing field + Array type and coerce_with should + coerce array as array + coerce nil value to array + not coerce missing field + Integer type and coerce_with potentially returning nil + accepts value that coerces to nil + returns invalid value if coercion returns a wrong type + coerces to Integer Grape::Validations::Validators::DefaultValidator + allows optional arrays with optional params + set default values for missing params in the request set default value for optional param - allows optional arrays to be omitted set default values for optional params - sets default values for grouped arrays - allows optional arrays with optional params does not allows faulty optional arrays + sets default values for grouped arrays + sets lambda based defaults at the time of call lets you leave required values nested inside an optional blank + allows optional arrays to be omitted set default values for optional params and allow to use required fields in the same time - set default values for missing params in the request - sets lambda based defaults at the time of call array with default values and given conditions applies the default values only if the conditions are met optional with nil as value - variant-member-type collections + special types respects the default value respects the default value respects the default value respects the default value - structures types respects the default value respects the default value respects the default value respects the default value + primitive types respects the default value respects the default value respects the default value - special types respects the default value respects the default value respects the default value @@ -4677,7 +4586,6 @@ respects the default value respects the default value respects the default value - primitive types respects the default value respects the default value respects the default value @@ -4685,10 +4593,12 @@ respects the default value respects the default value respects the default value + variant-member-type collections respects the default value respects the default value respects the default value respects the default value + structures types respects the default value respects the default value respects the default value @@ -4697,580 +4607,706 @@ respects the default value respects the default value optional group with defaults - optional array without default value includes optional param with default value - returns nil for optional array if param is not provided + optional array with default value includes optional param with default value + sets default value for optional array if param is not provided optional hash with default value includes optional param with default value sets default value for optional hash if param is not provided - sets default value from parent defaults for inner param if parent param is not provided sets own default value for inner param if parent param is provided - optional array with default value includes optional param with default value - sets default value for optional array if param is not provided + sets default value from parent defaults for inner param if parent param is not provided + optional array without default value includes optional param with default value + returns nil for optional array if param is not provided optional hash without default value includes optional param with default value does not fail even if invalid params is passed to default validator returns nil for optional hash if param is not provided -Grape::Validations::Types - special types - when Rack::Multipart::UploadedFile - is expected to eq Grape::Validations::Types::File - when Array[JSON] - is expected to eq Grape::Validations::Types::JsonArray - when File - is expected to eq Grape::Validations::Types::File - when JSON - is expected to eq Grape::Validations::Types::Json - ::special? - provides special handling for File - provides special handling for Rack::Multipart::UploadedFile - provides special handling for JSON - provides special handling for [JSON] - ::structure? - recognizes Hash as a structure - recognizes Set as a structure - recognizes Array as a structure - ::build_coercer - has internal cache variables - caches the result of the build_coercer method - ::custom? - returns true if the type responds to :parse with one argument - returns false if the type does not respond to :parse - returns false if the type's #parse method takes other than one argument - ::primitive? - recognizes Numeric as a primitive - recognizes Grape::API::Boolean as a primitive - recognizes String as a primitive - recognizes Date as a primitive - recognizes Symbol as a primitive - identifies unknown types - recognizes Time as a primitive - recognizes DateTime as a primitive - recognizes BigDecimal as a primitive - recognizes Integer as a primitive - recognizes Float as a primitive - -Grape::Extensions::Hashie::Mash::ParamBuilder - in an endpoint - #params - is of type Hashie::Mash - in an api - is indifferent to key or symbol access - in a nested namespace api - is Hashie::Mash - #params - is Hashie::Mash - -Grape::Exceptions::InvalidAcceptHeader - API with cascade=true and rescue_from :all handler - that receives - an invalid version in the request - behaves like a cascaded request - does not find a matching route - an invalid vendor in the request - behaves like a cascaded request - does not find a matching route - that received a request with correct vendor and version - behaves like a valid request - does return the expected result - does return with status 200 - API with cascade=false and rescue_from :all handler - that received a request with correct vendor and version - behaves like a valid request - does return the expected result - does return with status 200 - that receives - an invalid vendor in the request - behaves like a rescued request - does not include the X-Cascade=pass header - does show rescue handler processing - API with cascade=true and with rescue_from :all handler and http_codes - that receives - an invalid vendor in the request - behaves like a cascaded request - does not find a matching route - an invalid version in the request - behaves like a cascaded request - does not find a matching route - that received a request with correct vendor and version - behaves like a valid request - does return with status 200 - does return the expected result - API with cascade=true, http_codes but without a rescue handler - that received a request with correct vendor and version - behaves like a valid request - does return the expected result - does return with status 200 - that receives - an invalid version in the request - behaves like a cascaded request - does not find a matching route - an invalid vendor in the request - behaves like a cascaded request - does not find a matching route - API with cascade=false and without a rescue handler - that receives - an invalid vendor in the request - behaves like a not-cascaded request - does not accept the request - does not include the X-Cascade=pass header - an invalid version in the request - behaves like a not-cascaded request - does not accept the request - does not include the X-Cascade=pass header - that received a request with correct vendor and version - behaves like a valid request - does return with status 200 - does return the expected result - API with cascade=false and with rescue_from :all handler and http_codes - that receives - an invalid vendor in the request - behaves like a rescued request - does show rescue handler processing - does not include the X-Cascade=pass header - that received a request with correct vendor and version - behaves like a valid request - does return with status 200 - does return the expected result - API with cascade=false, http_codes but without a rescue handler - that receives - an invalid vendor in the request - behaves like a not-cascaded request - does not include the X-Cascade=pass header - does not accept the request - an invalid version in the request - behaves like a not-cascaded request - does not include the X-Cascade=pass header - does not accept the request - that received a request with correct vendor and version - behaves like a valid request - does return with status 200 - does return the expected result - API with cascade=true and without a rescue handler - that receives - an invalid version in the request - behaves like a cascaded request - does not find a matching route - an invalid vendor in the request - behaves like a cascaded request - does not find a matching route - that received a request with correct vendor and version - behaves like a valid request - does return the expected result - does return with status 200 - -Grape::Exceptions::MissingMimeType - #message - contains the resolution in the message - contains the problem in the message - -Grape::DSL::Callbacks - .before - adds a block to "before" - .before_validation - adds a block to "before_validation" - .after - adds a block to "after" - .after_validation - adds a block to "after_validation" - -A named API - can access the name of the API - -Grape::API - with a global namespace function - works - -Grape::Validations::Validators::PresenceValidator - with nested parameters - validates nested parameters - with required parameters and no type - validates name, company - with a required regexp parameter supplied in the POST body - validates id - with a custom type - does not validate their type when it is missing - with a custom validation message - valid when set - requires when missing - requires when empty - with a required non-empty string - requires when empty - requires when missing - valid when set - without validation - does not validate for any params - with triply nested required parameters - validates triple nested parameters - with multiple parameters per requires - validates for all defined params - with reused parameter documentation once required and once optional - works with optional - works with required - -Grape::API::Helpers - non overriding subclass - given expected params - inherits helpers from a superclass - with lack of expected params - returns missing error - example subclass - given expected params - inherits helpers from a superclass - with lack of expected params - returns missing error - overriding subclass - with lack of expected params - returns missing error - given expected params - overrides helpers from a superclass - -Grape::Endpoint - put - responds - get - responds without ext - -Grape::Exceptions::UnknownOptions - #message - contains the problem in the message - -Grape::DSL::Headers - when headers are set - #header - set - returns value - delete - deletes a header key-value pair - get - returns a specifc value - returns all set headers - when no headers are set - #header - returns nil - -Grape::DSL::Helpers - .helpers - uses provided modules - adds a module with the given block - uses many provided modules - in child classes - is available - with an external file - sets Boolean as a Grape::API::Boolean - -Grape::Util::StackableValues - #keys - returns merged keys with parent - returns all keys - #to_hash - returns a Hash representation - #delete - deletes a key - does not delete parent values - #[] - returns parent value when no value is set - returns an array of values - parent values are not changed - combines parent and actual values - #[]= - sets a value - pushes further values - can handle array values - #clone - copies all values - complex (i.e. not primitive) data types (ex. middleware, please see bug #930) - copies values; does not duplicate them +Grape::Validations::MultipleAttributesIterator + #each + when params is a hash + yields the whole params hash without the list of attrs + when params is empty optional placeholder + does not yield it + when params is an array + yields each element of the array without the list of attrs -Grape::Validations::Validators::ExactlyOneOfValidator +Grape::Validations::Validators::MutualExclusionValidator #validate! + when mutually exclusive params are nested inside array + returns a validation error with full names of the params + when no mutually exclusive params are present + does not return a validation error when custom message is specified returns a validation error - when all params are present + when a subset of mutually exclusive params are present + returns a validation error + when all mutually exclusive params are present returns a validation error mixed with other params returns a validation error - when params are nested inside optional hash + when mutually exclusive params are nested inside required hash + returns a validation error with full names of the params + when mutually exclusive params are deeply nested + returns a validation error with full names of the params + when mutually exclusive params are nested inside optional hash when params are empty does not return a validation error when params are passed returns a validation error with full names of the params - when none of the params are present - returns a validation error - when exacly one param is present - does not return a validation error - when a subset of params are present - returns a validation error - when params are nested inside array - returns a validation error with full names of the params - when params are nested inside required hash - returns a validation error with full names of the params - when params are deeply nested - returns a validation error with full names of the params -Grape::Middleware::Auth::Base - throws a 401 is wrong auth is given - authenticates if given valid creds +Validator with instance variables + passes validation every time -Grape::Middleware::Versioner::Path - sets the API version based on the first path - provides a nil version if no path is given - does not cut the version out of the path - with specified versions as ["v1", :v2] - throws an error if a non-allowed version is specified - allows versions that have been specified - with specified versions as ["v1", "v2"] - allows versions that have been specified - throws an error if a non-allowed version is specified - with specified versions as [:v1, "v2"] - throws an error if a non-allowed version is specified - allows versions that have been specified - with specified versions as [:v1, :v2] - throws an error if a non-allowed version is specified - allows versions that have been specified - with prefix, but requested version is not matched - recognizes potential version - with mount path - recognizes potential version - with a pattern - ignores the version if it fails to match - sets the version if it matches +Grape::Validations + Grape::Validations::Base + behaves like deprecated class + raises an ActiveSupport::DeprecationException + using a custom length validator + specified in the query string + over 140 characters + under 140 characters + using a custom body-only validator + allows field in body + ignores field in query + using a custom request/param validator + does not fail when we send non-admin and admin=false fields only + does not fail when we send admin fields and we are admin + fails when we send admin fields and we are not admin + fail when non-admin user sets an admin field + does not fail when we send non-admin fields only + using a custom validator with message_key + fails with message -Grape::Endpoint - #file - get -DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (4 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:250) - fowards call to sendfile - emits a warning that this method is deprecated - set - as file path -DEPRECATION WARNING: Use sendfile or stream to send files. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:219) - forwards the call to sendfile - emits a warning that this method is deprecated - as object (backward compatibility) -DEPRECATION WARNING: Use stream to use a Stream object. (called from block (5 levels) in at /build/reproducible-path/ruby-grape-2.0.0/spec/grape/dsl/inside_route_spec.rb:235) - forwards the call to stream - emits a warning that this method is deprecated - #route - returns route_info - #status - defaults to 200 on GET - accepts symbol for status - accepts unknown Integer status codes - defaults to 200 on GET - raises error if status is not a integer or symbol - raises error if unknow symbol is passed - defaults to 204 on DELETE - returns status set - defaults to 200 on GET - defaults to 201 on POST - defaults to 200 on DELETE with a body present - #body - returns default - set - returns value - false - sets status to 204 - #version - returns env[api.version] - defaults to nil - #sendfile - returns default - set - as file path - does not change the Content-Length header - returns value wrapped in StreamResponse - does not change the Transfer-Encoding header - does not change the Cache-Control header - sends no deprecation warnings - as object - raises an error that only a file path is supported - #stream - returns default - set - as a stream object - sets Cache-Control header to no-cache - sets Transfer-Encoding header to nil - returns value wrapped in StreamResponse - emits no deprecation warnings - sets Content-Length header to nil - as a non-stream object - raises an error that the object must implement :each - as a file path - sets Content-Length header to nil - emits no deprecation warnings - sets Cache-Control header to no-cache - sets Transfer-Encoding header to nil - returns file body wrapped in StreamResponse - does not change Cache-Control header - #error! - throws :error - default_error_status - sets status to default_error_status - thrown - sets status - #content_type - returns default - set - returns value - #declared - is not available by default - #cookies - returns an instance of Cookies - #present - multiple entities - instance - presents both dummy objects - non mergeable entity - instance - fails - dummy - presents dummy object - with - entity - instance - presents dummy object - #redirect +Grape::DSL::RequestResponse + .parser + sets a parser for a content type + .formatter + sets the formatter for a content type + .default_error_status + sets a default error status + .error_formatter + sets a error_formatter + understands syntactic sugar + .default_error_formatter + sets a new error formatter + .format + sets a new format + .content_types + returns all content types + .represent + sets a presenter for a class + .content_type + sets a content type for a format + .rescue_from + :all + abort if both :with option and block are passed + sets given block as rescue handler + abort if :with option value is not Symbol, String or Proc + sets given proc as rescue handler + sets rescue all to true + sets a rescue handler declared through :with option + :grape_exceptions + sets given block as rescue handler + sets given proc as rescue handler + sets a rescue handler declared through :with option + sets rescue all to true + list of exceptions is passed + sets given block as rescue handler for each key in hash + rescues only base handlers if rescue_subclasses: false option is passed + sets a rescue handler declared through :with option for each key in hash + sets given proc as rescue handler for each key in hash + sets hash of exceptions as rescue handlers + .default_format + returns the format without paramter + sets the default format + +Grape::Exceptions::InvalidVersionerOption + #message + contains the problem in the message + +Grape::Exceptions::Base + #message + is expected to eq "a_message" + #compose_message + when I18n enforces available locales + when the fallback locale is not available + returns the translation string + when the fallback locale is available + returns the translated message + when I18n does not enforce available locales + when the fallback locale is not available + returns the translated message + when the fallback locale is available + returns the translated message + #to_s + is expected to eq "a_message" + +MultiJson + uses multi_json (PENDING: Temporarily skipped with xit) + +Grape::Middleware::Formatter + accept header detection + parses headers with vendor and api version + detects from the Accept header + uses quality rankings to determine formats + parses headers with other attributes + handles quality rankings mixed with nothing + handles quality rankings that have a default 1.0 value + ignores invalid quality rankings + parses headers with symbols as hash keys + ensures that a quality of 0 is less preferred than any other content type + with custom vendored content types + uses the custom type + content-type + is set for txt + is set to closest generic for custom vendored/versioned without registered type + is set for vendored with registered type + is set for xml + is set for json + is set for custom + inheritable formatters + returns response by invalid formatter + input + parses the chunked body from PUT and copies values into rack.request.from_hash + parses the chunked body from POST and copies values into rack.request.from_hash + parses the body from an xml POST and copies values into rack.request.from_hash + ignores multipart/mixed + ignores multipart/related + ignores application/x-www-form-urlencoded + ignores multipart/form-data + ignores multipart/form-data + parses the body from an xml DELETE and copies values into rack.request.from_hash + ignores multipart/mixed + ignores multipart/related + rewinds IO + rewinds IO + parses the body from an xml PUT and copies values into rack.request.from_hash + parses the body from an xml PATCH and copies values into rack.request.from_hash + ignores application/x-www-form-urlencoded + rewinds IO + ignores application/x-www-form-urlencoded + ignores multipart/mixed + ignores multipart/related + ignores multipart/related + ignores application/x-www-form-urlencoded + ignores multipart/mixed + rewinds IO + parses the chunked body from PATCH and copies values into rack.request.from_hash + ignores multipart/form-data + parses the chunked body from DELETE and copies values into rack.request.from_hash + ignores multipart/form-data + when body is not nil or empty + when Content-Type is not supported + returns a 415 HTTP error status + when Content-Type is supported + parses the body from PATCH and copies values into rack.request.form_hash + when body is empty + does not read and parse the body + application/json + parses the body from PUT and copies values into rack.request.form_hash + application/json + parses the body from PATCH and copies values into rack.request.form_hash + application/json; charset=utf-8 + parses the body from DELETE and copies values into rack.request.form_hash + application/json; charset=utf-8 + parses the body from PATCH and copies values into rack.request.form_hash + when body is nil + does not read and parse the body + when body is empty + does not read and parse the body + when body is empty + does not read and parse the body + when body is nil + does not read and parse the body + when body is not nil or empty + when Content-Type is not supported + returns a 415 HTTP error status + when Content-Type is supported + parses the body from DELETE and copies values into rack.request.form_hash + when body is nil + does not read and parse the body + application/json; charset=utf-8 + parses the body from POST and copies values into rack.request.form_hash + application/json + parses the body from DELETE and copies values into rack.request.form_hash + application/json + parses the body from POST and copies values into rack.request.form_hash + when body is not nil or empty + when Content-Type is not supported + returns a 415 HTTP error status + when Content-Type is supported + parses the body from PUT and copies values into rack.request.form_hash + when body is not nil or empty + when Content-Type is not supported + returns a 415 HTTP error status + when Content-Type is supported + parses the body from POST and copies values into rack.request.form_hash + application/json; charset=utf-8 + parses the body from PUT and copies values into rack.request.form_hash + when body is nil + does not read and parse the body + when body is empty + does not read and parse the body + detection + uses the format parameter if one is provided + uses the requested format if provided in headers + uses the file extension format if provided before headers + uses the json extension if one is provided + uses the default format if none is provided + uses the xml extension if one is provided + send file + returns a file response + custom parser raises exception and rescue options are enabled for backtrace and original_exception + adds the backtrace and original_exception to the error output + error handling + rescues formatter-specific exceptions +caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError + does not rescue other exceptions + serialization + looks at the bodies for possibly serializable data + xml + calls #to_xml if the content type is xml + jsonapi + calls #to_json if the content type is jsonapi + default format + calls #to_json since default format is json + no content responses + does not modify a 186 response + does not modify a 103 response + does not modify a 155 response + does not modify a 184 response + does not modify a 106 response + does not modify a 176 response + does not modify a 187 response + does not modify a 178 response + does not modify a 135 response + does not modify a 156 response + does not modify a 138 response + does not modify a 100 response + does not modify a 193 response + does not modify a 195 response + does not modify a 137 response + does not modify a 142 response + does not modify a 107 response + does not modify a 111 response + does not modify a 169 response + does not modify a 139 response + does not modify a 153 response + does not modify a 112 response + does not modify a 148 response + does not modify a 150 response + does not modify a 149 response + does not modify a 194 response + does not modify a 140 response + does not modify a 179 response + does not modify a 113 response + does not modify a 162 response + does not modify a 175 response + does not modify a 134 response + does not modify a 120 response + does not modify a 146 response + does not modify a 159 response + does not modify a 199 response + does not modify a 189 response + does not modify a 102 response + does not modify a 177 response + does not modify a 147 response + does not modify a 133 response + does not modify a 116 response + does not modify a 145 response + does not modify a 122 response + does not modify a 171 response + does not modify a 170 response + does not modify a 167 response + does not modify a 121 response + does not modify a 185 response + does not modify a 115 response + does not modify a 110 response + does not modify a 165 response + does not modify a 192 response + does not modify a 157 response + does not modify a 126 response + does not modify a 127 response + does not modify a 183 response + does not modify a 191 response + does not modify a 129 response + does not modify a 158 response + does not modify a 132 response + does not modify a 141 response + does not modify a 114 response + does not modify a 172 response + does not modify a 182 response + does not modify a 168 response + does not modify a 136 response + does not modify a 163 response + does not modify a 105 response + does not modify a 174 response + does not modify a 119 response + does not modify a 188 response + does not modify a 180 response + does not modify a 190 response + does not modify a 128 response + does not modify a 124 response + does not modify a 123 response + does not modify a 152 response + does not modify a 130 response + does not modify a 117 response + does not modify a 197 response + does not modify a 154 response + does not modify a 109 response + does not modify a 144 response + does not modify a 196 response + does not modify a 161 response + does not modify a 198 response + does not modify a 104 response + does not modify a 108 response + does not modify a 118 response + does not modify a 166 response + does not modify a 125 response + does not modify a 131 response + does not modify a 143 response + does not modify a 204 response + does not modify a 173 response + does not modify a 160 response + does not modify a 304 response + does not modify a 164 response + does not modify a 151 response + does not modify a 101 response + does not modify a 181 response + format + uses custom json formatter + uses custom formatter default - sets status to 302 - sets location header - permanent - sets status to 301 - sets location header - #return_no_content - sets the status code and body + uses default json formatter -Grape::Validations::Validators::AllOrNoneOfValidator +Grape::Validations::Validators::SameAsValidator + / + is the same + is expected to eq "" + is not the same + is expected to eq "password_confirmation is not the same as password" + /custom-message + is not the same + is expected to eq "password_confirmation not match" + is the same + is expected to eq "" + +Grape::Validations::Validators::AtLeastOneOfValidator #validate! - when mutually exclusive params are nested inside array - returns a validation error with full names of the params - when no restricted params are present + when a subset of restricted params are present does not return a validation error - when custom message is specified - returns a validation error + when restricted params are nested inside hash + when at least one of them is present + does not return a validation error + when none of them are present + returns a validation error with full names of the params + when restricted params are nested inside array + when at least one of them is present + does not return a validation error + when none of them are present + returns a validation error with full names of the params when all restricted params are present does not return a validation error mixed with other params does not return a validation error - when restricted params are nested inside required hash - returns a validation error with full names of the params - when mutually exclusive params are deeply nested - returns a validation error with full names of the params - when a subset of restricted params are present + when exactly one of the restricted params is selected + does not return a validation error + when none of the restricted params is selected returns a validation error + when custom message is specified + returns a validation error + when restricted params are deeply nested + when none of them are present + returns a validation error with full names of the params + when at least one of them is present + does not return a validation error -Grape::Util::ReverseStackableValues - #[]= - sets a value - can handle array values - pushes further values - #delete - does not delete parent values - deletes a key - #clone - copies all values - complex (i.e. not primitive) data types (ex. middleware, please see bug #930) - copies values; does not duplicate them - #[] - returns an array of values - returns parent value when no value is set - combines parent and actual values (actual first) - parent values are not changed - #to_hash - returns a Hash representation - #keys - returns merged keys with parent - returns all keys +Grape::Exceptions::Validation + fails when params are missing + when message is a String + does not store the message_key + when message is a symbol + stores message_key -Grape::Validations - using a custom length validator - over 140 characters - under 140 characters - specified in the query string - using a custom request/param validator - does not fail when we send non-admin and admin=false fields only - does not fail when we send admin fields and we are admin - does not fail when we send non-admin fields only - fails when we send admin fields and we are not admin - fail when non-admin user sets an admin field - using a custom body-only validator - allows field in body - ignores field in query - Grape::Validations::Base - behaves like deprecated class - raises an ActiveSupport::DeprecationException - using a custom validator with message_key - fails with message +Grape::Endpoint + get + routes to a path with multiple params with dots + routes to a namespace param with dots + routes to namespace and path params with dots, with merged requirements + routes to namespace and path params with dots, with overridden requirements -Grape::API - execute first request in reasonable time +Grape::API::Helpers + overriding subclass + given expected params + overrides helpers from a superclass + with lack of expected params + returns missing error + non overriding subclass + with lack of expected params + returns missing error + given expected params + inherits helpers from a superclass + example subclass + given expected params + inherits helpers from a superclass + with lack of expected params + returns missing error Grape::API remounting an API with dynamic configuration - when executing a standard block within a `mounted` block with all dynamic params - mounts the API and obtains the description and headers definition - when the configuration is read within the response block + when the configuration is read within a namespace will use the dynamic configuration on all routes - when mounting an endpoint conditional on a configuration - mounts the endpoints only when configured to do so + when the configuration is part of the arguments of a method + mounts the endpoint in the location it is configured + when the configuration is the value in a key-arg pair + takes the param from the configuration + when the params are configured via a configuration + when the configured param is my_attr + requires the configured params a very complex configuration example when should be mounted is nil gets a response - when the namespace should be mounted - gets a response when it should not be mounted gets a response + when the namespace should be mounted + gets a response + when executing a standard block within a `mounted` block with all dynamic params + mounts the API and obtains the description and headers definition + on the DescSCope + mounts the endpoint with the appropiate tags + when the configuration is read in a helper + will use the dynamic configuration on all routes on the ParamScope mounts the endpoint in the location it is configured on dynamic checks can read the configuration on lambdas when executing a custom block on mount mounts the endpoints only when configured to do so - when the params are configured via a configuration - when the configured param is my_attr - requires the configured params - when the configuration is read in a helper - will use the dynamic configuration on all routes - when the configuration is part of the arguments of a method - mounts the endpoint in the location it is configured - when the configuration is the value in a key-arg pair - takes the param from the configuration + when mounting an endpoint conditional on a configuration + mounts the endpoints only when configured to do so when using an expression derived from a configuration does not mount the endpoint with a null name mounts the endpoint with the name when the expression lives in a namespace does not mount the endpoint with a null name mounts the endpoint with the name - when the configuration is read within a namespace + when the configuration is read within the response block will use the dynamic configuration on all routes - on the DescSCope - mounts the endpoint with the appropiate tags with a defined route when mounting one instance can access the endpoint - when mounting on namespace - can access the votes in both places when mounting twice can access the votes in both places + when mounting on namespace + can access the votes in both places -Grape::Request - #params - by default returns stringified parameter keys - when build_params_with: Grape::Extensions::Hash::ParamBuilder is specified - returns symbolized params - with grape.routing_args - cuts version and route_info - when the build_params_with is set to Hashie - when the API does not include a specific param builder - is expected to be a kind of Hash - when the API includes a specific param builder - is expected to be a kind of Hashie::Mash - #headers - with http headers in env - cuts HTTP_ prefix and capitalizes header name words - with symbolic header names - converts them to string - with non-HTTP_* stuff in env - does not include them +Grape::Exceptions::MissingOption + #message + contains the problem in the message + +Grape::Middleware::Base + is able to access the response + has the app as an accessor + calls through to the app + callbacks + calls #after + calls #before + callbacks on error + calls #after + options + persists options passed at initialization + defaults + persists the default options + overrides default options when provided + header overwrite + overwrites header by after headers + after callback with errors + does not overwrite the application response + with patched warnings + does show a warning + #context + allows access to response context + #response + when Array + header + body + returns the memoized Rack::Response instance + status + when Rack::Response + header + returns the memoized Rack::Response instance + body + status + after callback + overwrites application response + header + is able to set a header + +Grape::Exceptions::ValidationErrors + initialize + assigns headers through base class + #full_messages + with errors + returns an array with each errors full message + when attributes is an array of symbols + returns an array with an error full message + message + is not repeated + is expected to eq 1 + is expected to include "FooBar is invalid" + api + can return structured json with separate fields + +Grape::Exceptions::UnknownValidator + #message + contains the problem in the message + +Rack::Sendfile + when streaming non file content + not contains Sendfile headers + when calling sendfile + contains Sendfile headers + +Grape::API::Instance + boolean constant + sets Boolean as a type + Params endpoint type + params type is a boolean + +Grape::API::Helpers + can access helpers from a mounted resource in a nested resource + can access helpers from a mounted resource + +Grape::API::Instance + top level setting + does not inherit settings from the superclass (Grape::API::Instance) + when an instance is mounted on the root + can call the instance endpoint + with multiple moutes + responds the correct body at the first instance + responds the correct body at the second instance + does not raise a FrozenError on second instance + does not raise a FrozenError on first instance + when an instance is the root + can call the instance endpoint + +Grape::Endpoint + when route modifies param value + param default should not change + +Grape::API + with a global namespace function + works + +Grape::Middleware::Auth::DSL + .http_basic + sets auth parameters + .http_digest + when realm is not hash + sets auth parameters + when realm is a hash + sets auth parameters + .auth + can be called multiple times + sets auth parameters + +Grape::Validations::Validators::ExactlyOneOfValidator + #validate! + when all params are present + returns a validation error + mixed with other params + returns a validation error + when params are nested inside required hash + returns a validation error with full names of the params + when none of the params are present + returns a validation error + when exacly one param is present + does not return a validation error + when params are deeply nested + returns a validation error with full names of the params + when params are nested inside array + returns a validation error with full names of the params + when params are nested inside optional hash + when params are empty + does not return a validation error + when params are passed + returns a validation error with full names of the params + when custom message is specified + returns a validation error + when a subset of params are present + returns a validation error + +Grape::Http::Headers + is expected to eq "Allow" + is expected to eq "Location" + is expected to eq "Transfer-Encoding" + is expected to eq "X-Cascade" + +Grape::Middleware::Versioner::AcceptVersionHeader + succeeds if :strict is set to false + succeeds if :strict is not set + when :strict is set + fails with 406 Not Acceptable if header is not set + fails with 406 Not Acceptable if header is empty + succeeds if proper header is set + when :strict and cascade: false + fails with 406 Not Acceptable if header is not set + succeeds if proper header is set + fails with 406 Not Acceptable if header is empty + api.version + is set if format provided + is set + fails with 406 Not Acceptable if version is not supported + +Grape::Middleware::Error + has a default message + sets the status code appropriately + defaults to a 500 status + sets the status code based on the rack util status code symbol + sets the error message appropriately + with http code + adds the status code if wanted + presents an error message + +Grape::Exceptions::ValidationErrors + api with rescue_from :all handler + with content_type json + can recover from failed body parsing + with no specific content_type + can recover from failed body parsing + with content_type text + can recover from failed body parsing + with content_type xml + can recover from failed body parsing + api with rescue_from :grape_exceptions handler with block + with content_type xml + returns body parsing error message + with content_type json + returns body parsing error message + api without a rescue handler + and with no specific content_type + can recover from failed body parsing + with content_type text + can recover from failed body parsing + and with content_type json + can recover from failed body parsing + with content_type xml + can recover from failed body parsing + api with rescue_from :grape_exceptions handler + with content_type xml + returns body parsing error message + with content_type json + returns body parsing error message + +Grape::Validations::SingleAttributeIterator + #each + when params is a hash + yields params and every single attribute from the list + when params is an array + yields every single attribute from the list for each of the array elements + when missing optional value + does not yield skipped values + empty values + marks params with empty values Pending: (Failures listed here are expected and do not affect your suite's status) @@ -5278,10 +5314,10 @@ # Temporarily skipped with xit # ./spec/integration/multi_json/json_spec.rb:4 -Finished in 26.7 seconds (files took 5.43 seconds to load) +Finished in 6 seconds (files took 1.27 seconds to load) 2171 examples, 0 failures, 1 pending -Randomized with seed 41941 +Randomized with seed 53843 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -5312,12 +5348,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/301135/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/301135/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/445536 and its subdirectories -I: Current time: Mon Nov 25 10:28:07 -12 2024 -I: pbuilder-time-stamp: 1732573687 +I: removing directory /srv/workspace/pbuilder/301135 and its subdirectories +I: Current time: Mon Dec 29 18:52:50 +14 2025 +I: pbuilder-time-stamp: 1766983970 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/amd64/ruby-grape_2.0.0-3.diff: 82.5% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/amd64/ruby-grape_2.0.0-3.diff.gz b2/build.log: 83.0% -- replaced with stdout Compressing the 1st log... b1/build.log: 83.1% -- replaced with stdout Mon Nov 25 22:29:53 UTC 2024 I: diffoscope 283 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_ruby-grape_trixie_amd64_1732573793 + touch /var/log/reproducible-builds/diffoscope_stamp_ruby-grape_trixie_amd64_1732573793 + RESULT=0 + systemd-run '--description=diffoscope on ruby-grape/2.0.0-3 in trixie/amd64' --slice=rb-build-diffoscope.slice -u rb-diffoscope-amd64_9-23329 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW --run-session -c jenkins-reproducible-trixie-diffoscope-462a8a2d-f98b-4759-a517-bae32538b2c4 -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/dbd-tmp-LodKH2z ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/ruby-grape_2.0.0-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/ruby-grape_2.0.0-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/ruby-grape_2.0.0-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1/ruby-grape_2.0.0-3_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2/ruby-grape_2.0.0-3_amd64.changes' + false + set +x Running as unit: rb-diffoscope-amd64_9-23329.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/ruby-grape_2.0.0-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/ruby-grape_2.0.0-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/ruby-grape_2.0.0-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b1/ruby-grape_2.0.0-3_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.Tmd48NiW/b2/ruby-grape_2.0.0-3_amd64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.321s) 0.321s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.014s) 0.014s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 625ms CPU time consumed: 626ms _ _ __ _ _| |__ _ _ __ _ _ __ __ _ _ __ ___ | '__| | | | '_ \| | | |_____ / _` | '__/ _` | '_ \ / _ \ | | | |_| | |_) | |_| |_____| (_| | | | (_| | |_) | __/ |_| \__,_|_.__/ \__, | \__, |_| \__,_| .__/ \___| |___/ |___/ |_| Mon Nov 25 22:41:08 UTC 2024 I: diffoscope 283 found no differences in the changes files, and a .buildinfo file also exists. Mon Nov 25 22:41:08 UTC 2024 I: ruby-grape from trixie built successfully and reproducibly on amd64. INSERT 0 1 INSERT 0 1 DELETE 1 [2024-11-25 22:41:10] INFO: Starting at 2024-11-25 22:41:10.571818 [2024-11-25 22:41:10] INFO: Generating the pages of 1 package(s) [2024-11-25 22:41:12] CRITICAL: https://tests.reproducible-builds.org/debian/trixie/amd64/ruby-grape didn't produce a buildlog, even though it has been built. [2024-11-25 22:41:12] INFO: Finished at 2024-11-25 22:41:12.964106, took: 0:00:02.392300 Mon Nov 25 22:41:13 UTC 2024 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/trixie/amd64/ruby-grape.html Mon Nov 25 22:41:13 UTC 2024 I: Submitting .buildinfo files to external archives: Mon Nov 25 22:41:13 UTC 2024 I: Submitting 12K b1/ruby-grape_2.0.0-3_amd64.buildinfo.asc https://buildinfo.debian.net/67be743c2f39e518dbe4d50b7b4292353762c59a/ruby-grape_2.0.0-3_all Mon Nov 25 22:41:26 UTC 2024 I: Submitting 12K b2/ruby-grape_2.0.0-3_amd64.buildinfo.asc https://buildinfo.debian.net/bdfd03762a37ab1078534d9dc5d9e5bb45b386b3/ruby-grape_2.0.0-3_all Mon Nov 25 22:41:42 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Mon Nov 25 22:41:42 UTC 2024 I: Done submitting .buildinfo files. Mon Nov 25 22:41:42 UTC 2024 I: Removing signed ruby-grape_2.0.0-3_amd64.buildinfo.asc files: removed './b1/ruby-grape_2.0.0-3_amd64.buildinfo.asc' removed './b2/ruby-grape_2.0.0-3_amd64.buildinfo.asc' 1732574502 amd64 trixie ruby-grape Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/ruby-grape_2.0.0-3.rbuild.log: 82.4% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/amd64/ruby-grape_2.0.0-3.rbuild.log.gz [2024-11-25 22:41:42] INFO: Starting at 2024-11-25 22:41:42.798876 [2024-11-25 22:41:42] INFO: Generating the pages of 1 package(s) [2024-11-25 22:41:43] INFO: Finished at 2024-11-25 22:41:43.576715, took: 0:00:00.777847 All cleanup done. Mon Nov 25 22:41:43 UTC 2024 - total duration: 0h 18m 9s. Mon Nov 25 22:41:43 UTC 2024 - reproducible_build.sh stopped running as /tmp/jenkins-script-ahe0tj6x, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 18min 44.445s CPU time consumed: 9.657s