Diff of the two buildlogs: -- --- b1/build.log 2025-11-03 05:10:28.821313014 +0000 +++ b2/build.log 2025-11-03 05:12:13.829439569 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Nov 2 17:08:02 -12 2025 -I: pbuilder-time-stamp: 1762146482 +I: Current time: Mon Dec 7 01:33:27 +14 2026 +I: pbuilder-time-stamp: 1796556807 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking node-jmespath_0.16.0+dfsg-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3565958/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/567602/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 6 11:33 /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/567602/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/567602/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=40 ' - 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=42 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='96a19dde0a5540488b01d218c2652d94' - 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='3565958' - PS1='# ' - PS2='> ' + INVOCATION_ID=3cddb81916f84f84b286b3c4720b30de + 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=567602 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.gw1pVBQX/pbuilderrc_AbzE --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.gw1pVBQX/b1 --logfile b1/build.log node-jmespath_0.16.0+dfsg-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gw1pVBQX/pbuilderrc_Hu6V --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.gw1pVBQX/b2 --logfile b2/build.log node-jmespath_0.16.0+dfsg-1.dsc' + SUDO_GID=111 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=106 + 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 ionos11-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 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3565958/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/567602/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -316,7 +348,7 @@ Get: 202 http://deb.debian.org/debian forky/main amd64 node-commander all 9.4.1-1 [65.3 kB] Get: 203 http://deb.debian.org/debian forky/main amd64 node-terser all 5.38.0-1 [220 kB] Get: 204 http://deb.debian.org/debian forky/main amd64 terser all 5.38.0-1 [19.4 kB] -Fetched 47.0 MB in 1s (45.2 MB/s) +Fetched 47.0 MB in 13s (3573 kB/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 ... 19862 files and directories currently installed.) @@ -1162,7 +1194,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/node-jmespath-0.16.0+dfsg/ && 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 > ../node-jmespath_0.16.0+dfsg-1_source.changes +I: user script /srv/workspace/pbuilder/567602/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/567602/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-jmespath-0.16.0+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 > ../node-jmespath_0.16.0+dfsg-1_source.changes dpkg-buildpackage: info: source package node-jmespath dpkg-buildpackage: info: source version 0.16.0+dfsg-1 dpkg-buildpackage: info: source distribution unstable @@ -1186,1167 +1222,7 @@ cd ./. && sh -ex debian/nodejs/./build + mkdir -p artifacts + terser -+ sed -i s|#!/usr/bin/env node||g jp.js - debian/rules override_dh_auto_test -make[1]: Entering directory '/build/reproducible-path/node-jmespath-0.16.0+dfsg' -mocha -- test - - - test/compliance/basic.json - suite 0 for filename test/compliance/basic.json - undefined should pass test 0 expression: foo - undefined should pass test 1 expression: foo.bar - undefined should pass test 2 expression: foo.bar.baz - undefined should pass test 3 expression: foo -. -bar -.baz - undefined should pass test 4 expression: foo.bar.baz.bad - undefined should pass test 5 expression: foo.bar.bad - undefined should pass test 6 expression: foo.bad - undefined should pass test 7 expression: bad - undefined should pass test 8 expression: bad.morebad.morebad - suite 1 for filename test/compliance/basic.json - undefined should pass test 0 expression: foo - undefined should pass test 1 expression: foo.bar - suite 2 for filename test/compliance/basic.json - undefined should pass test 0 expression: one - undefined should pass test 1 expression: two - undefined should pass test 2 expression: three - undefined should pass test 3 expression: one.two - suite 3 for filename test/compliance/basic.json - undefined should pass test 0 expression: foo."1" - undefined should pass test 1 expression: foo."1"[0] - undefined should pass test 2 expression: foo."-1" - - test/compliance/boolean.json - suite 0 for filename test/compliance/boolean.json - undefined should pass test 0 expression: outer.foo || outer.bar - undefined should pass test 1 expression: outer.foo||outer.bar - undefined should pass test 2 expression: outer.bar || outer.baz - undefined should pass test 3 expression: outer.bar||outer.baz - undefined should pass test 4 expression: outer.bad || outer.foo - undefined should pass test 5 expression: outer.bad||outer.foo - undefined should pass test 6 expression: outer.foo || outer.bad - undefined should pass test 7 expression: outer.foo||outer.bad - undefined should pass test 8 expression: outer.bad || outer.alsobad - undefined should pass test 9 expression: outer.bad||outer.alsobad - suite 1 for filename test/compliance/boolean.json - undefined should pass test 0 expression: outer.empty_string || outer.foo - undefined should pass test 1 expression: outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo - suite 2 for filename test/compliance/boolean.json - undefined should pass test 0 expression: True && False - undefined should pass test 1 expression: False && True - undefined should pass test 2 expression: True && True - undefined should pass test 3 expression: False && False - undefined should pass test 4 expression: True && Number - undefined should pass test 5 expression: Number && True - undefined should pass test 6 expression: Number && False - undefined should pass test 7 expression: Number && EmptyList - undefined should pass test 8 expression: Number && True - undefined should pass test 9 expression: EmptyList && True - undefined should pass test 10 expression: EmptyList && False - undefined should pass test 11 expression: True || False - undefined should pass test 12 expression: True || True - undefined should pass test 13 expression: False || True - undefined should pass test 14 expression: False || False - undefined should pass test 15 expression: Number || EmptyList - undefined should pass test 16 expression: Number || True - undefined should pass test 17 expression: Number || True && False - undefined should pass test 18 expression: (Number || True) && False - undefined should pass test 19 expression: Number || (True && False) - undefined should pass test 20 expression: !True - undefined should pass test 21 expression: !False - undefined should pass test 22 expression: !Number - undefined should pass test 23 expression: !EmptyList - undefined should pass test 24 expression: True && !False - undefined should pass test 25 expression: True && !EmptyList - undefined should pass test 26 expression: !False && !EmptyList - undefined should pass test 27 expression: !(True && False) - undefined should pass test 28 expression: !Zero - undefined should pass test 29 expression: !!Zero - suite 3 for filename test/compliance/boolean.json - undefined should pass test 0 expression: one < two - undefined should pass test 1 expression: one <= two - undefined should pass test 2 expression: one == one - undefined should pass test 3 expression: one == two - undefined should pass test 4 expression: one > two - undefined should pass test 5 expression: one >= two - undefined should pass test 6 expression: one != two - undefined should pass test 7 expression: one < two && three > one - undefined should pass test 8 expression: one < two || three > one - undefined should pass test 9 expression: one < two || three < one - undefined should pass test 10 expression: two < one || three < one - - test/compliance/current.json - suite 0 for filename test/compliance/current.json - undefined should pass test 0 expression: @ - undefined should pass test 1 expression: @.bar - undefined should pass test 2 expression: @.foo[0] - - test/compliance/escape.json - suite 0 for filename test/compliance/escape.json - undefined should pass test 0 expression: "foo.bar" - undefined should pass test 1 expression: "foo bar" - undefined should pass test 2 expression: "foo\nbar" - undefined should pass test 3 expression: "foo\"bar" - undefined should pass test 4 expression: "c:\\\\windows\\path" - undefined should pass test 5 expression: "/unix/path" - undefined should pass test 6 expression: "\"\"\"" - undefined should pass test 7 expression: "bar"."baz" - - test/compliance/filters.json - suite 0 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?name == 'a'] - suite 1 for filename test/compliance/filters.json - undefined should pass test 0 expression: *[?[0] == `0`] - suite 2 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?first == last] - undefined should pass test 1 expression: foo[?first == last].first - suite 3 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?age > `25`] - undefined should pass test 1 expression: foo[?age >= `25`] - undefined should pass test 2 expression: foo[?age > `30`] - undefined should pass test 3 expression: foo[?age < `25`] - undefined should pass test 4 expression: foo[?age <= `25`] - undefined should pass test 5 expression: foo[?age < `20`] - undefined should pass test 6 expression: foo[?age == `20`] - undefined should pass test 7 expression: foo[?age != `20`] - suite 4 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?top.name == 'a'] - suite 5 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?top.first == top.last] - undefined should pass test 1 expression: foo[?top == `{"first": "foo", "last": "bar"}`] - suite 6 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?key == `true`] - undefined should pass test 1 expression: foo[?key == `false`] - undefined should pass test 2 expression: foo[?key == `0`] - undefined should pass test 3 expression: foo[?key == `1`] - undefined should pass test 4 expression: foo[?key == `[0]`] - undefined should pass test 5 expression: foo[?key == `{"bar": [0]}`] - undefined should pass test 6 expression: foo[?key == `null`] - undefined should pass test 7 expression: foo[?key == `[1]`] - undefined should pass test 8 expression: foo[?key == `{"a":2}`] - undefined should pass test 9 expression: foo[?`true` == key] - undefined should pass test 10 expression: foo[?`false` == key] - undefined should pass test 11 expression: foo[?`0` == key] - undefined should pass test 12 expression: foo[?`1` == key] - undefined should pass test 13 expression: foo[?`[0]` == key] - undefined should pass test 14 expression: foo[?`{"bar": [0]}` == key] - undefined should pass test 15 expression: foo[?`null` == key] - undefined should pass test 16 expression: foo[?`[1]` == key] - undefined should pass test 17 expression: foo[?`{"a":2}` == key] - undefined should pass test 18 expression: foo[?key != `true`] - undefined should pass test 19 expression: foo[?key != `false`] - undefined should pass test 20 expression: foo[?key != `0`] - undefined should pass test 21 expression: foo[?key != `1`] - undefined should pass test 22 expression: foo[?key != `null`] - undefined should pass test 23 expression: foo[?key != `[1]`] - undefined should pass test 24 expression: foo[?key != `{"a":2}`] - undefined should pass test 25 expression: foo[?`true` != key] - undefined should pass test 26 expression: foo[?`false` != key] - undefined should pass test 27 expression: foo[?`0` != key] - undefined should pass test 28 expression: foo[?`1` != key] - undefined should pass test 29 expression: foo[?`null` != key] - undefined should pass test 30 expression: foo[?`[1]` != key] - undefined should pass test 31 expression: foo[?`{"a":2}` != key] - suite 7 for filename test/compliance/filters.json - undefined should pass test 0 expression: reservations[].instances[?bar==`1`] - undefined should pass test 1 expression: reservations[*].instances[?bar==`1`] - undefined should pass test 2 expression: reservations[].instances[?bar==`1`][] - suite 8 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?bar==`1`].bar[0] - suite 9 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?a==`1`].b.c - suite 10 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?name == 'a' || name == 'b'] - undefined should pass test 1 expression: foo[?name == 'a' || name == 'e'] - undefined should pass test 2 expression: foo[?name == 'a' || name == 'b' || name == 'c'] - suite 11 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?a == `1` && b == `2`] - undefined should pass test 1 expression: foo[?a == `1` && b == `4`] - suite 12 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?c == `3` || a == `1` && b == `4`] - undefined should pass test 1 expression: foo[?b == `2` || a == `3` && b == `4`] - undefined should pass test 2 expression: foo[?a == `3` && b == `4` || b == `2`] - undefined should pass test 3 expression: foo[?(a == `3` && b == `4`) || b == `2`] - undefined should pass test 4 expression: foo[?((a == `3` && b == `4`)) || b == `2`] - undefined should pass test 5 expression: foo[?a == `3` && (b == `4` || b == `2`)] - undefined should pass test 6 expression: foo[?a == `3` && ((b == `4` || b == `2`))] - suite 13 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?a == `1` || b ==`2` && c == `5`] - undefined should pass test 1 expression: foo[?(a == `1` || b ==`2`) && c == `5`] - undefined should pass test 2 expression: foo[?!(a == `1` || b ==`2`)] - suite 14 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?key] - undefined should pass test 1 expression: foo[?!key] - undefined should pass test 2 expression: foo[?key == `null`] - suite 15 for filename test/compliance/filters.json - undefined should pass test 0 expression: foo[?@ < `5`] - undefined should pass test 1 expression: foo[?`5` > @] - undefined should pass test 2 expression: foo[?@ == @] - - test/compliance/functions.json - suite 0 for filename test/compliance/functions.json - undefined should pass test 0 expression: abs(foo) - undefined should pass test 1 expression: abs(foo) - undefined should throw error for test 2 - undefined should pass test 3 expression: abs(array[1]) - undefined should pass test 4 expression: abs(array[1]) - undefined should throw error for test 5 - undefined should pass test 6 expression: abs(`-24`) - undefined should pass test 7 expression: abs(`-24`) - undefined should throw error for test 8 - undefined should throw error for test 9 - undefined should throw error for test 10 - undefined should pass test 11 expression: avg(numbers) - undefined should throw error for test 12 - undefined should throw error for test 13 - undefined should throw error for test 14 - undefined should throw error for test 15 - undefined should throw error for test 16 - undefined should pass test 17 expression: ceil(`1.2`) - undefined should pass test 18 expression: ceil(decimals[0]) - undefined should pass test 19 expression: ceil(decimals[1]) - undefined should pass test 20 expression: ceil(decimals[2]) - undefined should throw error for test 21 - undefined should pass test 22 expression: contains('abc', 'a') - undefined should pass test 23 expression: contains('abc', 'd') - undefined should throw error for test 24 - undefined should pass test 25 expression: contains(strings, 'a') - undefined should pass test 26 expression: contains(decimals, `1.2`) - undefined should pass test 27 expression: contains(decimals, `false`) - undefined should pass test 28 expression: ends_with(str, 'r') - undefined should pass test 29 expression: ends_with(str, 'tr') - undefined should pass test 30 expression: ends_with(str, 'Str') - undefined should pass test 31 expression: ends_with(str, 'SStr') - undefined should pass test 32 expression: ends_with(str, 'foo') - undefined should throw error for test 33 - undefined should pass test 34 expression: floor(`1.2`) - undefined should throw error for test 35 - undefined should pass test 36 expression: floor(decimals[0]) - undefined should pass test 37 expression: floor(foo) - undefined should throw error for test 38 - undefined should pass test 39 expression: length('abc') - undefined should pass test 40 expression: length('✓foo') - undefined should pass test 41 expression: length('') - undefined should pass test 42 expression: length(@) - undefined should pass test 43 expression: length(strings[0]) - undefined should pass test 44 expression: length(str) - undefined should pass test 45 expression: length(array) - undefined should pass test 46 expression: length(objects) - undefined should throw error for test 47 - undefined should throw error for test 48 - undefined should pass test 49 expression: length(strings[0]) - undefined should pass test 50 expression: max(numbers) - undefined should pass test 51 expression: max(decimals) - undefined should pass test 52 expression: max(strings) - undefined should throw error for test 53 - undefined should throw error for test 54 - undefined should pass test 55 expression: max(decimals) - undefined should pass test 56 expression: max(empty_list) - undefined should pass test 57 expression: merge(`{}`) - undefined should pass test 58 expression: merge(`{}`, `{}`) - undefined should pass test 59 expression: merge(`{"a": 1}`, `{"b": 2}`) - undefined should pass test 60 expression: merge(`{"a": 1}`, `{"a": 2}`) - undefined should pass test 61 expression: merge(`{"a": 1, "b": 2}`, `{"a": 2, "c": 3}`, `{"d": 4}`) - undefined should pass test 62 expression: min(numbers) - undefined should pass test 63 expression: min(decimals) - undefined should throw error for test 64 - undefined should throw error for test 65 - undefined should pass test 66 expression: min(empty_list) - undefined should pass test 67 expression: min(decimals) - undefined should pass test 68 expression: min(strings) - undefined should pass test 69 expression: type('abc') - undefined should pass test 70 expression: type(`1.0`) - undefined should pass test 71 expression: type(`2`) - undefined should pass test 72 expression: type(`true`) - undefined should pass test 73 expression: type(`false`) - undefined should pass test 74 expression: type(`null`) - undefined should pass test 75 expression: type(`[0]`) - undefined should pass test 76 expression: type(`{"a": "b"}`) - undefined should pass test 77 expression: type(@) - undefined should pass test 78 expression: sort(keys(objects)) - undefined should throw error for test 79 - undefined should throw error for test 80 - undefined should throw error for test 81 - undefined should pass test 82 expression: sort(values(objects)) - undefined should pass test 83 expression: keys(empty_hash) - undefined should throw error for test 84 - undefined should pass test 85 expression: join(', ', strings) - undefined should pass test 86 expression: join(', ', strings) - undefined should pass test 87 expression: join(',', `["a", "b"]`) - undefined should throw error for test 88 - undefined should throw error for test 89 - undefined should pass test 90 expression: join('|', strings) - undefined should throw error for test 91 - undefined should throw error for test 92 - undefined should pass test 93 expression: join('|', decimals[].to_string(@)) - undefined should pass test 94 expression: join('|', empty_list) - undefined should pass test 95 expression: reverse(numbers) - undefined should pass test 96 expression: reverse(array) - undefined should pass test 97 expression: reverse(`[]`) - undefined should pass test 98 expression: reverse('') - undefined should pass test 99 expression: reverse('hello world') - undefined should pass test 100 expression: starts_with(str, 'S') - undefined should pass test 101 expression: starts_with(str, 'St') - undefined should pass test 102 expression: starts_with(str, 'Str') - undefined should pass test 103 expression: starts_with(str, 'String') - undefined should throw error for test 104 - undefined should pass test 105 expression: sum(numbers) - undefined should pass test 106 expression: sum(decimals) - undefined should throw error for test 107 - undefined should pass test 108 expression: sum(array[].to_number(@)) - undefined should pass test 109 expression: sum(`[]`) - undefined should pass test 110 expression: to_array('foo') - undefined should pass test 111 expression: to_array(`0`) - undefined should pass test 112 expression: to_array(objects) - undefined should pass test 113 expression: to_array(`[1, 2, 3]`) - undefined should pass test 114 expression: to_array(false) - undefined should pass test 115 expression: to_string('foo') - undefined should pass test 116 expression: to_string(`1.2`) - undefined should pass test 117 expression: to_string(`[0, 1]`) - undefined should pass test 118 expression: to_number('1.0') - undefined should pass test 119 expression: to_number('1.1') - undefined should pass test 120 expression: to_number('4') - undefined should pass test 121 expression: to_number('notanumber') - undefined should pass test 122 expression: to_number(`false`) - undefined should pass test 123 expression: to_number(`null`) - undefined should pass test 124 expression: to_number(`[0]`) - undefined should pass test 125 expression: to_number(`{"foo": 0}`) - undefined should throw error for test 126 - undefined should pass test 127 expression: sort(numbers) - undefined should pass test 128 expression: sort(strings) - undefined should pass test 129 expression: sort(decimals) - undefined should throw error for test 130 - undefined should throw error for test 131 - undefined should pass test 132 expression: sort(empty_list) - undefined should throw error for test 133 - undefined should pass test 134 expression: not_null(unknown_key, str) - undefined should pass test 135 expression: not_null(unknown_key, foo.bar, empty_list, str) - undefined should pass test 136 expression: not_null(unknown_key, null_key, empty_list, str) - undefined should pass test 137 expression: not_null(all, expressions, are_null) - undefined should throw error for test 138 - undefined should pass test 139 expression: numbers[].to_string(@) - undefined should pass test 140 expression: array[].to_number(@) - suite 1 for filename test/compliance/functions.json - undefined should pass test 0 expression: foo[].not_null(f, e, d, c, b, a) - suite 2 for filename test/compliance/functions.json - undefined should pass test 0 expression: sort_by(people, &age) - undefined should pass test 1 expression: sort_by(people, &age_str) - undefined should pass test 2 expression: sort_by(people, &to_number(age_str)) - undefined should pass test 3 expression: sort_by(people, &age)[].name - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should pass test 8 expression: sort_by(people, &age)[].extra - undefined should pass test 9 expression: sort_by(`[]`, &age) - undefined should pass test 10 expression: max_by(people, &age) - undefined should pass test 11 expression: max_by(people, &age_str) - undefined should throw error for test 12 - undefined should throw error for test 13 - undefined should pass test 14 expression: max_by(people, &to_number(age_str)) - undefined should pass test 15 expression: min_by(people, &age) - undefined should pass test 16 expression: min_by(people, &age_str) - undefined should throw error for test 17 - undefined should throw error for test 18 - undefined should pass test 19 expression: min_by(people, &to_number(age_str)) - suite 3 for filename test/compliance/functions.json - undefined should pass test 0 expression: sort_by(people, &age) - suite 4 for filename test/compliance/functions.json - undefined should pass test 0 expression: map(&a, people) - undefined should pass test 1 expression: map(&c, people) - undefined should throw error for test 2 - undefined should pass test 3 expression: map(&foo, empty) - suite 5 for filename test/compliance/functions.json - undefined should pass test 0 expression: map(&foo.bar, array) - undefined should pass test 1 expression: map(&foo1.bar, array) - undefined should pass test 2 expression: map(&foo.bar.baz, array) - suite 6 for filename test/compliance/functions.json - undefined should pass test 0 expression: map(&[], array) - - test/compliance/identifiers.json - suite 0 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: __L - suite 1 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "!\r" - suite 2 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: Y_1623 - suite 3 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: x - suite 4 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\tF\uCebb" - suite 5 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: " \t" - suite 6 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: " " - suite 7 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: v2 - suite 8 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\t" - suite 9 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _X - suite 10 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\t4\ud9da\udd15" - suite 11 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: v24_W - suite 12 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "H" - suite 13 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\f" - suite 14 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "E4" - suite 15 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "!" - suite 16 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: tM - suite 17 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: " [" - suite 18 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "R!" - suite 19 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _6W - suite 20 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\uaBA1\r" - suite 21 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: tL7 - suite 22 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "<" - suite 59 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: hvu - suite 60 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "; !" - suite 61 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: hU - suite 62 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "!I\n\/" - suite 63 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\uEEbF" - suite 64 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "U)\t" - suite 65 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: fa0_9 - suite 66 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "/" - suite 67 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: Gy - suite 68 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\b" - suite 69 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "<" - suite 70 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\t" - suite 71 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\t&\\\r" - suite 72 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "#" - suite 73 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: B__ - suite 74 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\nS \n" - suite 75 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: Bp - suite 76 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: ",\t;" - suite 77 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: B_q - suite 78 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\/+\t\n\b!Z" - suite 79 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "󇟇\\ueFAc" - suite 80 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: ":\f" - suite 81 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\/" - suite 82 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _BW_6Hg_Gl - suite 83 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "􃰂" - suite 84 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: zs1DC - suite 85 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: __434 - suite 86 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "󵅁" - suite 87 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: Z_5 - suite 88 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: z_M_ - suite 89 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: YU_2 - suite 90 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _0 - suite 91 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\b+" - suite 92 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\"" - suite 93 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: D7 - suite 94 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _62L - suite 95 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\tK\t" - suite 96 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\n\\\f" - suite 97 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: I_ - suite 98 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: W_a0_ - suite 99 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: BQ - suite 100 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\tX$\uABBb" - suite 101 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: Z9 - suite 102 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\b%\"򞄏" - suite 103 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _F - suite 104 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "!," - suite 105 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\"!" - suite 106 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: Hh - suite 107 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "&" - suite 108 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "9\r\\R" - suite 109 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: M_k - suite 110 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "!\b\n󑩒\"\"" - suite 111 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "6" - suite 112 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _7 - suite 113 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "0" - suite 114 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\\8\\" - suite 115 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: b7eo - suite 116 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: xIUo9 - suite 117 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "5" - suite 118 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "?" - suite 119 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: sU - suite 120 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "VH2&H\\\/" - suite 121 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _C - suite 122 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: _ - suite 123 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "<\t" - suite 124 for filename test/compliance/identifiers.json - undefined should pass test 0 expression: "\uD834\uDD1E" - - test/compliance/indices.json - suite 0 for filename test/compliance/indices.json - undefined should pass test 0 expression: foo.bar[0] - undefined should pass test 1 expression: foo.bar[1] - undefined should pass test 2 expression: foo.bar[2] - undefined should pass test 3 expression: foo.bar[3] - undefined should pass test 4 expression: foo.bar[-1] - undefined should pass test 5 expression: foo.bar[-2] - undefined should pass test 6 expression: foo.bar[-3] - undefined should pass test 7 expression: foo.bar[-4] - suite 1 for filename test/compliance/indices.json - undefined should pass test 0 expression: foo.bar - undefined should pass test 1 expression: foo[0].bar - undefined should pass test 2 expression: foo[1].bar - undefined should pass test 3 expression: foo[2].bar - undefined should pass test 4 expression: foo[3].notbar - undefined should pass test 5 expression: foo[3].bar - undefined should pass test 6 expression: foo[0] - undefined should pass test 7 expression: foo[1] - undefined should pass test 8 expression: foo[2] - undefined should pass test 9 expression: foo[3] - undefined should pass test 10 expression: foo[4] - suite 2 for filename test/compliance/indices.json - undefined should pass test 0 expression: [0] - undefined should pass test 1 expression: [1] - undefined should pass test 2 expression: [2] - undefined should pass test 3 expression: [-1] - undefined should pass test 4 expression: [-2] - undefined should pass test 5 expression: [-3] - suite 3 for filename test/compliance/indices.json - undefined should pass test 0 expression: reservations[].instances[].foo - undefined should pass test 1 expression: reservations[].instances[].bar - undefined should pass test 2 expression: reservations[].notinstances[].foo - undefined should pass test 3 expression: reservations[].notinstances[].foo - suite 4 for filename test/compliance/indices.json - undefined should pass test 0 expression: reservations[].instances[].foo[].bar - undefined should pass test 1 expression: reservations[].instances[].foo[].baz - undefined should pass test 2 expression: reservations[].instances[].notfoo[].bar - undefined should pass test 3 expression: reservations[].instances[].notfoo[].notbar - undefined should pass test 4 expression: reservations[].notinstances[].foo - undefined should pass test 5 expression: reservations[].instances[].foo[].notbar - undefined should pass test 6 expression: reservations[].instances[].bar[].baz - undefined should pass test 7 expression: reservations[].instances[].baz[].baz - undefined should pass test 8 expression: reservations[].instances[].qux[].baz - undefined should pass test 9 expression: reservations[].instances[].qux[].baz[] - suite 5 for filename test/compliance/indices.json - undefined should pass test 0 expression: foo[] - undefined should pass test 1 expression: foo[][0] - undefined should pass test 2 expression: foo[][1] - undefined should pass test 3 expression: foo[][0][0] - undefined should pass test 4 expression: foo[][2][2] - undefined should pass test 5 expression: foo[][0][0][100] - suite 6 for filename test/compliance/indices.json - undefined should pass test 0 expression: foo - undefined should pass test 1 expression: foo[] - undefined should pass test 2 expression: foo[].bar - undefined should pass test 3 expression: foo[].bar[] - undefined should pass test 4 expression: foo[].bar[].baz - suite 7 for filename test/compliance/indices.json - undefined should pass test 0 expression: string[] - undefined should pass test 1 expression: hash[] - undefined should pass test 2 expression: number[] - undefined should pass test 3 expression: nullvalue[] - undefined should pass test 4 expression: string[].foo - undefined should pass test 5 expression: hash[].foo - undefined should pass test 6 expression: number[].foo - undefined should pass test 7 expression: nullvalue[].foo - undefined should pass test 8 expression: nullvalue[].foo[].bar - - test/compliance/literal.json - suite 0 for filename test/compliance/literal.json - undefined should pass test 0 expression: `"foo"` - undefined should pass test 1 expression: `"\u03a6"` - undefined should pass test 2 expression: `"✓"` - undefined should pass test 3 expression: `[1, 2, 3]` - undefined should pass test 4 expression: `{"a": "b"}` - undefined should pass test 5 expression: `true` - undefined should pass test 6 expression: `false` - undefined should pass test 7 expression: `null` - undefined should pass test 8 expression: `0` - undefined should pass test 9 expression: `1` - undefined should pass test 10 expression: `2` - undefined should pass test 11 expression: `3` - undefined should pass test 12 expression: `4` - undefined should pass test 13 expression: `5` - undefined should pass test 14 expression: `6` - undefined should pass test 15 expression: `7` - undefined should pass test 16 expression: `8` - undefined should pass test 17 expression: `9` - undefined should pass test 18 expression: `"foo\`bar"` - undefined should pass test 19 expression: `"foo\"bar"` - undefined should pass test 20 expression: `"1\`"` - undefined should pass test 21 expression: `"\\"`.{a:`"b"`} - undefined should pass test 22 expression: `{"a": "b"}`.a - undefined should pass test 23 expression: `{"a": {"b": "c"}}`.a.b - undefined should pass test 24 expression: `[0, 1, 2]`[1] - suite 1 for filename test/compliance/literal.json - undefined should pass test 0 expression: ` {"foo": true}` - undefined should pass test 1 expression: `{"foo": true} ` - undefined should throw error for test 2 - suite 2 for filename test/compliance/literal.json - undefined should pass test 0 expression: 'foo' - undefined should pass test 1 expression: ' foo ' - undefined should pass test 2 expression: '0' - undefined should pass test 3 expression: 'newline -' - undefined should pass test 4 expression: ' -' - undefined should pass test 5 expression: '✓' - undefined should pass test 6 expression: '𝄞' - undefined should pass test 7 expression: ' [foo] ' - undefined should pass test 8 expression: '[foo]' - undefined should pass test 9 expression: '\u03a6' - undefined should pass test 10 expression: 'foo\'bar' - - test/compliance/multiselect.json - suite 0 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.{bar: bar} - undefined should pass test 1 expression: foo.{"bar": bar} - undefined should pass test 2 expression: foo.{"foo.bar": bar} - undefined should pass test 3 expression: foo.{bar: bar, baz: baz} - undefined should pass test 4 expression: foo.{"bar": bar, "baz": baz} - undefined should pass test 5 expression: {"baz": baz, "qux\"": "qux\""} - undefined should pass test 6 expression: foo.{bar:bar,baz:baz} - undefined should pass test 7 expression: foo.{bar: bar,qux: qux} - undefined should pass test 8 expression: foo.{bar: bar, noexist: noexist} - undefined should pass test 9 expression: foo.{noexist: noexist, alsonoexist: alsonoexist} - undefined should pass test 10 expression: foo.badkey.{nokey: nokey, alsonokey: alsonokey} - undefined should pass test 11 expression: foo.nested.*.{a: a,b: b} - undefined should pass test 12 expression: foo.nested.three.{a: a, cinner: c.inner} - undefined should pass test 13 expression: foo.nested.three.{a: a, c: c.inner.bad.key} - undefined should pass test 14 expression: foo.{a: nested.one.a, b: nested.two.b} - undefined should pass test 15 expression: {bar: bar, baz: baz} - undefined should pass test 16 expression: {bar: bar} - undefined should pass test 17 expression: {otherkey: bar} - undefined should pass test 18 expression: {no: no, exist: exist} - undefined should pass test 19 expression: foo.[bar] - undefined should pass test 20 expression: foo.[bar,baz] - undefined should pass test 21 expression: foo.[bar,qux] - undefined should pass test 22 expression: foo.[bar,noexist] - undefined should pass test 23 expression: foo.[noexist,alsonoexist] - suite 1 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.{bar:bar,baz:baz} - undefined should pass test 1 expression: foo.[bar,baz[0]] - undefined should pass test 2 expression: foo.[bar,baz[1]] - undefined should pass test 3 expression: foo.[bar,baz[2]] - undefined should pass test 4 expression: foo.[bar,baz[3]] - undefined should pass test 5 expression: foo.[bar[0],baz[3]] - suite 2 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.{bar: bar, baz: baz} - undefined should pass test 1 expression: foo.[bar,baz] - suite 3 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.{bar: bar.baz[1],includeme: includeme} - undefined should pass test 1 expression: foo.{"bar.baz.two": bar.baz[1].two, includeme: includeme} - undefined should pass test 2 expression: foo.[includeme, bar.baz[*].common] - undefined should pass test 3 expression: foo.[includeme, bar.baz[*].none] - undefined should pass test 4 expression: foo.[includeme, bar.baz[].common] - suite 4 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: reservations[*].instances[*].{id: id, name: name} - undefined should pass test 1 expression: reservations[].instances[].{id: id, name: name} - undefined should pass test 2 expression: reservations[].instances[].[id, name] - suite 5 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo - undefined should pass test 1 expression: foo[] - undefined should pass test 2 expression: foo[].bar - undefined should pass test 3 expression: foo[].bar[] - undefined should pass test 4 expression: foo[].bar[].[baz, qux] - undefined should pass test 5 expression: foo[].bar[].[baz] - undefined should pass test 6 expression: foo[].bar[].[baz, qux][] - suite 6 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.[baz[*].bar, qux[0]] - suite 7 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.[baz[*].[bar, boo], qux[0]] - suite 8 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: foo.[baz[*].not_there || baz[*].bar, qux[0]] - suite 9 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: [[*],*] - suite 10 for filename test/compliance/multiselect.json - undefined should pass test 0 expression: [[*]] - - test/compliance/pipe.json - suite 0 for filename test/compliance/pipe.json - undefined should pass test 0 expression: foo.*.baz | [0] - undefined should pass test 1 expression: foo.*.baz | [1] - undefined should pass test 2 expression: foo.*.baz | [2] - undefined should pass test 3 expression: foo.bar.* | [0] - undefined should pass test 4 expression: foo.*.notbaz | [*] - undefined should pass test 5 expression: {"a": foo.bar, "b": foo.other} | *.baz - suite 1 for filename test/compliance/pipe.json - undefined should pass test 0 expression: foo | bar - undefined should pass test 1 expression: foo | bar | baz - undefined should pass test 2 expression: foo|bar| baz - undefined should pass test 3 expression: not_there | [0] - undefined should pass test 4 expression: not_there | [0] - undefined should pass test 5 expression: [foo.bar, foo.other] | [0] - undefined should pass test 6 expression: {"a": foo.bar, "b": foo.other} | a - undefined should pass test 7 expression: {"a": foo.bar, "b": foo.other} | b - undefined should pass test 8 expression: foo.bam || foo.bar | baz - undefined should pass test 9 expression: foo | not_there || bar - suite 2 for filename test/compliance/pipe.json - undefined should pass test 0 expression: foo[*].bar[*] | [0][0] - - test/compliance/slice.json - suite 0 for filename test/compliance/slice.json - undefined should pass test 0 expression: bar[0:10] - undefined should pass test 1 expression: foo[0:10:1] - undefined should pass test 2 expression: foo[0:10] - undefined should pass test 3 expression: foo[0:10:] - undefined should pass test 4 expression: foo[0::1] - undefined should pass test 5 expression: foo[0::] - undefined should pass test 6 expression: foo[0:] - undefined should pass test 7 expression: foo[:10:1] - undefined should pass test 8 expression: foo[::1] - undefined should pass test 9 expression: foo[:10:] - undefined should pass test 10 expression: foo[::] - undefined should pass test 11 expression: foo[:] - undefined should pass test 12 expression: foo[1:9] - undefined should pass test 13 expression: foo[0:10:2] - undefined should pass test 14 expression: foo[5:] - undefined should pass test 15 expression: foo[5::2] - undefined should pass test 16 expression: foo[::2] - undefined should pass test 17 expression: foo[::-1] - undefined should pass test 18 expression: foo[1::2] - undefined should pass test 19 expression: foo[10:0:-1] - undefined should pass test 20 expression: foo[10:5:-1] - undefined should pass test 21 expression: foo[8:2:-2] - undefined should pass test 22 expression: foo[0:20] - undefined should pass test 23 expression: foo[10:-20:-1] - undefined should pass test 24 expression: foo[10:-20] - undefined should pass test 25 expression: foo[-4:-1] - undefined should pass test 26 expression: foo[:-5:-1] - undefined should throw error for test 27 - undefined should throw error for test 28 - undefined should throw error for test 29 - undefined should throw error for test 30 - suite 1 for filename test/compliance/slice.json - undefined should pass test 0 expression: foo[:2].a - undefined should pass test 1 expression: foo[:2].b - undefined should pass test 2 expression: foo[:2].a.b - undefined should pass test 3 expression: bar[::-1].a.b - undefined should pass test 4 expression: bar[:2].a.b - undefined should pass test 5 expression: baz[:2].a - suite 2 for filename test/compliance/slice.json - undefined should pass test 0 expression: [:] - undefined should pass test 1 expression: [:2].a - undefined should pass test 2 expression: [::-1].a - undefined should pass test 3 expression: [:2].b - - test/compliance/syntax.json - suite 0 for filename test/compliance/syntax.json - undefined should pass test 0 expression: foo.bar - undefined should throw error for test 1 - undefined should throw error for test 2 - undefined should pass test 3 expression: foo - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should throw error for test 8 - undefined should throw error for test 9 - suite 1 for filename test/compliance/syntax.json - undefined should throw error for test 0 - undefined should throw error for test 1 - undefined should throw error for test 2 - undefined should throw error for test 3 - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should throw error for test 8 - undefined should throw error for test 9 - undefined should throw error for test 10 - undefined should throw error for test 11 - undefined should throw error for test 12 - undefined should throw error for test 13 - suite 2 for filename test/compliance/syntax.json - undefined should throw error for test 0 - suite 3 for filename test/compliance/syntax.json - undefined should pass test 0 expression: * - undefined should pass test 1 expression: *.* - undefined should pass test 2 expression: *.foo - undefined should pass test 3 expression: *[0] - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should throw error for test 8 - suite 4 for filename test/compliance/syntax.json - undefined should pass test 0 expression: [] - suite 5 for filename test/compliance/syntax.json - undefined should pass test 0 expression: [0] - undefined should pass test 1 expression: [*] - undefined should throw error for test 2 - undefined should pass test 3 expression: *.["0"] - undefined should pass test 4 expression: [*].bar - undefined should pass test 5 expression: [*][0] - undefined should throw error for test 6 - suite 6 for filename test/compliance/syntax.json - undefined should pass test 0 expression: foo[0] - undefined should throw error for test 1 - undefined should throw error for test 2 - undefined should pass test 3 expression: foo.[*] - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should throw error for test 8 - undefined should throw error for test 9 - undefined should throw error for test 10 - undefined should throw error for test 11 - undefined should pass test 12 expression: foo.[abc] - undefined should pass test 13 expression: foo.[abc, def] - undefined should throw error for test 14 - undefined should throw error for test 15 - undefined should throw error for test 16 - undefined should throw error for test 17 - suite 7 for filename test/compliance/syntax.json - undefined should throw error for test 0 - undefined should throw error for test 1 - undefined should throw error for test 2 - undefined should throw error for test 3 - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should throw error for test 8 - undefined should throw error for test 9 - undefined should throw error for test 10 - undefined should throw error for test 11 - undefined should throw error for test 12 - undefined should throw error for test 13 - undefined should pass test 14 expression: a.{foo: bar} - undefined should pass test 15 expression: a.{foo: bar, baz: bam} - undefined should throw error for test 16 - undefined should throw error for test 17 - undefined should throw error for test 18 - undefined should throw error for test 19 - undefined should pass test 20 expression: {"\\":{" ":*}} - suite 8 for filename test/compliance/syntax.json - undefined should pass test 0 expression: foo || bar - undefined should throw error for test 1 - undefined should throw error for test 2 - undefined should throw error for test 3 - undefined should throw error for test 4 - undefined should pass test 5 expression: foo.[a || b] - undefined should throw error for test 6 - undefined should throw error for test 7 - suite 9 for filename test/compliance/syntax.json - undefined should pass test 0 expression: foo[?bar==`"baz"`] - undefined should pass test 1 expression: foo[? bar == `"baz"` ] - undefined should throw error for test 2 - undefined should throw error for test 3 - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should pass test 7 expression: foo[?a.b.c==d.e.f] - undefined should pass test 8 expression: foo[?bar==`[0, 1, 2]`] - undefined should pass test 9 expression: foo[?bar==`["a", "b", "c"]`] - undefined should throw error for test 10 - undefined should pass test 11 expression: foo[?bar==`["foo\`bar"]`] - undefined should throw error for test 12 - undefined should throw error for test 13 - undefined should throw error for test 14 - undefined should pass test 15 expression: [?"\\">`"foo"`] - undefined should pass test 16 expression: [?"\\" > `"foo"`] - suite 10 for filename test/compliance/syntax.json - undefined should throw error for test 0 - undefined should throw error for test 1 - undefined should throw error for test 2 - undefined should throw error for test 3 - undefined should throw error for test 4 - undefined should throw error for test 5 - undefined should throw error for test 6 - undefined should throw error for test 7 - undefined should throw error for test 8 - undefined should throw error for test 9 - undefined should throw error for test 10 - suite 11 for filename test/compliance/syntax.json - undefined should pass test 0 expression: foo - undefined should pass test 1 expression: "foo" - undefined should pass test 2 expression: "\\" - suite 12 for filename test/compliance/syntax.json - undefined should pass test 0 expression: *||*|*|* - undefined should pass test 1 expression: *[]||[*] - undefined should pass test 2 expression: [*.*] - - test/compliance/unicode.json - suite 0 for filename test/compliance/unicode.json - undefined should pass test 0 expression: foo[]."✓" - suite 1 for filename test/compliance/unicode.json - undefined should pass test 0 expression: "☯" - suite 2 for filename test/compliance/unicode.json - undefined should pass test 0 expression: "♪♫•*¨*•.¸¸❤¸¸.•*¨*•♫♪" - suite 3 for filename test/compliance/unicode.json - undefined should pass test 0 expression: "☃" - - test/compliance/wildcard.json - suite 0 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo.*.baz - undefined should pass test 1 expression: foo.bar.* - undefined should pass test 2 expression: foo.*.notbaz - undefined should pass test 3 expression: foo.*.notbaz[0] - undefined should pass test 4 expression: foo.*.notbaz[-1] - suite 1 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo.* - undefined should pass test 1 expression: foo.*.* - undefined should pass test 2 expression: foo.*.*.* - undefined should pass test 3 expression: foo.*.*.*.* - suite 2 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: *.bar - suite 3 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: * - undefined should pass test 1 expression: *.sub1 - undefined should pass test 2 expression: *.* - undefined should pass test 3 expression: *.*.foo[] - undefined should pass test 4 expression: *.sub1.foo - suite 4 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*].bar - undefined should pass test 1 expression: foo[*].notbar - suite 5 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: [*] - undefined should pass test 1 expression: [*].bar - undefined should pass test 2 expression: [*].notbar - suite 6 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo.bar[*].baz - undefined should pass test 1 expression: foo.bar[*].baz[0] - undefined should pass test 2 expression: foo.bar[*].baz[1] - undefined should pass test 3 expression: foo.bar[*].baz[2] - undefined should pass test 4 expression: foo.bar[*].baz[3] - suite 7 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo.bar[*] - undefined should pass test 1 expression: foo.bar[0] - undefined should pass test 2 expression: foo.bar[0][0] - undefined should pass test 3 expression: foo.bar[0][0][0] - undefined should pass test 4 expression: foo.bar[0][0][0][0] - undefined should pass test 5 expression: foo[0][0] - suite 8 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*].bar[*].kind - undefined should pass test 1 expression: foo[*].bar[0].kind - suite 9 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*].bar.kind - suite 10 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*].bar[0] - undefined should pass test 1 expression: foo[*].bar[1] - undefined should pass test 2 expression: foo[*].bar[2] - suite 11 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*].bar[0] - suite 12 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*][0] - undefined should pass test 1 expression: foo[*][1] - suite 13 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: foo[*][0] - undefined should pass test 1 expression: foo[*][1] - undefined should pass test 2 expression: foo[*][0][0] - undefined should pass test 3 expression: foo[*][1][0] - undefined should pass test 4 expression: foo[*][0][1] - undefined should pass test 5 expression: foo[*][1][1] - undefined should pass test 6 expression: foo[*][2] - undefined should pass test 7 expression: foo[*][2][2] - undefined should pass test 8 expression: bar[*] - undefined should pass test 9 expression: bar[*].baz[*] - suite 14 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: string[*] - undefined should pass test 1 expression: hash[*] - undefined should pass test 2 expression: number[*] - undefined should pass test 3 expression: nullvalue[*] - undefined should pass test 4 expression: string[*].foo - undefined should pass test 5 expression: hash[*].foo - undefined should pass test 6 expression: number[*].foo - undefined should pass test 7 expression: nullvalue[*].foo - undefined should pass test 8 expression: nullvalue[*].foo[*].bar - suite 15 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: string.* - undefined should pass test 1 expression: hash.* - undefined should pass test 2 expression: number.* - undefined should pass test 3 expression: array.* - undefined should pass test 4 expression: nullvalue.* - suite 16 for filename test/compliance/wildcard.json - undefined should pass test 0 expression: *[0] - - tokenize - undefined should tokenize unquoted identifier - undefined should tokenize unquoted identifier with underscore - undefined should tokenize unquoted identifier with numbers - undefined should tokenize dotted lookups - undefined should tokenize numbers - undefined should tokenize numbers with multiple digits - undefined should tokenize negative numbers - undefined should tokenize quoted identifier - undefined should tokenize quoted identifier with unicode escape - undefined should tokenize literal lists - undefined should tokenize literal dict - undefined should tokenize literal strings - undefined should tokenize json literals - undefined should not requiring surrounding quotes for strings - undefined should not requiring surrounding quotes for numbers - undefined should tokenize literal lists with chars afterwards - undefined should tokenize two char tokens with shared prefix - undefined should tokenize flatten operator - undefined should tokenize comparators - undefined should tokenize two char tokens without shared prefix - undefined should tokenize not equals - undefined should tokenize the OR token - undefined should tokenize function calls - - parsing - undefined should parse field node - - strictDeepEqual - undefined should compare scalars - undefined should be false for different types - undefined should be false for arrays of different lengths - undefined should be true for identical arrays - undefined should be true for nested arrays - undefined should be true for nested arrays of strings - undefined should be false for different arrays of the same length - undefined should handle object literals - undefined should handle keys in first not in second - undefined should handle keys in second not in first - undefined should handle nested objects - undefined should handle nested objects that are not equal - - search - undefined should throw a readable error when invalid arguments are provided to a function - - - 888 passing (350ms) - -make[1]: Leaving directory '/build/reproducible-path/node-jmespath-0.16.0+dfsg' ++ sed -i 's|#!/usr/bin/env node||g' jp.js create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --buildsystem=nodejs --destdir=debian/node-jmespath/ @@ -2360,8 +1236,8 @@ Line ./*.json becomes: ^./[^/]*\.json(?:/.*)?$ mkdir -p /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath/artifacts install -m 644 ./artifacts/jmespath.min.js /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath/artifacts/ - install -m 644 ./jmespath.js /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath// install -m 644 ./jp.js /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath// + install -m 644 ./jmespath.js /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath// install -m 644 ./package.json /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath// install -m 644 ./package.json /build/reproducible-path/node-jmespath-0.16.0\+dfsg/debian/node-jmespath//usr/share/nodejs/jmespath// Set ${nodejs:Version} to 20.19.5+dfsg+~cs20.19.12 @@ -2391,12 +1267,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/567602/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/567602/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/3565958 and its subdirectories -I: Current time: Sun Nov 2 17:10:28 -12 2025 -I: pbuilder-time-stamp: 1762146628 +I: removing directory /srv/workspace/pbuilder/567602 and its subdirectories +I: Current time: Mon Dec 7 01:35:11 +14 2026 +I: pbuilder-time-stamp: 1796556911