I: pbuilder: network access will be disabled during build
I: Current time: Sun Apr 12 07:17:11 +14 2026
I: pbuilder-time-stamp: 1775927831
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: using eatmydata during job
I: Copying source file
I: copying [libdancer2-perl_1.1.2+dfsg-1.dsc]
I: copying [./libdancer2-perl_1.1.2+dfsg.orig.tar.xz]
I: copying [./libdancer2-perl_1.1.2+dfsg-1.debian.tar.xz]
I: Extracting source
dpkg-source: warning: cannot verify inline signature for ./libdancer2-perl_1.1.2+dfsg-1.dsc: unsupported subcommand
dpkg-source: info: extracting libdancer2-perl in libdancer2-perl-1.1.2+dfsg
dpkg-source: info: unpacking libdancer2-perl_1.1.2+dfsg.orig.tar.xz
dpkg-source: info: unpacking libdancer2-perl_1.1.2+dfsg-1.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying no-phone-home.patch
dpkg-source: info: applying autopkgtest.patch
dpkg-source: info: applying auto-gitignore
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/96630/tmp/hooks/D01_modify_environment starting
debug: Running on ionos16-i386.
I: Changing host+domainname to test build reproducibility
I: Adding a custom variable just for the fun of it...
I: Changing /bin/sh to bash
'/bin/sh' -> '/bin/bash'
lrwxrwxrwx 1 root root 9 Apr 11 17:17 /bin/sh -> /bin/bash
I: Setting pbuilder2's login shell to /bin/bash
I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
I: user script /srv/workspace/pbuilder/96630/tmp/hooks/D01_modify_environment finished
I: user script /srv/workspace/pbuilder/96630/tmp/hooks/D02_print_environment starting
I: set
  BASH=/bin/sh
  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
  BASH_ALIASES=()
  BASH_ARGC=()
  BASH_ARGV=()
  BASH_CMDS=()
  BASH_LINENO=([0]="12" [1]="0")
  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")
  BASH_VERSION='5.2.37(1)-release'
  BUILDDIR=/build/reproducible-path
  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
  BUILDUSERNAME=pbuilder2
  BUILD_ARCH=i386
  DEBIAN_FRONTEND=noninteractive
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 '
  DIRSTACK=()
  DISTRIBUTION=unstable
  EUID=0
  FUNCNAME=([0]="Echo" [1]="main")
  GROUPS=()
  HOME=/root
  HOSTNAME=i-capture-the-hostname
  HOSTTYPE=i686
  HOST_ARCH=i386
  IFS=' 	
  '
  INVOCATION_ID=8328997c7c4542b19a0d928e107a759d
  LANG=C
  LANGUAGE=de_CH:de
  LC_ALL=C
  LD_LIBRARY_PATH=/usr/lib/libeatmydata
  LD_PRELOAD=libeatmydata.so
  MACHTYPE=i686-pc-linux-gnu
  MAIL=/var/mail/root
  OPTERR=1
  OPTIND=1
  OSTYPE=linux-gnu
  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
  PBCURRENTCOMMANDLINEOPERATION=build
  PBUILDER_OPERATION=build
  PBUILDER_PKGDATADIR=/usr/share/pbuilder
  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
  PBUILDER_SYSCONFDIR=/etc
  PIPESTATUS=([0]="0")
  POSIXLY_CORRECT=y
  PPID=96630
  PS4='+ '
  PWD=/
  SHELL=/bin/bash
  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
  SHLVL=3
  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.k6IRJ4E0/pbuilderrc_tPWb --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.k6IRJ4E0/b2 --logfile b2/build.log libdancer2-perl_1.1.2+dfsg-1.dsc'
  SUDO_GID=112
  SUDO_UID=107
  SUDO_USER=jenkins
  TERM=unknown
  TZ=/usr/share/zoneinfo/Etc/GMT-14
  UID=0
  USER=root
  _='I: set'
  http_proxy=http://213.165.73.152:3128
I: uname -a
  Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
I: ls -l /bin
  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
I: user script /srv/workspace/pbuilder/96630/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: i386
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
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), libanyevent-perl, libcapture-tiny-perl, libcli-osprey-perl, libclone-perl, libconfig-any-perl, libcpan-meta-requirements-perl, libcrypt-urandom-perl, libexporter-tiny-perl, libfile-share-perl, libfile-sharedir-install-perl, libfile-which-perl, libhash-merge-simple-perl, libhash-multivalue-perl, libhttp-cookies-perl, libhttp-date-perl, libhttp-headers-fast-perl, libhttp-message-perl, libimport-into-perl, libjson-maybexs-perl, libmath-random-isaac-xs-perl, libmime-types-perl, libmodule-pluggable-perl, libmodule-runtime-perl, libmoo-perl, libpath-tiny-perl, libplack-middleware-fixmissingbodyinredirect-perl, libplack-middleware-removeredundantbody-perl, libplack-perl, libpod-simple-perl, libref-util-perl, librole-tiny-perl, libsafe-isa-perl, libscalar-list-utils-perl, libsub-quote-perl, libtemplate-perl, libtemplate-tiny-perl, libtest-fatal-perl, libtest-memory-cycle-perl, libtest-mocktime-perl, libtype-tiny-perl, libtype-tiny-xs-perl, libunicode-utf8-perl, liburi-perl, liburl-encode-xs-perl, libwww-perl, libyaml-perl, perl
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19769 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 libanyevent-perl; however:
  Package libanyevent-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libcapture-tiny-perl; however:
  Package libcapture-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libcli-osprey-perl; however:
  Package libcli-osprey-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libclone-perl; however:
  Package libclone-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libconfig-any-perl; however:
  Package libconfig-any-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libcrypt-urandom-perl; however:
  Package libcrypt-urandom-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libexporter-tiny-perl; however:
  Package libexporter-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libfile-share-perl; however:
  Package libfile-share-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libfile-sharedir-install-perl; however:
  Package libfile-sharedir-install-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libfile-which-perl; however:
  Package libfile-which-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libhash-merge-simple-perl; however:
  Package libhash-merge-simple-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libhash-multivalue-perl; however:
  Package libhash-multivalue-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libhttp-cookies-perl; however:
  Package libhttp-cookies-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libhttp-date-perl; however:
  Package libhttp-date-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libhttp-headers-fast-perl; however:
  Package libhttp-headers-fast-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libhttp-message-perl; however:
  Package libhttp-message-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libimport-into-perl; however:
  Package libimport-into-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libjson-maybexs-perl; however:
  Package libjson-maybexs-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmath-random-isaac-xs-perl; however:
  Package libmath-random-isaac-xs-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmime-types-perl; however:
  Package libmime-types-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmodule-pluggable-perl; however:
  Package libmodule-pluggable-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmodule-runtime-perl; however:
  Package libmodule-runtime-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmoo-perl; however:
  Package libmoo-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libpath-tiny-perl; however:
  Package libpath-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libplack-middleware-fixmissingbodyinredirect-perl; however:
  Package libplack-middleware-fixmissingbodyinredirect-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libplack-middleware-removeredundantbody-perl; however:
  Package libplack-middleware-removeredundantbody-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libplack-perl; however:
  Package libplack-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libref-util-perl; however:
  Package libref-util-perl is not installed.
 pbuilder-satisfydepends-dummy depends on librole-tiny-perl; however:
  Package librole-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libsafe-isa-perl; however:
  Package libsafe-isa-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libsub-quote-perl; however:
  Package libsub-quote-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtemplate-perl; however:
  Package libtemplate-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtemplate-tiny-perl; however:
  Package libtemplate-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however:
  Package libtest-fatal-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-memory-cycle-perl; however:
  Package libtest-memory-cycle-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-mocktime-perl; however:
  Package libtest-mocktime-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtype-tiny-perl; however:
  Package libtype-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtype-tiny-xs-perl; however:
  Package libtype-tiny-xs-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libunicode-utf8-perl; however:
  Package libunicode-utf8-perl is not installed.
 pbuilder-satisfydepends-dummy depends on liburi-perl; however:
  Package liburi-perl is not installed.
 pbuilder-satisfydepends-dummy depends on liburl-encode-xs-perl; however:
  Package liburl-encode-xs-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libwww-perl; however:
  Package libwww-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libyaml-perl; however:
  Package libyaml-perl 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} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libanyevent-perl{a} libapache-logformat-compiler-perl{a} libappconfig-perl{a} libarchive-zip-perl{a} libb-hooks-op-check-perl{a} libcapture-tiny-perl{a} libclass-inspector-perl{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libcli-osprey-perl{a} libclone-perl{a} libconfig-any-perl{a} libcookie-baker-perl{a} libcpanel-json-xs-perl{a} libcrypt-urandom-perl{a} libdata-optlist-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdevel-cycle-perl{a} libdevel-stacktrace-ashtml-perl{a} libdevel-stacktrace-perl{a} libdynaloader-functions-perl{a} libelf1t64{a} libencode-locale-perl{a} libexporter-tiny-perl{a} libfile-listing-perl{a} libfile-share-perl{a} libfile-sharedir-install-perl{a} libfile-sharedir-perl{a} libfile-stripnondeterminism-perl{a} libfile-which-perl{a} libfilesys-notify-simple-perl{a} libgetopt-long-descriptive-perl{a} libhash-merge-simple-perl{a} libhash-multivalue-perl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-entity-parser-perl{a} libhttp-headers-fast-perl{a} libhttp-message-perl{a} libhttp-multipartparser-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-socket-ssl-perl{a} libio-stringy-perl{a} libjson-maybexs-perl{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libmath-random-isaac-xs-perl{a} libmime-types-perl{a} libmodule-implementation-perl{a} libmodule-pluggable-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libnet-http-perl{a} libnet-ssleay-perl{a} libpadwalker-perl{a} libparams-classify-perl{a} libparams-util-perl{a} libparams-validate-perl{a} libpath-tiny-perl{a} libpipeline1{a} libplack-middleware-fixmissingbodyinredirect-perl{a} libplack-middleware-removeredundantbody-perl{a} libplack-perl{a} libposix-strftime-compiler-perl{a} libref-util-perl{a} librole-tiny-perl{a} libsafe-isa-perl{a} libstream-buffered-perl{a} libsub-exporter-perl{a} libsub-install-perl{a} libsub-quote-perl{a} libtemplate-perl{a} libtemplate-tiny-perl{a} libtest-fatal-perl{a} libtest-memory-cycle-perl{a} libtest-mocktime-perl{a} libtest-sharedfork-perl{a} libtest-tcp-perl{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libtype-tiny-perl{a} libtype-tiny-xs-perl{a} libuchardet0{a} libunicode-utf8-perl{a} libunistring5{a} liburi-perl{a} liburl-encode-xs-perl{a} libwww-form-urlencoded-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-perl{a} m4{a} man-db{a} netbase{a} openssl{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libasync-interrupt-perl libcgi-compile-perl libcgi-emulate-psgi-perl libconfig-general-perl libconfig-tiny-perl libcookie-baker-xs-perl libdata-dump-perl libev-perl libevent-perl libfcgi-perl libfcgi-procmanager-perl libguard-perl libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl liblog-dispatch-perl liblog-log4perl-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libmodule-refresh-perl libnamespace-clean-perl libreadonly-perl libref-util-xs-perl libwww-form-urlencoded-xs-perl libxml-simple-perl libxstring-perl libyaml-libyaml-perl libyaml-syck-perl lynx wget 
0 packages upgraded, 124 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.0 MB of archives. After unpacking 94.0 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian unstable/main i386 netbase all 6.4 [12.8 kB]
Get: 2 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.24 [24.8 kB]
Get: 3 http://deb.debian.org/debian unstable/main i386 openssl i386 3.4.1-1 [1432 kB]
Get: 4 http://deb.debian.org/debian unstable/main i386 ca-certificates all 20241223 [164 kB]
Get: 5 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB]
Get: 6 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB]
Get: 7 http://deb.debian.org/debian unstable/main i386 file i386 1:5.45-3+b1 [43.2 kB]
Get: 8 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.23.1-1 [245 kB]
Get: 9 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB]
Get: 10 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-7 [1199 kB]
Get: 11 http://deb.debian.org/debian unstable/main i386 bsdextrautils i386 2.40.4-5 [96.5 kB]
Get: 12 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB]
Get: 13 http://deb.debian.org/debian unstable/main i386 man-db i386 2.13.0-1 [1428 kB]
Get: 14 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.19-7 [301 kB]
Get: 15 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3 [493 kB]
Get: 16 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20220109.1 [51.6 kB]
Get: 17 http://deb.debian.org/debian unstable/main i386 automake all 1:1.17-3 [862 kB]
Get: 18 http://deb.debian.org/debian unstable/main i386 autopoint all 0.23.1-1 [770 kB]
Get: 19 http://deb.debian.org/debian unstable/main i386 libdebhelper-perl all 13.24.1 [90.9 kB]
Get: 20 http://deb.debian.org/debian unstable/main i386 libtool all 2.5.4-4 [539 kB]
Get: 21 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 20 [17.1 kB]
Get: 22 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 23 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB]
Get: 24 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.14.1-2 [8620 B]
Get: 25 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.192-4 [195 kB]
Get: 26 http://deb.debian.org/debian unstable/main i386 dwz i386 0.15-1+b1 [116 kB]
Get: 27 http://deb.debian.org/debian unstable/main i386 libunistring5 i386 1.3-1 [458 kB]
Get: 28 http://deb.debian.org/debian unstable/main i386 libicu72 i386 72.1-6 [9582 kB]
Get: 29 http://deb.debian.org/debian unstable/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b2 [734 kB]
Get: 30 http://deb.debian.org/debian unstable/main i386 gettext i386 0.23.1-1 [1714 kB]
Get: 31 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 32 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 33 http://deb.debian.org/debian unstable/main i386 debhelper all 13.24.1 [920 kB]
Get: 34 http://deb.debian.org/debian unstable/main i386 libanyevent-perl i386 7.170-2+b6 [384 kB]
Get: 35 http://deb.debian.org/debian unstable/main i386 libposix-strftime-compiler-perl all 0.46-1 [11.1 kB]
Get: 36 http://deb.debian.org/debian unstable/main i386 libapache-logformat-compiler-perl all 0.36-3 [11.5 kB]
Get: 37 http://deb.debian.org/debian unstable/main i386 libappconfig-perl all 1.71-2.3 [67.0 kB]
Get: 38 http://deb.debian.org/debian unstable/main i386 libb-hooks-op-check-perl i386 0.22-3+b2 [10.7 kB]
Get: 39 http://deb.debian.org/debian unstable/main i386 libcapture-tiny-perl all 0.50-1 [24.6 kB]
Get: 40 http://deb.debian.org/debian unstable/main i386 libclass-inspector-perl all 1.36-3 [17.5 kB]
Get: 41 http://deb.debian.org/debian unstable/main i386 libclass-method-modifiers-perl all 2.15-1 [18.0 kB]
Get: 42 http://deb.debian.org/debian unstable/main i386 libclass-xsaccessor-perl i386 1.19-4+b5 [37.4 kB]
Get: 43 http://deb.debian.org/debian unstable/main i386 libio-stringy-perl all 2.113-2 [48.3 kB]
Get: 44 http://deb.debian.org/debian unstable/main i386 libdynaloader-functions-perl all 0.004-1 [12.1 kB]
Get: 45 http://deb.debian.org/debian unstable/main i386 libdevel-callchecker-perl i386 0.009-1+b1 [16.2 kB]
Get: 46 http://deb.debian.org/debian unstable/main i386 libparams-classify-perl i386 0.015-2+b4 [23.1 kB]
Get: 47 http://deb.debian.org/debian unstable/main i386 libmodule-runtime-perl all 0.016-2 [19.6 kB]
Get: 48 http://deb.debian.org/debian unstable/main i386 libtry-tiny-perl all 0.32-1 [22.9 kB]
Get: 49 http://deb.debian.org/debian unstable/main i386 libmodule-implementation-perl all 0.09-2 [12.6 kB]
Get: 50 http://deb.debian.org/debian unstable/main i386 libparams-validate-perl i386 1.31-2+b3 [64.9 kB]
Get: 51 http://deb.debian.org/debian unstable/main i386 libparams-util-perl i386 1.102-3+b1 [24.7 kB]
Get: 52 http://deb.debian.org/debian unstable/main i386 libsub-install-perl all 0.929-1 [10.5 kB]
Get: 53 http://deb.debian.org/debian unstable/main i386 libdata-optlist-perl all 0.114-1 [10.6 kB]
Get: 54 http://deb.debian.org/debian unstable/main i386 libsub-exporter-perl all 0.990-1 [50.6 kB]
Get: 55 http://deb.debian.org/debian unstable/main i386 libgetopt-long-descriptive-perl all 0.116-2 [27.7 kB]
Get: 56 http://deb.debian.org/debian unstable/main i386 libimport-into-perl all 1.002005-2 [11.3 kB]
Get: 57 http://deb.debian.org/debian unstable/main i386 librole-tiny-perl all 2.002004-1 [21.4 kB]
Get: 58 http://deb.debian.org/debian unstable/main i386 libsub-quote-perl all 2.006008-1 [21.8 kB]
Get: 59 http://deb.debian.org/debian unstable/main i386 libmoo-perl all 2.005005-1 [58.0 kB]
Get: 60 http://deb.debian.org/debian unstable/main i386 libpath-tiny-perl all 0.146-1 [56.2 kB]
Get: 61 http://deb.debian.org/debian unstable/main i386 libcli-osprey-perl all 0.08-2 [28.9 kB]
Get: 62 http://deb.debian.org/debian unstable/main i386 libclone-perl i386 0.47-1+b1 [14.0 kB]
Get: 63 http://deb.debian.org/debian unstable/main i386 libmodule-pluggable-perl all 5.2-5 [23.0 kB]
Get: 64 http://deb.debian.org/debian unstable/main i386 libconfig-any-perl all 0.33-1 [31.0 kB]
Get: 65 http://deb.debian.org/debian unstable/main i386 liburi-perl all 5.30-1 [105 kB]
Get: 66 http://deb.debian.org/debian unstable/main i386 libcookie-baker-perl all 0.12-1 [8340 B]
Get: 67 http://deb.debian.org/debian unstable/main i386 libcpanel-json-xs-perl i386 4.39-1 [134 kB]
Get: 68 http://deb.debian.org/debian unstable/main i386 libcrypt-urandom-perl i386 0.53-1 [15.5 kB]
Get: 69 http://deb.debian.org/debian unstable/main i386 libdevel-cycle-perl all 1.12-2 [11.9 kB]
Get: 70 http://deb.debian.org/debian unstable/main i386 libdevel-stacktrace-perl all 2.0500-1 [26.4 kB]
Get: 71 http://deb.debian.org/debian unstable/main i386 libdevel-stacktrace-ashtml-perl all 0.15-2 [12.8 kB]
Get: 72 http://deb.debian.org/debian unstable/main i386 libencode-locale-perl all 1.05-3 [12.9 kB]
Get: 73 http://deb.debian.org/debian unstable/main i386 libexporter-tiny-perl all 1.006002-1 [38.7 kB]
Get: 74 http://deb.debian.org/debian unstable/main i386 libtimedate-perl all 2.3300-2 [39.3 kB]
Get: 75 http://deb.debian.org/debian unstable/main i386 libhttp-date-perl all 6.06-1 [10.7 kB]
Get: 76 http://deb.debian.org/debian unstable/main i386 libfile-listing-perl all 6.16-1 [12.4 kB]
Get: 77 http://deb.debian.org/debian unstable/main i386 libfile-sharedir-perl all 1.118-3 [16.0 kB]
Get: 78 http://deb.debian.org/debian unstable/main i386 libfile-share-perl all 0.27-2 [7864 B]
Get: 79 http://deb.debian.org/debian unstable/main i386 libfile-sharedir-install-perl all 0.14-2 [11.6 kB]
Get: 80 http://deb.debian.org/debian unstable/main i386 libfile-which-perl all 1.27-2 [15.1 kB]
Get: 81 http://deb.debian.org/debian unstable/main i386 libfilesys-notify-simple-perl all 0.14-3 [8116 B]
Get: 82 http://deb.debian.org/debian unstable/main i386 libhash-merge-simple-perl all 0.052-1 [8232 B]
Get: 83 http://deb.debian.org/debian unstable/main i386 libhash-multivalue-perl all 0.16-3 [13.6 kB]
Get: 84 http://deb.debian.org/debian unstable/main i386 libhtml-tagset-perl all 3.24-1 [14.7 kB]
Get: 85 http://deb.debian.org/debian unstable/main i386 libhtml-parser-perl i386 3.83-1+b2 [101 kB]
Get: 86 http://deb.debian.org/debian unstable/main i386 libhtml-tree-perl all 5.07-3 [211 kB]
Get: 87 http://deb.debian.org/debian unstable/main i386 libio-html-perl all 1.004-3 [16.2 kB]
Get: 88 http://deb.debian.org/debian unstable/main i386 liblwp-mediatypes-perl all 6.04-2 [20.2 kB]
Get: 89 http://deb.debian.org/debian unstable/main i386 libhttp-message-perl all 7.00-2 [79.8 kB]
Get: 90 http://deb.debian.org/debian unstable/main i386 libhttp-cookies-perl all 6.11-1 [19.1 kB]
Get: 91 http://deb.debian.org/debian unstable/main i386 libhttp-multipartparser-perl all 0.02-3 [10.1 kB]
Get: 92 http://deb.debian.org/debian unstable/main i386 libjson-maybexs-perl all 1.004008-1 [12.9 kB]
Get: 93 http://deb.debian.org/debian unstable/main i386 libstream-buffered-perl all 0.03-3 [5728 B]
Get: 94 http://deb.debian.org/debian unstable/main i386 libwww-form-urlencoded-perl all 0.26-2 [13.2 kB]
Get: 95 http://deb.debian.org/debian unstable/main i386 libhttp-entity-parser-perl all 0.25-2 [21.2 kB]
Get: 96 http://deb.debian.org/debian unstable/main i386 libhttp-headers-fast-perl all 0.22-3 [12.2 kB]
Get: 97 http://deb.debian.org/debian unstable/main i386 libhttp-negotiate-perl all 6.01-2 [13.1 kB]
Get: 98 http://deb.debian.org/debian unstable/main i386 perl-openssl-defaults i386 7+b2 [6720 B]
Get: 99 http://deb.debian.org/debian unstable/main i386 libnet-ssleay-perl i386 1.94-3 [340 kB]
Get: 100 http://deb.debian.org/debian unstable/main i386 libio-socket-ssl-perl all 2.089-1 [223 kB]
Get: 101 http://deb.debian.org/debian unstable/main i386 libnet-http-perl all 6.23-1 [23.9 kB]
Get: 102 http://deb.debian.org/debian unstable/main i386 libwww-robotrules-perl all 6.02-1 [12.9 kB]
Get: 103 http://deb.debian.org/debian unstable/main i386 libwww-perl all 6.78-1 [183 kB]
Get: 104 http://deb.debian.org/debian unstable/main i386 liblwp-protocol-https-perl all 6.14-1 [10.8 kB]
Get: 105 http://deb.debian.org/debian unstable/main i386 libmath-random-isaac-xs-perl i386 1.004-3+b4 [16.4 kB]
Get: 106 http://deb.debian.org/debian unstable/main i386 libmime-types-perl all 2.27-1 [68.3 kB]
Get: 107 http://deb.debian.org/debian unstable/main i386 libpadwalker-perl i386 2.5-1+b6 [19.1 kB]
Get: 108 http://deb.debian.org/debian unstable/main i386 libtest-sharedfork-perl all 0.35-3 [8484 B]
Get: 109 http://deb.debian.org/debian unstable/main i386 libtest-tcp-perl all 2.22-2 [22.9 kB]
Get: 110 http://deb.debian.org/debian unstable/main i386 libplack-perl all 1.0051-1 [235 kB]
Get: 111 http://deb.debian.org/debian unstable/main i386 libplack-middleware-fixmissingbodyinredirect-perl all 0.12-1 [6116 B]
Get: 112 http://deb.debian.org/debian unstable/main i386 libplack-middleware-removeredundantbody-perl all 0.09-3 [5412 B]
Get: 113 http://deb.debian.org/debian unstable/main i386 libref-util-perl all 0.204-2 [17.4 kB]
Get: 114 http://deb.debian.org/debian unstable/main i386 libsafe-isa-perl all 1.000010-1 [8288 B]
Get: 115 http://deb.debian.org/debian unstable/main i386 libtemplate-perl i386 2.27-1+b8 [548 kB]
Get: 116 http://deb.debian.org/debian unstable/main i386 libtemplate-tiny-perl all 1.14-2 [11.9 kB]
Get: 117 http://deb.debian.org/debian unstable/main i386 libtest-fatal-perl all 0.017-1 [13.2 kB]
Get: 118 http://deb.debian.org/debian unstable/main i386 libtest-memory-cycle-perl all 1.06-2 [11.4 kB]
Get: 119 http://deb.debian.org/debian unstable/main i386 libtest-mocktime-perl all 0.17-2 [8612 B]
Get: 120 http://deb.debian.org/debian unstable/main i386 libtype-tiny-perl all 2.004000-1 [357 kB]
Get: 121 http://deb.debian.org/debian unstable/main i386 libtype-tiny-xs-perl i386 0.025-2+b1 [27.1 kB]
Get: 122 http://deb.debian.org/debian unstable/main i386 libunicode-utf8-perl i386 0.62-2+b3 [21.1 kB]
Get: 123 http://deb.debian.org/debian unstable/main i386 liburl-encode-xs-perl i386 0.03-2+b6 [11.3 kB]
Get: 124 http://deb.debian.org/debian unstable/main i386 libyaml-perl all 1.31-1 [64.8 kB]
Fetched 27.0 MB in 2s (17.4 MB/s)
Preconfiguring packages ...
Selecting previously unselected package netbase.
(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 ... 19769 files and directories currently installed.)
Preparing to unpack .../000-netbase_6.4_all.deb ...
Unpacking netbase (6.4) ...
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.1-1_i386.deb ...
Unpacking openssl (3.4.1-1) ...
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_i386.deb ...
Unpacking libmagic-mgc (1:5.45-3+b1) ...
Selecting previously unselected package libmagic1t64:i386.
Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic1t64:i386 (1:5.45-3+b1) ...
Selecting previously unselected package file.
Preparing to unpack .../006-file_1%3a5.45-3+b1_i386.deb ...
Unpacking file (1:5.45-3+b1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../007-gettext-base_0.23.1-1_i386.deb ...
Unpacking gettext-base (0.23.1-1) ...
Selecting previously unselected package libuchardet0:i386.
Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_i386.deb ...
Unpacking libuchardet0:i386 (0.0.8-1+b2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../009-groff-base_1.23.0-7_i386.deb ...
Unpacking groff-base (1.23.0-7) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../010-bsdextrautils_2.40.4-5_i386.deb ...
Unpacking bsdextrautils (2.40.4-5) ...
Selecting previously unselected package libpipeline1:i386.
Preparing to unpack .../011-libpipeline1_1.5.8-1_i386.deb ...
Unpacking libpipeline1:i386 (1.5.8-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../012-man-db_2.13.0-1_i386.deb ...
Unpacking man-db (2.13.0-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../013-m4_1.4.19-7_i386.deb ...
Unpacking m4 (1.4.19-7) ...
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.17-3_all.deb ...
Unpacking automake (1:1.17-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.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../019-libtool_2.5.4-4_all.deb ...
Unpacking libtool (2.5.4-4) ...
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.1-2_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../023-dh-strip-nondeterminism_1.14.1-2_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-2) ...
Selecting previously unselected package libelf1t64:i386.
Preparing to unpack .../024-libelf1t64_0.192-4_i386.deb ...
Unpacking libelf1t64:i386 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../025-dwz_0.15-1+b1_i386.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package libunistring5:i386.
Preparing to unpack .../026-libunistring5_1.3-1_i386.deb ...
Unpacking libunistring5:i386 (1.3-1) ...
Selecting previously unselected package libicu72:i386.
Preparing to unpack .../027-libicu72_72.1-6_i386.deb ...
Unpacking libicu72:i386 (72.1-6) ...
Selecting previously unselected package libxml2:i386.
Preparing to unpack .../028-libxml2_2.12.7+dfsg+really2.9.14-0.2+b2_i386.deb ...
Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../029-gettext_0.23.1-1_i386.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.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Selecting previously unselected package libanyevent-perl.
Preparing to unpack .../033-libanyevent-perl_7.170-2+b6_i386.deb ...
Unpacking libanyevent-perl (7.170-2+b6) ...
Selecting previously unselected package libposix-strftime-compiler-perl.
Preparing to unpack .../034-libposix-strftime-compiler-perl_0.46-1_all.deb ...
Unpacking libposix-strftime-compiler-perl (0.46-1) ...
Selecting previously unselected package libapache-logformat-compiler-perl.
Preparing to unpack .../035-libapache-logformat-compiler-perl_0.36-3_all.deb ...
Unpacking libapache-logformat-compiler-perl (0.36-3) ...
Selecting previously unselected package libappconfig-perl.
Preparing to unpack .../036-libappconfig-perl_1.71-2.3_all.deb ...
Unpacking libappconfig-perl (1.71-2.3) ...
Selecting previously unselected package libb-hooks-op-check-perl:i386.
Preparing to unpack .../037-libb-hooks-op-check-perl_0.22-3+b2_i386.deb ...
Unpacking libb-hooks-op-check-perl:i386 (0.22-3+b2) ...
Selecting previously unselected package libcapture-tiny-perl.
Preparing to unpack .../038-libcapture-tiny-perl_0.50-1_all.deb ...
Unpacking libcapture-tiny-perl (0.50-1) ...
Selecting previously unselected package libclass-inspector-perl.
Preparing to unpack .../039-libclass-inspector-perl_1.36-3_all.deb ...
Unpacking libclass-inspector-perl (1.36-3) ...
Selecting previously unselected package libclass-method-modifiers-perl.
Preparing to unpack .../040-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 .../041-libclass-xsaccessor-perl_1.19-4+b5_i386.deb ...
Unpacking libclass-xsaccessor-perl (1.19-4+b5) ...
Selecting previously unselected package libio-stringy-perl.
Preparing to unpack .../042-libio-stringy-perl_2.113-2_all.deb ...
Unpacking libio-stringy-perl (2.113-2) ...
Selecting previously unselected package libdynaloader-functions-perl.
Preparing to unpack .../043-libdynaloader-functions-perl_0.004-1_all.deb ...
Unpacking libdynaloader-functions-perl (0.004-1) ...
Selecting previously unselected package libdevel-callchecker-perl:i386.
Preparing to unpack .../044-libdevel-callchecker-perl_0.009-1+b1_i386.deb ...
Unpacking libdevel-callchecker-perl:i386 (0.009-1+b1) ...
Selecting previously unselected package libparams-classify-perl:i386.
Preparing to unpack .../045-libparams-classify-perl_0.015-2+b4_i386.deb ...
Unpacking libparams-classify-perl:i386 (0.015-2+b4) ...
Selecting previously unselected package libmodule-runtime-perl.
Preparing to unpack .../046-libmodule-runtime-perl_0.016-2_all.deb ...
Unpacking libmodule-runtime-perl (0.016-2) ...
Selecting previously unselected package libtry-tiny-perl.
Preparing to unpack .../047-libtry-tiny-perl_0.32-1_all.deb ...
Unpacking libtry-tiny-perl (0.32-1) ...
Selecting previously unselected package libmodule-implementation-perl.
Preparing to unpack .../048-libmodule-implementation-perl_0.09-2_all.deb ...
Unpacking libmodule-implementation-perl (0.09-2) ...
Selecting previously unselected package libparams-validate-perl:i386.
Preparing to unpack .../049-libparams-validate-perl_1.31-2+b3_i386.deb ...
Unpacking libparams-validate-perl:i386 (1.31-2+b3) ...
Selecting previously unselected package libparams-util-perl.
Preparing to unpack .../050-libparams-util-perl_1.102-3+b1_i386.deb ...
Unpacking libparams-util-perl (1.102-3+b1) ...
Selecting previously unselected package libsub-install-perl.
Preparing to unpack .../051-libsub-install-perl_0.929-1_all.deb ...
Unpacking libsub-install-perl (0.929-1) ...
Selecting previously unselected package libdata-optlist-perl.
Preparing to unpack .../052-libdata-optlist-perl_0.114-1_all.deb ...
Unpacking libdata-optlist-perl (0.114-1) ...
Selecting previously unselected package libsub-exporter-perl.
Preparing to unpack .../053-libsub-exporter-perl_0.990-1_all.deb ...
Unpacking libsub-exporter-perl (0.990-1) ...
Selecting previously unselected package libgetopt-long-descriptive-perl.
Preparing to unpack .../054-libgetopt-long-descriptive-perl_0.116-2_all.deb ...
Unpacking libgetopt-long-descriptive-perl (0.116-2) ...
Selecting previously unselected package libimport-into-perl.
Preparing to unpack .../055-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 .../056-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 .../057-libsub-quote-perl_2.006008-1_all.deb ...
Unpacking libsub-quote-perl (2.006008-1) ...
Selecting previously unselected package libmoo-perl.
Preparing to unpack .../058-libmoo-perl_2.005005-1_all.deb ...
Unpacking libmoo-perl (2.005005-1) ...
Selecting previously unselected package libpath-tiny-perl.
Preparing to unpack .../059-libpath-tiny-perl_0.146-1_all.deb ...
Unpacking libpath-tiny-perl (0.146-1) ...
Selecting previously unselected package libcli-osprey-perl.
Preparing to unpack .../060-libcli-osprey-perl_0.08-2_all.deb ...
Unpacking libcli-osprey-perl (0.08-2) ...
Selecting previously unselected package libclone-perl:i386.
Preparing to unpack .../061-libclone-perl_0.47-1+b1_i386.deb ...
Unpacking libclone-perl:i386 (0.47-1+b1) ...
Selecting previously unselected package libmodule-pluggable-perl.
Preparing to unpack .../062-libmodule-pluggable-perl_5.2-5_all.deb ...
Unpacking libmodule-pluggable-perl (5.2-5) ...
Selecting previously unselected package libconfig-any-perl.
Preparing to unpack .../063-libconfig-any-perl_0.33-1_all.deb ...
Unpacking libconfig-any-perl (0.33-1) ...
Selecting previously unselected package liburi-perl.
Preparing to unpack .../064-liburi-perl_5.30-1_all.deb ...
Unpacking liburi-perl (5.30-1) ...
Selecting previously unselected package libcookie-baker-perl.
Preparing to unpack .../065-libcookie-baker-perl_0.12-1_all.deb ...
Unpacking libcookie-baker-perl (0.12-1) ...
Selecting previously unselected package libcpanel-json-xs-perl:i386.
Preparing to unpack .../066-libcpanel-json-xs-perl_4.39-1_i386.deb ...
Unpacking libcpanel-json-xs-perl:i386 (4.39-1) ...
Selecting previously unselected package libcrypt-urandom-perl.
Preparing to unpack .../067-libcrypt-urandom-perl_0.53-1_i386.deb ...
Unpacking libcrypt-urandom-perl (0.53-1) ...
Selecting previously unselected package libdevel-cycle-perl.
Preparing to unpack .../068-libdevel-cycle-perl_1.12-2_all.deb ...
Unpacking libdevel-cycle-perl (1.12-2) ...
Selecting previously unselected package libdevel-stacktrace-perl.
Preparing to unpack .../069-libdevel-stacktrace-perl_2.0500-1_all.deb ...
Unpacking libdevel-stacktrace-perl (2.0500-1) ...
Selecting previously unselected package libdevel-stacktrace-ashtml-perl.
Preparing to unpack .../070-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ...
Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ...
Selecting previously unselected package libencode-locale-perl.
Preparing to unpack .../071-libencode-locale-perl_1.05-3_all.deb ...
Unpacking libencode-locale-perl (1.05-3) ...
Selecting previously unselected package libexporter-tiny-perl.
Preparing to unpack .../072-libexporter-tiny-perl_1.006002-1_all.deb ...
Unpacking libexporter-tiny-perl (1.006002-1) ...
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 libfile-sharedir-perl.
Preparing to unpack .../076-libfile-sharedir-perl_1.118-3_all.deb ...
Unpacking libfile-sharedir-perl (1.118-3) ...
Selecting previously unselected package libfile-share-perl.
Preparing to unpack .../077-libfile-share-perl_0.27-2_all.deb ...
Unpacking libfile-share-perl (0.27-2) ...
Selecting previously unselected package libfile-sharedir-install-perl.
Preparing to unpack .../078-libfile-sharedir-install-perl_0.14-2_all.deb ...
Unpacking libfile-sharedir-install-perl (0.14-2) ...
Selecting previously unselected package libfile-which-perl.
Preparing to unpack .../079-libfile-which-perl_1.27-2_all.deb ...
Unpacking libfile-which-perl (1.27-2) ...
Selecting previously unselected package libfilesys-notify-simple-perl.
Preparing to unpack .../080-libfilesys-notify-simple-perl_0.14-3_all.deb ...
Unpacking libfilesys-notify-simple-perl (0.14-3) ...
Selecting previously unselected package libhash-merge-simple-perl.
Preparing to unpack .../081-libhash-merge-simple-perl_0.052-1_all.deb ...
Unpacking libhash-merge-simple-perl (0.052-1) ...
Selecting previously unselected package libhash-multivalue-perl.
Preparing to unpack .../082-libhash-multivalue-perl_0.16-3_all.deb ...
Unpacking libhash-multivalue-perl (0.16-3) ...
Selecting previously unselected package libhtml-tagset-perl.
Preparing to unpack .../083-libhtml-tagset-perl_3.24-1_all.deb ...
Unpacking libhtml-tagset-perl (3.24-1) ...
Selecting previously unselected package libhtml-parser-perl:i386.
Preparing to unpack .../084-libhtml-parser-perl_3.83-1+b2_i386.deb ...
Unpacking libhtml-parser-perl:i386 (3.83-1+b2) ...
Selecting previously unselected package libhtml-tree-perl.
Preparing to unpack .../085-libhtml-tree-perl_5.07-3_all.deb ...
Unpacking libhtml-tree-perl (5.07-3) ...
Selecting previously unselected package libio-html-perl.
Preparing to unpack .../086-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 .../087-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 .../088-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 .../089-libhttp-cookies-perl_6.11-1_all.deb ...
Unpacking libhttp-cookies-perl (6.11-1) ...
Selecting previously unselected package libhttp-multipartparser-perl.
Preparing to unpack .../090-libhttp-multipartparser-perl_0.02-3_all.deb ...
Unpacking libhttp-multipartparser-perl (0.02-3) ...
Selecting previously unselected package libjson-maybexs-perl.
Preparing to unpack .../091-libjson-maybexs-perl_1.004008-1_all.deb ...
Unpacking libjson-maybexs-perl (1.004008-1) ...
Selecting previously unselected package libstream-buffered-perl.
Preparing to unpack .../092-libstream-buffered-perl_0.03-3_all.deb ...
Unpacking libstream-buffered-perl (0.03-3) ...
Selecting previously unselected package libwww-form-urlencoded-perl.
Preparing to unpack .../093-libwww-form-urlencoded-perl_0.26-2_all.deb ...
Unpacking libwww-form-urlencoded-perl (0.26-2) ...
Selecting previously unselected package libhttp-entity-parser-perl.
Preparing to unpack .../094-libhttp-entity-parser-perl_0.25-2_all.deb ...
Unpacking libhttp-entity-parser-perl (0.25-2) ...
Selecting previously unselected package libhttp-headers-fast-perl.
Preparing to unpack .../095-libhttp-headers-fast-perl_0.22-3_all.deb ...
Unpacking libhttp-headers-fast-perl (0.22-3) ...
Selecting previously unselected package libhttp-negotiate-perl.
Preparing to unpack .../096-libhttp-negotiate-perl_6.01-2_all.deb ...
Unpacking libhttp-negotiate-perl (6.01-2) ...
Selecting previously unselected package perl-openssl-defaults:i386.
Preparing to unpack .../097-perl-openssl-defaults_7+b2_i386.deb ...
Unpacking perl-openssl-defaults:i386 (7+b2) ...
Selecting previously unselected package libnet-ssleay-perl:i386.
Preparing to unpack .../098-libnet-ssleay-perl_1.94-3_i386.deb ...
Unpacking libnet-ssleay-perl:i386 (1.94-3) ...
Selecting previously unselected package libio-socket-ssl-perl.
Preparing to unpack .../099-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 .../100-libnet-http-perl_6.23-1_all.deb ...
Unpacking libnet-http-perl (6.23-1) ...
Selecting previously unselected package libwww-robotrules-perl.
Preparing to unpack .../101-libwww-robotrules-perl_6.02-1_all.deb ...
Unpacking libwww-robotrules-perl (6.02-1) ...
Selecting previously unselected package libwww-perl.
Preparing to unpack .../102-libwww-perl_6.78-1_all.deb ...
Unpacking libwww-perl (6.78-1) ...
Selecting previously unselected package liblwp-protocol-https-perl.
Preparing to unpack .../103-liblwp-protocol-https-perl_6.14-1_all.deb ...
Unpacking liblwp-protocol-https-perl (6.14-1) ...
Selecting previously unselected package libmath-random-isaac-xs-perl.
Preparing to unpack .../104-libmath-random-isaac-xs-perl_1.004-3+b4_i386.deb ...
Unpacking libmath-random-isaac-xs-perl (1.004-3+b4) ...
Selecting previously unselected package libmime-types-perl.
Preparing to unpack .../105-libmime-types-perl_2.27-1_all.deb ...
Unpacking libmime-types-perl (2.27-1) ...
Selecting previously unselected package libpadwalker-perl.
Preparing to unpack .../106-libpadwalker-perl_2.5-1+b6_i386.deb ...
Unpacking libpadwalker-perl (2.5-1+b6) ...
Selecting previously unselected package libtest-sharedfork-perl.
Preparing to unpack .../107-libtest-sharedfork-perl_0.35-3_all.deb ...
Unpacking libtest-sharedfork-perl (0.35-3) ...
Selecting previously unselected package libtest-tcp-perl.
Preparing to unpack .../108-libtest-tcp-perl_2.22-2_all.deb ...
Unpacking libtest-tcp-perl (2.22-2) ...
Selecting previously unselected package libplack-perl.
Preparing to unpack .../109-libplack-perl_1.0051-1_all.deb ...
Unpacking libplack-perl (1.0051-1) ...
Selecting previously unselected package libplack-middleware-fixmissingbodyinredirect-perl.
Preparing to unpack .../110-libplack-middleware-fixmissingbodyinredirect-perl_0.12-1_all.deb ...
Unpacking libplack-middleware-fixmissingbodyinredirect-perl (0.12-1) ...
Selecting previously unselected package libplack-middleware-removeredundantbody-perl.
Preparing to unpack .../111-libplack-middleware-removeredundantbody-perl_0.09-3_all.deb ...
Unpacking libplack-middleware-removeredundantbody-perl (0.09-3) ...
Selecting previously unselected package libref-util-perl.
Preparing to unpack .../112-libref-util-perl_0.204-2_all.deb ...
Unpacking libref-util-perl (0.204-2) ...
Selecting previously unselected package libsafe-isa-perl.
Preparing to unpack .../113-libsafe-isa-perl_1.000010-1_all.deb ...
Unpacking libsafe-isa-perl (1.000010-1) ...
Selecting previously unselected package libtemplate-perl.
Preparing to unpack .../114-libtemplate-perl_2.27-1+b8_i386.deb ...
Unpacking libtemplate-perl (2.27-1+b8) ...
Selecting previously unselected package libtemplate-tiny-perl.
Preparing to unpack .../115-libtemplate-tiny-perl_1.14-2_all.deb ...
Unpacking libtemplate-tiny-perl (1.14-2) ...
Selecting previously unselected package libtest-fatal-perl.
Preparing to unpack .../116-libtest-fatal-perl_0.017-1_all.deb ...
Unpacking libtest-fatal-perl (0.017-1) ...
Selecting previously unselected package libtest-memory-cycle-perl.
Preparing to unpack .../117-libtest-memory-cycle-perl_1.06-2_all.deb ...
Unpacking libtest-memory-cycle-perl (1.06-2) ...
Selecting previously unselected package libtest-mocktime-perl.
Preparing to unpack .../118-libtest-mocktime-perl_0.17-2_all.deb ...
Unpacking libtest-mocktime-perl (0.17-2) ...
Selecting previously unselected package libtype-tiny-perl.
Preparing to unpack .../119-libtype-tiny-perl_2.004000-1_all.deb ...
Unpacking libtype-tiny-perl (2.004000-1) ...
Selecting previously unselected package libtype-tiny-xs-perl:i386.
Preparing to unpack .../120-libtype-tiny-xs-perl_0.025-2+b1_i386.deb ...
Unpacking libtype-tiny-xs-perl:i386 (0.025-2+b1) ...
Selecting previously unselected package libunicode-utf8-perl.
Preparing to unpack .../121-libunicode-utf8-perl_0.62-2+b3_i386.deb ...
Unpacking libunicode-utf8-perl (0.62-2+b3) ...
Selecting previously unselected package liburl-encode-xs-perl.
Preparing to unpack .../122-liburl-encode-xs-perl_0.03-2+b6_i386.deb ...
Unpacking liburl-encode-xs-perl (0.03-2+b6) ...
Selecting previously unselected package libyaml-perl.
Preparing to unpack .../123-libyaml-perl_1.31-1_all.deb ...
Unpacking libyaml-perl (1.31-1) ...
Setting up libmodule-pluggable-perl (5.2-5) ...
Setting up libanyevent-perl (7.170-2+b6) ...
Setting up libpipeline1:i386 (1.5.8-1) ...
Setting up libfile-sharedir-install-perl (0.14-2) ...
Setting up libdevel-cycle-perl (1.12-2) ...
Setting up libfile-which-perl (1.27-2) ...
Setting up libsafe-isa-perl (1.000010-1) ...
Setting up libunicode-utf8-perl (0.62-2+b3) ...
Setting up libicu72:i386 (72.1-6) ...
Setting up libhttp-multipartparser-perl (0.02-3) ...
Setting up bsdextrautils (2.40.4-5) ...
Setting up libclass-inspector-perl (1.36-3) ...
Setting up libdynaloader-functions-perl (0.004-1) ...
Setting up libclass-method-modifiers-perl (2.15-1) ...
Setting up libmagic-mgc (1:5.45-3+b1) ...
Setting up libmime-types-perl (2.27-1) ...
Setting up libclone-perl:i386 (0.47-1+b1) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libcpanel-json-xs-perl:i386 (4.39-1) ...
Setting up libio-stringy-perl (2.113-2) ...
Setting up libhtml-tagset-perl (3.24-1) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up libfilesys-notify-simple-perl (0.14-3) ...
Setting up liblwp-mediatypes-perl (6.04-2) ...
Setting up libmagic1t64:i386 (1:5.45-3+b1) ...
Setting up libcrypt-urandom-perl (0.53-1) ...
Setting up libtry-tiny-perl (0.32-1) ...
Setting up libtest-fatal-perl (0.017-1) ...
Setting up perl-openssl-defaults:i386 (7+b2) ...
Setting up gettext-base (0.23.1-1) ...
Setting up m4 (1.4.19-7) ...
Setting up libposix-strftime-compiler-perl (0.46-1) ...
Setting up libpadwalker-perl (2.5-1+b6) ...
Setting up libencode-locale-perl (1.05-3) ...
Setting up file (1:5.45-3+b1) ...
Setting up libyaml-perl (1.31-1) ...
Setting up libtest-sharedfork-perl (0.35-3) ...
Setting up libsub-install-perl (0.929-1) ...
Setting up libelf1t64:i386 (0.192-4) ...
Setting up libhash-multivalue-perl (0.16-3) ...
Setting up libjson-maybexs-perl (1.004008-1) ...
Setting up libtest-memory-cycle-perl (1.06-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up libstream-buffered-perl (0.03-3) ...
Setting up libapache-logformat-compiler-perl (0.36-3) ...
Setting up libref-util-perl (0.204-2) ...
Setting up libunistring5:i386 (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:i386 (0.22-3+b2) ...
Setting up libparams-util-perl (1.102-3+b1) ...
Setting up autoconf (2.72-3) ...
Setting up libcapture-tiny-perl (0.50-1) ...
Setting up libtimedate-perl (2.3300-2) ...
Setting up libtype-tiny-xs-perl:i386 (0.025-2+b1) ...
Setting up dwz (0.15-1+b1) ...
Setting up libtest-mocktime-perl (0.17-2) ...
Setting up sensible-utils (0.0.24) ...
Setting up libpath-tiny-perl (0.146-1) ...
Setting up libuchardet0:i386 (0.0.8-1+b2) ...
Setting up librole-tiny-perl (2.002004-1) ...
Setting up libconfig-any-perl (0.33-1) ...
Setting up libfile-sharedir-perl (1.118-3) ...
Setting up netbase (6.4) ...
Setting up libwww-form-urlencoded-perl (0.26-2) ...
Setting up libsub-quote-perl (2.006008-1) ...
Setting up libdevel-stacktrace-perl (2.0500-1) ...
Setting up libclass-xsaccessor-perl (1.19-4+b5) ...
Setting up libtemplate-tiny-perl (1.14-2) ...
Setting up libexporter-tiny-perl (1.006002-1) ...
Setting up libmath-random-isaac-xs-perl (1.004-3+b4) ...
Setting up libhttp-entity-parser-perl (0.25-2) ...
Setting up openssl (3.4.1-1) ...
Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b2) ...
Setting up liburi-perl (5.30-1) ...
Setting up libappconfig-perl (1.71-2.3) ...
Setting up liburl-encode-xs-perl (0.03-2+b6) ...
Setting up libnet-ssleay-perl:i386 (1.94-3) ...
Setting up automake (1:1.17-3) ...
update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.14.1-2) ...
Setting up libhttp-date-perl (6.06-1) ...
Setting up gettext (0.23.1-1) ...
Setting up libtest-tcp-perl (2.22-2) ...
Setting up libfile-listing-perl (6.16-1) ...
Setting up libhash-merge-simple-perl (0.052-1) ...
Setting up libhttp-headers-fast-perl (0.22-3) ...
Setting up libtool (2.5.4-4) ...
Setting up libtype-tiny-perl (2.004000-1) ...
Setting up libnet-http-perl (6.23-1) ...
Setting up libdevel-callchecker-perl:i386 (0.009-1+b1) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up ca-certificates (20241223) ...
Updating certificates in /etc/ssl/certs...
152 added, 0 removed; done.
Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ...
Setting up libdata-optlist-perl (0.114-1) ...
Setting up libfile-share-perl (0.27-2) ...
Setting up libtemplate-perl (2.27-1+b8) ...
Setting up dh-strip-nondeterminism (1.14.1-2) ...
Setting up libwww-robotrules-perl (6.02-1) ...
Setting up groff-base (1.23.0-7) ...
Setting up libhtml-parser-perl:i386 (3.83-1+b2) ...
Setting up libcookie-baker-perl (0.12-1) ...
Setting up libio-socket-ssl-perl (2.089-1) ...
Setting up libsub-exporter-perl (0.990-1) ...
Setting up libhttp-message-perl (7.00-2) ...
Setting up libhttp-negotiate-perl (6.01-2) ...
Setting up libhttp-cookies-perl (6.11-1) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libhtml-tree-perl (5.07-3) ...
Setting up libparams-classify-perl:i386 (0.015-2+b4) ...
Setting up man-db (2.13.0-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libmodule-runtime-perl (0.016-2) ...
Setting up libplack-perl (1.0051-1) ...
Setting up libplack-middleware-fixmissingbodyinredirect-perl (0.12-1) ...
Setting up libplack-middleware-removeredundantbody-perl (0.09-3) ...
Setting up libmodule-implementation-perl (0.09-2) ...
Setting up libimport-into-perl (1.002005-2) ...
Setting up libmoo-perl (2.005005-1) ...
Setting up debhelper (13.24.1) ...
Setting up libparams-validate-perl:i386 (1.31-2+b3) ...
Setting up libgetopt-long-descriptive-perl (0.116-2) ...
Setting up libcli-osprey-perl (0.08-2) ...
Setting up libwww-perl (6.78-1) ...
Setting up liblwp-protocol-https-perl (6.14-1) ...
Processing triggers for libc-bin (2.41-3) ...
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: user script /srv/workspace/pbuilder/96630/tmp/hooks/A99_set_merged_usr starting
Not re-configuring usrmerge for unstable
I: user script /srv/workspace/pbuilder/96630/tmp/hooks/A99_set_merged_usr finished
hostname: Name or service not known
I: Running cd /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../libdancer2-perl_1.1.2+dfsg-1_source.changes
dpkg-buildpackage: info: source package libdancer2-perl
dpkg-buildpackage: info: source version 1.1.2+dfsg-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by gregor herrmann <gregoa@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture i386
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
	/usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdancer2-perl-1.1.2+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=i686-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdancer2-perl-1.1.2+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro"
Warning: prerequisite Test::EOL 0 not found.
Checking if your kit is complete...
Warning: the following files are missing in your kit:
	share/.gitignore
	share/skel/public/javascripts/jquery.js
Please inform the author.
Generating a Unix-style Makefile
Writing Makefile for Dancer2
Writing MYMETA.yml and MYMETA.json
   dh_auto_build
	make -j21
make[1]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
cp lib/Dancer2/CLI.pm blib/lib/Dancer2/CLI.pm
cp lib/Dancer2/Core/Role/SessionFactory/File.pm blib/lib/Dancer2/Core/Role/SessionFactory/File.pm
cp lib/Dancer2/Cookbook.pod blib/lib/Dancer2/Cookbook.pod
cp lib/Dancer2/Core/Dispatcher.pm blib/lib/Dancer2/Core/Dispatcher.pm
cp lib/Dancer2/Core/Role/StandardResponses.pm blib/lib/Dancer2/Core/Role/StandardResponses.pm
cp lib/Dancer2/Core/Error.pm blib/lib/Dancer2/Core/Error.pm
cp lib/Dancer2/Core/Time.pm blib/lib/Dancer2/Core/Time.pm
cp lib/Dancer2/Core/Request.pm blib/lib/Dancer2/Core/Request.pm
cp lib/Dancer2/Core/Role/Template.pm blib/lib/Dancer2/Core/Role/Template.pm
cp lib/Dancer2/Core/Hook.pm blib/lib/Dancer2/Core/Hook.pm
cp lib/Dancer2/Core/Role/ConfigReader.pm blib/lib/Dancer2/Core/Role/ConfigReader.pm
cp lib/Dancer2/Core/HTTP.pm blib/lib/Dancer2/Core/HTTP.pm
cp lib/Dancer2/Core/Runner.pm blib/lib/Dancer2/Core/Runner.pm
cp lib/Dancer2/Core/Role/SessionFactory.pm blib/lib/Dancer2/Core/Role/SessionFactory.pm
cp lib/Dancer2.pm blib/lib/Dancer2.pm
cp lib/Dancer2/DeprecationPolicy.pod blib/lib/Dancer2/DeprecationPolicy.pod
cp lib/Dancer2/Core/Session.pm blib/lib/Dancer2/Core/Session.pm
cp lib/Dancer2/Core/Response.pm blib/lib/Dancer2/Core/Response.pm
cp lib/Dancer2/Core/App.pm blib/lib/Dancer2/Core/App.pm
cp lib/Dancer2/Core/Route.pm blib/lib/Dancer2/Core/Route.pm
cp lib/Dancer2/Core/Role/Logger.pm blib/lib/Dancer2/Core/Role/Logger.pm
cp lib/Dancer2/Core/MIME.pm blib/lib/Dancer2/Core/MIME.pm
cp lib/Dancer2/Core/Response/Delayed.pm blib/lib/Dancer2/Core/Response/Delayed.pm
cp lib/Dancer2/Core/Role/Engine.pm blib/lib/Dancer2/Core/Role/Engine.pm
cp lib/Dancer2/Core/Role/Serializer.pm blib/lib/Dancer2/Core/Role/Serializer.pm
cp lib/Dancer2/CLI/Version.pm blib/lib/Dancer2/CLI/Version.pm
cp lib/Dancer2/CLI/Gen.pm blib/lib/Dancer2/CLI/Gen.pm
cp lib/Dancer2/Core/Factory.pm blib/lib/Dancer2/Core/Factory.pm
cp lib/Dancer2/Core.pm blib/lib/Dancer2/Core.pm
cp lib/Dancer2/Core/DSL.pm blib/lib/Dancer2/Core/DSL.pm
cp lib/Dancer2/Core/Role/DSL.pm blib/lib/Dancer2/Core/Role/DSL.pm
cp lib/Dancer2/Config.pod blib/lib/Dancer2/Config.pod
cp lib/Dancer2/Core/Request/Upload.pm blib/lib/Dancer2/Core/Request/Upload.pm
cp lib/Dancer2/Core/Role/Hookable.pm blib/lib/Dancer2/Core/Role/Hookable.pm
cp lib/Dancer2/Core/Cookie.pm blib/lib/Dancer2/Core/Cookie.pm
cp lib/Dancer2/Core/Role/HasLocation.pm blib/lib/Dancer2/Core/Role/HasLocation.pm
cp lib/Dancer2/Core/Types.pm blib/lib/Dancer2/Core/Types.pm
cp lib/Dancer2/Core/Role/Handler.pm blib/lib/Dancer2/Core/Role/Handler.pm
cp share/skel/public/+dispatch.cgi blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.cgi
cp share/skel/environments/production.yml blib/lib/auto/share/dist/Dancer2/skel/environments/production.yml
cp share/skel/public/favicon.ico blib/lib/auto/share/dist/Dancer2/skel/public/favicon.ico
cp share/skel/public/500.html blib/lib/auto/share/dist/Dancer2/skel/public/500.html
cp share/skel/lib/AppFile.pm blib/lib/auto/share/dist/Dancer2/skel/lib/AppFile.pm
cp share/skel/environments/development.yml blib/lib/auto/share/dist/Dancer2/skel/environments/development.yml
cp share/skel/public/css/style.css blib/lib/auto/share/dist/Dancer2/skel/public/css/style.css
cp share/skel/Makefile.PL blib/lib/auto/share/dist/Dancer2/skel/Makefile.PL
cp share/skel/t/001_base.t blib/lib/auto/share/dist/Dancer2/skel/t/001_base.t
cp share/skel/views/index.tt blib/lib/auto/share/dist/Dancer2/skel/views/index.tt
cp share/skel/.dancer blib/lib/auto/share/dist/Dancer2/skel/.dancer
cp share/skel/t/002_index_route.t blib/lib/auto/share/dist/Dancer2/skel/t/002_index_route.t
cp share/skel/bin/+app.psgi blib/lib/auto/share/dist/Dancer2/skel/bin/+app.psgi
cp share/skel/MANIFEST.SKIP blib/lib/auto/share/dist/Dancer2/skel/MANIFEST.SKIP
cp share/skel/public/images/perldancer-bg.jpg blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg
cp share/skel/config.yml blib/lib/auto/share/dist/Dancer2/skel/config.yml
cp share/skel/public/images/perldancer.jpg blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg
cp share/skel/public/css/error.css blib/lib/auto/share/dist/Dancer2/skel/public/css/error.css
cp share/skel/cpanfile blib/lib/auto/share/dist/Dancer2/skel/cpanfile
cp share/skel/views/layouts/main.tt blib/lib/auto/share/dist/Dancer2/skel/views/layouts/main.tt
cp share/docker/Dockerfile blib/lib/auto/share/dist/Dancer2/docker/Dockerfile
cp share/skel/public/404.html blib/lib/auto/share/dist/Dancer2/skel/public/404.html
cp share/skel/public/+dispatch.fcgi blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi
cp lib/Dancer2/Logger/Null.pm blib/lib/Dancer2/Logger/Null.pm
cp lib/Dancer2/Test.pm blib/lib/Dancer2/Test.pm
cp lib/Dancer2/Template/TemplateToolkit.pm blib/lib/Dancer2/Template/TemplateToolkit.pm
cp lib/Dancer2/Handler/AutoPage.pm blib/lib/Dancer2/Handler/AutoPage.pm
cp lib/Dancer2/Session/Simple.pm blib/lib/Dancer2/Session/Simple.pm
cp lib/Dancer2/Logger/File.pm blib/lib/Dancer2/Logger/File.pm
cp lib/Dancer2/Template/Simple.pm blib/lib/Dancer2/Template/Simple.pm
cp lib/Dancer2/Manual/Deployment.pod blib/lib/Dancer2/Manual/Deployment.pod
cp lib/Dancer2/Serializer/JSON.pm blib/lib/Dancer2/Serializer/JSON.pm
cp lib/Dancer2/Manual/Testing.pod blib/lib/Dancer2/Manual/Testing.pod
cp lib/Dancer2/Session/YAML.pm blib/lib/Dancer2/Session/YAML.pm
cp lib/Dancer2/Plugins.pod blib/lib/Dancer2/Plugins.pod
cp lib/Dancer2/Manual/Migration.pod blib/lib/Dancer2/Manual/Migration.pod
cp lib/Dancer2/Template/Implementation/ForkedTiny.pm blib/lib/Dancer2/Template/Implementation/ForkedTiny.pm
cp lib/Dancer2/Serializer/Dumper.pm blib/lib/Dancer2/Serializer/Dumper.pm
cp lib/Dancer2/Tutorial.pod blib/lib/Dancer2/Tutorial.pod
cp lib/Dancer2/FileUtils.pm blib/lib/Dancer2/FileUtils.pm
cp lib/Dancer2/Plugin.pm blib/lib/Dancer2/Plugin.pm
cp lib/Dancer2/Logger/Diag.pm blib/lib/Dancer2/Logger/Diag.pm
cp lib/Dancer2/Policy.pod blib/lib/Dancer2/Policy.pod
cp lib/Dancer2/Template/Tiny.pm blib/lib/Dancer2/Template/Tiny.pm
cp lib/Dancer2/Logger/Capture/Trap.pm blib/lib/Dancer2/Logger/Capture/Trap.pm
cp lib/Dancer2/Logger/Note.pm blib/lib/Dancer2/Logger/Note.pm
cp lib/Dancer2/Logger/Console.pm blib/lib/Dancer2/Logger/Console.pm
cp lib/Dancer2/Manual/Keywords.pod blib/lib/Dancer2/Manual/Keywords.pod
cp lib/Dancer2/Logger/Capture.pm blib/lib/Dancer2/Logger/Capture.pm
cp lib/Dancer2/Handler/File.pm blib/lib/Dancer2/Handler/File.pm
cp lib/Dancer2/Manual.pod blib/lib/Dancer2/Manual.pod
cp lib/Dancer2/Serializer/Mutable.pm blib/lib/Dancer2/Serializer/Mutable.pm
cp lib/Dancer2/Serializer/YAML.pm blib/lib/Dancer2/Serializer/YAML.pm
cp script/dancer2 blib/script/dancer2
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/dancer2
Manifying 1 pod document
Manifying 32 pod documents
Manifying 32 pod documents
Manifying 4 pod documents
make[1]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
   dh_auto_test
	make -j21 test TEST_VERBOSE=1
make[1]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
Skip blib/lib/auto/share/dist/Dancer2/skel/public/favicon.ico (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/lib/AppFile.pm (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/views/layouts/main.tt (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/.dancer (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.cgi (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/style.css (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/views/index.tt (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/Makefile.PL (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/config.yml (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/environments/development.yml (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/MANIFEST.SKIP (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/t/002_index_route.t (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/docker/Dockerfile (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/cpanfile (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/environments/production.yml (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/500.html (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/bin/+app.psgi (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/error.css (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/404.html (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/t/001_base.t (unchanged)
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/classes/Dancer2-Core-Factory/*.t t/classes/Dancer2-Core-Hook/*.t t/classes/Dancer2-Core-Request/*.t t/classes/Dancer2-Core-Response-Delayed/*.t t/classes/Dancer2-Core-Response/*.t t/classes/Dancer2-Core-Role-Engine/*.t t/classes/Dancer2-Core-Role-Handler/*.t t/classes/Dancer2-Core-Role-HasLocation/*.t t/classes/Dancer2-Core-Role-Serializer/*.t t/classes/Dancer2-Core-Role-StandardResponses/*.t t/classes/Dancer2-Core-Route/*.t t/classes/Dancer2-Core-Runner/*.t t/classes/Dancer2-Core/*.t t/classes/Dancer2/*.t t/dsl/*.t t/examples/*.t t/issues/*.t t/issues/gh-1013/*.t t/issues/gh-1046/*.t t/issues/gh-1216/*.t t/issues/gh-1226/*.t t/issues/gh-1230/*.t t/issues/gh-1621/*.t t/issues/gh-1712/*.t t/issues/gh-639/fails/*.t t/issues/gh-639/succeeds/*.t t/issues/gh-650/*.t t/issues/gh-975/*.t t/issues/memleak/*.t t/plugin2/*.t t/plugin2/app_dsl_cb/*.t t/roles/*.t t/route-pod-coverage/*.t t/scope_problems/*.t t/template_tiny/*.t
t/00-compile.t ......................................... 
1..58
ok 1 - Dancer2.pm loaded ok
ok 2 - Dancer2/CLI.pm loaded ok
ok 3 - Dancer2/CLI/Gen.pm loaded ok
ok 4 - Dancer2/CLI/Version.pm loaded ok
ok 5 - Dancer2/Core.pm loaded ok
ok 6 - Dancer2/Core/App.pm loaded ok
ok 7 - Dancer2/Core/Cookie.pm loaded ok
ok 8 - Dancer2/Core/DSL.pm loaded ok
ok 9 - Dancer2/Core/Dispatcher.pm loaded ok
ok 10 - Dancer2/Core/Error.pm loaded ok
ok 11 - Dancer2/Core/Factory.pm loaded ok
ok 12 - Dancer2/Core/HTTP.pm loaded ok
ok 13 - Dancer2/Core/Hook.pm loaded ok
ok 14 - Dancer2/Core/MIME.pm loaded ok
ok 15 - Dancer2/Core/Request.pm loaded ok
ok 16 - Dancer2/Core/Request/Upload.pm loaded ok
ok 17 - Dancer2/Core/Response.pm loaded ok
ok 18 - Dancer2/Core/Response/Delayed.pm loaded ok
ok 19 - Dancer2/Core/Role/ConfigReader.pm loaded ok
ok 20 - Dancer2/Core/Role/DSL.pm loaded ok
ok 21 - Dancer2/Core/Role/Engine.pm loaded ok
ok 22 - Dancer2/Core/Role/Handler.pm loaded ok
ok 23 - Dancer2/Core/Role/HasLocation.pm loaded ok
ok 24 - Dancer2/Core/Role/Hookable.pm loaded ok
ok 25 - Dancer2/Core/Role/Logger.pm loaded ok
ok 26 - Dancer2/Core/Role/Serializer.pm loaded ok
ok 27 - Dancer2/Core/Role/SessionFactory.pm loaded ok
ok 28 - Dancer2/Core/Role/SessionFactory/File.pm loaded ok
ok 29 - Dancer2/Core/Role/StandardResponses.pm loaded ok
ok 30 - Dancer2/Core/Role/Template.pm loaded ok
ok 31 - Dancer2/Core/Route.pm loaded ok
ok 32 - Dancer2/Core/Runner.pm loaded ok
ok 33 - Dancer2/Core/Session.pm loaded ok
ok 34 - Dancer2/Core/Time.pm loaded ok
ok 35 - Dancer2/Core/Types.pm loaded ok
ok 36 - Dancer2/FileUtils.pm loaded ok
ok 37 - Dancer2/Handler/AutoPage.pm loaded ok
ok 38 - Dancer2/Handler/File.pm loaded ok
ok 39 - Dancer2/Logger/Capture.pm loaded ok
ok 40 - Dancer2/Logger/Capture/Trap.pm loaded ok
ok 41 - Dancer2/Logger/Console.pm loaded ok
ok 42 - Dancer2/Logger/Diag.pm loaded ok
ok 43 - Dancer2/Logger/File.pm loaded ok
ok 44 - Dancer2/Logger/Note.pm loaded ok
ok 45 - Dancer2/Logger/Null.pm loaded ok
ok 46 - Dancer2/Plugin.pm loaded ok
ok 47 - Dancer2/Serializer/Dumper.pm loaded ok
ok 48 - Dancer2/Serializer/JSON.pm loaded ok
ok 49 - Dancer2/Serializer/Mutable.pm loaded ok
ok 50 - Dancer2/Serializer/YAML.pm loaded ok
ok 51 - Dancer2/Session/Simple.pm loaded ok
ok 52 - Dancer2/Session/YAML.pm loaded ok
ok 53 - Dancer2/Template/Implementation/ForkedTiny.pm loaded ok
ok 54 - Dancer2/Template/Simple.pm loaded ok
ok 55 - Dancer2/Template/TemplateToolkit.pm loaded ok
ok 56 - Dancer2/Template/Tiny.pm loaded ok
ok 57 - Dancer2/Test.pm loaded ok
ok 58 # skip script/dancer2 isn't perl
ok
# 
# Versions for all modules listed in MYMETA.json (including optional ones):
# 
# === Configure Requires ===
# 
#     Module                       Want     Have
#     ------------------------ -------- --------
#     CPAN::Meta::Requirements 2.120620    2.143
#     ExtUtils::MakeMaker           any     7.70
#     File::ShareDir::Install      0.06     0.14
#     Module::Metadata              any 1.000038
# 
# === Build Requires ===
# 
#     Module              Want Have
#     ------------------- ---- ----
#     ExtUtils::MakeMaker  any 7.70
# 
# === Test Requires ===
# 
#     Module                  Want     Have
#     ----------------------- ---- --------
#     Capture::Tiny           0.12     0.50
#     ExtUtils::MakeMaker      any     7.70
#     File::Spec               any     3.91
#     HTTP::Cookies            any     6.11
#     HTTP::Headers            any     7.00
#     IO::Handle               any     1.55
#     IPC::Open3               any     1.22
#     Pod::Simple::SimpleTree  any     3.45
#     Template                 any     2.27
#     Test::Builder            any 1.302199
#     Test::EOL                any  missing
#     Test::Fatal              any    0.017
#     Test::More              0.92 1.302199
# 
# === Test Recommends ===
# 
#     Module         Want     Have
#     ---------- -------- --------
#     CPAN::Meta 2.120900 2.150010
# 
# === Runtime Requires ===
# 
#     Module                                          Want     Have
#     ------------------------------------------- -------- --------
#     Attribute::Handlers                              any     1.03
#     CLI::Osprey                                      any     0.08
#     Carp                                             any     1.54
#     Clone                                            any     0.47
#     Config::Any                                      any     0.33
#     Digest::SHA                                      any     6.04
#     Encode                                           any     3.21
#     Exporter                                        5.57     5.78
#     Exporter::Tiny                                   any 1.006002
#     File::Basename                                   any     2.86
#     File::Copy                                       any     2.41
#     File::Path                                       any     2.18
#     File::Share                                      any     0.27
#     File::Spec                                       any     3.91
#     File::Temp                                       any   0.2311
#     File::Which                                      any     1.27
#     HTTP::Date                                       any     6.06
#     HTTP::Headers::Fast                             0.21     0.22
#     HTTP::Tiny                                       any    0.088
#     Hash::Merge::Simple                              any    0.052
#     Hash::MultiValue                                 any     0.16
#     Import::Into                                     any 1.002005
#     JSON::MaybeXS                                    any 1.004008
#     List::Util                                      1.29     1.63
#     MIME::Base64                                    3.13  3.16_01
#     Module::Pluggable                                any      5.2
#     Module::Runtime                                  any    0.016
#     Moo                                         2.000000 2.005005
#     Moo::Role                                        any 2.005005
#     POSIX                                            any     2.20
#     Path::Tiny                                       any    0.146
#     Plack                                         1.0040   1.0051
#     Plack::Middleware::FixMissingBodyInRedirect      any     0.12
#     Plack::Middleware::RemoveRedundantBody           any     0.09
#     Ref::Util                                        any    0.204
#     Role::Tiny                                  2.000000 2.002004
#     Safe::Isa                                        any 1.000010
#     Sub::Quote                                       any 2.006008
#     Template                                         any     2.27
#     Template::Tiny                                   any     1.14
#     Test::Builder                                    any 1.302199
#     Test::More                                      0.92 1.302199
#     Type::Tiny                                  1.000006 2.004000
#     Types::Standard                                  any 2.004000
#     URI::Escape                                      any     5.30
#     YAML                                            0.86     1.31
#     parent                                           any    0.241
#     perl                                           5.014 5.040001
# 
# === Runtime Recommends ===
# 
#     Module                      Want    Have
#     ----------------------- -------- -------
#     CGI::Deurl::XS               any missing
#     Class::XSAccessor            any    1.19
#     Cpanel::JSON::XS             any    4.39
#     Crypt::URandom               any    0.53
#     HTTP::XSCookies         0.000015 missing
#     HTTP::XSHeaders              any missing
#     Math::Random::ISAAC::XS      any   1.004
#     MooX::TypeTiny               any missing
#     Pod::Simple::Search          any    3.45
#     Pod::Simple::SimpleTree      any    3.45
#     Type::Tiny::XS               any   0.025
#     URL::Encode::XS              any    0.03
#     Unicode::UTF8                any    0.62
#     YAML::XS                     any missing
# 
# === Runtime Suggests ===
# 
#     Module      Want Have
#     ----------- ---- ----
#     Fcntl        any 1.18
#     MIME::Types  any 2.27
# 
# === Runtime Conflicts ===
# 
#     Module                   Want     Have
#     ----------------- ----------- --------
#     Module::Pluggable      == 6.2      5.2
#     Role::Tiny        == 2.000007 2.002004
#     YAML                  == 1.16     1.31
# 
# 
# *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***
# 
# The following REQUIRED prerequisites were not satisfied:
# 
# Test::EOL is not installed (any version required)
# 
t/00-report-prereqs.t .................................. 
1..1
ok 1 - Reported prereqs
ok
t/app.t ................................................ 
ok 1 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App'
ok 2
ok 3 - route regexps are OK
ok 4 - got a 200
ok 5 - got expected route
ok 6 - got a 200
ok 7 - got expected route
ok 8 - got a 200
ok 9 - got expected route
ok 10 - got a 200
ok 11 - got expected route
# testing lexical prefixes
ok 12 - got a 200
ok 13 - got expected route
ok 14 - got a 200
ok 15 - got expected route
ok 16 - got a 200
ok 17 - got expected route
ok 18 - got a 200
ok 19 - got expected route
ok 20 - got a 200
ok 21 - got expected route
# Check to ensure that add_route can override a prefix, even with undef. (gh-1663)
ok 22 - got expected return value on /noprefix_test
ok 23 - got expected route
ok 24 - got expected return value on /prefix_override_test
ok 25 - got expected return value on /prefix_test
ok 26 - got expected return value on /prefixtest/noprefix_test
ok 27 - got expected return value on /prefixtest/prefix_override_test
ok 28 - got expected return value on /prefixtest/prefix_test
ok 29 - got expected route
ok 30 - got expected return value on /prefixtest2/noprefix_test
ok 31 - got expected return value on /prefixtest2/prefix_override_test
ok 32 - got expected route
ok 33 - got expected return value on /prefixtest2/prefix_test
# test a failure in the callback of a lexical prefix
ok 34 - caught an exception in the lexical prefix callback
# [main:106190] error @2026-04-11 17:20:38> Exception caught in 'core.app.before_request' filter: Hook error: Can't locate object method "failure" via package "Foo" (perhaps you forgot to load "Foo"?) at t/app.t line 213.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 684
# [main:106190] error @2026-04-11 17:20:38> Route exception: Exception caught in 'core.app.before_request' filter: Hook error: Can't locate object method "failure" via package "Foo" (perhaps you forgot to load "Foo"?) at t/app.t line 213.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
ok 35 - before filter nonexistent method failure
ok 36 - Engine 'foo' does not exist
ok 37 - Template engine is defined
ok 38 - Serializer engine does not exist
ok 39 - Empty configuration for nonexistent engine
ok 40 - _get_config_for_engine can find the right configuration
ok 41 - Correct caller for app
1..41
ok
t/app_alone.t .......................................... 
1..3
ok 1 - A reference of type 'CODE' isa 'CODE'
ok 2 - [GET /] Correct status
ok 3 - [GET /] Correct content
ok
t/author-distmeta.t .................................... skipped: these tests are for testing by the author
t/author-no-tabs.t ..................................... skipped: these tests are for testing by the author
t/author-pod-syntax.t .................................. skipped: these tests are for testing by the author
t/auto_page.t .......................................... 
# Subtest: autopage with template tiny
    ok 1 - Autopage found the page
    ok 2 - ...with proper content
    ok 3 - auto page has correct content type header
    ok 4 - auto page has correct charset in content type header
    ok 5 - auto page has correct content length header
    ok 6 - Autopage found the page under a folder
    ok 7 - ...with proper content
    ok 8 - Autopage doesn't try to render nonexistent pages
    ok 9 - Layouts are not served
    ok 10 - found file on public with autopage
    ok 11 - [GET /file.txt] Correct content
    ok 12 - public served file has correct content type header
    1..12
ok 1 - autopage with template tiny
# Subtest: autopage with template template_toolkit
    ok 1 - Autopage found the page
    ok 2 - ...with proper content
    ok 3 - auto page has correct content type header
    ok 4 - auto page has correct charset in content type header
    ok 5 - auto page has correct content length header
    ok 6 - Autopage found the page under a folder
    ok 7 - ...with proper content
    ok 8 - Autopage doesn't try to render nonexistent pages
    ok 9 - Layouts are not served
    ok 10 - found file on public with autopage
    ok 11 - [GET /file.txt] Correct content
    ok 12 - public served file has correct content type header
    1..12
ok 2 - autopage with template template_toolkit
1..2
ok
t/caller.t ............................................. 
1..2
ok 1 - [GET /] Successful
ok 2 - Correct App name from caller
ok
t/charset_server.t ..................................... 
ok 1 - Got app
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
1..10
ok
t/classes/Dancer2-Core-Factory/new.t ................... 
1..5
ok 1 - use Dancer2::Core::Factory;
ok 2 - An object of class 'Dancer2::Core::Factory' isa 'Dancer2::Core::Factory'
ok 3 - Dancer2::Core::Factory->can('create')
ok 4 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit'
ok 5 - Correct layout set in the template
ok
t/classes/Dancer2-Core-Hook/new.t ...................... 
1..12
ok 1 - use Dancer2::Core::Hook;
ok 2 - Must provide code attribute
ok 3 - Must provide name attribute
ok 4 - Can create hook with name and code
ok 5 - An object of class 'Dancer2::Core::Hook' isa 'Dancer2::Core::Hook'
ok 6 - Dancer2::Core::Hook->can(...)
ok 7 - before_template becomes before_template_render
ok 8 - A reference of type 'CODE' isa 'CODE'
ok 9 - Correct input for hook
ok 10 - Hook returned proper output
ok 11 - An object of class 'Dancer2::Core::Hook' isa 'Dancer2::Core::Hook'
ok 12 - Hook crashing caught
ok
t/classes/Dancer2-Core-Request/new.t ................... 
1..10
ok 1 - use Dancer2::Core::Request;
# Subtest: Defaults
    ok 1 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request'
    ok 2 - Dancer2::Core::Request->can('env')
    ok 3 - A reference of type 'HASH' isa 'HASH'
    ok 4 - Dancer2::Core::Request->can(...)
    ok 5 - HTTP ENV key accept
    ok 6 - HTTP ENV key accept_charset
    ok 7 - HTTP ENV key accept_encoding
    ok 8 - HTTP ENV key accept_language
    ok 9 - HTTP ENV key connection
    ok 10 - HTTP ENV key keep_alive
    ok 11 - HTTP ENV key referer
    ok 12 - HTTP ENV key user_agent
    ok 13 - HTTP ENV key x_requested_with
    ok 14 - agent as alias to user_agent
    ok 15 - remote_address as alias to address
    ok 16 - Setting variables using DSL
    ok 17 - Read single variable
    ok 18 - Overwriting variables using vars() method
    ok 19 - Read variable
    ok 20 - Default path
    ok 21 - Default path_info
    ok 22 - Default method
    ok 23 - Correct request ID
    ok 24 - protocol derived from SERVER_PROTOCOL
    ok 25 - port derived from SERVER_PORT
    ok 26 - request_uri derived from REQUEST_URI
    ok 27 - script_name derived from SCRIPT_NAME
    ok 28 - remote_host derived from REMOTE_HOST
    ok 29 - address derived from REMOTE_ADDR
    ok 30 - user derived from REMOTE_USER
    ok 31 - Correct to_string
    ok 32 - Request successful
    1..32
ok 2 - Defaults
# Subtest: Create with single env
    ok 1 - 'Create with env hash' isa 'Dancer2::Core::Request'
    ok 2 - 'Create with single argument for env' isa 'Dancer2::Core::Request'
    ok 3 - env() attribute populated successfully
    1..3
ok 3 - Create with single env
# Subtest: Serializer
    ok 1 - Dancer2::Core::Request->can('serializer')
    ok 2 - No serializer set
    ok 3 - Cannot send random object to request as serializer
    ok 4 - Can create request with serializer
    ok 5 - Serializer set
    ok 6 - An object of class 'Serializer' isa 'Serializer'
    1..6
ok 4 - Serializer
# Subtest: Path when mounting
    ok 1 - Script name when mounted (script_name)
    ok 2 - Correct request_uri
    ok 3 - Full path when mounted (path)
    ok 4 - Mounted path when mounted (path_info)
    ok 5 - Request successful
    1..5
ok 5 - Path when mounting
# Subtest: Different method
    ok 1 - Correct method
    ok 2 - REQUEST_METHOD derived from env
    ok 3 - Request successful
    1..3
ok 6 - Different method
# Subtest: Checking request ID
    ok 1 - Correct request id
    ok 2 - Request successful
    1..2
ok 7 - Checking request ID
# Subtest: is_$method (head/post/get/put/delete/patch
    ok 1 - is_head
    ok 2 - Request successful
    ok 3 - is_post
    ok 4 - Request successful
    ok 5 - is_get
    ok 6 - Request successful
    ok 7 - is_put
    ok 8 - Request successful
    ok 9 - is_delete
    ok 10 - Request successful
    ok 11 - is_patch
    ok 12 - Request successful
    1..12
ok 8 - is_$method (head/post/get/put/delete/patch
# Subtest: Parameters (body/query/route)
    # Running test with XS_URL_DECODE
    # Running test without XS_PARSE_QUERY_STRING
    ok 1 - path is set
    ok 2 - method is set
    ok 3 - method is GET
    ok 4 - params are OK
    ok 5 - params accessor works
    ok 6 - params wantarray works
    ok 7 - Request successful
    ok 8 - path is set
    ok 9 - method is set
    ok 10 - method is POST
    ok 11 - Request presented well as string
    ok 12 - params are OK
    ok 13 - params wantarray works
    ok 14 - params wantarray works
    ok 15 - Request successful
    ok 16 - path is set
    ok 17 - method is set
    ok 18 - params are OK
    ok 19 - body params are OK
    ok 20 - query params are OK
    ok 21 - Request successful
    # Running test without XS_URL_DECODE
    ok 22 - path is set
    ok 23 - method is set
    ok 24 - method is GET
    ok 25 - params are OK
    ok 26 - params accessor works
    ok 27 - params wantarray works
    ok 28 - Request successful
    ok 29 - path is set
    ok 30 - method is set
    ok 31 - method is POST
    ok 32 - Request presented well as string
    ok 33 - params are OK
    ok 34 - params wantarray works
    ok 35 - params wantarray works
    ok 36 - Request successful
    ok 37 - path is set
    ok 38 - method is set
    ok 39 - params are OK
    ok 40 - body params are OK
    ok 41 - query params are OK
    ok 42 - Request successful
    1..42
ok 9 - Parameters (body/query/route)
# Subtest: Multiple request object creation doesnt reparse request body
    ok 1 - path is set
    ok 2 - method is set
    ok 3 - body params are OK
    ok 4 - Request successful
    1..4
ok 10 - Multiple request object creation doesnt reparse request body
ok
t/classes/Dancer2-Core-Request/serializers.t ........... 
# Subtest: Testing with CBOR
    1..0 # SKIP CBOR::XS is needed for this test
ok 1 # skip CBOR::XS is needed for this test
# Subtest: Testing with JSON
    ok 1 - Empty parameters
    ok 2 - Correct data using request->data
    ok 3 - Successful response
    ok 4 - Correct response
    1..4
ok 2 - Testing with JSON
1..2
ok
t/classes/Dancer2-Core-Response-Delayed/after_hooks.t .. 
# Subtest: delayed (not async) response
    ok 1 - Successful request for /
    ok 2 - response returned test file content
    1..2
ok 1 - delayed (not async) response
# Subtest: after hook flushes session headers for delayed response
    ok 1 - Successful request for /file
    ok 2 - Session returned test file name
    1..2
ok 2 - after hook flushes session headers for delayed response
1..2
ok
t/classes/Dancer2-Core-Response-Delayed/new.t .......... 
1..18
ok 1 - use Dancer2::Core::Response::Delayed;
ok 2 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
ok 3 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request'
ok 4 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 5 - An object of class 'Dancer2::Core::Response::Delayed' isa 'Dancer2::Core::Response::Delayed'
ok 6 - Dancer2::Core::Response::Delayed->can(...)
ok 7 - Dancer2::Core::Response::Delayed->can(...)
ok 8 - is_halted returns no
ok 9 - has_passed returns no
ok 10 - Callback not run yet
ok 11 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request'
ok 12 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 13 - Correct path in the request
ok 14 - 'Got a responder callback' isa 'CODE'
ok 15 - Correct response asynchronously
ok 16 - Callback run
ok 17 - we can access the response header
ok 18 - 'Able to retrieve headers' isa 'HTTP::Headers'
ok
t/classes/Dancer2-Core-Response/new_from.t ............. 
1..3
ok 1 - Dancer2::Core::Response->can(...)
# Subtest: new_from_array
    1..4
    ok 1 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
    ok 2 - Correct status
    ok 3 - Correct content
    ok 4 - All headers correct
ok 2 - new_from_array
# Subtest: new_from_plack
    1..5
    ok 1 - An object of class 'Plack::Response' isa 'Plack::Response'
    ok 2 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
    ok 3 - Correct status
    ok 4 - Correct content
    ok 5 - All headers correct
ok 3 - new_from_plack
ok
t/classes/Dancer2-Core-Role-Engine/with.t .............. 
1..4
ok 1 - An object of class 'App' isa 'App'
ok 2 - App->can(...)
ok 3 - App->can(...)
ok 4 - App consumes Dancer2::Core::Role::Hookable
ok
t/classes/Dancer2-Core-Role-Handler/with.t ............. 
1..3
ok 1 - An object of class 'Handler' isa 'Handler'
ok 2 - Handler->can('app')
ok 3 - Handler consumes Dancer2::Core::Role::Handler
ok
t/classes/Dancer2-Core-Role-HasLocation/with.t ......... 
1..11
# Defaults:
ok 1 - An object of class 'App' isa 'App'
ok 2 - App->can(...)
ok 3 - App->can('_build_location')
ok 4 - App consumes Dancer2::Core::Role::HasLocation
ok 5 - Default caller
# With lib/ and bin/:
ok 6 - An object of class 'App' isa 'App'
ok 7 - Got correct location with lib/ and bin/
# With .dancer file:
ok 8 - An object of class 'App' isa 'App'
ok 9 - Got correct location with .dancer file
# blib/ ignored:
ok 10 - An object of class 'App' isa 'App'
ok 11 - blib/ dir is ignored
ok
t/classes/Dancer2-Core-Role-Serializer/with.t .......... 
1..4
ok 1 - use Dancer2::Core::Hook;
# Subtest: Successful
    1..5
    ok 1 - An object of class 'Serializer::OK' isa 'Serializer::OK'
    ok 2 - Correct content in before hook
    ok 3 - Correct content in after hook
    ok 4 - Serializing
    ok 5 - Deserializing
ok 2 - Successful
# Subtest: Unsuccessful
    1..21
    ok 1 - use Dancer2::Logger::Capture;
    ok 2 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture'
    ok 3 - An object of class 'Serializer::NotOK' isa 'Serializer::NotOK'
    ok 4 - Serialization result
    ok 5 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap'
    ok 6 - A reference of type 'ARRAY' isa 'ARRAY'
    ok 7 - One error caught
    ok 8 - A reference of type 'HASH' isa 'HASH'
    ok 9 - Two items in the error
    ok 10 - Correct level
    ok 11 - Correct error message
    ok 12 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture'
    ok 13 - An object of class 'Serializer::NotOK' isa 'Serializer::NotOK'
    ok 14 - Deserialization result
    ok 15 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap'
    ok 16 - A reference of type 'ARRAY' isa 'ARRAY'
    ok 17 - One error caught
    ok 18 - A reference of type 'HASH' isa 'HASH'
    ok 19 - Two items in the error
    ok 20 - Correct level
    ok 21 - Correct error message
ok 3 - Unsuccessful
# Subtest: Called with empty content
    1..6
    ok 1 - An object of class 'Serializer::Empty' isa 'Serializer::Empty'
    ok 2 - Serializer::Empty->can(...)
    ok 3 - Do not try to serialize without input
    ok 4 - Do not try to serialize with empty input
    ok 5 - Do not try to deserialize without input
    ok 6 - Do not try to deserialize with empty input
ok 4 - Called with empty content
ok
t/classes/Dancer2-Core-Role-StandardResponses/with.t ... 
1..24
# Checking our fake app
ok 1 - An object of class 'App' isa 'App'
ok 2 - App->can('response')
ok 3 - An object of class 'Response' isa 'Response'
# Checking our fake response
ok 4 - An object of class 'Response' isa 'Response'
ok 5 - An object of class 'Response' isa 'Response'
ok 6 - status called
ok 7 - status() works
ok 8 - An object of class 'Response' isa 'Response'
ok 9 - header called
ok 10 - header() works
ok 11 - An object of class 'Handler' isa 'Handler'
ok 12 - Handler->can(...)
# ->response
ok 13 - An object of class 'Response' isa 'Response'
ok 14 - Correct status code
ok 15 - An object of class 'Response' isa 'Response'
ok 16 - Correct header name
ok 17 - Correct header value
ok 18 - Correct response created
# ->standard_response
ok 19 - An object of class 'Response' isa 'Response'
ok 20 - Correct status code
ok 21 - An object of class 'Response' isa 'Response'
ok 22 - Correct header name
ok 23 - Correct header value
ok 24 - Correct response 400 created
ok
t/classes/Dancer2-Core-Route/base.t .................... 
1..3
# Subtest: no prefix, paths without a leading slash
    ok 1 - 'no+leading+slash' is a valid route pattern
    ok 2 - undef prefix prepends '/' to spec_route
    ok 3 - '' is a valid route pattern
    ok 4 - undef prefix prepends '/' to spec_route
    1..4
ok 1 - no prefix, paths without a leading slash
# Subtest: no prefix, paths with a leading slash
    ok 1 - '/+leading+slash' is a valid route pattern
    ok 2 - undef prefix does not prepend '/' to spec_route
    ok 3 - '/' is a valid route pattern
    ok 4 - undef prefix does not prepend '/' to spec_route
    ok 5 - '//' is a valid route pattern
    ok 6 - undef prefix does not prepend '/' to spec_route
    1..6
ok 2 - no prefix, paths with a leading slash
# Subtest: prefix and paths append
    ok 1 - '/prefixno+leading+slash' is a valid route pattern
    ok 2 - '/prefix' is a valid route pattern
    ok 3 - '/prefix/+leading+slash' is a valid route pattern
    ok 4 - '/prefix/' is a valid route pattern
    ok 5 - '/prefix//' is a valid route pattern
    1..5
ok 3 - prefix and paths append
ok
t/classes/Dancer2-Core-Route/deprecated_param_keys.t ... 
ok 1 - use Dancer2::Core::Route;
ok 2 - Find deprecation of :splat
ok 3 - Find deprecation of :captures
1..3
ok
t/classes/Dancer2-Core-Route/match.t ................... 
1..116
ok 1 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 2 - no warnings generated for /
ok 3 - got expected data for '/'
ok 4 - got expected result for '/'
ok 5 - don't match failing request
ok 6 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 7 - no warnings generated for /failure
ok 8 - got expected data for '/failure'
ok 9 - got expected result for '/failure'
ok 10 - don't match failing request
ok 11 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 12 - no warnings generated for /hello/sukria
ok 13 - got expected data for '/hello/sukria'
ok 14 - got expected result for '/hello/sukria'
ok 15 - don't match failing request
ok 16 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 17 - no warnings generated for /hello/
ok 18 - got expected data for '/hello/'
ok 19 - got expected result for '/hello/'
ok 20 - don't match failing request
ok 21 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 22 - no warnings generated for /forum/
ok 23 - got expected data for '/forum/'
ok 24 - got expected result for '/forum/'
ok 25 - don't match failing request
ok 26 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 27 - no warnings generated for /forum/
ok 28 - got expected data for '/forum/'
ok 29 - got expected result for '/forum/'
ok 30 - don't match failing request
ok 31 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 32 - no warnings generated for /forum/mywebsite
ok 33 - got expected data for '/forum/mywebsite'
ok 34 - got expected result for '/forum/mywebsite'
ok 35 - don't match failing request
ok 36 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 37 - no warnings generated for /
ok 38 - got expected data for '/'
ok 39 - got expected result for '/'
ok 40 - don't match failing request
ok 41 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 42 - no warnings generated for /hello/sukria
ok 43 - got expected data for '/hello/sukria'
ok 44 - got expected result for '/hello/sukria'
ok 45 - don't match failing request
ok 46 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 47 - no warnings generated for /hello/sukria/
ok 48 - got expected data for '/hello/sukria/'
ok 49 - got expected result for '/hello/sukria/'
ok 50 - don't match failing request
ok 51 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 52 - no warnings generated for /file/dist.ini
ok 53 - got expected data for '/file/dist.ini'
ok 54 - got expected result for '/file/dist.ini'
ok 55 - don't match failing request
ok 56 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 57 - no warnings generated for /forum/dancer
ok 58 - got expected data for '/forum/dancer'
ok 59 - got expected result for '/forum/dancer'
ok 60 - don't match failing request
ok 61 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 62 - no warnings generated for /file/some/where/42
ok 63 - got expected data for '/file/some/where/42'
ok 64 - got expected result for '/file/some/where/42'
ok 65 - don't match failing request
ok 66 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 67 - no warnings generated for /foo/bar///baz
ok 68 - got expected data for '/foo/bar///baz'
ok 69 - got expected result for '/foo/bar///baz'
ok 70 - don't match failing request
ok 71 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 72 - no warnings generated for /foo/bar///
ok 73 - got expected data for '/foo/bar///'
ok 74 - got expected result for '/foo/bar///'
ok 75 - don't match failing request
ok 76 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 77 - no warnings generated for /foo/bar/baz
ok 78 - got expected data for '/foo/bar/baz'
ok 79 - got expected result for '/foo/bar/baz'
ok 80 - don't match failing request
ok 81 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 82 - no warnings generated for /foo
ok 83 - got expected data for '/foo'
ok 84 - got expected result for '/foo'
ok 85 - don't match failing request
ok 86 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 87 - no warnings generated for /some/where/to/run/and/hide
ok 88 - got expected data for '/some/where/to/run/and/hide'
ok 89 - got expected result for '/some/where/to/run/and/hide'
ok 90 - don't match failing request
ok 91 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 92 - no warnings generated for /some/one/to/say/boo/
ok 93 - got expected data for '/some/one/to/say/boo/'
ok 94 - got expected result for '/some/one/to/say/boo/'
ok 95 - don't match failing request
ok 96 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 97 - no warnings generated for /stuff48
ok 98 - got expected data for '/stuff48'
ok 99 - got expected result for '/stuff48'
ok 100 - don't match failing request
ok 101 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 102 - no warnings generated for /foo/stuff48
ok 103 - got expected data for '/foo/stuff48'
ok 104 - got expected result for '/foo/stuff48'
ok 105 - don't match failing request
ok 106 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 107 - no warnings generated for /any/thing/else
ok 108 - got expected data for '/any/thing/else'
ok 109 - got expected result for '/any/thing/else'
ok 110 - don't match failing request
# Subtest: named captures
    ok 1 - named captures work
    1..1
ok 111 - named captures
# routes with options
ok 112 - Route did not match
ok 113 - Route matched
ok 114 - More options - Route did not match - test 1
ok 115 - More options - Route did not match - test 2
# Subtest: typed route params
    ok 1 - 'good type check' does not throw an exception
    ok 2 - ... and route matched with expected captures
    ok 3 - 'bad required type check' does not throw an exception
    ok 4 - ... and route did not match
    ok 5 - 'missing required type check' does not throw an exception
    ok 6 - ... and route did not match
    ok 7 - 'optional type check exists' does not throw an exception
    ok 8 - ... and route matched with expected captures
    ok 9 - 'optional type check with bad token' does not throw an exception
    ok 10 - ... and route did not match
    ok 11 - 'optional type check with empty token' does not throw an exception
    ok 12 - ... and route matched with expected captures
    ok 13 - 'optional type check with empty token and optional missing trailing slash' does not throw an exception
    ok 14 - ... and route matched with expected captures
    ok 15 - 'bad type' throws expected exception in route constructor
    ok 16 - 'custom type with good match' does not throw an exception
    ok 17 - ... and route matched with expected captures
    ok 18 - 'custom type with bad match' does not throw an exception
    ok 19 - ... and route did not match
    ok 20 - 'type including type library but no type_library config setting' does not throw an exception
    ok 21 - ... and route matched with expected captures
    ok 22 - 'union of types' does not throw an exception
    ok 23 - ... and route matched with expected captures
    ok 24 - 'union of types checking other type' does not throw an exception
    ok 25 - ... and route matched with expected captures
    ok 26 - 'multiple typed tokens plus other tokens and splats' does not throw an exception
    ok 27 - ... and route matched with expected captures
    1..27
ok 116 - typed route params
ok
t/classes/Dancer2-Core-Runner/environment.t ............ 
1..6
ok 1 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
ok 2 - Default environment
ok 3 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
ok 4 - Successfully set envinronment using DANCER_ENVIRONMENT
ok 5 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
ok 6 - Successfully set environment using PLACK_ENV
ok
t/classes/Dancer2-Core-Runner/new.t .................... 
1..39
ok 1 - use Dancer2::Core::Runner;
ok 2 - No runner defined in Dancer2 yet
ok 3 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
# MIME types
ok 4 - Dancer2::Core::Runner->can('mime_type')
ok 5 - An object of class 'Dancer2::Core::MIME' isa 'Dancer2::Core::MIME'
ok 6 - Have a runner (probably) in $Dancer2::runner
ok 7 - 'Runner now defined' isa 'Dancer2::Core::Runner'
# BUILD setting $Carp::Verbose
ok 8 - traces not turned on (default
ok 9 - Carp Verbose not turned on (default)
ok 10 - traces turned on
ok 11 - Carp Verbose turned on (using DANCER_TRACES)
# server
ok 12 - Dancer2::Core::Runner->can(...)
ok 13 - An object of class 'HTTP::Server::PSGI' isa 'HTTP::Server::PSGI'
ok 14 - HTTP::Server::PSGI->can('run')
ok 15 - host set correctly in Server
ok 16 - port set correctly in Server
ok 17 - timeout set correctly in Server
ok 18 - server_software set correctly in Server
# Environment
ok 19 - Default environment
ok 20 - Successfully set envinronment using DANCER_ENVIRONMENT
ok 21 - Successfully set environment using PLACK_ENV
ok 22 - apphandler set to PSGI under PLACK_ENV
ok 23 - apphandler set via DANCER_APPHANDLER
# Server tokens
ok 24 - Default no_server_tokens
ok 25 - Successfully set no_server_tokens using DANCER_NO_SERVER_TOKENS
# Startup info
ok 26 - Default startup_info
ok 27 - Successfully set startup_info using DANCER_STARTUP_INFO
ok 28 - Dancer2::Core::Runner->can(...)
ok 29 - Apps are empty at first
ok 30 - No postponed hooks at first
ok 31 - Runner registered application
ok 32 - Runner registered the App's postponed hooks
ok 33 - Dancer2::Core::Runner->can(...)
ok 34 - A reference of type 'CODE' isa 'CODE'
ok 35 - An object of class 'Server::Fake' isa 'Server::Fake'
ok 36 - A reference of type 'CODE' isa 'CODE'
ok 37 - start_server works
ok 38 - Dancer2::Core::Runner->can('start')
ok 39 - A reference of type 'CODE' isa 'CODE'
ok
t/classes/Dancer2-Core-Runner/psgi_app.t ............... 
1..25
# All Apps
ok 1 - 'Got PSGI app' isa 'CODE'
ok 2 - App1 available
ok 3 - App2 available
ok 4 - App3 available
# Specific Apps by parameters
ok 5 - Took two apps from the Runner
ok 6 - 'Got PSGI app' isa 'CODE'
ok 7 - App1 available
ok 8 - App3 available
ok 9 - App2 is not available
# Specific Apps via App objects
ok 10 - 'Got PSGI app' isa 'CODE'
ok 11 - App2 available
ok 12 - App1 is not available
ok 13 - App3 is not available
# Specific apps by App names
ok 14 - 'Got PSGI app' isa 'CODE'
ok 15 - App2 is not available
ok 16 - App1 available
ok 17 - App3 available
# Specific apps by App names with regular expression, v1
ok 18 - 'Got PSGI app' isa 'CODE'
ok 19 - App2 is not available
ok 20 - App1 available
ok 21 - App3 available
# Specific apps by App names with regular expression, v2
ok 22 - 'Got PSGI app' isa 'CODE'
ok 23 - App1 is not available
ok 24 - App2 available
ok 25 - App3 available
ok
t/classes/Dancer2-Core/camelize.t ...................... 
1..4
ok 1 - class_name camelized as ClassName
ok 2 - class_nAME camelized as ClassNAME
ok 3 - test camelized as Test
ok 4 - class_NAME camelized as ClassNAME
ok
t/classes/Dancer2/import-pragmas.t ..................... 
1..1
ok 1 - warnings pragma not activated
ok
t/classes/Dancer2/import.t ............................. 
1..34
ok 1 - Dancer2->can('runner')
ok 2 - No runner by default
ok 3 - 'Runner created' isa 'Dancer2::Core::Runner'
ok 4 - 'Runner created' isa 'Dancer2::Core::Runner'
ok 5 - Runner not recreated
ok 6 - An object of class 'FakeRunner' isa 'FakeRunner'
ok 7 - psgi_app calls Runner->psgi_app
ok 8 - psgi_app works as expected
ok 9 - :script is allowed
ok 10 - :tests is allowed
ok 11 - :syntax is allowed
ok 12 - Must import key/value pairs
ok 13 - Must import key/value pairs
ok 14 - Must import key/value pairs unless prefixed by !
ok 15 - Must import key/value pairs unless prefixed by !
ok 16 - App::GettingDSL->can(...)
ok 17 - App::GettingSelectiveDSL->can('get')
ok 18 - get imported successfully
ok 19 - Can import keywords selectively
ok 20 - An object of class 'Dancer2::Core::Runner' isa 'Dancer2::Core::Runner'
ok 21 - Correct number of Apps created so far
ok 22 - All apps accounted for
ok 23 - A reference of type 'CODE' isa 'CODE'
ok 24 - Got original app response
ok 25 - Can compose apps with appname
ok 26 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App'
ok 27 - Changed settings using with keyword
ok 28 - no strict (control test)
ok 29 - utf8 pragma not imported
ok 30 - warnings pragma imported
ok 31 - warnings pragma imported
ok 32 - strict pragma imported
ok 33 - warnings pragma imported
ok 34 - utf8 pragma imported
ok
t/config-files-logged.t ................................ 
ok 1 - log message ok
1..1
ok
t/config_multiapp.t .................................... 
ok 1 - App1: config files found
ok 2 - App1: config loaded properly
ok 3 - Sub::App2: config files found
ok 4 - Sub::App2: config loaded properly
ok 5 - App3: config files found
ok 6 - App3: config loaded properly
1..6
ok
t/config_reader.t ...................................... 
ok 1 - config_files() only sees existing files
ok 2 - role Dancer2::Core::Role::ConfigReader is consumed
ok 3 - config_files() works
ok 4 - config_files() does JSON too!
# bad YAML file
ok 5
ok 6 - config_files() works
ok 7 - Configuration file parsing failure
# config merging
ok 8 - full merging of configuration hashes
ok 9 - config_files() with local config works
ok 10 - full merging of local configuration hashes
# config parsing
ok 11
ok 12
ok 13 - normalized UTF-8 to utf-8
ok 14
ok 15
# default values
ok 16
ok 17 - Configuration file charset failure
ok 18
ok 19 - traces are not enabled
ok 20 - traces are enabled
ok 21
1..21
ok
t/config_settings.t .................................... 
ok 1 - default value for 'port' is OK
ok 2 - default value for 'content_type' is OK
ok 3 - setting a new value
ok 4 - new value has been set
ok 5 - setting bar with set
ok 6 - new value has been set
ok 7 - set multiple values
ok 8 - set multiple values successful
1..8
ok
t/context-in-before.t .................................. 
1..10
ok 1 - 'Got app' isa 'CODE'
ok 2 - 'Context is actually an app now' isa 'Dancer2::Core::App'
ok 3 - It is the correct app
ok 4 - Dancer2::Core::App->can('app')
ok 5 - 'When called ->app, we get te app again' isa 'Dancer2::Core::App'
ok 6 - It is the correct app
ok 7 - Same exact application (by reference)
ok 8 - [GET /] status OK
ok 9 - [GET /] content OK
ok 10 - before hook called
ok
# If you want extra speed, install HTTP::XSCookies
t/cookie.t ............................................. 
# Constructor
ok 1 - An object of class 'Dancer2::Core::Cookie' isa 'Dancer2::Core::Cookie'
ok 2 - Dancer2::Core::Cookie->can('to_header')
# Setting values
ok 3 - Can set value
ok 4 - Set value stuck
ok 5 - Stringifies to desired value
ok 6 - can set multiple values
ok 7 - get first value in scalar context
ok 8 - get all values in list context
ok 9 - can set values with a hashref
ok 10
ok 11
# accessors and defaults
ok 12 - name is as expected
ok 13 - can change name
ok 14 - name change stuck
ok 15 - no domain set by default
ok 16 - setting domain returns new value
ok 17 - new domain valjue stuck
ok 18 - can clear domain
ok 19 - no domain set now
ok 20 - by default, path is /
ok 21 - has_path
ok 22 - setting path returns new value
ok 23 - has_path
ok 24 - new path stuck
ok 25 - no cookie secure flag by default
ok 26 - enabling $cookie->secure returns new value
ok 27 - $cookie->secure flag is enabled
ok 28 - disabling $cookie->secure returns new value
ok 29 - $cookie->secure flag is disabled
ok 30 - http_only by default
ok 31 - disabling $cookie->http_only returns new value
ok 32 - $cookie->http_only is now disabled
ok 33
# expiration strings
ok 34
ok 35 - expiry 3 weeks 4 days 2 hours 99 min 0 secs => Sat, 10-Jul-2010 03:39:00 GMT
ok 36 - expiry +2 something => +2 something
ok 37 - expiry 12 years => Sun, 12-Jun-2022 00:00:00 GMT
ok 38 - expiry 1288558456 => Sun, 31-Oct-2010 20:54:16 GMT
ok 39 - expiry 1288644856 => Mon, 01-Nov-2010 20:54:16 GMT
ok 40 - expiry +2 => Tue, 15-Jun-2010 00:00:02 GMT
ok 41 - expiry -2h => Mon, 14-Jun-2010 22:00:00 GMT
ok 42 - expiry 1288472056 => Sat, 30-Oct-2010 20:54:16 GMT
ok 43 - expiry 1288299256 => Thu, 28-Oct-2010 20:54:16 GMT
ok 44 - expiry 2 months => Sat, 14-Aug-2010 00:00:00 GMT
ok 45 - expiry 1288385656 => Fri, 29-Oct-2010 20:54:16 GMT
ok 46 - expiry 1288817656 => Wed, 03-Nov-2010 20:54:16 GMT
ok 47 - expiry +2h => Tue, 15-Jun-2010 02:00:00 GMT
ok 48 - expiry 1 hour => Tue, 15-Jun-2010 01:00:00 GMT
ok 49 - expiry 1288212856 => Wed, 27-Oct-2010 20:54:16 GMT
ok 50 - expiry basset hounds got long ears => basset hounds got long ears
ok 51 - expiry 1288731256 => Tue, 02-Nov-2010 20:54:16 GMT
# to header
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
# multi-value
ok 59
ok 60
1..60
ok
t/custom_dsl.t ......................................... 
ok 1
ok 2 - [GET /] Correct content
ok 3 - [POST /] Correct content
1..3
ok
t/dancer-test.t ........................................ 
1..50
ok 1
ok 2
ok 3
ok 4
ok 5 - route /foo exists
ok 6 - route ARRAY(0x57d712c4) exists
ok 7 - route Dancer2::Core::Request=HASH(0x57d8dd14) exists
ok 8 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 9
ok 10 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 11
ok 12 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 13
ok 14 - An object of class 'Dancer2::Core::Response' isa 'Dancer2::Core::Response'
ok 15
ok 16 - response_content_is with /foo
ok 17 - response_content_is with ARRAY(0x57d712c4)
ok 18 - response_content_is with Dancer2::Core::Request=HASH(0x57d8dd14)
ok 19 - response_content_is with Dancer2::Core::Response=HASH(0x58fc2d84)
ok 20 - response_content_isnt with /foo
ok 21 - response_content_isnt with ARRAY(0x57d712c4)
ok 22 - response_content_isnt with Dancer2::Core::Request=HASH(0x57d8dd14)
ok 23 - response_content_isnt with Dancer2::Core::Response=HASH(0x58fc2d84)
ok 24 - response content matches (?^:igh) for GET /foo
ok 25 - response content matches (?^:igh) for GET /foo
ok 26 - response content matches (?^:igh) for GET /foo
ok 27 - response content matches (?^:igh) for response object
ok 28 - response content doesn't match (?^:ought) for GET /foo
ok 29 - response content doesn't match (?^:ought) for GET /foo
ok 30 - response content doesn't match (?^:ought) for GET /foo
ok 31 - response content doesn't match (?^:ought) for response object
ok 32 - response status is 200 for GET /foo
ok 33 - response status is 200 for GET /foo
ok 34 - response status is 200 for GET /foo
ok 35 - response status is 200 for response object
ok 36 - response status is not 203 for GET /foo
ok 37 - response status is not 203 for GET /foo
ok 38 - response status is not 203 for GET /foo
ok 39 - response status is not 203 for response object
ok 40 - headers include expected data for GET /foo
ok 41 - headers include expected data for GET /foo
ok 42 - headers include expected data for GET /foo
ok 43 - headers include expected data for response object
ok 44 - PARAMS get echoed by route
ok 45 - file uploaded with supplied data
ok 46 - file uploaded with supplied filename
ok 47 - multi values for same key get echoed back
ok 48 - multi utf8 value properly merge
# extra headers in request
ok 49 - extra headers included in request
ok 50 # skip HTTP::XSCookies not installed
ok
t/deserialize.t ........................................ 
1..17
ok 1 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture'
# Subtest: PUT request with parameters
    ok 1 - Parameters deserialized from params
    ok 2 - Parameters deserialized from data
    1..2
ok 2 - PUT request with parameters
# Verify Serializers decode into characters
ok 3 - utf-8 string returns the same using the Dumper serializer
ok 4 - utf-8 string returns the same using the JSON serializer
ok 5 - utf-8 string returns the same using the YAML serializer
# Decoding of mixed route and deserialized body params
ok 6 - Integer from JSON body remains integer and route params decoded
# Deserialze any body content that is allowed or undefined
ok 7 - JSON body deserialized for DELETE requests
ok 8 - JSON body deserialized for PATCH requests
# Check serialization errors
ok 9 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap'
ok 10 - A reference of type 'ARRAY' isa 'ARRAY'
ok 11 - One error caught
ok 12 - A reference of type 'HASH' isa 'HASH'
ok 13 - Two items in the error
ok 14 - Correct level
ok 15 - Logged correct error message
ok 16 - 444 custom response
ok 17 - Failed to deserialize content error
ok
t/disp_named_capture.t ................................. 
1..2
ok 1
ok 2
ok
# Dispatch test 0, for GET /
# Dispatch test 1, for GET /user/Johnny
# Dispatch test 2, for GET /twoohfour
# Dispatch test 3, for GET /haltme
t/dispatcher.t ......................................... 
1..20
ok 1 - [/] Return code ok
ok 2 - [/] Correct headers
ok 3 - [/] Contents ok. (test 0)
ok 4 - Expected route is stored in request (test 0)
ok 5 - [/user/Johnny] Return code ok
ok 6 - [/user/Johnny] Correct headers
ok 7 - [/user/Johnny] Contents ok. (test 1)
ok 8 - Expected route is stored in request (test 1)
ok 9 - [/twoohfour] Return code ok
ok 10 - [/twoohfour] Correct headers
ok 11 - [/twoohfour] Contents ok. (test 2)
ok 12 - Expected route is stored in request (test 2)
ok 13 - [/haltme] Return code ok
ok 14 - [/haltme] Correct headers
ok 15 - [/haltme] Contents ok. (test 3)
ok 16 - Expected route is stored in request (test 3)
# [main:106256] error @2026-04-11 17:21:43> Route exception: Can't locate object method "fail" via package "Fail" (perhaps you forgot to load "Fail"?) at t/dispatcher.t line 34. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
ok 17 - Return code ok.
ok 18 - Length ok.
ok 19 - contents ok
ok 20 - didn't enter the second filter, because of halt
ok
t/dsl/any.t ............................................ 
1..2
# Subtest: any with params
    ok 1 - Method GET works
    ok 2 - Method POST works
    ok 3 - Method PUT doesn't exist
    ok 4 - Method DELETE doesn't exist
    ok 5 - Method OPTIONS doesn't exist
    ok 6 - Method PATCH doesn't exist
    ok 7 - Method NONEXIST doesn't exist
    1..7
ok 1 - any with params
# Subtest: any without params
    ok 1 - Method GET works
    ok 2 - Method POST works
    ok 3 - Method PUT works
    ok 4 - Method DELETE works
    ok 5 - Method OPTIONS works
    ok 6 - Method PATCH works
    1..6
ok 2 - any without params
ok
t/dsl/app.t ............................................ 
1..2
ok 1 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App'
ok 2 - Correct app name
ok
t/dsl/content.t ........................................ 
1..1
# Subtest: content keyword can only be used within delayed response
    ok 1 - Request failed
    ok 2 - Correct response code
    ok 3 - Failed to use content keyword outside delayed response
    ok 4 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture'
    ok 5 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap'
    ok 6 - A reference of type 'ARRAY' isa 'ARRAY'
    ok 7 - Only one error
    ok 8 - Got formatted message
    ok 9 - Correct error message
    ok 10 - Rest of error okay
    1..10
ok 1 - content keyword can only be used within delayed response
ok
t/dsl/delayed.t ........................................ 
1..6
# Subtest: Testing an app with content keyword
    ok 1 - No responder yet
    ok 2 - 'Got a responder in the delayed callback' isa 'CODE'
    ok 3 - No writer yet
    ok 4 - Got a writer
    ok 5 - Successful request
    ok 6 - Correct content
    1..6
ok 1 - Testing an app with content keyword
# Subtest: Testing an app with multiple content keyword calls
    ok 1 - Successful request
    ok 2 - Correct content
    1..2
ok 2 - Testing an app with multiple content keyword calls
# Subtest: Testing an app without content keyword
    ok 1 - Successful request
    ok 2 - Correct content
    1..2
ok 3 - Testing an app without content keyword
# Subtest: Delayed response has push_header method
    ok 1 - Successful request
    ok 2 - Correct header pushed from inside "delayed"
    ok 3 - Correct header pushed from inside hook
    1..3
ok 4 - Delayed response has push_header method
# Subtest: Delayed response ignored for non-delayed content
    ok 1 - Successful request
    ok 2 - Correct content
    1..2
ok 5 - Delayed response ignored for non-delayed content
# Subtest: Delayed response error handling
    ok 1 - Successful request # TODO Does not work in development server
    ok 2 - Correct content # TODO Does not work in development server
    ok 3 - 'Got logs' isa 'ARRAY' # TODO Does not work in development server
    not ok 4 - Got a message # TODO Does not work in development server
    #   Failed (TODO) test 'Got a message'
    #   at t/dsl/delayed.t line 163.
    #          got: '0'
    #     expected: '1'
    not ok 5 - Got message # TODO Does not work in development server
    #   Failed (TODO) test 'Got message'
    #   at t/dsl/delayed.t line 166.
    not ok 6 - 'Got message' isa 'HASH' # TODO Does not work in development server
    #   Failed (TODO) test ''Got message' isa 'HASH''
    #   at t/dsl/delayed.t line 167.
    #     'Got message' isn't defined
    not ok 7 - Correct error message level # TODO Does not work in development server
    #   Failed (TODO) test 'Correct error message level'
    #   at t/dsl/delayed.t line 169.
    #          got: undef
    #     expected: 'core'
    not ok 8 - Got error # TODO Does not work in development server
    #   Failed (TODO) test 'Got error'
    #   at t/dsl/delayed.t line 175.
    #                   undef
    #     doesn't match '(?^:^Error in delayed response:)'
    ok 9 - Successful request # TODO Does not work in development server
    ok 10 - Correct content # TODO Does not work in development server
    not ok 11 - Got error # TODO Does not work in development server
    #   Failed (TODO) test 'Got error'
    #   at t/dsl/delayed.t line 186.
    #                   undef
    #     doesn't match '(?^:^Error in delayed response:)'
    1..11
ok 6 - Delayed response error handling
ok
t/dsl/error_template.t ................................. 
ok 1 - Got app
ok 2 - Got app
# Subtest: /error
    ok 1 - send_error sets the status to 505
    ok 2 - Error message looks good
    ok 3
    ok 4
    1..4
ok 3 - /error
# Subtest: /public
    ok 1 - send_error sets the status to 510
    ok 2 - Error message looks good
    1..2
ok 4 - /public
# Subtest: 404 with static template
    ok 1 - unknown route => 404
    ok 2 - Error message looks good
    1..2
ok 5 - 404 with static template
# Subtest: /no_template
    ok 1 - send_error sets the status to 404
    ok 2 - Error message looks good
    ok 3 - Error contains no stack trace
    1..3
ok 6 - /no_template
1..6
ok
t/dsl/extend.t ......................................... 
1..5
ok 1 - use line dsl can foo
ok 2 - use line Foo returns bar
ok 3 - intermediate package has no polluted namespace
ok 4 - config specified DSL can foo
ok 5 - config specified Foo returns baz
ok
t/dsl/halt.t ........................................... 
# Subtest: halt within routes
    ok 1 - Got app
    ok 2 - [/shortcircuit] Correct status
    ok 3 - [/shortcircuit] Correct content
    ok 4 - [/halt] Correct Server header
    ok 5 - [/halt] Correct X-Foo header
    1..5
ok 1 - halt within routes
# Subtest: halt in before hook
    ok 1 - Got app
    ok 2 - [/shortcircuit] Correct code with before hook
    ok 3 - [/shortcircuit] Correct content with before hook
    1..3
ok 2 - halt in before hook
1..2
ok
t/dsl/halt_with_param.t ................................ 
# Subtest: halt with parameter within routes
    ok 1 - Got app
    ok 2 - [/shortcircuit] Correct status
    ok 3 - [/shortcircuit] Correct content
    ok 4 - [/halt] Correct Server header
    ok 5 - [/halt] Correct X-Foo header
    1..5
ok 1 - halt with parameter within routes
# Subtest: halt with parameter in before hook
    ok 1 - Got app
    ok 2 - [/shortcircuit] Correct code with before hook
    ok 3 - [/shortcircuit] Correct content with before hook
    1..3
ok 2 - halt with parameter in before hook
1..2
ok
t/dsl/json.t ........................................... 
1..2
ok 1 - encode_json works
ok 2 - decode_json works
ok
t/dsl/mime.t ........................................... 
1..2
# Subtest: send_file content type
    ok 1 - Successful request
    ok 2 - .. and correct mime type
    1..2
ok 1 - send_file content type
# Subtest: static handler content type
    ok 1 - Successful request via static handler
    ok 2 - .. and correct mime type
    1..2
ok 2 - static handler content type
ok
t/dsl/parameters.t ..................................... 
# Subtest: Query parameters
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - Got single value
    ok 3 - Got single value from multi key
    ok 4 - Got multi value from multi key
    ok 5 - HMV interface returns encoded values
    ok 6 - Regular interface returns encoded values
    ok 7 - Successful request
    1..7
ok 1 - Query parameters
# Subtest: Body parameters
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - Got single value
    ok 3 - Got single value from multi key
    ok 4 - Got multi value from multi key
    ok 5 - HMV interface returns encoded values
    ok 6 - Regular interface returns encoded values
    ok 7 - Successful request
    1..7
ok 2 - Body parameters
# Subtest: Body parameters with serialized data
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - Got single value
    ok 3 - Got single value from multi key
    ok 4 - Got multi value from multi key
    ok 5 - HMV interface returns encoded values
    ok 6 - Regular interface returns encoded values
    ok 7 - Successful request
    1..7
ok 3 - Body parameters with serialized data
# Subtest: Route parameters
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - Got keyed value
    ok 3 - Successful request
    ok 4 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue'
    ok 5 - Got first value
    ok 6 - Got second value
    ok 7 - Regular interface returns encoded values
    ok 8 - Successful request
    1..8
ok 4 - Route parameters
# Subtest: Splat and megasplat route parameters
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - All route parameters are empty
    ok 3 - Got splat values
    ok 4 - Successful request
    ok 5 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue'
    ok 6 - All route parameters are empty
    ok 7 - Got splat values
    ok 8 - Successful request
    ok 9 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue'
    ok 10 - All route parameters are empty
    ok 11 - Got splat values
    ok 12 - Successful request
    ok 13 - 'parameters keyword returns Hash::MultiValue object' isa 'Hash::MultiValue'
    ok 14 - Correct route parameter
    ok 15 - Got splat values
    ok 16 - Successful request
    1..16
ok 5 - Splat and megasplat route parameters
# Subtest: Captured route parameters
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - All route parameters are empty
    ok 3 - Correct splat values
    ok 4 - capture values are empty
    ok 5 - Successful request
    1..5
ok 6 - Captured route parameters
# Subtest: Named captured route parameters
    ok 1 - 'parameters keyword' isa 'Hash::MultiValue'
    ok 2 - All route parameters are empty
    ok 3 - splat values are empty
    ok 4 - Correct capture values
    ok 5 - Successful request
    1..5
ok 7 - Named captured route parameters
1..7
ok
t/dsl/pass.t ........................................... 
# Subtest: pass within routes
    ok 1 - Got app
    ok 2 - [/pass] Correct status
    ok 3 - [/pass] Correct content
    ok 4 - [/pass] Correct X-Pass header
    1..4
ok 1 - pass within routes
1..1
ok
t/dsl/path.t ........................................... 
1..5
# Subtest: /
    ok 1 - PATH_INFO empty or /
    ok 2 - D2 path_info matches $env
    ok 3 - D2 path_info matches Plack path_info
    ok 4 - D2 path is /
    ok 5 - Plack path is /
    ok 6 - Result successful
    ok 7 - script_name is empty
    1..7
ok 1 - /
# Subtest: /endpoint
    ok 1 - PATH_INFO /endpoint
    ok 2 - D2 path_info matches $env
    ok 3 - D2 path_info matches Plack path_info
    ok 4 - D2 path is /
    ok 5 - Plack path is /
    ok 6 - Result successful
    ok 7 - script_name is empty
    1..7
ok 2 - /endpoint
# Subtest: /mounted/
    ok 1 - PATH_INFO empty or /
    ok 2 - D2 path_info matches $env
    ok 3 - D2 path_info matches Plack path_info
    ok 4 - D2 path is /
    ok 5 - Plack path is /
    ok 6 - Result successful
    ok 7 - script_name is /mounted
    1..7
ok 3 - /mounted/
# Subtest: /mounted/endpoint
    ok 1 - PATH_INFO /endpoint
    ok 2 - D2 path_info matches $env
    ok 3 - D2 path_info matches Plack path_info
    ok 4 - D2 path is /
    ok 5 - Plack path is /
    ok 6 - Result successful
    ok 7 - script_name is /mounted
    1..7
ok 4 - /mounted/endpoint
# Subtest: /endpoint/endpoint
    ok 1 - PATH_INFO /endpoint
    ok 2 - D2 path_info matches $env
    ok 3 - D2 path_info matches Plack path_info
    ok 4 - D2 path is /
    ok 5 - Plack path is /
    ok 6 - Result successful
    ok 7 - script_name is /endpoint
    1..7
ok 5 - /endpoint/endpoint
ok
t/dsl/pod.t ............................................ 
ok 1 - 'Check whether keywords are present' isa 'HASH'
ok 2 - Keyword any is documented in Dancer2::Manual::Keywords
ok 3 - Keyword app is documented in Dancer2::Manual::Keywords
ok 4 - Keyword body_parameters is documented in Dancer2::Manual::Keywords
ok 5 - Keyword captures is documented in Dancer2::Manual::Keywords
ok 6 - Keyword config is documented in Dancer2::Manual::Keywords
ok 7 - Keyword content is documented in Dancer2::Manual::Keywords
ok 8 - Keyword content_type is documented in Dancer2::Manual::Keywords
ok 9 - Keyword context is documented in Dancer2::Manual::Keywords
ok 10 - Keyword cookie is documented in Dancer2::Manual::Keywords
ok 11 - Keyword cookies is documented in Dancer2::Manual::Keywords
ok 12 - Keyword dance is documented in Dancer2::Manual::Keywords
ok 13 - Keyword dancer_app is documented in Dancer2::Manual::Keywords
ok 14 - Keyword dancer_major_version is documented in Dancer2::Manual::Keywords
ok 15 - Keyword dancer_version is documented in Dancer2::Manual::Keywords
ok 16 - Keyword debug is documented in Dancer2::Manual::Keywords
ok 17 - Keyword decode_json is documented in Dancer2::Manual::Keywords
ok 18 - Keyword del is documented in Dancer2::Manual::Keywords
ok 19 - Keyword delayed is documented in Dancer2::Manual::Keywords
ok 20 - Keyword dirname is documented in Dancer2::Manual::Keywords
ok 21 - Keyword done is documented in Dancer2::Manual::Keywords
ok 22 - Keyword dsl is documented in Dancer2::Manual::Keywords
ok 23 - Keyword encode_json is documented in Dancer2::Manual::Keywords
ok 24 - Keyword engine is documented in Dancer2::Manual::Keywords
ok 25 - Keyword error is documented in Dancer2::Manual::Keywords
ok 26 - Keyword false is documented in Dancer2::Manual::Keywords
ok 27 - Keyword flush is documented in Dancer2::Manual::Keywords
ok 28 - Keyword forward is documented in Dancer2::Manual::Keywords
ok 29 - Keyword from_dumper is documented in Dancer2::Manual::Keywords
ok 30 - Keyword from_json is documented in Dancer2::Manual::Keywords
ok 31 - Keyword from_yaml is documented in Dancer2::Manual::Keywords
ok 32 - Keyword get is documented in Dancer2::Manual::Keywords
ok 33 - Keyword halt is documented in Dancer2::Manual::Keywords
ok 34 - Keyword header is documented in Dancer2::Manual::Keywords
ok 35 - Keyword headers is documented in Dancer2::Manual::Keywords
ok 36 - Keyword hook is documented in Dancer2::Manual::Keywords
ok 37 - Keyword info is documented in Dancer2::Manual::Keywords
ok 38 - Keyword log is documented in Dancer2::Manual::Keywords
ok 39 - Keyword mime is documented in Dancer2::Manual::Keywords
ok 40 - Keyword options is documented in Dancer2::Manual::Keywords
ok 41 - Keyword param is documented in Dancer2::Manual::Keywords
ok 42 - Keyword params is documented in Dancer2::Manual::Keywords
ok 43 - Keyword pass is documented in Dancer2::Manual::Keywords
ok 44 - Keyword patch is documented in Dancer2::Manual::Keywords
ok 45 - Keyword path is documented in Dancer2::Manual::Keywords
ok 46 - Keyword post is documented in Dancer2::Manual::Keywords
ok 47 - Keyword prefix is documented in Dancer2::Manual::Keywords
ok 48 - Keyword prepare_app is documented in Dancer2::Manual::Keywords
ok 49 - Keyword psgi_app is documented in Dancer2::Manual::Keywords
ok 50 - Keyword push_header is documented in Dancer2::Manual::Keywords
ok 51 - Keyword push_response_header is documented in Dancer2::Manual::Keywords
ok 52 - Keyword put is documented in Dancer2::Manual::Keywords
ok 53 - Keyword query_parameters is documented in Dancer2::Manual::Keywords
ok 54 - Keyword redirect is documented in Dancer2::Manual::Keywords
ok 55 - Keyword request is documented in Dancer2::Manual::Keywords
ok 56 - Keyword request_data is documented in Dancer2::Manual::Keywords
ok 57 - Keyword request_header is documented in Dancer2::Manual::Keywords
ok 58 - Keyword response is documented in Dancer2::Manual::Keywords
ok 59 - Keyword response_header is documented in Dancer2::Manual::Keywords
ok 60 - Keyword response_headers is documented in Dancer2::Manual::Keywords
ok 61 - Keyword route_parameters is documented in Dancer2::Manual::Keywords
ok 62 - Keyword runner is documented in Dancer2::Manual::Keywords
ok 63 - Keyword send_as is documented in Dancer2::Manual::Keywords
ok 64 - Keyword send_error is documented in Dancer2::Manual::Keywords
ok 65 - Keyword send_file is documented in Dancer2::Manual::Keywords
ok 66 - Keyword session is documented in Dancer2::Manual::Keywords
ok 67 - Keyword set is documented in Dancer2::Manual::Keywords
ok 68 - Keyword setting is documented in Dancer2::Manual::Keywords
ok 69 - Keyword splat is documented in Dancer2::Manual::Keywords
ok 70 - Keyword start is documented in Dancer2::Manual::Keywords
ok 71 - Keyword status is documented in Dancer2::Manual::Keywords
ok 72 - Keyword template is documented in Dancer2::Manual::Keywords
ok 73 - Keyword to_app is documented in Dancer2::Manual::Keywords
ok 74 - Keyword to_dumper is documented in Dancer2::Manual::Keywords
ok 75 - Keyword to_json is documented in Dancer2::Manual::Keywords
ok 76 - Keyword to_yaml is documented in Dancer2::Manual::Keywords
ok 77 - Keyword true is documented in Dancer2::Manual::Keywords
ok 78 - Keyword upload is documented in Dancer2::Manual::Keywords
ok 79 - Keyword uri_for is documented in Dancer2::Manual::Keywords
ok 80 - Keyword uri_for_route is documented in Dancer2::Manual::Keywords
ok 81 - Keyword var is documented in Dancer2::Manual::Keywords
ok 82 - Keyword vars is documented in Dancer2::Manual::Keywords
ok 83 - Keyword warning is documented in Dancer2::Manual::Keywords
1..83
ok
t/dsl/request.t ........................................ 
# Subtest: Testing an app with request keyword
    ok 1 - Successful GET request
    ok 2 - GET / correct content
    ok 3 - Successful POST request
    ok 4 - POST / correct content
    1..4
ok 1 - Testing an app with request keyword
# Subtest: Testing app with request_header keyword
    ok 1 - Successful GET request
    ok 2 - GET /headers correct content
    1..2
ok 2 - Testing app with request_header keyword
1..2
ok
t/dsl/request_data.t ................................... 
# Subtest: request data basic
    ok 1 - string content ok
    ok 2 - Successful request
    1..2
ok 1 - request data basic
# Subtest: request data serialized
    ok 1 - json content ok
    ok 2 - Successful request
    1..2
ok 2 - request data serialized
1..2
ok
t/dsl/route_retvals.t .................................. 
ok 1 - Two routes available
ok 2 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 3 - An object of class 'Dancer2::Core::Route' isa 'Dancer2::Core::Route'
ok 4 - Created GET route
ok 5 - Created HEAD route too
1..5
ok
t/dsl/send_as.t ........................................ 
# Subtest: default serializer
    ok 1
    ok 2
    ok 3
    1..3
ok 1 - default serializer
# Subtest: send_as json
    ok 1
    ok 2
    ok 3
    1..3
ok 2 - send_as json
# Subtest: send_as json object
    ok 1
    ok 2
    ok 3
    1..3
ok 3 - send_as json object
# Subtest: send_as json custom content-type
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 4 - send_as json custom content-type
# Subtest: send_as html
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 5 - send_as html
# Subtest: send_as plain
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 6 - send_as plain
# Subtest: send_as error cases
    ok 1 - send_as dies with no defined type
    ok 2 - .. throws route exception
    ok 3 - send_as dies with incorrectly cased serializer name
    ok 4 - .. throws route exception
    ok 5 - send_as dies when called with non-existant serializer
    ok 6 - .. throws route exception
    1..6
ok 7 - send_as error cases
1..7
ok
t/dsl/send_file.t ...................................... 
ok 1 - Got app
# Subtest: Text content
    ok 1 - send_file sets the status to 200
    ok 2 - Text content type has UTF-8 charset
    ok 3 - Text content contains UTF-8 characters
    1..3
ok 2 - Text content
# Subtest: Binary content
    ok 1 - send_file sets the status to 200 (binary content)
    ok 2 - send_file returns immediately with content
    ok 3 - correct content_type in response
    1..3
ok 3 - Binary content
# Subtest: string refs
    ok 1 - send_file set status to 200 (string ref)
    ok 2 - stringref content
    1..2
ok 4 - string refs
# Subtest: filehandles
    ok 1 - send_file set status to 200 (filehandle)
    ok 2 - expected content_type
    ok 3 - expected charset
    ok 4 - filehandle content
    1..4
ok 5 - filehandles
# Subtest: no streaming
    ok 1 - send_file set status to 200 (no streaming)
    ok 2 - no streaming - content
    1..2
ok 6 - no streaming
# Subtest: options streaming
    ok 1 - send_file set status to 200 (options streaming)
    ok 2 - options streaming - content
    1..2
ok 7 - options streaming
# Subtest: send_file returns correct content type
    ok 1 - send_file returns success
    ok 2 - send_file returns correct content_type
    1..2
ok 8 - send_file returns correct content type
# Subtest: Content-Disposition defaults to "attachment"
    ok 1 - send_file returns success
    ok 2 - send_file returns correct attachment Content-Disposition
    1..2
ok 9 - Content-Disposition defaults to "attachment"
# Subtest: Content-Disposition supports "inline"
    ok 1 - send_file returns success
    ok 2 - send_file returns correct inline Content-Disposition
    1..2
ok 10 - Content-Disposition supports "inline"
1..10
ok
t/dsl/splat.t .......................................... 
1..4
ok 1 - Correct params
ok 2 - splat behaves as expected
ok 3 - got a 200
ok 4 - got expected response
ok
t/dsl/to_app.t ......................................... 
1..2
ok 1 - Got first App
ok 2 - Got second App
ok
t/dsl/uri_for.t ........................................ 
1..2
# Subtest: Non-mounted app
    ok 1 - Successful request
    ok 2 - Correct regular path
    1..2
ok 1 - Non-mounted app
# Subtest: Mounted app
    ok 1 - Successful request
    ok 2 - Correct mounted regular path
    ok 3 - Successful request
    ok 4 - Correct mounted regular path
    1..4
ok 2 - Mounted app
ok
t/dsl/uri_for_route.t .................................. 
1..3
ok 1 - Cannot register two routes with same name
# Subtest: Non-mounted app
    ok 1 - Successful request
    ok 2 - Correct path: http://localhost/view1/1?foo=1
    ok 3 - Successful request
    ok 4 - Correct path: http://localhost/view2/2?foo=2
    ok 5 - Successful request
    ok 6 - Correct path: http://localhost/viewsplat/foo/bar/baz/quux?id=di
    ok 7 - Successful request
    ok 8 - Correct path: http://localhost/view_mixed/foo/bar/baz/di?foo=bar
    ok 9 - Successful request
    ok 10 - Correct path: http://localhost/view1/!@%C3%82%C2%A3$%
    ok 11 - Cannot retrieve nonexistent route
    ok 12 - Successful request
    ok 13 - Successfully tested nonexistent failure mode
    ok 14 - Cannot handle mismatched splat args and elements
    ok 15 - Successful request
    ok 16 - Successfully tested mismatch splat args/elements failure mode
    ok 17 - Cannot handle leftover route parameters
    ok 18 - Successful request
    ok 19 - Successfully tested leftover args failure mode
    ok 20 - Successful request
    ok 21 - Correct path for typed route param: http://localhost/foo/user/sawyer?foo=1
    ok 22 - Check for duplicate route names done successfully
    1..22
ok 2 - Non-mounted app
# Subtest: Mounted app
    ok 1 - Successful request
    ok 2 - Correct path: http://localhost/mount/view1/1?foo=1
    ok 3 - Successful request
    ok 4 - Correct path: http://localhost/mount/view2/2?foo=2
    ok 5 - Successful request
    ok 6 - Correct path: http://localhost/mount/viewsplat/foo/bar/baz/quux?id=di
    ok 7 - Successful request
    ok 8 - Correct path: http://localhost/mount/view_mixed/foo/bar/baz/di?foo=bar
    ok 9 - Successful request
    ok 10 - Correct path: http://localhost/mount/view1/!@%C3%82%C2%A3$%
    ok 11 - Cannot retrieve nonexistent route
    ok 12 - Successful request
    ok 13 - Successfully tested nonexistent failure mode
    ok 14 - Cannot handle mismatched splat args and elements
    ok 15 - Successful request
    ok 16 - Successfully tested mismatch splat args/elements failure mode
    ok 17 - Cannot handle leftover route parameters
    ok 18 - Successful request
    ok 19 - Successfully tested leftover args failure mode
    ok 20 - Successful request
    ok 21 - Correct path for typed route param: http://localhost/mount/foo/user/sawyer?foo=1
    1..21
ok 3 - Mounted app
ok
t/dsl/yaml.t ........................................... 
1..2
ok 1 - to_yaml works
ok 2 - from_yaml works
ok
t/engine.t ............................................. 
ok 1 - An object of class 'Dancer2::Template::Tiny' isa 'Dancer2::Template::Tiny'
ok 2 - Consumed Role::Engine
ok 3 - Consumed Role::Template
ok 4 - Correct engine name
ok 5 - An object of class 'Dancer2::Core::App' isa 'Dancer2::Core::App'
# logger
ok 6 - Built logger successfully with proper name
ok 7 - Failed creating logger with illegal name
ok 8 - Correct response from override
# session
ok 9 - Built session successfully with proper name
ok 10 - Failed creating session with illegal name
ok 11 - Correct response from override
# template
ok 12 - Built template successfully with proper name
ok 13 - Failed creating template with illegal name
ok 14 - Correct response from override
1..14
ok
t/error.t .............................................. 
# Subtest: basic defaults of Error object
    ok 1 - code
    ok 2 - title
    ok 3 - message
    ok 4 - error content contains css path relative to uri_base
    1..4
ok 1 - basic defaults of Error object
# Subtest: send_error in route
    ok 1 - Got app
    ok 2 - send_error sets the status to 500
    ok 3 - Error message looks good
    ok 4 - Response has appropriate content type after serialization
    1..4
ok 2 - send_error in route
# Subtest: send_error with custom stuff
    ok 1 - Got app
    ok 2 - send_error sets the status to 542
    ok 3 - Error message looks good
    1..3
ok 3 - send_error with custom stuff
# Subtest: Response->error()
    ok 1 - An object of class 'Dancer2::Core::Error' isa 'Dancer2::Core::Error'
    ok 2 - response code is 418
    ok 3 - response content overriden by error
    ok 4 - error code title is present
    ok 5 - response is halted
    1..5
ok 4 - Response->error()
# Subtest: Throwing an error with a response
    ok 1 - 'Error->throw() accepts a response' isa 'Dancer2::Core::Response'
    1..1
ok 5 - Throwing an error with a response
# Subtest: Error with show_stacktrace: 0
    ok 1
    1..1
ok 6 - Error with show_stacktrace: 0
# Subtest: Error with show_stacktrace: 1
    ok 1
    1..1
ok 7 - Error with show_stacktrace: 1
# Subtest: App dies with serialized error
    ok 1 - 'Got app' isa 'CODE'
    # [AppDies:106305] error @2026-04-11 17:22:35> Route exception: oh no in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
    ok 2 - /die returns 500
    ok 3 - JSON decoding serializer error produces no errors
    ok 4 - 'Error deserializes to a hash' isa 'HASH'
    ok 5 - Get expected error message
    1..5
ok 8 - App dies with serialized error
# Subtest: Error with exception object
    ok 1 - Error content contains exception message
    1..1
ok 9 - Error with exception object
# Subtest: Errors without server tokens
    # [AppNoServerTokens:106305] error @2026-04-11 17:22:35> Route exception: oh no at t/error.t line 194. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
    ok 1 - /ohno returned 500 response
    ok 2 - No server header when no_server_tokens => 1
    1..2
ok 10 - Errors without server tokens
# Subtest: Errors with show_stacktrace and circular references
    # [App::ShowErrorsCircRef:106305] error @2026-04-11 17:22:35> Route exception: Can't open '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/views/I don't exist.tt' using mode '<': No such file or directory at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Template/Simple.pm line 32. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
    ok 1 - /ohno returned 500 response
    ok 2 - it includes a stack trace
    ok 3 - password was hidden in stacktrace
    ok 4 - password key appears more than once in the stacktrace
    ok 5 - password value does not appear in the stacktrace
    ok 6 - Values for other keys (non-sensitive) appear in the stacktrace
    1..6
ok 11 - Errors with show_stacktrace and circular references
1..11
ok
t/examples/hello_world.t ............................... 
1..3
ok 1 - Got app
ok 2 - [GET /] successful
ok 3 - Content looks ok
ok
t/examples/simple_calculator.t ......................... 
ok 1 - Got app
ok 2 - [GET /] successful
ok 3 - Content looks ok
# Subtest: add
    1..2
    ok 1 - [GET /add/] successful
    ok 2 - Content looks ok
ok 4 - add
# Subtest: multiply
    1..2
    ok 1 - [GET /multiply/] successful
    ok 2 - Content looks ok
ok 5 - multiply
# Subtest: division
    1..2
    ok 1 - [GET /division/] successful
    ok 2 - Content looks ok
ok 6 - division
1..6
ok
t/factory.t ............................................ 
ok 1
ok 2
ok 3 - Failure to load nonexistent class
ok 4 - An object of class 'Dancer2::Logger::Console' isa 'Dancer2::Logger::Console'
1..4
ok
t/file_utils.t ......................................... 
1..25
ok 1 - Failure opening nonexistent file
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16 - path_or_empty on non-existent path
ok 17 - path_or_empty on an existing path
ok 18 - path /,b,/c -> /b//c
ok 19 - path /, /b -> /b
# escape_filename
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok
t/forward.t ............................................ 
ok 1 - Got app
ok 2 - [GET /] Correct code
ok 3 - [GET /] Correct content
ok 4 - [GET /bounce] Correct code
ok 5 - [GET /bounce] Correct content
ok 6 - [GET /bounce/thesethings/] Correct code
ok 7 - [GET /bounce/thesethings/] Correct content
ok 8 - [GET /bounce2/adding_params/] Correct code
ok 9 - [GET /bounce2/adding_params/] Correct content
ok 10 - [GET /go_to_post/] Correct code
ok 11 - [GET /go_to_post/] Correct content
ok 12 - [GET /bounce/] Correct content length
ok 13 - [GET /bounce/] Correct content type
ok 14 - [GET /bounce/] Correct content type charset
ok 15 - [GET /bounce/] Correct Server
ok 16 - [POST /] Correct code
ok 17 - [POST /] Correct content
ok 18 - [POST /bounce/] Correct code
ok 19 - [POST /bounce/] Correct content
ok 20 - [POST /bounce/] Correct content length
ok 21 - [POST /bounce/] Correct content type
ok 22 - [POST /bounce/] Correct content type charset
ok 23 - [POST /bounce/] Correct Server
ok 24 - [GET /forward_with_proxy/] maintained is_behind_proxy
1..24
ok
t/forward_before_hook.t ................................ 
1..4
ok 1 - Got app
ok 2 - forward in before hook
ok 3 - redirect in before hook
ok 4 - .. and the response content is correct
ok
t/forward_hmv_params.t ................................. 
# Subtest: query parameters (#1245)
    ok 1 - success forward for /get
    ok 2 - query parameters merged after forward
    1..2
ok 1 - query parameters (\#1245)
# Subtest: body parameters (#1116)
    ok 1 - success forward for /post
    ok 2 - forward params become query params
    ok 3 - body parameters available after forward
    1..3
ok 2 - body parameters (\#1116)
# Subtest: params when method changes
    ok 1 - success forward for /change/:me
    ok 2 - body parameters available after forward
    1..2
ok 3 - params when method changes
1..3
ok
t/forward_test_tcp.t ................................... 
ok 1 - Got app
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
1..21
ok
t/hooks.t .............................................. 
# Subtest: Request hooks
    ok 1 - before_request was called
    ok 2 - after_request was called
    ok 3 - before_serializer was called
    ok 4 - after_serializer was called
    ok 5 - before_file_render undef
    # after hook called once per request
    ok 6 - after_request called after redirect
    # Serializer hooks
    # About to forward!
    ok 7 - after_request called only once after forward
    ok 8 - Response serialized
    ok 9 - before_serializer was called
    ok 10 - after_serializer was called
    ok 11 - before_file_render undef
    ok 12 - Before hook modified content
    ok 13 - before_serializer was called with no content
    ok 14 - after_serializer was called after content changes in hook
    1..14
ok 1 - Request hooks
# Subtest: file render hooks
    ok 1 - before_file_render was called
    ok 2 - after_file_render was called
    1..2
ok 2 - file render hooks
# Subtest: template render hook
    ok 1 - before_template_render was called
    ok 2 - after_template_render was called
    1..2
ok 3 - template render hook
# Subtest: before can halt
    ok 1
    1..1
ok 4 - before can halt
# Subtest: route_exception
    ok 1
    ok 2
    # [App::WithError:106438] error @2026-04-11 17:22:53> Route exception: this is a route exception at t/hooks.t line 128. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
    ok 3
    ok 4
    ok 5
    ok 6
    ok 7
    1..7
ok 5 - route_exception
1..5
ok
t/http_methods.t ....................................... 
1..12
ok 1 - Got app
ok 2 - GET /
ok 3 - PATCH /
ok 4 - DELETE /
ok 5 - PUT /
ok 6 - POST /
ok 7 - OPTIONS /
ok 8 - HEAD /
ok 9 - Content-Length for HEAD
ok 10 - Response->is_success is false when using illegal HTTP method
ok 11 - Illegal method should return 405 code
ok 12 - Illegal method should have "Method Not Allowed" in the content
ok
t/http_status.t ........................................ 
1..5
# Subtest: HTTP status
    ok 1 - status: undef
    ok 2 - status: 200
    ok 3 - status: Not Found
    ok 4 - status: bad_request
    ok 5 - status: i_m_a_teapot
    ok 6 - status: error
    ok 7 - status: 911
    1..7
ok 1 - HTTP status
# Subtest: HTTP status_message
    ok 1 - status: undef
    ok 2 - status: 200
    ok 3 - status: error
    ok 4 - status: 911
    1..4
ok 2 - HTTP status_message
ok 3 - status_mapping
ok 4 - code_mapping
# Subtest: all_mappings
    ok 1
    ok 2
    ok 3
    1..3
ok 5 - all_mappings
ok
t/issues/gh-1013/gh-1013.t ............................. 
ok 1 - Request does not crash
ok 2 - Request successful
ok 3 - Correct content
1..3
ok
t/issues/gh-1046/gh-1046.t ............................. 
ok 1 - Server header not available
1..1
ok
t/issues/gh-1070.t ..................................... 
1..2
ok 1 - Escaped message
ok 2 - No unescaped message
ok
t/issues/gh-1098.t ..................................... 
1..3
# Subtest: Core::Error serializer isa tests
    1..5
    ok 1 - Error->new lived
    ok 2 - Error->new(show_stacktrace => []) died
    ok 3 - Error->new(serializer => undef) lived
    ok 4 - Error->new(serializer => Dancer2::Serializer::JSON->new) lived
    ok 5 - Error->new(serializer => JSON->new) died
ok 1 - Core::Error serializer isa tests
# Subtest: Core::Response headers isa tests
    1..5
    ok 1 - Response->new lived
    ok 2 - Response->new( headers => [ Header => 'Content' ] ) lived
    ok 3 - Response->new( headers => HTTP::Headers->new ) lived
    ok 4 - Response->new( headers => HTTP::Headers::Fast->new ) lived
    ok 5 - Response->new( headers => JSON->new ) died
ok 2 - Core::Response headers isa tests
# Subtest: Core::Role::Logger log_level isa tests
    1..8
    ok 1 - Logger->new lived
    ok 2 - Logger->new(log_level => core) lives
    ok 3 - Logger->new(log_level => debug) lives
    ok 4 - Logger->new(log_level => info) lives
    ok 5 - Logger->new(log_level => warn) lives
    ok 6 - Logger->new(log_level => warning) lives
    ok 7 - Logger->new(log_level => error) lives
    ok 8 - Logger->new(log_level => 'BadLevel') died
ok 3 - Core::Role::Logger log_level isa tests
ok
t/issues/gh-1216/gh-1216.t ............................. 
1..2
ok 1 - No exception when creating new app
ok 2 - A reference of type 'CODE' isa 'CODE'
ok
t/issues/gh-1226/gh-1226.t ............................. 
1..13
ok 1 - No exception when creating new app
ok 2 - A reference of type 'CODE' isa 'CODE'
ok 3 - Appname is OtherApp
ok 4 - The caller class is App::Extra
ok 5 - Cannot call DSL via app (bc appname is app)
ok 6 - Cannot call DSL via appname (bc it is not the consumer class)
ok 7 - Cannot call DSL via appname string (bc it is not the consumer class)
ok 8 - Was able to successfully call the DSL (via consumer class)
ok 9 - Status was set correctly
ok 10 - Was able to successfully call the DSL (via plugin->dsl)
ok 11 - Status was set correctly
ok 12 - Correct response code
ok 13 - Correct response content
ok
t/issues/gh-1230/gh-1230.t ............................. 
1..18
ok 1 - No exception when creating new app
ok 2 - A reference of type 'CODE' isa 'CODE'
ok 3 - Appname is OtherApp
ok 4 - The caller class is App::Extra
ok 5 - App does not receive DSL from our inner Plugin
ok 6 - Appname is OtherApp
ok 7 - The caller class is the first plugin (AccessPluginDSL)
ok 8 - Cannot call DSL via app (bc appname is app)
ok 9 - Cannot call DSL via appname (bc it is not the consumer class)
ok 10 - Cannot call DSL via appname string (bc it is not the consumer class)
ok 11 - Was able to successfully call the DSL (via consumer class)
ok 12 - Status was set correctly
ok 13 - Was able to successfully call the DSL (via plugin->dsl)
ok 14 - Status was set correctly
ok 15 - Successfully called the plugin DSL (via plugin->dsl)
ok 16 - Status was set correctly
ok 17 - Correct response code
ok 18 - Correct response content
ok
t/issues/gh-1232.t ..................................... 
1..1
# Subtest: POST request with parameters
    ok 1 - Body parameters deserialized
    1..1
ok 1 - POST request with parameters
ok
t/issues/gh-1289.t ..................................... 
1..1
ok 1 - Uploads survive forward
ok
t/issues/gh-1564.t ..................................... 
1..2
# Subtest: Testing app mounted to /
    # Subtest: Relative with leading slash
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 1 - Relative with leading slash
    # Subtest: Relative root
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 2 - Relative root
    # Subtest: Relative redirect
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 3 - Relative redirect
    # Subtest: Relative redirect with ./
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 4 - Relative redirect with ./
    # Subtest: Relative redirect with ../
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 5 - Relative redirect with ../
    # Subtest: Absolute URL redirect
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 6 - Absolute URL redirect
    # Subtest: Schemeless redirect
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 7 - Schemeless redirect
    1..7
ok 1 - Testing app mounted to /
# Subtest: Testing app mounted to /other-mount-point
    # Subtest: Relative with leading slash
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 1 - Relative with leading slash
    # Subtest: Relative root
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 2 - Relative root
    # Subtest: Relative redirect
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 3 - Relative redirect
    # Subtest: Relative redirect with ./
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 4 - Relative redirect with ./
    # Subtest: Relative redirect with ../
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 5 - Relative redirect with ../
    # Subtest: Absolute URL redirect
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 6 - Absolute URL redirect
    # Subtest: Schemeless redirect
        ok 1 - Correct code
        ok 2 - Correct location header
        1..2
    ok 7 - Schemeless redirect
    1..7
ok 2 - Testing app mounted to /other-mount-point
# DONE!
ok
t/issues/gh-1621/gh-1621.t ............................. 
ok 1 - Got app
ok 2 - Redirect template results in redirect
ok 3 - Successful subsequent request to normal template
ok 4 - Correct content
1..4
ok
t/issues/gh-1712/gh-1712.t ............................. 
ok 1 - Got app
ok 2 - Correct status code when overriding exception handling
ok 3 - Correct content when overriding exception handling
ok 4 - Correct status when sending as plain during template render
ok 5 - Correct content when sending as plain
ok 6 - Correct status when sending as HTML during template render
ok 7 - Correct content when sending as HTML
1..7
ok
t/issues/gh-596.t ...................................... 
1..2
ok 1 - Successful
ok 2 - Correct server tokens configuration
ok
t/issues/gh-634.t ...................................... 
1..3
# Subtest: test Logger::File with log_dir specified
    1..6
    ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File'
    ok 2 - Logger got correct environment
    ok 3 - Logger got correct location
    ok 4 - Logger got correct log directory
    ok 5 - Logger got correct filename
    ok 6 - Logger got correct log file
ok 1 - test Logger::File with log_dir specified
# Subtest: test Logger::File with log_dir NOT specified
    1..6
    ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File'
    ok 2 - Logger got correct environment
    ok 3 - Logger got correct location
    ok 4 - Logger got correct log directory
    ok 5 - Logger got correct filename
    ok 6 - Logger got correct log file
ok 2 - test Logger::File with log_dir NOT specified
# Subtest: test Logger::File with non-existent log_dir specified
    1..6
    ok 1 - An object of class 'Dancer2::Logger::File' isa 'Dancer2::Logger::File'
    ok 2 - Logger got correct environment
    ok 3 - Logger got correct location
    ok 4 - Logger got correct log directory
    ok 5 - Logger got correct filename
    ok 6 - Logger got correct log file
ok 3 - test Logger::File with non-existent log_dir specified
ok
t/issues/gh-639/fails/issue.t .......................... 
1..1
ok 1 - Correct compilation issue
ok
t/issues/gh-639/succeeds/issue.t ....................... 
1..1
ok 1 - No compilation issue
ok
t/issues/gh-650/gh-650.t ............................... 
ok 1 - Got app
ok 2 - Successful request
ok 3 - Correct content
ok 4 - Successful request
ok 5 - Correct content
1..5
ok
t/issues/gh-723.t ...................................... 
1..4
ok 1 - A reference of type 'CODE' isa 'CODE'
# Subtest: GET /
    1..2
    ok 1 - Correct code
    ok 2 - Correct content
ok 2 - GET /
# Subtest: GET /test/
    1..2
    ok 1 - Correct code
    ok 2 - Correct content
ok 3 - GET /test/
# Subtest: Missing POST params
    1..4
    ok 1 - A reference of type 'HASH' isa 'HASH'
    ok 2 - Got params
    ok 3 - Correct code
    ok 4 - Correct content
ok 4 - Missing POST params
ok
t/issues/gh-730.t ...................................... 
1..3
ok 1 - A reference of type 'CODE' isa 'CODE'
# Subtest: Runner config
    1..5
    ok 1 - No default behind_proxy
    ok 2 - Single app registered
    ok 3 - 'Correct app registered' isa 'Dancer2::Core::App'
    ok 4 - behind_proxy not defined by default in an app
    ok 5 - Set behind_proxy locally in the app to one
ok 2 - Runner config
# Subtest: Using App-level settings
    1..3
    ok 1 - Runner's behind_proxy is still the default
    ok 2 - [GET /] Correct code
    ok 3 - [GET /] Local value achieved
ok 3 - Using App-level settings
ok
t/issues/gh-762.t ...................................... 
# Subtest: /error
    ok 1 - send_error sets the status to 404
    ok 2 - Error message looks good
    ok 3
    ok 4
    1..4
ok 1 - /error
# Subtest: FourOhFour with views template
    ok 1 - unknown route => 404
    ok 2 - Error message looks good
    ok 3
    ok 4
    1..4
ok 2 - FourOhFour with views template
1..2
ok
t/issues/gh-794.t ...................................... 
1..2
ok 1 - Correct JSON content in POST
ok 2 - Failed to decode invalid content
ok
t/issues/gh-797.t ...................................... 
# Subtest: Basic response failing
    not ok 1 - [POST /] Failed when sending regular params # TODO 500 when deserializing bad input
    #   Failed (TODO) test '[POST /] Failed when sending regular params'
    #   at t/issues/gh-797.t line 29.
    #          got: '400'
    #     expected: '500'
    1..1
ok 1 - Basic response failing
# Subtest: Basic response
    ok 1 - [POST /] Correct response code
    ok 2 - [POST /] Correct response data
    1..2
ok 2 - Basic response
# Subtest: Empty POST
    ok 1 - [POST /] Correct response code with empty post body
    1..1
ok 3 - Empty POST
1..3
ok
t/issues/gh-799.t ...................................... 
1..1
# Subtest: Logger can access request
    ok 1 - An object of class 'Dancer2::Core::Request' isa 'Dancer2::Core::Request'
    ok 2 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture'
    ok 3 - Dancer2::Logger::Capture->can('format_message')
    ok 4 - An object of class 'Dancer2::Logger::Capture::Trap' isa 'Dancer2::Logger::Capture::Trap'
    ok 5 - Messages logged successfully
    ok 6 - Dancer2::Logger::Capture->can('format_message')
    ok 7 - Correct formatted message created
    ok 8 - Successful request
    1..8
ok 1 - Logger can access request
ok
t/issues/gh-811.t ...................................... skipped: Dancer2::Session::Cookie probably missing.
t/issues/gh-931.t ...................................... 
# Subtest: Route takes precedence over all other parameters
    ok 1 - Query variable exists
    ok 2 - Body variable exists
    ok 3 - Route variable exists
    ok 4 - Route variable wins
    1..4
ok 1 - Route takes precedence over all other parameters
# Subtest: When route parameters not available, POST takes precedence
    ok 1 - Query variable exists
    ok 2 - Body variable exists
    ok 3 - Body variable wins
    1..3
ok 2 - When route parameters not available, POST takes precedence
1..2
ok
t/issues/gh-936.t ...................................... 
# Subtest: does-not-exist
    ok 1 - status is 404
    ok 2 - Error message looks good
    1..2
ok 1 - does-not-exist
# Subtest: anywhere
    ok 1 - status is 404
    ok 2 - Error message looks good
    1..2
ok 2 - anywhere
1..2
ok
t/issues/gh-944.t ...................................... 
# Subtest: response set in before hook
    ok 1 - Successful request
    ok 2 - Correct content
    1..2
ok 1 - response set in before hook
# Subtest: response content set in route
    ok 1 - Successful request
    ok 2 - route return value ignored
    ok 3 - Correct content
    1..3
ok 2 - response content set in route
1..2
ok
t/issues/gh-975/gh-975.t ............................... 
1..2
ok 1 - Succeeded retrieving file
ok 2 - Correct file content
ok
t/issues/memleak/die_in_hooks.t ........................ 
1..6
ok 1 - Object exists
ok 2 - 'It is an object' isa 'Foo::Destroy'
ok 3 - Request failed
ok 4 - Failure status
ok 5 - Memory cleaned
ok 6 - Correct error
ok
t/issues/vars-in-forward.t ............................. 
1..2
ok 1 - Successful response
ok 2 - Correct response
ok
t/log_die_before_hook.t ................................ 
ok 1 - Got app
ok 2 - Got error message when a before hook dies
1..2
ok
t/log_levels.t ......................................... 
1..8
ok 1 - Successful response
ok 2 - Correct content
ok 3 - Log levels work
ok 4 - Successful response
ok 5 - Correct content
ok 6 - Log levels work
ok 7 - Successful response
ok 8 - Log levels work
ok
t/logger.t ............................................. 
ok 1
ok 2
# Subtest: log level and capture
    ok 1
    ok 2
    1..2
ok 3 - log level and capture
# Subtest: logger engine hooks
    ok 1
    1..1
ok 4 - logger engine hooks
# Subtest: logger file
    ok 1
    1..1
ok 5 - logger file
1..5
ok
t/logger_console.t ..................................... 
ok 1 - core message sent
ok 2 - debug message sent
ok 3 - info message sent
ok 4 - warning message sent
ok 5 - error message sent
1..5
ok
t/memory_cycles.t ...................................... 
ok 1 - runner has no memory cycles
ok 2 - App has no memory cycles
1..2
ok
t/mime.t ............................................... 
1..12
ok 1 - use Dancer2::Core::MIME;
ok 2 - user defined mime_types are empty
ok 3 - text/foo is saved
ok 4 - mime type foo is found
ok 5 - mime type bar is found
ok 6 - mime type for extension .bar is found
ok 7 - mime type for no extension is the default
ok 8 - mime gets correctly lowercased for user types
ok 9 - mime gets correctly lowercased for system types
ok 10 - alias of unknown mime type gets default mime type
ok 11 - name_or_type does not change if it seems a mime type string
ok 12 - name_or_type knows svg
ok
t/multi_apps.t ......................................... 
ok 1 - 'Got app' isa 'CODE'
ok 2 - Got wiki root
ok 3 - Got forum root
ok 4 - 'Got app' isa 'CODE'
ok 5 - Got /wiki path
ok 6 - Got /forum path
1..6
ok
t/multi_apps_forward.t ................................. 
1..9
ok 1 - [GET /] OK
ok 2 - [GET /] OK content
ok 3 - [GET /forward] OK
ok 4 - [GET /forward] OK content
ok 5 - Cannot find /new
ok 6 - [GET /] OK
ok 7 - [GET /] OK content
# Old format using psgi_app to loop over multiple apps
ok 8 - [GET /forward_to_new] OK
ok 9 - [GET /forward_to_new] OK content
ok
t/multiapp_template_hooks.t ............................ 
1..32
# Check App1 only calls first hook, not both
ok 1 - 'Got app for test' isa 'CODE'
ok 2 - '[App1] Tokens' isa 'HASH'
ok 3 - 'Got app object inside App1' isa 'Dancer2::Core::App'
ok 4 - Request reached to correct App (App1)
ok 5 - App1 has a single before_template hook defined
ok 6 - [GET /] Successful
ok 7 - [GET /] Correct content
ok 8 - Only App1's before_template hook was called
# Check App2 only calls second hook, not both
ok 9 - 'Got app for test' isa 'CODE'
ok 10 - '[App2] Tokens' isa 'HASH'
ok 11 - 'Got app object inside App2' isa 'Dancer2::Core::App'
ok 12 - Request reached to correct App (App2)
ok 13 - App2 has a single before_template hook defined
ok 14 - [GET /] Successful
ok 15 - [GET /] Correct content
ok 16 - Only App2's before_template hook was called
# Check both apps only call the first hook (correct app), not both
ok 17 - 'Got app for test' isa 'CODE'
ok 18 - '[App1] Tokens' isa 'HASH'
ok 19 - 'Got app object inside App1' isa 'Dancer2::Core::App'
ok 20 - Request reached to correct App (App1)
ok 21 - App1 has a single before_template hook defined
ok 22 - [GET /] Successful
ok 23 - [GET /] Correct content
ok 24 - Only App1's before_template hook was called (full PSGI app)
# Check both apps only call the second hook (correct app), not both
ok 25 - 'Got app for test' isa 'CODE'
ok 26 - '[App2] Tokens' isa 'HASH'
ok 27 - 'Got app object inside App2' isa 'Dancer2::Core::App'
ok 28 - Request reached to correct App (App2)
ok 29 - App2 has a single before_template hook defined
ok 30 - [GET /2] Successful
ok 31 - [GET /2] Correct content
ok 32 - Only App2's before_template hook was called (full PSGI app)
ok
t/multipart_content.t .................................. 
ok 1 - Got app
ok 2 - multipart with incorrect boundary returns 400
ok 3 - Providing multipart with correct boundary works
1..3
ok
t/named_apps.t ......................................... 
ok 1 - Got app content path foo
ok 2 - Got app content path bar
1..2
ok
t/named_routes.t ....................................... 
1..5
# Subtest: Named static route
    1..2
    ok 1 - Successfully reached /view
    ok 2 - Static route with name
ok 1 - Named static route
# Subtest: Named regex route
    1..2
    ok 1 - Successfully reached /view_r
    ok 2 - Regex route with name
ok 2 - Named regex route
# Subtest: Named static route with options
    1..2
    ok 1 - Successfully reached /
    ok 2 - Static route with name and options
ok 3 - Named static route with options
# Subtest: Named regex route with options
    1..2
    ok 1 - Successfully reached /r
    ok 2 - Regex route with name and options
ok 4 - Named regex route with options
# Subtest: Route objects
    1..3
    ok 1 - Only one app exists
    ok 2 - Four named routes registered
    ok 3 - All the right route names
ok 5 - Route objects
ok
t/no_default_middleware.t .............................. 
# Subtest: Head
    ok 1 - HEAD request on unwrapped app has content
    ok 2 - HEAD request on wrapped app has no content
    ok 3 - HEAD requests have consistent content length header
    1..3
ok 1 - Head
# Subtest: FixMissingBodyInRedirect
    ok 1 - GET request that redirects on unwrapped app has no content
    ok 2 - GET request that redirects on wrapped app has content
    1..2
ok 2 - FixMissingBodyInRedirect
1..2
ok
t/plugin2/app_dsl_cb/app_dsl_cb.t ...................... 
1..4
ok 1 - Correct argument to plugin
ok 2 - Plugin returned OK
ok 3 - Did not crash
ok 4 - Ran successfully
ok
t/plugin2/basic-2.t .................................... 
1..8
# poc2 root
ok 1
ok 2
ok 3
# pos2 goodbye
ok 4
ok 5
ok 6
# pos2 hooked
ok 7
ok 8
ok
t/plugin2/basic.t ...................................... 
1..6
# poc root
ok 1
ok 2
ok 3 - config parameters are read
ok 4 - Plugin Bar has been loaded
ok 5 - Foo has a copy of Bar
# poc truncate
ok 6
ok
t/plugin2/define-keywords.t ............................ 
1..2
# Subtest: keywords are registered
    ok 1 - foo
    ok 2 - bar
    ok 3 - baz
    ok 4 - bazz
    ok 5 - biz
    ok 6 - quux
    ok 7 - qiix
    ok 8 - qox
    ok 9 - qooox
    1..9
ok 1 - keywords are registered
# Subtest: keywords are recognized
    ok 1 - foo
    ok 2 - bar
    ok 3 - quux
    1..3
ok 2 - keywords are recognized
ok
t/plugin2/find_plugin.t ................................ 
1..3
# Subtest: Baseline
    ok 1 - Successful response
    ok 2 - Foo plugin works correctly
    1..2
ok 1 - Baseline
# Subtest: When parent plugin not available
    ok 1 - An object of class 'Dancer2::Plugin::Bar' isa 'Dancer2::Plugin::Bar'
    ok 2 - Response failed
    ok 3 - An object of class 'Dancer2::Logger::Capture' isa 'Dancer2::Logger::Capture'
    ok 4 - 'Found logs' isa 'ARRAY'
    ok 5 - One log message
    ok 6
    ok 7 - Correct error
    1..7
ok 2 - When parent plugin not available
# Subtest: When both parent and child plugins available
    ok 1 - An object of class 'Dancer2::Plugin::Bar' isa 'Dancer2::Plugin::Bar'
    ok 2 - An object of class 'Dancer2::Plugin::Foo' isa 'Dancer2::Plugin::Foo'
    ok 3 - Dancer2::Plugin::Foo->can('foo_message')
    ok 4 - Successful response
    ok 5 - Bar plugin found Foo and worked
    1..5
ok 3 - When both parent and child plugins available
ok
t/plugin2/from-config.t ................................ 
1..8
ok 1 - from config
ok 2 - from config, nested
ok 3 - nothing in config, default value
ok 4 - from_config a coderef
ok 5 - from_config a coderef, no override
ok 6 - from_config, defined two fields at once \#1
ok 7 - from_config, defined two fields at once \#2
ok 8 - defining two fields simultaneously with multiple plugin_keyword values is disallowed
ok
t/plugin2/hooks.t ...................................... 
1..3
# Subtest: initial state
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 1 - initial state
# Subtest: trigger hook
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 2 - trigger hook
# Subtest: execute hook counting
    ok 1
    ok 2
    ok 3
    ok 4
    1..4
ok 3 - execute hook counting
ok
t/plugin2/inside-plugin.t .............................. 
ok 1 - Test number of plugins.
ok 2 - An object of class 'Dancer2::Plugin::TestPlugin' isa 'Dancer2::Plugin::TestPlugin'
ok 3 - An object of class 'Dancer2::Plugin::InsidePlugin' isa 'Dancer2::Plugin::InsidePlugin'
ok 4 - Test config of TestPlugin.
ok 5 - Test config of InsidePlugin.
1..5
ok
t/plugin2/keywords-hooks-namespace.t ................... 
# Subtest: Plugin1
    ok 1 - keywords
    ok 2 - hooks
    1..2
ok 1 - Plugin1
# Subtest: Plugin2
    ok 1 - keywords
    ok 2 - hooks
    1..2
ok 2 - Plugin2
# Subtest: app_side
    ok 1 - from plugin1
    ok 2 - from plugin2
    ok 3
    1..3
ok 3 - app_side
1..3
ok
t/plugin2/memory_cycles.t .............................. 
ok 1 - runner has no memory cycles
ok 2 - App has no memory cycles
1..2
ok
t/plugin2/no-app-munging.t ............................. 
1..1
ok 1 - we survived!
ok
t/plugin2/no-clobbering.t .............................. 
ok 1 - alpha from config
ok 2 - alpha from plugin_setting
ok 3 - alpha from indirect
ok 4 - beta from config
ok 5 - beta from plugin_setting
ok 6 - beta from indirect
1..6
ok
t/plugin2/no-config.t .................................. 
1..1
ok 1 - we survived bar() and baz()
ok
t/plugin2/with-plugins.t ............................... 
1..8
ok 1 - An object of class 'Dancer2::Plugin::Foo' isa 'Dancer2::Plugin'
ok 2 - app has one plugin
ok 3 - app has plugin Foo
ok 4 - plugin is not redefined
ok 5 - app still has one plugin
ok 6 - app has plugin Foo
# Subtest: adding plugin Bar
    ok 1 - An object of class 'Dancer2::Plugin::Bar' isa 'Dancer2::Plugin'
    ok 2 - app has two plugins
    ok 3 - app has plugin Foo
    ok 4 - app has plugin Bar
    1..4
ok 7 - adding plugin Bar
# Subtest: adding as an object
    ok 1 - it's the same
    ok 2 - app has three plugins
    ok 3 - app has plugin Foo
    ok 4 - app has plugin Bar
    ok 5 - app has plugin Baz
    1..5
ok 8 - adding as an object
ok
t/plugin_import.t ...................................... 
ok 1 - Got app
ok 2 - the plugin exported its keyword
ok 3 - the original import method of the plugin is still there
# Subtest: import flags
    ok 1 - with :no_dsl, the Dancer's dsl is not imported.
    ok 2 - without any import flag, the DSL is imported
    1..2
ok 4 - import flags
1..4
ok
t/plugin_multiple_apps.t ............................... 
ok 1 - Got app
ok 2 - /subapp1
ok 3 - /subapp2
1..3
ok
t/plugin_register.t .................................... 
# Subtest: reserved keywords
    ok 1 - Can't use Dancer2's reserved keywords
    ok 2 - Can't use invalid names for keywords
    1..2
ok 1 - reserved keywords
# Subtest: plugin reserved keywords
    ok 1 - can register a new keyword
    ok 2 - can't register a keyword already registered by another plugin
    1..2
ok 2 - plugin reserved keywords
1..2
ok
t/plugin_syntax.t ...................................... 
# Subtest: global and route keywords
    ok 1 - Got app
    ok 2 - route defined by a plugin
    ok 3 - DSL keyword wrapped by a plugin
    ok 4 - plugin_setting returned the expected config
    ok 5 - app name is correct
    1..5
ok 1 - global and route keywords
# Subtest: plugin old syntax
    ok 1 - Got app
    ok 2 - foo plugin
    1..2
ok 2 - plugin old syntax
# Subtest: caller_dsl
    ok 1 - Got app
    ok 2 - Correct content
    1..2
ok 3 - caller_dsl
# Subtest: hooks in plugins
    ok 1 - Got app
    ok 2 - the hook has not been executed
    ok 3 - ... route is rendered
    ok 4 - ... and the hook has been executed exactly once
    ok 5 - ... hook does not influence rendered content by return value
    ok 6 - Vars preserved from hooks
    ok 7 - hooks added by on_plugin_import don't stop hooks being added later
    1..7
ok 4 - hooks in plugins
1..4
ok
t/prepare_app.t ........................................ 
1..2
# Subtest: Foo
    ok 1 - App 1 had prepare_app called
    ok 2 - Correct content
    1..2
ok 1 - Foo
# Subtest: Bar
    ok 1 - App 2 had prepare_app called
    ok 2 - Correct content
    1..2
ok 2 - Bar
ok
t/psgi_app.t ........................................... 
1..25
# All Apps
ok 1 - 'Got PSGI app' isa 'CODE'
ok 2 - App1 available
ok 3 - App2 available
ok 4 - App3 available
# Specific Apps by parameters
ok 5 - Took two apps from the Runner
ok 6 - 'Got PSGI app' isa 'CODE'
ok 7 - App1 available
ok 8 - App3 available
ok 9 - App2 is not available
# Specific Apps via App objects
ok 10 - 'Got PSGI app' isa 'CODE'
ok 11 - App2 available
ok 12 - App1 is not available
ok 13 - App3 is not available
# Specific apps by App names
ok 14 - 'Got PSGI app' isa 'CODE'
ok 15 - App2 is not available
ok 16 - App1 available
ok 17 - App3 available
# Specific apps by App names with regular expression, v1
ok 18 - 'Got PSGI app' isa 'CODE'
ok 19 - App2 is not available
ok 20 - App1 available
ok 21 - App3 available
# Specific apps by App names with regular expression, v2
ok 22 - 'Got PSGI app' isa 'CODE'
ok 23 - App1 is not available
ok 24 - App2 available
ok 25 - App3 available
ok
t/psgi_app_forward_and_pass.t .......................... 
1..4
ok 1 - A reference of type 'CODE' isa 'CODE'
ok 2 - Simple request
ok 3 - Passing from App to App works
ok 4 - Forwarding from App to App works
ok
t/redirect.t ........................................... 
# Subtest: basic redirects
    ok 1 - Got app
    ok 2 - [GET /] Correct code
    ok 3 - [GET /] Correct content
    ok 4 - [GET /] Correct content-type
    ok 5 - [GET /bounce] Correct code
    ok 6 - [GET /redirect] Correct code
    ok 7 - Correct Location header
    ok 8 - Correct X-Foo header
    ok 9 - [GET /redirect_querystring] Correct code
    ok 10 - Correct Location header
    ok 11 - [GET /redirect_uriescaped] Correct code
    ok 12 - Correct Location header
    1..12
ok 1 - basic redirects
# Subtest: absolute and relative redirects
    ok 1 - Got app
    ok 2 - Correct Location header
    ok 3 - Correct Location header
    ok 4 - Correct Location header
    1..4
ok 2 - absolute and relative redirects
1..2
ok
# If you want extra speed, install CGI::Deurl::XS
t/request.t ............................................ 
# Run test with XS_URL_DECODE
# tests for accessors
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
# tests params
ok 26
# tests cookies
ok 27 - multiple cookies extracted
ok 28
ok 29
# tests for uri_for
ok 30
ok 31
ok 32
ok 33 - uri_for returns a URI (with $dont_escape)
ok 34
ok 35
ok 36
ok 37
ok 38
# testing behind proxy
ok 39
ok 40
ok 41
# testing behind proxy when optional headers are not set
ok 42
ok 43
ok 44
# testing path and uri_base
ok 45 - path corrent when empty PATH_INFO
ok 46 - uri_base correct when empty PATH_INFO
ok 47 - path corrent when empty SCRIPT_NAME
ok 48 - uri_base handles empty SCRIPT_NAME
ok 49 - path corrent when both PATH_INFO and SCRIPT_NAME set
ok 50 - uri_base correct when both PATH_INFO and SCRIPT_NAME set
ok 51 - path corrent when calculated from REQUEST_URI
ok 52 - uri_base correct when calculated from REQUEST_URI
# testing forward
ok 53 - path is /
ok 54 - method is get
ok 55 - params are parsed
ok 56 - path is changed
ok 57 - method is unchanged
ok 58 - params are not touched
ok 59 - path is changed
ok 60 - method is changed
ok 61 - params are not touched
# testing unicode params
ok 62 - multi byte unicode chars work in param keys and values
# testing private _decode not to mangle hash
ok 63 - hash not mangled
ok 64 - no warnings were issued
# Run test without XS_URL_DECODE
# tests for accessors
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
ok 89
# tests params
ok 90
# tests cookies
ok 91 - multiple cookies extracted
ok 92
ok 93
# tests for uri_for
ok 94
ok 95
ok 96
ok 97 - uri_for returns a URI (with $dont_escape)
ok 98
ok 99
ok 100
ok 101
ok 102
# testing behind proxy
ok 103
ok 104
ok 105
# testing behind proxy when optional headers are not set
ok 106
ok 107
ok 108
# testing path and uri_base
ok 109 - path corrent when empty PATH_INFO
ok 110 - uri_base correct when empty PATH_INFO
ok 111 - path corrent when empty SCRIPT_NAME
ok 112 - uri_base handles empty SCRIPT_NAME
ok 113 - path corrent when both PATH_INFO and SCRIPT_NAME set
ok 114 - uri_base correct when both PATH_INFO and SCRIPT_NAME set
ok 115 - path corrent when calculated from REQUEST_URI
ok 116 - uri_base correct when calculated from REQUEST_URI
# testing forward
ok 117 - path is /
ok 118 - method is get
ok 119 - params are parsed
ok 120 - path is changed
ok 121 - method is unchanged
ok 122 - params are not touched
ok 123 - path is changed
ok 124 - method is changed
ok 125 - params are not touched
# testing unicode params
ok 126 - multi byte unicode chars work in param keys and values
# testing private _decode not to mangle hash
ok 127 - hash not mangled
ok 128 - no warnings were issued
1..128
ok
t/request_make_forward_to.t ............................ 
1..1
ok 1 - Access denied to unauthorized merge
ok
t/request_multipart_formdata.t ......................... 
1..2
ok 1 - Got app
ok 2 - [POST /] successful
ok
# If you want extra speed, install CGI::Deurl::XS
t/request_upload.t ..................................... 
# Run test with XS_URL_DECODE
ok 1 - non-existent upload as array is empty
ok 2 - ... and non-existent upload as scalar is undef
ok 3 - content for first upload is ok, via 'upload'
ok 4 - ... content for second as well
ok 5 - ... content for other also good
# headers and decoded filename
ok 6
ok 7
# type
ok 8
ok 9 - content for upload \#3 as a scalar is good, via req->upload
ok 10 - content for upload \#6 is good
ok 11
ok 12 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload'
ok 13 - filename is ok
ok 14 - file handle is defined
ok 15 - filename is accessible via params
ok 16 - file '/tmp/rPBvBHi93V/yappo6.txt' has been copied
ok 17 - hardlink '/tmp/rPBvBHi93V/hardlink' has been created
ok 18 - temp file exists while request object lives
ok 19 - temp file is removed when request object dies
# testing failing open for tempfile
ok 20
# Run test without XS_URL_DECODE
ok 21 - non-existent upload as array is empty
ok 22 - ... and non-existent upload as scalar is undef
ok 23 - content for first upload is ok, via 'upload'
ok 24 - ... content for second as well
ok 25 - ... content for other also good
# headers and decoded filename
ok 26
ok 27
# type
ok 28
ok 29 - content for upload \#3 as a scalar is good, via req->upload
ok 30 - content for upload \#6 is good
ok 31
ok 32 - An object of class 'Dancer2::Core::Request::Upload' isa 'Dancer2::Core::Request::Upload'
ok 33 - filename is ok
ok 34 - file handle is defined
ok 35 - filename is accessible via params
ok 36 - file '/tmp/Llrt9bqkE4/yappo6.txt' has been copied
ok 37 - hardlink '/tmp/Llrt9bqkE4/hardlink' has been created
ok 38 - temp file exists while request object lives
ok 39 - temp file is removed when request object dies
# testing failing open for tempfile
ok 40
1..40
ok
t/response.t ........................................... 
ok 1
ok 2
# content_type
ok 3
ok 4 - An object of class 'HTTP::Headers::Fast' isa 'HTTP::Headers'
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
1..17
ok
t/roles/hook.t ......................................... 
1..8
ok 1
ok 2
ok 3 - execute_hook needs a hook name
ok 4 - Supported hook can be installed
ok 5 - Unsupported hook cannot be installed
ok 6
ok 7 - Nonexistent hook fails
ok 8 - replaced hooks were installed and executed
ok
t/route-pod-coverage/route-pod-coverage.t .............. 
# Subtest: t::lib::TestPodis pod covered
    ok 1 - post /in_testpod/* is documented
    ok 2 - post /me:id is documented
    ok 3 - get /in_testpod is documented
    ok 4 - get /hello is documented
    ok 5 - get /me:id is documented
    1..5
ok 1 - t::lib::TestPodis pod covered
ok 2 - my pod looks like expected
1..2
ok
t/scope_problems/dispatcher_internal_request.t ......... 
# [Test::App:110686] error @2026-04-11 17:25:29> Exception caught in 'core.app.before_request' filter: Hook error: Nope, Nope, Nope at t/scope_problems/dispatcher_internal_request.t line 18.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 684
# [Test::App:110686] error @2026-04-11 17:25:29> Route exception: Exception caught in 'core.app.before_request' filter: Hook error: Nope, Nope, Nope at t/scope_problems/dispatcher_internal_request.t line 18.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm line 35.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
ok 1 - Runner internal request cleaned up
1..1
ok
t/scope_problems/keywords_before_template_hook.t ....... 
# [Test::App:110687] error @2026-04-11 17:25:32> Route exception: Yes yes YES! at t/scope_problems/keywords_before_template_hook.t line 31. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
ok 1 - Got 500 response
ok 2 - with the template content
1..2
ok
t/scope_problems/session_is_cleared.t .................. 
ok 1 - /normal_route does not error
# [MyTestApp:110688] error @2026-04-11 17:25:34> Route exception: Hook error: adqEDgABsGCEP7oO5D7NKPQ4jrzw78Iy at t/scope_problems/session_is_cleared.t line 17.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
# [MyTestApp:110688] warning @2026-04-11 17:25:34> Hook error: adqEDgABsGCEP7oO5D7NKPQ4jrzw78Iy at t/scope_problems/session_is_cleared.t line 17.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1663
ok 2 - /route_with_renderer_error errors errors
ok 3 - /normal_route does not error
ok 4 - 3rd route does not have session value from second route
1..4
ok
t/scope_problems/with_return_dies.t .................... 
ok 1 - /normal_route does not error
# [MyTestApp:110689] error @2026-04-11 17:25:36> Route exception: Hook error: 1484544488 at t/scope_problems/with_return_dies.t line 19.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1538
# [MyTestApp:110689] warning @2026-04-11 17:25:36> Hook error: 1484571212 at t/scope_problems/with_return_dies.t line 19.
#  at /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/Role/Hookable.pm line 115. in /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/blib/lib/Dancer2/Core/App.pm l. 1663
ok 2 - /route_with_renderer_error errors errors
ok 3 - /normal_route does not error
ok 4 - The 3rd request has a different with_return from the first run
ok 5 - The 3rd request has a different with_return from the second run
1..5
ok
t/serializer.t ......................................... 
1..5
ok 1 - Got app
ok 2 - [/json] Correct status
ok 3 - [/json] Correct content
ok 4 - [/json] Correct content-type headers
ok 5 - content-type is set correctly
ok
t/serializer_json.t .................................... 
ok 1 - to_json: basic hash
ok 2 - serialize: basic hash
ok 3 - serialized content in response: basic hash
ok 4 - to_json: nested
ok 5 - serialize: nested
ok 6 - serialized content in response: nested
ok 7 - to_json: utf8
ok 8 - serialize: utf8
ok 9 - serialized content in response: utf8
1..9
ok
t/serializer_mutable.t ................................. 
1..5
# Subtest: serializer returns to default state
    ok 1 - Default content-type header
    ok 2 - Correct content-type header
    ok 3 - Correct default content-type header after a request that used another
    1..3
ok 1 - serializer returns to default state
# Subtest: Format: json
    ok 1 - [/json] Correct status
    ok 2 - [/json] Correct content
    ok 3 - [/json] Correct content-type headers
    ok 4 - [/json] Correct status
    ok 5 - [/json] Correct content
    ok 6 - [/json] Correct content-type headers
    ok 7 - [/json] Deserialize: correct status
    ok 8 - [/json] Deserialize: correct content
    ok 9 - [/json] Correct status
    ok 10 - [/json] Correct content
    ok 11 - [/json] Correct content-type headers
    ok 12 - [/json] Correct status
    ok 13 - [/json] Correct content
    ok 14 - [/json] Correct content-type headers
    ok 15 - [/json] Deserialize: correct status
    ok 16 - [/json] Deserialize: correct content
    1..16
ok 2 - Format: json
# Subtest: Format: default
    ok 1 - [/default] Correct status
    ok 2 - [/default] Correct content
    ok 3 - [/default] Correct content-type headers
    ok 4 - [/default] Correct status
    ok 5 - [/default] Correct content
    ok 6 - [/default] Correct content-type headers
    ok 7 - [/default] Deserialize: correct status
    ok 8 - [/default] Deserialize: correct content
    ok 9 - [/default] Correct status
    ok 10 - [/default] Correct content
    ok 11 - [/default] Correct content-type headers
    ok 12 - [/default] Correct status
    ok 13 - [/default] Correct content
    ok 14 - [/default] Correct content-type headers
    ok 15 - [/default] Deserialize: correct status
    ok 16 - [/default] Deserialize: correct content
    1..16
ok 3 - Format: default
# Subtest: Format: dumper
    ok 1 - [/dumper] Correct status
    ok 2 - [/dumper] Correct content
    ok 3 - [/dumper] Correct content-type headers
    ok 4 - [/dumper] Correct status
    ok 5 - [/dumper] Correct content
    ok 6 - [/dumper] Correct content-type headers
    ok 7 - [/dumper] Deserialize: correct status
    ok 8 - [/dumper] Deserialize: correct content
    1..8
ok 4 - Format: dumper
# Subtest: Format: yaml
    ok 1 - [/yaml] Correct status
    ok 2 - [/yaml] Correct content
    ok 3 - [/yaml] Correct content-type headers
    ok 4 - [/yaml] Correct status
    ok 5 - [/yaml] Correct content
    ok 6 - [/yaml] Correct content-type headers
    ok 7 - [/yaml] Deserialize: correct status
    ok 8 - [/yaml] Deserialize: correct content
    ok 9 - [/yaml] Correct status
    ok 10 - [/yaml] Correct content
    ok 11 - [/yaml] Correct content-type headers
    ok 12 - [/yaml] Correct status
    ok 13 - [/yaml] Correct content
    ok 14 - [/yaml] Correct content-type headers
    ok 15 - [/yaml] Deserialize: correct status
    ok 16 - [/yaml] Deserialize: correct content
    1..16
ok 5 - Format: yaml
ok
t/serializer_mutable_custom.t .......................... 
1..5
ok 1 - Got app
# Subtest: Format: other
    # Subtest: text/other
        ok 1 - status
        ok 2 - content
        ok 3 - content-type headers
        ok 4 - status
        ok 5 - content
        ok 6 - content-type headers
        ok 7 - status
        ok 8 - content
        1..8
    ok 1 - text/other
    1..1
ok 2 - Format: other
# Subtest: Format: json
    # Subtest: text/x-json
        ok 1 - status
        ok 2 - content
        ok 3 - content-type headers
        ok 4 - status
        ok 5 - content
        ok 6 - content-type headers
        ok 7 - status
        ok 8 - content
        1..8
    ok 1 - text/x-json
    # Subtest: application/json
        ok 1 - status
        ok 2 - content
        ok 3 - content-type headers
        ok 4 - status
        ok 5 - content
        ok 6 - content-type headers
        ok 7 - status
        ok 8 - content
        1..8
    ok 2 - application/json
    1..2
ok 3 - Format: json
# Subtest: Format: yaml
    # Subtest: text/x-yaml
        ok 1 - status
        ok 2 - content
        ok 3 - content-type headers
        ok 4 - status
        ok 5 - content
        ok 6 - content-type headers
        ok 7 - status
        ok 8 - content
        1..8
    ok 1 - text/x-yaml
    1..1
ok 4 - Format: yaml
# Subtest: Format: dumper
    # Subtest: text/x-data-dumper
        ok 1 - status
        ok 2 - content
        ok 3 - content-type headers
        ok 4 - status
        ok 5 - content
        ok 6 - content-type headers
        ok 7 - status
        ok 8 - content
        1..8
    ok 1 - text/x-data-dumper
    1..1
ok 5 - Format: dumper
ok
t/session_bad_client_cookie.t .......................... 
# Subtest: [YAML] set_session and extract cookie
    ok 1 - set_session
    ok 2 - Cookie set
    1..2
ok 1 - [YAML] set_session and extract cookie
# Subtest: [YAML] set_session with bad cookie value
    ok 1 - Set bad cookie value
    ok 2 - /read_session
    ok 3 - Jar cleared
    ok 4 - session cookie set again
    ok 5 - Session ID has been reset
    1..5
ok 2 - [YAML] set_session with bad cookie value
# Subtest: [Simple] set_session and extract cookie
    ok 1 - set_session
    ok 2 - Cookie set
    1..2
ok 3 - [Simple] set_session and extract cookie
# Subtest: [Simple] set_session with bad cookie value
    ok 1 - Set bad cookie value
    ok 2 - /read_session
    ok 3 - Jar cleared
    ok 4 - session cookie set again
    ok 5 - Session ID has been reset
    1..5
ok 4 - [Simple] set_session with bad cookie value
# Subtest: [SimpleHexId] set_session and extract cookie
    ok 1 - set_session
    ok 2 - Cookie set
    1..2
ok 5 - [SimpleHexId] set_session and extract cookie
# Subtest: [SimpleHexId] set_session with bad cookie value
    ok 1 - Set bad cookie value
    ok 2 - /read_session
    ok 3 - Jar cleared
    ok 4 - session cookie set again
    ok 5 - Session ID has been reset
    1..5
ok 6 - [SimpleHexId] set_session with bad cookie value
# Subtest: [SimpleHexId] valid session id count
    ok 1 - No valid session keys passed during test
    1..1
ok 7 - [SimpleHexId] valid session id count
1..7
ok
t/session_config.t ..................................... 
# Subtest: Set session
    ok 1 - /foo/set_session/larry
    ok 2 - session cookie set
    ok 3 - cookie expiration is in future
    ok 4 - cookie domain set
    ok 5 - cookie path set
    ok 6 - cookie has not set HttpOnly
    ok 7 - cookie has same site set to strict
    1..7
ok 1 - Set session
# Subtest: Read session
    ok 1 - /foo/read_session
    ok 2 - session value looks good
    1..2
ok 2 - Read session
1..2
ok
t/session_engines.t .................................... 
# Subtest: [YAML][one] Empty session
    ok 1 - empty session for client one
    1..1
ok 1 - [YAML][one] Empty session
# Subtest: [YAML][one] set_session
    ok 1 - set_session for client one
    1..1
ok 2 - [YAML][one] set_session
# Subtest: [YAML][one] session for client
    ok 1 - session looks good for client one
    1..1
ok 3 - [YAML][one] session for client
# Subtest: [YAML][one] delete session
    ok 1 - deleted session key
    1..1
ok 4 - [YAML][one] delete session
# Subtest: [YAML][one] cleanup
    ok 1 - cleanup done for one
    ok 2 - session hook triggered
    1..2
ok 5 - [YAML][one] cleanup
# Subtest: [YAML][two] Empty session
    ok 1 - empty session for client two
    1..1
ok 6 - [YAML][two] Empty session
# Subtest: [YAML][two] set_session
    ok 1 - set_session for client two
    1..1
ok 7 - [YAML][two] set_session
# Subtest: [YAML][two] session for client
    ok 1 - session looks good for client two
    1..1
ok 8 - [YAML][two] session for client
# Subtest: [YAML][two] delete session
    ok 1 - deleted session key
    1..1
ok 9 - [YAML][two] delete session
# Subtest: [YAML][two] cleanup
    ok 1 - cleanup done for two
    ok 2 - session hook triggered
    1..2
ok 10 - [YAML][two] cleanup
# Subtest: [YAML][three] Empty session
    ok 1 - empty session for client three
    1..1
ok 11 - [YAML][three] Empty session
# Subtest: [YAML][three] set_session
    ok 1 - set_session for client three
    1..1
ok 12 - [YAML][three] set_session
# Subtest: [YAML][three] session for client
    ok 1 - session looks good for client three
    1..1
ok 13 - [YAML][three] session for client
# Subtest: [YAML][three] delete session
    ok 1 - deleted session key
    1..1
ok 14 - [YAML][three] delete session
# Subtest: [YAML][three] cleanup
    ok 1 - cleanup done for three
    ok 2 - session hook triggered
    1..2
ok 15 - [YAML][three] cleanup
# Subtest: [Simple][one] Empty session
    ok 1 - empty session for client one
    1..1
ok 16 - [Simple][one] Empty session
# Subtest: [Simple][one] set_session
    ok 1 - set_session for client one
    1..1
ok 17 - [Simple][one] set_session
# Subtest: [Simple][one] session for client
    ok 1 - session looks good for client one
    1..1
ok 18 - [Simple][one] session for client
# Subtest: [Simple][one] delete session
    ok 1 - deleted session key
    1..1
ok 19 - [Simple][one] delete session
# Subtest: [Simple][one] cleanup
    ok 1 - cleanup done for one
    ok 2 - session hook triggered
    1..2
ok 20 - [Simple][one] cleanup
# Subtest: [Simple][two] Empty session
    ok 1 - empty session for client two
    1..1
ok 21 - [Simple][two] Empty session
# Subtest: [Simple][two] set_session
    ok 1 - set_session for client two
    1..1
ok 22 - [Simple][two] set_session
# Subtest: [Simple][two] session for client
    ok 1 - session looks good for client two
    1..1
ok 23 - [Simple][two] session for client
# Subtest: [Simple][two] delete session
    ok 1 - deleted session key
    1..1
ok 24 - [Simple][two] delete session
# Subtest: [Simple][two] cleanup
    ok 1 - cleanup done for two
    ok 2 - session hook triggered
    1..2
ok 25 - [Simple][two] cleanup
# Subtest: [Simple][three] Empty session
    ok 1 - empty session for client three
    1..1
ok 26 - [Simple][three] Empty session
# Subtest: [Simple][three] set_session
    ok 1 - set_session for client three
    1..1
ok 27 - [Simple][three] set_session
# Subtest: [Simple][three] session for client
    ok 1 - session looks good for client three
    1..1
ok 28 - [Simple][three] session for client
# Subtest: [Simple][three] delete session
    ok 1 - deleted session key
    1..1
ok 29 - [Simple][three] delete session
# Subtest: [Simple][three] cleanup
    ok 1 - cleanup done for three
    ok 2 - session hook triggered
    1..2
ok 30 - [Simple][three] cleanup
1..30
ok
t/session_forward.t .................................... 
# Subtest: Forwards within a single app
    ok 1 - session value preserved after chained forwards
    ok 2 - session values preserved between calls
    ok 3 - session value preserved after forward from route
    1..3
ok 1 - Forwards within a single app
# Subtest: Forwards between multiple apps using the same cookie name
    ok 1 - session value preserved after chained forwards between apps
    ok 2 - session value preserved after forward from route
    1..2
ok 2 - Forwards between multiple apps using the same cookie name
# Subtest: Forwards between multiple apps using different cookie names
    ok 1 - session value only from forwarded app
    1..1
ok 3 - Forwards between multiple apps using different cookie names
# Subtest: Forwards between multiple apps using multiple different cookie names
    ok 1 - session value only from apps with same session cookie name
    1..1
ok 4 - Forwards between multiple apps using multiple different cookie names
1..4
ok
t/session_hooks.t ...................................... 
ok 1 - Make sure flag hash is clear
# Subtest: set_session
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 3 - set_session ran ok
    1..3
ok 2 - set_session
# Subtest: verify hooks for session create and session flush
    ok 1 - session.before_create called
    ok 2 - session.after_create called
    ok 3 - session.before_flush called
    ok 4 - session.after_flush called
    ok 5 - session.before_change_id not called
    ok 6 - session.after_change_id not called
    ok 7 - session.before_retrieve not called
    ok 8 - session.after_retrieve not called
    ok 9 - session.before_destroy not called
    ok 10 - session.after_destroy not called
    1..10
ok 3 - verify hooks for session create and session flush
# Subtest: verify Handler::File (static content) does not retrieve session
    ok 1 - session.before_create not called
    ok 2 - session.after_create not called
    ok 3 - session.before_retrieve not called
    ok 4 - session.after_retrieve not called
    1..4
ok 4 - verify Handler::File (static content) does not retrieve session
# Subtest: get_session
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - Got the right session back
    ok 3 - get_session ran ok
    1..3
ok 5 - get_session
# Subtest: verify hooks for session retrieve
    ok 1 - session.before_retrieve called
    ok 2 - session.after_retrieve called
    ok 3 - session.before_create not called
    ok 4 - session.after_create not called
    ok 5 - session.before_flush not called
    ok 6 - session.after_flush not called
    ok 7 - session.before_change_id not called
    ok 8 - session.after_change_id not called
    ok 9 - session.before_destroy not called
    ok 10 - session.after_destroy not called
    1..10
ok 6 - verify hooks for session retrieve
# Subtest: change_session_id
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - get_session ran ok
    1..2
ok 7 - change_session_id
# Subtest: verify hooks for change session id
    ok 1 - session.before_retrieve called
    ok 2 - session.after_retrieve called
    ok 3 - session.before_create not called
    ok 4 - session.after_create not called
    ok 5 - session.before_flush not called
    ok 6 - session.after_flush not called
    ok 7 - session.before_change_id called
    ok 8 - session.after_change_id called
    ok 9 - session.before_destroy not called
    ok 10 - session.after_destroy not called
    1..10
ok 8 - verify hooks for change session id
# Subtest: destroy_session
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - destroy_session ran ok
    1..2
ok 9 - destroy_session
# Subtest: verify session destroy hooks
    ok 1 - session.before_destroy called
    ok 2 - session.after_destroy called
    ok 3 - session.before_retrieve called
    ok 4 - session.after_retrieve called
    ok 5 - session.before_create not called
    ok 6 - session.after_create not called
    ok 7 - session.before_flush not called
    ok 8 - session.after_flush not called
    1..8
ok 10 - verify session destroy hooks
1..10
ok
t/session_hooks_no_change_id.t ......................... 
ok 1 - Make sure flag hash is clear
# Subtest: set_session
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 3 - set_session ran ok
    1..3
ok 2 - set_session
# Subtest: verify hooks for session create and session flush
    ok 1 - session.before_create called
    ok 2 - session.after_create called
    ok 3 - session.before_flush called
    ok 4 - session.after_flush called
    ok 5 - session.before_change_id not called
    ok 6 - session.after_change_id not called
    ok 7 - session.before_retrieve not called
    ok 8 - session.after_retrieve not called
    ok 9 - session.before_destroy not called
    ok 10 - session.after_destroy not called
    1..10
ok 3 - verify hooks for session create and session flush
# Subtest: verify Handler::File (static content) does not retrieve session
    ok 1 - session.before_create not called
    ok 2 - session.after_create not called
    ok 3 - session.before_retrieve not called
    ok 4 - session.after_retrieve not called
    1..4
ok 4 - verify Handler::File (static content) does not retrieve session
# Subtest: get_session
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - Got the right session back
    ok 3 - get_session ran ok
    1..3
ok 5 - get_session
# Subtest: verify hooks for session retrieve
    ok 1 - session.before_retrieve called
    ok 2 - session.after_retrieve called
    ok 3 - session.before_create not called
    ok 4 - session.after_create not called
    ok 5 - session.before_flush not called
    ok 6 - session.after_flush not called
    ok 7 - session.before_change_id not called
    ok 8 - session.after_change_id not called
    ok 9 - session.before_destroy not called
    ok 10 - session.after_destroy not called
    1..10
ok 6 - verify hooks for session retrieve
# Subtest: change_session_id
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 3 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 4 - get_session ran ok
    1..4
ok 7 - change_session_id
# Subtest: verify hooks for change session id
    ok 1 - session.before_retrieve called
    ok 2 - session.after_retrieve called
    ok 3 - session.before_create not called
    ok 4 - session.after_create not called
    ok 5 - session.before_flush not called
    ok 6 - session.after_flush not called
    ok 7 - session.before_change_id not called
    ok 8 - session.after_change_id not called
    ok 9 - session.before_destroy not called
    ok 10 - session.after_destroy not called
    1..10
ok 8 - verify hooks for change session id
# Subtest: destroy_session
    ok 1 - An object of class 'Dancer2::Core::Session' isa 'Dancer2::Core::Session'
    ok 2 - destroy_session ran ok
    1..2
ok 9 - destroy_session
# Subtest: verify session destroy hooks
    ok 1 - session.before_destroy called
    ok 2 - session.after_destroy called
    ok 3 - session.before_retrieve called
    ok 4 - session.after_retrieve called
    ok 5 - session.before_create not called
    ok 6 - session.after_create not called
    ok 7 - session.before_flush not called
    ok 8 - session.after_flush not called
    1..8
ok 10 - verify session destroy hooks
1..10
ok
t/session_in_template.t ................................ 
ok 1 - Got app
ok 2 - Successful request
ok 3
ok 4 - Successful request
ok 5
ok 6 - Successful request
ok 7
ok 8 - Successful request
ok 9
ok 10 - Successful request
ok 11
1..11
ok
t/session_lifecycle.t .................................. 
# Subtest: [YAML] No cookie set if session not referenced
    ok 1 - /no_session_data
    ok 2 - No cookie set
    1..2
ok 1 - [YAML] No cookie set if session not referenced
# Subtest: [YAML] No empty session created if session read attempted
    ok 1 - /read_session
    ok 2 - No cookie set
    1..2
ok 2 - [YAML] No empty session created if session read attempted
# Subtest: [YAML] Set value into session
    ok 1 - /set_session/larry
    ok 2 - Cookie set
    ok 3 - Got SID from cookie
    1..3
ok 3 - [YAML] Set value into session
# Subtest: [YAML] Read value back
    ok 1 - /read_session
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - session value looks good
    1..4
ok 4 - [YAML] Read value back
# Subtest: [YAML] Session cookie persists even if we do not touch sessions
    ok 1 - /no_session_data
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    1..3
ok 5 - [YAML] Session cookie persists even if we do not touch sessions
# Subtest: [YAML] Change session ID
    ok 1 - /change_session_id
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - New session has different ID
    ok 5 - new session ID returned
    1..5
ok 6 - [YAML] Change session ID
# Subtest: [YAML] Read value back after change_session_id
    ok 1 - /read_session
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - session value looks good
    1..4
ok 7 - [YAML] Read value back after change_session_id
# Subtest: [YAML] Destroy session and check that cookies expiration is set
    ok 1 - /destroy_session
    ok 2 - We have a cookie before reading response
    ok 3 - Cookie was removed from jar
    1..3
ok 8 - [YAML] Destroy session and check that cookies expiration is set
# Subtest: [YAML] Session cookie not sent after session destruction
    ok 1 - /no_session_data
    ok 2 - Jar is empty
    ok 3 - Jar still empty (no new session cookie)
    1..3
ok 9 - [YAML] Session cookie not sent after session destruction
# Subtest: [YAML] Set value into session again
    ok 1 - /set_session/larry
    ok 2 - session cookie set
    ok 3 - New session has different ID
    1..3
ok 10 - [YAML] Set value into session again
# Subtest: [YAML] Destroy and create a session in one request
    ok 1 - /churn_session
    ok 2 - session cookie set
    ok 3 - Changed session has different ID
    1..3
ok 11 - [YAML] Destroy and create a session in one request
# Subtest: [YAML] Read value back
    ok 1 - /read_session
    ok 2 - session cookie set
    ok 3 - session value looks good
    1..3
ok 12 - [YAML] Read value back
# Subtest: [Simple] No cookie set if session not referenced
    ok 1 - /no_session_data
    ok 2 - No cookie set
    1..2
ok 13 - [Simple] No cookie set if session not referenced
# Subtest: [Simple] No empty session created if session read attempted
    ok 1 - /read_session
    ok 2 - No cookie set
    1..2
ok 14 - [Simple] No empty session created if session read attempted
# Subtest: [Simple] Set value into session
    ok 1 - /set_session/larry
    ok 2 - Cookie set
    ok 3 - Got SID from cookie
    1..3
ok 15 - [Simple] Set value into session
# Subtest: [Simple] Read value back
    ok 1 - /read_session
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - session value looks good
    1..4
ok 16 - [Simple] Read value back
# Subtest: [Simple] Session cookie persists even if we do not touch sessions
    ok 1 - /no_session_data
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    1..3
ok 17 - [Simple] Session cookie persists even if we do not touch sessions
# Subtest: [Simple] Change session ID
    ok 1 - /change_session_id
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - New session has different ID
    ok 5 - new session ID returned
    1..5
ok 18 - [Simple] Change session ID
# Subtest: [Simple] Read value back after change_session_id
    ok 1 - /read_session
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - session value looks good
    1..4
ok 19 - [Simple] Read value back after change_session_id
# Subtest: [Simple] Destroy session and check that cookies expiration is set
    ok 1 - /destroy_session
    ok 2 - We have a cookie before reading response
    ok 3 - Cookie was removed from jar
    1..3
ok 20 - [Simple] Destroy session and check that cookies expiration is set
# Subtest: [Simple] Session cookie not sent after session destruction
    ok 1 - /no_session_data
    ok 2 - Jar is empty
    ok 3 - Jar still empty (no new session cookie)
    1..3
ok 21 - [Simple] Session cookie not sent after session destruction
# Subtest: [Simple] Set value into session again
    ok 1 - /set_session/larry
    ok 2 - session cookie set
    ok 3 - New session has different ID
    1..3
ok 22 - [Simple] Set value into session again
# Subtest: [Simple] Destroy and create a session in one request
    ok 1 - /churn_session
    ok 2 - session cookie set
    ok 3 - Changed session has different ID
    1..3
ok 23 - [Simple] Destroy and create a session in one request
# Subtest: [Simple] Read value back
    ok 1 - /read_session
    ok 2 - session cookie set
    ok 3 - session value looks good
    1..3
ok 24 - [Simple] Read value back
# Subtest: [SimpleNoChangeId] No cookie set if session not referenced
    ok 1 - /no_session_data
    ok 2 - No cookie set
    1..2
ok 25 - [SimpleNoChangeId] No cookie set if session not referenced
# Subtest: [SimpleNoChangeId] No empty session created if session read attempted
    ok 1 - /read_session
    ok 2 - No cookie set
    1..2
ok 26 - [SimpleNoChangeId] No empty session created if session read attempted
# Subtest: [SimpleNoChangeId] Set value into session
    ok 1 - /set_session/larry
    ok 2 - Cookie set
    ok 3 - Got SID from cookie
    1..3
ok 27 - [SimpleNoChangeId] Set value into session
# Subtest: [SimpleNoChangeId] Read value back
    ok 1 - /read_session
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - session value looks good
    1..4
ok 28 - [SimpleNoChangeId] Read value back
# Subtest: [SimpleNoChangeId] Session cookie persists even if we do not touch sessions
    ok 1 - /no_session_data
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    1..3
ok 29 - [SimpleNoChangeId] Session cookie persists even if we do not touch sessions
# Subtest: [SimpleNoChangeId] Change session ID
    ok 1 - /change_session_id
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - New session has different ID
    ok 5 - new session ID returned
    1..5
ok 30 - [SimpleNoChangeId] Change session ID
# Subtest: [SimpleNoChangeId] Read value back after change_session_id
    ok 1 - /read_session
    ok 2 - Jar cleared
    ok 3 - session cookie set again
    ok 4 - session value looks good
    1..4
ok 31 - [SimpleNoChangeId] Read value back after change_session_id
# Subtest: [SimpleNoChangeId] Destroy session and check that cookies expiration is set
    ok 1 - /destroy_session
    ok 2 - We have a cookie before reading response
    ok 3 - Cookie was removed from jar
    1..3
ok 32 - [SimpleNoChangeId] Destroy session and check that cookies expiration is set
# Subtest: [SimpleNoChangeId] Session cookie not sent after session destruction
    ok 1 - /no_session_data
    ok 2 - Jar is empty
    ok 3 - Jar still empty (no new session cookie)
    1..3
ok 33 - [SimpleNoChangeId] Session cookie not sent after session destruction
# Subtest: [SimpleNoChangeId] Set value into session again
    ok 1 - /set_session/larry
    ok 2 - session cookie set
    ok 3 - New session has different ID
    1..3
ok 34 - [SimpleNoChangeId] Set value into session again
# Subtest: [SimpleNoChangeId] Destroy and create a session in one request
    ok 1 - /churn_session
    ok 2 - session cookie set
    ok 3 - Changed session has different ID
    1..3
ok 35 - [SimpleNoChangeId] Destroy and create a session in one request
# Subtest: [SimpleNoChangeId] Read value back
    ok 1 - /read_session
    ok 2 - session cookie set
    ok 3 - session value looks good
    1..3
ok 36 - [SimpleNoChangeId] Read value back
1..36
ok
t/session_object.t ..................................... 
# Crypto strength tokens
# Subtest: session attributes
    ok 1 - id is defined
    ok 2 - id can be set
    ok 3 - ... new value found for id
    ok 4 - IDs are not the same
    1..4
ok 1 - session attributes
# Subtest: 10000 session IDs and no dups
    ok 1 - no duplicate ID after 10000 iterations (done 10000)
    1..1
ok 2 - 10000 session IDs and no dups
1..2
ok
t/session_yaml_object.t ................................ 
ok 1 - 'Create a session' isa 'Dancer2::Core::Session'
ok 2 - Store a session value
ok 3 - Store a session object
ok 4 - Flush the session store
ok 5 - 'Retrieve the session' isa 'Dancer2::Core::Session'
ok 6 - The session has stored the value
ok 7 - 'The session has stored the object' isa 'File::Temp::Dir'
1..7
ok
t/shared_engines.t ..................................... 
ok 1 - session is set in main
ok 2 - Got cookie
ok 3 - session is set in foo
ok 4 - the session engine in subapp is the same
1..4
ok
t/static_content.t ..................................... 
# Subtest: public content
    ok 1 - 200 response
    ok 2 - 304 response
    1..2
ok 1 - public content
1..1
ok
t/template.t ........................................... 
ok 1 - use Dancer2::Template::TemplateToolkit;
ok 2 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit'
ok 3
# Subtest: template hooks
    ok 1 - [GET /] Correct content with template hooks
    ok 2 - [GET /global] Correct content with template hooks
    1..2
ok 4 - template hooks
# Subtest: modify views - absolute paths
    ok 1 - [GET /default_views] Correct content
    ok 2 - [GET /get_views_via_settings] Correct content
    1..2
ok 5 - modify views - absolute paths
# Subtest: modify layout_dir
    ok 1 - [GET /default_layout_dir] Correct layout dir
    ok 2 - [GET /get_layout_dir_via_settings] Correct content
    1..2
ok 6 - modify layout_dir
# Subtest: modify views propagates to TT2 via dynamic INCLUDE_PATH
    ok 1 - got template from views
    ok 2 - got template from other view
    1..2
ok 7 - modify views propagates to TT2 via dynamic INCLUDE_PATH
1..7
ok
t/template_default_tokens.t ............................ 
ok 1 - Got app
ok 2 - Response contains all expected tokens
1..2
ok
t/template_ext.t ....................................... 
ok 1 - An object of class 'Dancer2::Template::TemplateToolkit' isa 'Dancer2::Template::TemplateToolkit'
ok 2 - Template extension is 'foo' as configured
ok 3 - view('foo') gives filename with right extension as configured
1..3
ok
t/template_name.t ...................................... 
ok 1 - Got app
ok 2 - template name
1..2
ok
t/template_simple.t .................................... 
1..9
ok 1 - template got processed successfully
ok 2 - prototype failure detected
ok 3 - processed a template given as a scalar ref
ok 4 - object are interpolated in templates
ok 5 - code ref are interpolated in templates
ok 6 - arrayref are interpolated in templates
ok 7 - true boolean condition matched
ok 8 - false boolean condition matched
ok 9 - multiline template processed
ok
t/template_tiny/01_compile.t ........................... 
1..1
ok 1 - use Dancer2::Template::Implementation::ForkedTiny;
ok
t/template_tiny/02_trivial.t ........................... 
1..1
ok 1 - Trivial ok
ok
t/template_tiny/03_samples.t ........................... 
1..54
ok 1 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.tt
ok 2 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.txt
ok 3 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.var
ok 4 - 01_hello: Loaded stash from file
ok 5 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 6 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579b6918): Output matches expected
ok 7 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.tt
ok 8 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.txt
ok 9 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.var
ok 10 - 02_null: Loaded stash from file
ok 11 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 12 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579cb748): Output matches expected
ok 13 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.tt
ok 14 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.txt
ok 15 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.var
ok 16 - 03_chomp: Loaded stash from file
ok 17 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 18 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579cbb1c): Output matches expected
ok 19 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.tt
ok 20 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.txt
ok 21 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.var
ok 22 - 04_nested: Loaded stash from file
ok 23 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 24 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579cbe50): Output matches expected
ok 25 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.tt
ok 26 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.txt
ok 27 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.var
ok 28 - 05_condition: Loaded stash from file
ok 29 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 30 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579cc2ec): Output matches expected
ok 31 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.tt
ok 32 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.txt
ok 33 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.var
ok 34 - 06_object: Loaded stash from file
ok 35 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 36 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579d4554): Output matches expected
ok 37 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.tt
ok 38 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.txt
ok 39 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.var
ok 40 - 07_nesting: Loaded stash from file
ok 41 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 42 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579d4978): Output matches expected
ok 43 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.tt
ok 44 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.txt
ok 45 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.var
ok 46 - 08_foreach: Loaded stash from file
ok 47 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 48 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579d4e50): Output matches expected
ok 49 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.tt
ok 50 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.txt
ok 51 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.var
ok 52 - 09_trim: Loaded stash from file
ok 53 - An object of class 'Dancer2::Template::Implementation::ForkedTiny' isa 'Dancer2::Template::Implementation::ForkedTiny'
ok 54 - Dancer2::Template::Implementation::ForkedTiny=HASH(0x579d51fc): Output matches expected
ok
t/template_tiny/04_compat.t ............................ 
1..63
ok 1 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.tt
ok 2 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.txt
ok 3 - 01_hello: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/01_hello.var
ok 4 - 01_hello: Loaded stash from file
ok 5 - An object of class 'Template' isa 'Template'
ok 6 - 01_hello: ->process returns true
ok 7 - 01_hello: Output matches expected
ok 8 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.tt
ok 9 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.txt
ok 10 - 02_null: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/02_null.var
ok 11 - 02_null: Loaded stash from file
ok 12 - An object of class 'Template' isa 'Template'
ok 13 - 02_null: ->process returns true
ok 14 - 02_null: Output matches expected
ok 15 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.tt
ok 16 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.txt
ok 17 - 03_chomp: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/03_chomp.var
ok 18 - 03_chomp: Loaded stash from file
ok 19 - An object of class 'Template' isa 'Template'
ok 20 - 03_chomp: ->process returns true
ok 21 - 03_chomp: Output matches expected
ok 22 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.tt
ok 23 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.txt
ok 24 - 04_nested: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/04_nested.var
ok 25 - 04_nested: Loaded stash from file
ok 26 - An object of class 'Template' isa 'Template'
ok 27 - 04_nested: ->process returns true
ok 28 - 04_nested: Output matches expected
ok 29 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.tt
ok 30 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.txt
ok 31 - 05_condition: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/05_condition.var
ok 32 - 05_condition: Loaded stash from file
ok 33 - An object of class 'Template' isa 'Template'
ok 34 - 05_condition: ->process returns true
ok 35 - 05_condition: Output matches expected
ok 36 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.tt
ok 37 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.txt
ok 38 - 06_object: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/06_object.var
ok 39 - 06_object: Loaded stash from file
ok 40 - An object of class 'Template' isa 'Template'
ok 41 - 06_object: ->process returns true
ok 42 - 06_object: Output matches expected
ok 43 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.tt
ok 44 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.txt
ok 45 - 07_nesting: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/07_nesting.var
ok 46 - 07_nesting: Loaded stash from file
ok 47 - An object of class 'Template' isa 'Template'
ok 48 - 07_nesting: ->process returns true
ok 49 - 07_nesting: Output matches expected
ok 50 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.tt
ok 51 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.txt
ok 52 - 08_foreach: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/08_foreach.var
ok 53 - 08_foreach: Loaded stash from file
ok 54 - An object of class 'Template' isa 'Template'
ok 55 - 08_foreach: ->process returns true
ok 56 - 08_foreach: Output matches expected
ok 57 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.tt
ok 58 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.txt
ok 59 - 09_trim: Found /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/t/template_tiny/samples/09_trim.var
ok 60 - 09_trim: Loaded stash from file
ok 61 - An object of class 'Template' isa 'Template'
ok 62 - 09_trim: ->process returns true
ok 63 - 09_trim: Output matches expected
ok
t/template_tiny/05_preparse.t .......................... 
1..6
ok 1 - Simple IF
ok 2 - ->proprocess does not modify original template variable
ok 3 - Simple UNLESS
ok 4 - ->proprocess does not modify original template variable
ok 5 - Simple FOREACH
ok 6 - ->proprocess does not modify original template variable
ok
t/time.t ............................................... 
# Subtest: Expression: "1h"
    ok 1 - "1h" is 3600 seconds
    ok 2 - ... its epoch is 1355679844
    ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
    1..3
ok 1 - Expression: "1h"
# Subtest: Expression: "1 hour"
    ok 1 - "1 hour" is 3600 seconds
    ok 2 - ... its epoch is 1355679844
    ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
    1..3
ok 2 - Expression: "1 hour"
# Subtest: Expression: "+1 hour"
    ok 1 - "+1 hour" is 3600 seconds
    ok 2 - ... its epoch is 1355679844
    ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
    1..3
ok 3 - Expression: "+1 hour"
# Subtest: Expression: "-1h"
    ok 1 - "-1h" is -3600 seconds
    ok 2 - ... its epoch is 1355672644
    ok 3 - ... and its GMT string is Sun, 16-Dec-2012 15:44:04 GMT
    1..3
ok 4 - Expression: "-1h"
# Subtest: Expression: "1 hours"
    ok 1 - "1 hours" is 3600 seconds
    ok 2 - ... its epoch is 1355679844
    ok 3 - ... and its GMT string is Sun, 16-Dec-2012 17:44:04 GMT
    1..3
ok 5 - Expression: "1 hours"
# Subtest: Expression: "1d"
    ok 1 - "1d" is 86400 seconds
    ok 2 - ... its epoch is 1355762644
    ok 3 - ... and its GMT string is Mon, 17-Dec-2012 16:44:04 GMT
    1..3
ok 6 - Expression: "1d"
# Subtest: Expression: "1 day"
    ok 1 - "1 day" is 86400 seconds
    ok 2 - ... its epoch is 1355762644
    ok 3 - ... and its GMT string is Mon, 17-Dec-2012 16:44:04 GMT
    1..3
ok 7 - Expression: "1 day"
# Subtest: Forcing another epoch in the object should work
    ok 1 - ...1h is still 3600 seconds
    ok 2 - ... epoch is 1
    ok 3 - ... and is expressed as Thu, 01-Jan-1970 00:00:01 GMT
    1..3
ok 8 - Forcing another epoch in the object should work
# Subtest: unparsable strings should be kept
    ok 1 - "something silly" is something silly seconds
    ok 2 - ... its epoch is something silly
    ok 3 - ... and its GMT string is something silly
    ok 4 - "+2 something" is +2 something seconds
    ok 5 - ... its epoch is +2 something
    ok 6 - ... and its GMT string is +2 something
    1..6
ok 9 - unparsable strings should be kept
1..9
ok
t/types.t .............................................. 
1..51
ok 1 - Str does not accept undef value
ok 2 - Str
ok 3 - Str
ok 4 - Num
ok 5 - Num does not accept undef value
ok 6 - Num fail
ok 7 - Bool true value
ok 8 - Bool false value
ok 9 - Bool does accepts undef value
ok 10 - Bool fail
ok 11 - Regexp
ok 12 - Regexp fail
ok 13 - Regexp does not accept undef value
ok 14 - HashRef
ok 15 - HashRef fail
ok 16 - HashRef does not accept undef value
ok 17 - ArrayRef
ok 18 - ArrayRef fail
ok 19 - ArrayRef does not accept undef value
ok 20 - CodeRef
ok 21 - CodeRef fail
ok 22 - CodeRef does not accept undef value
ok 23 - InstanceOf
ok 24 - InstanceOf fail
ok 25 - InstanceOf does not accept undef value
ok 26 - Dancer2Prefix
ok 27 - Dancer2Prefix fail
ok 28 - Dancer2Prefix does not accept undef value
ok 29 - Dancer2AppName
ok 30 - Dancer2AppName
ok 31 - Dancer2AppName
ok 32 - Dancer2AppName fails with single colons
ok 33 - Dancer2AppName fails with tripe colons
ok 34 - Dancer2AppName fails with beginning number
ok 35 - Dancer2AppName fails with beginning number
ok 36 - Dancer2AppName fails with special character
ok 37 - Dancer2AppName fails with special character
ok 38 - Dancer2AppName fails with special character
ok 39 - Dancer2AppName does not accept undef value
ok 40 - Dancer2AppName fails an empty string value
ok 41 - Dancer2Method
ok 42 - Dancer2Method fail
ok 43 - Dancer2Method does not accept undef value
ok 44 - Dancer2HTTPMethod
ok 45 - Dancer2HTTPMethod fail
ok 46 - Dancer2Method does not accept undef value
ok 47 - Hook does not accept undef value
ok 48 - Hook does not Core::Error as value
ok 49 - Hook
ok 50 - ReadableFilePath
ok 51 - ReadableFilePath
ok
t/vars.t ............................................... 
1..3
ok 1 - Got app
ok 2 - foo
ok 3 - ugh
ok
All tests successful.
Files=184, Tests=1814, 390 wallclock secs ( 0.64 usr  0.20 sys + 112.82 cusr  7.20 csys = 120.86 CPU)
Result: PASS
make[1]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
   create-stamp debian/debhelper-build-stamp
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
dh_auto_install
	make -j21 install DESTDIR=/build/reproducible-path/libdancer2-perl-1.1.2\+dfsg/debian/libdancer2-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr
make[2]: Entering directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
Skip blib/lib/auto/share/dist/Dancer2/skel/lib/AppFile.pm (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/MANIFEST.SKIP (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/views/index.tt (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/docker/Dockerfile (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/views/layouts/main.tt (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/environments/development.yml (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/404.html (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/environments/production.yml (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/style.css (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/t/002_index_route.t (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/+dispatch.cgi (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/css/error.css (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/t/001_base.t (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/config.yml (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/Makefile.PL (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/favicon.ico (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/bin/+app.psgi (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/cpanfile (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/public/500.html (unchanged)
Skip blib/lib/auto/share/dist/Dancer2/skel/.dancer (unchanged)
Manifying 1 pod document
Manifying 32 pod documents
Manifying 32 pod documents
Manifying 4 pod documents
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/docker/Dockerfile
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/config.yml
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/.dancer
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/cpanfile
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/MANIFEST.SKIP
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/Makefile.PL
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/bin/+app.psgi
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/lib/AppFile.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/favicon.ico
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/+dispatch.cgi
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/404.html
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/500.html
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/css/style.css
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/public/css/error.css
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/views/index.tt
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/views/layouts/main.tt
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/t/001_base.t
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/t/002_index_route.t
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/environments/production.yml
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/environments/development.yml
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/CLI.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/FileUtils.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Test.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Tutorial.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Plugins.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Policy.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Plugin.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Config.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/DeprecationPolicy.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Cookbook.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Null.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Console.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/File.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Diag.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Note.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Capture.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Logger/Capture/Trap.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Handler/AutoPage.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Handler/File.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/CLI/Version.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/CLI/Gen.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Testing.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Migration.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Deployment.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Manual/Keywords.pod
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/Simple.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/Tiny.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/TemplateToolkit.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Template/Implementation/ForkedTiny.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/Dumper.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/Mutable.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/JSON.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Serializer/YAML.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Cookie.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Session.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Request.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Route.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Dispatcher.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Response.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/MIME.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Runner.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Hook.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Time.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Error.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/App.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Types.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/DSL.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/HTTP.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Factory.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Response/Delayed.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Handler.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Engine.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Template.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/ConfigReader.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Logger.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/StandardResponses.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/HasLocation.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/SessionFactory.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/DSL.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Hookable.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/Serializer.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Role/SessionFactory/File.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Core/Request/Upload.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Session/YAML.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/Dancer2/Session/Simple.pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man1/dancer2.1p
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Testing.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Session::YAML.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Factory.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::CLI::Gen.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::HasLocation.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Note.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::Implementation::ForkedTiny.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Types.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Engine.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::JSON.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::StandardResponses.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Migration.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::DSL.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Template.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Request::Upload.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Policy.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::SessionFactory::File.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::DSL.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::MIME.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Session::Simple.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Runner.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Cookie.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Capture.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::File.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Cookbook.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Handler.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Response.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::CLI.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Serializer.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::TemplateToolkit.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::YAML.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Hook.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Test.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Tutorial.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Logger.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::DeprecationPolicy.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::FileUtils.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Time.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Handler::AutoPage.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Plugin.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::SessionFactory.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Null.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Response::Delayed.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::ConfigReader.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Session.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Role::Hookable.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::Simple.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Handler::File.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Dispatcher.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Config.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::Dumper.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Plugins.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Serializer::Mutable.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Route.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Request.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Deployment.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::App.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::CLI::Version.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Diag.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Capture::Trap.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Manual::Keywords.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::Error.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Template::Tiny.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Core::HTTP.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/man/man3/Dancer2::Logger::Console.3pm
Installing /build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/bin/dancer2
make[2]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
sed -i '1s|^#!/usr/bin/env perl|#!/usr/bin/perl|' \
	/build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/share/perl5/auto/share/dist/Dancer2/skel/bin/+app.psgi \
	/build/reproducible-path/libdancer2-perl-1.1.2+dfsg/debian/libdancer2-perl/usr/bin/dancer2
make[1]: Leaving directory '/build/reproducible-path/libdancer2-perl-1.1.2+dfsg'
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   dh_lintian
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'libdancer2-perl' in '../libdancer2-perl_1.1.2+dfsg-1_all.deb'.
 dpkg-genbuildinfo --build=binary -O../libdancer2-perl_1.1.2+dfsg-1_i386.buildinfo
 dpkg-genchanges --build=binary -O../libdancer2-perl_1.1.2+dfsg-1_i386.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: including full source code in upload
I: copying local configuration
I: user script /srv/workspace/pbuilder/96630/tmp/hooks/B01_cleanup starting
I: user script /srv/workspace/pbuilder/96630/tmp/hooks/B01_cleanup finished
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/96630 and its subdirectories
I: Current time: Sun Apr 12 07:26:46 +14 2026
I: pbuilder-time-stamp: 1775928406