Diff of the two buildlogs: -- --- b1/build.log 2025-11-06 06:12:27.206209574 +0000 +++ b2/build.log 2025-11-06 06:13:21.430273691 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jan 11 06:57:02 -12 2028 -I: pbuilder-time-stamp: 1831229822 +I: Current time: Thu Nov 6 20:12:28 +14 2025 +I: pbuilder-time-stamp: 1762409548 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying use-carp.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3914873/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3974312/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 6 06:12 /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/3974312/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3974312/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='378076d06dd84a71bb53a3aba17d5089' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3914873' - PS1='# ' - PS2='> ' + INVOCATION_ID=602a1841293c4534b2300cbaef6d61bd + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3974312 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9MPED7Km/pbuilderrc_Afqc --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9MPED7Km/b1 --logfile b1/build.log liburi-packageurl-perl_2.23-1.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9MPED7Km/pbuilderrc_BTG1 --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9MPED7Km/b2 --logfile b2/build.log liburi-packageurl-perl_2.23-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3914873/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3974312/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -138,7 +170,7 @@ Get: 28 http://deb.debian.org/debian forky/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian forky/main amd64 debhelper all 13.28 [941 kB] Get: 30 http://deb.debian.org/debian forky/main amd64 libcpan-distnameinfo-perl all 0.12-3 [8252 B] -Fetched 11.3 MB in 0s (24.5 MB/s) +Fetched 11.3 MB in 0s (167 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (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 ... 19862 files and directories currently installed.) @@ -279,7 +311,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/liburi-packageurl-perl-2.23/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../liburi-packageurl-perl_2.23-1_source.changes +I: user script /srv/workspace/pbuilder/3974312/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3974312/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/liburi-packageurl-perl-2.23/ && 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 > ../liburi-packageurl-perl_2.23-1_source.changes dpkg-buildpackage: info: source package liburi-packageurl-perl dpkg-buildpackage: info: source version 2.23-1 dpkg-buildpackage: info: source distribution unstable @@ -301,1120 +337,46 @@ Writing Makefile for URI::PackageURL Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j42 + make -j40 make[1]: Entering directory '/build/reproducible-path/liburi-packageurl-perl-2.23' -cp lib/URI/PackageURL/Util.pm blib/lib/URI/PackageURL/Util.pm -cp lib/URI/PackageURL/App.pm blib/lib/URI/PackageURL/App.pm -cp lib/URI/VersionRange/Constraint.pm blib/lib/URI/VersionRange/Constraint.pm cp lib/URI/VersionRange.pm blib/lib/URI/VersionRange.pm cp lib/URI/VersionRange/App.pm blib/lib/URI/VersionRange/App.pm -cp lib/URI/PackageURL.pm blib/lib/URI/PackageURL.pm cp lib/URI/VersionRange/Version.pm blib/lib/URI/VersionRange/Version.pm -cp bin/vers-tool blib/script/vers-tool +cp lib/URI/VersionRange/Constraint.pm blib/lib/URI/VersionRange/Constraint.pm +cp lib/URI/PackageURL.pm blib/lib/URI/PackageURL.pm +cp lib/URI/PackageURL/App.pm blib/lib/URI/PackageURL/App.pm +cp lib/URI/PackageURL/Util.pm blib/lib/URI/PackageURL/Util.pm cp bin/purl-tool blib/script/purl-tool -"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/vers-tool +cp bin/vers-tool blib/script/vers-tool "/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/purl-tool +"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/vers-tool Manifying 2 pod documents Manifying 7 pod documents make[1]: Leaving directory '/build/reproducible-path/liburi-packageurl-perl-2.23' - dh_auto_test - make -j42 test TEST_VERBOSE=1 -make[1]: Entering directory '/build/reproducible-path/liburi-packageurl-perl-2.23' -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 -# URI::PackageURL 2.23, Perl 5.040001, /usr/bin/perl -t/00-load.t ...................... -ok 1 - use URI::PackageURL; -ok 2 - use URI::PackageURL::Util; -ok 3 - use URI::PackageURL::App; -ok 4 - use URI::VersionRange; -ok 5 - use URI::VersionRange::Constraint; -ok 6 - use URI::VersionRange::Version; -ok 7 - use URI::VersionRange::App; -1..7 -ok -t/10-encode.t .................... -# Subtest: pkg:cpan/DROLSKY/DateTime@1.55 - ok 1 - encode_purl --> pkg:cpan/DROLSKY/DateTime@1.55 - ok 2 - URI::PackageURL --> pkg:cpan/DROLSKY/DateTime@1.55 - ok 3 - decode+encode --> pkg:cpan/DROLSKY/DateTime@1.55 - 1..3 -ok 1 - pkg:cpan/DROLSKY/DateTime@1.55 -# Subtest: pkg:cpan/GDT/URI-PackageURL - ok 1 - encode_purl --> pkg:cpan/GDT/URI-PackageURL - ok 2 - URI::PackageURL --> pkg:cpan/GDT/URI-PackageURL - ok 3 - decode+encode --> pkg:cpan/GDT/URI-PackageURL - 1..3 -ok 2 - pkg:cpan/GDT/URI-PackageURL -# Subtest: pkg:cpan/OALDERS/libwww-perl@6.76 - ok 1 - encode_purl --> pkg:cpan/OALDERS/libwww-perl@6.76 - ok 2 - URI::PackageURL --> pkg:cpan/OALDERS/libwww-perl@6.76 - ok 3 - decode+encode --> pkg:cpan/OALDERS/libwww-perl@6.76 - 1..3 -ok 3 - pkg:cpan/OALDERS/libwww-perl@6.76 -# Subtest: pkg:generic/100%25/100%25@100%25?repository_url=https://example.com/100%2525/#100%25 - ok 1 - encode_purl --> pkg:generic/100%25/100%25@100%25?repository_url=https://example.com/100%2525/\#100%25 - ok 2 - URI::PackageURL --> pkg:generic/100%25/100%25@100%25?repository_url=https://example.com/100%2525/\#100%25 - ok 3 - decode+encode --> pkg:generic/100%25/100%25@100%25?repository_url=https://example.com/100%2525/\#100%25 - 1..3 -ok 4 - pkg:generic/100%25/100%25@100%25?repository_url=https://example.com/100%2525/\#100%25 -# Subtest: pkg:brew/openssl%401.1@1.1.1w - ok 1 - encode_purl --> pkg:brew/openssl%401.1@1.1.1w - ok 2 - URI::PackageURL --> pkg:brew/openssl%401.1@1.1.1w - ok 3 - decode+encode --> pkg:brew/openssl%401.1@1.1.1w - 1..3 -ok 5 - pkg:brew/openssl%401.1@1.1.1w -1..5 -ok -t/20-decode.t .................... -# Subtest: Decode 'pkg:cpan/GDT/URI-PackageURL@2.23' - ok 1 - Type - ok 2 - Namespace - ok 3 - Name - ok 4 - Version - ok 5 - PackageURL - 1..5 -ok 1 - Decode 'pkg:cpan/GDT/URI-PackageURL@2.23' -# Subtest: Decode 'pkg:deb/debian/curl@7.50.3-1?arch=i386&distro=jessie' - ok 1 - Type - ok 2 - Namespace - ok 3 - Name - ok 4 - Version - ok 5 - Qualifier "arch" - ok 6 - Qualifier "distro" - ok 7 - PackageURL - 1..7 -ok 2 - Decode 'pkg:deb/debian/curl@7.50.3-1?arch=i386&distro=jessie' -# Subtest: Decode 'pkg:golang/google.golang.org/genproto@abcdedf#googleapis/api/annotations' - ok 1 - Type - ok 2 - Namespace - ok 3 - Name - ok 4 - Version - ok 5 - Subpath - ok 6 - PackageURL - 1..6 -ok 3 - Decode 'pkg:golang/google.golang.org/genproto@abcdedf\#googleapis/api/annotations' -# Subtest: Decode 'pkg:docker/customer/dockerimage@sha256:244fd47e07d1004f0aed9c?repository_url=gcr.io' - ok 1 - Type - ok 2 - Namespace - ok 3 - Name - ok 4 - Version - ok 5 - Qualifier "repository_url" - ok 6 - PackageURL - 1..6 -ok 4 - Decode 'pkg:docker/customer/dockerimage@sha256:244fd47e07d1004f0aed9c?repository_url=gcr.io' -# Subtest: Decode 'pkg:generic/ns/n@m#?@version?qualifier=#v@lue#subp@th?' - ok 1 - Type - ok 2 - Namespace - ok 3 - Name - ok 4 - Version - ok 5 - Qualifier "qualifier" - ok 6 - Subpath - 1..6 -ok 5 - Decode 'pkg:generic/ns/n@m\#?@version?qualifier=\#v@lue\#subp@th?' -# Subtest: Decode 'pkg:/generic/test?checksum=sha1:ad9503c3e994a4f,sha256:41bf9088b3a1e6c1ef1d' - ok 1 - Type - ok 2 - Name - ok 3 - 'Qualifier "checksum" as ARRAY' isa 'ARRAY' - 1..3 -ok 6 - Decode 'pkg:/generic/test?checksum=sha1:ad9503c3e994a4f,sha256:41bf9088b3a1e6c1ef1d' -1..6 -ok -t/30-util.t ...................... -# Subtest: 'pkg:cpan/GDT/URI-PackageURL@2.01' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 1 - 'pkg:cpan/GDT/URI-PackageURL@2.01' URLs -# Subtest: 'pkg:github/package-url/purl-spec@40d01e26f9ae0af6b50a1309e6b089c14d6d2244' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 2 - 'pkg:github/package-url/purl-spec@40d01e26f9ae0af6b50a1309e6b089c14d6d2244' URLs -# Subtest: 'pkg:gitlab/gitlab-org/gitlab-runner@v16.0.2' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 3 - 'pkg:gitlab/gitlab-org/gitlab-runner@v16.0.2' URLs -# Subtest: 'pkg:bitbucket/birkenfeld/pygments-main@244fd47e07d1014f0aed9c' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 4 - 'pkg:bitbucket/birkenfeld/pygments-main@244fd47e07d1014f0aed9c' URLs -# Subtest: 'pkg:gem/ruby-advisory-db-check@0.0.4' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 5 - 'pkg:gem/ruby-advisory-db-check@0.0.4' URLs -# Subtest: 'pkg:cargo/rand@0.7.2' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 6 - 'pkg:cargo/rand@0.7.2' URLs -# Subtest: 'pkg:npm/%40angular/animations@12.2.17' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 7 - 'pkg:npm/%40angular/animations@12.2.17' URLs -# Subtest: 'pkg:nuget/EnterpriseLibrary.Common@6.0.1304' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 8 - 'pkg:nuget/EnterpriseLibrary.Common@6.0.1304' URLs -# Subtest: 'pkg:maven/org.apache.xmlgraphics/batik-anim@1.9.1?packaging=sources' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 9 - 'pkg:maven/org.apache.xmlgraphics/batik-anim@1.9.1?packaging=sources' URLs -# Subtest: 'pkg:pypi/django@1.11.1' URLs - ok 1 - Repository URL - 1..1 -ok 10 - 'pkg:pypi/django@1.11.1' URLs -# Subtest: 'pkg:composer/laravel/laravel@5.5.0' URLs - ok 1 - Repository URL - 1..1 -ok 11 - 'pkg:composer/laravel/laravel@5.5.0' URLs -# Subtest: 'pkg:docker/cassandra@latest' URLs - ok 1 - Repository URL - 1..1 -ok 12 - 'pkg:docker/cassandra@latest' URLs -# Subtest: 'pkg:docker/smartentry/debian@dc437cc87d10' URLs - ok 1 - Repository URL - 1..1 -ok 13 - 'pkg:docker/smartentry/debian@dc437cc87d10' URLs -# Subtest: 'pkg:github/nexb/scancode-toolkit@v3.1.1' URLs - ok 1 - Download URL - ok 2 - Repository URL - 1..2 -ok 14 - 'pkg:github/nexb/scancode-toolkit@v3.1.1' URLs -1..14 -ok -t/40-cli.t ....................... -# Subtest: URI::PackageURL::App - 'pkg:cpan/GDT/URI-PackageURL@2.21' (JSON output) - ok 1 - Parse PackageURL string to JSON - ok 2 - Valid JSON output - ok 3 - JSON output: Type - ok 4 - JSON output: Namespace - ok 5 - JSON output: Name - ok 6 - JSON output: Version - 1..6 -ok 1 - URI::PackageURL::App - 'pkg:cpan/GDT/URI-PackageURL@2.21' (JSON output) -# Subtest: URI::VersionRange::App - 'vers:cpan/1.00|>=2.00|<5.00' (JSON output) - ok 1 - Parse Version Range string to JSON - ok 2 - Valid JSON output - ok 3 - JSON output: Scheme - 1..3 -ok 2 - URI::VersionRange::App - 'vers:cpan/1.00|>=2.00|<5.00' (JSON output) -1..2 -ok -t/50-version-range.t ............. -ok 1 - Version range (decode_vers) -ok 2 - Version range (encode_vers + decode_vers) -ok 3 - Version range (from_string) -ok 4 - Version range (object-oriented \#1) -ok 5 - Version range (object-oriented \#2) -ok 6 - v2.11 version in range (vers:cpan/>v1.00|!=v2.10|<=v3.00) -ok 7 - v2.99 version in range (vers:cpan/>v1.00|!=v2.10|<=v3.00) -ok 8 - v3.00 version in range (vers:cpan/>v1.00|!=v2.10|<=v3.00) -ok 9 - v0.01 version not in range (vers:cpan/>v1.00|!=v2.10|<=v3.00) -ok 10 - v0.99 version not in range (vers:cpan/>v1.00|!=v2.10|<=v3.00) -ok 11 - v2.10 version not in range (vers:cpan/>v1.00|!=v2.10|<=v3.00) -ok 12 - v2.11 version in range -ok 13 - v2.99 version in range -ok 14 - v3.00 version in range -ok 15 -ok 16 - v2.11 version in range -ok 17 - v2.99 version in range -ok 18 - v3.00 version in range -ok 19 - v2.11 version in range -ok 20 - v2.99 version in range -ok 21 - v3.00 version in range -ok 22 - v2.11 version in range -ok 23 - v2.99 version in range -ok 24 - v3.00 version in range -ok 25 - v2.11 version in range -ok 26 - v2.99 version in range -ok 27 - v3.00 version in range -ok 28 - v2.11 version in range -ok 29 - v2.99 version in range -ok 30 - v3.00 version in range -ok 31 -ok 32 -1..32 -ok -t/90-cpan-distname-info.t ........ -# Subtest: CPAN/authors/id/J/JA/JAMCC/ngb-101.zip - ok 1 - Conversion: CPAN/authors/id/J/JA/JAMCC/ngb-101.zip --> pkg:cpan/JAMCC/ngb@101?ext=zip - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 1 - CPAN/authors/id/J/JA/JAMCC/ngb-101.zip -# Subtest: CPAN/authors/id/J/JS/JSHY/DateTime-Fiscal-Year-0.01.tar.gz - ok 1 - Conversion: CPAN/authors/id/J/JS/JSHY/DateTime-Fiscal-Year-0.01.tar.gz --> pkg:cpan/JSHY/DateTime-Fiscal-Year@0.01 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 2 - CPAN/authors/id/J/JS/JSHY/DateTime-Fiscal-Year-0.01.tar.gz -# Subtest: CPAN/authors/id/G/GA/GARY/Math-BigInteger-1.0.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GA/GARY/Math-BigInteger-1.0.tar.gz --> pkg:cpan/GARY/Math-BigInteger@1.0 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 3 - CPAN/authors/id/G/GA/GARY/Math-BigInteger-1.0.tar.gz -# Subtest: CPAN/authors/id/T/TE/TERRY/VoiceXML-Server-1.6.tar.gz - ok 1 - Conversion: CPAN/authors/id/T/TE/TERRY/VoiceXML-Server-1.6.tar.gz --> pkg:cpan/TERRY/VoiceXML-Server@1.6 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 4 - CPAN/authors/id/T/TE/TERRY/VoiceXML-Server-1.6.tar.gz -# Subtest: CPAN/authors/id/J/JA/JAMCC/ngb-100.tar.gz - ok 1 - Conversion: CPAN/authors/id/J/JA/JAMCC/ngb-100.tar.gz --> pkg:cpan/JAMCC/ngb@100 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 5 - CPAN/authors/id/J/JA/JAMCC/ngb-100.tar.gz -# Subtest: CPAN/authors/id/J/JS/JSHY/DateTime-Fiscal-Year-0.02.tar.gz - ok 1 - Conversion: CPAN/authors/id/J/JS/JSHY/DateTime-Fiscal-Year-0.02.tar.gz --> pkg:cpan/JSHY/DateTime-Fiscal-Year@0.02 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 6 - CPAN/authors/id/J/JS/JSHY/DateTime-Fiscal-Year-0.02.tar.gz -# Subtest: CPAN/authors/id/G/GA/GARY/Crypt-DES-1.0.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GA/GARY/Crypt-DES-1.0.tar.gz --> pkg:cpan/GARY/Crypt-DES@1.0 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 7 - CPAN/authors/id/G/GA/GARY/Crypt-DES-1.0.tar.gz -# Subtest: CPAN/authors/id/G/GA/GARY/Stream-1.00.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GA/GARY/Stream-1.00.tar.gz --> pkg:cpan/GARY/Stream@1.00 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 8 - CPAN/authors/id/G/GA/GARY/Stream-1.00.tar.gz -# Subtest: CPAN/authors/id/T/TM/TMAEK/DBIx-Cursor-0.14.tar.gz - ok 1 - Conversion: CPAN/authors/id/T/TM/TMAEK/DBIx-Cursor-0.14.tar.gz --> pkg:cpan/TMAEK/DBIx-Cursor@0.14 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 9 - CPAN/authors/id/T/TM/TMAEK/DBIx-Cursor-0.14.tar.gz -# Subtest: CPAN/authors/id/G/GA/GARY/Crypt-IDEA-1.0.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GA/GARY/Crypt-IDEA-1.0.tar.gz --> pkg:cpan/GARY/Crypt-IDEA@1.0 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 10 - CPAN/authors/id/G/GA/GARY/Crypt-IDEA-1.0.tar.gz -# Subtest: CPAN/authors/id/G/GA/GARY/Math-TrulyRandom-1.0.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GA/GARY/Math-TrulyRandom-1.0.tar.gz --> pkg:cpan/GARY/Math-TrulyRandom@1.0 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 11 - CPAN/authors/id/G/GA/GARY/Math-TrulyRandom-1.0.tar.gz -# Subtest: CPAN/authors/id/T/TE/TERRY/VoiceXML-Server-1.13.tar.gz - ok 1 - Conversion: CPAN/authors/id/T/TE/TERRY/VoiceXML-Server-1.13.tar.gz --> pkg:cpan/TERRY/VoiceXML-Server@1.13 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 12 - CPAN/authors/id/T/TE/TERRY/VoiceXML-Server-1.13.tar.gz -# Subtest: CPAN/authors/id/J/JA/JAMCC/Tie-CacheHash-0.50.tar.gz - ok 1 - Conversion: CPAN/authors/id/J/JA/JAMCC/Tie-CacheHash-0.50.tar.gz --> pkg:cpan/JAMCC/Tie-CacheHash@0.50 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 13 - CPAN/authors/id/J/JA/JAMCC/Tie-CacheHash-0.50.tar.gz -# Subtest: CPAN/authors/id/T/TM/TMAEK/DBIx-Cursor-0.13.tar.gz - ok 1 - Conversion: CPAN/authors/id/T/TM/TMAEK/DBIx-Cursor-0.13.tar.gz --> pkg:cpan/TMAEK/DBIx-Cursor@0.13 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 14 - CPAN/authors/id/T/TM/TMAEK/DBIx-Cursor-0.13.tar.gz -# Subtest: CPAN/authors/id/J/JD/JDUTTON/Parse-RandGen-0.100.tar.gz - ok 1 - Conversion: CPAN/authors/id/J/JD/JDUTTON/Parse-RandGen-0.100.tar.gz --> pkg:cpan/JDUTTON/Parse-RandGen@0.100 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 15 - CPAN/authors/id/J/JD/JDUTTON/Parse-RandGen-0.100.tar.gz -# Subtest: id/N/NI/NI-S/Tk400.202.tar.gz - ok 1 - Conversion: id/N/NI/NI-S/Tk400.202.tar.gz --> pkg:cpan/NI-S/Tk@400.202 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 16 - id/N/NI/NI-S/Tk400.202.tar.gz -# Subtest: authors/id/G/GB/GBARR/perl5.005_03.tar.gz - ok 1 - Conversion: authors/id/G/GB/GBARR/perl5.005_03.tar.gz --> pkg:cpan/GBARR/perl@5.005_03 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 17 - authors/id/G/GB/GBARR/perl5.005_03.tar.gz -# Subtest: M/MS/MSCHWERN/Test-Simple-0.48_01.tar.gz - ok 1 - Conversion: M/MS/MSCHWERN/Test-Simple-0.48_01.tar.gz --> pkg:cpan/MSCHWERN/Test-Simple@0.48_01 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 18 - M/MS/MSCHWERN/Test-Simple-0.48_01.tar.gz -# Subtest: id/J/JV/JV/PostScript-Font-1.09.tar.gz - ok 1 - Conversion: id/J/JV/JV/PostScript-Font-1.09.tar.gz --> pkg:cpan/JV/PostScript-Font@1.09 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 19 - id/J/JV/JV/PostScript-Font-1.09.tar.gz -# Subtest: id/I/IB/IBMTORDB2/DBD-DB2-0.77.tar.gz - ok 1 - Conversion: id/I/IB/IBMTORDB2/DBD-DB2-0.77.tar.gz --> pkg:cpan/IBMTORDB2/DBD-DB2@0.77 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 20 - id/I/IB/IBMTORDB2/DBD-DB2-0.77.tar.gz -# Subtest: id/I/IB/IBMTORDB2/DBD-DB2-0.99.tar.bz2 - ok 1 - Conversion: id/I/IB/IBMTORDB2/DBD-DB2-0.99.tar.bz2 --> pkg:cpan/IBMTORDB2/DBD-DB2@0.99?ext=tar.bz2 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 21 - id/I/IB/IBMTORDB2/DBD-DB2-0.99.tar.bz2 -# Subtest: CPAN/authors/id/L/LD/LDS/CGI.pm-2.34.tar.gz - ok 1 - Conversion: CPAN/authors/id/L/LD/LDS/CGI.pm-2.34.tar.gz --> pkg:cpan/LDS/CGI@2.34 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 22 - CPAN/authors/id/L/LD/LDS/CGI.pm-2.34.tar.gz -# Subtest: CPAN/authors/id/J/JE/JESSE/perl-5.12.0-RC0.tar.gz - ok 1 - Conversion: CPAN/authors/id/J/JE/JESSE/perl-5.12.0-RC0.tar.gz --> pkg:cpan/JESSE/perl@5.12.0-RC0 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 23 - CPAN/authors/id/J/JE/JESSE/perl-5.12.0-RC0.tar.gz -# Subtest: CPAN/authors/id/G/GS/GSAR/perl-5.6.1-TRIAL3.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GS/GSAR/perl-5.6.1-TRIAL3.tar.gz --> pkg:cpan/GSAR/perl@5.6.1-TRIAL3 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 24 - CPAN/authors/id/G/GS/GSAR/perl-5.6.1-TRIAL3.tar.gz -# Subtest: CPAN/authors/id/R/RJ/RJBS/Dist-Zilla-2.100860-TRIAL.tar.gz - ok 1 - Conversion: CPAN/authors/id/R/RJ/RJBS/Dist-Zilla-2.100860-TRIAL.tar.gz --> pkg:cpan/RJBS/Dist-Zilla@2.100860-TRIAL - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 25 - CPAN/authors/id/R/RJ/RJBS/Dist-Zilla-2.100860-TRIAL.tar.gz -# Subtest: CPAN/authors/id/M/MI/MINGYILIU/Bio-ASN1-EntrezGene-1.10-withoutworldwriteables.tar.gz - ok 1 - Conversion: CPAN/authors/id/M/MI/MINGYILIU/Bio-ASN1-EntrezGene-1.10-withoutworldwriteables.tar.gz --> pkg:cpan/MINGYILIU/Bio-ASN1-EntrezGene@1.10 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 26 - CPAN/authors/id/M/MI/MINGYILIU/Bio-ASN1-EntrezGene-1.10-withoutworldwriteables.tar.gz -# Subtest: CPAN/authors/id/I/IL/ILYAZ/modules/Term-Gnuplot-0.90380906.zip - ok 1 - Conversion: CPAN/authors/id/I/IL/ILYAZ/modules/Term-Gnuplot-0.90380906.zip --> pkg:cpan/ILYAZ/Term-Gnuplot@0.90380906?ext=zip - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 27 - CPAN/authors/id/I/IL/ILYAZ/modules/Term-Gnuplot-0.90380906.zip -# Subtest: CPAN/authors/id/S/SA/SANDEEPV/GuiBuilder_v0_3.zip - ok 1 - Conversion: CPAN/authors/id/S/SA/SANDEEPV/GuiBuilder_v0_3.zip --> pkg:cpan/SANDEEPV/GuiBuilder@v0_3?ext=zip - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 28 - CPAN/authors/id/S/SA/SANDEEPV/GuiBuilder_v0_3.zip -# Subtest: CPAN/authors/id/I/IL/ILYAZ/modules/Term-Gnuplot-0.90380906.zip - ok 1 - Conversion: CPAN/authors/id/I/IL/ILYAZ/modules/Term-Gnuplot-0.90380906.zip --> pkg:cpan/ILYAZ/Term-Gnuplot@0.90380906?ext=zip - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 29 - CPAN/authors/id/I/IL/ILYAZ/modules/Term-Gnuplot-0.90380906.zip -# Subtest: CPAN/authors/id/G/GD/GDT/URI-PackageURL-2.21.tar.gz - ok 1 - Conversion: CPAN/authors/id/G/GD/GDT/URI-PackageURL-2.21.tar.gz --> pkg:cpan/GDT/URI-PackageURL@2.21 - ok 2 - dist(cpanid) == purl(namespace) - ok 3 - dist(dist) == purl(name) - ok 4 - dist(version) == purl(version) - 1..4 -ok 30 - CPAN/authors/id/G/GD/GDT/URI-PackageURL-2.21.tar.gz -1..30 -ok -t/99-official-purl-test-suite.t .. -ok 1 - require URI::PackageURL; -ok 2 - ENCODE: valid maven purl -ok 3 - DECODE purl: valid maven purl -ok 4 - DECODE purl: Compare 'valid maven purl' type component -ok 5 - DECODE purl: Compare 'valid maven purl' namespace component -ok 6 - DECODE purl: Compare 'valid maven purl' name component -ok 7 - DECODE purl: Compare 'valid maven purl' version component -ok 8 - DECODE purl: Compare 'valid maven purl' subpath component -ok 9 - DECODE canonical_purl: valid maven purl -ok 10 - DECODE canonical_purl: Compare 'valid maven purl' type component -ok 11 - DECODE canonical_purl: Compare 'valid maven purl' namespace component -ok 12 - DECODE canonical_purl: Compare 'valid maven purl' name component -ok 13 - DECODE canonical_purl: Compare 'valid maven purl' version component -ok 14 - DECODE canonical_purl: Compare 'valid maven purl' subpath component -ok 15 - ENCODE: basic valid maven purl without version -ok 16 - DECODE purl: basic valid maven purl without version -ok 17 - DECODE purl: Compare 'basic valid maven purl without version' type component -ok 18 - DECODE purl: Compare 'basic valid maven purl without version' namespace component -ok 19 - DECODE purl: Compare 'basic valid maven purl without version' name component -ok 20 - DECODE purl: Compare 'basic valid maven purl without version' version component -ok 21 - DECODE purl: Compare 'basic valid maven purl without version' subpath component -ok 22 - DECODE canonical_purl: basic valid maven purl without version -ok 23 - DECODE canonical_purl: Compare 'basic valid maven purl without version' type component -ok 24 - DECODE canonical_purl: Compare 'basic valid maven purl without version' namespace component -ok 25 - DECODE canonical_purl: Compare 'basic valid maven purl without version' name component -ok 26 - DECODE canonical_purl: Compare 'basic valid maven purl without version' version component -ok 27 - DECODE canonical_purl: Compare 'basic valid maven purl without version' subpath component -ok 28 - ENCODE: valid go purl without version and with subpath -ok 29 - DECODE purl: valid go purl without version and with subpath -ok 30 - DECODE purl: Compare 'valid go purl without version and with subpath' type component -ok 31 - DECODE purl: Compare 'valid go purl without version and with subpath' namespace component -ok 32 - DECODE purl: Compare 'valid go purl without version and with subpath' name component -ok 33 - DECODE purl: Compare 'valid go purl without version and with subpath' version component -ok 34 - DECODE purl: Compare 'valid go purl without version and with subpath' subpath component -ok 35 - DECODE canonical_purl: valid go purl without version and with subpath -ok 36 - DECODE canonical_purl: Compare 'valid go purl without version and with subpath' type component -ok 37 - DECODE canonical_purl: Compare 'valid go purl without version and with subpath' namespace component -ok 38 - DECODE canonical_purl: Compare 'valid go purl without version and with subpath' name component -ok 39 - DECODE canonical_purl: Compare 'valid go purl without version and with subpath' version component -ok 40 - DECODE canonical_purl: Compare 'valid go purl without version and with subpath' subpath component -ok 41 - ENCODE: valid go purl with version and subpath -ok 42 - DECODE purl: valid go purl with version and subpath -ok 43 - DECODE purl: Compare 'valid go purl with version and subpath' type component -ok 44 - DECODE purl: Compare 'valid go purl with version and subpath' namespace component -ok 45 - DECODE purl: Compare 'valid go purl with version and subpath' name component -ok 46 - DECODE purl: Compare 'valid go purl with version and subpath' version component -ok 47 - DECODE purl: Compare 'valid go purl with version and subpath' subpath component -ok 48 - DECODE canonical_purl: valid go purl with version and subpath -ok 49 - DECODE canonical_purl: Compare 'valid go purl with version and subpath' type component -ok 50 - DECODE canonical_purl: Compare 'valid go purl with version and subpath' namespace component -ok 51 - DECODE canonical_purl: Compare 'valid go purl with version and subpath' name component -ok 52 - DECODE canonical_purl: Compare 'valid go purl with version and subpath' version component -ok 53 - DECODE canonical_purl: Compare 'valid go purl with version and subpath' subpath component -ok 54 - ENCODE: invalid subpath - unencoded subpath cannot contain '..' -ok 55 - DECODE purl: invalid subpath - unencoded subpath cannot contain '..' -ok 56 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' type component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 57 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' namespace component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 58 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' name component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 59 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' version component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 60 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' subpath component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 61 - DECODE canonical_purl: invalid subpath - unencoded subpath cannot contain '..' -ok 62 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' type component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 63 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' namespace component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 64 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' name component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 65 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' version component # TODO SKIP test because in canonical subpath exist "." or ".." -not ok 66 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' subpath component # TODO SKIP test because in canonical subpath exist "." or ".." -# Failed (TODO) test 'DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '..'' subpath component' -# at t/99-official-purl-test-suite.t line 84. -# got: 'googleapis/api/annotations' -# expected: 'googleapis/../api/annotations' -ok 67 - ENCODE: invalid subpath - unencoded subpath cannot contain '.' -ok 68 - DECODE purl: invalid subpath - unencoded subpath cannot contain '.' -ok 69 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' type component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 70 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' namespace component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 71 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' name component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 72 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' version component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 73 - DECODE purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' subpath component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 74 - DECODE canonical_purl: invalid subpath - unencoded subpath cannot contain '.' -ok 75 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' type component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 76 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' namespace component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 77 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' name component # TODO SKIP test because in canonical subpath exist "." or ".." -ok 78 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' version component # TODO SKIP test because in canonical subpath exist "." or ".." -not ok 79 - DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' subpath component # TODO SKIP test because in canonical subpath exist "." or ".." -# Failed (TODO) test 'DECODE canonical_purl: Compare 'invalid subpath - unencoded subpath cannot contain '.'' subpath component' -# at t/99-official-purl-test-suite.t line 84. -# got: 'googleapis/api/annotations' -# expected: 'googleapis/./api/annotations' -ok 80 - ENCODE: bitbucket namespace and name should be lowercased -ok 81 - DECODE purl: bitbucket namespace and name should be lowercased -ok 82 - DECODE purl: Compare 'bitbucket namespace and name should be lowercased' type component -ok 83 - DECODE purl: Compare 'bitbucket namespace and name should be lowercased' namespace component -ok 84 - DECODE purl: Compare 'bitbucket namespace and name should be lowercased' name component -ok 85 - DECODE purl: Compare 'bitbucket namespace and name should be lowercased' version component -ok 86 - DECODE purl: Compare 'bitbucket namespace and name should be lowercased' subpath component -ok 87 - DECODE canonical_purl: bitbucket namespace and name should be lowercased -ok 88 - DECODE canonical_purl: Compare 'bitbucket namespace and name should be lowercased' type component -ok 89 - DECODE canonical_purl: Compare 'bitbucket namespace and name should be lowercased' namespace component -ok 90 - DECODE canonical_purl: Compare 'bitbucket namespace and name should be lowercased' name component -ok 91 - DECODE canonical_purl: Compare 'bitbucket namespace and name should be lowercased' version component -ok 92 - DECODE canonical_purl: Compare 'bitbucket namespace and name should be lowercased' subpath component -ok 93 - ENCODE: github namespace and name should be lowercased -ok 94 - DECODE purl: github namespace and name should be lowercased -ok 95 - DECODE purl: Compare 'github namespace and name should be lowercased' type component -ok 96 - DECODE purl: Compare 'github namespace and name should be lowercased' namespace component -ok 97 - DECODE purl: Compare 'github namespace and name should be lowercased' name component -ok 98 - DECODE purl: Compare 'github namespace and name should be lowercased' version component -ok 99 - DECODE purl: Compare 'github namespace and name should be lowercased' subpath component -ok 100 - DECODE canonical_purl: github namespace and name should be lowercased -ok 101 - DECODE canonical_purl: Compare 'github namespace and name should be lowercased' type component -ok 102 - DECODE canonical_purl: Compare 'github namespace and name should be lowercased' namespace component -ok 103 - DECODE canonical_purl: Compare 'github namespace and name should be lowercased' name component -ok 104 - DECODE canonical_purl: Compare 'github namespace and name should be lowercased' version component -ok 105 - DECODE canonical_purl: Compare 'github namespace and name should be lowercased' subpath component -ok 106 - ENCODE: debian can use qualifiers -ok 107 - DECODE purl: debian can use qualifiers -ok 108 - DECODE purl: Compare 'debian can use qualifiers' type component -ok 109 - DECODE purl: Compare 'debian can use qualifiers' namespace component -ok 110 - DECODE purl: Compare 'debian can use qualifiers' name component -ok 111 - DECODE purl: Compare 'debian can use qualifiers' version component -ok 112 - DECODE purl: Compare 'debian can use qualifiers' subpath component -ok 113 - DECODE purl: Compare 'debian can use qualifiers' qualifiers -ok 114 - DECODE canonical_purl: debian can use qualifiers -ok 115 - DECODE canonical_purl: Compare 'debian can use qualifiers' type component -ok 116 - DECODE canonical_purl: Compare 'debian can use qualifiers' namespace component -ok 117 - DECODE canonical_purl: Compare 'debian can use qualifiers' name component -ok 118 - DECODE canonical_purl: Compare 'debian can use qualifiers' version component -ok 119 - DECODE canonical_purl: Compare 'debian can use qualifiers' subpath component -ok 120 - DECODE canonical_purl: Compare 'debian can use qualifiers' qualifiers -ok 121 - ENCODE: docker uses qualifiers and hash image id as versions -ok 122 - DECODE purl: docker uses qualifiers and hash image id as versions -ok 123 - DECODE purl: Compare 'docker uses qualifiers and hash image id as versions' type component -ok 124 - DECODE purl: Compare 'docker uses qualifiers and hash image id as versions' namespace component -ok 125 - DECODE purl: Compare 'docker uses qualifiers and hash image id as versions' name component -ok 126 - DECODE purl: Compare 'docker uses qualifiers and hash image id as versions' version component -ok 127 - DECODE purl: Compare 'docker uses qualifiers and hash image id as versions' subpath component -ok 128 - DECODE purl: Compare 'docker uses qualifiers and hash image id as versions' qualifiers -ok 129 - DECODE canonical_purl: docker uses qualifiers and hash image id as versions -ok 130 - DECODE canonical_purl: Compare 'docker uses qualifiers and hash image id as versions' type component -ok 131 - DECODE canonical_purl: Compare 'docker uses qualifiers and hash image id as versions' namespace component -ok 132 - DECODE canonical_purl: Compare 'docker uses qualifiers and hash image id as versions' name component -ok 133 - DECODE canonical_purl: Compare 'docker uses qualifiers and hash image id as versions' version component -ok 134 - DECODE canonical_purl: Compare 'docker uses qualifiers and hash image id as versions' subpath component -ok 135 - DECODE canonical_purl: Compare 'docker uses qualifiers and hash image id as versions' qualifiers -ok 136 - ENCODE: Java gem can use a qualifier -ok 137 - DECODE purl: Java gem can use a qualifier -ok 138 - DECODE purl: Compare 'Java gem can use a qualifier' type component -ok 139 - DECODE purl: Compare 'Java gem can use a qualifier' namespace component -ok 140 - DECODE purl: Compare 'Java gem can use a qualifier' name component -ok 141 - DECODE purl: Compare 'Java gem can use a qualifier' version component -ok 142 - DECODE purl: Compare 'Java gem can use a qualifier' subpath component -ok 143 - DECODE purl: Compare 'Java gem can use a qualifier' qualifiers -ok 144 - DECODE canonical_purl: Java gem can use a qualifier -ok 145 - DECODE canonical_purl: Compare 'Java gem can use a qualifier' type component -ok 146 - DECODE canonical_purl: Compare 'Java gem can use a qualifier' namespace component -ok 147 - DECODE canonical_purl: Compare 'Java gem can use a qualifier' name component -ok 148 - DECODE canonical_purl: Compare 'Java gem can use a qualifier' version component -ok 149 - DECODE canonical_purl: Compare 'Java gem can use a qualifier' subpath component -ok 150 - DECODE canonical_purl: Compare 'Java gem can use a qualifier' qualifiers -ok 151 - ENCODE: maven often uses qualifiers -ok 152 - DECODE purl: maven often uses qualifiers -ok 153 - DECODE purl: Compare 'maven often uses qualifiers' type component -ok 154 - DECODE purl: Compare 'maven often uses qualifiers' namespace component -ok 155 - DECODE purl: Compare 'maven often uses qualifiers' name component -ok 156 - DECODE purl: Compare 'maven often uses qualifiers' version component -ok 157 - DECODE purl: Compare 'maven often uses qualifiers' subpath component -ok 158 - DECODE purl: Compare 'maven often uses qualifiers' qualifiers -ok 159 - DECODE canonical_purl: maven often uses qualifiers -ok 160 - DECODE canonical_purl: Compare 'maven often uses qualifiers' type component -ok 161 - DECODE canonical_purl: Compare 'maven often uses qualifiers' namespace component -ok 162 - DECODE canonical_purl: Compare 'maven often uses qualifiers' name component -ok 163 - DECODE canonical_purl: Compare 'maven often uses qualifiers' version component -ok 164 - DECODE canonical_purl: Compare 'maven often uses qualifiers' subpath component -ok 165 - DECODE canonical_purl: Compare 'maven often uses qualifiers' qualifiers -ok 166 - ENCODE: maven pom reference -ok 167 - DECODE purl: maven pom reference -ok 168 - DECODE purl: Compare 'maven pom reference' type component -ok 169 - DECODE purl: Compare 'maven pom reference' namespace component -ok 170 - DECODE purl: Compare 'maven pom reference' name component -ok 171 - DECODE purl: Compare 'maven pom reference' version component -ok 172 - DECODE purl: Compare 'maven pom reference' subpath component -ok 173 - DECODE purl: Compare 'maven pom reference' qualifiers -ok 174 - DECODE canonical_purl: maven pom reference -ok 175 - DECODE canonical_purl: Compare 'maven pom reference' type component -ok 176 - DECODE canonical_purl: Compare 'maven pom reference' namespace component -ok 177 - DECODE canonical_purl: Compare 'maven pom reference' name component -ok 178 - DECODE canonical_purl: Compare 'maven pom reference' version component -ok 179 - DECODE canonical_purl: Compare 'maven pom reference' subpath component -ok 180 - DECODE canonical_purl: Compare 'maven pom reference' qualifiers -ok 181 - ENCODE: maven can come with a type qualifier -ok 182 - DECODE purl: maven can come with a type qualifier -ok 183 - DECODE purl: Compare 'maven can come with a type qualifier' type component -ok 184 - DECODE purl: Compare 'maven can come with a type qualifier' namespace component -ok 185 - DECODE purl: Compare 'maven can come with a type qualifier' name component -ok 186 - DECODE purl: Compare 'maven can come with a type qualifier' version component -ok 187 - DECODE purl: Compare 'maven can come with a type qualifier' subpath component -ok 188 - DECODE purl: Compare 'maven can come with a type qualifier' qualifiers -ok 189 - DECODE canonical_purl: maven can come with a type qualifier -ok 190 - DECODE canonical_purl: Compare 'maven can come with a type qualifier' type component -ok 191 - DECODE canonical_purl: Compare 'maven can come with a type qualifier' namespace component -ok 192 - DECODE canonical_purl: Compare 'maven can come with a type qualifier' name component -ok 193 - DECODE canonical_purl: Compare 'maven can come with a type qualifier' version component -ok 194 - DECODE canonical_purl: Compare 'maven can come with a type qualifier' subpath component -ok 195 - DECODE canonical_purl: Compare 'maven can come with a type qualifier' qualifiers -ok 196 - ENCODE: npm can be scoped -ok 197 - DECODE purl: npm can be scoped -ok 198 - DECODE purl: Compare 'npm can be scoped' type component -ok 199 - DECODE purl: Compare 'npm can be scoped' namespace component -ok 200 - DECODE purl: Compare 'npm can be scoped' name component -ok 201 - DECODE purl: Compare 'npm can be scoped' version component -ok 202 - DECODE purl: Compare 'npm can be scoped' subpath component -ok 203 - DECODE canonical_purl: npm can be scoped -ok 204 - DECODE canonical_purl: Compare 'npm can be scoped' type component -ok 205 - DECODE canonical_purl: Compare 'npm can be scoped' namespace component -ok 206 - DECODE canonical_purl: Compare 'npm can be scoped' name component -ok 207 - DECODE canonical_purl: Compare 'npm can be scoped' version component -ok 208 - DECODE canonical_purl: Compare 'npm can be scoped' subpath component -ok 209 - ENCODE: nuget names are case sensitive -ok 210 - DECODE purl: nuget names are case sensitive -ok 211 - DECODE purl: Compare 'nuget names are case sensitive' type component -ok 212 - DECODE purl: Compare 'nuget names are case sensitive' namespace component -ok 213 - DECODE purl: Compare 'nuget names are case sensitive' name component -ok 214 - DECODE purl: Compare 'nuget names are case sensitive' version component -ok 215 - DECODE purl: Compare 'nuget names are case sensitive' subpath component -ok 216 - DECODE canonical_purl: nuget names are case sensitive -ok 217 - DECODE canonical_purl: Compare 'nuget names are case sensitive' type component -ok 218 - DECODE canonical_purl: Compare 'nuget names are case sensitive' namespace component -ok 219 - DECODE canonical_purl: Compare 'nuget names are case sensitive' name component -ok 220 - DECODE canonical_purl: Compare 'nuget names are case sensitive' version component -ok 221 - DECODE canonical_purl: Compare 'nuget names are case sensitive' subpath component -ok 222 - ENCODE: pypi names have special rules and not case sensitive -ok 223 - DECODE purl: pypi names have special rules and not case sensitive -ok 224 - DECODE purl: Compare 'pypi names have special rules and not case sensitive' type component -ok 225 - DECODE purl: Compare 'pypi names have special rules and not case sensitive' namespace component -ok 226 - DECODE purl: Compare 'pypi names have special rules and not case sensitive' name component -ok 227 - DECODE purl: Compare 'pypi names have special rules and not case sensitive' version component -ok 228 - DECODE purl: Compare 'pypi names have special rules and not case sensitive' subpath component -ok 229 - DECODE canonical_purl: pypi names have special rules and not case sensitive -ok 230 - DECODE canonical_purl: Compare 'pypi names have special rules and not case sensitive' type component -ok 231 - DECODE canonical_purl: Compare 'pypi names have special rules and not case sensitive' namespace component -ok 232 - DECODE canonical_purl: Compare 'pypi names have special rules and not case sensitive' name component -ok 233 - DECODE canonical_purl: Compare 'pypi names have special rules and not case sensitive' version component -ok 234 - DECODE canonical_purl: Compare 'pypi names have special rules and not case sensitive' subpath component -ok 235 - ENCODE: rpm often use qualifiers -ok 236 - DECODE purl: rpm often use qualifiers -ok 237 - DECODE purl: Compare 'rpm often use qualifiers' type component -ok 238 - DECODE purl: Compare 'rpm often use qualifiers' namespace component -ok 239 - DECODE purl: Compare 'rpm often use qualifiers' name component -ok 240 - DECODE purl: Compare 'rpm often use qualifiers' version component -ok 241 - DECODE purl: Compare 'rpm often use qualifiers' subpath component -ok 242 - DECODE purl: Compare 'rpm often use qualifiers' qualifiers -ok 243 - DECODE canonical_purl: rpm often use qualifiers -ok 244 - DECODE canonical_purl: Compare 'rpm often use qualifiers' type component -ok 245 - DECODE canonical_purl: Compare 'rpm often use qualifiers' namespace component -ok 246 - DECODE canonical_purl: Compare 'rpm often use qualifiers' name component -ok 247 - DECODE canonical_purl: Compare 'rpm often use qualifiers' version component -ok 248 - DECODE canonical_purl: Compare 'rpm often use qualifiers' subpath component -ok 249 - DECODE canonical_purl: Compare 'rpm often use qualifiers' qualifiers -ok 250 - ENCODE: a scheme is always required -ok 251 - DECODE purl: a scheme is always required -ok 252 - DECODE canonical_purl: a scheme is always required -ok 253 - ENCODE: a type is always required -ok 254 - DECODE purl: a type is always required -ok 255 - DECODE canonical_purl: a type is always required -ok 256 - ENCODE: a name is required -ok 257 - DECODE purl: a name is required -ok 258 - DECODE canonical_purl: a name is required -ok 259 - ENCODE: slash / after scheme is not significant -ok 260 - DECODE purl: slash / after scheme is not significant -ok 261 - DECODE purl: Compare 'slash / after scheme is not significant' type component -ok 262 - DECODE purl: Compare 'slash / after scheme is not significant' namespace component -ok 263 - DECODE purl: Compare 'slash / after scheme is not significant' name component -ok 264 - DECODE purl: Compare 'slash / after scheme is not significant' version component -ok 265 - DECODE purl: Compare 'slash / after scheme is not significant' subpath component -ok 266 - DECODE canonical_purl: slash / after scheme is not significant -ok 267 - DECODE canonical_purl: Compare 'slash / after scheme is not significant' type component -ok 268 - DECODE canonical_purl: Compare 'slash / after scheme is not significant' namespace component -ok 269 - DECODE canonical_purl: Compare 'slash / after scheme is not significant' name component -ok 270 - DECODE canonical_purl: Compare 'slash / after scheme is not significant' version component -ok 271 - DECODE canonical_purl: Compare 'slash / after scheme is not significant' subpath component -ok 272 - ENCODE: double slash // after scheme is not significant -ok 273 - DECODE purl: double slash // after scheme is not significant -ok 274 - DECODE purl: Compare 'double slash // after scheme is not significant' type component -ok 275 - DECODE purl: Compare 'double slash // after scheme is not significant' namespace component -ok 276 - DECODE purl: Compare 'double slash // after scheme is not significant' name component -ok 277 - DECODE purl: Compare 'double slash // after scheme is not significant' version component -ok 278 - DECODE purl: Compare 'double slash // after scheme is not significant' subpath component -ok 279 - DECODE canonical_purl: double slash // after scheme is not significant -ok 280 - DECODE canonical_purl: Compare 'double slash // after scheme is not significant' type component -ok 281 - DECODE canonical_purl: Compare 'double slash // after scheme is not significant' namespace component -ok 282 - DECODE canonical_purl: Compare 'double slash // after scheme is not significant' name component -ok 283 - DECODE canonical_purl: Compare 'double slash // after scheme is not significant' version component -ok 284 - DECODE canonical_purl: Compare 'double slash // after scheme is not significant' subpath component -ok 285 - ENCODE: slash /// after scheme is not significant -ok 286 - DECODE purl: slash /// after scheme is not significant -ok 287 - DECODE purl: Compare 'slash /// after scheme is not significant' type component -ok 288 - DECODE purl: Compare 'slash /// after scheme is not significant' namespace component -ok 289 - DECODE purl: Compare 'slash /// after scheme is not significant' name component -ok 290 - DECODE purl: Compare 'slash /// after scheme is not significant' version component -ok 291 - DECODE purl: Compare 'slash /// after scheme is not significant' subpath component -ok 292 - DECODE canonical_purl: slash /// after scheme is not significant -ok 293 - DECODE canonical_purl: Compare 'slash /// after scheme is not significant' type component -ok 294 - DECODE canonical_purl: Compare 'slash /// after scheme is not significant' namespace component -ok 295 - DECODE canonical_purl: Compare 'slash /// after scheme is not significant' name component -ok 296 - DECODE canonical_purl: Compare 'slash /// after scheme is not significant' version component -ok 297 - DECODE canonical_purl: Compare 'slash /// after scheme is not significant' subpath component -ok 298 - ENCODE: valid maven purl with case sensitive namespace and name -ok 299 - DECODE purl: valid maven purl with case sensitive namespace and name -ok 300 - DECODE purl: Compare 'valid maven purl with case sensitive namespace and name' type component -ok 301 - DECODE purl: Compare 'valid maven purl with case sensitive namespace and name' namespace component -ok 302 - DECODE purl: Compare 'valid maven purl with case sensitive namespace and name' name component -ok 303 - DECODE purl: Compare 'valid maven purl with case sensitive namespace and name' version component -ok 304 - DECODE purl: Compare 'valid maven purl with case sensitive namespace and name' subpath component -ok 305 - DECODE canonical_purl: valid maven purl with case sensitive namespace and name -ok 306 - DECODE canonical_purl: Compare 'valid maven purl with case sensitive namespace and name' type component -ok 307 - DECODE canonical_purl: Compare 'valid maven purl with case sensitive namespace and name' namespace component -ok 308 - DECODE canonical_purl: Compare 'valid maven purl with case sensitive namespace and name' name component -ok 309 - DECODE canonical_purl: Compare 'valid maven purl with case sensitive namespace and name' version component -ok 310 - DECODE canonical_purl: Compare 'valid maven purl with case sensitive namespace and name' subpath component -ok 311 - ENCODE: valid maven purl containing a space in the version and qualifier -ok 312 - DECODE purl: valid maven purl containing a space in the version and qualifier -ok 313 - DECODE purl: Compare 'valid maven purl containing a space in the version and qualifier' type component -ok 314 - DECODE purl: Compare 'valid maven purl containing a space in the version and qualifier' namespace component -ok 315 - DECODE purl: Compare 'valid maven purl containing a space in the version and qualifier' name component -ok 316 - DECODE purl: Compare 'valid maven purl containing a space in the version and qualifier' version component -ok 317 - DECODE purl: Compare 'valid maven purl containing a space in the version and qualifier' subpath component -ok 318 - DECODE purl: Compare 'valid maven purl containing a space in the version and qualifier' qualifiers -ok 319 - DECODE canonical_purl: valid maven purl containing a space in the version and qualifier -ok 320 - DECODE canonical_purl: Compare 'valid maven purl containing a space in the version and qualifier' type component -ok 321 - DECODE canonical_purl: Compare 'valid maven purl containing a space in the version and qualifier' namespace component -ok 322 - DECODE canonical_purl: Compare 'valid maven purl containing a space in the version and qualifier' name component -ok 323 - DECODE canonical_purl: Compare 'valid maven purl containing a space in the version and qualifier' version component -ok 324 - DECODE canonical_purl: Compare 'valid maven purl containing a space in the version and qualifier' subpath component -ok 325 - DECODE canonical_purl: Compare 'valid maven purl containing a space in the version and qualifier' qualifiers -ok 326 - ENCODE: checks for invalid qualifier keys -ok 327 - DECODE purl: checks for invalid qualifier keys -ok 328 - ENCODE: valid conan purl -ok 329 - DECODE purl: valid conan purl -ok 330 - DECODE purl: Compare 'valid conan purl' type component -ok 331 - DECODE purl: Compare 'valid conan purl' namespace component -ok 332 - DECODE purl: Compare 'valid conan purl' name component -ok 333 - DECODE purl: Compare 'valid conan purl' version component -ok 334 - DECODE purl: Compare 'valid conan purl' subpath component -ok 335 - DECODE canonical_purl: valid conan purl -ok 336 - DECODE canonical_purl: Compare 'valid conan purl' type component -ok 337 - DECODE canonical_purl: Compare 'valid conan purl' namespace component -ok 338 - DECODE canonical_purl: Compare 'valid conan purl' name component -ok 339 - DECODE canonical_purl: Compare 'valid conan purl' version component -ok 340 - DECODE canonical_purl: Compare 'valid conan purl' subpath component -ok 341 - ENCODE: valid conan purl with namespace and qualifier channel -ok 342 - DECODE purl: valid conan purl with namespace and qualifier channel -ok 343 - DECODE purl: Compare 'valid conan purl with namespace and qualifier channel' type component -ok 344 - DECODE purl: Compare 'valid conan purl with namespace and qualifier channel' namespace component -ok 345 - DECODE purl: Compare 'valid conan purl with namespace and qualifier channel' name component -ok 346 - DECODE purl: Compare 'valid conan purl with namespace and qualifier channel' version component -ok 347 - DECODE purl: Compare 'valid conan purl with namespace and qualifier channel' subpath component -ok 348 - DECODE purl: Compare 'valid conan purl with namespace and qualifier channel' qualifiers -ok 349 - DECODE canonical_purl: valid conan purl with namespace and qualifier channel -ok 350 - DECODE canonical_purl: Compare 'valid conan purl with namespace and qualifier channel' type component -ok 351 - DECODE canonical_purl: Compare 'valid conan purl with namespace and qualifier channel' namespace component -ok 352 - DECODE canonical_purl: Compare 'valid conan purl with namespace and qualifier channel' name component -ok 353 - DECODE canonical_purl: Compare 'valid conan purl with namespace and qualifier channel' version component -ok 354 - DECODE canonical_purl: Compare 'valid conan purl with namespace and qualifier channel' subpath component -ok 355 - DECODE canonical_purl: Compare 'valid conan purl with namespace and qualifier channel' qualifiers -ok 356 - ENCODE: invalid conan purl only namespace -ok 357 - DECODE purl: invalid conan purl only namespace -ok 358 - DECODE canonical_purl: invalid conan purl only namespace -ok 359 - ENCODE: invalid conan purl only channel qualifier -ok 360 - DECODE purl: invalid conan purl only channel qualifier -ok 361 - DECODE canonical_purl: invalid conan purl only channel qualifier -ok 362 - ENCODE: valid conda purl with qualifiers -ok 363 - DECODE purl: valid conda purl with qualifiers -ok 364 - DECODE purl: Compare 'valid conda purl with qualifiers' type component -ok 365 - DECODE purl: Compare 'valid conda purl with qualifiers' namespace component -ok 366 - DECODE purl: Compare 'valid conda purl with qualifiers' name component -ok 367 - DECODE purl: Compare 'valid conda purl with qualifiers' version component -ok 368 - DECODE purl: Compare 'valid conda purl with qualifiers' subpath component -ok 369 - DECODE purl: Compare 'valid conda purl with qualifiers' qualifiers -ok 370 - DECODE canonical_purl: valid conda purl with qualifiers -ok 371 - DECODE canonical_purl: Compare 'valid conda purl with qualifiers' type component -ok 372 - DECODE canonical_purl: Compare 'valid conda purl with qualifiers' namespace component -ok 373 - DECODE canonical_purl: Compare 'valid conda purl with qualifiers' name component -ok 374 - DECODE canonical_purl: Compare 'valid conda purl with qualifiers' version component -ok 375 - DECODE canonical_purl: Compare 'valid conda purl with qualifiers' subpath component -ok 376 - DECODE canonical_purl: Compare 'valid conda purl with qualifiers' qualifiers -ok 377 - ENCODE: valid cran purl -ok 378 - DECODE purl: valid cran purl -ok 379 - DECODE purl: Compare 'valid cran purl' type component -ok 380 - DECODE purl: Compare 'valid cran purl' namespace component -ok 381 - DECODE purl: Compare 'valid cran purl' name component -ok 382 - DECODE purl: Compare 'valid cran purl' version component -ok 383 - DECODE purl: Compare 'valid cran purl' subpath component -ok 384 - DECODE canonical_purl: valid cran purl -ok 385 - DECODE canonical_purl: Compare 'valid cran purl' type component -ok 386 - DECODE canonical_purl: Compare 'valid cran purl' namespace component -ok 387 - DECODE canonical_purl: Compare 'valid cran purl' name component -ok 388 - DECODE canonical_purl: Compare 'valid cran purl' version component -ok 389 - DECODE canonical_purl: Compare 'valid cran purl' subpath component -ok 390 - ENCODE: invalid cran purl without name -ok 391 - DECODE purl: invalid cran purl without name -ok 392 - DECODE canonical_purl: invalid cran purl without name -ok 393 - ENCODE: invalid cran purl without version -ok 394 - DECODE purl: invalid cran purl without version -ok 395 - DECODE canonical_purl: invalid cran purl without version -ok 396 - ENCODE: valid swift purl -ok 397 - DECODE purl: valid swift purl -ok 398 - DECODE purl: Compare 'valid swift purl' type component -ok 399 - DECODE purl: Compare 'valid swift purl' namespace component -ok 400 - DECODE purl: Compare 'valid swift purl' name component -ok 401 - DECODE purl: Compare 'valid swift purl' version component -ok 402 - DECODE purl: Compare 'valid swift purl' subpath component -ok 403 - DECODE canonical_purl: valid swift purl -ok 404 - DECODE canonical_purl: Compare 'valid swift purl' type component -ok 405 - DECODE canonical_purl: Compare 'valid swift purl' namespace component -ok 406 - DECODE canonical_purl: Compare 'valid swift purl' name component -ok 407 - DECODE canonical_purl: Compare 'valid swift purl' version component -ok 408 - DECODE canonical_purl: Compare 'valid swift purl' subpath component -ok 409 - ENCODE: invalid swift purl without namespace -ok 410 - DECODE purl: invalid swift purl without namespace -ok 411 - DECODE canonical_purl: invalid swift purl without namespace -ok 412 - ENCODE: invalid swift purl without name -ok 413 - DECODE purl: invalid swift purl without name -ok 414 - DECODE canonical_purl: invalid swift purl without name -ok 415 - ENCODE: invalid swift purl without version -ok 416 - DECODE purl: invalid swift purl without version -ok 417 - DECODE canonical_purl: invalid swift purl without version -ok 418 - ENCODE: valid hackage purl -ok 419 - DECODE purl: valid hackage purl -ok 420 - DECODE purl: Compare 'valid hackage purl' type component -ok 421 - DECODE purl: Compare 'valid hackage purl' namespace component -ok 422 - DECODE purl: Compare 'valid hackage purl' name component -ok 423 - DECODE purl: Compare 'valid hackage purl' version component -ok 424 - DECODE purl: Compare 'valid hackage purl' subpath component -ok 425 - DECODE canonical_purl: valid hackage purl -ok 426 - DECODE canonical_purl: Compare 'valid hackage purl' type component -ok 427 - DECODE canonical_purl: Compare 'valid hackage purl' namespace component -ok 428 - DECODE canonical_purl: Compare 'valid hackage purl' name component -ok 429 - DECODE canonical_purl: Compare 'valid hackage purl' version component -ok 430 - DECODE canonical_purl: Compare 'valid hackage purl' subpath component -ok 431 - ENCODE: name and version are always required -ok 432 - DECODE purl: name and version are always required -ok 433 - DECODE canonical_purl: name and version are always required -ok 434 - ENCODE: minimal Hugging Face model -ok 435 - DECODE purl: minimal Hugging Face model -ok 436 - DECODE purl: Compare 'minimal Hugging Face model' type component -ok 437 - DECODE purl: Compare 'minimal Hugging Face model' namespace component -ok 438 - DECODE purl: Compare 'minimal Hugging Face model' name component -ok 439 - DECODE purl: Compare 'minimal Hugging Face model' version component -ok 440 - DECODE purl: Compare 'minimal Hugging Face model' subpath component -ok 441 - DECODE canonical_purl: minimal Hugging Face model -ok 442 - DECODE canonical_purl: Compare 'minimal Hugging Face model' type component -ok 443 - DECODE canonical_purl: Compare 'minimal Hugging Face model' namespace component -ok 444 - DECODE canonical_purl: Compare 'minimal Hugging Face model' name component -ok 445 - DECODE canonical_purl: Compare 'minimal Hugging Face model' version component -ok 446 - DECODE canonical_purl: Compare 'minimal Hugging Face model' subpath component -ok 447 - ENCODE: Hugging Face model with staging endpoint -ok 448 - DECODE purl: Hugging Face model with staging endpoint -ok 449 - DECODE purl: Compare 'Hugging Face model with staging endpoint' type component -ok 450 - DECODE purl: Compare 'Hugging Face model with staging endpoint' namespace component -ok 451 - DECODE purl: Compare 'Hugging Face model with staging endpoint' name component -ok 452 - DECODE purl: Compare 'Hugging Face model with staging endpoint' version component -ok 453 - DECODE purl: Compare 'Hugging Face model with staging endpoint' subpath component -ok 454 - DECODE purl: Compare 'Hugging Face model with staging endpoint' qualifiers -ok 455 - DECODE canonical_purl: Hugging Face model with staging endpoint -ok 456 - DECODE canonical_purl: Compare 'Hugging Face model with staging endpoint' type component -ok 457 - DECODE canonical_purl: Compare 'Hugging Face model with staging endpoint' namespace component -ok 458 - DECODE canonical_purl: Compare 'Hugging Face model with staging endpoint' name component -ok 459 - DECODE canonical_purl: Compare 'Hugging Face model with staging endpoint' version component -ok 460 - DECODE canonical_purl: Compare 'Hugging Face model with staging endpoint' subpath component -ok 461 - DECODE canonical_purl: Compare 'Hugging Face model with staging endpoint' qualifiers -ok 462 - ENCODE: Hugging Face model with various cases -ok 463 - DECODE purl: Hugging Face model with various cases -ok 464 - DECODE purl: Compare 'Hugging Face model with various cases' type component -ok 465 - DECODE purl: Compare 'Hugging Face model with various cases' namespace component -ok 466 - DECODE purl: Compare 'Hugging Face model with various cases' name component -ok 467 - DECODE purl: Compare 'Hugging Face model with various cases' version component -ok 468 - DECODE purl: Compare 'Hugging Face model with various cases' subpath component -ok 469 - DECODE canonical_purl: Hugging Face model with various cases -ok 470 - DECODE canonical_purl: Compare 'Hugging Face model with various cases' type component -ok 471 - DECODE canonical_purl: Compare 'Hugging Face model with various cases' namespace component -ok 472 - DECODE canonical_purl: Compare 'Hugging Face model with various cases' name component -ok 473 - DECODE canonical_purl: Compare 'Hugging Face model with various cases' version component -ok 474 - DECODE canonical_purl: Compare 'Hugging Face model with various cases' subpath component -ok 475 - ENCODE: MLflow model tracked in Azure Databricks (case insensitive) -ok 476 - DECODE purl: MLflow model tracked in Azure Databricks (case insensitive) -ok 477 - DECODE purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' type component -ok 478 - DECODE purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' namespace component -ok 479 - DECODE purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' name component -ok 480 - DECODE purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' version component -ok 481 - DECODE purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' subpath component -ok 482 - DECODE purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' qualifiers -ok 483 - DECODE canonical_purl: MLflow model tracked in Azure Databricks (case insensitive) -ok 484 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' type component -ok 485 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' namespace component -ok 486 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' name component -ok 487 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' version component -ok 488 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' subpath component -ok 489 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure Databricks (case insensitive)' qualifiers -ok 490 - ENCODE: MLflow model tracked in Azure ML (case sensitive) -ok 491 - DECODE purl: MLflow model tracked in Azure ML (case sensitive) -ok 492 - DECODE purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' type component -ok 493 - DECODE purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' namespace component -ok 494 - DECODE purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' name component -ok 495 - DECODE purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' version component -ok 496 - DECODE purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' subpath component -ok 497 - DECODE purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' qualifiers -ok 498 - DECODE canonical_purl: MLflow model tracked in Azure ML (case sensitive) -ok 499 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' type component -ok 500 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' namespace component -ok 501 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' name component -ok 502 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' version component -ok 503 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' subpath component -ok 504 - DECODE canonical_purl: Compare 'MLflow model tracked in Azure ML (case sensitive)' qualifiers -ok 505 - ENCODE: MLflow model with unique identifiers -ok 506 - DECODE purl: MLflow model with unique identifiers -ok 507 - DECODE purl: Compare 'MLflow model with unique identifiers' type component -ok 508 - DECODE purl: Compare 'MLflow model with unique identifiers' namespace component -ok 509 - DECODE purl: Compare 'MLflow model with unique identifiers' name component -ok 510 - DECODE purl: Compare 'MLflow model with unique identifiers' version component -ok 511 - DECODE purl: Compare 'MLflow model with unique identifiers' subpath component -ok 512 - DECODE purl: Compare 'MLflow model with unique identifiers' qualifiers -ok 513 - DECODE canonical_purl: MLflow model with unique identifiers -ok 514 - DECODE canonical_purl: Compare 'MLflow model with unique identifiers' type component -ok 515 - DECODE canonical_purl: Compare 'MLflow model with unique identifiers' namespace component -ok 516 - DECODE canonical_purl: Compare 'MLflow model with unique identifiers' name component -ok 517 - DECODE canonical_purl: Compare 'MLflow model with unique identifiers' version component -ok 518 - DECODE canonical_purl: Compare 'MLflow model with unique identifiers' subpath component -ok 519 - DECODE canonical_purl: Compare 'MLflow model with unique identifiers' qualifiers -ok 520 - ENCODE: composer names are not case sensitive -ok 521 - DECODE purl: composer names are not case sensitive -ok 522 - DECODE purl: Compare 'composer names are not case sensitive' type component -ok 523 - DECODE purl: Compare 'composer names are not case sensitive' namespace component -ok 524 - DECODE purl: Compare 'composer names are not case sensitive' name component -ok 525 - DECODE purl: Compare 'composer names are not case sensitive' version component -ok 526 - DECODE purl: Compare 'composer names are not case sensitive' subpath component -ok 527 - DECODE canonical_purl: composer names are not case sensitive -ok 528 - DECODE canonical_purl: Compare 'composer names are not case sensitive' type component -ok 529 - DECODE canonical_purl: Compare 'composer names are not case sensitive' namespace component -ok 530 - DECODE canonical_purl: Compare 'composer names are not case sensitive' name component -ok 531 - DECODE canonical_purl: Compare 'composer names are not case sensitive' version component -ok 532 - DECODE canonical_purl: Compare 'composer names are not case sensitive' subpath component -ok 533 - ENCODE: cpan distribution name are case sensitive -ok 534 - DECODE purl: cpan distribution name are case sensitive -ok 535 - DECODE purl: Compare 'cpan distribution name are case sensitive' type component -ok 536 - DECODE purl: Compare 'cpan distribution name are case sensitive' namespace component -ok 537 - DECODE purl: Compare 'cpan distribution name are case sensitive' name component -ok 538 - DECODE purl: Compare 'cpan distribution name are case sensitive' version component -ok 539 - DECODE purl: Compare 'cpan distribution name are case sensitive' subpath component -ok 540 - DECODE canonical_purl: cpan distribution name are case sensitive -ok 541 - DECODE canonical_purl: Compare 'cpan distribution name are case sensitive' type component -ok 542 - DECODE canonical_purl: Compare 'cpan distribution name are case sensitive' namespace component -ok 543 - DECODE canonical_purl: Compare 'cpan distribution name are case sensitive' name component -ok 544 - DECODE canonical_purl: Compare 'cpan distribution name are case sensitive' version component -ok 545 - DECODE canonical_purl: Compare 'cpan distribution name are case sensitive' subpath component -ok 546 - ENCODE: cpan module name are case sensitive -ok 547 - DECODE purl: cpan module name are case sensitive -ok 548 - DECODE purl: Compare 'cpan module name are case sensitive' type component -ok 549 - DECODE purl: Compare 'cpan module name are case sensitive' namespace component -ok 550 - DECODE purl: Compare 'cpan module name are case sensitive' name component -ok 551 - DECODE purl: Compare 'cpan module name are case sensitive' version component -ok 552 - DECODE purl: Compare 'cpan module name are case sensitive' subpath component -ok 553 - DECODE canonical_purl: cpan module name are case sensitive -ok 554 - DECODE canonical_purl: Compare 'cpan module name are case sensitive' type component -ok 555 - DECODE canonical_purl: Compare 'cpan module name are case sensitive' namespace component -ok 556 - DECODE canonical_purl: Compare 'cpan module name are case sensitive' name component -ok 557 - DECODE canonical_purl: Compare 'cpan module name are case sensitive' version component -ok 558 - DECODE canonical_purl: Compare 'cpan module name are case sensitive' subpath component -ok 559 - ENCODE: cpan module name like distribution name -ok 560 - DECODE purl: cpan module name like distribution name -ok 561 - DECODE canonical_purl: cpan module name like distribution name -ok 562 - ENCODE: cpan distribution name like module name -ok 563 - DECODE purl: cpan distribution name like module name -ok 564 - DECODE canonical_purl: cpan distribution name like module name -ok 565 - ENCODE: cpan valid module name -ok 566 - DECODE purl: cpan valid module name -ok 567 - DECODE purl: Compare 'cpan valid module name' type component -ok 568 - DECODE purl: Compare 'cpan valid module name' namespace component -ok 569 - DECODE purl: Compare 'cpan valid module name' name component -ok 570 - DECODE purl: Compare 'cpan valid module name' version component -ok 571 - DECODE purl: Compare 'cpan valid module name' subpath component -ok 572 - DECODE canonical_purl: cpan valid module name -ok 573 - DECODE canonical_purl: Compare 'cpan valid module name' type component -ok 574 - DECODE canonical_purl: Compare 'cpan valid module name' namespace component -ok 575 - DECODE canonical_purl: Compare 'cpan valid module name' name component -ok 576 - DECODE canonical_purl: Compare 'cpan valid module name' version component -ok 577 - DECODE canonical_purl: Compare 'cpan valid module name' subpath component -ok 578 - ENCODE: cpan valid module name without version -ok 579 - DECODE purl: cpan valid module name without version -ok 580 - DECODE purl: Compare 'cpan valid module name without version' type component -ok 581 - DECODE purl: Compare 'cpan valid module name without version' namespace component -ok 582 - DECODE purl: Compare 'cpan valid module name without version' name component -ok 583 - DECODE purl: Compare 'cpan valid module name without version' version component -ok 584 - DECODE purl: Compare 'cpan valid module name without version' subpath component -ok 585 - DECODE canonical_purl: cpan valid module name without version -ok 586 - DECODE canonical_purl: Compare 'cpan valid module name without version' type component -ok 587 - DECODE canonical_purl: Compare 'cpan valid module name without version' namespace component -ok 588 - DECODE canonical_purl: Compare 'cpan valid module name without version' name component -ok 589 - DECODE canonical_purl: Compare 'cpan valid module name without version' version component -ok 590 - DECODE canonical_purl: Compare 'cpan valid module name without version' subpath component -ok 591 - ENCODE: ensure namespace allows multiple segments -ok 592 - DECODE purl: ensure namespace allows multiple segments -ok 593 - DECODE purl: Compare 'ensure namespace allows multiple segments' type component -ok 594 - DECODE purl: Compare 'ensure namespace allows multiple segments' namespace component -ok 595 - DECODE purl: Compare 'ensure namespace allows multiple segments' name component -ok 596 - DECODE purl: Compare 'ensure namespace allows multiple segments' version component -ok 597 - DECODE purl: Compare 'ensure namespace allows multiple segments' subpath component -ok 598 - DECODE canonical_purl: ensure namespace allows multiple segments -ok 599 - DECODE canonical_purl: Compare 'ensure namespace allows multiple segments' type component -ok 600 - DECODE canonical_purl: Compare 'ensure namespace allows multiple segments' namespace component -ok 601 - DECODE canonical_purl: Compare 'ensure namespace allows multiple segments' name component -ok 602 - DECODE canonical_purl: Compare 'ensure namespace allows multiple segments' version component -ok 603 - DECODE canonical_purl: Compare 'ensure namespace allows multiple segments' subpath component -not ok 604 - ENCODE: invalid encoded colon : between scheme and type # TODO SKIP test because in ENCODE generate well format PURL string -# Failed (TODO) test 'ENCODE: invalid encoded colon : between scheme and type' -# at t/99-official-purl-test-suite.t line 32. -# '' -# doesn't match '(?^i:Invalid Package URL)' -ok 605 - DECODE purl: invalid encoded colon : between scheme and type -ok 606 - ENCODE: check for invalid character in type -ok 607 - DECODE purl: check for invalid character in type -ok 608 - ENCODE: check for type that starts with number -ok 609 - DECODE purl: check for type that starts with number -ok 610 - ENCODE: check for colon in type -ok 611 - DECODE purl: check for colon in type -1..611 -ok -t/manifest.t ..................... skipped: Author tests not required for installation -t/pod-coverage.t ................. skipped: Author tests not required for installation -t/pod.t .......................... skipped: Author tests not required for installation -All tests successful. - -Test Summary Report -------------------- -t/99-official-purl-test-suite.t (Wstat: 0 Tests: 611 Failed: 0) - TODO passed: 56-60, 62-65, 69-73, 75-78 -Files=11, Tests=707, 5 wallclock secs ( 0.15 usr 0.04 sys + 1.88 cusr 0.26 csys = 2.33 CPU) -Result: PASS -make[1]: Leaving directory '/build/reproducible-path/liburi-packageurl-perl-2.23' +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/liburi-packageurl-perl/ - make -j42 install DESTDIR=/build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j40 install DESTDIR=/build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/liburi-packageurl-perl-2.23' Manifying 2 pod documents Manifying 7 pod documents Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/VersionRange.pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/PackageURL.pm +Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/VersionRange/Constraint.pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/VersionRange/App.pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/VersionRange/Version.pm -Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/VersionRange/Constraint.pm -Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/PackageURL/App.pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/PackageURL/Util.pm +Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/perl5/URI/PackageURL/App.pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man1/purl-tool.1p Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man1/vers-tool.1p -Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange::Constraint.3pm -Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::PackageURL::App.3pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::PackageURL.3pm -Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange::Version.3pm -Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange.3pm +Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::PackageURL::App.3pm +Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange::Constraint.3pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange::App.3pm +Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange.3pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::PackageURL::Util.3pm +Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/share/man/man3/URI::VersionRange::Version.3pm Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/bin/vers-tool Installing /build/reproducible-path/liburi-packageurl-perl-2.23/debian/liburi-packageurl-perl/usr/bin/purl-tool make[1]: Leaving directory '/build/reproducible-path/liburi-packageurl-perl-2.23' @@ -1440,12 +402,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3974312/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3974312/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/3914873 and its subdirectories -I: Current time: Tue Jan 11 06:58:26 -12 2028 -I: pbuilder-time-stamp: 1831229906 +I: removing directory /srv/workspace/pbuilder/3974312 and its subdirectories +I: Current time: Thu Nov 6 20:13:21 +14 2025 +I: pbuilder-time-stamp: 1762409601