I: pbuilder: network access will be disabled during build I: Current time: Sat Feb 21 09:32:47 -12 2026 I: pbuilder-time-stamp: 1771709567 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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 dpkg-source: warning: cannot verify inline signature for ./ruby-grape_2.0.0-3.dsc: unsupported subcommand 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/1851007/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='16064c6e3efc422889d6e31ceafbb8dd' 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='1851007' 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.7nBhNjKZ/pbuilderrc_sPsm --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.7nBhNjKZ/b1 --logfile b1/build.log ruby-grape_2.0.0-3.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-30-cloud-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1851007/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: arm64 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 ... 19965 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} gpgv{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} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1t64{a} libencode-locale-perl{a} libexpat1{a} libffi8{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} libgcrypt20{a} libgmp-dev{a} libgmpxx4ldbl{a} libgnutls30t64{a} libgpg-error0{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} libidn2-0{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} libksba8{a} libldap2{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} libp11-kit0{a} libparams-classify-perl{a} libpipeline1{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} librole-tiny-perl{a} libruby{a} libruby3.1t64{a} libruby3.3{a} libsasl2-2{a} libsasl2-modules-db{a} libsub-quote-perl{a} libtasn1-6{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} libunistring5{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.13{a} python3.13-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} ruby3.3{a} ruby3.3-dev{a} rubygems-integration{a} sensible-utils{a} sopv-gpgv{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 libarchive-cpio-perl libdata-dump-perl libdistro-info-perl libgit-wrapper-perl libgitlab-api-v4-perl libgpg-error-l10n 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-argcomplete python3-debian python3-magic python3-requests python3-unidiff python3-xdg ruby-oj ruby-sqlite3 ruby3.1-doc ruby3.3-doc strace unzip wget zip 0 packages upgraded, 186 newly installed, 0 to remove and 0 not upgraded. Need to get 56.9 MB of archives. After unpacking 236 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libpython3.13-minimal arm64 3.13.1-3 [852 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 python3.13-minimal arm64 3.13.1-3 [1990 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.13.1-2 [27.0 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025a-1 [259 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.4.6-1 [20.9 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libpython3.13-stdlib arm64 3.13.1-3 [1912 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 python3.13 arm64 3.13.1-3 [740 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.13.1-2 [9952 B] Get: 14 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.13.1-2 [28.0 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 openssl arm64 3.4.0-2 [1385 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 ca-certificates all 20241223 [164 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-1 [241 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-7 [1129 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.4-1 [91.6 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-5 [284 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-1 [770 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24 [90.8 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-2 [539 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 38 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-1 [449 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-6 [9239 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-1 [1610 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24 [920 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 libgpg-error0 arm64 1.51-3 [78.5 kB] Get: 48 http://deb.debian.org/debian unstable/main arm64 libassuan9 arm64 3.0.1-2 [58.1 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 libgcrypt20 arm64 1.11.0-7 [742 kB] Get: 50 http://deb.debian.org/debian unstable/main arm64 gpgconf arm64 2.2.46-1+b1 [115 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.7-2+b1 [127 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 libp11-kit0 arm64 0.25.5-3 [409 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.19.0-3+b3 [46.9 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 libgnutls30t64 arm64 3.8.8-2 [1363 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 libksba8 arm64 1.6.7-2+b1 [125 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-8+b1 [20.3 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-8+b1 [55.7 kB] Get: 58 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.9+dfsg-1 [179 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 libnpth0t64 arm64 1.8-2 [22.8 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 dirmngr arm64 2.2.46-1+b1 [344 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 gnupg-l10n all 2.2.46-1 [702 kB] Get: 62 http://deb.debian.org/debian unstable/main arm64 gpg arm64 2.2.46-1+b1 [481 kB] Get: 63 http://deb.debian.org/debian unstable/main arm64 pinentry-curses arm64 1.3.1-2 [83.5 kB] Get: 64 http://deb.debian.org/debian unstable/main arm64 gpg-agent arm64 2.2.46-1+b1 [231 kB] Get: 65 http://deb.debian.org/debian unstable/main arm64 gpgsm arm64 2.2.46-1+b1 [232 kB] Get: 66 http://deb.debian.org/debian unstable/main arm64 gnupg all 2.2.46-1 [376 kB] Get: 67 http://deb.debian.org/debian unstable/main arm64 gpgv arm64 2.2.46-1+b1 [200 kB] Get: 68 http://deb.debian.org/debian unstable/main arm64 sopv-gpgv all 0.1.1-1 [10.7 kB] Get: 69 http://deb.debian.org/debian unstable/main arm64 libfile-dirlist-perl all 0.05-3 [7600 B] Get: 70 http://deb.debian.org/debian unstable/main arm64 libfile-which-perl all 1.27-2 [15.1 kB] Get: 71 http://deb.debian.org/debian unstable/main arm64 libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 72 http://deb.debian.org/debian unstable/main arm64 libfile-touch-perl all 0.12-2 [8816 B] Get: 73 http://deb.debian.org/debian unstable/main arm64 libio-pty-perl arm64 1:1.20-1+b2 [34.0 kB] Get: 74 http://deb.debian.org/debian unstable/main arm64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 75 http://deb.debian.org/debian unstable/main arm64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 76 http://deb.debian.org/debian unstable/main arm64 libclass-xsaccessor-perl arm64 1.19-4+b4 [34.9 kB] Get: 77 http://deb.debian.org/debian unstable/main arm64 libb-hooks-op-check-perl arm64 0.22-3+b2 [10.6 kB] Get: 78 http://deb.debian.org/debian unstable/main arm64 libdynaloader-functions-perl all 0.004-1 [12.1 kB] Get: 79 http://deb.debian.org/debian unstable/main arm64 libdevel-callchecker-perl arm64 0.009-1+b1 [16.3 kB] Get: 80 http://deb.debian.org/debian unstable/main arm64 libparams-classify-perl arm64 0.015-2+b4 [22.3 kB] Get: 81 http://deb.debian.org/debian unstable/main arm64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 82 http://deb.debian.org/debian unstable/main arm64 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 83 http://deb.debian.org/debian unstable/main arm64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 84 http://deb.debian.org/debian unstable/main arm64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 85 http://deb.debian.org/debian unstable/main arm64 libmoo-perl all 2.005005-1 [58.0 kB] Get: 86 http://deb.debian.org/debian unstable/main arm64 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 87 http://deb.debian.org/debian unstable/main arm64 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 88 http://deb.debian.org/debian unstable/main arm64 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 89 http://deb.debian.org/debian unstable/main arm64 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 90 http://deb.debian.org/debian unstable/main arm64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 91 http://deb.debian.org/debian unstable/main arm64 liburi-perl all 5.30-1 [105 kB] Get: 92 http://deb.debian.org/debian unstable/main arm64 libhtml-parser-perl arm64 3.83-1+b2 [97.5 kB] Get: 93 http://deb.debian.org/debian unstable/main arm64 libhtml-tree-perl all 5.07-3 [211 kB] Get: 94 http://deb.debian.org/debian unstable/main arm64 libclone-perl arm64 0.47-1+b1 [13.7 kB] Get: 95 http://deb.debian.org/debian unstable/main arm64 libio-html-perl all 1.004-3 [16.2 kB] Get: 96 http://deb.debian.org/debian unstable/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 97 http://deb.debian.org/debian unstable/main arm64 libhttp-message-perl all 7.00-2 [79.8 kB] Get: 98 http://deb.debian.org/debian unstable/main arm64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 99 http://deb.debian.org/debian unstable/main arm64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 100 http://deb.debian.org/debian unstable/main arm64 perl-openssl-defaults arm64 7+b2 [6712 B] Get: 101 http://deb.debian.org/debian unstable/main arm64 libnet-ssleay-perl arm64 1.94-2 [323 kB] Get: 102 http://deb.debian.org/debian unstable/main arm64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 103 http://deb.debian.org/debian unstable/main arm64 libnet-http-perl all 6.23-1 [23.9 kB] Get: 104 http://deb.debian.org/debian unstable/main arm64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 105 http://deb.debian.org/debian unstable/main arm64 libtry-tiny-perl all 0.32-1 [22.9 kB] Get: 106 http://deb.debian.org/debian unstable/main arm64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 107 http://deb.debian.org/debian unstable/main arm64 libwww-perl all 6.77-1 [183 kB] Get: 108 http://deb.debian.org/debian unstable/main arm64 patchutils arm64 0.4.2-1+b1 [71.3 kB] Get: 109 http://deb.debian.org/debian unstable/main arm64 wdiff arm64 1.2.2-7 [121 kB] Get: 110 http://deb.debian.org/debian unstable/main arm64 devscripts all 2.25.1 [1053 kB] Get: 111 http://deb.debian.org/debian unstable/main arm64 rubygems-integration all 1.19 [5488 B] Get: 112 http://deb.debian.org/debian unstable/main arm64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get: 113 http://deb.debian.org/debian unstable/main arm64 ruby-webrick all 1.8.1-1 [51.4 kB] Get: 114 http://deb.debian.org/debian unstable/main arm64 ruby-xmlrpc all 0.3.3-2 [24.4 kB] Get: 115 http://deb.debian.org/debian unstable/main arm64 libyaml-0-2 arm64 0.2.5-2 [49.2 kB] Get: 116 http://deb.debian.org/debian unstable/main arm64 libruby3.3 arm64 3.3.6-1.1 [6110 kB] Get: 117 http://deb.debian.org/debian unstable/main arm64 libruby arm64 1:3.1+support3.3 [4888 B] Get: 118 http://deb.debian.org/debian unstable/main arm64 ruby-sdbm arm64 1.0.0-5+b6 [17.9 kB] Get: 119 http://deb.debian.org/debian unstable/main arm64 libedit2 arm64 3.1-20250104-1 [89.3 kB] Get: 120 http://deb.debian.org/debian unstable/main arm64 libncurses6 arm64 6.5-2+b1 [96.1 kB] Get: 121 http://deb.debian.org/debian unstable/main arm64 libruby3.1t64 arm64 3.1.2-8.5 [5267 kB] Get: 122 http://deb.debian.org/debian unstable/main arm64 ruby3.1 arm64 3.1.2-8.5 [664 kB] Get: 123 http://deb.debian.org/debian unstable/main arm64 ruby-rubygems all 3.4.20-1 [309 kB] Get: 124 http://deb.debian.org/debian unstable/main arm64 ruby arm64 1:3.1+support3.3 [5944 B] Get: 125 http://deb.debian.org/debian unstable/main arm64 rake all 13.2.1-1 [65.2 kB] Get: 126 http://deb.debian.org/debian unstable/main arm64 gem2deb-test-runner arm64 2.2.5 [17.9 kB] Get: 127 http://deb.debian.org/debian unstable/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3 [329 kB] Get: 128 http://deb.debian.org/debian unstable/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3 [621 kB] Get: 129 http://deb.debian.org/debian unstable/main arm64 ruby3.1-dev arm64 3.1.2-8.5 [1007 kB] Get: 130 http://deb.debian.org/debian unstable/main arm64 ruby3.3 arm64 3.3.6-1.1 [820 kB] Get: 131 http://deb.debian.org/debian unstable/main arm64 ruby3.3-dev arm64 3.3.6-1.1 [1030 kB] Get: 132 http://deb.debian.org/debian unstable/main arm64 ruby-all-dev arm64 1:3.1+support3.3 [5976 B] Get: 133 http://deb.debian.org/debian unstable/main arm64 gem2deb arm64 2.2.5 [48.0 kB] Get: 134 http://deb.debian.org/debian unstable/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 135 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-easing all 12-4 [6888 B] Get: 136 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-mousewheel all 1:3.1.13-5 [7792 B] Get: 137 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-fancybox all 12-4 [50.5 kB] Get: 138 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Get: 139 http://deb.debian.org/debian unstable/main arm64 ruby-concurrent all 1.3.4-1~exp1 [291 kB] Get: 140 http://deb.debian.org/debian unstable/main arm64 ruby-i18n all 1.14.5-1 [41.4 kB] Get: 141 http://deb.debian.org/debian unstable/main arm64 ruby-tzinfo all 2.0.6-1 [66.7 kB] Get: 142 http://deb.debian.org/debian unstable/main arm64 ruby-zeitwerk all 2.6.8-1 [43.0 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 ruby-activesupport all 2:6.1.7.3+dfsg-6 [202 kB] Get: 144 http://deb.debian.org/debian unstable/main arm64 ruby-builder all 3.2.4-2 [19.7 kB] Get: 145 http://deb.debian.org/debian unstable/main arm64 ruby-cookiejar all 0.3.4-1 [13.9 kB] Get: 146 http://deb.debian.org/debian unstable/main arm64 ruby-multi-json all 1.14.1-2 [20.4 kB] Get: 147 http://deb.debian.org/debian unstable/main arm64 ruby-http-accept all 2.2.1-1 [8724 B] Get: 148 http://deb.debian.org/debian unstable/main arm64 ruby-unf-ext arm64 0.0.7.7-1+b7 [99.3 kB] Get: 149 http://deb.debian.org/debian unstable/main arm64 ruby-unf all 0.1.4-2.1 [5108 B] Get: 150 http://deb.debian.org/debian unstable/main arm64 ruby-domain-name all 0.6.20240107-1 [47.9 kB] Get: 151 http://deb.debian.org/debian unstable/main arm64 ruby-http-cookie all 1.0.5-1 [23.8 kB] Get: 152 http://deb.debian.org/debian unstable/main arm64 ruby-mime-types-data all 3.2024.0206-1 [139 kB] Get: 153 http://deb.debian.org/debian unstable/main arm64 ruby-mime-types all 3.5.2-1 [26.2 kB] Get: 154 http://deb.debian.org/debian unstable/main arm64 ruby-netrc all 0.11.0-4 [7292 B] Get: 155 http://deb.debian.org/debian unstable/main arm64 ruby-rest-client all 2.1.0-4 [46.0 kB] Get: 156 http://deb.debian.org/debian unstable/main arm64 ruby-docile all 1.1.5-2.1 [6748 B] Get: 157 http://deb.debian.org/debian unstable/main arm64 ruby-simplecov-html all 0.12.3-2 [468 kB] Get: 158 http://deb.debian.org/debian unstable/main arm64 ruby-simplecov all 0.22.0-2 [45.2 kB] Get: 159 http://deb.debian.org/debian unstable/main arm64 ruby-sync all 0.5.0-2 [5540 B] Get: 160 http://deb.debian.org/debian unstable/main arm64 ruby-tins all 1.32.1-1 [32.2 kB] Get: 161 http://deb.debian.org/debian unstable/main arm64 ruby-term-ansicolor all 1.3.0-1.1 [14.4 kB] Get: 162 http://deb.debian.org/debian unstable/main arm64 ruby-thor all 1.3.1-1 [49.2 kB] Get: 163 http://deb.debian.org/debian unstable/main arm64 ruby-coveralls all 0.8.23-3 [12.4 kB] Get: 164 http://deb.debian.org/debian unstable/main arm64 ruby-diff-lcs all 1.5.1-1 [28.1 kB] Get: 165 http://deb.debian.org/debian unstable/main arm64 ruby-dry-core all 0.7.1-1 [14.7 kB] Get: 166 http://deb.debian.org/debian unstable/main arm64 ruby-dry-configurable all 0.9.0-2 [9852 B] Get: 167 http://deb.debian.org/debian unstable/main arm64 ruby-dry-container all 0.7.2-2 [9528 B] Get: 168 http://deb.debian.org/debian unstable/main arm64 ruby-dry-equalizer all 0.3.0-2 [6204 B] Get: 169 http://deb.debian.org/debian unstable/main arm64 ruby-dry-inflector all 0.2.1-1 [9392 B] Get: 170 http://deb.debian.org/debian unstable/main arm64 ruby-dry-logic all 1.2.0-3 [13.8 kB] Get: 171 http://deb.debian.org/debian unstable/main arm64 ruby-dry-types all 1.2.2-2 [46.1 kB] Get: 172 http://deb.debian.org/debian unstable/main arm64 ruby-grape-entity all 0.10.2-1 [28.9 kB] Get: 173 http://deb.debian.org/debian unstable/main arm64 ruby-hashie all 5.0.0-3 [47.5 kB] Get: 174 http://deb.debian.org/debian unstable/main arm64 ruby-multi-xml all 0.6.0-1 [13.1 kB] Get: 175 http://deb.debian.org/debian unstable/main arm64 ruby-ruby2-keywords all 0.0.5-1 [4300 B] Get: 176 http://deb.debian.org/debian unstable/main arm64 ruby-mustermann all 3.0.0-2 [37.7 kB] Get: 177 http://deb.debian.org/debian unstable/main arm64 ruby-mustermann-grape all 1.0.1-1 [4476 B] Get: 178 http://deb.debian.org/debian unstable/main arm64 ruby-rack all 2.2.7-1.1 [132 kB] Get: 179 http://deb.debian.org/debian unstable/main arm64 ruby-rack-accept all 0.4.5-3.1 [11.0 kB] Get: 180 http://deb.debian.org/debian unstable/main arm64 ruby-rack-test all 2.1.0-1 [20.3 kB] Get: 181 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get: 182 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get: 183 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 184 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 185 http://deb.debian.org/debian unstable/main arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 186 http://deb.debian.org/debian unstable/main arm64 ruby-test-prof all 0.12.2+dfsg-1 [42.8 kB] Fetched 56.9 MB in 0s (175 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19965 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.1-3_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.1-3) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.6.4-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.4-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.1-3_arm64.deb ... Unpacking python3.13-minimal (3.13.1-3) ... Setting up libpython3.13-minimal:arm64 (3.13.1-3) ... Setting up libexpat1:arm64 (2.6.4-1) ... Setting up python3.13-minimal (3.13.1-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 ... 20299 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.1-2_arm64.deb ... Unpacking python3-minimal (3.13.1-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025a-1_all.deb ... Unpacking tzdata (2025a-1) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../4-libffi8_3.4.6-1_arm64.deb ... Unpacking libffi8:arm64 (3.4.6-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../6-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.1-3_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.1-3) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.1-3_arm64.deb ... Unpacking python3.13 (3.13.1-3) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.13.1-2) ... Setting up python3-minimal (3.13.1-2) ... 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 ... 21309 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.1-2_arm64.deb ... Unpacking python3 (3.13.1-2) ... 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.4.0-2_arm64.deb ... Unpacking openssl (3.4.0-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20241223_all.deb ... Unpacking ca-certificates (20241223) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.23.1-1_arm64.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-7_arm64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.4-1_arm64.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../011-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-5_arm64.deb ... Unpacking m4 (1.4.19-5) ... 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.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.24_all.deb ... Unpacking libdebhelper-perl (13.24) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... 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:arm64. Preparing to unpack .../024-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../026-libunistring5_1.3-1_arm64.deb ... Unpacking libunistring5:arm64 (1.3-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../027-libicu72_72.1-6_arm64.deb ... Unpacking libicu72:arm64 (72.1-6) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../028-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../029-gettext_0.23.1-1_arm64.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../030-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 .../031-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../032-debhelper_13.24_all.deb ... Unpacking debhelper (13.24) ... Selecting previously unselected package libgpg-error0:arm64. Preparing to unpack .../033-libgpg-error0_1.51-3_arm64.deb ... Unpacking libgpg-error0:arm64 (1.51-3) ... Selecting previously unselected package libassuan9:arm64. Preparing to unpack .../034-libassuan9_3.0.1-2_arm64.deb ... Unpacking libassuan9:arm64 (3.0.1-2) ... Selecting previously unselected package libgcrypt20:arm64. Preparing to unpack .../035-libgcrypt20_1.11.0-7_arm64.deb ... Unpacking libgcrypt20:arm64 (1.11.0-7) ... Selecting previously unselected package gpgconf. Preparing to unpack .../036-gpgconf_2.2.46-1+b1_arm64.deb ... Unpacking gpgconf (2.2.46-1+b1) ... Selecting previously unselected package libidn2-0:arm64. Preparing to unpack .../037-libidn2-0_2.3.7-2+b1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.7-2+b1) ... Selecting previously unselected package libp11-kit0:arm64. Preparing to unpack .../038-libp11-kit0_0.25.5-3_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:arm64. Preparing to unpack .../039-libtasn1-6_4.19.0-3+b3_arm64.deb ... Unpacking libtasn1-6:arm64 (4.19.0-3+b3) ... Selecting previously unselected package libgnutls30t64:arm64. Preparing to unpack .../040-libgnutls30t64_3.8.8-2_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.8-2) ... Selecting previously unselected package libksba8:arm64. Preparing to unpack .../041-libksba8_1.6.7-2+b1_arm64.deb ... Unpacking libksba8:arm64 (1.6.7-2+b1) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../042-libsasl2-modules-db_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../043-libsasl2-2_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../044-libldap2_2.6.9+dfsg-1_arm64.deb ... Unpacking libldap2:arm64 (2.6.9+dfsg-1) ... Selecting previously unselected package libnpth0t64:arm64. Preparing to unpack .../045-libnpth0t64_1.8-2_arm64.deb ... Unpacking libnpth0t64:arm64 (1.8-2) ... Selecting previously unselected package dirmngr. Preparing to unpack .../046-dirmngr_2.2.46-1+b1_arm64.deb ... Unpacking dirmngr (2.2.46-1+b1) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../047-gnupg-l10n_2.2.46-1_all.deb ... Unpacking gnupg-l10n (2.2.46-1) ... Selecting previously unselected package gpg. Preparing to unpack .../048-gpg_2.2.46-1+b1_arm64.deb ... Unpacking gpg (2.2.46-1+b1) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../049-pinentry-curses_1.3.1-2_arm64.deb ... Unpacking pinentry-curses (1.3.1-2) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../050-gpg-agent_2.2.46-1+b1_arm64.deb ... Unpacking gpg-agent (2.2.46-1+b1) ... Selecting previously unselected package gpgsm. Preparing to unpack .../051-gpgsm_2.2.46-1+b1_arm64.deb ... Unpacking gpgsm (2.2.46-1+b1) ... Selecting previously unselected package gnupg. Preparing to unpack .../052-gnupg_2.2.46-1_all.deb ... Unpacking gnupg (2.2.46-1) ... Selecting previously unselected package gpgv. Preparing to unpack .../053-gpgv_2.2.46-1+b1_arm64.deb ... Unpacking gpgv (2.2.46-1+b1) ... Selecting previously unselected package sopv-gpgv. Preparing to unpack .../054-sopv-gpgv_0.1.1-1_all.deb ... Unpacking sopv-gpgv (0.1.1-1) ... Selecting previously unselected package libfile-dirlist-perl. Preparing to unpack .../055-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 .../056-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 .../057-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 .../058-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 .../059-libio-pty-perl_1%3a1.20-1+b2_arm64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../060-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 .../061-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 .../062-libclass-xsaccessor-perl_1.19-4+b4_arm64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b4) ... Selecting previously unselected package libb-hooks-op-check-perl:arm64. Preparing to unpack .../063-libb-hooks-op-check-perl_0.22-3+b2_arm64.deb ... Unpacking libb-hooks-op-check-perl:arm64 (0.22-3+b2) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../064-libdynaloader-functions-perl_0.004-1_all.deb ... Unpacking libdynaloader-functions-perl (0.004-1) ... Selecting previously unselected package libdevel-callchecker-perl:arm64. Preparing to unpack .../065-libdevel-callchecker-perl_0.009-1+b1_arm64.deb ... Unpacking libdevel-callchecker-perl:arm64 (0.009-1+b1) ... Selecting previously unselected package libparams-classify-perl:arm64. Preparing to unpack .../066-libparams-classify-perl_0.015-2+b4_arm64.deb ... Unpacking libparams-classify-perl:arm64 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../067-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 .../068-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 .../069-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 .../070-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../071-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../072-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../073-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../074-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 .../075-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 .../076-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../077-liburi-perl_5.30-1_all.deb ... Unpacking liburi-perl (5.30-1) ... Selecting previously unselected package libhtml-parser-perl:arm64. Preparing to unpack .../078-libhtml-parser-perl_3.83-1+b2_arm64.deb ... Unpacking libhtml-parser-perl:arm64 (3.83-1+b2) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../079-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:arm64. Preparing to unpack .../080-libclone-perl_0.47-1+b1_arm64.deb ... Unpacking libclone-perl:arm64 (0.47-1+b1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../081-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 .../082-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 .../083-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 .../084-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 .../085-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../086-perl-openssl-defaults_7+b2_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:arm64. Preparing to unpack .../087-libnet-ssleay-perl_1.94-2_arm64.deb ... Unpacking libnet-ssleay-perl:arm64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../088-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 .../089-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 .../090-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 .../091-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 .../092-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../093-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../094-patchutils_0.4.2-1+b1_arm64.deb ... Unpacking patchutils (0.4.2-1+b1) ... Selecting previously unselected package wdiff. Preparing to unpack .../095-wdiff_1.2.2-7_arm64.deb ... Unpacking wdiff (1.2.2-7) ... Selecting previously unselected package devscripts. Preparing to unpack .../096-devscripts_2.25.1_all.deb ... Unpacking devscripts (2.25.1) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../097-rubygems-integration_1.19_all.deb ... Unpacking rubygems-integration (1.19) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../098-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 .../099-ruby-webrick_1.8.1-1_all.deb ... Unpacking ruby-webrick (1.8.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../100-ruby-xmlrpc_0.3.3-2_all.deb ... Unpacking ruby-xmlrpc (0.3.3-2) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../101-libyaml-0-2_0.2.5-2_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-2) ... Selecting previously unselected package libruby3.3:arm64. Preparing to unpack .../102-libruby3.3_3.3.6-1.1_arm64.deb ... Unpacking libruby3.3:arm64 (3.3.6-1.1) ... Selecting previously unselected package libruby:arm64. Preparing to unpack .../103-libruby_1%3a3.1+support3.3_arm64.deb ... Unpacking libruby:arm64 (1:3.1+support3.3) ... Selecting previously unselected package ruby-sdbm:arm64. Preparing to unpack .../104-ruby-sdbm_1.0.0-5+b6_arm64.deb ... Unpacking ruby-sdbm:arm64 (1.0.0-5+b6) ... Selecting previously unselected package libedit2:arm64. Preparing to unpack .../105-libedit2_3.1-20250104-1_arm64.deb ... Unpacking libedit2:arm64 (3.1-20250104-1) ... Selecting previously unselected package libncurses6:arm64. Preparing to unpack .../106-libncurses6_6.5-2+b1_arm64.deb ... Unpacking libncurses6:arm64 (6.5-2+b1) ... Selecting previously unselected package libruby3.1t64:arm64. Preparing to unpack .../107-libruby3.1t64_3.1.2-8.5_arm64.deb ... Unpacking libruby3.1t64:arm64 (3.1.2-8.5) ... Selecting previously unselected package ruby3.1. Preparing to unpack .../108-ruby3.1_3.1.2-8.5_arm64.deb ... Unpacking ruby3.1 (3.1.2-8.5) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../109-ruby-rubygems_3.4.20-1_all.deb ... Unpacking ruby-rubygems (3.4.20-1) ... Selecting previously unselected package ruby. Preparing to unpack .../110-ruby_1%3a3.1+support3.3_arm64.deb ... Unpacking ruby (1:3.1+support3.3) ... Selecting previously unselected package rake. Preparing to unpack .../111-rake_13.2.1-1_all.deb ... Unpacking rake (13.2.1-1) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../112-gem2deb-test-runner_2.2.5_arm64.deb ... Unpacking gem2deb-test-runner (2.2.5) ... Selecting previously unselected package libgmpxx4ldbl:arm64. Preparing to unpack .../113-libgmpxx4ldbl_2%3a6.3.0+dfsg-3_arm64.deb ... Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3) ... Selecting previously unselected package libgmp-dev:arm64. Preparing to unpack .../114-libgmp-dev_2%3a6.3.0+dfsg-3_arm64.deb ... Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3) ... Selecting previously unselected package ruby3.1-dev:arm64. Preparing to unpack .../115-ruby3.1-dev_3.1.2-8.5_arm64.deb ... Unpacking ruby3.1-dev:arm64 (3.1.2-8.5) ... Selecting previously unselected package ruby3.3. Preparing to unpack .../116-ruby3.3_3.3.6-1.1_arm64.deb ... Unpacking ruby3.3 (3.3.6-1.1) ... Selecting previously unselected package ruby3.3-dev:arm64. Preparing to unpack .../117-ruby3.3-dev_3.3.6-1.1_arm64.deb ... Unpacking ruby3.3-dev:arm64 (3.3.6-1.1) ... Selecting previously unselected package ruby-all-dev:arm64. Preparing to unpack .../118-ruby-all-dev_1%3a3.1+support3.3_arm64.deb ... Unpacking ruby-all-dev:arm64 (1:3.1+support3.3) ... Selecting previously unselected package gem2deb. Preparing to unpack .../119-gem2deb_2.2.5_arm64.deb ... Unpacking gem2deb (2.2.5) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../120-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 .../121-libjs-jquery-easing_12-4_all.deb ... Unpacking libjs-jquery-easing (12-4) ... Selecting previously unselected package libjs-jquery-mousewheel. Preparing to unpack .../122-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 .../123-libjs-jquery-fancybox_12-4_all.deb ... Unpacking libjs-jquery-fancybox (12-4) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../124-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 .../125-ruby-concurrent_1.3.4-1~exp1_all.deb ... Unpacking ruby-concurrent (1.3.4-1~exp1) ... Selecting previously unselected package ruby-i18n. Preparing to unpack .../126-ruby-i18n_1.14.5-1_all.deb ... Unpacking ruby-i18n (1.14.5-1) ... Selecting previously unselected package ruby-tzinfo. Preparing to unpack .../127-ruby-tzinfo_2.0.6-1_all.deb ... Unpacking ruby-tzinfo (2.0.6-1) ... Selecting previously unselected package ruby-zeitwerk. Preparing to unpack .../128-ruby-zeitwerk_2.6.8-1_all.deb ... Unpacking ruby-zeitwerk (2.6.8-1) ... Selecting previously unselected package ruby-activesupport. Preparing to unpack .../129-ruby-activesupport_2%3a6.1.7.3+dfsg-6_all.deb ... Unpacking ruby-activesupport (2:6.1.7.3+dfsg-6) ... Selecting previously unselected package ruby-builder. Preparing to unpack .../130-ruby-builder_3.2.4-2_all.deb ... Unpacking ruby-builder (3.2.4-2) ... Selecting previously unselected package ruby-cookiejar. Preparing to unpack .../131-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 .../132-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 .../133-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 .../134-ruby-unf-ext_0.0.7.7-1+b7_arm64.deb ... Unpacking ruby-unf-ext (0.0.7.7-1+b7) ... Selecting previously unselected package ruby-unf. Preparing to unpack .../135-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 .../136-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 .../137-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 .../138-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 .../139-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 .../140-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 .../141-ruby-rest-client_2.1.0-4_all.deb ... Unpacking ruby-rest-client (2.1.0-4) ... Selecting previously unselected package ruby-docile. Preparing to unpack .../142-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 .../143-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 .../144-ruby-simplecov_0.22.0-2_all.deb ... Unpacking ruby-simplecov (0.22.0-2) ... Selecting previously unselected package ruby-sync. Preparing to unpack .../145-ruby-sync_0.5.0-2_all.deb ... Unpacking ruby-sync (0.5.0-2) ... Selecting previously unselected package ruby-tins. Preparing to unpack .../146-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 .../147-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 .../148-ruby-thor_1.3.1-1_all.deb ... Unpacking ruby-thor (1.3.1-1) ... Selecting previously unselected package ruby-coveralls. Preparing to unpack .../149-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 .../150-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 .../151-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 .../152-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 .../153-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 .../154-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 .../155-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 .../156-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 .../157-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 .../158-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 .../159-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 .../160-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 .../161-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 .../162-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 .../163-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 .../164-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 .../165-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 .../166-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 .../167-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 .../168-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 .../169-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 .../170-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 .../171-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 .../172-ruby-test-prof_0.12.2+dfsg-1_all.deb ... Unpacking ruby-test-prof (0.12.2+dfsg-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up wdiff (1.2.2-7) ... Setting up libfile-which-perl (1.27-2) ... Setting up libnpth0t64:arm64 (1.8-2) ... Setting up ruby-sync (0.5.0-2) ... Setting up ruby-ruby2-keywords (0.0.5-1) ... Setting up libicu72:arm64 (72.1-6) ... Setting up ruby-hashie (5.0.0-3) ... Setting up ruby-mustermann (3.0.0-2) ... Setting up bsdextrautils (2.40.4-1) ... Setting up libgpg-error0:arm64 (1.51-3) ... 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:arm64 (0.47-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-2) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up ruby-dry-inflector (0.2.1-1) ... Setting up libdebhelper-perl (13.24) ... Setting up libedit2:arm64 (3.1-20250104-1) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up ruby-http-accept (2.2.1-1) ... Setting up libmagic1t64:arm64 (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:arm64 (7+b2) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up libgcrypt20:arm64 (1.11.0-7) ... Setting up libencode-locale-perl (1.05-3) ... Setting up ruby-cookiejar (0.3.4-1) ... Setting up file (1:5.45-3+b1) ... Setting up ruby-concurrent (1.3.4-1~exp1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up ruby-mustermann-grape (1.0.1-1) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Setting up tzdata (2025a-1) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Feb 21 21:33:15 UTC 2026. Universal Time is now: Sat Feb 21 21:33:15 UTC 2026. 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:arm64 (2:6.3.0+dfsg-3) ... Setting up gnupg-l10n (2.2.46-1) ... Setting up ruby-tins (1.32.1-1) ... Setting up libncurses6:arm64 (6.5-2+b1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up libunistring5:arm64 (1.3-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.23.1-1) ... Setting up libb-hooks-op-check-perl:arm64 (0.22-3+b2) ... Setting up ruby-i18n (1.14.5-1) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... 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 libffi8:arm64 (3.4.6-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up gpgv (2.2.46-1+b1) ... Setting up ruby-builder (3.2.4-2) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libassuan9:arm64 (3.0.1-2) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libtasn1-6:arm64 (4.19.0-3+b3) ... 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 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.4.0-2) ... Setting up readline-common (8.2-6) ... Setting up ruby-xmlrpc (0.3.3-2) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up ruby-zeitwerk (2.6.8-1) ... Setting up libldap2:arm64 (2.6.9+dfsg-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:arm64 (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 libksba8:arm64 (1.6.7-2+b1) ... Setting up pinentry-curses (1.3.1-2) ... 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.23.1-1) ... Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libtool (2.5.4-2) ... 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 libidn2-0:arm64 (2.3.7-2+b1) ... Setting up libdevel-callchecker-perl:arm64 (0.009-1+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+b1) ... Setting up ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 152 added, 0 removed; done. Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... Setting up libp11-kit0:arm64 (0.25.5-3) ... Setting up ruby-mime-types (3.5.2-1) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-7) ... Setting up libhtml-parser-perl:arm64 (3.83-1+b2) ... Setting up gpgconf (2.2.46-1+b1) ... Setting up libpython3.13-stdlib:arm64 (3.13.1-3) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up gpg (2.2.46-1+b1) ... Setting up libpython3-stdlib:arm64 (3.13.1-2) ... Setting up libhttp-message-perl (7.00-2) ... Setting up libgnutls30t64:arm64 (3.8.8-2) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up gpg-agent (2.2.46-1+b1) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up python3.13 (3.13.1-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:arm64 (0.015-2+b4) ... Setting up gpgsm (2.2.46-1+b1) ... Setting up ruby-dry-container (0.7.2-2) ... Setting up python3 (3.13.1-2) ... Setting up rubygems-integration (1.19) ... Setting up sopv-gpgv (0.1.1-1) ... update-alternatives: using /usr/bin/sopv-gpgv to provide /usr/bin/sopv (sopv) in auto mode Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.46-1+b1) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up gnupg (2.2.46-1) ... Setting up ruby-dry-types (1.2.2-2) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up debhelper (13.24) ... Setting up rake (13.2.1-1) ... Setting up ruby-sdbm:arm64 (1.0.0-5+b6) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libwww-perl (6.77-1) ... Setting up libruby3.3:arm64 (3.3.6-1.1) ... Setting up ruby-rubygems (3.4.20-1) ... Setting up devscripts (2.25.1) ... Setting up libruby3.1t64:arm64 (3.1.2-8.5) ... Setting up ruby3.1 (3.1.2-8.5) ... Setting up ruby3.3-dev:arm64 (3.3.6-1.1) ... Setting up ruby3.1-dev:arm64 (3.1.2-8.5) ... Setting up ruby3.3 (3.3.6-1.1) ... Setting up libruby:arm64 (1:3.1+support3.3) ... Setting up ruby-all-dev:arm64 (1:3.1+support3.3) ... Setting up ruby (1:3.1+support3.3) ... 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+b7) ... Setting up ruby-activesupport (2:6.1.7.3+dfsg-6) ... Setting up gem2deb-test-runner (2.2.5) ... Setting up ruby-rack-test (2.1.0-1) ... Setting up ruby-simplecov (0.22.0-2) ... 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-4) ... Setting up ruby-coveralls (0.8.23-3) ... Processing triggers for libc-bin (2.40-5) ... Processing triggers for ca-certificates (20241223) ... 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 arm64 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/d20260221-1860380-6vak7y/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/d20260221-1860380-6vak7y/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/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -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/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec ./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 21051 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 executing a custom block on mount mounts the endpoints only when configured to do so when the configuration is read within the response block will use the dynamic configuration on all routes when the configuration is read in a helper will use the dynamic configuration on all routes a very complex configuration example when it should not be mounted gets a response when the namespace should be mounted gets a response when should be mounted is nil gets a response when the params are configured via a configuration when the configured param is my_attr requires the configured params 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 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 on the ParamScope mounts the endpoint in the location it is configured on dynamic checks can read the configuration on lambdas on the DescSCope mounts the endpoint with the appropiate tags when using an expression derived from a configuration mounts the endpoint with the name does not mount the endpoint with a null name when the expression lives in a namespace mounts the endpoint with the name does not mount the endpoint with a null name when mounting an endpoint conditional on a configuration mounts the endpoints only when configured to do so 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::Util::ReverseStackableValues #delete deletes a key does not delete parent values #to_hash returns a Hash representation #keys returns all keys returns merged keys with parent #[]= sets a value can handle array values pushes further values #[] parent values are not changed returns an array of values combines parent and actual values (actual first) returns parent value when no value is set #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them Grape::API execute first request in reasonable time Grape .config is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} Grape::Endpoint put responds get responds Grape::Endpoint get 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 routes to a namespace param with dots Grape::Middleware::Error sets the status code appropriately sets the error message appropriately defaults to a 500 status sets the status code based on the rack util status code symbol has a default message with http code presents an error message adds the status code if wanted Rack::Sendfile when calling sendfile contains Sendfile headers when streaming non file content not contains Sendfile headers Grape::Validations::Validators::PresenceValidator without validation does not validate for any params with multiple parameters per requires validates for all defined params with required parameters and no type validates name, company with nested parameters validates nested parameters 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 required non-empty string requires when empty requires when missing valid when set with reused parameter documentation once required and once optional works with optional works with required with a custom validation message requires when empty requires when missing valid when set with triply nested required parameters validates triple nested parameters Grape::DSL::Helpers .helpers adds a module with the given block uses provided modules uses many provided modules with an external file sets Boolean as a Grape::API::Boolean in child classes is available Grape::Validations::ParamsScope::AttributesDoc #extract_details cleans up doc attrs needed for documentation only does not clean up doc attrs mandatory for validators tells when attributes are required #document documentation is enabled documents attributes false as a default value is still documented 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 behaves like an optional doc attribute does not mention it documentation is disabled does not document attributes Grape::Exceptions::InvalidAcceptHeader 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 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 API with cascade=false, 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 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 accept the request does not include the X-Cascade=pass header 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=true 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 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 rescue_from :all handler 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=true 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 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 with rescue_from :all handler and http_codes 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 with status 200 does return the expected result 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 the expected result does return with status 200 Grape::Validations::Types::ArrayCoercer #call an array of primitives coerces elements in the array an array of arrays coerces elements in the nested array an array of sets coerces elements in the nested set 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::Exceptions::ValidationErrors api without a rescue handler and with content_type json can recover from failed body parsing with content_type xml can recover from failed body parsing with content_type text can recover from failed body parsing and with no specific content_type can recover from failed body parsing api with rescue_from :all handler with content_type xml can recover from failed body parsing with content_type json can recover from failed body parsing with content_type text can recover from failed body parsing with no specific content_type 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 with rescue_from :grape_exceptions handler with content_type json returns body parsing error message with content_type xml returns body parsing error message Grape::Exceptions::InvalidVersionerOption #message contains the problem in the message Grape::Exceptions::InvalidResponse #message contains the problem in the message 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 Grape::Middleware::Formatter detection uses the default format if none is provided uses the format parameter if one is provided uses the file extension format if provided before headers uses the xml extension if one is provided uses the json extension if one is provided uses the requested format if provided in headers send file returns a file response content-type is set for txt is set for custom is set for json is set for xml is set to closest generic for custom vendored/versioned without registered type is set for vendored with registered type format uses custom formatter uses custom json formatter default uses default json formatter inheritable formatters returns response by invalid formatter no content responses does not modify a 133 response does not modify a 132 response does not modify a 110 response does not modify a 151 response does not modify a 156 response does not modify a 197 response does not modify a 191 response does not modify a 116 response does not modify a 131 response does not modify a 148 response does not modify a 176 response does not modify a 128 response does not modify a 147 response does not modify a 166 response does not modify a 177 response does not modify a 162 response does not modify a 125 response does not modify a 171 response does not modify a 189 response does not modify a 103 response does not modify a 149 response does not modify a 193 response does not modify a 196 response does not modify a 161 response does not modify a 123 response does not modify a 109 response does not modify a 190 response does not modify a 304 response does not modify a 112 response does not modify a 199 response does not modify a 163 response does not modify a 159 response does not modify a 150 response does not modify a 165 response does not modify a 160 response does not modify a 145 response does not modify a 107 response does not modify a 127 response does not modify a 140 response does not modify a 115 response does not modify a 106 response does not modify a 183 response does not modify a 108 response does not modify a 129 response does not modify a 164 response does not modify a 194 response does not modify a 198 response does not modify a 167 response does not modify a 102 response does not modify a 138 response does not modify a 175 response does not modify a 124 response does not modify a 141 response does not modify a 154 response does not modify a 184 response does not modify a 114 response does not modify a 134 response does not modify a 157 response does not modify a 100 response does not modify a 113 response does not modify a 172 response does not modify a 136 response does not modify a 192 response does not modify a 180 response does not modify a 101 response does not modify a 122 response does not modify a 173 response does not modify a 119 response does not modify a 144 response does not modify a 135 response does not modify a 139 response does not modify a 118 response does not modify a 117 response does not modify a 178 response does not modify a 146 response does not modify a 181 response does not modify a 121 response does not modify a 143 response does not modify a 204 response does not modify a 155 response does not modify a 187 response does not modify a 120 response does not modify a 104 response does not modify a 168 response does not modify a 105 response does not modify a 152 response does not modify a 153 response does not modify a 179 response does not modify a 111 response does not modify a 174 response does not modify a 169 response does not modify a 130 response does not modify a 188 response does not modify a 158 response does not modify a 142 response does not modify a 126 response does not modify a 195 response does not modify a 137 response does not modify a 182 response does not modify a 185 response does not modify a 186 response does not modify a 170 response error handling caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError does not rescue other exceptions rescues formatter-specific exceptions input ignores multipart/mixed ignores multipart/mixed parses the chunked body from DELETE and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded rewinds IO ignores multipart/related ignores multipart/form-data ignores multipart/form-data ignores application/x-www-form-urlencoded rewinds IO ignores multipart/form-data parses the chunked body from POST and copies values into rack.request.from_hash parses the body from an xml PUT and copies values into rack.request.from_hash ignores multipart/related parses the chunked body from PATCH and copies values into rack.request.from_hash ignores multipart/mixed parses the chunked body from PUT and copies values into rack.request.from_hash ignores multipart/related parses the body from an xml POST and copies values into rack.request.from_hash parses the body from an xml PATCH and copies values into rack.request.from_hash parses the body from an xml DELETE and copies values into rack.request.from_hash ignores application/x-www-form-urlencoded ignores multipart/mixed ignores multipart/form-data ignores multipart/related rewinds IO ignores application/x-www-form-urlencoded rewinds IO when body is not nil or empty when Content-Type is supported parses the body from DELETE and copies values into rack.request.form_hash when Content-Type is not supported returns a 415 HTTP error status 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 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 empty does not read and parse the body when body is empty does not read and parse the body 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 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 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 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 application/json parses the body from PUT and copies values into rack.request.form_hash application/json parses the body from DELETE and copies values into rack.request.form_hash when body is empty does not read and parse the body when body is nil 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 custom parser raises exception and rescue options are enabled for backtrace and original_exception adds the backtrace and original_exception to the error output accept header detection parses headers with vendor and api version ensures that a quality of 0 is less preferred than any other content type detects from the Accept header ignores invalid quality rankings 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 parses headers with symbols as hash keys with custom vendored content types uses the custom type 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 Grape::Parser .parsers returns an instance of Hash includes built-in parsers with added parser by using `register` keyword includes added parser with :parsers option includes passed :parsers values .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 A named API can access the name of the API Grape::Validations::ParamsScope raises an error if the dependent parameter was never specified includes the nested parameter within #declared(params) returns a sensible error message within a nested context includes deeply nested parameters within #declared(params) includes level 2 nested parameters outside the given within #declared(params) when validations are dependent on a parameter within an array param within #declared(params).to_json applies the constraint within each value param renaming is expected to eq 200 renaming can be defined before default is expected to eq "-there we go" is expected to eq "any-any2" renaming can be defined after default is expected to eq "foo is empty" is expected to eq "{\"baz\":{\"qux\":\"any\"}}" when validations are dependent on a parameter allows renaming of dependent on parameter applies only the appropriate validation does not validate nested requires when given is false allows renaming of dependent parameters includes level 2 nested parameters outside the given within #declared(params) does not raise an error if the dependent parameter is a Hash includes the parameter within #declared(params) applies the validations only if the parameter is present does not raise if the dependent parameter is not the renamed one detect unmet nested dependency allows nested dependent parameters raises an error if the dependent parameter was never specified includes the nested parameter within #declared(params) raises an error if the dependent parameter is the renamed one applies the validations of multiple parameters does not raise an error if when using nested given returns a sensible error message within a nested context when the dependent parameter is not present #declared(params) lateral hash parameter evaluate_given_true evaluate_given_false nested given parameter evaluate_given_false evaluate_given_true nested given parameter within an array param evaluate_given_false evaluate_given_true lateral parameter within lateral hash parameter evaluate_given_false evaluate_given_true nested given parameter within a nested given parameter within an array param evaluate_given_false evaluate_given_true lateral parameter within an array param evaluate_given_true evaluate_given_false lateral parameter evaluate_given_false evaluate_given_true when validations are dependent on a parameter with specific value (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 0) applies the validation when base param has the specific value skips validation when base param is missing includes the parameter within #declared(params) skips validation when base param does not have a specified value (case 4) 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 2) 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 includes the parameter within #declared(params) (case 11) 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 5) skips validation when base param does not have a specified value applies the validation when base param has the specific value skips validation when base param is missing includes the parameter within #declared(params) (case 12) 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 15) 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) 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) 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 10) 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 6) 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 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 9) 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 8) 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 3) 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 includes the parameter within #declared(params) 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 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 in value allows the proc to pass validation without checking when validations are dependent on a parameter within an array param passes none Hash params 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 with exactly_one_of validation for optional parameters within an Hash param when correct data is provided returns a successful response when invalid data is provided returns a failure response with range values when left range endpoint isn't #kind_of? the type raises exception when both range endpoints are #kind_of? the type accepts values in the range rejects values outside the range 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 right range endpoint isn't #kind_of? the type raises exception when params have group attributes 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 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 data is invalid returns a validation error applies group validations for every parameter when parameter has the same validator as a group prioritizes parameter validation over group validation returns a successful response with nested groups when correct data is provided returns a successful response when data is invalid returns a validation error responds with HTTP error array without coerce type explicitly given raises exception when values are of different type raises exception when range values have different endpoint types sets the type based on first element fails to call API without Array type when using custom types coerces the parameter via the type's parse method parameters in group allows Hash as type errors when no type is provided errors with an unsupported type handles missing optional Array type allows Array as type Grape::Endpoint get responds without ext put responds Grape::Middleware::Versioner::AcceptVersionHeader succeeds if :strict is set to false succeeds if :strict is not set when :strict and cascade: false fails with 406 Not Acceptable if header is empty succeeds if proper header is set fails with 406 Not Acceptable if header is not 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 api.version is set is set if format provided fails with 406 Not Acceptable if version is not supported Grape::DSL::Desc .desc can be set with options and a block sets a description can be set with a block Grape::Validations::Validators::SameAsValidator / is not the same is expected to eq "password_confirmation is not the same as password" is the same is expected to eq "" /custom-message is the same is expected to eq "" is not the same is expected to eq "password_confirmation not match" Grape::API::Helpers defines parameters Grape::Validations::Validators::MutualExclusionValidator #validate! when no mutually exclusive params are present does not return a validation error when a subset of mutually exclusive params are present returns a validation error when custom message is specified 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 nested inside array returns a validation error with full names of the params 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 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 mutually exclusive params are deeply nested returns a validation error with full names of the params Grape::API works for unspecified format doesn't work for format different than specified works for specified format Grape::Validations require_validator when found is expected to equal Grape::Validations::Validators::PresenceValidator when not found raises an error params required adds to declared parameters errors when param not present works when required field is present but nil doesn't throw a missing param when param is present validation within arrays with JSON safely handles empty arrays and blank parameters errors when a parameter is not present can handle new scopes within child elements with block and empty args works with block and keyword argument works requires with nested params validates correctly in deep nested params 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 required with a Hash block errors when param not present errors when nested param not present errors when param is not a Hash doesn't throw a missing param when param is present adds to declared parameters requires :none using Grape::Entity documentation works when required_field is present adds entity documentation to declared params errors when required_field is not present all or none optional params with a custom validation message errors when any one is present works when none are present works when all params are present required with an Array and a Hash block does not output index [0] for Hash types in a group errors when more than one from the set is present errors when no parameter 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 requires :all using Grape::Entity documentation adds entity documentation to declared params works when required_field is present errors when required_field is not present group params with nested params which has a type errors when group param is invalid optional using Grape::Entity documentation adds entity documentation to declared params works when field_a is present works when field_b is present works when field_a and field_b are not present custom validator for a Hash which is optional doesn't throw an error if the validation passes errors if the validation fails which is required doesn't throw an error if the validation passes errors if the validation fails custom validation when using requires with a custom validator validates when param is not present validates when param is present nested namespaces the parent namespace uses the validator peer namespaces does not have the validator when nested, specifying a route should clear out the validations for deeper nested params namespaces nested in peers should also not have the validator the nested namespace inherits the custom 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 when using options on param validates param with custom validator with options validation within arrays can handle new scopes within child elements errors when a parameter is not present errors when a parameter is not present in array within array handle errors for all array elements errors when param is not an Array safely handles empty arrays and blank parameters optional with an Array block doesn't throw a missing param when both group and param are given doesn't throw a missing param when the group isn't present adds to declared parameters errors when group is present, but required param is not errors when param is present but isn't an Array named can be included in usual params by #use by #use with multiple params can be defined in helpers in helper module which kind of Grape::DSL::Helpers::BaseHelper with block overrides default value for order_by returns defaults overrides default value for order fails with invalid value multiple validation errors throws the validation errors nested optional Array blocks does no internal validations if the outer group is blank adds to declared parameters does internal validations if the outer group is present handles validation within arrays exactly_one_of handles deep nesting at_least_one_of all_or_none_of 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 correctly indexes invalida data simplest example using Array -> Hash -> String example based off actual real world use case simplest example using Array -> Array -> Hash -> String multiple levels of optional and requires settings with valid data with invalid data required with an Array block doesn't throw a missing param when param is present 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 at least one of 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 nested params does not error when two are present does not error when one is present errors when none are present mutually exclusive more than one set of mutually exclusive params errors for all sets with a custom validation message errors for all sets mutually exclusive params inside Hash group invalidates if request param is invalid type optional params errors when two or more are present with custom validation message errors when two or more are present in a group errors when more than one from the set is present works when only one from the set is present group errors when param not present adds to declared parameters doesn't throw a missing param when param is present exactly one of params errors when none are present errors when two or more are present succeeds when one is 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 succeeds when one is present errors when none are present errors when two or more are present with block param requires defaults to Array type optional defaults to Array type group defaults to Array type hash with a required param with validation works when all params match errors when param is not a Hash optional adds to declared parameters validates when params is present doesn't validate when param not present Grape::Middleware::Globals calls through to the app environment sets the grape.request.headers environment sets the grape.request environment sets the grape.request.params environment Grape::Validations::Validators::CoerceValidator coerce error on malformed input error on malformed input (Array) first-class JSON parses objects, hashes, and arrays doesn't make sense using coerce_with accepts Array[JSON] shorthand works when declared optional multiple types coerces to first possible type fails when no coercion is possible may not be supplied together with a single type when params is Hashie::Mash for primitive collections allows singular form declaration allows multiple collection types allows collections with multiple types for primitive collections allows singular form declaration allows collections with multiple types allows multiple collection types custom coercion rules respects :coerce_with still validates type performs no additional coercion i18n gives an english fallback error when default locale message is blank i18n error on malformed input with a custom validation message errors on malformed input on custom coercion rules still validates type performs no additional coercion respects :coerce_with converter does not build a coercer multiple times coerces Nests integers Integer BigDecimal Grape::API::Boolean String Set Set of Integers Set of Bools a custom type coerces the given value returning the InvalidValue instance when invalid uses a custom message added to the invalid value nil values structures types 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 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 Array Array of Integers Array of a custom type Array of type implementing parse Array of Bools Set of type implementing parse empty string structures types is coerced to nil for type Set is coerced to nil for type Array 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]] primitive types is coerced to nil for type TrueClass is coerced to nil for type Symbol is coerced to nil for type Grape::API::Boolean is coerced to nil for type BigDecimal is coerced to nil for type Float is coerced to nil for type FalseClass is coerced to nil for type Integer is coerced to nil for type Date is coerced to nil for type Time is coerced to nil for type DateTime is coerced to nil for type Numeric is not coerced to nil for type String File Rack::Multipart::UploadedFile File collection json BigDecimal Grape::API::Boolean using coerce_with parses parameters with Array[String] type parses parameters even if type is valid uses parse where available accepts any callable must be supplied with :type or :coerce parses parameters with Array[Array[String]] type and coerce_with parses parameters with Array type parses parameters with Array[Integer] type 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 coerces to Integer returns invalid value if coercion returns a wrong type Integer type and coerce_with should coerce integer as integer not coerce missing field coerce nil value to integer Grape::Endpoint get responds with ext responds without ext put responds Grape::API::Helpers default public default private patch private public default Grape::DSL::Headers when no headers are set #header returns nil when headers are set #header set returns value get returns a specifc value returns all set headers delete deletes a header key-value pair Grape::API::Helpers defines parameters Grape::Util::StackableValues #delete deletes a key does not delete parent values #[] parent values are not changed returns an array of values combines parent and actual values returns parent value when no value is set #to_hash returns a Hash representation #clone copies all values complex (i.e. not primitive) data types (ex. middleware, please see bug #930) copies values; does not duplicate them #keys returns merged keys with parent returns all keys #[]= can handle array values pushes further values sets a value Grape::DSL::Settings #unset_api_class_setting delegates to unset #api_class_setting delegates to get_or_set #namespace_setting resets values after leaving nested namespaces sets a value until the end of a namespace delegates to get_or_set #unset_namespace_stackable delegates to unset #namespace_stackable delegates to get_or_set stacks values from surrounding namespace #unset_namespace_setting delegates to unset complex scenario plays well #unset_namespace_inheritable delegates to unset #within_namespace calls start and end for a namespace returns the last result #route_setting sets a value until the next route delegates to get_or_set #unset_global_setting delegates to unset #namespace_inheritable inherits values from surrounding namespace delegates to get_or_set #get_or_set returns a value when nil is new value is provided sets a values #global_setting delegates to get_or_set #unset_route_setting delegates to unset #unset deletes a key from settings Grape::Endpoint get json format invalid format no format Grape::API with a global namespace function works Grape::Validations::Types::PrimitiveCoercer #call Symbol coerces an empty string to nil BigDecimal coerces an empty string to nil coerces to BigDecimal Integer accepts non-nil value coerces an empty string to nil Time coerces an empty string to nil Numeric coerces an empty string to nil accepts a non-nil value a type unknown in Dry-types raises error on init Boolean coerces '1' to true coerces 'false' to false returns an error when the given value cannot be coerced coerces 'true' to true coerces 'false' to false coerces an empty string to nil coerces 'true' to true coerces '0' to false the strict mode Boolean returns a value as it is when the given value is Boolean returns an error when the given value is not Boolean BigDecimal returns an error when the given value is not BigDecimal returns a value as it is when the given value is BigDecimal 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 Grape::Validations::Types::SetCoercer #call a set of sets coerces elements in the nested set a set of sets of arrays coerces elements in the nested set a set of primitives coerces elements to the set 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's underscored name does not end with _validator registers the custom validator with a short name when validator is anonymous does not register the validator Grape::Middleware::Auth::Base throws a 401 is wrong auth is given authenticates if given valid creds Grape::Http::Headers is expected to eq "X-Cascade" is expected to eq "Transfer-Encoding" is expected to eq "Allow" is expected to eq "Location" Grape::Exceptions::MissingGroupType #message is expected to include "group type is required" Grape::Exceptions::MissingGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException Grape::Exceptions::ValidationErrors #full_messages when attributes is an array of symbols returns an array with an error full message with errors returns an array with each errors full message initialize assigns headers through base class api can return structured json with separate fields message is not repeated is expected to eq 1 is expected to include "FooBar is invalid" Grape::Middleware::Versioner recognizes :param recognizes :header recognizes :accept_version_header recognizes :path Grape::Request 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 #headers with http headers in env cuts HTTP_ prefix and capitalizes header name words with non-HTTP_* stuff in env does not include them with symbolic header names converts them to string Grape::Path #path uses the raw path after the namespace uses the namespace after the mount path and root prefix mount_path is not included when it is nil is included when it is not nil root_prefix is included after the mount path is not included when it is nil #root_prefix is nil when the mount path is nil is nil when no root prefix setting exists splits the mount path #namespace? is false when the namespace is the root path is false when the namespace starts with whitespace is false when the namespace is nil is true otherwise #mount_path splits the mount path is nil when the mount path is nil is nil when no mount path setting exists #suffix when using a specific format accepts specified format when path versioning is not used does not include a '/' when the path has a path includes a '/' otherwise does not include a '/' when the path has a namespace when path versioning is used includes a '/' #path? is false when the path is nil is false when the path is the root path is false when the path starts with whitespace is true otherwise #initialize remembers the namespace remembers the path remebers the settings #path_with_suffix combines the path and suffix when using a specific format might have a suffix with 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 Grape::Middleware::Auth::DSL .auth sets auth parameters can be called multiple times .http_basic sets auth parameters .http_digest when realm is not hash sets auth parameters when realm is a hash sets auth parameters Grape::API .recognize_path fetches endpoint by given path returns nil if given path does not match with registered routes Grape::Validations using a custom body-only validator ignores field in query allows field in body Grape::Validations::Base behaves like deprecated class raises an ActiveSupport::DeprecationException using a custom request/param validator fails when we send admin fields and we are not admin 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 fail when non-admin user sets an admin field using a custom validator with message_key fails with message using a custom length validator specified in the query string under 140 characters over 140 characters Grape::Validations::Validators::ValuesValidator raises IncompatibleOptionValues on an invalid default value from proc does not allow invalid value using lambda raises IncompatibleOptionValues when type is incompatible with values array rejects all values if values is an empty array raises IncompatibleOptionValues on an invalid default value allows numeric string for int value using lambda does not validate updated values without proc allows a valid default value allows a valid default value allows value using lambda does not allow an invalid value for a parameter using an endless range validates against values in a proc allows a blank value when the allow_blank option is true does not allow an invalid value for a parameter using lambda allows values to be a kind of the coerced type not just an instance of it validates against an empty array in a proc raises IncompatibleOptionValues when except contains a value that is not a kind of the type raises IncompatibleOptionValues when values contains a value that is not a kind of the type 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 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 allows a valid value for a parameter validates default value from proc against values in a proc does not allow an invalid value for a parameter validates against values in an endless range allows a proc for values allows values to be a kind of the coerced type in an array validates default value from proc Error 'comparison of String with 0 failed' raised while validating attribute 'number' does not allow non-numeric string value for int value using lambda 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 boolean values rejects a value which is not in the list allows a value from the list 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 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 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) 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 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) rejects values that matches except 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 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 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 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 a custom validation message validates against values in a proc does not allow an invalid value for a parameter allows a valid value for a parameter does not allow an invalid value for a parameter using lambda 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) 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) 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) 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 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 with a range of values rejects an array of values if any of them are outside the range allows an array of values inside of the range allows a single value inside of the range rejects a single value outside the range 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 lambda values chooses default only evaluates values dynamically with each request nil value for a parameter does not allow for root params scope accepts for an optional param with a list of values allows for a required param in child scope Grape::DSL::Callbacks .after_validation adds a block to "after_validation" .before_validation adds a block to "before_validation" .before adds a block to "before" .after adds a block to "after" Grape::Validations::Validators::ExceptValuesValidator 2: req_except_custom_message - invalid-type3 11: opt_except_array_type_coerce_default - invalid-type1 1: req_except_hash - invalid-type3 0: req_except - invalid-type1 1: req_except_hash - invalid-type1 9: req_except_type_coerce - 3 raises IncompatibleOptionValues when a default array has excluded values raises IncompatibleOptionValues when type is incompatible with values array 11: opt_except_array_type_coerce_default - [10] 11: opt_except_array_type_coerce_default - 8: opt_except_lambda_default - 11: opt_except_array_type_coerce_default - 10 raises IncompatibleOptionValues on a default value in exclude 5: req_except_lambda - valid-type 2: req_except_custom_message - valid-type 3: req_except_no_value - invalid-type1 7: opt_except_default - 5: req_except_lambda - invalid-type1 10: opt_except_type_coerce_default - 3 7: opt_except_default - invalid-type3 10: opt_except_type_coerce_default - invalid-type1 4: req_except_empty - invalid-type1 1: req_except_hash - valid-type 6: req_except_lambda_custom_message - valid-type 10: opt_except_type_coerce_default - 10 6: req_except_lambda_custom_message - invalid-type4 12: req_except_range - 13 12: req_except_range - 11 8: opt_except_lambda_default - invalid-type1 5: req_except_lambda - invalid-type4 11: opt_except_array_type_coerce_default - [3] 8: opt_except_lambda_default - invalid-type3 0: req_except - valid-type 9: req_except_type_coerce - 11 9: req_except_type_coerce - 3 7: opt_except_default - valid-type 7: opt_except_default - invalid-type1 6: req_except_lambda_custom_message - invalid-type1 9: req_except_type_coerce - 11 9: req_except_type_coerce - invalid-type1 10: opt_except_type_coerce_default - 8: opt_except_lambda_default - valid-type 0: req_except - invalid-type3 11: opt_except_array_type_coerce_default - ["3"] 10: opt_except_type_coerce_default - 3 2: req_except_custom_message - invalid-type1 Grape::Endpoint post 405 Grape::Middleware::Versioner::Header succeeds if :strict is set to false and given an invalid header succeeds if :strict is not set succeeds if :strict is set to false 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 succeeds if proper header is set fails with 406 Not Acceptable if header is not set fails with 406 Not Acceptable if header contains a single invalid accept fails with 406 Not Acceptable if header is empty 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 nil if not provided is set api.vendor is set fails with 406 Not Acceptable if vendor is invalid is set if format provided when version is set is set if format provided is set fails with 406 Not Acceptable if vendor is invalid with missing vendor option fails api.version fails with 406 Not Acceptable if version is invalid is set if format provided is set 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 api.type and api.subtype sets preferred type sets preferred type and subtype sets type and subtype to first choice of content type if no preference given when :strict is set succeeds if proper header is set fails with 406 Not Acceptable if header is empty fails with 406 Not Acceptable if header is not set Rack correctly populates params from a Tempfile when the app is mounted finds the app on the namespace Grape::Exceptions::InvalidFormatter #message contains the problem in the message Grape::DSL::Routing .resource is alias to #namespace .post delegates to .route .versions returns last defined version .scope create a scope without affecting the URL .version sets a version for route .options delegates to .route .put delegates to .route .segment is alias to #namespace .resources is alias to #namespace .namespace creates a new namespace with given name and options calls #joined_space_path on Namespace .group is alias to #namespace .route generates correct endpoint options defines a new endpoint resets validations marks end of the route does not duplicate identical endpoints .route_param nests requirements option under param name calls #namespace with given params does not modify options parameter .patch delegates to .route .mount mounts multiple routes at once mounts on a nested path .do_not_route_head! sets do not route head option .routes returns value received from #prepare_routes when #routes was already called once does not call prepare_routes again .get delegates to .route .do_not_route_options! sets do not route options option .delete delegates to .route .head delegates to .route .prefix sets a prefix for route Grape::Endpoint parameter renaming with a deeply nested parameter structure generates the correct parameter names for documentation maps the renamed parameter correctly does not modify the request params maps no parameters when none are given with a renamed root parameter validates the renamed parameter correctly (original name) maps the renamed parameter correctly (original name) ignores the renamed parameter (as name) generates the correct parameter names for documentation with a renamed hash with nested parameters ignores the renamed parameter (as name) validates the renamed parameter correctly (original name) maps the renamed parameter correctly (original name) generates the correct parameter names for documentation with a renamed hash with nested renamed parameter validates the renamed parameter correctly (original name) ignores the renamed parameter (as name, 2) ignores the renamed parameter (as name, 1) generates the correct parameter names for documentation maps the renamed parameter correctly (original name) ignores the renamed parameter (as name, 3) #declared builds nested params when given array does not include renamed missing attributes if that option is passed includes missing attributes with defaults when there are nested hashes includes attributes with value that evaluates to false does not work in a before filter filters out any additional params that are given shows nil for multiple allowed types if include_missing is true stringifies if that option is passed builds nested params does not include missing attributes when there are nested hashes shows nil for nested params if include_missing is true builds arrays correctly includes attributes with value that evaluates to nil has a optional param with default value all the time does not include missing attributes if that option is passed has as many keys as there are declared params when params are not built with default class W, [2026-02-21T09:33:34.091351 #1860502] 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, [2026-02-21T09:33:34.091920 #1860502] 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 returns an object that corresponds with the params class - hash with indifferent access 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=Array to be an array sets objects with type=Set to be a set includes all declared children when type=Hash sets objects with type=Hash to be a hash #declared; call from child namespace is expected to eq 200 with include_parent_namespaces: false returns declared parameters only from current namespace without declaration returns all requested parameters with include_parent_namespaces: true returns declared parameters from every parent namespace #declared; from a nested mounted endpoint can access parent attributes #declared; with multiple route_param return only :id without :artist_id return only :artist_id without :id return :compositor_id for mounter in route_param return :filter and :id parameters in declared for second enpoint inside route_param #declared; mixed nesting can access parent route_param Grape::DSL::RequestResponse .represent sets a presenter for a class .default_error_status sets a default error status .default_error_formatter sets a new error formatter .content_type sets a content type for a format .error_formatter understands syntactic sugar sets a error_formatter .parser sets a parser for a content type .rescue_from :all sets given proc as rescue handler sets rescue all to true sets a rescue handler declared through :with option sets given block as rescue handler abort if :with option value is not Symbol, String or Proc abort if both :with option and block are passed list of exceptions is passed sets hash of exceptions as rescue handlers sets given proc as rescue handler for each key in hash sets a rescue handler declared through :with option for each key in hash rescues only base handlers if rescue_subclasses: false option is passed sets given block as rescue handler for each key in hash :grape_exceptions sets given proc as rescue handler sets given block as rescue handler sets a rescue handler declared through :with option sets rescue all to true .default_format sets the default format returns the format without paramter .content_types returns all content types .formatter sets the formatter for a content type .format sets a new format Grape::Validations::Validators::AllOrNoneOfValidator #validate! when no restricted params are present 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 custom message is specified returns a validation error when a subset of restricted params are present returns a validation error when mutually exclusive params are nested inside array 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 all restricted params are present does not return a validation error mixed with other params does not return a validation error Grape::Exceptions::MissingOption #message contains the problem in the message Grape::Validations::Validators::AllowBlankValidator valid input accepts empty when symbol allow_blank allows missing optional strings accepts empty when date allow_blank accepts valid input accepts false when boolean allow_blank accepts empty input accepts value when time allow_blank accepts empty when boolean allow_blank accepts empty input when allow_blank is false accepts empty when datetime allow_blank allow_blank when Numeric accepts empty when integer allow_blank accepts empty when float allow_blank accepts empty when integer allow_blank in a required group as an optional param refuses a blank existing value in an existing scope refuses a string value in an optional hash group accepts a nested missing value as a required param refuses a string value in a required hash group refuses a blank value in a required existing group invalid input refuses only whitespaces refuses missing refuses empty string refuses nil in an optional group as an optional param refuses a blank existing value in an existing scope accepts a missing group, even with a disallwed blank param accepts a nested missing optional value as a required param accepts a nested missing date value accepts a missing group, even with a disallwed blank param refuses a blank value in an existing group custom validation message with valid input accepts empty when boolean allow_blank accepts empty when datetime allow_blank accepts valid input accepts false when boolean allow_blank accepts empty when date allow_blank accepts empty when symbol allow_blank accepts empty input when allow_blank is false accepts empty input allow_blank when Numeric accepts empty when float allow_blank accepts empty when integer allow_blank accepts empty when integer allow_blank in an optional group as an optional param accepts a nested missing optional value accepts a missing group, even with a disallwed blank param refuses a blank existing value in an existing scope as a required param accepts a missing group, even with a disallwed blank param refuses a blank value in an existing group accepts a nested missing date value with invalid input refuses nil refuses empty string for an optional param refuses empty string refuses only whitespaces 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 accepts a nested missing value refuses a string value in an optional hash group refuses a blank existing value in an existing scope MultiJson uses multi_json (PENDING: Temporarily skipped with xit) Grape::Endpoint #status defaults to 200 on GET defaults to 200 on GET returns status set defaults to 200 on GET accepts unknown Integer status codes defaults to 204 on DELETE defaults to 200 on DELETE with a body present defaults to 201 on POST raises error if status is not a integer or symbol raises error if unknow symbol is passed accepts symbol for status #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 object (backward compatibility) emits a warning that this method is deprecated 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 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 #content_type returns default set returns value #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 returns value wrapped in StreamResponse sends no deprecation warnings does not change the Content-Length header does not change the Transfer-Encoding header #declared is not available by default #version defaults to nil returns env[api.version] #return_no_content sets the status code and body #redirect permanent sets status to 301 sets location header default sets status to 302 sets location header #body returns default set returns value false sets status to 204 #error! throws :error thrown sets status default_error_status sets status to default_error_status #cookies returns an instance of Cookies #present dummy presents dummy object non mergeable entity instance fails with entity instance presents dummy object multiple entities instance presents both dummy objects #stream returns default set as a stream object sets Transfer-Encoding header to nil sets Cache-Control header to no-cache returns value wrapped in StreamResponse sets Content-Length header to nil emits no deprecation warnings as a file path does not change Cache-Control header emits no deprecation warnings sets Cache-Control header to no-cache sets Content-Length header to nil returns file body wrapped in StreamResponse sets Transfer-Encoding header to nil as a non-stream object raises an error that the object must implement :each #route returns route_info Grape::Middleware::Versioner::Param provides a nil version if no version is given sets the API version based on the default param (apiver) cuts (only) the version out of the params when there are multiple versions without 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 with a custom param responds correctly to a v1 request responds correctly to a v2 request when no version is set returns a 200 (matches the first version found) with specified versions allows versions that have been specified throws an error if a non-allowed version is specified MultiXml uses multi_xml Grape::Exceptions::MissingMimeType #message contains the resolution in the message contains the problem in the message Grape::Validations::Types ::build_coercer has internal cache variables caches the result of the build_coercer method special types when Array[JSON] is expected to eq Grape::Validations::Types::JsonArray when JSON is expected to eq Grape::Validations::Types::Json when File is expected to eq Grape::Validations::Types::File when Rack::Multipart::UploadedFile is expected to eq Grape::Validations::Types::File ::primitive? recognizes String as a primitive identifies unknown types recognizes Float as a primitive recognizes DateTime as a primitive recognizes Date as a primitive recognizes Integer as a primitive recognizes BigDecimal as a primitive recognizes Time as a primitive recognizes Symbol as a primitive recognizes Grape::API::Boolean as a primitive recognizes Numeric as a primitive ::special? provides special handling for JSON provides special handling for [JSON] provides special handling for File provides special handling for Rack::Multipart::UploadedFile ::structure? recognizes Array as a structure recognizes Set as a structure recognizes Hash as a structure ::custom? returns true if the type responds to :parse with one argument returns false if the type's #parse method takes other than one argument returns false if the type does not respond to :parse Grape::Endpoint when route modifies param value param default should not change Grape::Validations::Validators::RegexpValidator accepts valid input accepts nil nested regexp with array refuses inapppopriate custom validation message accepts valid input accepts nil with invalid input refuses inapppopriate refuses empty regexp with array accepts valid items refuses empty items refuses inapppopriate items accepts nil instead of array refuses nil items regexp with array accepts nil instead of array accepts valid items refuses empty items refuses nil items refuses inapppopriate items invalid input refuses inapppopriate refuses empty Grape::API an endpoint without documentation still declares params internally does not document parameters for the endpoint an endpoint with documentation documents parameters allows documentation with a hash Grape::Exceptions::UnknownOptions #message contains the problem in the message Grape::API::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) when an instance is the root can call the instance endpoint with multiple moutes does not raise a FrozenError on second instance responds the correct body at the second instance does not raise a FrozenError on first instance responds the correct body at the first instance Grape::Middleware::Error is possible to return hash errors in xml format with rescue_options :backtrace and :exception set to true is possible to return the backtrace and the original exception in json format is possible to return errors in xml format does not trap regular error! codes is possible to return errors in jsonapi format 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 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 return hash errors in jsonapi format is possible to return errors in json format with defaults does not trap errors by default responds to custom Grape exceptions appropriately is possible to return hash errors in json format is possible to specify a custom formatter with rescue_all Non-StandardError exception does not trap errors other than StandardError StandardError exception sets the message appropriately defaults to a 500 status is possible to specify a different default status code Grape::DSL::Logger .logger returns a logger sets a logger 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::Exceptions::Base #to_s 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 available returns the translated message when the fallback locale is not available returns the translated message #message is expected to eq "a_message" Grape::Validations::Validators::ExactlyOneOfValidator #validate! 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 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 none of the params are present returns a validation error when params are deeply nested 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 when exacly one param is present does not return a validation error when all params are present returns a validation error mixed with other params returns a validation error Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder in an api #params parses sub hash params is a Hash params are indifferent to symbol or string keys responds to string keys in an endpoint #params is of type Hash Grape::Middleware::Versioner::Path sets the API version based on the first path does not cut the version out of the path provides a nil version if no path is given 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 mount path recognizes potential version with prefix, but requested version is not matched recognizes potential version with a pattern sets the version if it matches ignores the version if it fails to match Grape::Middleware::Base calls through to the app has the app as an accessor is able to access the response after callback with errors does not overwrite the application response with patched warnings does show a warning options persists options passed at initialization defaults persists the default options overrides default options when provided header overwrite overwrites header by after headers #response when Rack::Response body status header returns the memoized Rack::Response instance when Array returns the memoized Rack::Response instance status header body after callback overwrites application response #context allows access to response context callbacks calls #after calls #before callbacks on error calls #after header is able to set a header Grape::Http::Headers is expected to eq "Transfer-Encoding" is expected to eq "Location" is expected to eq "X-Cascade" is expected to eq "Allow" Grape::Util::InheritableSetting #point_in_time_copy decouples namespace inheritable values decouples route values resets point_in_time_copies decouples namespace values adds itself to original as clone decouples namespace reverse stackable values decouples namespace stackable values #namespace_inheritable works with inheritable values handles different parents #namespace_reverse_stackable works with reverse stackable values #global sets a global value overrides global values sets the global inherited values handles different parents #api_class is specific to the class #namespace_stackable works with stackable values #namespace uses new values when a new namespace starts sets a value until the end of a namespace #inherit_from notifies clones #api_class is specific to the class #route works with route values sets a value until the next route #to_hash return all settings as a hash Grape::Util::InheritableValues #[] parent values are not changed returns parent value when no value is set returns a value overwrites parent value with the current one #to_hash returns a Hash representation #delete does not delete parent values deletes a key #clone complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) copies values; does not duplicate them #[]= sets a value Grape::Validations::Validators::AtLeastOneOfValidator #validate! 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 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 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 none of the restricted params is selected returns a validation error when custom message is specified returns a validation error when a subset of restricted params are present does not return a validation error when restricted params are nested inside hash 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::Presenters::Presenter represent represent object present multiple presenter instance presents both dummy presenter instance presents dummy hash 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 empty values marks params with empty values when missing optional value does not yield skipped values Grape /build/reproducible-path/ruby-grape-2.0.0/lib/grape/eager_load.rb:20: warning: possibly useless use of :: in void context eager_load! compile! 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::DSL::Parameters #includes is alias to #use #optional adds an optional parameter #requires adds a required parameter #at_least_one_of adds an at least one of parameter validation #mutually_exclusive adds an mutally exclusive parameter validation #group is alias to #requires #all_or_none_of adds an all or none of parameter validation #exactly_one_of adds an exactly of one parameter validation #use raises error when non-existent named param is called calls processes associated with named params #with creates a scope with group attributes #use_scope is alias to #use #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 Grape::API::Helpers non overriding subclass given expected params inherits helpers from a superclass with lack of expected params returns missing error example subclass with lack of expected params returns missing error given expected params inherits helpers from a superclass overriding subclass given expected params overrides helpers from a superclass with lack of expected params returns missing error Grape::Extensions::Hash::ParamBuilder in an endpoint #params is of type Hash in an api symbolizes params keys symbolizes the params #params is Hash Validator with instance variables passes validation every time Grape::API lifecycle when the api_call fails validation Grape::API follows the failed_validation cycle (skips after_validation, api_call & 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 has a controlled error Grape::API follows the errored life_cycle (skips after) .change! Grape::API invalidates any compiled instance .insert Grape::API inserts middleware in a specific location in the stack .default_format Grape::API returns data in default format Grape::API parses data in default format catch-all Grape::API anchor=false Grape::API anchor=true do_not_route_head! Grape::API does not allow HEAD on a GET request Grape::API options does not contain HEAD .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 filters Grape::API adds a after_validation filter Grape::API adds a before filter to current and child namespaces only Grape::API adds a after filter Grape::API adds a before filter Grape::API calls filters in the correct order Grape::API calls all filters when validation passes Grape::API calls only before filters when validation fails .finally when the ensure block has no exceptions when a handled error 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 when no API call is made Grape::API has not executed the ensure code when an unhandled occurs inside the API call Grape::API executes the ensure code .prefix Grape::API routes through with the prefix Grape::API disallows POST Grape::API routes root through with the prefix Grape::API supports OPTIONS .http_basic Grape::API has access to the current endpoint Grape::API protects any resources on the same scope Grape::API is callable via .auth as well Grape::API has access to helper methods Grape::API is scopable Grape::API can set instance variables accessible to routes .route with desc Grape::API returns route parameters Grape::API returns route description plain Grape::API provides access to route info .content_type Grape::API sets additional content-type Grape::API removes existing content types Grape::API allows to override content-type format Grape::API includes extension in format Grape::API sets content type for json error Grape::API returns raw data when content type binary Grape::API sets content type for serializable hash format Grape::API does not set Cache-Control Grape::API sets content type for binary format Grape::API sets content type for xml error Grape::API sets content type for txt format Grape::API sets content type for xml 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 json Grape::API does not include extension in id Grape::API streams the content of the file with stream Grape::API sets content type for 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 Grape::API uploads and downloads a PNG file via /attachment.png Grape::API uploads and downloads a Ruby file http_codes Grape::API is used as presenter Grape::API presented with do_not_route_options! Grape::API does not create an OPTIONS route Grape::API does not include OPTIONS in Allow header .rescue_from :grape_exceptions Grape::API rescues grape exceptions with a user-defined handler Grape::API rescues grape exceptions .version when defined Grape::API returns version value when not defined Grape::API returns nil .version using param behaves like versioning Grape::API is able to specify multiple versions Grape::API adds the prefix before the API version 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 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 .mount without a hash Grape::API calls through setting the route to "/" mounting an API Grape::API mounts a prefixed API with nested resources Grape::API applies the settings of the mounting api Grape::API applies the settings to nested mounted apis Grape::API responds to options with path versioning Grape::API mounts a versioned API with nested resources Grape::API responds to options Grape::API applies auth to a mounted API with nested resources Grape::API mounts on a nested path Grape::API mounts on a path Grape::API applies format to a mounted API with nested resources Grape::API collects the routes of the mounted api Grape::API mounts multiple versioned APIs with nested resources Grape::API recognizes potential versions with mounted path when mounting class extends a subclass of Grape::API mounts APIs with the same superclass when including a module correctlies include module in nested mount when some rescues are defined by mounted Grape::API prefers rescues defined by mounted if they rescue similar error class Grape::API prefers more specific rescues defined by mounted Grape::API prefers rescues defined by mounted even if outer is more specific Grape::API inherits parent rescues with a bare rack app Grape::API makes a bare Rack app available at the endpoint Grape::API is able to cascade Grape::API anchors the routes, passing all subroutes to it .error_format Grape::API rescues error! and return txt Grape::API defaults the error formatter to format Grape::API rescues all errors and return :txt Grape::API rescues all errors and return :txt with backtrace Grape::API rescues all errors and return :json Grape::API rescues all errors with a default formatter Grape::API rescues all errors and return :json with backtrace class 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 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 const_missing raises an error with json default_error_formatter Grape::API returns json error .inherited does not override methods inherited from Class overriding via composition allows overriding the hook overriding within class allows overriding the hook .rescue_from klass, with: :method_name Grape::API rescues an error with the specified method name Grape::API correctly chooses exception handler if :all handler is specified Grape::API aborts if the specified method name does not exist .parser Grape::API parses data in format requested by content-type custom parser class Grape::API uses custom parser none parser class Grape::API does not parse data 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 instance_for_rack when the app was not mounted Grape::API returns the base_instance when the app was mounted Grape::API returns the first mounted instance .rescue_from klass, block Grape::API rescues Exception custom errors Grape::API rescues a specific error Grape::API rescues a subclass of an error by default Grape::API rescues multiple specific errors Grape::API rescues an error via rescue_from :all Grape::API does not rescue a different error .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 caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError can rescue exceptions raised in the formatter Grape::API rescues only certain errors if rescue_from is called with specific errors Grape::API uses default_rescue_handler to handle invalid response from rescue_from Grape::API rescues all errors with a json formatter Grape::API uses custom helpers defined by using #helpers method Grape::API mimics default ruby "rescue" handler 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 routes single method api structure Grape::API returns one route api structure with two versions and a namespace Grape::API returns versions Grape::API returns the latest version set Grape::API sets prefix Grape::API sets a nested namespace Grape::API sets route versions Grape::API sets route paths api structure with additional parameters Grape::API splits a string with limit Grape::API splits a string Grape::API sets params empty api structure Grape::API returns an empty array of routes api structure with an api without params Grape::API sets params api structure with multiple apis Grape::API sets params api with a custom route setting Grape::API exposed status Grape::API can be set to arbitrary Integer value Grape::API can be set with a status code symbol .helpers Grape::API allows for modules Grape::API allows multiple calls with modules and blocks Grape::API is accessible from the endpoint Grape::API is scopable Grape::API is reopenable body false Grape::API returns blank body plain text Grape::API returns blank body .version using accept_version_header behaves like versioning Grape::API adds the prefix before the API version Grape::API does not overwrite version parameter with API version Grape::API sets the API version Grape::API is able to specify multiple versions Grape::API is able to specify version as a nesting 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 with catch-all v2 Grape::API finds catch all Grape::API finds endpoint v1 Grape::API finds endpoint Grape::API finds catch all .call it does not add to the app setup Grape::API calls the app .compile! Grape::API compiles the instance for rack! Grape::API requires the grape/eager_load file with unsafe HTML format specified Grape::API escapes the HTML .route Grape::API allows and properly constrain a DELETE method Grape::API allows for multiple verbs Grape::API allows for multipart paths Grape::API 405 responses includes an Content-Type header Grape::API allows for multiple paths Grape::API allows and properly constrain a HEAD method Grape::API returns a 405 for an unsupported method with an X-Custom-Header Grape::API allows for no path Grape::API runs only the before filter on 405 bad method Grape::API allows and properly constrain a GET method Grape::API allows and properly constrain a PUT method Grape::API allows and properly constrain a POST method Grape::API 405 responses includes an Allow header specifying supported methods Grape::API allows for catch-all in a namespace Grape::API allows and properly constrain a OPTIONS method Grape::API overwrites the default HEAD request Grape::API runs before filter exactly once on 405 bad method Grape::API allows for :any as a verb Grape::API allows for format in namespace with no path Grape::API runs all filters and body with a custom OPTIONS method Grape::API handles empty calls Grape::API allows and properly constrain a PATCH method Grape::API returns a 201 response code for POST by default Grape::API allows for format without corrupting a param format Grape::API allows .json Grape::API allows .txt allows HEAD on a GET request that Grape::API has an empty body Grape::API returns a 200 when a resource routes by POST, GET, PATCH, PUT, and DELETE it adds an OPTIONS route for namespaced endpoints that Grape::API returns a 204 Grape::API has an Allow header Grape::API has an empty body adds an OPTIONS route that Grape::API calls before hook Grape::API does not call before_validation hook Grape::API does not call after_validation hook Grape::API returns a 204 Grape::API has no Content-Length Grape::API calls after hook Grape::API has an empty body Grape::API has no Content-Type Grape::API has an Allow header post 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 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 allows a(n) Array json object in params Grape::API allows a(n) String 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) Hash 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) Integer json object in params Grape::API allows a(n) NilClass 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 adds a 405 Not Allowed route that Grape::API has an Allow header Grape::API contains error message in body Grape::API has a X-Custom-Header Grape::API returns a 405 when accessing env Grape::API returns a 405 for an unsupported method adds an OPTIONS route for namespaced endpoints that Grape::API has an Allow header Grape::API has an empty body Grape::API calls the outer before filter Grape::API has no Content-Length Grape::API calls the inner before filter Grape::API has no Content-Type Grape::API returns a 204 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 defined and the underlying before hook expectation is not met Grape::API ends up in the endpoint 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 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 when HTTP method is not defined Grape::API responds with a 405 status put 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 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) Integer json object in params Grape::API allows a(n) Array json object in params Grape::API stores input in api.request.input Grape::API allows a(n) FalseClass json object in params Grape::API allows a(n) NilClass json object in params Grape::API allows a(n) Symbol 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 allows a(n) Float json object in params Grape::API allows a(n) Hash 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 root routes should work with Grape::API unversioned APIs Grape::API header versioned APIs Grape::API param versioned APIs Grape::API header versioned APIs with multiple headers Grape::API Accept-Version header 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 without a format Grape::API with a format when format is xml Grape::API returns a 405 for an unsupported method .scope Grape::API scopes the various settings .namespace Grape::API accepts path segments correctly Grape::API is retrievable and converted to a path Grape::API cancels itself after the block is over Grape::API `.segment` is an alias Grape::API `.group` is an alias Grape::API is stackable Grape::API is callable with nil just to push onto the stack Grape::API `.resource` is an alias Grape::API comes after the prefix and version Grape::API `.resources` is an alias .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 .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 .formatter multiple formatters Grape::API sets another formatter Grape::API sets one formatter custom formatter Grape::API uses json Grape::API uses custom formatter custom formatter class Grape::API uses json Grape::API uses custom formatter .version using path behaves like versioning Grape::API sets the API version Grape::API is able to specify version as a nesting Grape::API adds the prefix before the API version Grape::API is able to specify multiple versions Grape::API does not overwrite version parameter with 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 v2 Grape::API finds catch all Grape::API finds endpoint 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 .version using header behaves like versioning Grape::API is able to specify multiple versions Grape::API sets the API version Grape::API adds the prefix before the API version Grape::API does not overwrite version parameter with API version Grape::API is able to specify version as a nesting 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 with a prefix Grape::API allows the same endpoint to be implemented without a prefix Grape::API allows the same endpoint to be implemented custom route helpers on nested APIs returns the given id when it is valid returns an error when the id is bad .compile Grape::API sets the instance desc 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 does not inherit param descriptions in consequent namespaces Grape::API uses full name of parameters in nested groups Grape::API allows to set the type attribute on :group element 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 merges the parameters of nested namespaces Grape::API describes methods separately Grape::API resets desc Grape::API merges the parameters of the namespace with the parameters of the method Grape::API does not symbolize params Grape::API includes details Grape::API groups nested params and prevents overwriting of params with same name in different groups Grape::API empty array of routes Grape::API describes a method with parameters Grape::API has params which does not include format and version as named captures Grape::API parses parameters when no description is given Grape::API empty array of routes .rescue_from klass, lambda Grape::API can execute the lambda with an argument Grape::API rescues an error with the lambda .format :serializable_hash Grape::API root Grape::API instance Grape::API array :json Grape::API does not force json with an extension Grape::API raised :error from middleware Grape::API forces json without an extension Grape::API can be overwritten with an explicit content type Grape::API forces json from a non-accepting header :txt Grape::API forces txt without an extension Grape::API forces txt from a non-accepting header Grape::API does not force txt with an extension :xml Grape::API array Grape::API raised :error from middleware Grape::API string Grape::API hash :txt only Grape::API accepts specified extension Grape::API does not accept extensions other than specified Grape::API forces txt from a non-accepting header Grape::API forces txt without an extension normal class methods can find the appropiate name is equal to itself cascading via version Grape::API cascades Grape::API does not cascade via endpoint Grape::API does not cascade Grape::API cascades .default_error_status Grape::API has a default error status Grape::API uses the default error status in error! Grape::API allows setting default_error_status .endpoint Grape::API path .represent Grape::API requires a :with option Grape::API adds the association to the :representations setting .rescue_from klass, rescue_subclasses: boolean Grape::API rescues error as well as subclass errors with rescue_subclasses option set Grape::API does not rescue child errors if rescue_subclasses is false Grape::API sets rescue_subclasses to true by default with non-UTF-8 characters in specified format Grape::API converts the characters .endpoints Grape::API adds one for each route created custom middleware .insert_after Grape::API runs after a given middleware .use Grape::API uses a block if one is given Grape::API does not show up outside the namespace Grape::API adds middleware Grape::API adds a block if one is given Grape::API calls the middleware Grape::API mounts behind error middleware Grape::API does not destroy the middleware settings on multiple runs .middleware Grape::API includes middleware arguments from settings Grape::API includes all middleware from stacked settings .insert_before Grape::API runs before a given middleware Grape::API::Instance boolean constant sets Boolean as a type Params endpoint type params type is a boolean Grape::Endpoint sets itself in the env upon call does not persist params between calls allows explicit return calls resets all instance variables (except block) between calls request includes version v1 includes version v1 is set to the url requested includes prefix #headers includes additional request headers includes request headers includes headers passed as symbols filters allows adding to response with present when terminating the response with error! breaks normal call chain allows prior and parent filters of same type to run 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 anchoring all other responds to /example/and/some/more for the non-anchored GET method responds to /example/and/some/more for the non-anchored OPTIONS method anchors paths by default for the POST method allows for the anchoring option with a PATCH method anchors paths by default for the GET method allows for the anchoring option with a PUT method allows for the anchoring option with a GET method responds to /example/and/some/more for the non-anchored HEAD method anchors paths by default for the OPTIONS method allows for the anchoring option with a POST method anchors paths by default for the PUT method allows for the anchoring option with a OPTIONS method responds to /example/and/some/more for the non-anchored POST method anchors paths by default for the PATCH method responds to /example/and/some/more for the non-anchored PATCH method allows for the anchoring option with a HEAD method responds to /example/and/some/more for the non-anchored PUT method anchors paths by default for the HEAD 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 delete 204 allows for the anchoring option with a delete method anchors paths by default for the delete method responds to /example/and/some/more for the non-anchored delete method delete 200, with a return value (no explicit body) responds to /example delete method delete 200, with response body responds to /example/and/some/more for the non-anchored delete method #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 #redirect redirects to a url with status 302 support permanent redirect allows for an optional redirect body override has status code 303 if it is not get request and it is http 1.1 #status is callable from within a block is set as default to 200 for get is set as default to 201 for post .before_each is able to override a helper is able to stack helper is settable via reference is settable via block validation errors returns the errors, and passes headers #header is callable from within a block version headers result in a 406 response if they are invalid result in a 406 response if they cannot be parsed by rack-accept #cookies deletes cookies with path sets browser cookies and does not set response cookies sets and update browser cookies deletes cookie is callable from within a block #params parses from path segments responds with a 415 for an unsupported content-type 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 sets a value to params params with special requirements parses email param with provided requirements for params parses many params with provided regexps 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 when the limit on multipart files is exceeded returns a 413 if given too many multipart files from body parameters returns a 400 if given an invalid multipart body does not include parameters not defined by the body converts JSON bodies to params does not convert empty JSON bodies to params converts XML bodies to params converts XML bodies to params content type with params does not response with 406 for same type without params responses with given content type in headers #params default class is a ActiveSupport::HashWithIndifferentAccess sets a value to params 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 .generate_api_method raises NameError if the method name is already in use returns a Proc raises ArgumentError if a block is not given #error! accepts a frozen object can specifiy headers does not merges additional headers with headers set after call accepts an object and render it in format sets the status code for the endpoint accepts a code accepts a message merges additional headers with headers set before call #initialize takes a settings stack, options, and a block instrumentation notifies AS::N Grape::DSL::Validations .params evaluates block returns a ParamsScope .reset_validations! resets params resets validations does not reset documentation description resets declared params Grape::Validations::MultipleAttributesIterator #each 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 when params is a hash yields the whole params hash without the list of attrs 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::DSL::Middleware .middleware returns the middleware stack .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 .insert adds a middleware with the right operation StrictHashConfiguration set nested configs Grape::Validations::Validators::DefaultValidator allows optional arrays to be omitted sets lambda based defaults at the time of call lets you leave required values nested inside an optional blank allows optional arrays with optional params set default values for optional params set default values for missing params in the request does not allows faulty optional arrays set default values for optional params and allow to use required fields in the same time sets default values for grouped arrays set default value for optional param optional group with defaults 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 optional hash with default value includes optional param with default value 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 sets default value for optional hash if 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 array with default value includes optional param with default value sets default value for optional array if param is not provided 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 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 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 array with default values and given conditions applies the default values only if the conditions are met Grape::Middleware::Stack #insert_before inserts a middleware before an anonymous class given by its superclass inserts a middleware before another middleware class raises an error on an invalid index #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 with arguments onto the stack pushes a middleware class onto the stack #concat adds non :use specs to @others calls +merge_with+ with the :use specs #insert inserts a middleware class at the integer index #build returns a rack builder instance when @others are present applies the middleware specs stored in @others #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 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 7.68 seconds (files took 1.38 seconds to load) 2171 examples, 0 failures, 1 pending Randomized with seed 21051 /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.3 │ └──────────────────────────────────────────────────────────────────────────────┘ 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.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\ \"grape\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.3 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.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.3 -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 12523 Grape::DSL::Parameters #includes is alias to #use #at_least_one_of adds an at least one of parameter validation #exactly_one_of adds an exactly of one parameter validation #use raises error when non-existent named param is called calls processes associated with named params #group is alias to #requires #optional adds an optional parameter #requires adds a required parameter #params inherits params from parent when params argument is a hash returns value for @element key when params argument is not a array or a hash returns empty hash when params argument is an array of hashes returns values of each hash for @element key #use_scope is alias to #use #with creates a scope with group attributes #all_or_none_of adds an all or none of parameter validation #mutually_exclusive adds an mutally exclusive parameter validation Grape::Util::StackableValues #to_hash returns a Hash representation #[]= can handle array values sets a value pushes further values #keys returns merged keys with parent returns all keys #delete deletes a key does not delete parent values #[] parent values are not changed combines parent and actual values returns parent value when no value is set returns an array of 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::Exceptions::Base #to_s 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 available returns the translated message when the fallback locale is not available returns the translation string #message is expected to eq "a_message" 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::Endpoint put responds get responds with ext responds without ext A named API can access the name of the API Grape::API::Helpers overriding subclass with lack of expected params returns missing error given expected params overrides helpers from a superclass example subclass given expected params inherits 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 Grape::Endpoint #declared; from a nested mounted endpoint can access parent attributes #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; mixed nesting can access parent route_param #declared; with multiple route_param return only :id without :artist_id return :compositor_id for mounter in route_param return :filter and :id parameters in declared for second enpoint inside route_param return only :artist_id without :id #declared includes attributes with value that evaluates to false builds nested params shows nil for multiple allowed types if include_missing is true does not include renamed missing attributes if that option is passed does not work in a before filter does not include missing attributes if that option is passed includes missing attributes with defaults when there are nested hashes shows nil for nested params if include_missing is true does not include missing attributes when there are nested hashes builds arrays correctly includes attributes with value that evaluates to nil builds nested params when given array has as many keys as there are declared params filters out any additional params that are given stringifies if that option is passed has a optional param with default value all the time when the param is missing and include_missing=true sets objects with type=Hash to be a hash sets objects with type=Set to be a set includes all declared children when type=Hash sets objects with type=Array to be an array when the param is missing and include_missing=false sets nested objects to be nil when params are not built with default class W, [2026-02-21T09:33:40.437268 #1860865] 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, [2026-02-21T09:33:40.437931 #1860865] 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 hash with nested renamed parameter ignores the renamed parameter (as name, 1) 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 maps the renamed parameter correctly (original name) with a deeply nested parameter structure generates the correct parameter names for documentation maps the renamed parameter correctly maps no parameters when none are given does not modify the request params with a renamed root parameter validates the renamed parameter correctly (original name) ignores the renamed parameter (as name) maps the renamed parameter correctly (original name) generates the correct parameter names for documentation with a renamed hash with nested parameters validates the renamed parameter correctly (original name) maps the renamed parameter correctly (original name) ignores the renamed parameter (as name) generates the correct parameter names for documentation Grape .config is expected to eq {:param_builder=>Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder} Grape::Middleware::Base has the app as an accessor is able to access the response calls through to the app header overwrite overwrites header by after headers options persists options passed at initialization defaults persists the default options overrides default options when provided after callback with errors does not overwrite the application response with patched warnings does show a warning callbacks calls #before calls #after #context allows access to response context header is able to set a header #response when Array body returns the memoized Rack::Response instance header status when Rack::Response returns the memoized Rack::Response instance status body header after callback overwrites application response callbacks on error calls #after Grape::Validations::Validators::AllowBlankValidator valid input allows missing optional strings accepts empty input accepts empty when date allow_blank accepts empty when datetime allow_blank accepts empty input when allow_blank is false accepts empty when symbol allow_blank accepts empty when boolean allow_blank accepts false when boolean allow_blank accepts value when time allow_blank accepts valid input allow_blank when Numeric accepts empty when float allow_blank accepts empty when integer allow_blank accepts empty when integer 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 symbol allow_blank accepts empty input accepts empty when date allow_blank accepts false when boolean allow_blank accepts valid input accepts empty when datetime allow_blank accepts empty input when allow_blank is false accepts empty when boolean 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 accepts a nested missing value refuses a blank existing value in an existing scope refuses a string value in an optional hash group as a required param refuses a blank value in a required existing group refuses a string value in a required hash group 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 nested missing date value accepts a missing group, even with a disallwed blank param invalid input refuses nil refuses empty string refuses only whitespaces refuses missing 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 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 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 Grape::Validations::Base behaves like deprecated class raises an ActiveSupport::DeprecationException using a custom body-only validator allows field in body ignores field in query using a custom length validator under 140 characters over 140 characters specified in the query string using a custom validator with message_key fails with message using a custom request/param validator does not fail when we send non-admin fields only 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 fail when non-admin user sets an admin field fails when we send admin fields and we are not admin Grape::Endpoint get json format invalid format no format Grape::Middleware::Auth::Strategies Basic Auth authenticates if given valid creds throws a 401 is wrong auth is given throws a 401 if no auth is given Grape::API::Helpers defines parameters Grape::Validations::Types::SetCoercer #call a set of primitives coerces elements to the set a set of sets coerces elements in the nested set a set of sets of arrays coerces elements in the nested set Grape::API::Helpers defines parameters Grape::Parser .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 .parser_for returns parser correctly calls .parsers when parser is an instance of Symbol returns an instance of Method returns object which can be called when parser is available returns registered parser if available when parser does not exist returns nil .builtin_parsers returns an instance of Hash includes json and xml parsers by default Grape::Extensions::Hashie::Mash::ParamBuilder in an api is indifferent to key or symbol access in a nested namespace api is Hashie::Mash #params is Hashie::Mash in an endpoint #params is of type Hashie::Mash 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 StrictHashConfiguration set nested configs Grape::Middleware::Stack #concat calls +merge_with+ with the :use specs adds non :use specs to @others #build returns a rack builder instance when @others are present applies the middleware specs stored in @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 #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 #insert_before raises an error on an invalid index inserts a middleware before an anonymous class given by its superclass inserts a middleware before another middleware class Grape::Endpoint post 405 Grape::Exceptions::InvalidVersionerOption #message contains the problem in the message Grape::DSL::Callbacks .before adds a block to "before" .after_validation adds a block to "after_validation" .before_validation adds a block to "before_validation" .after adds a block to "after" 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 #headers with symbolic header names converts them to string with non-HTTP_* stuff in env does not include them 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 Grape::Validations::Types::ArrayCoercer #call an array of arrays coerces elements in the nested array an array of primitives coerces elements in the array an array of sets coerces elements in the nested set Grape::DSL::RequestResponse .format sets a new format .formatter sets the formatter for a content type .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 sets a rescue handler declared through :with option for each key in hash rescues only base handlers if rescue_subclasses: false option is passed :grape_exceptions sets rescue all to true sets given block as rescue handler sets given proc as rescue handler sets a rescue handler declared through :with option :all sets rescue all to true sets given proc as rescue handler abort if both :with option and block are passed sets a rescue handler declared through :with option abort if :with option value is not Symbol, String or Proc sets given block as rescue handler .represent sets a presenter for a class .content_type sets a content type for a format .error_formatter understands syntactic sugar sets a error_formatter .default_format returns the format without paramter sets the default format .parser sets a parser for a content type .content_types returns all content types .default_error_status sets a default error status .default_error_formatter sets a new error formatter Grape::Presenters::Presenter present multiple presenter instance presents both dummy presenter instance presents dummy hash represent represent object Validator with instance variables passes validation every time Grape::Validations::Validators::MutualExclusionValidator #validate! 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 mutually exclusive params are present does not return 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 a subset of mutually exclusive 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 optional hash when params are passed returns a validation error with full names of the params when params are empty does not return a validation error Grape::Validations::Validators::Base #inherited when validator is anonymous does not register the validator when validator's underscored name ends with _validator registers the custom validator with short name not ending with validator when validator's underscored name does not end with _validator registers the custom validator with a short name Grape::Util::InheritableValues #to_hash returns a Hash representation #[]= sets a value #[] overwrites parent value with the current one parent values are not changed returns a value returns parent value when no value is set #clone complex (i.e. not primitive) data types (ex. entity classes, please see bug #891) copies values; does not duplicate them #delete deletes a key does not delete parent values Grape::Endpoint when route modifies param value param default should not change Grape::Middleware::Auth::Base throws a 401 is wrong auth is given authenticates if given valid creds MultiXml uses multi_xml Grape::Endpoint does not persist params between calls allows explicit return calls resets all instance variables (except block) between calls sets itself in the env upon call request includes version v1 includes version v1 is set to the url requested includes prefix #redirect has status code 303 if it is not get request and it is http 1.1 redirects to a url with status 302 support permanent redirect allows for an optional redirect body override instrumentation notifies AS::N .before_each is able to override a helper is settable via reference is settable via block is able to stack helper #header is callable from within a block validation errors returns the errors, and passes headers #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 (FAILED - 1) 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 anchoring delete 200, with response body responds to /example/and/some/more for the non-anchored delete method delete 204, with nil has return value (no explicit body) responds to /example delete method all other allows for the anchoring option with a OPTIONS method allows for the anchoring option with a PUT 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 PUT method allows for the anchoring option with a PATCH method responds to /example/and/some/more for the non-anchored POST method anchors paths by default for the PATCH method responds to /example/and/some/more for the non-anchored PATCH method responds to /example/and/some/more for the non-anchored OPTIONS method allows for the anchoring option with a POST method anchors paths by default for the HEAD method anchors paths by default for the GET method responds to /example/and/some/more for the non-anchored GET method responds to /example/and/some/more for the non-anchored HEAD method anchors paths by default for the POST method anchors paths by default for the PUT method allows for the anchoring option with a GET method 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 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 .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 is callable from within a block sets and update browser cookies deletes cookie sets browser cookies and does not set response cookies deletes cookies with path #params responds with a 415 for an unsupported content-type parses from path segments deeply converts nested params does not accept text/plain in JSON format if application/json is specified as content type is available to the caller 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 with special requirements parses email param with provided requirements for params parses many params with provided regexps namespace requirements parse email param with provided requirements for params overrides outer namespace's requirements sets a value to params params precedence route string params have higher precedence than body params route string params have higher precedence than URL params from body parameters returns a 400 if given an invalid multipart body converts XML bodies to params does not include parameters not defined by the body converts XML bodies to params does not convert empty JSON bodies to params converts JSON bodies to params #headers includes request headers includes additional request headers includes headers passed as symbols #error! merges additional headers with headers set before call sets the status code for the endpoint accepts an object and render it in format accepts a message accepts a code accepts a frozen object does not merges additional headers with headers set after call can specifiy headers #params sets a value to params params default class is a ActiveSupport::HashWithIndifferentAccess version headers result in a 406 response if they cannot be parsed by rack-accept result in a 406 response if they are invalid filters allows adding to response with present before filters runs the before filter if set after filters does not override the response body with its return overrides the response body if it sets it when terminating the response with error! breaks normal call chain allows prior and parent filters of same type to run #status is callable from within a block is set as default to 201 for post is set as default to 200 for get #initialize takes a settings stack, options, and a block Grape::Middleware::Error 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 specify a different default status code is possible to return errors in xml format is possible to return hash errors in xml format is possible to return errors in json 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 jsonapi format responds to custom Grape exceptions appropriately with defaults does not trap errors by default is possible to return hash errors in jsonapi format with rescue_options :backtrace and :exception set to true is possible to return the backtrace and the original exception in json format is possible to specify a custom formatter is possible to return the backtrace and the original exception in txt format with rescue_all Non-StandardError exception does not trap errors other than StandardError StandardError exception sets the message appropriately defaults to a 500 status Grape::DSL::Helpers .helpers adds a module with the given block uses many provided modules uses provided modules in child classes is available with an external file sets Boolean as a Grape::API::Boolean 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 required hash returns a validation error with full names of the params when exacly one param is present does not return a validation error when none of the params are present returns a validation error when a subset of params are present returns a validation error when params are nested inside optional hash when params are passed returns a validation error with full names of the params when params are empty 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 Grape::Path #path uses the namespace after the mount path and root prefix uses the raw path after the namespace mount_path is included when it is not nil is not included when it is nil root_prefix is not included when it is nil is included after the mount path #path? is true otherwise is false when the path is the root path is false when the path is nil is false when the path starts with whitespace #uses_path_versioning? is true when the version option is path is false when the version option is header is false when the version setting is nil #suffix when path versioning is used includes a '/' when path versioning is not used does not include a '/' when the path has a namespace does not include a '/' when the path has a path includes a '/' otherwise when using a specific format accepts specified format #mount_path is nil when the mount path is nil splits the mount path is nil when no mount path setting exists #namespace? is false when the namespace is nil is false when the namespace is the root path is true otherwise is false when the namespace starts with whitespace #initialize remembers the path remembers the namespace remebers the settings #root_prefix is nil when the mount path is nil is nil when no root prefix setting exists splits the mount path #path_with_suffix combines the path and suffix when using a specific format might have a suffix with specified format Grape::DSL::Validations .params evaluates block returns a ParamsScope .reset_validations! resets validations resets params resets declared params does not reset documentation description Grape::Middleware::Versioner::Path does not cut the version out of the path sets the API version based on the first path provides a nil version if no path is given with mount path recognizes potential version with a pattern ignores the version if it fails to match sets the version if it matches 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 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 specified versions as [:v1, "v2"] throws an error if a non-allowed version is specified allows versions that have been specified Grape::Validations::Validators::RegexpValidator accepts valid input accepts nil custom validation message accepts nil accepts valid input regexp with array accepts nil instead of array refuses inapppopriate items refuses nil items accepts valid items refuses empty items with invalid input refuses empty refuses inapppopriate regexp with array accepts valid items accepts nil instead of array refuses empty items refuses inapppopriate items refuses nil items invalid input refuses inapppopriate refuses empty nested regexp with array refuses inapppopriate Grape::Exceptions::ValidationErrors api with rescue_from :all handler with content_type json can recover from failed body parsing with content_type xml can recover from failed body parsing with content_type text can recover from failed body parsing with no specific content_type 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 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 without a rescue handler and with content_type json can recover from failed body parsing with content_type xml can recover from failed body parsing with content_type text can recover from failed body parsing and with no specific content_type can recover from failed body parsing 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::Validations::Validators::CoerceValidator coerce error on malformed input error on malformed input (Array) i18n gives an english fallback error when default locale message is blank i18n error on malformed input converter does not build a coercer multiple times with a custom validation message errors on malformed input on custom coercion rules performs no additional coercion respects :coerce_with still validates type first-class JSON works when declared optional doesn't make sense using coerce_with accepts Array[JSON] shorthand parses objects, hashes, and arrays multiple types fails when no coercion is possible may not be supplied together with a single type coerces to first possible type for primitive collections allows multiple collection types allows singular form declaration allows collections with multiple types when params is Hashie::Mash for primitive collections allows singular form declaration allows collections with multiple types allows multiple collection types custom coercion rules performs no additional coercion respects :coerce_with still validates type using coerce_with parses parameters with Array[Integer] type parses parameters even if type is valid accepts any callable uses parse where available parses parameters with Array[Array[String]] type and coerce_with must be supplied with :type or :coerce parses parameters with Array[String] type parses parameters with Array type Integer type and coerce_with potentially returning nil accepts value that coerces to nil coerces to Integer returns invalid value if coercion returns a wrong type Array type and coerce_with should not coerce missing field coerce array as array coerce nil value to array Integer type and coerce_with should not coerce missing field coerce integer as integer coerce nil value to integer coerces BigDecimal Grape::API::Boolean Nests integers String Integer Array Array of Integers Array of type implementing parse Set of type implementing parse Array of a custom type Array 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 Symbol is coerced to nil for type Numeric is coerced to nil for type Float is not coerced to nil for type String is coerced to nil for type Integer is coerced to nil for type BigDecimal is coerced to nil for type Grape::API::Boolean is coerced to nil for type Date is coerced to nil for type DateTime is coerced to nil for type TrueClass is coerced to nil for type FalseClass is coerced to nil for type Time 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]] json BigDecimal Grape::API::Boolean Set Set of Integers Set of Bools File File Rack::Multipart::UploadedFile collection nil values 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 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 a custom type coerces the given value returning the InvalidValue instance when invalid uses a custom message added to the invalid value Grape::Exceptions::InvalidResponse #message contains the problem in the message Grape::Exceptions::InvalidFormatter #message contains the problem in the message Grape::Middleware::Error defaults to a 500 status sets the error message appropriately sets the status code appropriately sets the status code based on the rack util status code symbol has a default message with http code presents an error message adds the status code if wanted MultiJson uses multi_json (PENDING: Temporarily skipped with xit) 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 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 empty fails with 406 Not Acceptable if header is not set succeeds if proper header is set api.version fails with 406 Not Acceptable if version is not supported is set if format provided 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 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::SameAsValidator /custom-message is the same is expected to eq "" is not the same is expected to eq "password_confirmation not match" / is not the same is expected to eq "password_confirmation is not the same as password" is the same is expected to eq "" Grape::API .recognize_path fetches endpoint by given path returns nil if given path does not match with registered routes Grape::Validations::Validators::PresenceValidator 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 requires when missing valid when set requires when empty with required parameters and no type validates name, company with a required non-empty string requires when empty valid when set requires when missing with multiple parameters per requires validates for all defined params with nested parameters validates nested parameters with triply nested required parameters validates triple nested parameters without validation does not validate for any params with reused parameter documentation once required and once optional works with optional works with required Grape::Validations::ParamsScope 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 includes the nested parameter within #declared(params) includes deeply nested parameters within #declared(params) when validations are dependent on a parameter within an array param passes none Hash params with exactly_one_of validation for optional parameters within an Hash param when correct data is provided returns a successful response when invalid data is provided returns a failure response 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 in value allows the proc to pass validation without checking param renaming is expected to eq "foo is empty" is expected to eq 200 is expected to eq "any-any2" is expected to eq "-there we go" is expected to eq "{\"baz\":{\"qux\":\"any\"}}" renaming can be defined after default renaming can be defined before default when validations are dependent on a parameter allows renaming of dependent parameters includes level 2 nested parameters outside the given within #declared(params) applies the validations of multiple parameters does not raise an error if when using nested given applies the validations only if the parameter is present returns a sensible error message within a nested context allows renaming of dependent on parameter does not raise an error if the dependent parameter is a Hash raises an error if the dependent parameter was never specified applies only the appropriate validation includes the nested parameter within #declared(params) includes the parameter within #declared(params) does not raise if the dependent parameter is not the renamed one detect unmet nested dependency does not validate nested requires when given is false raises an error if the dependent parameter is the renamed one allows nested dependent parameters when the dependent parameter is not present #declared(params) nested given parameter evaluate_given_false evaluate_given_true lateral hash parameter evaluate_given_false evaluate_given_true nested given parameter within an array param evaluate_given_false evaluate_given_true lateral parameter evaluate_given_false evaluate_given_true lateral parameter within an array param evaluate_given_false evaluate_given_true nested given parameter within a nested given parameter within an array param evaluate_given_true evaluate_given_false lateral parameter within lateral hash parameter evaluate_given_true evaluate_given_false 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 using custom types coerces the parameter via the type's parse method 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 with specific value (case 0) 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 3) 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 5) skips validation when base param does not have a specified value skips validation when base param is missing applies the validation when base param has the specific value includes the parameter within #declared(params) (case 6) 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 7) skips validation when base param does not have a specified value skips validation when base param is missing applies the validation when base param has the specific value includes the parameter within #declared(params) (case 12) 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) 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 10) 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 2) 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 1) 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 skips validation when base param is missing (case 8) 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 9) 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 4) 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 13) 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 11) 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 when params have group attributes 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 returns a validation error applies group validations for every parameter 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 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 nested groups when correct data is provided returns a successful response when data is invalid returns a validation error responds with HTTP error 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 parameters in group allows Array as type allows Hash as type errors when no type is provided handles missing optional Array type errors with an unsupported type 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 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 both range endpoints are #kind_of? the type accepts values in the range rejects values outside the range Grape::Endpoint get routes to namespace and path params with dots, with merged requirements routes to namespace and path params with dots, with overridden requirements routes to a namespace param with dots routes to a path with multiple params with dots Grape::Endpoint get responds put responds Grape::API::Helpers can access helpers from a mounted resource can access helpers from a mounted resource in a nested resource Grape::Validations::Validators::DefaultValidator allows optional arrays to be omitted lets you leave required values nested inside an optional blank set default value for optional param set default values for optional params and allow to use required fields in the same time set default values for optional params set default values for missing params in the request sets lambda based defaults at the time of call allows optional arrays with optional params sets default values for grouped arrays does not allows faulty optional arrays 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 variant-member-type collections 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 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 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 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 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 array with default values and given conditions applies the default values only if the conditions are met Grape::API .compile! Grape::API compiles the instance for rack! Grape::API requires the grape/eager_load file do_not_route_options! Grape::API does not include OPTIONS in Allow header Grape::API does not create an OPTIONS route .helpers Grape::API is accessible from the endpoint Grape::API is reopenable Grape::API is scopable Grape::API allows multiple calls with modules and blocks Grape::API allows for modules .change! Grape::API invalidates any compiled instance cascading via version Grape::API cascades Grape::API does not cascade via endpoint Grape::API cascades Grape::API does not cascade .format :json Grape::API raised :error from middleware Grape::API forces json from a non-accepting header Grape::API does not force json with an extension Grape::API can be overwritten with an explicit content type Grape::API forces json without an extension :txt Grape::API forces txt without an extension Grape::API forces txt from a non-accepting header Grape::API does not force txt with an extension :txt only Grape::API forces txt without an extension Grape::API accepts specified extension Grape::API does not accept extensions other than specified Grape::API forces txt from a non-accepting header :xml Grape::API string Grape::API array Grape::API hash Grape::API raised :error from middleware :serializable_hash Grape::API instance Grape::API array Grape::API root .default_error_status Grape::API uses the default error status in error! Grape::API allows setting default_error_status Grape::API has a default error status .compile Grape::API sets the instance .rescue_from :grape_exceptions Grape::API rescues grape exceptions Grape::API rescues grape exceptions with a user-defined handler .version when not defined Grape::API returns nil when defined Grape::API returns version value .configure Grape::API allows configuring the api when given a block Grape::API calls the block passing the config Grape::API returns self when not given a block Grape::API returns a configuration object .version using path 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 is able to specify multiple versions Grape::API adds the prefix before the API version Grape::API sets the API version 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 with catch-all v2 Grape::API finds endpoint Grape::API finds catch all v1 Grape::API finds catch all Grape::API finds endpoint lifecycle when the api_call fails validation Grape::API follows the failed_validation cycle (skips after_validation, api_call & after) when the api_call has an exception Grape::API follows the errored life_cycle (skips after) 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 .rescue_from klass, block Grape::API rescues Exception custom errors Grape::API does not rescue a different error Grape::API rescues multiple specific errors Grape::API rescues a specific error Grape::API rescues an error via rescue_from :all Grape::API rescues a subclass of an error by default .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 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 .scope Grape::API scopes the various settings routes api structure with multiple apis Grape::API sets params api with a custom route setting Grape::API exposed api structure with an api without params Grape::API sets params single method api structure Grape::API returns one route empty api structure Grape::API returns an empty array of routes api structure with two versions and a namespace Grape::API sets route versions Grape::API sets route paths Grape::API returns versions Grape::API sets prefix Grape::API returns the latest version set Grape::API sets a nested namespace api structure with additional parameters Grape::API splits a string Grape::API splits a string with limit Grape::API sets params status Grape::API can be set to arbitrary Integer value Grape::API can be set with a status code symbol .rescue_from klass, lambda Grape::API can execute the lambda with an argument Grape::API rescues an error with the lambda body plain text Grape::API returns blank body false Grape::API returns blank body instance_for_rack when the app was not mounted Grape::API returns the base_instance when the app was mounted Grape::API returns the first mounted instance desc Grape::API merges the parameters of the namespace with the parameters of the 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 Grape::API includes details Grape::API describes methods separately Grape::API parses parameters when no description is given Grape::API does not symbolize params Grape::API describes a method with parameters Grape::API merges the parameters of nested namespaces Grape::API empty array of routes Grape::API allows to set the type attribute on :group element Grape::API uses full name of parameters in nested groups 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 empty array of routes Grape::API has params which does not include format and version as named captures Grape::API groups nested params and prevents overwriting of params with same name in different groups Grape::API does not inherit param descriptions in consequent namespaces Grape::API resets desc custom route helpers on nested APIs returns the given id when it is valid returns an error when the id is bad .version using header behaves like versioning Grape::API adds the prefix before the API version 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 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 v1 Grape::API finds endpoint Grape::API finds catch all v2 Grape::API finds catch all Grape::API finds endpoint .represent Grape::API requires a :with option Grape::API adds the association to the :representations setting do_not_route_head! Grape::API options does not contain HEAD Grape::API does not allow HEAD on a GET request .route plain Grape::API provides access to route info with desc Grape::API returns route parameters Grape::API returns route description .mount mounting an API Grape::API applies the settings to nested mounted apis Grape::API mounts a versioned API with nested resources Grape::API responds to options with path versioning Grape::API mounts on a nested path Grape::API recognizes potential versions with mounted path Grape::API mounts multiple versioned APIs with nested resources Grape::API mounts on a path Grape::API collects the routes of the mounted api Grape::API applies format to a mounted API with nested resources Grape::API mounts a prefixed API with nested resources Grape::API responds to options Grape::API applies auth to a mounted API with nested resources Grape::API applies the settings of the mounting api when some rescues are defined by mounted Grape::API inherits parent rescues Grape::API prefers more specific rescues 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 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 with a bare rack app Grape::API is able to cascade Grape::API anchors the routes, passing all subroutes to it Grape::API makes a bare Rack app available at the endpoint without a hash Grape::API calls through setting the route to "/" .rescue_from klass, with: :method_name Grape::API rescues an error with the specified method name Grape::API aborts if the specified method name does not exist Grape::API correctly chooses exception handler if :all handler is specified .http_basic Grape::API is callable via .auth as well Grape::API has access to the current endpoint Grape::API has access to helper methods Grape::API protects any resources on the same scope Grape::API can set instance variables accessible to routes Grape::API is scopable .inherited does not override methods inherited from Class overriding via composition allows overriding the hook overriding within class allows overriding the hook .call it does not add to the app setup Grape::API calls the app format Grape::API sets content type for error Grape::API sets content type for serializable hash format Grape::API streams the content of the file with stream Grape::API includes extension in 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 json error Grape::API sets content type for json Grape::API does not include extension in id Grape::API sets content type for xml error Grape::API sets content type for binary format Grape::API sets content type for xml Grape::API sets content type for txt format Grape::API does not set Cache-Control Grape::API returns raw data when content type binary 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 Grape::API uploads and downloads a PNG file via /attachment.png Grape::API uploads and downloads a Ruby file .rescue_from 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 Grape::API does not rescue errors when rescue_from is not set Grape::API mimics default ruby "rescue" handler 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 only certain errors if rescue_from is called with specific errors Grape::API rescues all errors with a json formatter 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 .endpoints Grape::API adds one for each route created .rescue_from klass, rescue_subclasses: boolean Grape::API sets rescue_subclasses to true by default Grape::API rescues error as well as subclass errors with rescue_subclasses option set Grape::API does not rescue child errors if rescue_subclasses is false custom middleware .middleware Grape::API includes all middleware from stacked settings Grape::API includes middleware arguments from settings .use Grape::API mounts behind error middleware Grape::API adds middleware Grape::API calls the middleware Grape::API uses a block if one is given 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 .insert_before Grape::API runs before a given middleware .insert_after Grape::API runs after a given middleware .default_format Grape::API returns data in default format Grape::API parses data in default format .content_type Grape::API removes existing content types Grape::API sets additional content-type Grape::API allows to override content-type .namespace Grape::API accepts path segments correctly Grape::API `.segment` is an alias Grape::API is stackable Grape::API cancels itself after the block is over Grape::API `.resource` is an alias Grape::API comes after the prefix and version Grape::API is callable with nil just to push onto the stack Grape::API is retrievable and converted to a path Grape::API `.group` is an alias Grape::API `.resources` is an alias .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 no API call is made Grape::API has not executed the ensure code when an unhandled occurs inside the API call Grape::API executes the ensure code filters Grape::API adds a after_validation filter Grape::API calls all filters when validation passes Grape::API adds a before filter Grape::API adds a after filter Grape::API calls filters in the correct order Grape::API adds a before filter to current and child namespaces only Grape::API calls only before filters when validation fails .version using accept_version_header behaves like versioning Grape::API does not overwrite version parameter with API version Grape::API sets the API version Grape::API is able to specify multiple versions Grape::API adds the prefix before 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 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 catch-all v2 Grape::API finds catch all Grape::API finds endpoint v1 Grape::API finds catch all Grape::API finds endpoint catch-all Grape::API anchor=false Grape::API anchor=true const_missing raises an error with json default_error_formatter Grape::API returns json error .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 normal class methods can find the appropiate name is equal to itself .insert Grape::API inserts middleware in a specific location in the stack .formatter multiple formatters Grape::API sets another formatter Grape::API sets one formatter custom formatter class Grape::API uses custom formatter Grape::API uses json custom formatter Grape::API uses custom formatter Grape::API uses json http_codes Grape::API is used as presenter Grape::API presented with .prefix Grape::API supports OPTIONS Grape::API routes through with the prefix Grape::API routes root through with the prefix Grape::API disallows POST .version using param behaves like versioning Grape::API adds the prefix before the API version Grape::API does not overwrite version parameter with API version Grape::API sets the API version Grape::API is able to specify version as a nesting 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 endpoint Grape::API finds catch all 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 with unsafe HTML format specified Grape::API escapes the HTML with non-UTF-8 characters in specified format Grape::API converts the characters .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 error! and return txt Grape::API defaults the error formatter to format Grape::API rescues all errors and return :txt Grape::API rescues all errors with a default formatter 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 hash and returns json Grape::API rescues error! called with a string and returns json Grape::API rescues error! called with a symbol and returns json .route Grape::API allows and properly constrain a DELETE method Grape::API allows for catch-all in a namespace Grape::API allows and properly constrain a OPTIONS method Grape::API 405 responses includes an Content-Type header Grape::API runs before filter exactly once on 405 bad method Grape::API allows and properly constrain a PUT method Grape::API returns a 405 for an unsupported method with an X-Custom-Header Grape::API allows for no path Grape::API allows for multiple paths Grape::API allows and properly constrain a GET method Grape::API allows for format without corrupting a param Grape::API allows for :any as a verb Grape::API allows for multiple verbs Grape::API overwrites the default HEAD request Grape::API returns a 201 response code for POST by default Grape::API allows for multipart paths Grape::API allows and properly constrain a HEAD method Grape::API allows for format in namespace with no path Grape::API allows and properly constrain a PATCH method Grape::API allows and properly constrain a POST 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 runs only the before filter on 405 bad method when a resource routes by POST, GET, PATCH, PUT, and DELETE it adds an OPTIONS route for namespaced endpoints that Grape::API returns a 204 Grape::API has an empty body Grape::API has an Allow header when accessing env Grape::API returns a 405 for an unsupported method adds a 405 Not Allowed route that Grape::API has a X-Custom-Header Grape::API contains error message in body Grape::API has an Allow header Grape::API returns a 405 post Grape::API allows a(n) FalseClass json object in params 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) Hash 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 allows a(n) Symbol 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 allows a(n) String json object in params Grape::API allows a(n) Float 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 hook behaviour is controlled by attributes on the route when HTTP method is not defined Grape::API responds with a 405 status when HTTP method is defined and everything is like the before hooks expect Grape::API ends up in the endpoint 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 401 because before expectations in before hooks are not met 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 200 because before hooks are not called root routes should work with Grape::API unversioned APIs Grape::API Accept-Version header versioned APIs Grape::API header versioned APIs with multiple headers Grape::API header versioned 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 without a format Grape::API with a format when format is xml 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 format Grape::API allows .txt Grape::API allows .json adds an OPTIONS route that Grape::API has no Content-Length Grape::API returns a 204 Grape::API calls after hook Grape::API does not call before_validation hook Grape::API does not call after_validation hook Grape::API has an Allow header Grape::API has an empty body Grape::API has no Content-Type Grape::API calls before hook adds an OPTIONS route for namespaced endpoints that Grape::API returns a 204 Grape::API has an empty body Grape::API has no Content-Type Grape::API has no Content-Length Grape::API calls the outer before filter Grape::API has an Allow header Grape::API calls the inner before filter put 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 allows a(n) Float 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) 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 stores input in api.request.input Grape::API allows a(n) Integer json object in params Grape::API stores input in api.request.input Grape::API allows a(n) String json object in params Grape::API allows a(n) Hash json object in params Grape::API allows a(n) FalseClass 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 .endpoint Grape::API path .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 Grape::Exceptions::UnknownValidator #message contains the problem in the message Grape::DSL::Desc .desc can be set with a block sets a description can be set with options and a block Grape::Exceptions::MissingGroupType #message is expected to include "group type is required" Grape::Exceptions::MissingGroupTypeError behaves like deprecated class raises an ActiveSupport::DeprecationException 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 require_validator when not found raises an error when found is expected to equal Grape::Validations::Validators::PresenceValidator params optional with an Array block adds to declared parameters errors when group is present, but required param is not 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 errors when param is present but isn't an Array custom validator for a Hash which is optional doesn't throw an error if the validation passes errors if the validation fails which is required doesn't throw an error if the validation passes errors if the validation fails validation within arrays errors when a parameter is not present errors when a parameter is not present in array within array handle errors for all array elements errors when param is not an Array can handle new scopes within child elements safely handles empty arrays and blank parameters group adds to declared parameters doesn't throw a missing param when param is present errors when param not present required with an Array and a Hash block does not output index [0] for Hash types with block and empty args works required with an Array block errors when param not present doesn't throw a missing param when param is present doesn't throw a missing param when param is present but empty adds to declared parameters errors when param is not an Array optional using Grape::Entity documentation adds entity documentation to declared params works when field_a and field_b are not present works when field_a is present works when field_b is present with block param group defaults to Array type requires defaults to Array type optional defaults to Array type named 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 overrides default value for order_by can be included in usual params by #use with multiple params by #use requires with nested params validates correctly in deep nested params multiple validation errors throws the validation errors required adds to declared parameters errors when param not present doesn't throw a missing param when param is present works when required field is present but nil exactly one of params errors when two or more are present succeeds when one is present errors when none are present with a custom validation message errors when two or more are present errors when none are present succeeds when one is present nested params errors when none are present succeeds when one is present errors when two or more are present requires :all using Grape::Entity documentation works when required_field is present adds entity documentation to declared params errors when required_field is not 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 with block and keyword argument works mutually exclusive mutually exclusive params inside Hash group invalidates if request param is invalid type in a group works when only one from the set is present errors when more than one from the set is present 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 optional validates when params is present adds to declared parameters doesn't validate when param not present nested optional Array blocks handles deep nesting at_least_one_of all_or_none_of does no internal validations if the outer group is blank handles validation within arrays adds to declared parameters does internal validations if the outer group is present exactly_one_of 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 correctly indexes invalida data simplest example using Array -> Hash -> String simplest example using Array -> Array -> Hash -> String multiple levels of optional and requires settings with invalid data with valid data custom validation when using requires with a custom validator validates when param is not present validates when param is present nested namespaces when nested, specifying a route should clear out the validations for deeper nested params the nested namespace inherits the custom validator namespaces nested in peers should also not have the validator the parent namespace uses the validator peer namespaces does not have the validator when using optional with a custom validator validates with custom validator when param present and incorrect type skips validation when parameter isn't present validates when param is present when using options on param validates param with custom validator with options required with a Hash block doesn't throw a missing param when param is present errors when param not present errors when param is not a Hash errors when nested param not present adds to declared parameters validation within arrays with JSON safely handles empty arrays and blank parameters can handle new scopes within child elements errors when a parameter is not present at least one of nested params errors when none are present does not error when two are present does not error when one is 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 does not error when one is present errors when none are present does not error when two are present in a group does not falsely think the param is there if it is provided outside the block works when only one from the set is present errors when no parameter from the set is present errors when more than one from the set is present 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 group params with nested params which has a type errors when group param is invalid all or none optional params with a custom validation message works when none are present errors when any one is present works when all params are present hash with a required param with validation errors when param is not a Hash works when all params match Grape::Util::ReverseStackableValues #to_hash returns a Hash representation #delete deletes a key does not delete parent values #[] parent values are not changed returns parent value when no value is set combines parent and actual values (actual first) returns an array of values #keys returns merged keys with parent returns all keys #[]= sets a value can handle array values pushes further 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::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 put responds get responds without ext Grape::DSL::Headers when headers are set #header delete deletes a header key-value pair get returns a specifc value returns all set headers 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 parses sub hash params responds to string keys params are indifferent to symbol or string keys 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::Helpers patch public private default default private public default Grape::API::Instance top level setting does not inherit settings from the superclass (Grape::API::Instance) with multiple moutes does not raise a FrozenError on first instance does not raise a FrozenError on second instance responds the correct body at the first instance responds the correct body at the second instance when an instance is mounted on the root can call the instance endpoint when an instance is the root can call the instance endpoint Grape::API with a global namespace function works Grape::DSL::Middleware .middleware returns the middleware stack .insert_after adds a middleware with the right operation .insert adds a middleware with the right operation .insert_before adds a middleware with the right operation .use adds a middleware with the right operation Grape::Exceptions::MissingOption #message contains the problem in the message Grape::DSL::Settings #unset_route_setting delegates to unset #namespace_stackable delegates to get_or_set stacks values from surrounding namespace #global_setting delegates to get_or_set #unset_global_setting delegates to unset #namespace_inheritable delegates to get_or_set inherits values from surrounding namespace #unset_namespace_inheritable delegates to unset #namespace_setting sets a value until the end of a namespace delegates to get_or_set resets values after leaving nested namespaces #api_class_setting delegates to get_or_set #unset_namespace_setting delegates to unset #unset deletes a key from settings #get_or_set sets a values returns a value when nil is new value is provided #route_setting sets a value until the next route delegates to get_or_set #unset_api_class_setting delegates to unset #unset_namespace_stackable delegates to unset complex scenario plays well #within_namespace calls start and end for a namespace returns the last result Grape::API works for unspecified format works for specified format doesn't work for format different than specified Grape::Middleware::Globals calls through to the app environment sets the grape.request.headers environment sets the grape.request.params environment sets the grape.request environment Grape::Middleware::Auth::DSL .auth can be called multiple times sets auth parameters .http_basic sets auth parameters .http_digest when realm is a hash sets auth parameters when realm is not hash sets auth parameters Grape::Exceptions::ValidationErrors initialize assigns headers through base class message is not repeated is expected to eq 1 is expected to include "FooBar is invalid" #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 Grape::Middleware::Formatter 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 inheritable formatters returns response by invalid formatter 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/form-data ignores application/x-www-form-urlencoded ignores application/x-www-form-urlencoded parses the chunked body from PUT and copies values into rack.request.from_hash ignores multipart/mixed ignores multipart/mixed rewinds IO ignores application/x-www-form-urlencoded parses the chunked body from DELETE and copies values into rack.request.from_hash ignores multipart/related ignores application/x-www-form-urlencoded ignores multipart/mixed rewinds IO ignores multipart/form-data ignores multipart/related ignores multipart/form-data parses the chunked body from PATCH and copies values into rack.request.from_hash rewinds IO ignores multipart/related parses the body from an xml DELETE and copies values into rack.request.from_hash parses the body from an xml POST and copies values into rack.request.from_hash rewinds IO parses the body from an xml PATCH and copies values into rack.request.from_hash parses the body from an xml PUT and copies values into rack.request.from_hash ignores multipart/related ignores multipart/form-data parses the chunked body from POST and copies values into rack.request.from_hash ignores multipart/mixed 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 application/json; charset=utf-8 parses the body from POST and copies values into rack.request.form_hash 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 PUT 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 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 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 POST and copies values into rack.request.form_hash 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 empty does not read and parse the body when body is empty does not read and parse the body when body is not nil or empty when Content-Type is supported parses the body from DELETE 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 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 nil does not read and parse the body application/json parses the body from DELETE and copies values into rack.request.form_hash error handling rescues formatter-specific exceptions caught error of type StandardError in after callback inside Grape::Middleware::Formatter : StandardError does not rescue other exceptions no content responses does not modify a 147 response does not modify a 154 response does not modify a 122 response does not modify a 137 response does not modify a 105 response does not modify a 121 response does not modify a 114 response does not modify a 112 response does not modify a 104 response does not modify a 180 response does not modify a 151 response does not modify a 188 response does not modify a 136 response does not modify a 183 response does not modify a 148 response does not modify a 106 response does not modify a 166 response does not modify a 143 response does not modify a 144 response does not modify a 123 response does not modify a 161 response does not modify a 128 response does not modify a 150 response does not modify a 113 response does not modify a 192 response does not modify a 109 response does not modify a 176 response does not modify a 145 response does not modify a 130 response does not modify a 157 response does not modify a 107 response does not modify a 134 response does not modify a 119 response does not modify a 118 response does not modify a 196 response does not modify a 156 response does not modify a 169 response does not modify a 168 response does not modify a 116 response does not modify a 120 response does not modify a 100 response does not modify a 167 response does not modify a 204 response does not modify a 191 response does not modify a 132 response does not modify a 115 response does not modify a 117 response does not modify a 111 response does not modify a 129 response does not modify a 155 response does not modify a 162 response does not modify a 163 response does not modify a 173 response does not modify a 194 response does not modify a 182 response does not modify a 170 response does not modify a 179 response does not modify a 126 response does not modify a 186 response does not modify a 190 response does not modify a 189 response does not modify a 197 response does not modify a 125 response does not modify a 198 response does not modify a 146 response does not modify a 110 response does not modify a 178 response does not modify a 184 response does not modify a 164 response does not modify a 177 response does not modify a 140 response does not modify a 149 response does not modify a 131 response does not modify a 101 response does not modify a 193 response does not modify a 153 response does not modify a 133 response does not modify a 185 response does not modify a 152 response does not modify a 195 response does not modify a 139 response does not modify a 165 response does not modify a 187 response does not modify a 103 response does not modify a 142 response does not modify a 181 response does not modify a 160 response does not modify a 159 response does not modify a 199 response does not modify a 138 response does not modify a 141 response does not modify a 135 response does not modify a 127 response does not modify a 108 response does not modify a 174 response does not modify a 171 response does not modify a 124 response does not modify a 158 response does not modify a 175 response does not modify a 172 response does not modify a 102 response does not modify a 304 response accept header detection handles quality rankings that have a default 1.0 value ensures that a quality of 0 is less preferred than any other content type ignores invalid quality rankings detects from the Accept header handles quality rankings mixed with nothing parses headers with vendor and api version parses headers with symbols as hash keys uses quality rankings to determine formats parses headers with other attributes with custom vendored content types uses the custom type format uses custom formatter uses custom json formatter default uses default json formatter content-type is set for json is set for xml is set for vendored with registered type is set to closest generic for custom vendored/versioned without registered type is set for txt is set for custom detection uses the format parameter if one is provided uses the file extension format if provided before headers uses the default format if none is provided uses the xml extension if one is provided uses the json extension if one is provided uses the requested format if provided in headers Grape::DSL::Routing .version sets a version for route .head delegates to .route .resource is alias to #namespace .routes returns value received from #prepare_routes when #routes was already called once does not call prepare_routes again .scope create a scope without affecting the URL .options delegates to .route .resources is alias to #namespace .namespace calls #joined_space_path on Namespace creates a new namespace with given name and options .mount mounts on a nested path mounts multiple routes at once .versions returns last defined version .put delegates to .route .patch delegates to .route .post delegates to .route .do_not_route_head! sets do not route head option .get delegates to .route .group is alias to #namespace .route defines a new endpoint marks end of the route generates correct endpoint options does not duplicate identical endpoints resets validations .do_not_route_options! sets do not route options option .segment is alias to #namespace .route_param nests requirements option under param name calls #namespace with given params does not modify options parameter .delete delegates to .route .prefix sets a prefix for route Grape::API execute first request in reasonable time Grape::API::Instance boolean constant sets Boolean as a type Params endpoint type params type is a boolean Grape::Validations::Validators::AllOrNoneOfValidator #validate! when no restricted params are present does not return a validation error when mutually exclusive params are nested inside array returns a validation error with full names of the params 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 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 a subset of restricted params are present returns a validation error Grape::Middleware::Versioner::Param provides a nil version if no version is given sets the API version based on the default param (apiver) cuts (only) the version out of the params when no version is set returns a 200 (matches the first version found) when there are multiple versions with a custom param responds correctly to a v1 request responds correctly to a v2 request when there are multiple versions without a custom param responds correctly to a v1 request responds correctly to a v2 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 with specified versions throws an error if a non-allowed version is specified allows versions that have been specified Grape::Http::Headers is expected to eq "Location" is expected to eq "Allow" is expected to eq "Transfer-Encoding" is expected to eq "X-Cascade" Grape::Validations::Validators::ValuesValidator raises IncompatibleOptionValues on an invalid default value from proc allows values to be a kind of the coerced type not just an instance of it allows 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 allows a valid value for a parameter validates against values in a proc allows a valid default value does not allow an invalid value for a parameter using lambda validates against values in an endless range allows numeric string for int value using lambda validates default value from proc against values in a proc raises IncompatibleOptionValues on an invalid default value does not allow an invalid value for a parameter using an endless range validates default value from proc allows values to be a kind of the coerced type in an array raises IncompatibleOptionValues when values contains a value that is not a kind of the type Error 'undefined method `>' for nil' raised while validating attribute 'number' does not allow nil for int value using 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 a default value with except validates against an empty array in a proc does not allow an invalid value for a parameter rejects all values if values is an empty array allows a proc for values raises IncompatibleOptionValues when type is incompatible with values array allows a valid default value does not validate updated values without proc does not allow invalid value using lambda allows a blank value when the allow_blank option is true raises IncompatibleOptionValues when except contains a value that is not a kind of the type with a range of values allows an array of values inside of the range allows a single value inside of the range rejects a single value outside the range rejects an array of values if any of them are outside the range boolean values allows a value from the list rejects a value which is not in the list 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 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 validates against values in a proc does not allow an invalid value for a parameter using lambda allows a valid 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) rejects 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 value, but not in except nil value for a parameter does not allow for root params scope allows for a required param in child scope accepts for an optional param with a list of values 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 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) 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) 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 proc has an arity of 1 accepts a valid value rejects an invalid value 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 with a lambda values only evaluates values dynamically with each request chooses default 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 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) allows any other value outside excepts 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 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 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 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 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 Grape::Exceptions::UnknownOptions #message contains the problem in the message Grape::Validations::Validators::ExceptValuesValidator 5: req_except_lambda - valid-type 11: opt_except_array_type_coerce_default - ["3"] 0: req_except - invalid-type1 4: req_except_empty - invalid-type1 1: req_except_hash - valid-type 9: req_except_type_coerce - 11 10: opt_except_type_coerce_default - 3 raises IncompatibleOptionValues when a default array has excluded values 1: req_except_hash - invalid-type3 8: opt_except_lambda_default - 10: opt_except_type_coerce_default - 10: opt_except_type_coerce_default - invalid-type1 7: opt_except_default - 9: req_except_type_coerce - 11 0: req_except - valid-type 5: req_except_lambda - invalid-type1 10: opt_except_type_coerce_default - 3 6: req_except_lambda_custom_message - invalid-type4 3: req_except_no_value - invalid-type1 raises IncompatibleOptionValues when type is incompatible with values array 11: opt_except_array_type_coerce_default - 10 5: req_except_lambda - invalid-type4 0: req_except - invalid-type3 6: req_except_lambda_custom_message - valid-type 7: opt_except_default - invalid-type3 1: req_except_hash - invalid-type1 9: req_except_type_coerce - invalid-type1 7: opt_except_default - invalid-type1 12: req_except_range - 13 2: req_except_custom_message - valid-type 11: opt_except_array_type_coerce_default - invalid-type1 2: req_except_custom_message - invalid-type3 12: req_except_range - 11 11: opt_except_array_type_coerce_default - [3] 7: opt_except_default - valid-type 9: req_except_type_coerce - 3 10: opt_except_type_coerce_default - 10 11: opt_except_array_type_coerce_default - 2: req_except_custom_message - invalid-type1 8: opt_except_lambda_default - invalid-type1 6: req_except_lambda_custom_message - invalid-type1 raises IncompatibleOptionValues on a default value in exclude 9: req_except_type_coerce - 3 8: opt_except_lambda_default - valid-type 11: opt_except_array_type_coerce_default - [10] 8: opt_except_lambda_default - invalid-type3 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.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 api.vendor fails with 406 Not Acceptable if vendor is invalid is set if format provided is set when version is set is set if format provided fails with 406 Not Acceptable if vendor is invalid is set api.version fails with 406 Not Acceptable if version is invalid is set if format provided is set with missing vendor option fails when multiple versions are specified succeeds with v2 succeeds with v1 fails with another version 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 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 v1 request responds correctly to a v2 request when :strict and cascade: false 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 succeeds if proper header is set api.type and api.subtype sets preferred type and subtype sets preferred type sets type and subtype to first choice of content type if no preference given Grape::Exceptions::MissingMimeType #message contains the problem in the message contains the resolution in the message Grape::Endpoint #version returns env[api.version] defaults to nil #stream returns default set as a file path emits no deprecation warnings returns file body wrapped in StreamResponse does not change Cache-Control header sets Transfer-Encoding header to nil sets Content-Length header to nil sets Cache-Control header to no-cache as a non-stream object raises an error that the object must implement :each as a stream object sets Content-Length header to nil returns value wrapped in StreamResponse sets Transfer-Encoding header to nil emits no deprecation warnings sets Cache-Control header to no-cache #error! throws :error default_error_status sets status to default_error_status thrown sets status #status raises error if status is not a integer or symbol defaults to 200 on GET defaults to 200 on DELETE with a body present accepts symbol for status defaults to 204 on DELETE defaults to 200 on GET defaults to 200 on GET accepts unknown Integer status codes returns status set raises error if unknow symbol is passed defaults to 201 on POST #present with entity instance presents dummy object dummy presents dummy object multiple entities instance presents both dummy objects non mergeable entity instance fails #body returns default set returns value false sets status to 204 #redirect permanent sets status to 301 sets location header default sets status to 302 sets location header #sendfile returns default set as object raises an error that only a file path is supported as file path sends no deprecation warnings returns value wrapped in StreamResponse does not change the Transfer-Encoding header does not change the Content-Length header does not change the Cache-Control header #content_type returns default set returns value #return_no_content sets the status code and body #route returns route_info #file set as object (backward compatibility) emits a warning that this method is deprecated 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 as file path emits a warning that this method is deprecated 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 get emits a warning that this method is deprecated 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 #cookies returns an instance of Cookies #declared is not available by default Grape::Validations::Types ::custom? returns true if the type responds to :parse with one argument returns false if the type's #parse method takes other than one argument returns false if the type does not respond to :parse 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 JSON is expected to eq Grape::Validations::Types::Json when File is expected to eq Grape::Validations::Types::File ::special? provides special handling for JSON provides special handling for File provides special handling for [JSON] provides special handling for Rack::Multipart::UploadedFile ::build_coercer has internal cache variables caches the result of the build_coercer method ::structure? recognizes Array as a structure recognizes Set as a structure recognizes Hash as a structure ::primitive? recognizes Symbol as a primitive recognizes Date as a primitive recognizes Numeric as a primitive identifies unknown types recognizes String as a primitive recognizes Time as a primitive recognizes Float as a primitive recognizes Integer as a primitive recognizes Grape::API::Boolean as a primitive recognizes BigDecimal as a primitive recognizes DateTime as a primitive Grape::Exceptions::InvalidAcceptHeader API with cascade=false, 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 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 accept the request does not include the X-Cascade=pass header API with cascade=true and rescue_from :all 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 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 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 show rescue handler processing does not include the X-Cascade=pass header 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 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=true and with rescue_from :all handler and http_codes 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 with status 200 does return the expected result 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 the expected result does return with status 200 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 accept the request does not include the X-Cascade=pass header 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 with status 200 does return the expected result Grape::Util::InheritableSetting #api_class is specific to the class #inherit_from notifies clones #namespace sets a value until the end of a namespace uses new values when a new namespace starts #to_hash return all settings as a hash #route works with route values sets a value until the next route #global handles different parents sets the global inherited values sets a global value overrides global values #namespace_stackable works with stackable values #namespace_inheritable handles different parents works with inheritable values #namespace_reverse_stackable works with reverse stackable values #point_in_time_copy decouples namespace inheritable values decouples namespace reverse stackable values decouples namespace stackable values decouples route values adds itself to original as clone resets point_in_time_copies decouples namespace values #api_class is specific to the class Rack correctly populates params from a Tempfile when the app is mounted finds the app on the namespace Grape::API remounting an API with dynamic configuration on the DescSCope mounts the endpoint with the appropiate tags when using an expression derived from a configuration mounts the endpoint with the name does not mount the endpoint with a null name when the expression lives in a namespace mounts the endpoint with the name does not mount the endpoint with a null name when executing a standard block within a `mounted` block with all dynamic params mounts the API and obtains the description and headers definition when mounting an endpoint conditional on a configuration mounts the endpoints only when configured to do so when the configuration is read in a helper will use the dynamic configuration on all routes when the configuration is read within the response block will use the dynamic configuration on all routes when executing a custom block on mount mounts the endpoints only when configured to do so on the ParamScope mounts the endpoint in the location it is configured on dynamic checks can read the configuration on lambdas 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 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 with a defined route when mounting twice can access the votes in both places when mounting on namespace can access the votes in both places when mounting one instance can access the endpoint Grape::Middleware::Versioner recognizes :header recognizes :param recognizes :path recognizes :accept_version_header Rack::Sendfile when calling sendfile contains Sendfile headers when streaming non file content not contains Sendfile headers Grape::DSL::Logger .logger sets a logger returns a logger Grape::Validations::Validators::AtLeastOneOfValidator #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 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 a subset of restricted params are present does not return a validation error when restricted params are nested inside hash 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 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 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 Grape::Validations::ParamsScope::AttributesDoc #extract_details cleans up doc attrs needed for documentation only tells when attributes are required does not clean up doc attrs mandatory for validators #document documentation is enabled documents attributes 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 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 nil as a default value is still documented behaves like an optional doc attribute does not mention it documentation is disabled does not document attributes Grape::Validations::Types::PrimitiveCoercer #call Numeric coerces an empty string to nil accepts a non-nil value Integer accepts non-nil value coerces an empty string to nil Time coerces an empty string to nil the strict mode Boolean returns a value as it is when the given value is Boolean returns an error when the given value is not Boolean BigDecimal returns an error when the given value is not BigDecimal returns a value as it is when the given value is BigDecimal Float coerces an empty string to nil BigDecimal coerces an empty string to nil coerces to BigDecimal Boolean coerces '1' to true coerces 'false' to false coerces an empty string to nil coerces 'true' to true returns an error when the given value cannot be coerced coerces 'true' to true coerces 'false' to false coerces '0' to false String coerces to String does not coerce an empty string to nil DateTime coerces an empty string to nil a type unknown in Dry-types raises error on init Symbol coerces an empty string to nil 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 Failures: 1) Grape::Endpoint#method_missing when performing an undefined method of an instance inside the API raises NoMethodError but stripping the internals of the Object class Failure/Error: expect do get '/hey' end.to raise_error(NoMethodError, /^undefined method `x' for #$/) expected NoMethodError with message matching /^undefined method `x' for #$/, got # with backtrace: # ./spec/grape/endpoint_spec.rb:709:in `block (5 levels) in ' # ./lib/grape/endpoint.rb:58:in `call' # ./lib/grape/endpoint.rb:58:in `block (2 levels) in generate_api_method' # /usr/share/rubygems-integration/all/gems/activesupport-6.1.7.3/lib/active_support/notifications.rb:205:in `instrument' # ./lib/grape/endpoint.rb:57:in `block in generate_api_method' # ./lib/grape/endpoint.rb:328:in `execute' # ./lib/grape/endpoint.rb:260:in `block in run' # /usr/share/rubygems-integration/all/gems/activesupport-6.1.7.3/lib/active_support/notifications.rb:205:in `instrument' # ./lib/grape/endpoint.rb:240:in `run' # ./lib/grape/endpoint.rb:316:in `block in build_stack' # ./lib/grape/middleware/base.rb:36:in `call!' # ./lib/grape/middleware/base.rb:29:in `call' # ./lib/grape/middleware/error.rb:39:in `block in call!' # ./lib/grape/middleware/error.rb:38:in `catch' # ./lib/grape/middleware/error.rb:38:in `call!' # ./lib/grape/middleware/base.rb:29:in `call' # /usr/share/rubygems-integration/all/gems/rack-2.2.7/lib/rack/head.rb:12:in `call' # ./lib/grape/endpoint.rb:224:in `call!' # ./lib/grape/endpoint.rb:218:in `call' # ./lib/grape/router/route.rb:58:in `exec' # ./lib/grape/router.rb:120:in `process_route' # ./lib/grape/router.rb:74:in `block in identity' # ./lib/grape/router.rb:94:in `transaction' # ./lib/grape/router.rb:72:in `identity' # ./lib/grape/router.rb:56:in `block in call' # ./lib/grape/router.rb:136:in `with_optimization' # ./lib/grape/router.rb:55:in `call' # ./lib/grape/api/instance.rb:165:in `call' # ./lib/grape/api/instance.rb:70:in `call!' # ./lib/grape/api/instance.rb:65:in `call' # ./lib/grape/api.rb:81:in `call' # /usr/share/rubygems-integration/all/gems/rack-test-2.1.0/lib/rack/test.rb:360:in `process_request' # /usr/share/rubygems-integration/all/gems/rack-test-2.1.0/lib/rack/test.rb:163:in `custom_request' # /usr/share/rubygems-integration/all/gems/rack-test-2.1.0/lib/rack/test.rb:112:in `get' # ./spec/grape/endpoint_spec.rb:712:in `block (5 levels) in ' # ./spec/grape/endpoint_spec.rb:711:in `block (4 levels) in ' # ./spec/grape/endpoint_spec.rb:711:in `block (4 levels) in ' Finished in 6.85 seconds (files took 1.4 seconds to load) 2171 examples, 1 failure, 1 pending Failed examples: rspec ./spec/grape/endpoint_spec.rb:707 # Grape::Endpoint#method_missing when performing an undefined method of an instance inside the API raises NoMethodError but stripping the internals of the Object class Randomized with seed 12523 /usr/bin/ruby3.3 -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 failed ERROR: Test "ruby3.3" failed. Exiting. dh_auto_install: error: dh_ruby --install /build/reproducible-path/ruby-grape-2.0.0/debian/ruby-grape returned exit code 1 make: *** [debian/rules:7: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package 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/1851007 and its subdirectories