Thu Nov 21 00:57:06 UTC 2024 I: starting to build node-ajv/trixie/arm64 on jenkins on '2024-11-21 00:56' Thu Nov 21 00:57:06 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_15/71295/console.log Thu Nov 21 00:57:06 UTC 2024 I: Downloading source for trixie/node-ajv=8.12.0~ds+~2.1.1-5 --2024-11-21 00:57:06-- http://deb.debian.org/debian/pool/main/n/node-ajv/node-ajv_8.12.0%7eds%2b%7e2.1.1-5.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2655 (2.6K) [text/prs.lines.tag] Saving to: ‘node-ajv_8.12.0~ds+~2.1.1-5.dsc’ 0K .. 100% 293M=0s 2024-11-21 00:57:06 (293 MB/s) - ‘node-ajv_8.12.0~ds+~2.1.1-5.dsc’ saved [2655/2655] Thu Nov 21 00:57:06 UTC 2024 I: node-ajv_8.12.0~ds+~2.1.1-5.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: node-ajv Binary: node-ajv Architecture: all Version: 8.12.0~ds+~2.1.1-5 Maintainer: Debian Javascript Maintainers Uploaders: Pirate Praveen Homepage: https://github.com/epoberezkin/ajv Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/js-team/node-ajv Vcs-Git: https://salsa.debian.org/js-team/node-ajv.git Testsuite: autopkgtest-pkg-nodejs Build-Depends: debhelper-compat (= 13), dh-sequence-nodejs, chai , mocha, node-dot, node-fast-deep-equal, node-esbuild , node-glob, node-js-beautify , node-json-schema-traverse, node-json-stable-stringify, node-re2 (>= 1.16~), node-require-from-string (>= 2.0.2+~1.2.1~), node-uri-js, node-typescript, ts-node Package-List: node-ajv deb javascript optional arch=all Checksums-Sha1: 7195569d990a9afbfcf631ef2d4ec918b734a93e 15196 node-ajv_8.12.0~ds+~2.1.1.orig-ajv-formats.tar.xz 8fe8f821b7aa3a5548da57b5eefeaabe1e037156 156232 node-ajv_8.12.0~ds+~2.1.1.orig.tar.xz 544a2cb9de67995b925a3e081fabcb0d99454577 85504 node-ajv_8.12.0~ds+~2.1.1-5.debian.tar.xz Checksums-Sha256: ffa376fa3cac0ee49d4dd9718a6e7bf486ab0739e4023b532d96af8be29dc4d3 15196 node-ajv_8.12.0~ds+~2.1.1.orig-ajv-formats.tar.xz 1dc70255d4de2338826c06ba62875d898b7f96764b268ca2ba02b28ff0386acb 156232 node-ajv_8.12.0~ds+~2.1.1.orig.tar.xz 52f1190bdfbdf7ccffb40eb35ad1f58d8cfab2e4258fe49aab38b00a10987d46 85504 node-ajv_8.12.0~ds+~2.1.1-5.debian.tar.xz Files: c515bd3aea2ab908ab0414749884baac 15196 node-ajv_8.12.0~ds+~2.1.1.orig-ajv-formats.tar.xz 4173f284de6e03777dfa91e991844306 156232 node-ajv_8.12.0~ds+~2.1.1.orig.tar.xz d072e01bdb43bc08635dc325de857f14 85504 node-ajv_8.12.0~ds+~2.1.1-5.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEAN/li4tVV3nRAF7J9tdMp8mZ7ukFAmannHUACgkQ9tdMp8mZ 7unROhAAkoobh9U0dHhQggRHiY6iaV8MEEhT4gnLqmoBsfAKcYYzf5ZpS4VbL21b rKSsOOvDRNDh1VOtMsPbsGREU+nIIzVETScYo8Bj5N8s/b8T60hW5RMZEz8kZKCz 8NWbIgwzXM3h4x5ioK81FeUvXwXy8RREf37c8An2CAIYVeE/aIpNvJzt7wmI70XT QzfOU2F2T4L6USgU26XuLAxES8ut5kx5TUxaPHfYj3i6YUvM+OQ0bHXHU3G5RC6v b+ANXGR3nCSZ/Btd+MlnX7NiCLbvycn6RIKHs5Xnfdy4x1HwlhIm8R8Lz3VMqZ1W SNyYjnC/jZOG6z0zFWP46wOQE6Vzn7N3608QlOQUsFDsRoD7NkqiyakaTIRcbyqb PaKN7ARtFCedrIa9NmBk61RLA9g+xVir8S1BaAf6L+AudJPOt/oO67IxYsKi1JzH KFpfaKobhzoe8tIA80TImqW/Q1pORZl1ZPj3xK+PRzoOQEha3aBCFrhMavOH/wyu jS6LYnoKyd8kwd0X+D/Ott0X6ddrP1oD4E6C9wgWBL5DRdcADKRBIhw00/Ahv3vu UmYPb/qEVuZig3cLAfQucPW1vESeRXHRqoBdoHhRWhJR6hGjc3FjZrgJyLdIjNLh 80gThnNf3jWAa85Qf5FLSMkb0Rt0yyjHwTJSN1fIWwyPTXUagS4= =LE6e -----END PGP SIGNATURE----- Thu Nov 21 00:57:06 UTC 2024 I: Checking whether the package is not for us Thu Nov 21 00:57:06 UTC 2024 I: Starting 1st build on remote node codethink01-arm64.debian.net. Thu Nov 21 00:57:06 UTC 2024 I: Preparing to do remote build '1' on codethink01-arm64.debian.net. Thu Nov 21 01:00:04 UTC 2024 I: Deleting $TMPDIR on codethink01-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue Dec 23 19:20:08 -12 2025 I: pbuilder-time-stamp: 1766560808 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] tar: ./dev/shm: time stamp 2027-01-26 00:52:16 is 34407127.159801836 s in the future tar: ./etc/resolv.conf: time stamp 2027-01-26 00:52:16 is 34407127.159330596 s in the future tar: ./etc/mailname: time stamp 2027-01-26 00:52:16 is 34407127.159280076 s in the future tar: ./etc/hostname: time stamp 2027-01-26 00:52:16 is 34407127.159249276 s in the future tar: ./etc/hosts: time stamp 2027-01-26 00:52:16 is 34407127.159214756 s in the future tar: ./tmp: time stamp 2027-01-26 00:52:21 is 34407132.153752716 s in the future tar: ./var/cache/apt: time stamp 2027-01-26 00:52:21 is 34407127.040992676 s in the future tar: ./var/lib/apt/lists/partial: time stamp 2027-01-26 00:52:17 is 34407123.008356036 s in the future tar: ./run/shm: time stamp 2027-01-26 00:52:16 is 34407121.601739436 s in the future tar: ./run: time stamp 2027-01-26 00:52:16 is 34407121.585375916 s in the future tar: ./etc: time stamp 2027-01-26 00:52:16 is 34407121.585271836 s in the future tar: ./dev: time stamp 2027-01-26 00:52:16 is 34407121.585251796 s in the future I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [node-ajv_8.12.0~ds+~2.1.1-5.dsc] I: copying [./node-ajv_8.12.0~ds+~2.1.1.orig-ajv-formats.tar.xz] I: copying [./node-ajv_8.12.0~ds+~2.1.1.orig.tar.xz] I: copying [./node-ajv_8.12.0~ds+~2.1.1-5.debian.tar.xz] I: Extracting source gpgv: Signature made Mon Jul 29 13:43:17 2024 gpgv: using RSA key 00DFE58B8B555779D1005EC9F6D74CA7C999EEE9 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./node-ajv_8.12.0~ds+~2.1.1-5.dsc: no acceptable signature found dpkg-source: info: extracting node-ajv in node-ajv-8.12.0~ds+~2.1.1 dpkg-source: info: unpacking node-ajv_8.12.0~ds+~2.1.1.orig.tar.xz dpkg-source: info: unpacking node-ajv_8.12.0~ds+~2.1.1.orig-ajv-formats.tar.xz dpkg-source: info: unpacking node-ajv_8.12.0~ds+~2.1.1-5.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying import-spec.patch dpkg-source: info: applying workaround-tsc-update.patch dpkg-source: info: applying fix-test-specs.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3516635/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='f58898ba1e4748e18b06d518b9591b03' 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='3516635' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/pbuilderrc_9zFn --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/b1 --logfile b1/build.log node-ajv_8.12.0~ds+~2.1.1-5.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink01-arm64 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3516635/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-nodejs, chai, mocha, node-dot, node-fast-deep-equal, node-esbuild, node-glob, node-js-beautify, node-json-schema-traverse, node-json-stable-stringify, node-re2 (>= 1.16~), node-require-from-string (>= 2.0.2+~1.2.1~), node-uri-js, node-typescript, ts-node dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 20087 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-nodejs; however: Package dh-sequence-nodejs is not installed. pbuilder-satisfydepends-dummy depends on chai; however: Package chai is not installed. pbuilder-satisfydepends-dummy depends on mocha; however: Package mocha is not installed. pbuilder-satisfydepends-dummy depends on node-dot; however: Package node-dot is not installed. pbuilder-satisfydepends-dummy depends on node-fast-deep-equal; however: Package node-fast-deep-equal is not installed. pbuilder-satisfydepends-dummy depends on node-esbuild; however: Package node-esbuild is not installed. pbuilder-satisfydepends-dummy depends on node-glob; however: Package node-glob is not installed. pbuilder-satisfydepends-dummy depends on node-js-beautify; however: Package node-js-beautify is not installed. pbuilder-satisfydepends-dummy depends on node-json-schema-traverse; however: Package node-json-schema-traverse is not installed. pbuilder-satisfydepends-dummy depends on node-json-stable-stringify; however: Package node-json-stable-stringify is not installed. pbuilder-satisfydepends-dummy depends on node-re2 (>= 1.16~); however: Package node-re2 is not installed. pbuilder-satisfydepends-dummy depends on node-require-from-string (>= 2.0.2+~1.2.1~); however: Package node-require-from-string is not installed. pbuilder-satisfydepends-dummy depends on node-uri-js; however: Package node-uri-js is not installed. pbuilder-satisfydepends-dummy depends on node-typescript; however: Package node-typescript is not installed. pbuilder-satisfydepends-dummy depends on ts-node; however: Package ts-node is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} chai{a} debhelper{a} dh-autoreconf{a} dh-nodejs{a} dh-strip-nondeterminism{a} dwz{a} esbuild{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libabsl20230802{a} libapt-pkg-perl{a} libarchive-zip-perl{a} libarray-unique-perl{a} libbrotli1{a} libcares2{a} libcgi-pm-perl{a} libclass-accessor-perl{a} libclone-perl{a} libdebhelper-perl{a} libdebian-copyright-perl{a} libdebian-source-perl{a} libdeflate0{a} libelf1t64{a} libencode-locale-perl{a} liberror-perl{a} libexporter-lite-perl{a} libexporter-tiny-perl{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfile-which-perl{a} libgdk-pixbuf-2.0-0{a} libgdk-pixbuf2.0-common{a} libglib2.0-0t64{a} libgraph-perl{a} libheap-perl{a} libhtml-form-perl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu72{a} libio-html-perl{a} libio-pty-perl{a} libio-socket-ssl-perl{a} libio-stringy-perl{a} libipc-run-perl{a} libjbig0{a} libjpeg62-turbo{a} libjs-inherits{a} libjs-sprintf-js{a} libjson-perl{a} liblerc4{a} liblist-moreutils-perl{a} liblist-moreutils-xs-perl{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1t64{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnghttp2-14{a} libnode115{a} libnotify-bin{a} libnotify4{a} libparse-debcontrol-perl{a} libpipeline1{a} libpng16-16t64{a} libre2-11{a} libset-object-perl{a} libsharpyuv0{a} libsub-install-perl{a} libsub-name-perl{a} libtie-ixhash-perl{a} libtiff6{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libuv1t64{a} libwebp7{a} libwww-mechanize-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-perl{a} m4{a} man-db{a} mocha{a} netbase{a} node-abbrev{a} node-acorn{a} node-ampproject-remapping{a} node-ansi-colors{a} node-ansi-regex{a} node-ansi-styles{a} node-anymatch{a} node-arg{a} node-argparse{a} node-assertion-error{a} node-async-each{a} node-balanced-match{a} node-binary-extensions{a} node-brace-expansion{a} node-braces{a} node-browser-stdout{a} node-browserslist{a} node-builtin-modules{a} node-camelcase{a} node-caniuse-lite{a} node-chalk{a} node-check-error{a} node-chokidar{a} node-ci-info{a} node-cjs-module-lexer{a} node-cliui{a} node-clone{a} node-color-convert{a} node-color-name{a} node-config-chain{a} node-create-require{a} node-debug{a} node-decamelize{a} node-deep-eql{a} node-defaults{a} node-diff{a} node-dot{a} node-electron-to-chromium{a} node-escape-string-regexp{a} node-esprima{a} node-fast-deep-equal{a} node-fill-range{a} node-find-up{a} node-fs.realpath{a} node-get-caller-file{a} node-get-func-name{a} node-glob{a} node-glob-parent{a} node-graceful-fs{a} node-growl{a} node-has-flag{a} node-he{a} node-inflight{a} node-inherits{a} node-ini{a} node-is-binary-path{a} node-is-buffer{a} node-is-extglob{a} node-is-glob{a} node-is-number{a} node-is-plain-obj{a} node-isarray{a} node-isexe{a} node-isobject{a} node-js-beautify{a} node-js-yaml{a} node-json-schema-traverse{a} node-json-stable-stringify{a} node-jsonify{a} node-kind-of{a} node-locate-path{a} node-lru-cache{a} node-make-error{a} node-minimatch{a} node-ms{a} node-nopt{a} node-normalize-path{a} node-once{a} node-p-limit{a} node-p-locate{a} node-path-dirname{a} node-path-exists{a} node-path-is-absolute{a} node-pathval{a} node-picocolors{a} node-postcss{a} node-proto-list{a} node-punycode{a} node-randombytes{a} node-re2{a} node-readdirp{a} node-repeat-string{a} node-require-directory{a} node-require-from-string{a} node-safe-buffer{a} node-semver{a} node-serialize-javascript{a} node-set-immediate-shim{a} node-sigmund{a} node-slice-ansi{a} node-sprintf-js{a} node-string-width{a} node-strip-ansi{a} node-strip-json-comments{a} node-supports-color{a} node-to-regex-range{a} node-type-detect{a} node-typescript{a} node-undici{a} node-uri-js{a} node-wcwidth.js{a} node-which{a} node-wide-align{a} node-wrap-ansi{a} node-wrappy{a} node-xtend{a} node-y18n{a} node-yargs{a} node-yargs-parser{a} node-yn{a} nodejs{a} openssl{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} shared-mime-info{a} ts-node{a} The following packages are RECOMMENDED but will NOT be installed: curl javascript-common libarchive-cpio-perl libcgi-fast-perl libdata-dump-perl libgdk-pixbuf2.0-bin libglib2.0-data libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl libjson-xs-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libyaml-libyaml-perl libyaml-syck-perl lynx node-commander nodejs-doc wget xdg-user-dirs 0 packages upgraded, 229 newly installed, 0 to remove and 0 not upgraded. Need to get 56.4 MB of archives. After unpacking 277 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 openssl arm64 3.3.2-2 [1347 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 ca-certificates all 20240203 [158 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.22.5-2 [198 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-5 [1129 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.40.2-11 [91.2 kB] Get: 12 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 13 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.72-3 [493 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.22.5-2 [723 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 node-assertion-error all 1.1.0-2 [4764 B] Get: 20 http://deb.debian.org/debian trixie/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libcares2 arm64 1.34.2-1 [87.4 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-5+b1 [9239 kB] Get: 23 http://deb.debian.org/debian trixie/main arm64 libnghttp2-14 arm64 1.64.0-1 [71.3 kB] Get: 24 http://deb.debian.org/debian trixie/main arm64 libuv1t64 arm64 1.48.0-7 [143 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 node-xtend all 4.0.2-3 [3932 B] Get: 26 http://deb.debian.org/debian trixie/main arm64 node-acorn all 8.8.1+ds+~cs25.17.7-2 [128 kB] Get: 27 http://deb.debian.org/debian trixie/main arm64 node-cjs-module-lexer all 1.2.3+dfsg-1 [30.6 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 node-balanced-match all 2.0.0-1 [4872 B] Get: 29 http://deb.debian.org/debian trixie/main arm64 node-brace-expansion all 2.0.1+~1.1.0-1 [7912 B] Get: 30 http://deb.debian.org/debian trixie/main arm64 node-minimatch all 9.0.3-5 [76.7 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 node-undici all 5.28.4+dfsg1+~cs23.12.11-2 [314 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 libnode115 arm64 20.18.0+dfsg-2 [10.9 MB] Get: 33 http://deb.debian.org/debian trixie/main arm64 nodejs arm64 20.18.0+dfsg-2 [349 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 node-check-error all 1.0.2-4 [6672 B] Get: 35 http://deb.debian.org/debian trixie/main arm64 node-type-detect all 4.0.8-4 [11.0 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 node-deep-eql all 4.1.3-1 [12.5 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 node-get-func-name all 2.0.2-1 [5772 B] Get: 38 http://deb.debian.org/debian trixie/main arm64 node-pathval all 1.1.1+~1.1.0-1 [7928 B] Get: 39 http://deb.debian.org/debian trixie/main arm64 chai all 4.3.7~ds1+~cs9.7.21-1 [105 kB] Get: 40 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.20 [89.7 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 libtool all 2.4.7-8 [517 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 43 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 44 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 45 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 46 http://deb.debian.org/debian trixie/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 47 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 48 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 49 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.22.5-2 [1532 kB] Get: 50 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 51 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 52 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.20 [915 kB] Get: 53 http://deb.debian.org/debian trixie/main arm64 libtie-ixhash-perl all 1.23-4 [11.7 kB] Get: 54 http://deb.debian.org/debian trixie/main arm64 libarray-unique-perl all 0.09-1 [12.9 kB] Get: 55 http://deb.debian.org/debian trixie/main arm64 libsub-name-perl arm64 0.27-1+b3 [12.4 kB] Get: 56 http://deb.debian.org/debian trixie/main arm64 libclass-accessor-perl all 0.51-2 [22.7 kB] Get: 57 http://deb.debian.org/debian trixie/main arm64 libio-stringy-perl all 2.113-2 [48.3 kB] Get: 58 http://deb.debian.org/debian trixie/main arm64 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 59 http://deb.debian.org/debian trixie/main arm64 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 60 http://deb.debian.org/debian trixie/main arm64 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 61 http://deb.debian.org/debian trixie/main arm64 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 62 http://deb.debian.org/debian trixie/main arm64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 63 http://deb.debian.org/debian trixie/main arm64 liburi-perl all 5.30-1 [105 kB] Get: 64 http://deb.debian.org/debian trixie/main arm64 libhtml-parser-perl arm64 3.83-1+b1 [97.5 kB] Get: 65 http://deb.debian.org/debian trixie/main arm64 libhtml-tree-perl all 5.07-3 [211 kB] Get: 66 http://deb.debian.org/debian trixie/main arm64 libclone-perl arm64 0.47-1+b1 [13.7 kB] Get: 67 http://deb.debian.org/debian trixie/main arm64 libio-html-perl all 1.004-3 [16.2 kB] Get: 68 http://deb.debian.org/debian trixie/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 69 http://deb.debian.org/debian trixie/main arm64 libhttp-message-perl all 7.00-2 [79.8 kB] Get: 70 http://deb.debian.org/debian trixie/main arm64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 71 http://deb.debian.org/debian trixie/main arm64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 72 http://deb.debian.org/debian trixie/main arm64 perl-openssl-defaults arm64 7+b2 [6712 B] Get: 73 http://deb.debian.org/debian trixie/main arm64 libnet-ssleay-perl arm64 1.94-2 [323 kB] Get: 74 http://deb.debian.org/debian trixie/main arm64 libio-socket-ssl-perl all 2.089-1 [223 kB] Get: 75 http://deb.debian.org/debian trixie/main arm64 libnet-http-perl all 6.23-1 [23.9 kB] Get: 76 http://deb.debian.org/debian trixie/main arm64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 77 http://deb.debian.org/debian trixie/main arm64 libtry-tiny-perl all 0.32-1 [22.9 kB] Get: 78 http://deb.debian.org/debian trixie/main arm64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 79 http://deb.debian.org/debian trixie/main arm64 libwww-perl all 6.77-1 [183 kB] Get: 80 http://deb.debian.org/debian trixie/main arm64 liberror-perl all 0.17029-2 [29.0 kB] Get: 81 http://deb.debian.org/debian trixie/main arm64 libexporter-lite-perl all 0.09-2 [10.7 kB] Get: 82 http://deb.debian.org/debian trixie/main arm64 libparse-debcontrol-perl all 2.005-6 [21.6 kB] Get: 83 http://deb.debian.org/debian trixie/main arm64 libdebian-copyright-perl all 0.2-6 [25.0 kB] Get: 84 http://deb.debian.org/debian trixie/main arm64 libapt-pkg-perl arm64 0.1.40+b6 [63.8 kB] Get: 85 http://deb.debian.org/debian trixie/main arm64 libexporter-tiny-perl all 1.006002-1 [38.7 kB] Get: 86 http://deb.debian.org/debian trixie/main arm64 liblist-moreutils-xs-perl arm64 0.430-4+b2 [37.7 kB] Get: 87 http://deb.debian.org/debian trixie/main arm64 liblist-moreutils-perl all 0.430-2 [46.9 kB] Get: 88 http://deb.debian.org/debian trixie/main arm64 libsub-install-perl all 0.929-1 [10.5 kB] Get: 89 http://deb.debian.org/debian trixie/main arm64 libcgi-pm-perl all 4.66-1 [217 kB] Get: 90 http://deb.debian.org/debian trixie/main arm64 libhtml-form-perl all 6.12-1 [32.3 kB] Get: 91 http://deb.debian.org/debian trixie/main arm64 libwww-mechanize-perl all 2.19-1 [114 kB] Get: 92 http://deb.debian.org/debian trixie/main arm64 libdebian-source-perl all 0.126 [53.2 kB] Get: 93 http://deb.debian.org/debian trixie/main arm64 libfile-which-perl all 1.27-2 [15.1 kB] Get: 94 http://deb.debian.org/debian trixie/main arm64 libheap-perl all 0.80-5 [34.3 kB] Get: 95 http://deb.debian.org/debian trixie/main arm64 libset-object-perl arm64 1.42-1+b5 [36.4 kB] Get: 96 http://deb.debian.org/debian trixie/main arm64 libgraph-perl all 1:0.9729-1 [108 kB] Get: 97 http://deb.debian.org/debian trixie/main arm64 libio-pty-perl arm64 1:1.20-1+b2 [34.0 kB] Get: 98 http://deb.debian.org/debian trixie/main arm64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 99 http://deb.debian.org/debian trixie/main arm64 libjson-perl all 4.10000-1 [87.5 kB] Get: 100 http://deb.debian.org/debian trixie/main arm64 libyaml-perl all 1.31-1 [64.8 kB] Get: 101 http://deb.debian.org/debian trixie/main arm64 dh-nodejs all 0.15.23 [63.7 kB] Get: 102 http://deb.debian.org/debian trixie/main arm64 esbuild arm64 0.23.0-1+b2 [5502 kB] Get: 103 http://deb.debian.org/debian trixie/main arm64 libabsl20230802 arm64 20230802.1-4 [432 kB] Get: 104 http://deb.debian.org/debian trixie/main arm64 libdeflate0 arm64 1.22-1 [42.2 kB] Get: 105 http://deb.debian.org/debian trixie/main arm64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [311 kB] Get: 106 http://deb.debian.org/debian trixie/main arm64 libglib2.0-0t64 arm64 2.82.2-2 [1409 kB] Get: 107 http://deb.debian.org/debian trixie/main arm64 shared-mime-info arm64 2.4-5+b1 [755 kB] Get: 108 http://deb.debian.org/debian trixie/main arm64 libjpeg62-turbo arm64 1:2.1.5-3+b1 [173 kB] Get: 109 http://deb.debian.org/debian trixie/main arm64 libpng16-16t64 arm64 1.6.44-2 [273 kB] Get: 110 http://deb.debian.org/debian trixie/main arm64 libjbig0 arm64 2.1-6.1+b2 [30.4 kB] Get: 111 http://deb.debian.org/debian trixie/main arm64 liblerc4 arm64 4.0.0+ds-5 [146 kB] Get: 112 http://deb.debian.org/debian trixie/main arm64 libsharpyuv0 arm64 1.4.0-0.1+b1 [112 kB] Get: 113 http://deb.debian.org/debian trixie/main arm64 libwebp7 arm64 1.4.0-0.1+b1 [268 kB] Get: 114 http://deb.debian.org/debian trixie/main arm64 libtiff6 arm64 4.5.1+git230720-5 [309 kB] Get: 115 http://deb.debian.org/debian trixie/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.12+dfsg-1+b1 [131 kB] Get: 116 http://deb.debian.org/debian trixie/main arm64 libjs-inherits all 2.0.4-6 [3548 B] Get: 117 http://deb.debian.org/debian trixie/main arm64 libjs-sprintf-js all 1.1.2+ds1+~1.1.2-1 [12.8 kB] Get: 118 http://deb.debian.org/debian trixie/main arm64 libnotify4 arm64 0.8.3-1+b2 [24.9 kB] Get: 119 http://deb.debian.org/debian trixie/main arm64 libnotify-bin arm64 0.8.3-1+b2 [12.6 kB] Get: 120 http://deb.debian.org/debian trixie/main arm64 libre2-11 arm64 20240501-3+b1 [169 kB] Get: 121 http://deb.debian.org/debian trixie/main arm64 node-ansi-colors all 4.1.3-2 [14.8 kB] Get: 122 http://deb.debian.org/debian trixie/main arm64 node-browser-stdout all 1.3.1-7 [3668 B] Get: 123 http://deb.debian.org/debian trixie/main arm64 node-camelcase all 7.0.0-3 [6032 B] Get: 124 http://deb.debian.org/debian trixie/main arm64 node-color-name all 1.1.4+~1.1.1-2 [5920 B] Get: 125 http://deb.debian.org/debian trixie/main arm64 node-color-convert all 2.0.1+~cs2.0.0-2 [13.1 kB] Get: 126 http://deb.debian.org/debian trixie/main arm64 node-ansi-styles all 6.2.1-3 [8716 B] Get: 127 http://deb.debian.org/debian trixie/main arm64 node-escape-string-regexp all 4.0.0-2 [4296 B] Get: 128 http://deb.debian.org/debian trixie/main arm64 node-has-flag all 5.0.1-1 [4404 B] Get: 129 http://deb.debian.org/debian trixie/main arm64 node-supports-color all 8.1.1+~8.1.1-1 [6920 B] Get: 130 http://deb.debian.org/debian trixie/main arm64 node-chalk all 5.3.0-1 [18.2 kB] Get: 131 http://deb.debian.org/debian trixie/main arm64 node-normalize-path all 3.0.0+~3.0.0-1 [6608 B] Get: 132 http://deb.debian.org/debian trixie/main arm64 node-anymatch all 3.1.3+~cs4.6.1-2 [33.4 kB] Get: 133 http://deb.debian.org/debian trixie/main arm64 node-async-each all 1.0.3-3 [4292 B] Get: 134 http://deb.debian.org/debian trixie/main arm64 node-is-buffer all 2.0.5-2 [4112 B] Get: 135 http://deb.debian.org/debian trixie/main arm64 node-kind-of all 6.0.3+dfsg-2 [10.2 kB] Get: 136 http://deb.debian.org/debian trixie/main arm64 node-is-number all 7.0.0-4 [6020 B] Get: 137 http://deb.debian.org/debian trixie/main arm64 node-repeat-string all 1.6.1+repack-1 [5600 B] Get: 138 http://deb.debian.org/debian trixie/main arm64 node-to-regex-range all 5.0.1-4 [10.5 kB] Get: 139 http://deb.debian.org/debian trixie/main arm64 node-fill-range all 7.1.1+~7.0.3-1 [8768 B] Get: 140 http://deb.debian.org/debian trixie/main arm64 node-braces all 3.0.3+~3.0.4-1 [20.6 kB] Get: 141 http://deb.debian.org/debian trixie/main arm64 node-is-extglob all 2.1.1-5 [4612 B] Get: 142 http://deb.debian.org/debian trixie/main arm64 node-is-glob all 4.0.3-2 [6620 B] Get: 143 http://deb.debian.org/debian trixie/main arm64 node-path-dirname all 1.0.2-2 [4312 B] Get: 144 http://deb.debian.org/debian trixie/main arm64 node-glob-parent all 6.0.2+~5.1.1-2 [8784 B] Get: 145 http://deb.debian.org/debian trixie/main arm64 node-inherits all 2.0.4-6 [4548 B] Get: 146 http://deb.debian.org/debian trixie/main arm64 node-binary-extensions all 2.2.0-2 [4408 B] Get: 147 http://deb.debian.org/debian trixie/main arm64 node-is-binary-path all 2.1.0-5 [3684 B] Get: 148 http://deb.debian.org/debian trixie/main arm64 node-path-is-absolute all 2.0.0-2 [4068 B] Get: 149 http://deb.debian.org/debian trixie/main arm64 node-graceful-fs all 4.2.10-1 [14.4 kB] Get: 150 http://deb.debian.org/debian trixie/main arm64 node-set-immediate-shim all 2.0.0-2 [3740 B] Get: 151 http://deb.debian.org/debian trixie/main arm64 node-readdirp all 3.6.0-1 [11.5 kB] Get: 152 http://deb.debian.org/debian trixie/main arm64 node-chokidar all 3.6.0-2 [32.3 kB] Get: 153 http://deb.debian.org/debian trixie/main arm64 node-ms all 2.1.3+~cs0.7.31-3 [5648 B] Get: 154 http://deb.debian.org/debian trixie/main arm64 node-debug all 4.3.4+~cs4.1.7-1 [18.1 kB] Get: 155 http://deb.debian.org/debian trixie/main arm64 node-decamelize all 4.0.0-2 [4080 B] Get: 156 http://deb.debian.org/debian trixie/main arm64 node-diff all 5.0.0~dfsg+~5.0.1-4 [69.7 kB] Get: 157 http://deb.debian.org/debian trixie/main arm64 node-p-limit all 4.0.0+~cs4.0.0-5 [7576 B] Get: 158 http://deb.debian.org/debian trixie/main arm64 node-p-locate all 6.0.0-12 [5752 B] Get: 159 http://deb.debian.org/debian trixie/main arm64 node-locate-path all 7.1.1-2 [5584 B] Get: 160 http://deb.debian.org/debian trixie/main arm64 node-path-exists all 5.0.0-8 [4732 B] Get: 161 http://deb.debian.org/debian trixie/main arm64 node-find-up all 6.3.0-7 [9388 B] Get: 162 http://deb.debian.org/debian trixie/main arm64 node-fs.realpath all 1.0.0-3 [6172 B] Get: 163 http://deb.debian.org/debian trixie/main arm64 node-wrappy all 1.0.2-3 [3776 B] Get: 164 http://deb.debian.org/debian trixie/main arm64 node-once all 1.4.1-1 [4624 B] Get: 165 http://deb.debian.org/debian trixie/main arm64 node-inflight all 1.0.6-2 [3952 B] Get: 166 http://deb.debian.org/debian trixie/main arm64 node-glob all 8.1.0+~cs8.5.15-1 [134 kB] Get: 167 http://deb.debian.org/debian trixie/main arm64 node-growl all 1.10.5-4 [7684 B] Get: 168 http://deb.debian.org/debian trixie/main arm64 node-he all 1.2.0-4 [37.2 kB] Get: 169 http://deb.debian.org/debian trixie/main arm64 node-is-plain-obj all 3.0.0-2 [3972 B] Get: 170 http://deb.debian.org/debian trixie/main arm64 node-ci-info all 4.0.0+~cs1.1.0-1 [12.5 kB] Get: 171 http://deb.debian.org/debian trixie/main arm64 node-sprintf-js all 1.1.2+ds1+~1.1.2-1 [4024 B] Get: 172 http://deb.debian.org/debian trixie/main arm64 node-argparse all 2.0.1-2 [34.6 kB] Get: 173 http://deb.debian.org/debian trixie/main arm64 node-esprima all 4.0.1+ds+~4.0.3-2 [69.3 kB] Get: 174 http://deb.debian.org/debian trixie/main arm64 node-js-yaml all 4.1.0+dfsg+~4.0.5-7 [66.6 kB] Get: 175 http://deb.debian.org/debian trixie/main arm64 node-isarray all 2.0.5-4 [4040 B] Get: 176 http://deb.debian.org/debian trixie/main arm64 node-isobject all 4.0.0-2 [5332 B] Get: 177 http://deb.debian.org/debian trixie/main arm64 node-picocolors all 1.0.0-4 [6652 B] Get: 178 http://deb.debian.org/debian trixie/main arm64 node-postcss all 8.4.39+~cs9.2.29-1 [194 kB] Get: 179 http://deb.debian.org/debian trixie/main arm64 node-safe-buffer all 5.2.1+~cs2.1.2-3 [15.5 kB] Get: 180 http://deb.debian.org/debian trixie/main arm64 node-randombytes all 2.1.0+~2.0.0-2 [4852 B] Get: 181 http://deb.debian.org/debian trixie/main arm64 node-serialize-javascript all 6.0.1-1 [12.8 kB] Get: 182 http://deb.debian.org/debian trixie/main arm64 node-strip-json-comments all 4.0.0-4 [5668 B] Get: 183 http://deb.debian.org/debian trixie/main arm64 node-isexe all 2.0.0+~2.0.1-5 [6084 B] Get: 184 http://deb.debian.org/debian trixie/main arm64 node-which all 2.0.2+~cs1.3.2-3 [8368 B] Get: 185 http://deb.debian.org/debian trixie/main arm64 node-slice-ansi all 5.0.0+~cs9.0.0-5 [8788 B] Get: 186 http://deb.debian.org/debian trixie/main arm64 node-ansi-regex all 5.0.1-1 [4912 B] Get: 187 http://deb.debian.org/debian trixie/main arm64 node-strip-ansi all 6.0.1-2 [4120 B] Get: 188 http://deb.debian.org/debian trixie/main arm64 node-clone all 2.1.2+~2.1.2-1 [9140 B] Get: 189 http://deb.debian.org/debian trixie/main arm64 node-defaults all 1.0.4+~1.0.3-1 [4400 B] Get: 190 http://deb.debian.org/debian trixie/main arm64 node-wcwidth.js all 1.0.2-2 [7088 B] Get: 191 http://deb.debian.org/debian trixie/main arm64 node-string-width all 4.2.3+~cs13.2.3-1 [10.7 kB] Get: 192 http://deb.debian.org/debian trixie/main arm64 node-wide-align all 1.1.3-4 [4244 B] Get: 193 http://deb.debian.org/debian trixie/main arm64 node-caniuse-lite all 1.0.30001620+dfsg+~1.0.5-2 [245 kB] Get: 194 http://deb.debian.org/debian trixie/main arm64 node-electron-to-chromium all 1.4.773-1 [26.8 kB] Get: 195 http://deb.debian.org/debian trixie/main arm64 node-browserslist all 4.23.0+~cs6.1.32-1 [79.2 kB] Get: 196 http://deb.debian.org/debian trixie/main arm64 node-wrap-ansi all 8.0.1+~8.0.1-3 [11.8 kB] Get: 197 http://deb.debian.org/debian trixie/main arm64 node-cliui all 7.0.4+repack+1+~cs1.4.2-2 [21.6 kB] Get: 198 http://deb.debian.org/debian trixie/main arm64 node-get-caller-file all 2.0.5+~cs1.1.1-4 [5728 B] Get: 199 http://deb.debian.org/debian trixie/main arm64 node-require-directory all 2.1.1+~2.1.2-1 [7092 B] Get: 200 http://deb.debian.org/debian trixie/main arm64 node-y18n all 5.0.8+~5.0.0-3 [10.2 kB] Get: 201 http://deb.debian.org/debian trixie/main arm64 node-yargs-parser all 21.1.1+~21.0.0-4 [28.4 kB] Get: 202 http://deb.debian.org/debian trixie/main arm64 node-yargs all 16.2.0+~16.0.4-7 [128 kB] Get: 203 http://deb.debian.org/debian trixie/main arm64 mocha all 10.7.2+ds1+~cs33.1.11-2 [185 kB] Get: 204 http://deb.debian.org/debian trixie/main arm64 node-abbrev all 1.1.1+~1.1.2-1 [5692 B] Get: 205 http://deb.debian.org/debian trixie/main arm64 node-ampproject-remapping all 2.2.0+~cs5.15.37-1 [59.4 kB] Get: 206 http://deb.debian.org/debian trixie/main arm64 node-arg all 5.0.2-2 [7560 B] Get: 207 http://deb.debian.org/debian trixie/main arm64 node-builtin-modules all 3.3.0-2 [4496 B] Get: 208 http://deb.debian.org/debian trixie/main arm64 node-ini all 3.0.1-2 [6928 B] Get: 209 http://deb.debian.org/debian trixie/main arm64 node-proto-list all 1.2.4-4 [3720 B] Get: 210 http://deb.debian.org/debian trixie/main arm64 node-config-chain all 1.1.12-3 [8216 B] Get: 211 http://deb.debian.org/debian trixie/main arm64 node-create-require all 1.1.1-4 [4544 B] Get: 212 http://deb.debian.org/debian trixie/main arm64 node-dot all 1.1.3+ds-2 [15.4 kB] Get: 213 http://deb.debian.org/debian trixie/main arm64 node-fast-deep-equal all 3.1.3-3 [5768 B] Get: 214 http://deb.debian.org/debian trixie/main arm64 node-lru-cache all 10.0.1-3 [62.6 kB] Get: 215 http://deb.debian.org/debian trixie/main arm64 node-nopt all 5.0.0-4 [12.1 kB] Get: 216 http://deb.debian.org/debian trixie/main arm64 node-semver all 7.6.1+~7.5.8-2 [49.5 kB] Get: 217 http://deb.debian.org/debian trixie/main arm64 node-sigmund all 1.0.1+~1.0.0-1 [5464 B] Get: 218 http://deb.debian.org/debian trixie/main arm64 node-js-beautify all 1.14.7+dfsg+~cs1.28.6-1 [156 kB] Get: 219 http://deb.debian.org/debian trixie/main arm64 node-json-schema-traverse all 1.0.0-3 [6308 B] Get: 220 http://deb.debian.org/debian trixie/main arm64 node-jsonify all 0.0.1-1 [8704 B] Get: 221 http://deb.debian.org/debian trixie/main arm64 node-json-stable-stringify all 1.0.2+repack1+~cs1.0.34-2 [9496 B] Get: 222 http://deb.debian.org/debian trixie/main arm64 node-make-error all 1.3.7-3 [5232 B] Get: 223 http://deb.debian.org/debian trixie/main arm64 node-punycode all 2.2.3-2 [9812 B] Get: 224 http://deb.debian.org/debian trixie/main arm64 node-re2 arm64 1.21.4+~cs2.13.13-2 [45.2 kB] Get: 225 http://deb.debian.org/debian trixie/main arm64 node-require-from-string all 2.0.2+~1.2.1-1 [4468 B] Get: 226 http://deb.debian.org/debian trixie/main arm64 node-typescript all 4.9.5+ds1-2 [7345 kB] Get: 227 http://deb.debian.org/debian trixie/main arm64 node-uri-js all 4.4.0+dfsg-8 [47.3 kB] Get: 228 http://deb.debian.org/debian trixie/main arm64 node-yn all 4.0.0-3 [4936 B] Get: 229 http://deb.debian.org/debian trixie/main arm64 ts-node all 10.9.2+~cs64.13.20-1 [173 kB] Fetched 56.4 MB in 1s (92.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 20087 files and directories currently installed.) Preparing to unpack .../000-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.3.2-2_arm64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-2_arm64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-5_arm64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.2-11_arm64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../011-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package node-assertion-error. Preparing to unpack .../018-node-assertion-error_1.1.0-2_all.deb ... Unpacking node-assertion-error (1.1.0-2) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../019-libbrotli1_1.1.0-2+b6_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b6) ... Selecting previously unselected package libcares2:arm64. Preparing to unpack .../020-libcares2_1.34.2-1_arm64.deb ... Unpacking libcares2:arm64 (1.34.2-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../021-libicu72_72.1-5+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-5+b1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../022-libnghttp2-14_1.64.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.64.0-1) ... Selecting previously unselected package libuv1t64:arm64. Preparing to unpack .../023-libuv1t64_1.48.0-7_arm64.deb ... Unpacking libuv1t64:arm64 (1.48.0-7) ... Selecting previously unselected package node-xtend. Preparing to unpack .../024-node-xtend_4.0.2-3_all.deb ... Unpacking node-xtend (4.0.2-3) ... Selecting previously unselected package node-acorn. Preparing to unpack .../025-node-acorn_8.8.1+ds+~cs25.17.7-2_all.deb ... Unpacking node-acorn (8.8.1+ds+~cs25.17.7-2) ... Selecting previously unselected package node-cjs-module-lexer. Preparing to unpack .../026-node-cjs-module-lexer_1.2.3+dfsg-1_all.deb ... Unpacking node-cjs-module-lexer (1.2.3+dfsg-1) ... Selecting previously unselected package node-balanced-match. Preparing to unpack .../027-node-balanced-match_2.0.0-1_all.deb ... Unpacking node-balanced-match (2.0.0-1) ... Selecting previously unselected package node-brace-expansion. Preparing to unpack .../028-node-brace-expansion_2.0.1+~1.1.0-1_all.deb ... Unpacking node-brace-expansion (2.0.1+~1.1.0-1) ... Selecting previously unselected package node-minimatch. Preparing to unpack .../029-node-minimatch_9.0.3-5_all.deb ... Unpacking node-minimatch (9.0.3-5) ... Selecting previously unselected package node-undici. Preparing to unpack .../030-node-undici_5.28.4+dfsg1+~cs23.12.11-2_all.deb ... Unpacking node-undici (5.28.4+dfsg1+~cs23.12.11-2) ... Selecting previously unselected package libnode115:arm64. Preparing to unpack .../031-libnode115_20.18.0+dfsg-2_arm64.deb ... Unpacking libnode115:arm64 (20.18.0+dfsg-2) ... Selecting previously unselected package nodejs. Preparing to unpack .../032-nodejs_20.18.0+dfsg-2_arm64.deb ... Unpacking nodejs (20.18.0+dfsg-2) ... Selecting previously unselected package node-check-error. Preparing to unpack .../033-node-check-error_1.0.2-4_all.deb ... Unpacking node-check-error (1.0.2-4) ... Selecting previously unselected package node-type-detect. Preparing to unpack .../034-node-type-detect_4.0.8-4_all.deb ... Unpacking node-type-detect (4.0.8-4) ... Selecting previously unselected package node-deep-eql. Preparing to unpack .../035-node-deep-eql_4.1.3-1_all.deb ... Unpacking node-deep-eql (4.1.3-1) ... Selecting previously unselected package node-get-func-name. Preparing to unpack .../036-node-get-func-name_2.0.2-1_all.deb ... Unpacking node-get-func-name (2.0.2-1) ... Selecting previously unselected package node-pathval. Preparing to unpack .../037-node-pathval_1.1.1+~1.1.0-1_all.deb ... Unpacking node-pathval (1.1.1+~1.1.0-1) ... Selecting previously unselected package chai. Preparing to unpack .../038-chai_4.3.7~ds1+~cs9.7.21-1_all.deb ... Unpacking chai (4.3.7~ds1+~cs9.7.21-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../039-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../040-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../041-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../042-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../043-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../044-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../045-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../046-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../047-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../048-gettext_0.22.5-2_arm64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../049-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../050-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../051-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libtie-ixhash-perl. Preparing to unpack .../052-libtie-ixhash-perl_1.23-4_all.deb ... Unpacking libtie-ixhash-perl (1.23-4) ... Selecting previously unselected package libarray-unique-perl. Preparing to unpack .../053-libarray-unique-perl_0.09-1_all.deb ... Unpacking libarray-unique-perl (0.09-1) ... Selecting previously unselected package libsub-name-perl:arm64. Preparing to unpack .../054-libsub-name-perl_0.27-1+b3_arm64.deb ... Unpacking libsub-name-perl:arm64 (0.27-1+b3) ... Selecting previously unselected package libclass-accessor-perl. Preparing to unpack .../055-libclass-accessor-perl_0.51-2_all.deb ... Unpacking libclass-accessor-perl (0.51-2) ... Selecting previously unselected package libio-stringy-perl. Preparing to unpack .../056-libio-stringy-perl_2.113-2_all.deb ... Unpacking libio-stringy-perl (2.113-2) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../057-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../058-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../059-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../060-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../061-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../062-liburi-perl_5.30-1_all.deb ... Unpacking liburi-perl (5.30-1) ... Selecting previously unselected package libhtml-parser-perl:arm64. Preparing to unpack .../063-libhtml-parser-perl_3.83-1+b1_arm64.deb ... Unpacking libhtml-parser-perl:arm64 (3.83-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../064-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:arm64. Preparing to unpack .../065-libclone-perl_0.47-1+b1_arm64.deb ... Unpacking libclone-perl:arm64 (0.47-1+b1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../066-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../067-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../068-libhttp-message-perl_7.00-2_all.deb ... Unpacking libhttp-message-perl (7.00-2) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../069-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../070-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../071-perl-openssl-defaults_7+b2_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:arm64. Preparing to unpack .../072-libnet-ssleay-perl_1.94-2_arm64.deb ... Unpacking libnet-ssleay-perl:arm64 (1.94-2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../073-libio-socket-ssl-perl_2.089-1_all.deb ... Unpacking libio-socket-ssl-perl (2.089-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../074-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../075-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../076-libtry-tiny-perl_0.32-1_all.deb ... Unpacking libtry-tiny-perl (0.32-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../077-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../078-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../079-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Selecting previously unselected package libexporter-lite-perl. Preparing to unpack .../080-libexporter-lite-perl_0.09-2_all.deb ... Unpacking libexporter-lite-perl (0.09-2) ... Selecting previously unselected package libparse-debcontrol-perl. Preparing to unpack .../081-libparse-debcontrol-perl_2.005-6_all.deb ... Unpacking libparse-debcontrol-perl (2.005-6) ... Selecting previously unselected package libdebian-copyright-perl. Preparing to unpack .../082-libdebian-copyright-perl_0.2-6_all.deb ... Unpacking libdebian-copyright-perl (0.2-6) ... Selecting previously unselected package libapt-pkg-perl. Preparing to unpack .../083-libapt-pkg-perl_0.1.40+b6_arm64.deb ... Unpacking libapt-pkg-perl (0.1.40+b6) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../084-libexporter-tiny-perl_1.006002-1_all.deb ... Unpacking libexporter-tiny-perl (1.006002-1) ... Selecting previously unselected package liblist-moreutils-xs-perl. Preparing to unpack .../085-liblist-moreutils-xs-perl_0.430-4+b2_arm64.deb ... Unpacking liblist-moreutils-xs-perl (0.430-4+b2) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../086-liblist-moreutils-perl_0.430-2_all.deb ... Unpacking liblist-moreutils-perl (0.430-2) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../087-libsub-install-perl_0.929-1_all.deb ... Unpacking libsub-install-perl (0.929-1) ... Selecting previously unselected package libcgi-pm-perl. Preparing to unpack .../088-libcgi-pm-perl_4.66-1_all.deb ... Unpacking libcgi-pm-perl (4.66-1) ... Selecting previously unselected package libhtml-form-perl. Preparing to unpack .../089-libhtml-form-perl_6.12-1_all.deb ... Unpacking libhtml-form-perl (6.12-1) ... Selecting previously unselected package libwww-mechanize-perl. Preparing to unpack .../090-libwww-mechanize-perl_2.19-1_all.deb ... Unpacking libwww-mechanize-perl (2.19-1) ... Selecting previously unselected package libdebian-source-perl. Preparing to unpack .../091-libdebian-source-perl_0.126_all.deb ... Unpacking libdebian-source-perl (0.126) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../092-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libheap-perl. Preparing to unpack .../093-libheap-perl_0.80-5_all.deb ... Unpacking libheap-perl (0.80-5) ... Selecting previously unselected package libset-object-perl. Preparing to unpack .../094-libset-object-perl_1.42-1+b5_arm64.deb ... Unpacking libset-object-perl (1.42-1+b5) ... Selecting previously unselected package libgraph-perl. Preparing to unpack .../095-libgraph-perl_1%3a0.9729-1_all.deb ... Unpacking libgraph-perl (1:0.9729-1) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../096-libio-pty-perl_1%3a1.20-1+b2_arm64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../097-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../098-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libyaml-perl. Preparing to unpack .../099-libyaml-perl_1.31-1_all.deb ... Unpacking libyaml-perl (1.31-1) ... Selecting previously unselected package dh-nodejs. Preparing to unpack .../100-dh-nodejs_0.15.23_all.deb ... Unpacking dh-nodejs (0.15.23) ... Selecting previously unselected package esbuild. Preparing to unpack .../101-esbuild_0.23.0-1+b2_arm64.deb ... Unpacking esbuild (0.23.0-1+b2) ... Selecting previously unselected package libabsl20230802:arm64. Preparing to unpack .../102-libabsl20230802_20230802.1-4_arm64.deb ... Unpacking libabsl20230802:arm64 (20230802.1-4) ... Selecting previously unselected package libdeflate0:arm64. Preparing to unpack .../103-libdeflate0_1.22-1_arm64.deb ... Unpacking libdeflate0:arm64 (1.22-1) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../104-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... Selecting previously unselected package libglib2.0-0t64:arm64. Preparing to unpack .../105-libglib2.0-0t64_2.82.2-2_arm64.deb ... Unpacking libglib2.0-0t64:arm64 (2.82.2-2) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../106-shared-mime-info_2.4-5+b1_arm64.deb ... Unpacking shared-mime-info (2.4-5+b1) ... Selecting previously unselected package libjpeg62-turbo:arm64. Preparing to unpack .../107-libjpeg62-turbo_1%3a2.1.5-3+b1_arm64.deb ... Unpacking libjpeg62-turbo:arm64 (1:2.1.5-3+b1) ... Selecting previously unselected package libpng16-16t64:arm64. Preparing to unpack .../108-libpng16-16t64_1.6.44-2_arm64.deb ... Unpacking libpng16-16t64:arm64 (1.6.44-2) ... Selecting previously unselected package libjbig0:arm64. Preparing to unpack .../109-libjbig0_2.1-6.1+b2_arm64.deb ... Unpacking libjbig0:arm64 (2.1-6.1+b2) ... Selecting previously unselected package liblerc4:arm64. Preparing to unpack .../110-liblerc4_4.0.0+ds-5_arm64.deb ... Unpacking liblerc4:arm64 (4.0.0+ds-5) ... Selecting previously unselected package libsharpyuv0:arm64. Preparing to unpack .../111-libsharpyuv0_1.4.0-0.1+b1_arm64.deb ... Unpacking libsharpyuv0:arm64 (1.4.0-0.1+b1) ... Selecting previously unselected package libwebp7:arm64. Preparing to unpack .../112-libwebp7_1.4.0-0.1+b1_arm64.deb ... Unpacking libwebp7:arm64 (1.4.0-0.1+b1) ... Selecting previously unselected package libtiff6:arm64. Preparing to unpack .../113-libtiff6_4.5.1+git230720-5_arm64.deb ... Unpacking libtiff6:arm64 (4.5.1+git230720-5) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. Preparing to unpack .../114-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1+b1_arm64.deb ... Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-1+b1) ... Selecting previously unselected package libjs-inherits. Preparing to unpack .../115-libjs-inherits_2.0.4-6_all.deb ... Unpacking libjs-inherits (2.0.4-6) ... Selecting previously unselected package libjs-sprintf-js. Preparing to unpack .../116-libjs-sprintf-js_1.1.2+ds1+~1.1.2-1_all.deb ... Unpacking libjs-sprintf-js (1.1.2+ds1+~1.1.2-1) ... Selecting previously unselected package libnotify4:arm64. Preparing to unpack .../117-libnotify4_0.8.3-1+b2_arm64.deb ... Unpacking libnotify4:arm64 (0.8.3-1+b2) ... Selecting previously unselected package libnotify-bin. Preparing to unpack .../118-libnotify-bin_0.8.3-1+b2_arm64.deb ... Unpacking libnotify-bin (0.8.3-1+b2) ... Selecting previously unselected package libre2-11:arm64. Preparing to unpack .../119-libre2-11_20240501-3+b1_arm64.deb ... Unpacking libre2-11:arm64 (20240501-3+b1) ... Selecting previously unselected package node-ansi-colors. Preparing to unpack .../120-node-ansi-colors_4.1.3-2_all.deb ... Unpacking node-ansi-colors (4.1.3-2) ... Selecting previously unselected package node-browser-stdout. Preparing to unpack .../121-node-browser-stdout_1.3.1-7_all.deb ... Unpacking node-browser-stdout (1.3.1-7) ... Selecting previously unselected package node-camelcase. Preparing to unpack .../122-node-camelcase_7.0.0-3_all.deb ... Unpacking node-camelcase (7.0.0-3) ... Selecting previously unselected package node-color-name. Preparing to unpack .../123-node-color-name_1.1.4+~1.1.1-2_all.deb ... Unpacking node-color-name (1.1.4+~1.1.1-2) ... Selecting previously unselected package node-color-convert. Preparing to unpack .../124-node-color-convert_2.0.1+~cs2.0.0-2_all.deb ... Unpacking node-color-convert (2.0.1+~cs2.0.0-2) ... Selecting previously unselected package node-ansi-styles. Preparing to unpack .../125-node-ansi-styles_6.2.1-3_all.deb ... Unpacking node-ansi-styles (6.2.1-3) ... Selecting previously unselected package node-escape-string-regexp. Preparing to unpack .../126-node-escape-string-regexp_4.0.0-2_all.deb ... Unpacking node-escape-string-regexp (4.0.0-2) ... Selecting previously unselected package node-has-flag. Preparing to unpack .../127-node-has-flag_5.0.1-1_all.deb ... Unpacking node-has-flag (5.0.1-1) ... Selecting previously unselected package node-supports-color. Preparing to unpack .../128-node-supports-color_8.1.1+~8.1.1-1_all.deb ... Unpacking node-supports-color (8.1.1+~8.1.1-1) ... Selecting previously unselected package node-chalk. Preparing to unpack .../129-node-chalk_5.3.0-1_all.deb ... Unpacking node-chalk (5.3.0-1) ... Selecting previously unselected package node-normalize-path. Preparing to unpack .../130-node-normalize-path_3.0.0+~3.0.0-1_all.deb ... Unpacking node-normalize-path (3.0.0+~3.0.0-1) ... Selecting previously unselected package node-anymatch. Preparing to unpack .../131-node-anymatch_3.1.3+~cs4.6.1-2_all.deb ... Unpacking node-anymatch (3.1.3+~cs4.6.1-2) ... Selecting previously unselected package node-async-each. Preparing to unpack .../132-node-async-each_1.0.3-3_all.deb ... Unpacking node-async-each (1.0.3-3) ... Selecting previously unselected package node-is-buffer. Preparing to unpack .../133-node-is-buffer_2.0.5-2_all.deb ... Unpacking node-is-buffer (2.0.5-2) ... Selecting previously unselected package node-kind-of. Preparing to unpack .../134-node-kind-of_6.0.3+dfsg-2_all.deb ... Unpacking node-kind-of (6.0.3+dfsg-2) ... Selecting previously unselected package node-is-number. Preparing to unpack .../135-node-is-number_7.0.0-4_all.deb ... Unpacking node-is-number (7.0.0-4) ... Selecting previously unselected package node-repeat-string. Preparing to unpack .../136-node-repeat-string_1.6.1+repack-1_all.deb ... Unpacking node-repeat-string (1.6.1+repack-1) ... Selecting previously unselected package node-to-regex-range. Preparing to unpack .../137-node-to-regex-range_5.0.1-4_all.deb ... Unpacking node-to-regex-range (5.0.1-4) ... Selecting previously unselected package node-fill-range. Preparing to unpack .../138-node-fill-range_7.1.1+~7.0.3-1_all.deb ... Unpacking node-fill-range (7.1.1+~7.0.3-1) ... Selecting previously unselected package node-braces. Preparing to unpack .../139-node-braces_3.0.3+~3.0.4-1_all.deb ... Unpacking node-braces (3.0.3+~3.0.4-1) ... Selecting previously unselected package node-is-extglob. Preparing to unpack .../140-node-is-extglob_2.1.1-5_all.deb ... Unpacking node-is-extglob (2.1.1-5) ... Selecting previously unselected package node-is-glob. Preparing to unpack .../141-node-is-glob_4.0.3-2_all.deb ... Unpacking node-is-glob (4.0.3-2) ... Selecting previously unselected package node-path-dirname. Preparing to unpack .../142-node-path-dirname_1.0.2-2_all.deb ... Unpacking node-path-dirname (1.0.2-2) ... Selecting previously unselected package node-glob-parent. Preparing to unpack .../143-node-glob-parent_6.0.2+~5.1.1-2_all.deb ... Unpacking node-glob-parent (6.0.2+~5.1.1-2) ... Selecting previously unselected package node-inherits. Preparing to unpack .../144-node-inherits_2.0.4-6_all.deb ... Unpacking node-inherits (2.0.4-6) ... Selecting previously unselected package node-binary-extensions. Preparing to unpack .../145-node-binary-extensions_2.2.0-2_all.deb ... Unpacking node-binary-extensions (2.2.0-2) ... Selecting previously unselected package node-is-binary-path. Preparing to unpack .../146-node-is-binary-path_2.1.0-5_all.deb ... Unpacking node-is-binary-path (2.1.0-5) ... Selecting previously unselected package node-path-is-absolute. Preparing to unpack .../147-node-path-is-absolute_2.0.0-2_all.deb ... Unpacking node-path-is-absolute (2.0.0-2) ... Selecting previously unselected package node-graceful-fs. Preparing to unpack .../148-node-graceful-fs_4.2.10-1_all.deb ... Unpacking node-graceful-fs (4.2.10-1) ... Selecting previously unselected package node-set-immediate-shim. Preparing to unpack .../149-node-set-immediate-shim_2.0.0-2_all.deb ... Unpacking node-set-immediate-shim (2.0.0-2) ... Selecting previously unselected package node-readdirp. Preparing to unpack .../150-node-readdirp_3.6.0-1_all.deb ... Unpacking node-readdirp (3.6.0-1) ... Selecting previously unselected package node-chokidar. Preparing to unpack .../151-node-chokidar_3.6.0-2_all.deb ... Unpacking node-chokidar (3.6.0-2) ... Selecting previously unselected package node-ms. Preparing to unpack .../152-node-ms_2.1.3+~cs0.7.31-3_all.deb ... Unpacking node-ms (2.1.3+~cs0.7.31-3) ... Selecting previously unselected package node-debug. Preparing to unpack .../153-node-debug_4.3.4+~cs4.1.7-1_all.deb ... Unpacking node-debug (4.3.4+~cs4.1.7-1) ... Selecting previously unselected package node-decamelize. Preparing to unpack .../154-node-decamelize_4.0.0-2_all.deb ... Unpacking node-decamelize (4.0.0-2) ... Selecting previously unselected package node-diff. Preparing to unpack .../155-node-diff_5.0.0~dfsg+~5.0.1-4_all.deb ... Unpacking node-diff (5.0.0~dfsg+~5.0.1-4) ... Selecting previously unselected package node-p-limit. Preparing to unpack .../156-node-p-limit_4.0.0+~cs4.0.0-5_all.deb ... Unpacking node-p-limit (4.0.0+~cs4.0.0-5) ... Selecting previously unselected package node-p-locate. Preparing to unpack .../157-node-p-locate_6.0.0-12_all.deb ... Unpacking node-p-locate (6.0.0-12) ... Selecting previously unselected package node-locate-path. Preparing to unpack .../158-node-locate-path_7.1.1-2_all.deb ... Unpacking node-locate-path (7.1.1-2) ... Selecting previously unselected package node-path-exists. Preparing to unpack .../159-node-path-exists_5.0.0-8_all.deb ... Unpacking node-path-exists (5.0.0-8) ... Selecting previously unselected package node-find-up. Preparing to unpack .../160-node-find-up_6.3.0-7_all.deb ... Unpacking node-find-up (6.3.0-7) ... Selecting previously unselected package node-fs.realpath. Preparing to unpack .../161-node-fs.realpath_1.0.0-3_all.deb ... Unpacking node-fs.realpath (1.0.0-3) ... Selecting previously unselected package node-wrappy. Preparing to unpack .../162-node-wrappy_1.0.2-3_all.deb ... Unpacking node-wrappy (1.0.2-3) ... Selecting previously unselected package node-once. Preparing to unpack .../163-node-once_1.4.1-1_all.deb ... Unpacking node-once (1.4.1-1) ... Selecting previously unselected package node-inflight. Preparing to unpack .../164-node-inflight_1.0.6-2_all.deb ... Unpacking node-inflight (1.0.6-2) ... Selecting previously unselected package node-glob. Preparing to unpack .../165-node-glob_8.1.0+~cs8.5.15-1_all.deb ... Unpacking node-glob (8.1.0+~cs8.5.15-1) ... Selecting previously unselected package node-growl. Preparing to unpack .../166-node-growl_1.10.5-4_all.deb ... Unpacking node-growl (1.10.5-4) ... Selecting previously unselected package node-he. Preparing to unpack .../167-node-he_1.2.0-4_all.deb ... Unpacking node-he (1.2.0-4) ... Selecting previously unselected package node-is-plain-obj. Preparing to unpack .../168-node-is-plain-obj_3.0.0-2_all.deb ... Unpacking node-is-plain-obj (3.0.0-2) ... Selecting previously unselected package node-ci-info. Preparing to unpack .../169-node-ci-info_4.0.0+~cs1.1.0-1_all.deb ... Unpacking node-ci-info (4.0.0+~cs1.1.0-1) ... Selecting previously unselected package node-sprintf-js. Preparing to unpack .../170-node-sprintf-js_1.1.2+ds1+~1.1.2-1_all.deb ... Unpacking node-sprintf-js (1.1.2+ds1+~1.1.2-1) ... Selecting previously unselected package node-argparse. Preparing to unpack .../171-node-argparse_2.0.1-2_all.deb ... Unpacking node-argparse (2.0.1-2) ... Selecting previously unselected package node-esprima. Preparing to unpack .../172-node-esprima_4.0.1+ds+~4.0.3-2_all.deb ... Unpacking node-esprima (4.0.1+ds+~4.0.3-2) ... Selecting previously unselected package node-js-yaml. Preparing to unpack .../173-node-js-yaml_4.1.0+dfsg+~4.0.5-7_all.deb ... Unpacking node-js-yaml (4.1.0+dfsg+~4.0.5-7) ... Selecting previously unselected package node-isarray. Preparing to unpack .../174-node-isarray_2.0.5-4_all.deb ... Unpacking node-isarray (2.0.5-4) ... Selecting previously unselected package node-isobject. Preparing to unpack .../175-node-isobject_4.0.0-2_all.deb ... Unpacking node-isobject (4.0.0-2) ... Selecting previously unselected package node-picocolors. Preparing to unpack .../176-node-picocolors_1.0.0-4_all.deb ... Unpacking node-picocolors (1.0.0-4) ... Selecting previously unselected package node-postcss. Preparing to unpack .../177-node-postcss_8.4.39+~cs9.2.29-1_all.deb ... Unpacking node-postcss (8.4.39+~cs9.2.29-1) ... Selecting previously unselected package node-safe-buffer. Preparing to unpack .../178-node-safe-buffer_5.2.1+~cs2.1.2-3_all.deb ... Unpacking node-safe-buffer (5.2.1+~cs2.1.2-3) ... Selecting previously unselected package node-randombytes. Preparing to unpack .../179-node-randombytes_2.1.0+~2.0.0-2_all.deb ... Unpacking node-randombytes (2.1.0+~2.0.0-2) ... Selecting previously unselected package node-serialize-javascript. Preparing to unpack .../180-node-serialize-javascript_6.0.1-1_all.deb ... Unpacking node-serialize-javascript (6.0.1-1) ... Selecting previously unselected package node-strip-json-comments. Preparing to unpack .../181-node-strip-json-comments_4.0.0-4_all.deb ... Unpacking node-strip-json-comments (4.0.0-4) ... Selecting previously unselected package node-isexe. Preparing to unpack .../182-node-isexe_2.0.0+~2.0.1-5_all.deb ... Unpacking node-isexe (2.0.0+~2.0.1-5) ... Selecting previously unselected package node-which. Preparing to unpack .../183-node-which_2.0.2+~cs1.3.2-3_all.deb ... Unpacking node-which (2.0.2+~cs1.3.2-3) ... Selecting previously unselected package node-slice-ansi. Preparing to unpack .../184-node-slice-ansi_5.0.0+~cs9.0.0-5_all.deb ... Unpacking node-slice-ansi (5.0.0+~cs9.0.0-5) ... Selecting previously unselected package node-ansi-regex. Preparing to unpack .../185-node-ansi-regex_5.0.1-1_all.deb ... Unpacking node-ansi-regex (5.0.1-1) ... Selecting previously unselected package node-strip-ansi. Preparing to unpack .../186-node-strip-ansi_6.0.1-2_all.deb ... Unpacking node-strip-ansi (6.0.1-2) ... Selecting previously unselected package node-clone. Preparing to unpack .../187-node-clone_2.1.2+~2.1.2-1_all.deb ... Unpacking node-clone (2.1.2+~2.1.2-1) ... Selecting previously unselected package node-defaults. Preparing to unpack .../188-node-defaults_1.0.4+~1.0.3-1_all.deb ... Unpacking node-defaults (1.0.4+~1.0.3-1) ... Selecting previously unselected package node-wcwidth.js. Preparing to unpack .../189-node-wcwidth.js_1.0.2-2_all.deb ... Unpacking node-wcwidth.js (1.0.2-2) ... Selecting previously unselected package node-string-width. Preparing to unpack .../190-node-string-width_4.2.3+~cs13.2.3-1_all.deb ... Unpacking node-string-width (4.2.3+~cs13.2.3-1) ... Selecting previously unselected package node-wide-align. Preparing to unpack .../191-node-wide-align_1.1.3-4_all.deb ... Unpacking node-wide-align (1.1.3-4) ... Selecting previously unselected package node-caniuse-lite. Preparing to unpack .../192-node-caniuse-lite_1.0.30001620+dfsg+~1.0.5-2_all.deb ... Unpacking node-caniuse-lite (1.0.30001620+dfsg+~1.0.5-2) ... Selecting previously unselected package node-electron-to-chromium. Preparing to unpack .../193-node-electron-to-chromium_1.4.773-1_all.deb ... Unpacking node-electron-to-chromium (1.4.773-1) ... Selecting previously unselected package node-browserslist. Preparing to unpack .../194-node-browserslist_4.23.0+~cs6.1.32-1_all.deb ... Unpacking node-browserslist (4.23.0+~cs6.1.32-1) ... Selecting previously unselected package node-wrap-ansi. Preparing to unpack .../195-node-wrap-ansi_8.0.1+~8.0.1-3_all.deb ... Unpacking node-wrap-ansi (8.0.1+~8.0.1-3) ... Selecting previously unselected package node-cliui. Preparing to unpack .../196-node-cliui_7.0.4+repack+1+~cs1.4.2-2_all.deb ... Unpacking node-cliui (7.0.4+repack+1+~cs1.4.2-2) ... Selecting previously unselected package node-get-caller-file. Preparing to unpack .../197-node-get-caller-file_2.0.5+~cs1.1.1-4_all.deb ... Unpacking node-get-caller-file (2.0.5+~cs1.1.1-4) ... Selecting previously unselected package node-require-directory. Preparing to unpack .../198-node-require-directory_2.1.1+~2.1.2-1_all.deb ... Unpacking node-require-directory (2.1.1+~2.1.2-1) ... Selecting previously unselected package node-y18n. Preparing to unpack .../199-node-y18n_5.0.8+~5.0.0-3_all.deb ... Unpacking node-y18n (5.0.8+~5.0.0-3) ... Selecting previously unselected package node-yargs-parser. Preparing to unpack .../200-node-yargs-parser_21.1.1+~21.0.0-4_all.deb ... Unpacking node-yargs-parser (21.1.1+~21.0.0-4) ... Selecting previously unselected package node-yargs. Preparing to unpack .../201-node-yargs_16.2.0+~16.0.4-7_all.deb ... Unpacking node-yargs (16.2.0+~16.0.4-7) ... Selecting previously unselected package mocha. Preparing to unpack .../202-mocha_10.7.2+ds1+~cs33.1.11-2_all.deb ... Unpacking mocha (10.7.2+ds1+~cs33.1.11-2) ... Selecting previously unselected package node-abbrev. Preparing to unpack .../203-node-abbrev_1.1.1+~1.1.2-1_all.deb ... Unpacking node-abbrev (1.1.1+~1.1.2-1) ... Selecting previously unselected package node-ampproject-remapping. Preparing to unpack .../204-node-ampproject-remapping_2.2.0+~cs5.15.37-1_all.deb ... Unpacking node-ampproject-remapping (2.2.0+~cs5.15.37-1) ... Selecting previously unselected package node-arg. Preparing to unpack .../205-node-arg_5.0.2-2_all.deb ... Unpacking node-arg (5.0.2-2) ... Selecting previously unselected package node-builtin-modules. Preparing to unpack .../206-node-builtin-modules_3.3.0-2_all.deb ... Unpacking node-builtin-modules (3.3.0-2) ... Selecting previously unselected package node-ini. Preparing to unpack .../207-node-ini_3.0.1-2_all.deb ... Unpacking node-ini (3.0.1-2) ... Selecting previously unselected package node-proto-list. Preparing to unpack .../208-node-proto-list_1.2.4-4_all.deb ... Unpacking node-proto-list (1.2.4-4) ... Selecting previously unselected package node-config-chain. Preparing to unpack .../209-node-config-chain_1.1.12-3_all.deb ... Unpacking node-config-chain (1.1.12-3) ... Selecting previously unselected package node-create-require. Preparing to unpack .../210-node-create-require_1.1.1-4_all.deb ... Unpacking node-create-require (1.1.1-4) ... Selecting previously unselected package node-dot. Preparing to unpack .../211-node-dot_1.1.3+ds-2_all.deb ... Unpacking node-dot (1.1.3+ds-2) ... Selecting previously unselected package node-fast-deep-equal. Preparing to unpack .../212-node-fast-deep-equal_3.1.3-3_all.deb ... Unpacking node-fast-deep-equal (3.1.3-3) ... Selecting previously unselected package node-lru-cache. Preparing to unpack .../213-node-lru-cache_10.0.1-3_all.deb ... Unpacking node-lru-cache (10.0.1-3) ... Selecting previously unselected package node-nopt. Preparing to unpack .../214-node-nopt_5.0.0-4_all.deb ... Unpacking node-nopt (5.0.0-4) ... Selecting previously unselected package node-semver. Preparing to unpack .../215-node-semver_7.6.1+~7.5.8-2_all.deb ... Unpacking node-semver (7.6.1+~7.5.8-2) ... Selecting previously unselected package node-sigmund. Preparing to unpack .../216-node-sigmund_1.0.1+~1.0.0-1_all.deb ... Unpacking node-sigmund (1.0.1+~1.0.0-1) ... Selecting previously unselected package node-js-beautify. Preparing to unpack .../217-node-js-beautify_1.14.7+dfsg+~cs1.28.6-1_all.deb ... Unpacking node-js-beautify (1.14.7+dfsg+~cs1.28.6-1) ... Selecting previously unselected package node-json-schema-traverse. Preparing to unpack .../218-node-json-schema-traverse_1.0.0-3_all.deb ... Unpacking node-json-schema-traverse (1.0.0-3) ... Selecting previously unselected package node-jsonify. Preparing to unpack .../219-node-jsonify_0.0.1-1_all.deb ... Unpacking node-jsonify (0.0.1-1) ... Selecting previously unselected package node-json-stable-stringify. Preparing to unpack .../220-node-json-stable-stringify_1.0.2+repack1+~cs1.0.34-2_all.deb ... Unpacking node-json-stable-stringify (1.0.2+repack1+~cs1.0.34-2) ... Selecting previously unselected package node-make-error. Preparing to unpack .../221-node-make-error_1.3.7-3_all.deb ... Unpacking node-make-error (1.3.7-3) ... Selecting previously unselected package node-punycode. Preparing to unpack .../222-node-punycode_2.2.3-2_all.deb ... Unpacking node-punycode (2.2.3-2) ... Selecting previously unselected package node-re2:arm64. Preparing to unpack .../223-node-re2_1.21.4+~cs2.13.13-2_arm64.deb ... Unpacking node-re2:arm64 (1.21.4+~cs2.13.13-2) ... Selecting previously unselected package node-require-from-string. Preparing to unpack .../224-node-require-from-string_2.0.2+~1.2.1-1_all.deb ... Unpacking node-require-from-string (2.0.2+~1.2.1-1) ... Selecting previously unselected package node-typescript. Preparing to unpack .../225-node-typescript_4.9.5+ds1-2_all.deb ... Unpacking node-typescript (4.9.5+ds1-2) ... Selecting previously unselected package node-uri-js. Preparing to unpack .../226-node-uri-js_4.4.0+dfsg-8_all.deb ... Unpacking node-uri-js (4.4.0+dfsg-8) ... Selecting previously unselected package node-yn. Preparing to unpack .../227-node-yn_4.0.0-3_all.deb ... Unpacking node-yn (4.0.0-3) ... Selecting previously unselected package ts-node. Preparing to unpack .../228-ts-node_10.9.2+~cs64.13.20-1_all.deb ... Unpacking ts-node (10.9.2+~cs64.13.20-1) ... Setting up node-ansi-colors (4.1.3-2) ... Setting up libapt-pkg-perl (0.1.40+b6) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up node-fs.realpath (1.0.0-3) ... Setting up esbuild (0.23.0-1+b2) ... Setting up libsharpyuv0:arm64 (1.4.0-0.1+b1) ... Setting up node-ampproject-remapping (2.2.0+~cs5.15.37-1) ... Setting up node-diff (5.0.0~dfsg+~5.0.1-4) ... Setting up libfile-which-perl (1.27-2) ... Setting up node-lru-cache (10.0.1-3) ... Setting up node-abbrev (1.1.1+~1.1.2-1) ... Setting up libtie-ixhash-perl (1.23-4) ... Setting up libjs-sprintf-js (1.1.2+ds1+~1.1.2-1) ... Setting up libicu72:arm64 (72.1-5+b1) ... Setting up node-p-limit (4.0.0+~cs4.0.0-5) ... Setting up liblerc4:arm64 (4.0.0+ds-5) ... Setting up libjs-inherits (2.0.4-6) ... Setting up bsdextrautils (2.40.2-11) ... Setting up node-ansi-regex (5.0.1-1) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up node-get-caller-file (2.0.5+~cs1.1.1-4) ... Setting up libclone-perl:arm64 (0.47-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up node-caniuse-lite (1.0.30001620+dfsg+~1.0.5-2) ... Setting up node-isobject (4.0.0-2) ... Setting up libio-stringy-perl (2.113-2) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up node-isexe (2.0.0+~2.0.1-5) ... Setting up libdebhelper-perl (13.20) ... Setting up libbrotli1:arm64 (1.1.0-2+b6) ... Setting up libheap-perl (0.80-5) ... Setting up node-get-func-name (2.0.2-1) ... Setting up node-path-exists (5.0.0-8) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... Setting up libuv1t64:arm64 (1.48.0-7) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up node-escape-string-regexp (4.0.0-2) ... Setting up node-p-locate (6.0.0-12) ... Setting up libtry-tiny-perl (0.32-1) ... Setting up libnghttp2-14:arm64 (1.64.0-1) ... Setting up libdeflate0:arm64 (1.22-1) ... Setting up perl-openssl-defaults:arm64 (7+b2) ... Setting up node-ci-info (4.0.0+~cs1.1.0-1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up node-color-name (1.1.4+~1.1.1-2) ... Setting up node-electron-to-chromium (1.4.773-1) ... Setting up libencode-locale-perl (1.05-3) ... Setting up node-cjs-module-lexer (1.2.3+dfsg-1) ... Setting up node-camelcase (7.0.0-3) ... Setting up file (1:5.45-3+b1) ... Setting up node-create-require (1.1.1-4) ... Setting up libyaml-perl (1.31-1) ... Setting up libjbig0:arm64 (2.1-6.1+b2) ... Setting up node-type-detect (4.0.8-4) ... Setting up libsub-install-perl (0.929-1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up node-clone (2.1.2+~2.1.2-1) ... Setting up node-has-flag (5.0.1-1) ... Setting up liberror-perl (0.17029-2) ... Setting up node-json-schema-traverse (1.0.0-3) ... Setting up node-inherits (2.0.4-6) ... Setting up node-builtin-modules (3.3.0-2) ... Setting up node-path-is-absolute (2.0.0-2) ... Setting up node-locate-path (7.1.1-2) ... Setting up node-pathval (1.1.1+~1.1.0-1) ... Setting up node-ini (3.0.1-2) ... Setting up node-deep-eql (4.1.3-1) ... Setting up autotools-dev (20220109.1) ... Setting up libglib2.0-0t64:arm64 (2.82.2-2) ... No schema files found: doing nothing. Setting up node-safe-buffer (5.2.1+~cs2.1.2-3) ... Setting up libset-object-perl (1.42-1+b5) ... Setting up node-assertion-error (1.1.0-2) ... Setting up libjpeg62-turbo:arm64 (1:2.1.5-3+b1) ... Setting up node-sprintf-js (1.1.2+ds1+~1.1.2-1) ... Setting up node-y18n (5.0.8+~5.0.0-3) ... Setting up node-fast-deep-equal (3.1.3-3) ... Setting up node-balanced-match (2.0.0-1) ... Setting up node-brace-expansion (2.0.1+~1.1.0-1) ... Setting up libarray-unique-perl (0.09-1) ... Setting up libpng16-16t64:arm64 (1.6.44-2) ... Setting up libcares2:arm64 (1.34.2-1) ... Setting up node-repeat-string (1.6.1+repack-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.22.5-2) ... Setting up node-require-from-string (2.0.2+~1.2.1-1) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up node-randombytes (2.1.0+~2.0.0-2) ... Setting up liblist-moreutils-xs-perl (0.430-4+b2) ... Setting up node-wrappy (1.0.2-3) ... Setting up node-proto-list (1.2.4-4) ... Setting up autoconf (2.72-3) ... Setting up node-require-directory (2.1.1+~2.1.2-1) ... Setting up libwebp7:arm64 (1.4.0-0.1+b1) ... Setting up node-punycode (2.2.3-2) ... Setting up libtimedate-perl (2.3300-2) ... Setting up libexporter-lite-perl (0.09-2) ... Setting up node-sigmund (1.0.1+~1.0.0-1) ... Setting up node-defaults (1.0.4+~1.0.3-1) ... Setting up libsub-name-perl:arm64 (0.27-1+b3) ... Setting up node-undici (5.28.4+dfsg1+~cs23.12.11-2) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up node-graceful-fs (4.2.10-1) ... Setting up libtiff6:arm64 (4.5.1+git230720-5) ... Setting up node-jsonify (0.0.1-1) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up node-json-stable-stringify (1.0.2+repack1+~cs1.0.34-2) ... Setting up node-binary-extensions (2.2.0-2) ... Setting up node-path-dirname (1.0.2-2) ... Setting up netbase (6.4) ... Setting up libabsl20230802:arm64 (20230802.1-4) ... Setting up node-uri-js (4.4.0+dfsg-8) ... Setting up node-minimatch (9.0.3-5) ... Setting up libexporter-tiny-perl (1.006002-1) ... Setting up libclass-accessor-perl (0.51-2) ... Setting up node-xtend (4.0.2-3) ... Setting up node-set-immediate-shim (2.0.0-2) ... Setting up node-config-chain (1.1.12-3) ... Setting up openssl (3.3.2-2) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up node-is-buffer (2.0.5-2) ... Setting up node-color-convert (2.0.1+~cs2.0.0-2) ... Setting up liburi-perl (5.30-1) ... Setting up node-async-each (1.0.3-3) ... Setting up node-isarray (2.0.5-4) ... Setting up node-is-plain-obj (3.0.0-2) ... Setting up node-is-extglob (2.1.1-5) ... Setting up libnet-ssleay-perl:arm64 (1.94-2) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libhttp-date-perl (6.06-1) ... Setting up libre2-11:arm64 (20240501-3+b1) ... Setting up gettext (0.22.5-2) ... Setting up node-supports-color (8.1.1+~8.1.1-1) ... Setting up libfile-listing-perl (6.16-1) ... Setting up node-once (1.4.1-1) ... Setting up libtool (2.4.7-8) ... Setting up node-serialize-javascript (6.0.1-1) ... Setting up liblist-moreutils-perl (0.430-2) ... Setting up node-find-up (6.3.0-7) ... Setting up libnet-http-perl (6.23-1) ... Setting up node-kind-of (6.0.3+dfsg-2) ... Setting up node-is-binary-path (2.1.0-5) ... Setting up libgraph-perl (1:0.9729-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up node-wcwidth.js (1.0.2-2) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up node-ansi-styles (6.2.1-3) ... Setting up shared-mime-info (2.4-5+b1) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-5) ... Setting up node-inflight (1.0.6-2) ... Setting up libhtml-parser-perl:arm64 (3.83-1+b1) ... Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-1+b1) ... Setting up libio-socket-ssl-perl (2.089-1) ... Setting up node-slice-ansi (5.0.0+~cs9.0.0-5) ... Setting up libhttp-message-perl (7.00-2) ... Setting up libhtml-form-perl (6.12-1) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libcgi-pm-perl (4.66-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up node-glob (8.1.0+~cs8.5.15-1) ... Setting up libnotify4:arm64 (0.8.3-1+b2) ... Setting up libnotify-bin (0.8.3-1+b2) ... Setting up node-growl (1.10.5-4) ... Setting up debhelper (13.20) ... Setting up node-acorn (8.8.1+ds+~cs25.17.7-2) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libnode115:arm64 (20.18.0+dfsg-2) ... Setting up libwww-perl (6.77-1) ... Setting up libparse-debcontrol-perl (2.005-6) ... Setting up nodejs (20.18.0+dfsg-2) ... update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode Setting up node-argparse (2.0.1-2) ... Setting up node-typescript (4.9.5+ds1-2) ... Setting up node-yn (4.0.0-3) ... Setting up node-he (1.2.0-4) ... Setting up libwww-mechanize-perl (2.19-1) ... Setting up node-re2:arm64 (1.21.4+~cs2.13.13-2) ... Setting up node-arg (5.0.2-2) ... Setting up node-strip-ansi (6.0.1-2) ... Setting up node-chalk (5.3.0-1) ... Setting up node-which (2.0.2+~cs1.3.2-3) ... Setting up node-make-error (1.3.7-3) ... Setting up libdebian-source-perl (0.126) ... Setting up node-esprima (4.0.1+ds+~4.0.3-2) ... Setting up node-js-yaml (4.1.0+dfsg+~4.0.5-7) ... Setting up node-nopt (5.0.0-4) ... Setting up node-ms (2.1.3+~cs0.7.31-3) ... Setting up node-string-width (4.2.3+~cs13.2.3-1) ... Setting up node-semver (7.6.1+~7.5.8-2) ... Setting up node-picocolors (1.0.0-4) ... Setting up node-is-glob (4.0.3-2) ... Setting up node-is-number (7.0.0-4) ... Setting up node-dot (1.1.3+ds-2) ... Setting up node-strip-json-comments (4.0.0-4) ... Setting up node-check-error (1.0.2-4) ... Setting up ts-node (10.9.2+~cs64.13.20-1) ... Setting up node-browser-stdout (1.3.1-7) ... Setting up chai (4.3.7~ds1+~cs9.7.21-1) ... Setting up libdebian-copyright-perl (0.2-6) ... Setting up node-decamelize (4.0.0-2) ... Setting up node-normalize-path (3.0.0+~3.0.0-1) ... Setting up node-debug (4.3.4+~cs4.1.7-1) ... Setting up node-browserslist (4.23.0+~cs6.1.32-1) ... Setting up node-yargs-parser (21.1.1+~21.0.0-4) ... Setting up node-wrap-ansi (8.0.1+~8.0.1-3) ... Setting up node-glob-parent (6.0.2+~5.1.1-2) ... Setting up node-js-beautify (1.14.7+dfsg+~cs1.28.6-1) ... update-alternatives: using /usr/bin/js-beautify-js to provide /usr/bin/js-beautify (js-beautify) in auto mode update-alternatives: using /usr/bin/css-beautify-js to provide /usr/bin/css-beautify (css-beautify) in auto mode update-alternatives: using /usr/bin/html-beautify-js to provide /usr/bin/html-beautify (html-beautify) in auto mode Setting up node-postcss (8.4.39+~cs9.2.29-1) ... Setting up node-wide-align (1.1.3-4) ... Setting up node-anymatch (3.1.3+~cs4.6.1-2) ... Setting up node-cliui (7.0.4+repack+1+~cs1.4.2-2) ... Setting up node-yargs (16.2.0+~16.0.4-7) ... Setting up node-to-regex-range (5.0.1-4) ... Setting up dh-nodejs (0.15.23) ... Setting up node-readdirp (3.6.0-1) ... Setting up node-fill-range (7.1.1+~7.0.3-1) ... Setting up node-braces (3.0.3+~3.0.4-1) ... Setting up node-chokidar (3.6.0-2) ... Setting up mocha (10.7.2+ds1+~cs33.1.11-2) ... Processing triggers for libc-bin (2.40-3) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/node-ajv-8.12.0~ds+~2.1.1/ && 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-ajv_8.12.0~ds+~2.1.1-5_source.changes dpkg-buildpackage: info: source package node-ajv dpkg-buildpackage: info: source version 8.12.0~ds+~2.1.1-5 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Yadd dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_auto_clean --buildsystem=nodejs rm -rf ./node_modules/.cache ./.nyc_output rm -rf ajv-formats/node_modules/.cache ajv-formats/.nyc_output rm ./node_modules/.cache unlink ./node_modules/fast-deep-equal unlink ./node_modules/json-schema-traverse unlink ./node_modules/re2 unlink ./node_modules/@types/mocha Trying to remove ./node_modules/@types unlink ./node_modules/@types/node Trying to remove ./node_modules/@types unlink ./node_modules/@types/require-from-string Trying to remove ./node_modules/@types unlink ./node_modules/uri-js rm ajv-formats/node_modules/.cache rm ./node_modules/.cache unlink ./node_modules/fast-deep-equal unlink ./node_modules/json-schema-traverse unlink ./node_modules/re2 unlink ./node_modules/@types/mocha Trying to remove ./node_modules/@types unlink ./node_modules/@types/node Trying to remove ./node_modules/@types unlink ./node_modules/@types/require-from-string Trying to remove ./node_modules/@types unlink ./node_modules/uri-js unlink node_modules/ajv-formats dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure --buildsystem=nodejs Link ./node_modules/fast-deep-equal -> /usr/share/nodejs/fast-deep-equal Link ./node_modules/json-schema-traverse -> /usr/share/nodejs/json-schema-traverse Link ./node_modules/re2 -> /usr/lib/aarch64-linux-gnu/nodejs/re2 Link ./node_modules/@types/mocha -> /usr/share/nodejs/@types/mocha Link ./node_modules/@types/node -> /usr/share/nodejs/@types/node Link ./node_modules/@types/require-from-string -> /usr/share/nodejs/@types/require-from-string Link ./node_modules/uri-js -> /usr/share/nodejs/uri-js Link node_modules/ajv-formats -> ../ajv-formats Link node_modules/@ajv-validator/config -> ../../debian/build_modules/@ajv-validator/config debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/node-ajv-8.12.0~ds+~2.1.1' tsc cp -r lib/refs dist rm dist/refs/json-schema-2019-09/index.ts rm dist/refs/json-schema-2020-12/index.ts rm dist/refs/jtd-schema.ts dh_auto_build --buildsystem=nodejs Found debian/nodejs/ajv-formats/build cd ./ajv-formats && sh -ex ../debian/nodejs/ajv-formats/build + mkdir -p node_modules + ln -s ../.. node_modules/ajv + tsc + rm -rf node_modules make[1]: Leaving directory '/build/reproducible-path/node-ajv-8.12.0~ds+~2.1.1' dh_auto_test --buildsystem=nodejs ln -s ../debian/tests/test_modules/fast-uri node_modules/fast-uri ln -s ../debian/tests/test_modules/json-schema-test node_modules/json-schema-test ln -s ../debian/tests/test_modules/module-from-string node_modules/module-from-string ln -s ../. node_modules/ajv /bin/sh -ex debian/tests/pkg-js/test + rm -f spec/_json/*.js + node scripts/jsontests + test != + TS_NODE_PROJECT=spec/tsconfig.json mocha --bail --exit --timeout 100000 -r ts-node/register spec/**/*.spec.{ts,js} Ajv undefined should create instance compile method undefined should compile schema and return validating function undefined should cache compiled functions for the same schema undefined should throw if different schema has the same id undefined should throw if invalid schema is compiled undefined should throw if compiled schema has an invalid JavaScript code validate method undefined should compile schema and validate data against it undefined should validate against previously compiled schema by id (also see addSchema) undefined should throw exception if no schema with ref undefined should validate schema fragment by ref undefined should return schema fragment by id addSchema method undefined should add and compile schema with key undefined should add and compile schema without key undefined should add and compile schema with id undefined should normalize schema keys and ids undefined should add and compile array of schemas with ids undefined should throw on duplicate key undefined should throw on duplicate normalized key undefined should allow only one schema without key and id undefined should throw if schema is not an object undefined should throw if schema id is not a string undefined should return instance of itself getSchema method undefined should return compiled schema by key undefined should return compiled schema by id or ref undefined should return compiled schema without key or with empty key undefined should return schema fragment by ref undefined should return schema fragment by ref with protocol-relative URIs undefined should return schema fragment by id removeSchema method undefined should remove schema by key undefined should remove schema by id undefined should remove schema by schema object undefined should remove schema with id by schema object undefined should not throw if there is no schema with passed id undefined should remove all schemas but meta-schemas if called without an arguments undefined should remove all schemas but meta-schemas with key/id matching pattern undefined should return instance of itself addFormat method undefined should add format as regular expression undefined should add format as string undefined should add format as function undefined should add format as object undefined should return instance of itself formats for number undefined should validate only numbers undefined should validate numbers with format via $data (56ms) validateSchema method undefined should validate schema against meta-schema undefined should throw exception if meta-schema is unknown undefined should throw exception if $schema is not a string sub-schema validation outside of definitions during compilation undefined maximum undefined exclusiveMaximum undefined maxItems undefined maxLength undefined maxProperties undefined multipleOf asynchronous schemas tests of 8 ajv instances with different options async schemas boolean boolean schema = true in properties undefined any data is valid (245ms) boolean schema = false in properties undefined any property is invalid undefined without property is valid undefined empty object is valid boolean schema = true in $ref undefined any data is valid boolean schema = false in $ref undefined any data is invalid boolean schema = true in properties with $ref undefined any data is valid boolean schema = false in properties with $ref undefined any property is invalid undefined without property is valid undefined empty object is valid compound allOf: async + sync undefined valid id undefined another valid id undefined invalid async - not user id undefined invalid sync - valid id but too small anyOf: async + sync undefined valid id undefined valid - not id but big enough undefined valid - id and big enough undefined invalid both oneOf: async + sync undefined valid id undefined valid - not id but big enough undefined invalid - id and big enough undefined invalid both not with async undefined invalid because valid id undefined valid because not a valid id format async user-defined formats undefined 'tomorrow' is a valid english word undefined 'manana' is an invalid english word undefined number is invalid undefined 'today' throws an exception, not in the dictionary async formats when $data ref resolves to async format name undefined 'tomorrow' is a valid english word undefined 'manana' is an invalid english word undefined number is invalid undefined 'today' throws an exception, not in the dictionary undefined valid date undefined invalid date undefined number is invalid items items: async + sync undefined valid array undefined another valid array undefined invalid 1st async item undefined invalid 2nd async item undefined invalid sync item keyword async keywords (validated) undefined valid object undefined another valid object undefined invalid - no such post undefined invalid - no such user undefined should throw exception during validation - no such table async user-defined keywords (validated with errors) undefined valid object undefined another valid object undefined invalid - no such post undefined invalid - no such user undefined should throw exception during validation - no such table async user-defined keywords (compiled) undefined valid object undefined another valid object undefined invalid - no such post undefined invalid - no such user keyword in async schema undefined valid undefined valid no_async async schema without async elements undefined string <= 3 chars is valid undefined string > 3 chars is invalid undefined number is invalid properties properties: async + sync undefined valid object undefined another valid object undefined invalid sync property undefined invalid async property async schemas, formats and keywords async schemas without async elements undefined should return result as promise (112ms) undefined should fail compilation if async schema is inside sync schema async formats undefined should fail compilation if async format is inside sync schema (102ms) async user-defined keywords undefined should fail compilation if async keyword is inside sync schema (84ms) undefined should return user-defined error (89ms) async referenced schemas undefined should validate referenced async schema (122ms) undefined should validate recursive async schema (125ms) undefined should validate recursive ref to async sub-schema, issue #612 (103ms) undefined should validate ref from referenced async schema to root schema (104ms) undefined should validate refs between two async schemas (95ms) undefined should fail compilation if sync schema references async schema compileAsync method undefined should compile schemas loading missing schemas with options.loadSchema function (38ms) undefined should compile schemas loading missing schemas and return promise with function undefined should correctly load schemas when missing reference has JSON path (49ms) undefined should correctly compile with remote schemas that have mutual references (42ms) undefined should correctly compile with remote schemas that reference the compiled schema undefined should resolve reference containing "properties" segment with the same property (issue #220) (42ms) undefined should return compiled schema on the next tick if there are no references (#51) undefined should queue calls so only one compileAsync executes at a time (#52) (47ms) undefined should throw exception if loadSchema is not passed loading metaschemas (#334) undefined should load metaschema if not available undefined should load metaschema of referenced schema if not available (44ms) should return error via promise undefined if passed schema is invalid undefined if loaded schema is invalid undefined if required schema is loaded but the reference cannot be resolved (43ms) undefined if loadSchema returned error undefined if schema compilation throws some other exception schema with multiple remote properties, the first is recursive schema (#801) undefined should validate data (54ms) boolean schemas top level schema schema = true undefined should validate any data as valid schema = false undefined should validate any data as invalid in properties / sub-properties schema = true undefined should be valid with any property value (88ms) schema = false undefined should be invalid with any property value in items / sub-items schema = true undefined should be valid with any item value schema = false undefined should be invalid with any item value in dependencies and sub-dependencies schema = true undefined should be valid with any property value schema = false undefined should be invalid with any property value in patternProperties schema = true undefined should be valid with any property matching pattern schema = false undefined should be invalid with any property matching pattern in propertyNames schema = true undefined should be valid with any property schema = false undefined should be invalid with any property in contains schema = true undefined should be valid with any items schema = false undefined should be invalid with any items in not schema = true undefined should be invalid with any data schema = false undefined should be valid with any data in allOf schema = true undefined should be valid with any data schema = false undefined should be invalid with any data in anyOf schema = true undefined should be valid with any data schema = false undefined should be invalid with any data in oneOf schema = true undefined should be valid with any data schema = false undefined should be invalid with any data in $ref schema = true undefined should be valid with any data schema = false undefined should be invalid with any data code generation Name undefined throws if non-identifier is passed undefined returns false from emptyStr emptyStr undefined checks empty string _ tagged template undefined quotes strings undefined interpolates Code, numbers, booleans and nulls without quotes str tagged template undefined quotes plain strings undefined merges strings undefined creates string expressions with Code undefined connects string expressions removing unnecessary additions undefined connects strings with numbers, booleans and nulls removing unnecessary additions undefined preserves code CodeGen name declarations undefined declares const undefined declares and assigns let undefined declares let undefined declares and assigns var undefined adds code undefined returns code for object literal `if` statement undefined renders if/else if/else clauses undefined renders `if` statement with `then` and `else` blocks undefined renders `if` statement with `then` block undefined throws exception if `else` block is used without `then` block undefined throws exception if `else` clause is used without `if` undefined throws exception if `else` clause is used in another block undefined throws exception if `elseIf` clause is used without `if` undefined throws exception if `elseIf` clause is used in another block undefined throws exception if `endIf` clause is used without `if` undefined throws exception if `endIf` clause is used in another block undefined renders `if` with negated condition undefined throws exception if `else if` is used after `else` undefined renders nested if statements undefined renders nested if statement with block/endBlock undefined renders nested if statement with block callback-style for statement undefined renders `for` for a range undefined renders `for-of` statement undefined renders `for-of` as for with `es5` option undefined renders `for-in` statement undefined renders `for-in` statement as `for-of` with `ownProperties` option undefined renders `for-in` statement as `for` with `ownProperties` and `es5` options undefined renders generic clause `for` with `label` and `break` in self-balancing block undefined renders generic statement `for` with `label` and `break` function definition undefined renders function with `return` and `try` statements `try` statement undefined should render `try/catch/finally` undefined should render `try/finally` code optimization undefined should remove empty `if` undefined should remove empty `else` undefined should remove `else` from always valid `if` condition undefined should remove `if` from always invalid `if` condition undefined should remove empty `if` and keep `else` undefined should remove empty `for` undefined should remove unused names undefined should remove names used in removed branches undefined should replace names with "constant" expressions if used only once external scope undefined defines and renders value references and values code Type coercion undefined should coerce scalar values (149ms) undefined should coerce scalar values (coerceTypes = array) (200ms) undefined should coerce values in objects/arrays and update properties/items (587ms) undefined should coerce to multiple types in order with number type undefined should coerce to multiple types in order with integer type undefined should fail to coerce non-number if multiple properties/items are coerced (issue #152) undefined should update data if the schema is in ref that is not inlined (70ms) undefined should generate one error for type with coerceTypes option (issue #469) undefined should check "uniqueItems" after coercion undefined should check "contains" after coercion discriminator keyword validation undefined should validate data (328ms) validation with referenced schemas undefined should validate data (167ms) validation with deeply referenced schemas undefined should validate data (58ms) valid schemas undefined should have oneOf undefined should have schema for tag undefined should have enum or const in schema for tag undefined tag value should be string undefined tag values should be unique undefined tag should be required recursiveRef and dynamicRef recursiveRef undefined should allow extending recursive schema with recursiveRef (draft2019-09) (162ms) dynamicRef undefined should allow extending recursive schema with dynamicRef (future draft2020) (128ms) Validation errors undefined error should include instancePath (41ms) undefined "refs" error should include instancePath (42ms) undefined "items" errors should include item index without quotes in instancePath (#48) (39ms) undefined should have correct schema path for additionalItems (41ms) "additionalProperties" errors undefined should NOT include property in instancePath errors when "additionalProperties" is schema undefined should NOT include property in instancePath "required" errors undefined should NOT include missing property in instancePath undefined large data/schemas (42ms) undefined with "properties" (39ms) undefined in "anyOf" undefined should not validate required twice in large schemas with loopRequired option undefined should not validate required twice with $data ref undefined should show different error when required is $data of incorrect type (56ms) undefined should include missing property with ownProperties option (issue #1493) "dependencies" errors undefined should NOT include missing property in instancePath (39ms) "propertyNames" errors undefined should add propertyName to errors oneOf errors undefined should have errors from inner schemas undefined should return passing schemas in error params anyOf errors undefined should have errors from inner schemas type errors integer undefined should have only one error in {allErrors: false} mode undefined should return all errors in {allErrors: true} mode keyword for another type undefined should have only one error in {allErrors: false} mode undefined should return all errors in {allErrors: true} mode array of types undefined should have only one error in {allErrors: false} mode undefined should return all errors in {allErrors: true} mode exclusiveMaximum/Minimum errors undefined should include limits in error message undefined should include limits in error message with $data (69ms) if/then/else errors undefined if/then/else should include failing keyword in message and params undefined if/then should include failing keyword in message and params undefined if/else should include failing keyword in message and params uniqueItems errors undefined should not return uniqueItems error when non-unique items are of a different type than required Extra keywords schemas tests of 8 ajv instances with different options extras $data/absolute_ref property is equal to another property [absolute JSON pointer] undefined same value is valid (308ms) undefined same object is valid undefined another value is invalid undefined another type is invalid items in one array are equal to items in another (limited length) [absolute JSON pointer] undefined equal arrays are valid undefined different arrays are invalid property value is contained in array [absolute JSON pointer] undefined 1 item array containing property is valid undefined 2 item array containing property is valid undefined array not containing property is invalid undefined empty array is invalid property is one of values in another property [absolute JSON pointer] undefined one of the enum is valid undefined something else is invalid undefined heterogeneous enum validation undefined fail if value of enum is not an array undefined valid if value of enum is undefined enum in properties [absolute JSON pointer] undefined properties are valid undefined properties are invalid required schema in data property [absolute JSON pointer] undefined present required property is valid undefined non-present required property is invalid undefined non-present second required property is invalid undefined two present required properties is valid undefined fails if value of required is not an array undefined valid if value of required is undefined absolute JSON pointer can access data outside of a $ref undefined $data reference with absolute JSON pointer resolves from root of data undefined $data reference with absolute JSON pointer should NOT resolve to root of $ref $data/const property is equal to another property undefined same value is valid undefined same object is valid undefined another value is invalid undefined another type is invalid undefined valid when another property ('const') not defined property values are equal to property names undefined valid object undefined invalid object items are equal to their indeces undefined valid array undefined invalid array items in one array are equal to items in another (limited length) undefined equal arrays are valid undefined different arrays are invalid any data is equal to itself undefined number is equal to itself undefined string is equal to itself undefined object is equal to itself undefined array is equal to itself property value is contained in array undefined 1 item array containing property is valid undefined 2 item array containing property is valid undefined array not containing property is invalid undefined empty array is invalid $data/enum property is one of values in another property undefined one of the enum is valid undefined something else is invalid undefined heterogeneous enum validation undefined fail if value of enum is not an array undefined valid if value of enum is undefined enum in properties undefined properties are valid undefined properties are invalid $data/exclusiveMaximum one property is exclusiveMaximum for another undefined below the exclusiveMaximum is valid undefined equal to the exclusiveMaximum is invalid undefined above the exclusiveMaximum is invalid undefined ignores non-numbers undefined fails if value of exclusiveMaximum is not number undefined valid if value of exclusiveMaximum is undefined exclusiveMaximum as number and maximum as $data, exclusiveMaximum > maximum undefined below the maximum is valid undefined equal to the maximum is valid undefined above the maximum is invalid exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum undefined below the maximum is valid undefined boundary point is invalid undefined above the maximum is invalid exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid exclusiveMaximum and maximum as $data, exclusiveMaximum > maximum undefined below the maximum is valid undefined equal to the maximum is valid undefined above the maximum is invalid exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum undefined below the maximum is valid undefined boundary point is invalid undefined above the maximum is invalid exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid items in array are < than their indeces undefined valid array undefined invalid array (1=1) $data/exclusiveMinimum one property is exclusiveMinimum for another undefined above the exclusiveMinimum is valid undefined equal to the exclusiveMinimum is invalid undefined below the exclusiveMinimum is invalid undefined ignores non-numbers undefined fails if value of exclusiveMinimum is not number exclusiveMinimum as number and minimum as $data, exclusiveMinimum < minimum undefined above the minimum is valid undefined equal to the minimum is valid undefined below the minimum is invalid exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum undefined above the minimum is valid undefined boundary point is invalid undefined below the minimum is invalid exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below the exclusiveMinimum is invalid exclusiveMinimum and minimum as $data, exclusiveMinimum < minimum undefined above the minimum is valid undefined equal to the minimum is valid undefined below the minimum is invalid exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum undefined above the minimum is valid undefined boundary point is invalid undefined below the minimum is invalid exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below the exclusiveMinimum is invalid items in array are > than their indeces undefined valid array undefined invalid array (1=1) $data/format one property has format set in another property undefined allowed unknown format is valid undefined unknown format is invalid undefined valid if the format is undefined undefined fails if value of format is not a string $data/maximum one property is maximum for another undefined below the maximum is valid undefined equal to the maximum is valid undefined above the maximum is invalid undefined ignores non-numbers undefined fails if value of maximum is not number undefined valid if value of maximum is undefined exclusiveMaximum is $data undefined exclusiveMaximum boolean no longer supported undefined below the maximum is valid when exclusiveMaximum is strictly larger undefined below the maximum is NOT valid when exclusiveMaximum is equal undefined below the maximum is valid when exclusiveMaximum is undefined undefined boundary point is invalid when exclusiveMaximum is equal undefined boundary point is valid when exclusiveMaximum is smaller undefined boundary point is valid when exclusiveMaximum is undefined undefined above the maximum is invalid undefined fails if value of exclusiveMaximum is not number maximum and exclusiveMaximum are $data undefined exclusiveMaximum boolean no longer supported undefined below the maximum is valid when exclusiveMaximum is strictly larger undefined below the maximum is NOT valid when exclusiveMaximum is equal undefined below the maximum is valid when exclusiveMaximum is undefined undefined above the maximum is invalid undefined above the maximum is invalid when exclusiveMaximum is undefined undefined fails if value of exclusiveMaximum is not number undefined boundary point is valid when exclusiveMaximum is strictly larger undefined boundary point is invalid when exclusiveMaximum is equal undefined boundary point is valid when exclusiveMaximum is undefined items in array are <= than their indeces undefined valid array undefined invalid array (2>1) $data/maxItems array length is <= than another property undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-arrays undefined fails if value of maxItems is not a number undefined valid if value of maxItems is undefined $data/maxLength string length is <= than another property undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-strings undefined fails if value of maxLength is not a number undefined valid if value of maxLength is undefined $data/maxProperties number of object properties is <= than another property undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-objects undefined fails if value of maxProperties is not a number undefined valid if value of maxProperties is undefined $data/minimum one property is minimum for another undefined above the minimum is valid undefined equal to the minimum is valid undefined below the minimum is invalid undefined ignores non-numbers undefined fails if value of minimum is not number exclusiveMinimum is $data undefined exclusiveMinimum boolean no longer supported undefined above the minimum is valid when exclusiveMinimum is strictly smaller undefined above the minimum is NOT valid when exclusiveMinimum is equal undefined above the minimum is valid when exclusiveMinimum is undefined undefined boundary point is invalid when exclusiveMinimum is equal undefined boundary point is valid when exclusiveMinimum is smaller undefined boundary point is valid when exclusiveMinimum is undefined undefined below the minimum is invalid undefined fails if value of exclusiveMinimum is not number minimum and exclusiveMinimum are $data undefined exclusiveMinimum boolean no longer supported undefined above the minimum is valid when exclusiveMinimum is strictly smaller undefined above the minimum is NOT valid when exclusiveMinimum is equal undefined above the minimum is valid when exclusiveMinimum is undefined undefined below the minimum is invalid undefined below the minimum is invalid when exclusiveMinimum is undefined undefined fails if value of exclusiveMinimum is not number undefined boundary point is valid when exclusiveMinimum is strictly smaller undefined boundary point is invalid when exclusiveMinimum is equal undefined boundary point is valid when exclusiveMinimum is undefined items in array are >= than their indeces undefined valid array undefined invalid array (0.5<1) $data/minItems array length is >= than another property undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-arrays undefined fails if value of minItems is not a number $data/minLength string length is >= than another property undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-strings undefined fails if value of minLength is not a number $data/minProperties number of object properties is >= than another property undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-objects undefined fails if value of minProperties is not a number $data/multipleOf one property is multiple of another undefined int by int valid undefined float by float valid undefined int by int invalid undefined float by float invalid undefined ignores non-numbers undefined fails if value of multipleOf is not a number undefined valid if value of multipleOf is undefined undefined invalid if value of multipleOf is 0 one property is multiple of another property with escaped characters undefined int by int valid undefined int by int invalid one subproperty is multiple of another undefined int by int valid undefined int by int invalid item is a multiple of its index undefined valid array undefined invalid array (3 is not a multiple of 2) item property is a multiple of item index undefined valid array undefined invalid array (3 is not a multiple of 2) $data/pattern one property is pattern for another undefined a matching pattern is valid undefined a non-matching pattern is invalid undefined ignores non-strings undefined fails if value of pattern is not a string undefined valid if value of pattern is undefined property values should contain their names undefined valid property values undefined invalid property values $data/required required schema in data property undefined present required property is valid undefined non-present required property is invalid undefined non-present second required property is invalid undefined two present required properties is valid undefined fails if value of required is not an array undefined valid if value of required is undefined $data/uniqueItems uniqueItems in property undefined unique array is valid undefined non-unique array is invalid undefined non-unique array is valid if uniqueItems is false undefined non-unique array is valid if uniqueItems is undefined undefined fails if uniqueItems is not boolean const const keyword requires the value to be equal to some constant undefined same value is valid undefined another value is invalid undefined another type is invalid const keyword requires the value to be equal to some object undefined same object is valid undefined same object with different property order is valid undefined another object is invalid undefined another type is invalid const keyword with null undefined null is valid undefined not null is invalid contains contains keyword requires the item matching schema to be present undefined array with item matching schema (5) is valid undefined array with item matching schema (6) is valid undefined array without item matching schema is invalid undefined empty array is invalid undefined not array is valid contains keyword with const keyword requires a specific item to be present undefined array with item 5 is valid undefined array without item 5 is invalid exclusiveMaximum exclusiveMaximum as number undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid both exclusiveMaximum and maximum are numbers, exclusiveMaximum > maximum undefined below the maximum is valid undefined boundary point is valid undefined above maximum is invalid both exclusiveMaximum and maximum are numbers, exclusiveMaximum = maximum undefined below the maximum is valid undefined boundary point is invalid undefined above maximum is invalid both exclusiveMaximum and maximum are numbers, exclusiveMaximum < maximum undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above exclusiveMaximum is invalid exclusiveMinimum exclusiveMinimum as number undefined above the exclusiveMinimum is still valid undefined boundary point is invalid undefined below exclusiveMinimum is invalid both exclusiveMinimum and minimum are numbers, exclusiveMinimum < minimum undefined above the minimum is valid undefined boundary point is valid undefined below minimum is invalid both exclusiveMinimum and minimum are numbers, exclusiveMinimum = minimum undefined above the minimum is valid undefined boundary point is invalid undefined below minimum is invalid both exclusiveMinimum and minimum are numbers, exclusiveMinimum > minimum undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below exclusiveMinimum is invalid issue #1001: addKeyword breaks schema without ID undefined should allow using schemas without ID with addKeyword issue #1344: non-root recursive ref with standalone code undefined should compile to standalone code issue 1414: base URI change undefined should compile schema schema with many properties undefined should correctly compile reference to schema (407ms) tracking evaluated properties with nested anyOf undefined should initialize evaluated properties keyword usage validation error undefined should include the keyword name and schema path in the message tracking evaluated properties with pattern properties of schema = true undefined should initialize evaluated properties Test with re2 RegExp engine with 8 ajv instances regular expressions $data/format one property has format set in another property undefined allowed unknown format is valid (299ms) undefined unknown format is invalid undefined valid if the format is undefined undefined fails if value of format is not a string $data/pattern one property is pattern for another undefined a matching pattern is valid undefined a non-matching pattern is invalid undefined ignores non-strings undefined fails if value of pattern is not a string undefined valid if value of pattern is undefined property values should contain their names undefined valid property values undefined invalid property values issue #181, user-defined keyword is not validated in allErrors mode if there were previous error undefined should validate user-defined keyword that doesn't create errors undefined should validate keyword that creates errors `minContains: 0` without valid items (issue #1819) undefined no items valid undefined 1 item valid undefined 2 items invalid issue #182, NaN validation undefined should pass minimum/maximum validation without type undefined should NOT pass minimum/maximum validation without type when strict: false undefined should not pass minimum/maximum validation with type undefined should pass type: number validation when strict: false undefined should not pass type: number validation (changed in v7 - strict by default) undefined should not pass type: integer validation integer valid type in number sub-schema (issue #1935) undefined should allow integer in `if` undefined should allow integer in `then` undefined should allow integer in `else` undefined should allow integer in `allOf` undefined should allow integer in `oneOf` undefined should allow integer in `anyOf` undefined should allow integer in `not` JTD values with empty schema (issue #1949) undefined should correctly validate empty values form (370ms) undefined should correctly validate nullable empty values form JTD discriminator with more than 8 (hardcoded in properties.ts) properties (issue #1971) undefined should correctly validate empty values form (377ms) JTD schema with optional/additional properties only (issue #2001) undefined should correctly serialize optional properties (375ms) issue #204, options schemas and $data used together undefined should use v5 metaschemas by default issue #210, mutual recursive $refs that are schema fragments one ref is fragment undefined should compile and validate schema undefined should compile and validate schema: standalone both refs are fragments undefined should compile and validate schema undefined should compile and validate schema: standalone issue #240, mutually recursive fragment refs reference a common schema one ref is fragment undefined should compile and validate schema undefined should compile and validate schema: standalone both refs are fragments undefined should compile and validate schema undefined should compile and validate schema: standalone issue #259, support validating [meta-]schemas against themselves undefined should add schema before validation if "id" is the same as "$schema" issue #273, schemaPath in error in referenced schema - should have canonic reference with hash after file name issue #342, support uniqueItems with some non-JSON objects undefined should allow different RegExps undefined should allow different Dates undefined should allow undefined properties issue #485, order of type validation undefined should validate types before keywords issue #50: references with "definitions" undefined should be supported by addSchema undefined should be supported by compile undefined should be supported by addSchema: standalone undefined should be supported by compile: standalone issue #521, incorrect warning with "id" property undefined should not log warning issue #743, property __proto__ should be removed with removeAdditional option undefined should remove additional properties issue #768, fix passContext in recursive $ref passContext = true undefined should pass this value as context to user-defined keyword validation function passContext = false undefined should pass ajv instance as context to user-defined keyword validation function ref is fragment and passContext = true undefined should pass this value as context to user-defined keyword validation function ref is fragment and passContext = false undefined should pass ajv instance as context to user-defined keyword validation function issue #8: schema with shared references undefined should be supported by addSchema undefined should be supported by compile undefined should be supported by addSchema: standalone undefined should be supported by compile: standalone issue #815, id and $id fields should reset base undefined should set # to reference the closest ancestor with $id undefined should NOT set # to reference the absolute document root issue #955: option removeAdditional breaks user-defined keywords undefined should support user-defined keywords with option removeAdditional using Ajv with javascript draft-07 undefined should validate draft-2019-09 undefined should validate JSON-Schema Test Suite draft-6: 4 ajv instances with different options tests additionalItems additionalItems as schema undefined additional items match schema undefined additional items do not match schema when items is schema, additionalItems does nothing undefined all items match schema array of items with no additionalItems permitted undefined empty array undefined fewer number of items present (1) undefined fewer number of items present (2) undefined equal number of items present undefined additional items are not permitted additionalItems as false without items undefined items defaults to empty schema so everything is valid undefined ignores non-arrays additionalItems are allowed by default undefined only the first item is validated additionalItems should not look in applicators, valid case undefined items defined in allOf are not examined additionalItems should not look in applicators, invalid case undefined items defined in allOf are not examined items validation adjusts the starting index for additionalItems undefined valid items undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties undefined no additional properties is valid undefined an additional property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects undefined patternProperties are not additional properties non-ASCII pattern with additionalProperties undefined matching the pattern is valid undefined not matching the pattern is invalid additionalProperties allows a schema which should validate undefined no additional properties is valid undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties can exist by itself undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties are allowed by default undefined additional properties are allowed additionalProperties should not look in applicators undefined properties defined in allOf are not examined allOf allOf undefined allOf undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid undefined mismatch base schema undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types undefined valid undefined mismatch one allOf with boolean schemas, all true undefined any value is valid allOf with boolean schemas, some false undefined any value is invalid allOf with boolean schemas, all false undefined any value is invalid allOf with one empty schema undefined any data is valid allOf with two empty schemas undefined any data is valid allOf with the first empty schema undefined number is valid undefined string is invalid allOf with the last empty schema undefined number is valid undefined string is invalid nested allOf, to check validation semantics undefined null is valid undefined anything non-null is invalid allOf combined with anyOf, oneOf undefined allOf: false, anyOf: false, oneOf: false undefined allOf: false, anyOf: false, oneOf: true undefined allOf: false, anyOf: true, oneOf: false undefined allOf: false, anyOf: true, oneOf: true undefined allOf: true, anyOf: false, oneOf: false undefined allOf: true, anyOf: false, oneOf: true undefined allOf: true, anyOf: true, oneOf: false undefined allOf: true, anyOf: true, oneOf: true anyOf anyOf undefined first anyOf valid undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema undefined one anyOf valid undefined both anyOf invalid anyOf with boolean schemas, all true undefined any value is valid anyOf with boolean schemas, some true undefined any value is valid anyOf with boolean schemas, all false undefined any value is invalid anyOf complex types undefined first anyOf valid (complex) undefined second anyOf valid (complex) undefined both anyOf valid (complex) undefined neither anyOf valid (complex) anyOf with one empty schema undefined string is valid undefined number is valid nested anyOf, to check validation semantics undefined null is valid undefined anything non-null is invalid nested anyOf, to check validation semantics undefined null is valid undefined anything non-null is invalid boolean_schema boolean schema 'true' undefined number is valid undefined string is valid undefined boolean true is valid undefined boolean false is valid undefined null is valid undefined object is valid undefined empty object is valid undefined array is valid undefined empty array is valid boolean schema 'false' undefined number is invalid undefined string is invalid undefined boolean true is invalid undefined boolean false is invalid undefined null is invalid undefined object is invalid undefined empty object is invalid undefined array is invalid undefined empty array is invalid const const validation undefined same value is valid undefined another value is invalid undefined another type is invalid const with object undefined same object is valid undefined same object with different property order is valid undefined another object is invalid undefined another type is invalid const with array undefined same array is valid undefined another array item is invalid undefined array with additional items is invalid const with null undefined null is valid undefined not null is invalid const with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] undefined [false] is valid undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] undefined [true] is valid undefined [1] is invalid undefined [1.0] is invalid const with {"a": false} does not match {"a": 0} undefined {"a": false} is valid undefined {"a": 0} is invalid undefined {"a": 0.0} is invalid const with {"a": true} does not match {"a": 1} undefined {"a": true} is valid undefined {"a": 1} is invalid undefined {"a": 1.0} is invalid const with 0 does not match other zero-like types undefined false is invalid undefined integer zero is valid undefined float zero is valid undefined empty object is invalid undefined empty array is invalid undefined empty string is invalid const with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid const with -2.0 matches integer and float types undefined integer -2 is valid undefined integer 2 is invalid undefined float -2.0 is valid undefined float 2.0 is invalid undefined float -2.00001 is invalid float and integers are equal up to 64-bit representation limits undefined integer is valid undefined integer minus one is invalid undefined float is valid undefined float minus one is invalid nul characters in strings undefined match string with nul undefined do not match string lacking nul contains contains keyword validation undefined array with item matching schema (5) is valid undefined array with item matching schema (6) is valid undefined array with two items matching schema (5, 6) is valid undefined array without items matching schema is invalid undefined empty array is invalid undefined not array is valid contains keyword with const keyword undefined array with item 5 is valid undefined array with two items 5 is valid undefined array without item 5 is invalid contains keyword with boolean schema true undefined any non-empty array is valid undefined empty array is invalid contains keyword with boolean schema false undefined any non-empty array is invalid undefined empty array is invalid undefined non-arrays are valid items + contains undefined matches items, does not match contains undefined does not match items, matches contains undefined matches both items and contains undefined matches neither items nor contains contains with false if subschema undefined any non-empty array is valid undefined empty array is invalid default invalid type for default undefined valid when property is specified undefined still valid when the invalid default is used invalid string value for default undefined valid when property is specified undefined still valid when the invalid default is used the default keyword does not do anything if the property is missing undefined an explicit property value is checked against maximum (passing) undefined an explicit property value is checked against maximum (failing) undefined missing properties are not filled in with the default definitions validate definition against metaschema undefined valid definition schema undefined invalid definition schema dependencies dependencies undefined neither undefined nondependant undefined with dependency undefined missing dependency undefined ignores arrays undefined ignores strings undefined ignores other non-objects dependencies with empty array undefined empty object undefined object with one property undefined non-object is valid multiple dependencies undefined neither undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies multiple dependencies subschema undefined valid undefined no dependency undefined wrong type undefined wrong type other undefined wrong type both dependencies with boolean subschemas undefined object with property having schema true is valid undefined object with property having schema false is invalid undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters undefined valid object 1 undefined valid object 2 undefined valid object 3 undefined invalid object 1 undefined invalid object 2 undefined invalid object 3 undefined invalid object 4 enum simple enum validation undefined one of the enum is valid undefined something else is invalid heterogeneous enum validation undefined one of the enum is valid undefined something else is invalid undefined objects are deep compared undefined valid object matches undefined extra properties in object is invalid heterogeneous enum-with-null validation undefined null is valid undefined number is valid undefined something else is invalid enums in properties undefined both properties are valid undefined wrong foo value undefined wrong bar value undefined missing optional property is valid undefined missing required property is invalid undefined missing all properties is invalid enum with escaped characters undefined member 1 is valid undefined member 2 is valid undefined another string is invalid enum with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid enum with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid enum with 0 does not match false undefined false is invalid undefined integer zero is valid undefined float zero is valid enum with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid nul characters in strings undefined match string with nul undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid undefined ignores non-numbers exclusiveMinimum exclusiveMinimum validation undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below the exclusiveMinimum is invalid undefined ignores non-numbers format email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv4 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv6 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date-time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-template format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls id id inside an enum is not a real identifier undefined exact match to enum, and type matches undefined match $ref to id undefined no match on enum or $ref to id infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop undefined passing case undefined failing case items a schema given for items undefined valid items undefined wrong type of items undefined ignores non-arrays undefined JavaScript pseudo-array is valid an array of schemas for items undefined correct types undefined wrong types undefined incomplete array of items undefined array with additional items undefined empty array undefined JavaScript pseudo-array is valid items with boolean schema (true) undefined any array is valid undefined empty array is valid items with boolean schema (false) undefined any non-empty array is invalid undefined empty array is valid items with boolean schemas undefined array with one item is valid undefined array with two items is invalid undefined empty array is valid items and subitems undefined valid items undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items undefined valid nested array undefined nested array with invalid type undefined not deep enough maximum maximum validation undefined below the maximum is valid undefined boundary point is valid undefined above the maximum is invalid undefined ignores non-numbers maximum validation with unsigned integer undefined below the maximum is invalid undefined boundary point integer is valid undefined boundary point float is valid undefined above the maximum is invalid maxItems maxItems validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-arrays maxLength maxLength validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-strings undefined two supplementary Unicode code points is long enough maxProperties maxProperties validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects maxProperties = 0 means the object is empty undefined no properties is valid undefined one property is invalid minimum minimum validation undefined above the minimum is valid undefined boundary point is valid undefined below the minimum is invalid undefined ignores non-numbers minimum validation with signed integer undefined negative above the minimum is valid undefined positive above the minimum is valid undefined boundary point is valid undefined boundary point with float is valid undefined float below the minimum is invalid undefined int below the minimum is invalid undefined ignores non-numbers minItems minItems validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-arrays minLength minLength validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-strings undefined one supplementary Unicode code point is not long enough minProperties minProperties validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multipleOf by int undefined int by int undefined int by int fail undefined ignores non-numbers by number undefined zero is multiple of anything undefined 4.5 is multiple of 1.5 undefined 35 is not multiple of 1.5 by small number undefined 0.0075 is multiple of 0.0001 undefined 0.00751 is not multiple of 0.0001 invalid instance should not raise error when float division = inf undefined always invalid, but naive implementations may raise an overflow error not not undefined allowed undefined disallowed not multiple types undefined valid undefined mismatch undefined other mismatch not more complex schema undefined match undefined other match undefined mismatch forbidden property undefined property present undefined property absent not with boolean schema true undefined any value is invalid not with boolean schema false undefined any value is valid oneOf oneOf undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true undefined any value is invalid oneOf with boolean schemas, one true undefined any value is valid oneOf with boolean schemas, more than one true undefined any value is invalid oneOf with boolean schemas, all false undefined any value is invalid oneOf complex types undefined first oneOf valid (complex) undefined second oneOf valid (complex) undefined both oneOf valid (complex) undefined neither oneOf valid (complex) oneOf with empty schema undefined one valid - valid undefined both valid - invalid oneOf with required undefined both invalid - invalid undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics undefined null is valid undefined anything non-null is invalid optional/bignum integer undefined a bignum is an integer undefined a negative bignum is an integer number undefined a bignum is a number undefined a negative bignum is a number string undefined a bignum is not a string integer comparison undefined comparison works for high numbers float comparison with high precision undefined comparison works for high numbers integer comparison undefined comparison works for very negative numbers float comparison with high precision on negative numbers undefined comparison works for very negative numbers optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline undefined matches in Python, but should not in jsonschema undefined should match ECMA 262 regex converts \t to horizontal tab undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and upper letter undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and lower letter undefined does not match undefined matches ECMA 262 \d matches ascii digits only undefined ASCII zero matches undefined NKO DIGIT ZERO does not match (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) does not match ECMA 262 \D matches everything but ascii digits undefined ASCII zero does not match undefined NKO DIGIT ZERO matches (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) matches ECMA 262 \w matches ascii letters only undefined ASCII 'a' matches undefined latin-1 e-acute does not match (unlike e.g. Python) ECMA 262 \W matches everything but ascii letters undefined ASCII 'a' does not match undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace undefined ASCII space matches undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches undefined latin-1 non-breaking-space matches undefined zero-width whitespace matches undefined line feed matches (line terminator) undefined paragraph separator matches (line terminator) undefined EM SPACE matches (Space_Separator) undefined Non-whitespace control does not match undefined Non-whitespace does not match ECMA 262 \S matches everything but whitespace undefined ASCII space does not match undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match undefined latin-1 non-breaking-space does not match undefined zero-width whitespace does not match undefined line feed does not match (line terminator) undefined paragraph separator does not match (line terminator) undefined EM SPACE does not match (Space_Separator) undefined Non-whitespace control matches undefined Non-whitespace matches unicode semantics should be used for all pattern matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patterns matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in pattern matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode semantics should be used for all patternProperties matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patternProperties matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in patternProperties matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow all integers are multiples of 0.5, if overflow is handled - valid if optional overflow handling is implemented optional/format/date-time validation of date-time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date-time string undefined a valid date-time string without second fraction undefined a valid date-time string with plus offset undefined a valid date-time string with minus offset undefined a valid date-time with a leap second, UTC undefined an invalid date-time past leap second, UTC undefined an invalid date-time with leap second on a wrong minute, UTC undefined an invalid date-time with leap second on a wrong hour, UTC undefined an invalid day in date-time string undefined an invalid closing Z after time-zone offset undefined an invalid date-time string undefined case-insensitive T and Z undefined only RFC3339 not all of ISO 8601 are valid undefined invalid non-padded month dates undefined invalid non-padded day dates undefined non-ascii digits should be rejected in the date portion undefined non-ascii digits should be rejected in the time portion optional/format/email validation of e-mail addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid e-mail address undefined an invalid e-mail address undefined tilde in local part is valid undefined tilde before local part is valid undefined tilde after local part is valid undefined dot before local part is not valid undefined dot after local part is not valid undefined two separated dots inside local part are valid undefined two subsequent dots inside local part are not valid optional/format/hostname validation of host names undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid host name undefined a valid punycoded IDN hostname undefined a host name starting with an illegal character undefined a host name containing illegal characters undefined a host name with a component too long undefined starts with hyphen undefined ends with hyphen undefined starts with underscore undefined ends with underscore undefined contains underscore undefined maximum label length undefined exceeds maximum label length optional/format/ipv4 validation of IP addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IP address undefined an IP address with too many components undefined an IP address with out-of-range values undefined an IP address without 4 components undefined an IP address as an integer undefined an IP address as an integer (decimal) undefined value without leading zero is valid undefined non-ascii digits should be rejected optional/format/ipv6 validation of IPv6 addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IPv6 address undefined an IPv6 address with out-of-range values undefined trailing 4 hex symbols is valid undefined trailing 5 hex symbols is invalid undefined an IPv6 address with too many components undefined an IPv6 address containing illegal characters undefined no digits is valid undefined leading colons is valid undefined trailing colons is valid undefined missing leading octet is invalid undefined missing trailing octet is invalid undefined missing leading octet with omitted octets later undefined single set of double colons in the middle is valid undefined two sets of double colons is invalid undefined mixed format with the ipv4 section as decimal octets undefined mixed format with double colons between the sections undefined mixed format with ipv4 section with octet out of range undefined mixed format with ipv4 section with a hex octet undefined mixed format with leading double colons (ipv4-mapped ipv6 address) undefined triple colons is invalid undefined 8 octets undefined insufficient octets without double colons undefined no colons is invalid undefined ipv4 is not ipv6 undefined ipv4 segment must have 4 octets undefined leading whitespace is invalid undefined trailing whitespace is invalid undefined netmask is not a part of ipv6 address undefined zone id is not a part of ipv6 address undefined a long valid ipv6 undefined a long invalid ipv6, below length limit, first undefined a long invalid ipv6, below length limit, second undefined non-ascii digits should be rejected undefined non-ascii digits should be rejected in the ipv4 portion also optional/format/json-pointer validation of JSON-pointers (JSON String Representation) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid JSON-pointer undefined not a valid JSON-pointer (~ not escaped) undefined valid JSON-pointer with empty segment undefined valid JSON-pointer with the last empty segment undefined valid JSON-pointer as stated in RFC 6901 #1 undefined valid JSON-pointer as stated in RFC 6901 #2 undefined valid JSON-pointer as stated in RFC 6901 #3 undefined valid JSON-pointer as stated in RFC 6901 #4 undefined valid JSON-pointer as stated in RFC 6901 #5 undefined valid JSON-pointer as stated in RFC 6901 #6 undefined valid JSON-pointer as stated in RFC 6901 #7 undefined valid JSON-pointer as stated in RFC 6901 #8 undefined valid JSON-pointer as stated in RFC 6901 #9 undefined valid JSON-pointer as stated in RFC 6901 #10 undefined valid JSON-pointer as stated in RFC 6901 #11 undefined valid JSON-pointer as stated in RFC 6901 #12 undefined valid JSON-pointer used adding to the last array position undefined valid JSON-pointer (- used as object member name) undefined valid JSON-pointer (multiple escaped characters) undefined valid JSON-pointer (escaped with fraction part) #1 undefined valid JSON-pointer (escaped with fraction part) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #1 undefined not a valid JSON-pointer (URI Fragment Identifier) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #3 undefined not a valid JSON-pointer (some escaped, but not all) #1 undefined not a valid JSON-pointer (some escaped, but not all) #2 undefined not a valid JSON-pointer (wrong escape character) #1 undefined not a valid JSON-pointer (wrong escape character) #2 undefined not a valid JSON-pointer (multiple characters not escaped) undefined not a valid JSON-pointer (isn't empty nor starts with /) #1 undefined not a valid JSON-pointer (isn't empty nor starts with /) #2 undefined not a valid JSON-pointer (isn't empty nor starts with /) #3 optional/format/uri-reference validation of URI References undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid URI undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference undefined a valid URI Reference undefined a valid URI fragment undefined an invalid URI fragment optional/format/uri-template format: uri-template undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid uri-template undefined an invalid uri-template undefined a valid uri-template without variables undefined a valid relative uri-template optional/format/uri validation of URIs undefined a valid URL with anchor tag undefined a valid URL with anchor tag and parentheses undefined a valid URL with URL-encoded stuff undefined a valid puny-coded URL undefined a valid URL with many special characters undefined a valid URL based on IPv4 undefined a valid URL with ftp scheme undefined a valid URL for a simple text file undefined a valid URL undefined a valid mailto URI undefined a valid newsgroup URI undefined a valid tel URI undefined a valid URN undefined an invalid protocol-relative URI Reference undefined an invalid relative URI Reference undefined an invalid URI undefined an invalid URI though valid URI reference undefined an invalid URI with spaces undefined an invalid URI with spaces and missing scheme undefined an invalid URI with comma in scheme optional/non-bmp-regex Proper UTF-16 surrogate pair handling: pattern undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two pattern pattern validation undefined a matching pattern is valid undefined a non-matching pattern is invalid undefined ignores booleans undefined ignores integers undefined ignores floats undefined ignores objects undefined ignores arrays undefined ignores null pattern is not anchored undefined matches a substring patternProperties patternProperties validates properties matching a regex undefined a single valid match is valid undefined multiple valid matches is valid undefined a single invalid match is invalid undefined multiple invalid matches is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated undefined a single valid match is valid undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive undefined non recognized members are ignored undefined recognized members are accounted for undefined regexes are case sensitive undefined regexes are case sensitive, 2 patternProperties with boolean schemas undefined object with property matching schema true is valid undefined object with property matching schema false is invalid undefined object with both properties is invalid undefined object with a property matching both true and false is invalid undefined empty object is valid properties object properties validation undefined both properties present and valid is valid undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction undefined property validates property undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty undefined patternProperty invalidates nonproperty undefined additionalProperty ignores property undefined additionalProperty validates others undefined additionalProperty invalidates others properties with boolean schema undefined no property present is valid undefined only 'true' property present is valid undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters undefined object with all numbers is valid undefined object with strings is invalid propertyNames propertyNames validation undefined all property names valid undefined some property names invalid undefined object without properties is valid undefined ignores arrays undefined ignores strings undefined ignores other non-objects propertyNames validation with pattern undefined matching property names valid undefined non-matching property name is invalid undefined object without properties is valid propertyNames with boolean schema true undefined object with any properties is valid undefined empty object is valid propertyNames with boolean schema false undefined object with any properties is invalid undefined empty object is valid ref root pointer ref undefined match undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object undefined match undefined mismatch relative pointer ref to array undefined match array undefined mismatch array escaped pointer ref undefined slash invalid undefined tilde invalid undefined percent invalid undefined slash valid undefined tilde valid undefined percent valid nested refs undefined nested ref valid undefined nested ref invalid ref overrides any sibling keywords undefined ref valid undefined ref valid, maxItems ignored undefined ref invalid $ref prevents a sibling $id from changing the base uri - $ref resolves to /definitions/base_foo, data does not validate - $ref resolves to /definitions/base_foo, data validates remote ref, containing refs itself undefined remote ref valid undefined remote ref invalid property named $ref that is not a reference undefined property named $ref valid undefined property named $ref invalid property named $ref, containing an actual $ref undefined property named $ref valid undefined property named $ref invalid $ref to boolean schema true undefined any value is valid $ref to boolean schema false undefined any value is invalid Recursive references between schemas undefined valid tree undefined invalid tree refs with quote undefined object with numbers is valid undefined object with strings is invalid Location-independent identifier undefined match undefined mismatch Location-independent identifier with base URI change in subschema undefined match undefined mismatch naive replacement of $ref with its destination is not correct undefined do not evaluate the $ref inside the enum, matching any string undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs undefined invalid on inner field undefined invalid on outer field undefined valid on both fields relative refs with absolute uris and defs undefined invalid on inner field undefined invalid on outer field undefined valid on both fields refRemote remote ref undefined remote ref valid undefined remote ref invalid fragment within remote ref undefined remote fragment valid undefined remote fragment invalid ref within remote ref undefined ref within ref valid undefined ref within ref invalid base URI change undefined base URI change ref valid undefined base URI change ref invalid base URI change - change folder undefined number is valid undefined string is invalid base URI change - change folder in subschema undefined number is valid undefined string is invalid root ref in remote ref undefined string is valid undefined null is valid undefined object is invalid remote ref with ref to definitions undefined invalid undefined valid required required validation undefined present required property is valid undefined non-present required property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects required default validation undefined not required by default required with empty array undefined property not required required with escaped characters undefined object with all properties present is valid undefined object with some properties missing is invalid type integer type matches integers undefined an integer is an integer undefined a float with zero fractional part is an integer undefined a float is not an integer undefined a string is not an integer undefined a string is still not an integer, even if it looks like one undefined an object is not an integer undefined an array is not an integer undefined a boolean is not an integer undefined null is not an integer number type matches numbers undefined an integer is a number undefined a float with zero fractional part is a number (and an integer) undefined a float is a number undefined a string is not a number undefined a string is still not a number, even if it looks like one undefined an object is not a number undefined an array is not a number undefined a boolean is not a number undefined null is not a number string type matches strings undefined 1 is not a string undefined a float is not a string undefined a string is a string undefined a string is still a string, even if it looks like a number undefined an empty string is still a string undefined an object is not a string undefined an array is not a string undefined a boolean is not a string undefined null is not a string object type matches objects undefined an integer is not an object undefined a float is not an object undefined a string is not an object undefined an object is an object undefined an array is not an object undefined a boolean is not an object undefined null is not an object array type matches arrays undefined an integer is not an array undefined a float is not an array undefined a string is not an array undefined an object is not an array undefined an array is an array undefined a boolean is not an array undefined null is not an array boolean type matches booleans undefined an integer is not a boolean undefined zero is not a boolean undefined a float is not a boolean undefined a string is not a boolean undefined an empty string is not a boolean undefined an object is not a boolean undefined an array is not a boolean undefined true is a boolean undefined false is a boolean undefined null is not a boolean null type matches only the null object undefined an integer is not null undefined a float is not null undefined zero is not null undefined a string is not null undefined an empty string is not null undefined an object is not null undefined an array is not null undefined true is not null undefined false is not null undefined null is null multiple types can be specified in an array undefined an integer is valid undefined a string is valid undefined a float is invalid undefined an object is invalid undefined an array is invalid undefined a boolean is invalid undefined null is invalid type as array with one item undefined string is valid undefined number is invalid type: array or object undefined array is valid undefined object is valid undefined number is invalid undefined string is invalid undefined null is invalid type: array, object or null undefined array is valid undefined object is valid undefined null is valid undefined number is invalid undefined string is invalid uniqueItems uniqueItems validation undefined unique array of integers is valid undefined non-unique array of integers is invalid undefined non-unique array of more than two integers is invalid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of strings is valid undefined non-unique array of strings is invalid undefined unique array of objects is valid undefined non-unique array of objects is invalid undefined unique array of nested objects is valid undefined non-unique array of nested objects is invalid undefined unique array of arrays is valid undefined non-unique array of arrays is invalid undefined non-unique array of more than two arrays is invalid undefined 1 and true are unique undefined 0 and false are unique undefined [1] and [true] are unique undefined [0] and [false] are unique undefined nested [1] and [true] are unique undefined nested [0] and [false] are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are invalid undefined different objects are unique undefined objects are non-unique despite key order undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined extra items are invalid even if unique uniqueItems=false validation undefined unique array of integers is valid undefined non-unique array of integers is valid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of objects is valid undefined non-unique array of objects is valid undefined unique array of nested objects is valid undefined non-unique array of nested objects is valid undefined unique array of arrays is valid undefined non-unique array of arrays is valid undefined 1 and true are unique undefined 0 and false are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are valid uniqueItems=false with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined extra items are invalid even if unique unknownKeyword $id inside an unknown keyword is not a real identifier - type matches second anyOf, which has a real schema in it - type matches non-schema in first anyOf - type matches non-schema in third anyOf JSON-Schema Test Suite draft-7: 4 ajv instances with different options tests additionalItems additionalItems as schema undefined additional items match schema undefined additional items do not match schema when items is schema, additionalItems does nothing undefined all items match schema array of items with no additionalItems permitted undefined empty array undefined fewer number of items present (1) undefined fewer number of items present (2) undefined equal number of items present undefined additional items are not permitted additionalItems as false without items undefined items defaults to empty schema so everything is valid undefined ignores non-arrays additionalItems are allowed by default undefined only the first item is validated additionalItems should not look in applicators, valid case undefined items defined in allOf are not examined additionalItems should not look in applicators, invalid case undefined items defined in allOf are not examined items validation adjusts the starting index for additionalItems undefined valid items undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties undefined no additional properties is valid undefined an additional property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects undefined patternProperties are not additional properties non-ASCII pattern with additionalProperties undefined matching the pattern is valid undefined not matching the pattern is invalid additionalProperties allows a schema which should validate undefined no additional properties is valid undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties can exist by itself undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties are allowed by default undefined additional properties are allowed additionalProperties should not look in applicators undefined properties defined in allOf are not examined allOf allOf undefined allOf undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid undefined mismatch base schema undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types undefined valid undefined mismatch one allOf with boolean schemas, all true undefined any value is valid allOf with boolean schemas, some false undefined any value is invalid allOf with boolean schemas, all false undefined any value is invalid allOf with one empty schema undefined any data is valid allOf with two empty schemas undefined any data is valid allOf with the first empty schema undefined number is valid undefined string is invalid allOf with the last empty schema undefined number is valid undefined string is invalid nested allOf, to check validation semantics undefined null is valid undefined anything non-null is invalid allOf combined with anyOf, oneOf undefined allOf: false, anyOf: false, oneOf: false undefined allOf: false, anyOf: false, oneOf: true undefined allOf: false, anyOf: true, oneOf: false undefined allOf: false, anyOf: true, oneOf: true undefined allOf: true, anyOf: false, oneOf: false undefined allOf: true, anyOf: false, oneOf: true undefined allOf: true, anyOf: true, oneOf: false undefined allOf: true, anyOf: true, oneOf: true anyOf anyOf undefined first anyOf valid undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema undefined one anyOf valid undefined both anyOf invalid anyOf with boolean schemas, all true undefined any value is valid anyOf with boolean schemas, some true undefined any value is valid anyOf with boolean schemas, all false undefined any value is invalid anyOf complex types undefined first anyOf valid (complex) undefined second anyOf valid (complex) undefined both anyOf valid (complex) undefined neither anyOf valid (complex) anyOf with one empty schema undefined string is valid undefined number is valid nested anyOf, to check validation semantics undefined null is valid undefined anything non-null is invalid nested anyOf, to check validation semantics undefined null is valid undefined anything non-null is invalid boolean_schema boolean schema 'true' undefined number is valid undefined string is valid undefined boolean true is valid undefined boolean false is valid undefined null is valid undefined object is valid undefined empty object is valid undefined array is valid undefined empty array is valid boolean schema 'false' undefined number is invalid undefined string is invalid undefined boolean true is invalid undefined boolean false is invalid undefined null is invalid undefined object is invalid undefined empty object is invalid undefined array is invalid undefined empty array is invalid const const validation undefined same value is valid undefined another value is invalid undefined another type is invalid const with object undefined same object is valid undefined same object with different property order is valid undefined another object is invalid undefined another type is invalid const with array undefined same array is valid undefined another array item is invalid undefined array with additional items is invalid const with null undefined null is valid undefined not null is invalid const with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] undefined [false] is valid undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] undefined [true] is valid undefined [1] is invalid undefined [1.0] is invalid const with {"a": false} does not match {"a": 0} undefined {"a": false} is valid undefined {"a": 0} is invalid undefined {"a": 0.0} is invalid const with {"a": true} does not match {"a": 1} undefined {"a": true} is valid undefined {"a": 1} is invalid undefined {"a": 1.0} is invalid const with 0 does not match other zero-like types undefined false is invalid undefined integer zero is valid undefined float zero is valid undefined empty object is invalid undefined empty array is invalid undefined empty string is invalid const with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid const with -2.0 matches integer and float types undefined integer -2 is valid undefined integer 2 is invalid undefined float -2.0 is valid undefined float 2.0 is invalid undefined float -2.00001 is invalid float and integers are equal up to 64-bit representation limits undefined integer is valid undefined integer minus one is invalid undefined float is valid undefined float minus one is invalid nul characters in strings undefined match string with nul undefined do not match string lacking nul contains contains keyword validation undefined array with item matching schema (5) is valid undefined array with item matching schema (6) is valid undefined array with two items matching schema (5, 6) is valid undefined array without items matching schema is invalid undefined empty array is invalid undefined not array is valid contains keyword with const keyword undefined array with item 5 is valid undefined array with two items 5 is valid undefined array without item 5 is invalid contains keyword with boolean schema true undefined any non-empty array is valid undefined empty array is invalid contains keyword with boolean schema false undefined any non-empty array is invalid undefined empty array is invalid undefined non-arrays are valid items + contains undefined matches items, does not match contains undefined does not match items, matches contains undefined matches both items and contains undefined matches neither items nor contains contains with false if subschema undefined any non-empty array is valid undefined empty array is invalid default invalid type for default undefined valid when property is specified undefined still valid when the invalid default is used invalid string value for default undefined valid when property is specified undefined still valid when the invalid default is used the default keyword does not do anything if the property is missing undefined an explicit property value is checked against maximum (passing) undefined an explicit property value is checked against maximum (failing) undefined missing properties are not filled in with the default definitions validate definition against metaschema undefined valid definition schema undefined invalid definition schema dependencies dependencies undefined neither undefined nondependant undefined with dependency undefined missing dependency undefined ignores arrays undefined ignores strings undefined ignores other non-objects dependencies with empty array undefined empty object undefined object with one property undefined non-object is valid multiple dependencies undefined neither undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies multiple dependencies subschema undefined valid undefined no dependency undefined wrong type undefined wrong type other undefined wrong type both dependencies with boolean subschemas undefined object with property having schema true is valid undefined object with property having schema false is invalid undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters undefined valid object 1 undefined valid object 2 undefined valid object 3 undefined invalid object 1 undefined invalid object 2 undefined invalid object 3 undefined invalid object 4 enum simple enum validation undefined one of the enum is valid undefined something else is invalid heterogeneous enum validation undefined one of the enum is valid undefined something else is invalid undefined objects are deep compared undefined valid object matches undefined extra properties in object is invalid heterogeneous enum-with-null validation undefined null is valid undefined number is valid undefined something else is invalid enums in properties undefined both properties are valid undefined wrong foo value undefined wrong bar value undefined missing optional property is valid undefined missing required property is invalid undefined missing all properties is invalid enum with escaped characters undefined member 1 is valid undefined member 2 is valid undefined another string is invalid enum with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid enum with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid enum with 0 does not match false undefined false is invalid undefined integer zero is valid undefined float zero is valid enum with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid nul characters in strings undefined match string with nul undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid undefined ignores non-numbers exclusiveMinimum exclusiveMinimum validation undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below the exclusiveMinimum is invalid undefined ignores non-numbers format email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls idn-email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls regex format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv4 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv6 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls idn-hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date-time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls relative-json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls iri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls iri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-template format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls id id inside an enum is not a real identifier undefined exact match to enum, and type matches undefined match $ref to id undefined no match on enum or $ref to id if-then-else ignore if without then or else undefined valid when valid against lone if undefined valid when invalid against lone if ignore then without if undefined valid when valid against lone then undefined valid when invalid against lone then ignore else without if undefined valid when valid against lone else undefined valid when invalid against lone else if and then without else undefined valid through then undefined invalid through then undefined valid when if test fails if and else without then undefined valid when if test passes undefined valid through else undefined invalid through else validate against correct branch, then vs else undefined valid through then undefined invalid through then undefined valid through else undefined invalid through else non-interference across combined schemas undefined valid, but would have been invalid through then undefined valid, but would have been invalid through else if with boolean schema true undefined boolean schema true in if always chooses the then path (valid) undefined boolean schema true in if always chooses the then path (invalid) if with boolean schema false undefined boolean schema false in if always chooses the else path (invalid) undefined boolean schema false in if always chooses the else path (valid) if appears at the end when serialized (keyword processing sequence) undefined yes redirects to then and passes undefined other redirects to else and passes undefined no redirects to then and fails undefined invalid redirects to else and fails infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop undefined passing case undefined failing case items a schema given for items undefined valid items undefined wrong type of items undefined ignores non-arrays undefined JavaScript pseudo-array is valid an array of schemas for items undefined correct types undefined wrong types undefined incomplete array of items undefined array with additional items undefined empty array undefined JavaScript pseudo-array is valid items with boolean schema (true) undefined any array is valid undefined empty array is valid items with boolean schema (false) undefined any non-empty array is invalid undefined empty array is valid items with boolean schemas undefined array with one item is valid undefined array with two items is invalid undefined empty array is valid items and subitems undefined valid items undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items undefined valid nested array undefined nested array with invalid type undefined not deep enough maximum maximum validation undefined below the maximum is valid undefined boundary point is valid undefined above the maximum is invalid undefined ignores non-numbers maximum validation with unsigned integer undefined below the maximum is invalid undefined boundary point integer is valid undefined boundary point float is valid undefined above the maximum is invalid maxItems maxItems validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-arrays maxLength maxLength validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-strings undefined two supplementary Unicode code points is long enough maxProperties maxProperties validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects maxProperties = 0 means the object is empty undefined no properties is valid undefined one property is invalid minimum minimum validation undefined above the minimum is valid undefined boundary point is valid undefined below the minimum is invalid undefined ignores non-numbers minimum validation with signed integer undefined negative above the minimum is valid undefined positive above the minimum is valid undefined boundary point is valid undefined boundary point with float is valid undefined float below the minimum is invalid undefined int below the minimum is invalid undefined ignores non-numbers minItems minItems validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-arrays minLength minLength validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-strings undefined one supplementary Unicode code point is not long enough minProperties minProperties validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multipleOf by int undefined int by int undefined int by int fail undefined ignores non-numbers by number undefined zero is multiple of anything undefined 4.5 is multiple of 1.5 undefined 35 is not multiple of 1.5 by small number undefined 0.0075 is multiple of 0.0001 undefined 0.00751 is not multiple of 0.0001 invalid instance should not raise error when float division = inf undefined always invalid, but naive implementations may raise an overflow error not not undefined allowed undefined disallowed not multiple types undefined valid undefined mismatch undefined other mismatch not more complex schema undefined match undefined other match undefined mismatch forbidden property undefined property present undefined property absent not with boolean schema true undefined any value is invalid not with boolean schema false undefined any value is valid oneOf oneOf undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true undefined any value is invalid oneOf with boolean schemas, one true undefined any value is valid oneOf with boolean schemas, more than one true undefined any value is invalid oneOf with boolean schemas, all false undefined any value is invalid oneOf complex types undefined first oneOf valid (complex) undefined second oneOf valid (complex) undefined both oneOf valid (complex) undefined neither oneOf valid (complex) oneOf with empty schema undefined one valid - valid undefined both valid - invalid oneOf with required undefined both invalid - invalid undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics undefined null is valid undefined anything non-null is invalid optional/bignum integer undefined a bignum is an integer undefined a negative bignum is an integer number undefined a bignum is a number undefined a negative bignum is a number string undefined a bignum is not a string integer comparison undefined comparison works for high numbers float comparison with high precision undefined comparison works for high numbers integer comparison undefined comparison works for very negative numbers float comparison with high precision on negative numbers undefined comparison works for very negative numbers optional/content validation of string-encoded content based on media type - a valid JSON document - an invalid JSON document - ignores non-strings validation of binary string-encoding - a valid base64 string - an invalid base64 string (% is not a valid character) - ignores non-strings validation of binary-encoded media type documents - a valid base64-encoded JSON document - a validly-encoded invalid JSON document - an invalid base64 string that is valid JSON - ignores non-strings optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline undefined matches in Python, but should not in jsonschema undefined should match ECMA 262 regex converts \t to horizontal tab undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and upper letter undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and lower letter undefined does not match undefined matches ECMA 262 \d matches ascii digits only undefined ASCII zero matches undefined NKO DIGIT ZERO does not match (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) does not match ECMA 262 \D matches everything but ascii digits undefined ASCII zero does not match undefined NKO DIGIT ZERO matches (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) matches ECMA 262 \w matches ascii letters only undefined ASCII 'a' matches undefined latin-1 e-acute does not match (unlike e.g. Python) ECMA 262 \W matches everything but ascii letters undefined ASCII 'a' does not match undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace undefined ASCII space matches undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches undefined latin-1 non-breaking-space matches undefined zero-width whitespace matches undefined line feed matches (line terminator) undefined paragraph separator matches (line terminator) undefined EM SPACE matches (Space_Separator) undefined Non-whitespace control does not match undefined Non-whitespace does not match ECMA 262 \S matches everything but whitespace undefined ASCII space does not match undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match undefined latin-1 non-breaking-space does not match undefined zero-width whitespace does not match undefined line feed does not match (line terminator) undefined paragraph separator does not match (line terminator) undefined EM SPACE does not match (Space_Separator) undefined Non-whitespace control matches undefined Non-whitespace matches unicode semantics should be used for all pattern matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patterns matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in pattern matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode semantics should be used for all patternProperties matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patternProperties matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in patternProperties matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow all integers are multiples of 0.5, if overflow is handled - valid if optional overflow handling is implemented optional/format/date-time validation of date-time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date-time string undefined a valid date-time string without second fraction undefined a valid date-time string with plus offset undefined a valid date-time string with minus offset undefined a valid date-time with a leap second, UTC undefined an invalid date-time past leap second, UTC undefined an invalid date-time with leap second on a wrong minute, UTC undefined an invalid date-time with leap second on a wrong hour, UTC undefined an invalid day in date-time string undefined an invalid closing Z after time-zone offset undefined an invalid date-time string undefined case-insensitive T and Z undefined only RFC3339 not all of ISO 8601 are valid undefined invalid non-padded month dates undefined invalid non-padded day dates undefined non-ascii digits should be rejected in the date portion undefined non-ascii digits should be rejected in the time portion optional/format/date validation of date strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date string undefined a valid date string with 31 days in January undefined a invalid date string with 32 days in January undefined a valid date string with 28 days in February (normal) undefined a invalid date string with 29 days in February (normal) undefined a valid date string with 29 days in February (leap) undefined a invalid date string with 30 days in February (leap) undefined a valid date string with 31 days in March undefined a invalid date string with 32 days in March undefined a valid date string with 30 days in April undefined a invalid date string with 31 days in April undefined a valid date string with 31 days in May undefined a invalid date string with 32 days in May undefined a valid date string with 30 days in June undefined a invalid date string with 31 days in June undefined a valid date string with 31 days in July undefined a invalid date string with 32 days in July undefined a valid date string with 31 days in August undefined a invalid date string with 32 days in August undefined a valid date string with 30 days in September undefined a invalid date string with 31 days in September undefined a valid date string with 31 days in October undefined a invalid date string with 32 days in October undefined a valid date string with 30 days in November undefined a invalid date string with 31 days in November undefined a valid date string with 31 days in December undefined a invalid date string with 32 days in December undefined a invalid date string with invalid month undefined an invalid date string undefined only RFC3339 not all of ISO 8601 are valid undefined non-padded month dates are not valid undefined non-padded day dates are not valid undefined invalid month undefined invalid month-day combination undefined 2021 is not a leap year undefined 2020 is a leap year undefined non-ascii digits should be rejected optional/format/email validation of e-mail addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid e-mail address undefined an invalid e-mail address undefined tilde in local part is valid undefined tilde before local part is valid undefined tilde after local part is valid undefined dot before local part is not valid undefined dot after local part is not valid undefined two separated dots inside local part are valid undefined two subsequent dots inside local part are not valid optional/format/hostname validation of host names undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid host name undefined a valid punycoded IDN hostname undefined a host name starting with an illegal character undefined a host name containing illegal characters undefined a host name with a component too long undefined starts with hyphen undefined ends with hyphen undefined starts with underscore undefined ends with underscore undefined contains underscore undefined maximum label length undefined exceeds maximum label length optional/format/idn-email validation of an internationalized e-mail addresses - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid idn e-mail (example@example.test in Hangul) - an invalid idn e-mail address - a valid e-mail address - an invalid e-mail address optional/format/idn-hostname validation of internationalized host names - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid host name (example.test in Hangul) - illegal first char U+302E Hangul single dot tone mark - contains illegal char U+302E Hangul single dot tone mark - a host name with a component too long - invalid label, correct Punycode - valid Chinese Punycode - invalid Punycode - U-label contains "--" in the 3rd and 4th position - U-label starts with a dash - U-label ends with a dash - U-label starts and ends with a dash - Begins with a Spacing Combining Mark - Begins with a Nonspacing Mark - Begins with an Enclosing Mark - Exceptions that are PVALID, left-to-right chars - Exceptions that are PVALID, right-to-left chars - Exceptions that are DISALLOWED, right-to-left chars - Exceptions that are DISALLOWED, left-to-right chars - MIDDLE DOT with no preceding 'l' - MIDDLE DOT with nothing preceding - MIDDLE DOT with no following 'l' - MIDDLE DOT with nothing following - MIDDLE DOT with surrounding 'l's - Greek KERAIA not followed by Greek - Greek KERAIA not followed by anything - Greek KERAIA followed by Greek - Hebrew GERESH not preceded by Hebrew - Hebrew GERESH not preceded by anything - Hebrew GERESH preceded by Hebrew - Hebrew GERSHAYIM not preceded by Hebrew - Hebrew GERSHAYIM not preceded by anything - Hebrew GERSHAYIM preceded by Hebrew - KATAKANA MIDDLE DOT with no Hiragana, Katakana, or Han - KATAKANA MIDDLE DOT with no other characters - KATAKANA MIDDLE DOT with Hiragana - KATAKANA MIDDLE DOT with Katakana - KATAKANA MIDDLE DOT with Han - Arabic-Indic digits mixed with Extended Arabic-Indic digits - Arabic-Indic digits not mixed with Extended Arabic-Indic digits - Extended Arabic-Indic digits not mixed with Arabic-Indic digits - ZERO WIDTH JOINER not preceded by Virama - ZERO WIDTH JOINER not preceded by anything - ZERO WIDTH JOINER preceded by Virama - ZERO WIDTH NON-JOINER preceded by Virama - ZERO WIDTH NON-JOINER not preceded by Virama but matches regexp optional/format/ipv4 validation of IP addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IP address undefined an IP address with too many components undefined an IP address with out-of-range values undefined an IP address without 4 components undefined an IP address as an integer undefined an IP address as an integer (decimal) undefined value without leading zero is valid undefined non-ascii digits should be rejected optional/format/ipv6 validation of IPv6 addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IPv6 address undefined an IPv6 address with out-of-range values undefined trailing 4 hex symbols is valid undefined trailing 5 hex symbols is invalid undefined an IPv6 address with too many components undefined an IPv6 address containing illegal characters undefined no digits is valid undefined leading colons is valid undefined trailing colons is valid undefined missing leading octet is invalid undefined missing trailing octet is invalid undefined missing leading octet with omitted octets later undefined single set of double colons in the middle is valid undefined two sets of double colons is invalid undefined mixed format with the ipv4 section as decimal octets undefined mixed format with double colons between the sections undefined mixed format with ipv4 section with octet out of range undefined mixed format with ipv4 section with a hex octet undefined mixed format with leading double colons (ipv4-mapped ipv6 address) undefined triple colons is invalid undefined 8 octets undefined insufficient octets without double colons undefined no colons is invalid undefined ipv4 is not ipv6 undefined ipv4 segment must have 4 octets undefined leading whitespace is invalid undefined trailing whitespace is invalid undefined netmask is not a part of ipv6 address undefined zone id is not a part of ipv6 address undefined a long valid ipv6 undefined a long invalid ipv6, below length limit, first undefined a long invalid ipv6, below length limit, second undefined non-ascii digits should be rejected undefined non-ascii digits should be rejected in the ipv4 portion also optional/format/iri-reference validation of IRI References - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid IRI - a valid protocol-relative IRI Reference - a valid relative IRI Reference - an invalid IRI Reference - a valid IRI Reference - a valid IRI fragment - an invalid IRI fragment optional/format/iri validation of IRIs - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid IRI with anchor tag - a valid IRI with anchor tag and parentheses - a valid IRI with URL-encoded stuff - a valid IRI with many special characters - a valid IRI based on IPv6 - an invalid IRI based on IPv6 - an invalid relative IRI Reference - an invalid IRI - an invalid IRI though valid IRI reference optional/format/json-pointer validation of JSON-pointers (JSON String Representation) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid JSON-pointer undefined not a valid JSON-pointer (~ not escaped) undefined valid JSON-pointer with empty segment undefined valid JSON-pointer with the last empty segment undefined valid JSON-pointer as stated in RFC 6901 #1 undefined valid JSON-pointer as stated in RFC 6901 #2 undefined valid JSON-pointer as stated in RFC 6901 #3 undefined valid JSON-pointer as stated in RFC 6901 #4 undefined valid JSON-pointer as stated in RFC 6901 #5 undefined valid JSON-pointer as stated in RFC 6901 #6 undefined valid JSON-pointer as stated in RFC 6901 #7 undefined valid JSON-pointer as stated in RFC 6901 #8 undefined valid JSON-pointer as stated in RFC 6901 #9 undefined valid JSON-pointer as stated in RFC 6901 #10 undefined valid JSON-pointer as stated in RFC 6901 #11 undefined valid JSON-pointer as stated in RFC 6901 #12 undefined valid JSON-pointer used adding to the last array position undefined valid JSON-pointer (- used as object member name) undefined valid JSON-pointer (multiple escaped characters) undefined valid JSON-pointer (escaped with fraction part) #1 undefined valid JSON-pointer (escaped with fraction part) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #1 undefined not a valid JSON-pointer (URI Fragment Identifier) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #3 undefined not a valid JSON-pointer (some escaped, but not all) #1 undefined not a valid JSON-pointer (some escaped, but not all) #2 undefined not a valid JSON-pointer (wrong escape character) #1 undefined not a valid JSON-pointer (wrong escape character) #2 undefined not a valid JSON-pointer (multiple characters not escaped) undefined not a valid JSON-pointer (isn't empty nor starts with /) #1 undefined not a valid JSON-pointer (isn't empty nor starts with /) #2 undefined not a valid JSON-pointer (isn't empty nor starts with /) #3 optional/format/regex validation of regular expressions undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid regular expression undefined a regular expression with unclosed parens is invalid optional/format/relative-json-pointer validation of Relative JSON Pointers (RJP) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid upwards RJP undefined a valid downwards RJP undefined a valid up and then down RJP, with array index undefined a valid RJP taking the member or index name undefined an invalid RJP that is a valid JSON Pointer undefined negative prefix undefined ## is not a valid json-pointer undefined zero cannot be followed by other digits, plus json-pointer undefined zero cannot be followed by other digits, plus octothorpe optional/format/time validation of time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid time string undefined a valid time string with leap second, Zulu undefined invalid leap second, Zulu (wrong hour) undefined invalid leap second, Zulu (wrong minute) undefined valid leap second, zero time-offset undefined invalid leap second, zero time-offset (wrong hour) undefined invalid leap second, zero time-offset (wrong minute) undefined a valid time string with second fraction undefined a valid time string with precise second fraction undefined a valid time string with plus offset undefined a valid time string with minus offset undefined a valid time string with case-insensitive Z undefined an invalid time string with invalid hour undefined an invalid time string with invalid minute undefined an invalid time string with invalid second undefined an invalid time string with invalid leap second (wrong hour) undefined an invalid time string with invalid leap second (wrong minute) undefined an invalid time string with invalid time with both Z and numoffset undefined an invalid offset indicator undefined only RFC3339 not all of ISO 8601 are valid undefined non-ascii digits should be rejected optional/format/uri-reference validation of URI References undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid URI undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference undefined a valid URI Reference undefined a valid URI fragment undefined an invalid URI fragment optional/format/uri-template format: uri-template undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid uri-template undefined an invalid uri-template undefined a valid uri-template without variables undefined a valid relative uri-template optional/format/uri validation of URIs undefined a valid URL with anchor tag undefined a valid URL with anchor tag and parentheses undefined a valid URL with URL-encoded stuff undefined a valid puny-coded URL undefined a valid URL with many special characters undefined a valid URL based on IPv4 undefined a valid URL with ftp scheme undefined a valid URL for a simple text file undefined a valid URL undefined a valid mailto URI undefined a valid newsgroup URI undefined a valid tel URI undefined a valid URN undefined an invalid protocol-relative URI Reference undefined an invalid relative URI Reference undefined an invalid URI undefined an invalid URI though valid URI reference undefined an invalid URI with spaces undefined an invalid URI with spaces and missing scheme undefined an invalid URI with comma in scheme optional/non-bmp-regex Proper UTF-16 surrogate pair handling: pattern undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two pattern pattern validation undefined a matching pattern is valid undefined a non-matching pattern is invalid undefined ignores booleans undefined ignores integers undefined ignores floats undefined ignores objects undefined ignores arrays undefined ignores null pattern is not anchored undefined matches a substring patternProperties patternProperties validates properties matching a regex undefined a single valid match is valid undefined multiple valid matches is valid undefined a single invalid match is invalid undefined multiple invalid matches is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated undefined a single valid match is valid undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive undefined non recognized members are ignored undefined recognized members are accounted for undefined regexes are case sensitive undefined regexes are case sensitive, 2 patternProperties with boolean schemas undefined object with property matching schema true is valid undefined object with property matching schema false is invalid undefined object with both properties is invalid undefined object with a property matching both true and false is invalid undefined empty object is valid properties object properties validation undefined both properties present and valid is valid undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction undefined property validates property undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty undefined patternProperty invalidates nonproperty undefined additionalProperty ignores property undefined additionalProperty validates others undefined additionalProperty invalidates others properties with boolean schema undefined no property present is valid undefined only 'true' property present is valid undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters undefined object with all numbers is valid undefined object with strings is invalid propertyNames propertyNames validation undefined all property names valid undefined some property names invalid undefined object without properties is valid undefined ignores arrays undefined ignores strings undefined ignores other non-objects propertyNames validation with pattern undefined matching property names valid undefined non-matching property name is invalid undefined object without properties is valid propertyNames with boolean schema true undefined object with any properties is valid undefined empty object is valid propertyNames with boolean schema false undefined object with any properties is invalid undefined empty object is valid ref root pointer ref undefined match undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object undefined match undefined mismatch relative pointer ref to array undefined match array undefined mismatch array escaped pointer ref undefined slash invalid undefined tilde invalid undefined percent invalid undefined slash valid undefined tilde valid undefined percent valid nested refs undefined nested ref valid undefined nested ref invalid ref overrides any sibling keywords undefined ref valid undefined ref valid, maxItems ignored undefined ref invalid $ref prevents a sibling $id from changing the base uri - $ref resolves to /definitions/base_foo, data does not validate - $ref resolves to /definitions/base_foo, data validates remote ref, containing refs itself undefined remote ref valid undefined remote ref invalid property named $ref that is not a reference undefined property named $ref valid undefined property named $ref invalid property named $ref, containing an actual $ref undefined property named $ref valid undefined property named $ref invalid $ref to boolean schema true undefined any value is valid $ref to boolean schema false undefined any value is invalid Recursive references between schemas undefined valid tree undefined invalid tree refs with quote undefined object with numbers is valid undefined object with strings is invalid Location-independent identifier undefined match undefined mismatch Location-independent identifier with base URI change in subschema undefined match undefined mismatch naive replacement of $ref with its destination is not correct undefined do not evaluate the $ref inside the enum, matching any string undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs undefined invalid on inner field undefined invalid on outer field undefined valid on both fields relative refs with absolute uris and defs undefined invalid on inner field undefined invalid on outer field undefined valid on both fields $id must be resolved against nearest parent, not just immediate parent undefined number should pass undefined non-number should fail refRemote remote ref undefined remote ref valid undefined remote ref invalid fragment within remote ref undefined remote fragment valid undefined remote fragment invalid ref within remote ref undefined ref within ref valid undefined ref within ref invalid base URI change undefined base URI change ref valid undefined base URI change ref invalid base URI change - change folder undefined number is valid undefined string is invalid base URI change - change folder in subschema undefined number is valid undefined string is invalid root ref in remote ref undefined string is valid undefined null is valid undefined object is invalid remote ref with ref to definitions undefined invalid undefined valid required required validation undefined present required property is valid undefined non-present required property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects required default validation undefined not required by default required with empty array undefined property not required required with escaped characters undefined object with all properties present is valid undefined object with some properties missing is invalid type integer type matches integers undefined an integer is an integer undefined a float with zero fractional part is an integer undefined a float is not an integer undefined a string is not an integer undefined a string is still not an integer, even if it looks like one undefined an object is not an integer undefined an array is not an integer undefined a boolean is not an integer undefined null is not an integer number type matches numbers undefined an integer is a number undefined a float with zero fractional part is a number (and an integer) undefined a float is a number undefined a string is not a number undefined a string is still not a number, even if it looks like one undefined an object is not a number undefined an array is not a number undefined a boolean is not a number undefined null is not a number string type matches strings undefined 1 is not a string undefined a float is not a string undefined a string is a string undefined a string is still a string, even if it looks like a number undefined an empty string is still a string undefined an object is not a string undefined an array is not a string undefined a boolean is not a string undefined null is not a string object type matches objects undefined an integer is not an object undefined a float is not an object undefined a string is not an object undefined an object is an object undefined an array is not an object undefined a boolean is not an object undefined null is not an object array type matches arrays undefined an integer is not an array undefined a float is not an array undefined a string is not an array undefined an object is not an array undefined an array is an array undefined a boolean is not an array undefined null is not an array boolean type matches booleans undefined an integer is not a boolean undefined zero is not a boolean undefined a float is not a boolean undefined a string is not a boolean undefined an empty string is not a boolean undefined an object is not a boolean undefined an array is not a boolean undefined true is a boolean undefined false is a boolean undefined null is not a boolean null type matches only the null object undefined an integer is not null undefined a float is not null undefined zero is not null undefined a string is not null undefined an empty string is not null undefined an object is not null undefined an array is not null undefined true is not null undefined false is not null undefined null is null multiple types can be specified in an array undefined an integer is valid undefined a string is valid undefined a float is invalid undefined an object is invalid undefined an array is invalid undefined a boolean is invalid undefined null is invalid type as array with one item undefined string is valid undefined number is invalid type: array or object undefined array is valid undefined object is valid undefined number is invalid undefined string is invalid undefined null is invalid type: array, object or null undefined array is valid undefined object is valid undefined null is valid undefined number is invalid undefined string is invalid uniqueItems uniqueItems validation undefined unique array of integers is valid undefined non-unique array of integers is invalid undefined non-unique array of more than two integers is invalid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of strings is valid undefined non-unique array of strings is invalid undefined unique array of objects is valid undefined non-unique array of objects is invalid undefined unique array of nested objects is valid undefined non-unique array of nested objects is invalid undefined unique array of arrays is valid undefined non-unique array of arrays is invalid undefined non-unique array of more than two arrays is invalid undefined 1 and true are unique undefined 0 and false are unique undefined [1] and [true] are unique undefined [0] and [false] are unique undefined nested [1] and [true] are unique undefined nested [0] and [false] are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are invalid undefined different objects are unique undefined objects are non-unique despite key order undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined extra items are invalid even if unique uniqueItems=false validation undefined unique array of integers is valid undefined non-unique array of integers is valid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of objects is valid undefined non-unique array of objects is valid undefined unique array of nested objects is valid undefined non-unique array of nested objects is valid undefined unique array of arrays is valid undefined non-unique array of arrays is valid undefined 1 and true are unique undefined 0 and false are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are valid uniqueItems=false with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined extra items are invalid even if unique unknownKeyword $id inside an unknown keyword is not a real identifier - type matches second anyOf, which has a real schema in it - type matches non-schema in first anyOf - type matches non-schema in third anyOf JSON-Schema Test Suite draft-2019: 4 ajv instances with different options tests additionalItems additionalItems as schema undefined additional items match schema undefined additional items do not match schema when items is schema, additionalItems does nothing undefined all items match schema array of items with no additionalItems permitted undefined empty array undefined fewer number of items present (1) undefined fewer number of items present (2) undefined equal number of items present undefined additional items are not permitted additionalItems as false without items undefined items defaults to empty schema so everything is valid undefined ignores non-arrays additionalItems are allowed by default undefined only the first item is validated additionalItems should not look in applicators, valid case undefined items defined in allOf are not examined additionalItems should not look in applicators, invalid case undefined items defined in allOf are not examined items validation adjusts the starting index for additionalItems undefined valid items undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties undefined no additional properties is valid undefined an additional property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects undefined patternProperties are not additional properties non-ASCII pattern with additionalProperties undefined matching the pattern is valid undefined not matching the pattern is invalid additionalProperties allows a schema which should validate undefined no additional properties is valid undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties can exist by itself undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties are allowed by default undefined additional properties are allowed additionalProperties should not look in applicators undefined properties defined in allOf are not examined allOf allOf undefined allOf undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid undefined mismatch base schema undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types undefined valid undefined mismatch one allOf with boolean schemas, all true undefined any value is valid allOf with boolean schemas, some false undefined any value is invalid allOf with boolean schemas, all false undefined any value is invalid allOf with one empty schema undefined any data is valid allOf with two empty schemas undefined any data is valid allOf with the first empty schema undefined number is valid undefined string is invalid allOf with the last empty schema undefined number is valid undefined string is invalid nested allOf, to check validation semantics undefined null is valid undefined anything non-null is invalid allOf combined with anyOf, oneOf undefined allOf: false, anyOf: false, oneOf: false undefined allOf: false, anyOf: false, oneOf: true undefined allOf: false, anyOf: true, oneOf: false undefined allOf: false, anyOf: true, oneOf: true undefined allOf: true, anyOf: false, oneOf: false undefined allOf: true, anyOf: false, oneOf: true undefined allOf: true, anyOf: true, oneOf: false undefined allOf: true, anyOf: true, oneOf: true anchor Location-independent identifier undefined match undefined mismatch Location-independent identifier with absolute URI undefined match undefined mismatch Location-independent identifier with base URI change in subschema undefined match undefined mismatch $anchor inside an enum is not a real identifier undefined exact match to enum, and type matches undefined in implementations that strip $anchor, this may match either $def undefined match $ref to $anchor undefined no match on enum or $ref to $anchor same $anchor with different base uri undefined $ref should resolve to /$defs/A/allOf/1 undefined $ref should not resolve to /$defs/A/allOf/0 anyOf anyOf undefined first anyOf valid undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema undefined one anyOf valid undefined both anyOf invalid anyOf with boolean schemas, all true undefined any value is valid anyOf with boolean schemas, some true undefined any value is valid anyOf with boolean schemas, all false undefined any value is invalid anyOf complex types undefined first anyOf valid (complex) undefined second anyOf valid (complex) undefined both anyOf valid (complex) undefined neither anyOf valid (complex) anyOf with one empty schema undefined string is valid undefined number is valid nested anyOf, to check validation semantics undefined null is valid undefined anything non-null is invalid boolean_schema boolean schema 'true' undefined number is valid undefined string is valid undefined boolean true is valid undefined boolean false is valid undefined null is valid undefined object is valid undefined empty object is valid undefined array is valid undefined empty array is valid boolean schema 'false' undefined number is invalid undefined string is invalid undefined boolean true is invalid undefined boolean false is invalid undefined null is invalid undefined object is invalid undefined empty object is invalid undefined array is invalid undefined empty array is invalid const const validation undefined same value is valid undefined another value is invalid undefined another type is invalid const with object undefined same object is valid undefined same object with different property order is valid undefined another object is invalid undefined another type is invalid const with array undefined same array is valid undefined another array item is invalid undefined array with additional items is invalid const with null undefined null is valid undefined not null is invalid const with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] undefined [false] is valid undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] undefined [true] is valid undefined [1] is invalid undefined [1.0] is invalid const with {"a": false} does not match {"a": 0} undefined {"a": false} is valid undefined {"a": 0} is invalid undefined {"a": 0.0} is invalid const with {"a": true} does not match {"a": 1} undefined {"a": true} is valid undefined {"a": 1} is invalid undefined {"a": 1.0} is invalid const with 0 does not match other zero-like types undefined false is invalid undefined integer zero is valid undefined float zero is valid undefined empty object is invalid undefined empty array is invalid undefined empty string is invalid const with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid const with -2.0 matches integer and float types undefined integer -2 is valid undefined integer 2 is invalid undefined float -2.0 is valid undefined float 2.0 is invalid undefined float -2.00001 is invalid float and integers are equal up to 64-bit representation limits undefined integer is valid undefined integer minus one is invalid undefined float is valid undefined float minus one is invalid nul characters in strings undefined match string with nul undefined do not match string lacking nul contains contains keyword validation undefined array with item matching schema (5) is valid undefined array with item matching schema (6) is valid undefined array with two items matching schema (5, 6) is valid undefined array without items matching schema is invalid undefined empty array is invalid undefined not array is valid contains keyword with const keyword undefined array with item 5 is valid undefined array with two items 5 is valid undefined array without item 5 is invalid contains keyword with boolean schema true undefined any non-empty array is valid undefined empty array is invalid contains keyword with boolean schema false undefined any non-empty array is invalid undefined empty array is invalid undefined non-arrays are valid items + contains undefined matches items, does not match contains undefined does not match items, matches contains undefined matches both items and contains undefined matches neither items nor contains contains with false if subschema undefined any non-empty array is valid undefined empty array is invalid content validation of string-encoded content based on media type undefined a valid JSON document undefined an invalid JSON document; validates true undefined ignores non-strings validation of binary string-encoding undefined a valid base64 string undefined an invalid base64 string (% is not a valid character); validates true undefined ignores non-strings validation of binary-encoded media type documents undefined a valid base64-encoded JSON document undefined a validly-encoded invalid JSON document; validates true undefined an invalid base64 string that is valid JSON; validates true undefined ignores non-strings validation of binary-encoded media type documents with schema undefined a valid base64-encoded JSON document undefined another valid base64-encoded JSON document undefined an invalid base64-encoded JSON document; validates true undefined an empty object as a base64-encoded JSON document; validates true undefined an empty array as a base64-encoded JSON document undefined a validly-encoded invalid JSON document; validates true undefined an invalid base64 string that is valid JSON; validates true undefined ignores non-strings default invalid type for default undefined valid when property is specified undefined still valid when the invalid default is used invalid string value for default undefined valid when property is specified undefined still valid when the invalid default is used the default keyword does not do anything if the property is missing undefined an explicit property value is checked against maximum (passing) undefined an explicit property value is checked against maximum (failing) undefined missing properties are not filled in with the default defs validate definition against metaschema undefined valid definition schema undefined invalid definition schema dependentRequired single dependency undefined neither undefined nondependant undefined with dependency undefined missing dependency undefined ignores arrays undefined ignores strings undefined ignores other non-objects empty dependents undefined empty object undefined object with one property undefined non-object is valid multiple dependents required undefined neither undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies dependencies with escaped characters undefined CRLF undefined quoted quotes undefined CRLF missing dependent undefined quoted quotes missing dependent dependentSchemas single dependency undefined valid undefined no dependency undefined wrong type undefined wrong type other undefined wrong type both undefined ignores arrays undefined ignores strings undefined ignores other non-objects boolean subschemas undefined object with property having schema true is valid undefined object with property having schema false is invalid undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters undefined quoted tab undefined quoted quote undefined quoted tab invalid under dependent schema undefined quoted quote invalid under dependent schema enum simple enum validation undefined one of the enum is valid undefined something else is invalid heterogeneous enum validation undefined one of the enum is valid undefined something else is invalid undefined objects are deep compared undefined valid object matches undefined extra properties in object is invalid heterogeneous enum-with-null validation undefined null is valid undefined number is valid undefined something else is invalid enums in properties undefined both properties are valid undefined wrong foo value undefined wrong bar value undefined missing optional property is valid undefined missing required property is invalid undefined missing all properties is invalid enum with escaped characters undefined member 1 is valid undefined member 2 is valid undefined another string is invalid enum with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid enum with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid enum with 0 does not match false undefined false is invalid undefined integer zero is valid undefined float zero is valid enum with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid nul characters in strings undefined match string with nul undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid undefined ignores non-numbers exclusiveMinimum exclusiveMinimum validation undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below the exclusiveMinimum is invalid undefined ignores non-numbers format email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls idn-email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls regex format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv4 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv6 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls idn-hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date-time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls relative-json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls iri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls iri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-template format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uuid format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls duration format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls id Invalid use of fragments in location-independent $id undefined Identifier name undefined Identifier name and no ref undefined Identifier path undefined Identifier name with absolute URI undefined Identifier path with absolute URI undefined Identifier name with base URI change in subschema undefined Identifier path with base URI change in subschema Valid use of empty fragments in location-independent $id undefined Identifier name with absolute URI undefined Identifier name with base URI change in subschema Unnormalized $ids are allowed but discouraged undefined Unnormalized identifier undefined Unnormalized identifier and no ref undefined Unnormalized identifier with empty fragment undefined Unnormalized identifier with empty fragment and no ref $id inside an enum is not a real identifier undefined exact match to enum, and type matches undefined match $ref to $id undefined no match on enum or $ref to $id if-then-else ignore if without then or else undefined valid when valid against lone if undefined valid when invalid against lone if ignore then without if undefined valid when valid against lone then undefined valid when invalid against lone then ignore else without if undefined valid when valid against lone else undefined valid when invalid against lone else if and then without else undefined valid through then undefined invalid through then undefined valid when if test fails if and else without then undefined valid when if test passes undefined valid through else undefined invalid through else validate against correct branch, then vs else undefined valid through then undefined invalid through then undefined valid through else undefined invalid through else non-interference across combined schemas undefined valid, but would have been invalid through then undefined valid, but would have been invalid through else if with boolean schema true undefined boolean schema true in if always chooses the then path (valid) undefined boolean schema true in if always chooses the then path (invalid) if with boolean schema false undefined boolean schema false in if always chooses the else path (invalid) undefined boolean schema false in if always chooses the else path (valid) if appears at the end when serialized (keyword processing sequence) undefined yes redirects to then and passes undefined other redirects to else and passes undefined no redirects to then and fails undefined invalid redirects to else and fails infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop undefined passing case undefined failing case items a schema given for items undefined valid items undefined wrong type of items undefined ignores non-arrays undefined JavaScript pseudo-array is valid an array of schemas for items undefined correct types undefined wrong types undefined incomplete array of items undefined array with additional items undefined empty array undefined JavaScript pseudo-array is valid items with boolean schema (true) undefined any array is valid undefined empty array is valid items with boolean schema (false) undefined any non-empty array is invalid undefined empty array is valid items with boolean schemas undefined array with one item is valid undefined array with two items is invalid undefined empty array is valid items and subitems undefined valid items undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items undefined valid nested array undefined nested array with invalid type undefined not deep enough maxContains maxContains without contains is ignored undefined one item valid against lone maxContains undefined two items still valid against lone maxContains maxContains with contains undefined empty data undefined all elements match, valid maxContains undefined all elements match, invalid maxContains undefined some elements match, valid maxContains undefined some elements match, invalid maxContains minContains < maxContains undefined actual < minContains < maxContains undefined minContains < actual < maxContains undefined minContains < maxContains < actual maximum maximum validation undefined below the maximum is valid undefined boundary point is valid undefined above the maximum is invalid undefined ignores non-numbers maximum validation with unsigned integer undefined below the maximum is invalid undefined boundary point integer is valid undefined boundary point float is valid undefined above the maximum is invalid maxItems maxItems validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-arrays maxLength maxLength validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-strings undefined two supplementary Unicode code points is long enough maxProperties maxProperties validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects maxProperties = 0 means the object is empty undefined no properties is valid undefined one property is invalid minContains minContains without contains is ignored undefined one item valid against lone minContains undefined zero items still valid against lone minContains minContains=1 with contains undefined empty data undefined no elements match undefined single element matches, valid minContains undefined some elements match, valid minContains undefined all elements match, valid minContains minContains=2 with contains undefined empty data undefined all elements match, invalid minContains undefined some elements match, invalid minContains undefined all elements match, valid minContains (exactly as needed) undefined all elements match, valid minContains (more than needed) undefined some elements match, valid minContains maxContains = minContains undefined empty data undefined all elements match, invalid minContains undefined all elements match, invalid maxContains undefined all elements match, valid maxContains and minContains maxContains < minContains undefined empty data undefined invalid minContains undefined invalid maxContains undefined invalid maxContains and minContains minContains = 0 with no maxContains undefined empty data undefined minContains = 0 makes contains always pass minContains = 0 with maxContains undefined empty data undefined not more than maxContains undefined too many minimum minimum validation undefined above the minimum is valid undefined boundary point is valid undefined below the minimum is invalid undefined ignores non-numbers minimum validation with signed integer undefined negative above the minimum is valid undefined positive above the minimum is valid undefined boundary point is valid undefined boundary point with float is valid undefined float below the minimum is invalid undefined int below the minimum is invalid undefined ignores non-numbers minItems minItems validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-arrays minLength minLength validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-strings undefined one supplementary Unicode code point is not long enough minProperties minProperties validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multipleOf by int undefined int by int undefined int by int fail undefined ignores non-numbers by number undefined zero is multiple of anything undefined 4.5 is multiple of 1.5 undefined 35 is not multiple of 1.5 by small number undefined 0.0075 is multiple of 0.0001 undefined 0.00751 is not multiple of 0.0001 invalid instance should not raise error when float division = inf undefined always invalid, but naive implementations may raise an overflow error not not undefined allowed undefined disallowed not multiple types undefined valid undefined mismatch undefined other mismatch not more complex schema undefined match undefined other match undefined mismatch forbidden property undefined property present undefined property absent not with boolean schema true undefined any value is invalid not with boolean schema false undefined any value is valid oneOf oneOf undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true undefined any value is invalid oneOf with boolean schemas, one true undefined any value is valid oneOf with boolean schemas, more than one true undefined any value is invalid oneOf with boolean schemas, all false undefined any value is invalid oneOf complex types undefined first oneOf valid (complex) undefined second oneOf valid (complex) undefined both oneOf valid (complex) undefined neither oneOf valid (complex) oneOf with empty schema undefined one valid - valid undefined both valid - invalid oneOf with required undefined both invalid - invalid undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics undefined null is valid undefined anything non-null is invalid optional/bignum integer undefined a bignum is an integer undefined a negative bignum is an integer number undefined a bignum is a number undefined a negative bignum is a number string undefined a bignum is not a string integer comparison undefined comparison works for high numbers float comparison with high precision undefined comparison works for high numbers integer comparison undefined comparison works for very negative numbers float comparison with high precision on negative numbers undefined comparison works for very negative numbers optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline undefined matches in Python, but should not in jsonschema undefined should match ECMA 262 regex converts \t to horizontal tab undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and upper letter undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and lower letter undefined does not match undefined matches ECMA 262 \d matches ascii digits only undefined ASCII zero matches undefined NKO DIGIT ZERO does not match (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) does not match ECMA 262 \D matches everything but ascii digits undefined ASCII zero does not match undefined NKO DIGIT ZERO matches (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) matches ECMA 262 \w matches ascii letters only undefined ASCII 'a' matches undefined latin-1 e-acute does not match (unlike e.g. Python) ECMA 262 \W matches everything but ascii letters undefined ASCII 'a' does not match undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace undefined ASCII space matches undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches undefined latin-1 non-breaking-space matches undefined zero-width whitespace matches undefined line feed matches (line terminator) undefined paragraph separator matches (line terminator) undefined EM SPACE matches (Space_Separator) undefined Non-whitespace control does not match undefined Non-whitespace does not match ECMA 262 \S matches everything but whitespace undefined ASCII space does not match undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match undefined latin-1 non-breaking-space does not match undefined zero-width whitespace does not match undefined line feed does not match (line terminator) undefined paragraph separator does not match (line terminator) undefined EM SPACE does not match (Space_Separator) undefined Non-whitespace control matches undefined Non-whitespace matches unicode semantics should be used for all pattern matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patterns matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in pattern matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode semantics should be used for all patternProperties matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patternProperties matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in patternProperties matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow all integers are multiples of 0.5, if overflow is handled - valid if optional overflow handling is implemented optional/format/date-time validation of date-time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date-time string undefined a valid date-time string without second fraction undefined a valid date-time string with plus offset undefined a valid date-time string with minus offset undefined a valid date-time with a leap second, UTC undefined an invalid date-time past leap second, UTC undefined an invalid date-time with leap second on a wrong minute, UTC undefined an invalid date-time with leap second on a wrong hour, UTC undefined an invalid day in date-time string undefined an invalid closing Z after time-zone offset undefined an invalid date-time string undefined case-insensitive T and Z undefined only RFC3339 not all of ISO 8601 are valid undefined invalid non-padded month dates undefined invalid non-padded day dates undefined non-ascii digits should be rejected in the date portion undefined non-ascii digits should be rejected in the time portion optional/format/date validation of date strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date string undefined a valid date string with 31 days in January undefined a invalid date string with 32 days in January undefined a valid date string with 28 days in February (normal) undefined a invalid date string with 29 days in February (normal) undefined a valid date string with 29 days in February (leap) undefined a invalid date string with 30 days in February (leap) undefined a valid date string with 31 days in March undefined a invalid date string with 32 days in March undefined a valid date string with 30 days in April undefined a invalid date string with 31 days in April undefined a valid date string with 31 days in May undefined a invalid date string with 32 days in May undefined a valid date string with 30 days in June undefined a invalid date string with 31 days in June undefined a valid date string with 31 days in July undefined a invalid date string with 32 days in July undefined a valid date string with 31 days in August undefined a invalid date string with 32 days in August undefined a valid date string with 30 days in September undefined a invalid date string with 31 days in September undefined a valid date string with 31 days in October undefined a invalid date string with 32 days in October undefined a valid date string with 30 days in November undefined a invalid date string with 31 days in November undefined a valid date string with 31 days in December undefined a invalid date string with 32 days in December undefined a invalid date string with invalid month undefined an invalid date string undefined only RFC3339 not all of ISO 8601 are valid undefined non-padded month dates are not valid undefined non-padded day dates are not valid undefined invalid month undefined invalid month-day combination undefined 2021 is not a leap year undefined 2020 is a leap year undefined non-ascii digits should be rejected optional/format/duration validation of duration strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid duration string undefined an invalid duration string undefined no elements present undefined no time elements present undefined no date or time elements present undefined elements out of order undefined missing time separator undefined time element in the date position undefined four years duration undefined zero time, in seconds undefined zero time, in days undefined one month duration undefined one minute duration undefined one and a half days, in hours undefined one and a half days, in days and hours undefined two weeks undefined weeks cannot be combined with other units undefined non-ascii digits should be rejected optional/format/email validation of e-mail addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid e-mail address undefined an invalid e-mail address undefined tilde in local part is valid undefined tilde before local part is valid undefined tilde after local part is valid undefined dot before local part is not valid undefined dot after local part is not valid undefined two separated dots inside local part are valid undefined two subsequent dots inside local part are not valid optional/format/hostname validation of host names undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid host name undefined a valid punycoded IDN hostname undefined a host name starting with an illegal character undefined a host name containing illegal characters undefined a host name with a component too long undefined starts with hyphen undefined ends with hyphen undefined starts with underscore undefined ends with underscore undefined contains underscore undefined maximum label length undefined exceeds maximum label length optional/format/idn-email validation of an internationalized e-mail addresses - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid idn e-mail (example@example.test in Hangul) - an invalid idn e-mail address - a valid e-mail address - an invalid e-mail address optional/format/idn-hostname validation of internationalized host names - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid host name (example.test in Hangul) - illegal first char U+302E Hangul single dot tone mark - contains illegal char U+302E Hangul single dot tone mark - a host name with a component too long - invalid label, correct Punycode - valid Chinese Punycode - invalid Punycode - U-label contains "--" in the 3rd and 4th position - U-label starts with a dash - U-label ends with a dash - U-label starts and ends with a dash - Begins with a Spacing Combining Mark - Begins with a Nonspacing Mark - Begins with an Enclosing Mark - Exceptions that are PVALID, left-to-right chars - Exceptions that are PVALID, right-to-left chars - Exceptions that are DISALLOWED, right-to-left chars - Exceptions that are DISALLOWED, left-to-right chars - MIDDLE DOT with no preceding 'l' - MIDDLE DOT with nothing preceding - MIDDLE DOT with no following 'l' - MIDDLE DOT with nothing following - MIDDLE DOT with surrounding 'l's - Greek KERAIA not followed by Greek - Greek KERAIA not followed by anything - Greek KERAIA followed by Greek - Hebrew GERESH not preceded by Hebrew - Hebrew GERESH not preceded by anything - Hebrew GERESH preceded by Hebrew - Hebrew GERSHAYIM not preceded by Hebrew - Hebrew GERSHAYIM not preceded by anything - Hebrew GERSHAYIM preceded by Hebrew - KATAKANA MIDDLE DOT with no Hiragana, Katakana, or Han - KATAKANA MIDDLE DOT with no other characters - KATAKANA MIDDLE DOT with Hiragana - KATAKANA MIDDLE DOT with Katakana - KATAKANA MIDDLE DOT with Han - Arabic-Indic digits mixed with Extended Arabic-Indic digits - Arabic-Indic digits not mixed with Extended Arabic-Indic digits - Extended Arabic-Indic digits not mixed with Arabic-Indic digits - ZERO WIDTH JOINER not preceded by Virama - ZERO WIDTH JOINER not preceded by anything - ZERO WIDTH JOINER preceded by Virama - ZERO WIDTH NON-JOINER preceded by Virama - ZERO WIDTH NON-JOINER not preceded by Virama but matches regexp optional/format/ipv4 validation of IP addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IP address undefined an IP address with too many components undefined an IP address with out-of-range values undefined an IP address without 4 components undefined an IP address as an integer undefined an IP address as an integer (decimal) undefined value without leading zero is valid undefined non-ascii digits should be rejected optional/format/ipv6 validation of IPv6 addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IPv6 address undefined an IPv6 address with out-of-range values undefined trailing 4 hex symbols is valid undefined trailing 5 hex symbols is invalid undefined an IPv6 address with too many components undefined an IPv6 address containing illegal characters undefined no digits is valid undefined leading colons is valid undefined trailing colons is valid undefined missing leading octet is invalid undefined missing trailing octet is invalid undefined missing leading octet with omitted octets later undefined single set of double colons in the middle is valid undefined two sets of double colons is invalid undefined mixed format with the ipv4 section as decimal octets undefined mixed format with double colons between the sections undefined mixed format with ipv4 section with octet out of range undefined mixed format with ipv4 section with a hex octet undefined mixed format with leading double colons (ipv4-mapped ipv6 address) undefined triple colons is invalid undefined 8 octets undefined insufficient octets without double colons undefined no colons is invalid undefined ipv4 is not ipv6 undefined ipv4 segment must have 4 octets undefined leading whitespace is invalid undefined trailing whitespace is invalid undefined netmask is not a part of ipv6 address undefined zone id is not a part of ipv6 address undefined a long valid ipv6 undefined a long invalid ipv6, below length limit, first undefined a long invalid ipv6, below length limit, second undefined non-ascii digits should be rejected undefined non-ascii digits should be rejected in the ipv4 portion also optional/format/iri-reference validation of IRI References - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid IRI - a valid protocol-relative IRI Reference - a valid relative IRI Reference - an invalid IRI Reference - a valid IRI Reference - a valid IRI fragment - an invalid IRI fragment optional/format/iri validation of IRIs - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid IRI with anchor tag - a valid IRI with anchor tag and parentheses - a valid IRI with URL-encoded stuff - a valid IRI with many special characters - a valid IRI based on IPv6 - an invalid IRI based on IPv6 - an invalid relative IRI Reference - an invalid IRI - an invalid IRI though valid IRI reference optional/format/json-pointer validation of JSON-pointers (JSON String Representation) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid JSON-pointer undefined not a valid JSON-pointer (~ not escaped) undefined valid JSON-pointer with empty segment undefined valid JSON-pointer with the last empty segment undefined valid JSON-pointer as stated in RFC 6901 #1 undefined valid JSON-pointer as stated in RFC 6901 #2 undefined valid JSON-pointer as stated in RFC 6901 #3 undefined valid JSON-pointer as stated in RFC 6901 #4 undefined valid JSON-pointer as stated in RFC 6901 #5 undefined valid JSON-pointer as stated in RFC 6901 #6 undefined valid JSON-pointer as stated in RFC 6901 #7 undefined valid JSON-pointer as stated in RFC 6901 #8 undefined valid JSON-pointer as stated in RFC 6901 #9 undefined valid JSON-pointer as stated in RFC 6901 #10 undefined valid JSON-pointer as stated in RFC 6901 #11 undefined valid JSON-pointer as stated in RFC 6901 #12 undefined valid JSON-pointer used adding to the last array position undefined valid JSON-pointer (- used as object member name) undefined valid JSON-pointer (multiple escaped characters) undefined valid JSON-pointer (escaped with fraction part) #1 undefined valid JSON-pointer (escaped with fraction part) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #1 undefined not a valid JSON-pointer (URI Fragment Identifier) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #3 undefined not a valid JSON-pointer (some escaped, but not all) #1 undefined not a valid JSON-pointer (some escaped, but not all) #2 undefined not a valid JSON-pointer (wrong escape character) #1 undefined not a valid JSON-pointer (wrong escape character) #2 undefined not a valid JSON-pointer (multiple characters not escaped) undefined not a valid JSON-pointer (isn't empty nor starts with /) #1 undefined not a valid JSON-pointer (isn't empty nor starts with /) #2 undefined not a valid JSON-pointer (isn't empty nor starts with /) #3 optional/format/regex validation of regular expressions undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid regular expression undefined a regular expression with unclosed parens is invalid optional/format/relative-json-pointer validation of Relative JSON Pointers (RJP) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid upwards RJP undefined a valid downwards RJP undefined a valid up and then down RJP, with array index undefined a valid RJP taking the member or index name undefined an invalid RJP that is a valid JSON Pointer undefined negative prefix undefined ## is not a valid json-pointer undefined zero cannot be followed by other digits, plus json-pointer undefined zero cannot be followed by other digits, plus octothorpe optional/format/time validation of time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid time string undefined a valid time string with leap second, Zulu undefined invalid leap second, Zulu (wrong hour) undefined invalid leap second, Zulu (wrong minute) undefined valid leap second, zero time-offset undefined invalid leap second, zero time-offset (wrong hour) undefined invalid leap second, zero time-offset (wrong minute) undefined a valid time string with second fraction undefined a valid time string with precise second fraction undefined a valid time string with plus offset undefined a valid time string with minus offset undefined a valid time string with case-insensitive Z undefined an invalid time string with invalid hour undefined an invalid time string with invalid minute undefined an invalid time string with invalid second undefined an invalid time string with invalid leap second (wrong hour) undefined an invalid time string with invalid leap second (wrong minute) undefined an invalid time string with invalid time with both Z and numoffset undefined an invalid offset indicator undefined only RFC3339 not all of ISO 8601 are valid undefined non-ascii digits should be rejected optional/format/uri-reference validation of URI References undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid URI undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference undefined a valid URI Reference undefined a valid URI fragment undefined an invalid URI fragment optional/format/uri-template format: uri-template undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid uri-template undefined an invalid uri-template undefined a valid uri-template without variables undefined a valid relative uri-template optional/format/uri validation of URIs undefined a valid URL with anchor tag undefined a valid URL with anchor tag and parentheses undefined a valid URL with URL-encoded stuff undefined a valid puny-coded URL undefined a valid URL with many special characters undefined a valid URL based on IPv4 undefined a valid URL with ftp scheme undefined a valid URL for a simple text file undefined a valid URL undefined a valid mailto URI undefined a valid newsgroup URI undefined a valid tel URI undefined a valid URN undefined an invalid protocol-relative URI Reference undefined an invalid relative URI Reference undefined an invalid URI undefined an invalid URI though valid URI reference undefined an invalid URI with spaces undefined an invalid URI with spaces and missing scheme undefined an invalid URI with comma in scheme optional/format/uuid uuid format undefined all upper-case undefined all lower-case undefined mixed case undefined all zeroes is valid undefined wrong length undefined missing section undefined bad characters (not hex) undefined no dashes undefined too few dashes undefined too many dashes undefined dashes in the wrong spot undefined valid version 4 undefined valid version 5 undefined hypothetical version 6 undefined hypothetical version 15 optional/non-bmp-regex Proper UTF-16 surrogate pair handling: pattern undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two optional/refOfUnknownKeyword reference of a root arbitrary keyword undefined match undefined mismatch reference of an arbitrary keyword of a sub-schema undefined match undefined mismatch pattern pattern validation undefined a matching pattern is valid undefined a non-matching pattern is invalid undefined ignores booleans undefined ignores integers undefined ignores floats undefined ignores objects undefined ignores arrays undefined ignores null pattern is not anchored undefined matches a substring patternProperties patternProperties validates properties matching a regex undefined a single valid match is valid undefined multiple valid matches is valid undefined a single invalid match is invalid undefined multiple invalid matches is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated undefined a single valid match is valid undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive undefined non recognized members are ignored undefined recognized members are accounted for undefined regexes are case sensitive undefined regexes are case sensitive, 2 patternProperties with boolean schemas undefined object with property matching schema true is valid undefined object with property matching schema false is invalid undefined object with both properties is invalid undefined object with a property matching both true and false is invalid undefined empty object is valid properties object properties validation undefined both properties present and valid is valid undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction undefined property validates property undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty undefined patternProperty invalidates nonproperty undefined additionalProperty ignores property undefined additionalProperty validates others undefined additionalProperty invalidates others properties with boolean schema undefined no property present is valid undefined only 'true' property present is valid undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters undefined object with all numbers is valid undefined object with strings is invalid propertyNames propertyNames validation undefined all property names valid undefined some property names invalid undefined object without properties is valid undefined ignores arrays undefined ignores strings undefined ignores other non-objects propertyNames validation with pattern undefined matching property names valid undefined non-matching property name is invalid undefined object without properties is valid propertyNames with boolean schema true undefined object with any properties is valid undefined empty object is valid propertyNames with boolean schema false undefined object with any properties is invalid undefined empty object is valid recursiveRef $recursiveRef without $recursiveAnchor works like $ref undefined match undefined recursive match undefined mismatch undefined recursive mismatch $recursiveRef without using nesting undefined integer matches at the outer level undefined single level match undefined integer does not match as a property value undefined two levels, properties match with inner definition undefined two levels, no match $recursiveRef with nesting undefined integer matches at the outer level undefined single level match undefined integer now matches as a property value undefined two levels, properties match with inner definition undefined two levels, properties match with $recursiveRef $recursiveRef with $recursiveAnchor: false works like $ref undefined integer matches at the outer level undefined single level match undefined integer does not match as a property value undefined two levels, properties match with inner definition undefined two levels, integer does not match as a property value $recursiveRef with no $recursiveAnchor works like $ref undefined integer matches at the outer level undefined single level match undefined integer does not match as a property value undefined two levels, properties match with inner definition undefined two levels, integer does not match as a property value $recursiveRef with no $recursiveAnchor in the initial target schema resource undefined leaf node does not match; no recursion - leaf node matches: recursion uses the inner schema - leaf node does not match: recursion uses the inner schema $recursiveRef with no $recursiveAnchor in the outer schema resource undefined leaf node does not match; no recursion undefined leaf node matches: recursion only uses inner schema undefined leaf node does not match: recursion only uses inner schema multiple dynamic paths to the $recursiveRef keyword undefined recurse to anyLeafNode - floats are allowed undefined recurse to integerNode - floats are not allowed dynamic $recursiveRef destination (not predictable at schema compile time) undefined numeric node undefined integer node ref root pointer ref undefined match undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object undefined match undefined mismatch relative pointer ref to array undefined match array undefined mismatch array escaped pointer ref undefined slash invalid undefined tilde invalid undefined percent invalid undefined slash valid undefined tilde valid undefined percent valid nested refs undefined nested ref valid undefined nested ref invalid ref applies alongside sibling keywords undefined ref valid, maxItems valid undefined ref valid, maxItems invalid undefined ref invalid remote ref, containing refs itself undefined remote ref valid undefined remote ref invalid property named $ref that is not a reference undefined property named $ref valid undefined property named $ref invalid property named $ref, containing an actual $ref undefined property named $ref valid undefined property named $ref invalid $ref to boolean schema true undefined any value is valid $ref to boolean schema false undefined any value is invalid Recursive references between schemas undefined valid tree undefined invalid tree refs with quote undefined object with numbers is valid undefined object with strings is invalid ref creates new scope when adjacent to keywords undefined referenced subschema doesn't see annotations from properties naive replacement of $ref with its destination is not correct undefined do not evaluate the $ref inside the enum, matching any string undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs - invalid on inner field - invalid on outer field - valid on both fields relative refs with absolute uris and defs - invalid on inner field - invalid on outer field - valid on both fields $id must be resolved against nearest parent, not just immediate parent undefined number should pass undefined non-number should fail refRemote remote ref undefined remote ref valid undefined remote ref invalid fragment within remote ref undefined remote fragment valid undefined remote fragment invalid ref within remote ref undefined ref within ref valid undefined ref within ref invalid base URI change undefined base URI change ref valid undefined base URI change ref invalid base URI change - change folder undefined number is valid undefined string is invalid base URI change - change folder in subschema undefined number is valid undefined string is invalid root ref in remote ref undefined string is valid undefined null is valid undefined object is invalid remote ref with ref to defs undefined invalid undefined valid required required validation undefined present required property is valid undefined non-present required property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects required default validation undefined not required by default required with empty array undefined property not required required with escaped characters undefined object with all properties present is valid undefined object with some properties missing is invalid type integer type matches integers undefined an integer is an integer undefined a float with zero fractional part is an integer undefined a float is not an integer undefined a string is not an integer undefined a string is still not an integer, even if it looks like one undefined an object is not an integer undefined an array is not an integer undefined a boolean is not an integer undefined null is not an integer number type matches numbers undefined an integer is a number undefined a float with zero fractional part is a number (and an integer) undefined a float is a number undefined a string is not a number undefined a string is still not a number, even if it looks like one undefined an object is not a number undefined an array is not a number undefined a boolean is not a number undefined null is not a number string type matches strings undefined 1 is not a string undefined a float is not a string undefined a string is a string undefined a string is still a string, even if it looks like a number undefined an empty string is still a string undefined an object is not a string undefined an array is not a string undefined a boolean is not a string undefined null is not a string object type matches objects undefined an integer is not an object undefined a float is not an object undefined a string is not an object undefined an object is an object undefined an array is not an object undefined a boolean is not an object undefined null is not an object array type matches arrays undefined an integer is not an array undefined a float is not an array undefined a string is not an array undefined an object is not an array undefined an array is an array undefined a boolean is not an array undefined null is not an array boolean type matches booleans undefined an integer is not a boolean undefined zero is not a boolean undefined a float is not a boolean undefined a string is not a boolean undefined an empty string is not a boolean undefined an object is not a boolean undefined an array is not a boolean undefined true is a boolean undefined false is a boolean undefined null is not a boolean null type matches only the null object undefined an integer is not null undefined a float is not null undefined zero is not null undefined a string is not null undefined an empty string is not null undefined an object is not null undefined an array is not null undefined true is not null undefined false is not null undefined null is null multiple types can be specified in an array undefined an integer is valid undefined a string is valid undefined a float is invalid undefined an object is invalid undefined an array is invalid undefined a boolean is invalid undefined null is invalid type as array with one item undefined string is valid undefined number is invalid type: array or object undefined array is valid undefined object is valid undefined number is invalid undefined string is invalid undefined null is invalid type: array, object or null undefined array is valid undefined object is valid undefined null is valid undefined number is invalid undefined string is invalid unevaluatedItems unevaluatedItems true undefined with no unevaluated items undefined with unevaluated items unevaluatedItems false undefined with no unevaluated items undefined with unevaluated items unevaluatedItems as schema undefined with no unevaluated items undefined with valid unevaluated items undefined with invalid unevaluated items unevaluatedItems with uniform items undefined unevaluatedItems doesn't apply unevaluatedItems with tuple undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with additionalItems undefined unevaluatedItems doesn't apply unevaluatedItems with nested tuple undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with nested additionalItems undefined with no additional items undefined with additional items unevaluatedItems with nested unevaluatedItems undefined with no additional items undefined with additional items unevaluatedItems with anyOf undefined when one schema matches and has no unevaluated items undefined when one schema matches and has unevaluated items undefined when two schemas match and has no unevaluated items undefined when two schemas match and has unevaluated items unevaluatedItems with oneOf undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with not undefined with unevaluated items unevaluatedItems with if/then/else undefined when if matches and it has no unevaluated items undefined when if matches and it has unevaluated items undefined when if doesn't match and it has no unevaluated items undefined when if doesn't match and it has unevaluated items unevaluatedItems with boolean schemas undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with $ref undefined with no unevaluated items undefined with unevaluated items unevaluatedItems can't see inside cousins undefined always fails item is evaluated in an uncle schema to unevaluatedItems undefined no extra items undefined uncle keyword evaluation is not significant unevaluatedProperties unevaluatedProperties true undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties schema undefined with no unevaluated properties undefined with valid unevaluated properties undefined with invalid unevaluated properties unevaluatedProperties false undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent properties undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent patternProperties undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent additionalProperties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested properties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested patternProperties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested additionalProperties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested unevaluatedProperties undefined with no nested unevaluated properties undefined with nested unevaluated properties unevaluatedProperties with anyOf undefined when one matches and has no unevaluated properties undefined when one matches and has unevaluated properties undefined when two match and has no unevaluated properties undefined when two match and has unevaluated properties unevaluatedProperties with oneOf undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with not undefined with unevaluated properties unevaluatedProperties with if/then/else undefined when if is true and has no unevaluated properties undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties undefined when if is false and has unevaluated properties unevaluatedProperties with if/then/else, then not defined undefined when if is true and has no unevaluated properties undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties - when if is false and has unevaluated properties unevaluatedProperties with if/then/else, else not defined undefined when if is true and has no unevaluated properties undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties undefined when if is false and has unevaluated properties unevaluatedProperties with dependentSchemas undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with boolean schemas undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with $ref undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties can't see inside cousins undefined always fails nested unevaluatedProperties, outer false, inner true, properties outside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer false, inner true, properties inside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties outside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties inside undefined with no nested unevaluated properties undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, true with properties undefined with no nested unevaluated properties undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, false with properties undefined with no nested unevaluated properties undefined with nested unevaluated properties property is evaluated in an uncle schema to unevaluatedProperties undefined no extra properties undefined uncle keyword evaluation is not significant in-place applicator siblings, allOf has unevaluated undefined base case: both properties present undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing in-place applicator siblings, anyOf has unevaluated undefined base case: both properties present undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing unevaluatedProperties + single cyclic ref undefined Empty is valid undefined Single is valid undefined Unevaluated on 1st level is invalid undefined Nested is valid undefined Unevaluated on 2nd level is invalid undefined Deep nested is valid undefined Unevaluated on 3rd level is invalid unevaluatedProperties + ref inside allOf / oneOf undefined Empty is invalid (no x or y) undefined a and b are invalid (no x or y) undefined x and y are invalid undefined a and x are valid undefined a and y are valid undefined a and b and x are valid undefined a and b and y are valid undefined a and b and x and y are invalid dynamic evalation inside nested refs undefined Empty is invalid undefined a is valid undefined b is valid undefined c is valid undefined d is valid undefined a + b is invalid undefined a + c is invalid undefined a + d is invalid undefined b + c is invalid undefined b + d is invalid undefined c + d is invalid undefined xx is valid undefined xx + foox is valid undefined xx + foo is invalid undefined xx + a is invalid undefined xx + b is invalid undefined xx + c is invalid undefined xx + d is invalid undefined all is valid undefined all + foo is valid undefined all + a is invalid uniqueItems uniqueItems validation undefined unique array of integers is valid undefined non-unique array of integers is invalid undefined non-unique array of more than two integers is invalid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of strings is valid undefined non-unique array of strings is invalid undefined unique array of objects is valid undefined non-unique array of objects is invalid undefined unique array of nested objects is valid undefined non-unique array of nested objects is invalid undefined unique array of arrays is valid undefined non-unique array of arrays is invalid undefined non-unique array of more than two arrays is invalid undefined 1 and true are unique undefined 0 and false are unique undefined [1] and [true] are unique undefined [0] and [false] are unique undefined nested [1] and [true] are unique undefined nested [0] and [false] are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are invalid undefined different objects are unique undefined objects are non-unique despite key order undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined extra items are invalid even if unique uniqueItems=false validation undefined unique array of integers is valid undefined non-unique array of integers is valid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of objects is valid undefined non-unique array of objects is valid undefined unique array of nested objects is valid undefined non-unique array of nested objects is valid undefined unique array of arrays is valid undefined non-unique array of arrays is valid undefined 1 and true are unique undefined 0 and false are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are valid uniqueItems=false with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined extra items are invalid even if unique unknownKeyword $id inside an unknown keyword is not a real identifier - type matches second anyOf, which has a real schema in it - type matches non-schema in first anyOf - type matches non-schema in third anyOf vocabulary schema that uses custom metaschema with with no validation vocabulary undefined applicator vocabulary still works undefined no validation: valid number undefined no validation: invalid number, but it still validates JSON-Schema Test Suite draft-2020: 4 ajv instances with different options tests additionalProperties additionalProperties being false does not allow other properties undefined no additional properties is valid undefined an additional property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects undefined patternProperties are not additional properties non-ASCII pattern with additionalProperties undefined matching the pattern is valid undefined not matching the pattern is invalid additionalProperties allows a schema which should validate undefined no additional properties is valid undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties can exist by itself undefined an additional valid property is valid undefined an additional invalid property is invalid additionalProperties are allowed by default undefined additional properties are allowed additionalProperties should not look in applicators undefined properties defined in allOf are not examined allOf allOf undefined allOf undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid undefined mismatch base schema undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types undefined valid undefined mismatch one allOf with boolean schemas, all true undefined any value is valid allOf with boolean schemas, some false undefined any value is invalid allOf with boolean schemas, all false undefined any value is invalid allOf with one empty schema undefined any data is valid allOf with two empty schemas undefined any data is valid allOf with the first empty schema undefined number is valid undefined string is invalid allOf with the last empty schema undefined number is valid undefined string is invalid nested allOf, to check validation semantics undefined null is valid undefined anything non-null is invalid allOf combined with anyOf, oneOf undefined allOf: false, anyOf: false, oneOf: false undefined allOf: false, anyOf: false, oneOf: true undefined allOf: false, anyOf: true, oneOf: false undefined allOf: false, anyOf: true, oneOf: true undefined allOf: true, anyOf: false, oneOf: false undefined allOf: true, anyOf: false, oneOf: true undefined allOf: true, anyOf: true, oneOf: false undefined allOf: true, anyOf: true, oneOf: true anchor Location-independent identifier undefined match undefined mismatch Location-independent identifier with absolute URI undefined match undefined mismatch Location-independent identifier with base URI change in subschema undefined match undefined mismatch $anchor inside an enum is not a real identifier undefined exact match to enum, and type matches undefined in implementations that strip $anchor, this may match either $def undefined match $ref to $anchor undefined no match on enum or $ref to $anchor same $anchor with different base uri undefined $ref should resolve to /$defs/A/allOf/1 undefined $ref should not resolve to /$defs/A/allOf/0 anyOf anyOf undefined first anyOf valid undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema undefined one anyOf valid undefined both anyOf invalid anyOf with boolean schemas, all true undefined any value is valid anyOf with boolean schemas, some true undefined any value is valid anyOf with boolean schemas, all false undefined any value is invalid anyOf complex types undefined first anyOf valid (complex) undefined second anyOf valid (complex) undefined both anyOf valid (complex) undefined neither anyOf valid (complex) anyOf with one empty schema undefined string is valid undefined number is valid nested anyOf, to check validation semantics undefined null is valid undefined anything non-null is invalid boolean_schema boolean schema 'true' undefined number is valid undefined string is valid undefined boolean true is valid undefined boolean false is valid undefined null is valid undefined object is valid undefined empty object is valid undefined array is valid undefined empty array is valid boolean schema 'false' undefined number is invalid undefined string is invalid undefined boolean true is invalid undefined boolean false is invalid undefined null is invalid undefined object is invalid undefined empty object is invalid undefined array is invalid undefined empty array is invalid const const validation undefined same value is valid undefined another value is invalid undefined another type is invalid const with object undefined same object is valid undefined same object with different property order is valid undefined another object is invalid undefined another type is invalid const with array undefined same array is valid undefined another array item is invalid undefined array with additional items is invalid const with null undefined null is valid undefined not null is invalid const with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] undefined [false] is valid undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] undefined [true] is valid undefined [1] is invalid undefined [1.0] is invalid const with {"a": false} does not match {"a": 0} undefined {"a": false} is valid undefined {"a": 0} is invalid undefined {"a": 0.0} is invalid const with {"a": true} does not match {"a": 1} undefined {"a": true} is valid undefined {"a": 1} is invalid undefined {"a": 1.0} is invalid const with 0 does not match other zero-like types undefined false is invalid undefined integer zero is valid undefined float zero is valid undefined empty object is invalid undefined empty array is invalid undefined empty string is invalid const with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid const with -2.0 matches integer and float types undefined integer -2 is valid undefined integer 2 is invalid undefined float -2.0 is valid undefined float 2.0 is invalid undefined float -2.00001 is invalid float and integers are equal up to 64-bit representation limits undefined integer is valid undefined integer minus one is invalid undefined float is valid undefined float minus one is invalid nul characters in strings undefined match string with nul undefined do not match string lacking nul contains contains keyword validation undefined array with item matching schema (5) is valid undefined array with item matching schema (6) is valid undefined array with two items matching schema (5, 6) is valid undefined array without items matching schema is invalid undefined empty array is invalid undefined not array is valid contains keyword with const keyword undefined array with item 5 is valid undefined array with two items 5 is valid undefined array without item 5 is invalid contains keyword with boolean schema true undefined any non-empty array is valid undefined empty array is invalid contains keyword with boolean schema false undefined any non-empty array is invalid undefined empty array is invalid undefined non-arrays are valid items + contains undefined matches items, does not match contains undefined does not match items, matches contains undefined matches both items and contains undefined matches neither items nor contains contains with false if subschema undefined any non-empty array is valid undefined empty array is invalid content validation of string-encoded content based on media type undefined a valid JSON document undefined an invalid JSON document; validates true undefined ignores non-strings validation of binary string-encoding undefined a valid base64 string undefined an invalid base64 string (% is not a valid character); validates true undefined ignores non-strings validation of binary-encoded media type documents undefined a valid base64-encoded JSON document undefined a validly-encoded invalid JSON document; validates true undefined an invalid base64 string that is valid JSON; validates true undefined ignores non-strings validation of binary-encoded media type documents with schema undefined a valid base64-encoded JSON document undefined another valid base64-encoded JSON document undefined an invalid base64-encoded JSON document; validates true undefined an empty object as a base64-encoded JSON document; validates true undefined an empty array as a base64-encoded JSON document undefined a validly-encoded invalid JSON document; validates true undefined an invalid base64 string that is valid JSON; validates true undefined ignores non-strings default invalid type for default undefined valid when property is specified undefined still valid when the invalid default is used invalid string value for default undefined valid when property is specified undefined still valid when the invalid default is used the default keyword does not do anything if the property is missing undefined an explicit property value is checked against maximum (passing) undefined an explicit property value is checked against maximum (failing) undefined missing properties are not filled in with the default defs validate definition against metaschema undefined valid definition schema undefined invalid definition schema dependentRequired single dependency undefined neither undefined nondependant undefined with dependency undefined missing dependency undefined ignores arrays undefined ignores strings undefined ignores other non-objects empty dependents undefined empty object undefined object with one property undefined non-object is valid multiple dependents required undefined neither undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies dependencies with escaped characters undefined CRLF undefined quoted quotes undefined CRLF missing dependent undefined quoted quotes missing dependent dependentSchemas single dependency undefined valid undefined no dependency undefined wrong type undefined wrong type other undefined wrong type both undefined ignores arrays undefined ignores strings undefined ignores other non-objects boolean subschemas undefined object with property having schema true is valid undefined object with property having schema false is invalid undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters undefined quoted tab undefined quoted quote undefined quoted tab invalid under dependent schema undefined quoted quote invalid under dependent schema dynamicRef A $dynamicRef to a $dynamicAnchor in the same schema resource should behave like a normal $ref to an $anchor - An array of strings is valid undefined An array containing non-strings is invalid A $dynamicRef to an $anchor in the same schema resource should behave like a normal $ref to an $anchor - An array of strings is valid undefined An array containing non-strings is invalid A $ref to a $dynamicAnchor in the same schema resource should behave like a normal $ref to an $anchor undefined An array of strings is valid undefined An array containing non-strings is invalid A $dynamicRef should resolve to the first $dynamicAnchor still in scope that is encountered when the schema is evaluated - An array of strings is valid undefined An array containing non-strings is invalid A $dynamicRef with intermediate scopes that don't include a matching $dynamicAnchor should not affect dynamic scope resolution - An array of strings is valid undefined An array containing non-strings is invalid An $anchor with the same name as a $dynamicAnchor should not be used for dynamic scope resolution - Any array is valid A $dynamicRef without a matching $dynamicAnchor in the same schema resource should behave like a normal $ref to $anchor - Any array is valid A $dynamicRef with a non-matching $dynamicAnchor in the same schema resource should behave like a normal $ref to $anchor - Any array is valid A $dynamicRef that initially resolves to a schema with a matching $dynamicAnchor should resolve to the first $dynamicAnchor in the dynamic scope - The recursive part is valid against the root - The recursive part is not valid against the root A $dynamicRef that initially resolves to a schema without a matching $dynamicAnchor should behave like a normal $ref to $anchor - The recursive part doesn't need to validate against the root multiple dynamic paths to the $dynamicRef keyword undefined recurse to anyLeafNode - floats are allowed undefined recurse to integerNode - floats are not allowed after leaving a dynamic scope, it should not be used by a $dynamicRef - string matches /$defs/thingy, but the $dynamicRef does not stop here - first_scope is not in dynamic scope for the $dynamicRef - /then/$defs/thingy is the final stop for the $dynamicRef strict-tree schema, guards against misspelled properties - instance with misspelled field - instance with correct field tests for implementation dynamic anchor and reference link - incorrect parent schema - incorrect extended schema - correct extended schema Tests for implementation dynamic anchor and reference link. Reference should be independent of any possible ordering. - incorrect parent schema - incorrect extended schema - correct extended schema Tests for implementation dynamic anchor and reference link. Reference should be independent of any possible ordering. - incorrect parent schema - incorrect extended schema - correct extended schema enum simple enum validation undefined one of the enum is valid undefined something else is invalid heterogeneous enum validation undefined one of the enum is valid undefined something else is invalid undefined objects are deep compared undefined valid object matches undefined extra properties in object is invalid heterogeneous enum-with-null validation undefined null is valid undefined number is valid undefined something else is invalid enums in properties undefined both properties are valid undefined wrong foo value undefined wrong bar value undefined missing optional property is valid undefined missing required property is invalid undefined missing all properties is invalid enum with escaped characters undefined member 1 is valid undefined member 2 is valid undefined another string is invalid enum with false does not match 0 undefined false is valid undefined integer zero is invalid undefined float zero is invalid enum with true does not match 1 undefined true is valid undefined integer one is invalid undefined float one is invalid enum with 0 does not match false undefined false is invalid undefined integer zero is valid undefined float zero is valid enum with 1 does not match true undefined true is invalid undefined integer one is valid undefined float one is valid nul characters in strings undefined match string with nul undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation undefined below the exclusiveMaximum is valid undefined boundary point is invalid undefined above the exclusiveMaximum is invalid undefined ignores non-numbers exclusiveMinimum exclusiveMinimum validation undefined above the exclusiveMinimum is valid undefined boundary point is invalid undefined below the exclusiveMinimum is invalid undefined ignores non-numbers format email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls idn-email format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls regex format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv4 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls ipv6 format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls idn-hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls hostname format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls date-time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls time format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls relative-json-pointer format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls iri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls iri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-reference format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uri-template format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls uuid format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls duration format undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls id Invalid use of fragments in location-independent $id undefined Identifier name undefined Identifier name and no ref undefined Identifier path undefined Identifier name with absolute URI undefined Identifier path with absolute URI undefined Identifier name with base URI change in subschema undefined Identifier path with base URI change in subschema Valid use of empty fragments in location-independent $id undefined Identifier name with absolute URI undefined Identifier name with base URI change in subschema Unnormalized $ids are allowed but discouraged undefined Unnormalized identifier undefined Unnormalized identifier and no ref undefined Unnormalized identifier with empty fragment undefined Unnormalized identifier with empty fragment and no ref $id inside an enum is not a real identifier undefined exact match to enum, and type matches undefined match $ref to $id undefined no match on enum or $ref to $id if-then-else ignore if without then or else undefined valid when valid against lone if undefined valid when invalid against lone if ignore then without if undefined valid when valid against lone then undefined valid when invalid against lone then ignore else without if undefined valid when valid against lone else undefined valid when invalid against lone else if and then without else undefined valid through then undefined invalid through then undefined valid when if test fails if and else without then undefined valid when if test passes undefined valid through else undefined invalid through else validate against correct branch, then vs else undefined valid through then undefined invalid through then undefined valid through else undefined invalid through else non-interference across combined schemas undefined valid, but would have been invalid through then undefined valid, but would have been invalid through else if with boolean schema true undefined boolean schema true in if always chooses the then path (valid) undefined boolean schema true in if always chooses the then path (invalid) if with boolean schema false undefined boolean schema false in if always chooses the else path (invalid) undefined boolean schema false in if always chooses the else path (valid) if appears at the end when serialized (keyword processing sequence) undefined yes redirects to then and passes undefined other redirects to else and passes undefined no redirects to then and fails undefined invalid redirects to else and fails infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop undefined passing case undefined failing case items a schema given for items undefined valid items undefined wrong type of items undefined ignores non-arrays undefined JavaScript pseudo-array is valid items with boolean schema (true) undefined any array is valid undefined empty array is valid items with boolean schema (false) undefined any non-empty array is invalid undefined empty array is valid items and subitems undefined valid items undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items undefined valid nested array undefined nested array with invalid type undefined not deep enough prefixItems with no additional items allowed undefined empty array undefined fewer number of items present (1) undefined fewer number of items present (2) undefined equal number of items present undefined additional items are not permitted items should not look in applicators, valid case undefined prefixItems in allOf should not constrain items, invalid case undefined prefixItems in allOf should not constrain items, valid case prefixItems validation adjusts the starting index for items undefined valid items undefined wrong type of second item maxContains maxContains without contains is ignored undefined one item valid against lone maxContains undefined two items still valid against lone maxContains maxContains with contains undefined empty data undefined all elements match, valid maxContains undefined all elements match, invalid maxContains undefined some elements match, valid maxContains undefined some elements match, invalid maxContains minContains < maxContains undefined actual < minContains < maxContains undefined minContains < actual < maxContains undefined minContains < maxContains < actual maximum maximum validation undefined below the maximum is valid undefined boundary point is valid undefined above the maximum is invalid undefined ignores non-numbers maximum validation with unsigned integer undefined below the maximum is invalid undefined boundary point integer is valid undefined boundary point float is valid undefined above the maximum is invalid maxItems maxItems validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-arrays maxLength maxLength validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores non-strings undefined two supplementary Unicode code points is long enough maxProperties maxProperties validation undefined shorter is valid undefined exact length is valid undefined too long is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects maxProperties = 0 means the object is empty undefined no properties is valid undefined one property is invalid minContains minContains without contains is ignored undefined one item valid against lone minContains undefined zero items still valid against lone minContains minContains=1 with contains undefined empty data undefined no elements match undefined single element matches, valid minContains undefined some elements match, valid minContains undefined all elements match, valid minContains minContains=2 with contains undefined empty data undefined all elements match, invalid minContains undefined some elements match, invalid minContains undefined all elements match, valid minContains (exactly as needed) undefined all elements match, valid minContains (more than needed) undefined some elements match, valid minContains maxContains = minContains undefined empty data undefined all elements match, invalid minContains undefined all elements match, invalid maxContains undefined all elements match, valid maxContains and minContains maxContains < minContains undefined empty data undefined invalid minContains undefined invalid maxContains undefined invalid maxContains and minContains minContains = 0 undefined empty data undefined minContains = 0 makes contains always pass minContains = 0 with maxContains undefined empty data undefined not more than maxContains undefined too many minimum minimum validation undefined above the minimum is valid undefined boundary point is valid undefined below the minimum is invalid undefined ignores non-numbers minimum validation with signed integer undefined negative above the minimum is valid undefined positive above the minimum is valid undefined boundary point is valid undefined boundary point with float is valid undefined float below the minimum is invalid undefined int below the minimum is invalid undefined ignores non-numbers minItems minItems validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-arrays minLength minLength validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores non-strings undefined one supplementary Unicode code point is not long enough minProperties minProperties validation undefined longer is valid undefined exact length is valid undefined too short is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multipleOf by int undefined int by int undefined int by int fail undefined ignores non-numbers by number undefined zero is multiple of anything undefined 4.5 is multiple of 1.5 undefined 35 is not multiple of 1.5 by small number undefined 0.0075 is multiple of 0.0001 undefined 0.00751 is not multiple of 0.0001 invalid instance should not raise error when float division = inf undefined always invalid, but naive implementations may raise an overflow error not not undefined allowed undefined disallowed not multiple types undefined valid undefined mismatch undefined other mismatch not more complex schema undefined match undefined other match undefined mismatch forbidden property undefined property present undefined property absent not with boolean schema true undefined any value is invalid not with boolean schema false undefined any value is valid oneOf oneOf undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true undefined any value is invalid oneOf with boolean schemas, one true undefined any value is valid oneOf with boolean schemas, more than one true undefined any value is invalid oneOf with boolean schemas, all false undefined any value is invalid oneOf complex types undefined first oneOf valid (complex) undefined second oneOf valid (complex) undefined both oneOf valid (complex) undefined neither oneOf valid (complex) oneOf with empty schema undefined one valid - valid undefined both valid - invalid oneOf with required undefined both invalid - invalid undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics undefined null is valid undefined anything non-null is invalid optional/bignum integer undefined a bignum is an integer undefined a negative bignum is an integer number undefined a bignum is a number undefined a negative bignum is a number string undefined a bignum is not a string integer comparison undefined comparison works for high numbers float comparison with high precision undefined comparison works for high numbers integer comparison undefined comparison works for very negative numbers float comparison with high precision on negative numbers undefined comparison works for very negative numbers optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline undefined matches in Python, but should not in jsonschema undefined should match ECMA 262 regex converts \t to horizontal tab undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and upper letter undefined does not match undefined matches ECMA 262 regex escapes control codes with \c and lower letter undefined does not match undefined matches ECMA 262 \d matches ascii digits only undefined ASCII zero matches undefined NKO DIGIT ZERO does not match (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) does not match ECMA 262 \D matches everything but ascii digits undefined ASCII zero does not match undefined NKO DIGIT ZERO matches (unlike e.g. Python) undefined NKO DIGIT ZERO (as \u escape) matches ECMA 262 \w matches ascii letters only undefined ASCII 'a' matches undefined latin-1 e-acute does not match (unlike e.g. Python) ECMA 262 \W matches everything but ascii letters undefined ASCII 'a' does not match undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace undefined ASCII space matches undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches undefined latin-1 non-breaking-space matches undefined zero-width whitespace matches undefined line feed matches (line terminator) undefined paragraph separator matches (line terminator) undefined EM SPACE matches (Space_Separator) undefined Non-whitespace control does not match undefined Non-whitespace does not match ECMA 262 \S matches everything but whitespace undefined ASCII space does not match undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match undefined latin-1 non-breaking-space does not match undefined zero-width whitespace does not match undefined line feed does not match (line terminator) undefined paragraph separator does not match (line terminator) undefined EM SPACE does not match (Space_Separator) undefined Non-whitespace control matches undefined Non-whitespace matches unicode semantics should be used for all pattern matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patterns matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in pattern matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode semantics should be used for all patternProperties matching undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive \w in patternProperties matches [A-Za-z0-9_], not unicode letters undefined ascii character in json string undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive unicode characters do not match ascii ranges undefined literal unicode character in json string undefined unicode character in hex format in string undefined ascii characters match \d in patternProperties matches [0-9], not unicode digits undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) unicode digits are more than 0 through 9 undefined ascii digits undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow all integers are multiples of 0.5, if overflow is handled - valid if optional overflow handling is implemented optional/format-assertion schema that uses custom metaschema with format-assertion: false - format-assertion: false: valid string - format-assertion: false: invalid string schema that uses custom metaschema with format-assertion: true - format-assertion: true: valid string - format-assertion: true: invalid string optional/format/date-time validation of date-time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date-time string undefined a valid date-time string without second fraction undefined a valid date-time string with plus offset undefined a valid date-time string with minus offset undefined a valid date-time with a leap second, UTC undefined an invalid date-time past leap second, UTC undefined an invalid date-time with leap second on a wrong minute, UTC undefined an invalid date-time with leap second on a wrong hour, UTC undefined an invalid day in date-time string undefined an invalid closing Z after time-zone offset undefined an invalid date-time string undefined case-insensitive T and Z undefined only RFC3339 not all of ISO 8601 are valid undefined invalid non-padded month dates undefined invalid non-padded day dates undefined non-ascii digits should be rejected in the date portion undefined non-ascii digits should be rejected in the time portion optional/format/date validation of date strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid date string undefined a valid date string with 31 days in January undefined a invalid date string with 32 days in January undefined a valid date string with 28 days in February (normal) undefined a invalid date string with 29 days in February (normal) undefined a valid date string with 29 days in February (leap) undefined a invalid date string with 30 days in February (leap) undefined a valid date string with 31 days in March undefined a invalid date string with 32 days in March undefined a valid date string with 30 days in April undefined a invalid date string with 31 days in April undefined a valid date string with 31 days in May undefined a invalid date string with 32 days in May undefined a valid date string with 30 days in June undefined a invalid date string with 31 days in June undefined a valid date string with 31 days in July undefined a invalid date string with 32 days in July undefined a valid date string with 31 days in August undefined a invalid date string with 32 days in August undefined a valid date string with 30 days in September undefined a invalid date string with 31 days in September undefined a valid date string with 31 days in October undefined a invalid date string with 32 days in October undefined a valid date string with 30 days in November undefined a invalid date string with 31 days in November undefined a valid date string with 31 days in December undefined a invalid date string with 32 days in December undefined a invalid date string with invalid month undefined an invalid date string undefined only RFC3339 not all of ISO 8601 are valid undefined non-padded month dates are not valid undefined non-padded day dates are not valid undefined invalid month undefined invalid month-day combination undefined 2021 is not a leap year undefined 2020 is a leap year undefined non-ascii digits should be rejected optional/format/duration validation of duration strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid duration string undefined an invalid duration string undefined no elements present undefined no time elements present undefined no date or time elements present undefined elements out of order undefined missing time separator undefined time element in the date position undefined four years duration undefined zero time, in seconds undefined zero time, in days undefined one month duration undefined one minute duration undefined one and a half days, in hours undefined one and a half days, in days and hours undefined two weeks undefined weeks cannot be combined with other units undefined non-ascii digits should be rejected optional/format/email validation of e-mail addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid e-mail address undefined an invalid e-mail address undefined tilde in local part is valid undefined tilde before local part is valid undefined tilde after local part is valid undefined dot before local part is not valid undefined dot after local part is not valid undefined two separated dots inside local part are valid undefined two subsequent dots inside local part are not valid optional/format/hostname validation of host names undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid host name undefined a valid punycoded IDN hostname undefined a host name starting with an illegal character undefined a host name containing illegal characters undefined a host name with a component too long undefined starts with hyphen undefined ends with hyphen undefined starts with underscore undefined ends with underscore undefined contains underscore undefined maximum label length undefined exceeds maximum label length optional/format/idn-email validation of an internationalized e-mail addresses - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid idn e-mail (example@example.test in Hangul) - an invalid idn e-mail address - a valid e-mail address - an invalid e-mail address optional/format/idn-hostname validation of internationalized host names - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid host name (example.test in Hangul) - illegal first char U+302E Hangul single dot tone mark - contains illegal char U+302E Hangul single dot tone mark - a host name with a component too long - invalid label, correct Punycode - valid Chinese Punycode - invalid Punycode - U-label contains "--" in the 3rd and 4th position - U-label starts with a dash - U-label ends with a dash - U-label starts and ends with a dash - Begins with a Spacing Combining Mark - Begins with a Nonspacing Mark - Begins with an Enclosing Mark - Exceptions that are PVALID, left-to-right chars - Exceptions that are PVALID, right-to-left chars - Exceptions that are DISALLOWED, right-to-left chars - Exceptions that are DISALLOWED, left-to-right chars - MIDDLE DOT with no preceding 'l' - MIDDLE DOT with nothing preceding - MIDDLE DOT with no following 'l' - MIDDLE DOT with nothing following - MIDDLE DOT with surrounding 'l's - Greek KERAIA not followed by Greek - Greek KERAIA not followed by anything - Greek KERAIA followed by Greek - Hebrew GERESH not preceded by Hebrew - Hebrew GERESH not preceded by anything - Hebrew GERESH preceded by Hebrew - Hebrew GERSHAYIM not preceded by Hebrew - Hebrew GERSHAYIM not preceded by anything - Hebrew GERSHAYIM preceded by Hebrew - KATAKANA MIDDLE DOT with no Hiragana, Katakana, or Han - KATAKANA MIDDLE DOT with no other characters - KATAKANA MIDDLE DOT with Hiragana - KATAKANA MIDDLE DOT with Katakana - KATAKANA MIDDLE DOT with Han - Arabic-Indic digits mixed with Extended Arabic-Indic digits - Arabic-Indic digits not mixed with Extended Arabic-Indic digits - Extended Arabic-Indic digits not mixed with Arabic-Indic digits - ZERO WIDTH JOINER not preceded by Virama - ZERO WIDTH JOINER not preceded by anything - ZERO WIDTH JOINER preceded by Virama - ZERO WIDTH NON-JOINER preceded by Virama - ZERO WIDTH NON-JOINER not preceded by Virama but matches regexp optional/format/ipv4 validation of IP addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IP address undefined an IP address with too many components undefined an IP address with out-of-range values undefined an IP address without 4 components undefined an IP address as an integer undefined an IP address as an integer (decimal) undefined value without leading zero is valid undefined non-ascii digits should be rejected optional/format/ipv6 validation of IPv6 addresses undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid IPv6 address undefined an IPv6 address with out-of-range values undefined trailing 4 hex symbols is valid undefined trailing 5 hex symbols is invalid undefined an IPv6 address with too many components undefined an IPv6 address containing illegal characters undefined no digits is valid undefined leading colons is valid undefined trailing colons is valid undefined missing leading octet is invalid undefined missing trailing octet is invalid undefined missing leading octet with omitted octets later undefined single set of double colons in the middle is valid undefined two sets of double colons is invalid undefined mixed format with the ipv4 section as decimal octets undefined mixed format with double colons between the sections undefined mixed format with ipv4 section with octet out of range undefined mixed format with ipv4 section with a hex octet undefined mixed format with leading double colons (ipv4-mapped ipv6 address) undefined triple colons is invalid undefined 8 octets undefined insufficient octets without double colons undefined no colons is invalid undefined ipv4 is not ipv6 undefined ipv4 segment must have 4 octets undefined leading whitespace is invalid undefined trailing whitespace is invalid undefined netmask is not a part of ipv6 address undefined zone id is not a part of ipv6 address undefined a long valid ipv6 undefined a long invalid ipv6, below length limit, first undefined a long invalid ipv6, below length limit, second undefined non-ascii digits should be rejected undefined non-ascii digits should be rejected in the ipv4 portion also optional/format/iri-reference validation of IRI References - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid IRI - a valid protocol-relative IRI Reference - a valid relative IRI Reference - an invalid IRI Reference - a valid IRI Reference - a valid IRI fragment - an invalid IRI fragment optional/format/iri validation of IRIs - all string formats ignore integers - all string formats ignore floats - all string formats ignore objects - all string formats ignore arrays - all string formats ignore booleans - all string formats ignore nulls - a valid IRI with anchor tag - a valid IRI with anchor tag and parentheses - a valid IRI with URL-encoded stuff - a valid IRI with many special characters - a valid IRI based on IPv6 - an invalid IRI based on IPv6 - an invalid relative IRI Reference - an invalid IRI - an invalid IRI though valid IRI reference optional/format/json-pointer validation of JSON-pointers (JSON String Representation) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid JSON-pointer undefined not a valid JSON-pointer (~ not escaped) undefined valid JSON-pointer with empty segment undefined valid JSON-pointer with the last empty segment undefined valid JSON-pointer as stated in RFC 6901 #1 undefined valid JSON-pointer as stated in RFC 6901 #2 undefined valid JSON-pointer as stated in RFC 6901 #3 undefined valid JSON-pointer as stated in RFC 6901 #4 undefined valid JSON-pointer as stated in RFC 6901 #5 undefined valid JSON-pointer as stated in RFC 6901 #6 undefined valid JSON-pointer as stated in RFC 6901 #7 undefined valid JSON-pointer as stated in RFC 6901 #8 undefined valid JSON-pointer as stated in RFC 6901 #9 undefined valid JSON-pointer as stated in RFC 6901 #10 undefined valid JSON-pointer as stated in RFC 6901 #11 undefined valid JSON-pointer as stated in RFC 6901 #12 undefined valid JSON-pointer used adding to the last array position undefined valid JSON-pointer (- used as object member name) undefined valid JSON-pointer (multiple escaped characters) undefined valid JSON-pointer (escaped with fraction part) #1 undefined valid JSON-pointer (escaped with fraction part) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #1 undefined not a valid JSON-pointer (URI Fragment Identifier) #2 undefined not a valid JSON-pointer (URI Fragment Identifier) #3 undefined not a valid JSON-pointer (some escaped, but not all) #1 undefined not a valid JSON-pointer (some escaped, but not all) #2 undefined not a valid JSON-pointer (wrong escape character) #1 undefined not a valid JSON-pointer (wrong escape character) #2 undefined not a valid JSON-pointer (multiple characters not escaped) undefined not a valid JSON-pointer (isn't empty nor starts with /) #1 undefined not a valid JSON-pointer (isn't empty nor starts with /) #2 undefined not a valid JSON-pointer (isn't empty nor starts with /) #3 optional/format/regex validation of regular expressions undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid regular expression undefined a regular expression with unclosed parens is invalid optional/format/relative-json-pointer validation of Relative JSON Pointers (RJP) undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid upwards RJP undefined a valid downwards RJP undefined a valid up and then down RJP, with array index undefined a valid RJP taking the member or index name undefined an invalid RJP that is a valid JSON Pointer undefined negative prefix undefined ## is not a valid json-pointer undefined zero cannot be followed by other digits, plus json-pointer undefined zero cannot be followed by other digits, plus octothorpe optional/format/time validation of time strings undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid time string undefined a valid time string with leap second, Zulu undefined invalid leap second, Zulu (wrong hour) undefined invalid leap second, Zulu (wrong minute) undefined valid leap second, zero time-offset undefined invalid leap second, zero time-offset (wrong hour) undefined invalid leap second, zero time-offset (wrong minute) undefined a valid time string with second fraction undefined a valid time string with precise second fraction undefined a valid time string with plus offset undefined a valid time string with minus offset undefined a valid time string with case-insensitive Z undefined an invalid time string with invalid hour undefined an invalid time string with invalid minute undefined an invalid time string with invalid second undefined an invalid time string with invalid time with both Z and numoffset undefined an invalid offset indicator undefined only RFC3339 not all of ISO 8601 are valid undefined non-ascii digits should be rejected optional/format/uri-reference validation of URI References undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid URI undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference undefined a valid URI Reference undefined a valid URI fragment undefined an invalid URI fragment optional/format/uri-template format: uri-template undefined all string formats ignore integers undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid uri-template undefined an invalid uri-template undefined a valid uri-template without variables undefined a valid relative uri-template optional/format/uri validation of URIs undefined a valid URL with anchor tag undefined a valid URL with anchor tag and parentheses undefined a valid URL with URL-encoded stuff undefined a valid puny-coded URL undefined a valid URL with many special characters undefined a valid URL based on IPv4 undefined a valid URL with ftp scheme undefined a valid URL for a simple text file undefined a valid URL undefined a valid mailto URI undefined a valid newsgroup URI undefined a valid tel URI undefined a valid URN undefined an invalid protocol-relative URI Reference undefined an invalid relative URI Reference undefined an invalid URI undefined an invalid URI though valid URI reference undefined an invalid URI with spaces undefined an invalid URI with spaces and missing scheme undefined an invalid URI with comma in scheme optional/format/uuid uuid format undefined all upper-case undefined all lower-case undefined mixed case undefined all zeroes is valid undefined wrong length undefined missing section undefined bad characters (not hex) undefined no dashes undefined too few dashes undefined too many dashes undefined dashes in the wrong spot undefined valid version 4 undefined valid version 5 undefined hypothetical version 6 undefined hypothetical version 15 optional/non-bmp-regex Proper UTF-16 surrogate pair handling: pattern undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties undefined matches empty undefined matches single undefined matches two undefined doesn't match one undefined doesn't match two optional/refOfUnknownKeyword reference of a root arbitrary keyword undefined match undefined mismatch reference of an arbitrary keyword of a sub-schema undefined match undefined mismatch pattern pattern validation undefined a matching pattern is valid undefined a non-matching pattern is invalid undefined ignores booleans undefined ignores integers undefined ignores floats undefined ignores objects undefined ignores arrays undefined ignores null pattern is not anchored undefined matches a substring patternProperties patternProperties validates properties matching a regex undefined a single valid match is valid undefined multiple valid matches is valid undefined a single invalid match is invalid undefined multiple invalid matches is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated undefined a single valid match is valid undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive undefined non recognized members are ignored undefined recognized members are accounted for undefined regexes are case sensitive undefined regexes are case sensitive, 2 patternProperties with boolean schemas undefined object with property matching schema true is valid undefined object with property matching schema false is invalid undefined object with both properties is invalid undefined object with a property matching both true and false is invalid undefined empty object is valid prefixItems a schema given for prefixItems undefined correct types undefined wrong types undefined incomplete array of items undefined array with additional items undefined empty array undefined JavaScript pseudo-array is valid prefixItems with boolean schemas undefined array with one item is valid undefined array with two items is invalid undefined empty array is valid additional items are allowed by default undefined only the first item is validated properties object properties validation undefined both properties present and valid is valid undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction undefined property validates property undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty undefined patternProperty invalidates nonproperty undefined additionalProperty ignores property undefined additionalProperty validates others undefined additionalProperty invalidates others properties with boolean schema undefined no property present is valid undefined only 'true' property present is valid undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters undefined object with all numbers is valid undefined object with strings is invalid propertyNames propertyNames validation undefined all property names valid undefined some property names invalid undefined object without properties is valid undefined ignores arrays undefined ignores strings undefined ignores other non-objects propertyNames with boolean schema true undefined object with any properties is valid undefined empty object is valid propertyNames with boolean schema false undefined object with any properties is invalid undefined empty object is valid ref root pointer ref undefined match undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object undefined match undefined mismatch relative pointer ref to array undefined match array undefined mismatch array escaped pointer ref undefined slash invalid undefined tilde invalid undefined percent invalid undefined slash valid undefined tilde valid undefined percent valid nested refs undefined nested ref valid undefined nested ref invalid ref applies alongside sibling keywords undefined ref valid, maxItems valid undefined ref valid, maxItems invalid undefined ref invalid remote ref, containing refs itself undefined remote ref valid undefined remote ref invalid property named $ref that is not a reference undefined property named $ref valid undefined property named $ref invalid property named $ref, containing an actual $ref undefined property named $ref valid undefined property named $ref invalid $ref to boolean schema true undefined any value is valid $ref to boolean schema false undefined any value is invalid Recursive references between schemas undefined valid tree undefined invalid tree refs with quote undefined object with numbers is valid undefined object with strings is invalid ref creates new scope when adjacent to keywords undefined referenced subschema doesn't see annotations from properties naive replacement of $ref with its destination is not correct undefined do not evaluate the $ref inside the enum, matching any string undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs - invalid on inner field - invalid on outer field - valid on both fields relative refs with absolute uris and defs - invalid on inner field - invalid on outer field - valid on both fields $id must be resolved against nearest parent, not just immediate parent undefined number should pass undefined non-number should fail refRemote remote ref undefined remote ref valid undefined remote ref invalid fragment within remote ref undefined remote fragment valid undefined remote fragment invalid ref within remote ref undefined ref within ref valid undefined ref within ref invalid base URI change undefined base URI change ref valid undefined base URI change ref invalid base URI change - change folder undefined number is valid undefined string is invalid base URI change - change folder in subschema undefined number is valid undefined string is invalid root ref in remote ref undefined string is valid undefined null is valid undefined object is invalid remote ref with ref to defs undefined invalid undefined valid required required validation undefined present required property is valid undefined non-present required property is invalid undefined ignores arrays undefined ignores strings undefined ignores other non-objects required default validation undefined not required by default required with empty array undefined property not required required with escaped characters undefined object with all properties present is valid undefined object with some properties missing is invalid type integer type matches integers undefined an integer is an integer undefined a float with zero fractional part is an integer undefined a float is not an integer undefined a string is not an integer undefined a string is still not an integer, even if it looks like one undefined an object is not an integer undefined an array is not an integer undefined a boolean is not an integer undefined null is not an integer number type matches numbers undefined an integer is a number undefined a float with zero fractional part is a number (and an integer) undefined a float is a number undefined a string is not a number undefined a string is still not a number, even if it looks like one undefined an object is not a number undefined an array is not a number undefined a boolean is not a number undefined null is not a number string type matches strings undefined 1 is not a string undefined a float is not a string undefined a string is a string undefined a string is still a string, even if it looks like a number undefined an empty string is still a string undefined an object is not a string undefined an array is not a string undefined a boolean is not a string undefined null is not a string object type matches objects undefined an integer is not an object undefined a float is not an object undefined a string is not an object undefined an object is an object undefined an array is not an object undefined a boolean is not an object undefined null is not an object array type matches arrays undefined an integer is not an array undefined a float is not an array undefined a string is not an array undefined an object is not an array undefined an array is an array undefined a boolean is not an array undefined null is not an array boolean type matches booleans undefined an integer is not a boolean undefined zero is not a boolean undefined a float is not a boolean undefined a string is not a boolean undefined an empty string is not a boolean undefined an object is not a boolean undefined an array is not a boolean undefined true is a boolean undefined false is a boolean undefined null is not a boolean null type matches only the null object undefined an integer is not null undefined a float is not null undefined zero is not null undefined a string is not null undefined an empty string is not null undefined an object is not null undefined an array is not null undefined true is not null undefined false is not null undefined null is null multiple types can be specified in an array undefined an integer is valid undefined a string is valid undefined a float is invalid undefined an object is invalid undefined an array is invalid undefined a boolean is invalid undefined null is invalid type as array with one item undefined string is valid undefined number is invalid type: array or object undefined array is valid undefined object is valid undefined number is invalid undefined string is invalid undefined null is invalid type: array, object or null undefined array is valid undefined object is valid undefined null is valid undefined number is invalid undefined string is invalid unevaluatedItems unevaluatedItems true undefined with no unevaluated items undefined with unevaluated items unevaluatedItems false undefined with no unevaluated items undefined with unevaluated items unevaluatedItems as schema undefined with no unevaluated items undefined with valid unevaluated items undefined with invalid unevaluated items unevaluatedItems with uniform items undefined unevaluatedItems doesn't apply unevaluatedItems with tuple undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with items undefined unevaluatedItems doesn't apply unevaluatedItems with nested tuple undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with nested items undefined with no additional items undefined with additional items unevaluatedItems with nested unevaluatedItems undefined with no additional items undefined with additional items unevaluatedItems with anyOf undefined when one schema matches and has no unevaluated items undefined when one schema matches and has unevaluated items undefined when two schemas match and has no unevaluated items undefined when two schemas match and has unevaluated items unevaluatedItems with oneOf undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with not undefined with unevaluated items unevaluatedItems with if/then/else undefined when if matches and it has no unevaluated items undefined when if matches and it has unevaluated items undefined when if doesn't match and it has no unevaluated items undefined when if doesn't match and it has unevaluated items unevaluatedItems with boolean schemas undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with $ref undefined with no unevaluated items undefined with unevaluated items unevaluatedItems can't see inside cousins undefined always fails item is evaluated in an uncle schema to unevaluatedItems undefined no extra items undefined uncle keyword evaluation is not significant unevaluatedItems depends on adjacent contains undefined second item is evaluated by contains undefined contains fails, second item is not evaluated - contains passes, second item is not evaluated unevaluatedItems depends on multiple nested contains undefined 5 not evaluated, passes unevaluatedItems - 7 not evaluated, fails unevaluatedItems unevaluatedItems and contains interact to control item dependency relationship undefined empty array is valid undefined only a's are valid undefined a's and b's are valid undefined a's, b's and c's are valid - only b's are invalid - only c's are invalid - only b's and c's are invalid - only a's and c's are invalid unevaluatedProperties unevaluatedProperties true undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties schema undefined with no unevaluated properties undefined with valid unevaluated properties undefined with invalid unevaluated properties unevaluatedProperties false undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent properties undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent patternProperties undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent additionalProperties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested properties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested patternProperties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested additionalProperties undefined with no additional properties undefined with additional properties unevaluatedProperties with nested unevaluatedProperties undefined with no nested unevaluated properties undefined with nested unevaluated properties unevaluatedProperties with anyOf undefined when one matches and has no unevaluated properties undefined when one matches and has unevaluated properties undefined when two match and has no unevaluated properties undefined when two match and has unevaluated properties unevaluatedProperties with oneOf undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with not undefined with unevaluated properties unevaluatedProperties with if/then/else undefined when if is true and has no unevaluated properties undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties undefined when if is false and has unevaluated properties unevaluatedProperties with if/then/else, then not defined undefined when if is true and has no unevaluated properties undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties - when if is false and has unevaluated properties unevaluatedProperties with if/then/else, else not defined undefined when if is true and has no unevaluated properties undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties undefined when if is false and has unevaluated properties unevaluatedProperties with dependentSchemas undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with boolean schemas undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with $ref undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties can't see inside cousins undefined always fails nested unevaluatedProperties, outer false, inner true, properties outside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer false, inner true, properties inside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties outside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties inside undefined with no nested unevaluated properties undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, true with properties undefined with no nested unevaluated properties undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, false with properties undefined with no nested unevaluated properties undefined with nested unevaluated properties property is evaluated in an uncle schema to unevaluatedProperties undefined no extra properties undefined uncle keyword evaluation is not significant in-place applicator siblings, allOf has unevaluated undefined base case: both properties present undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing in-place applicator siblings, anyOf has unevaluated undefined base case: both properties present undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing unevaluatedProperties + single cyclic ref undefined Empty is valid undefined Single is valid undefined Unevaluated on 1st level is invalid undefined Nested is valid undefined Unevaluated on 2nd level is invalid undefined Deep nested is valid undefined Unevaluated on 3rd level is invalid unevaluatedProperties + ref inside allOf / oneOf undefined Empty is invalid (no x or y) undefined a and b are invalid (no x or y) undefined x and y are invalid undefined a and x are valid undefined a and y are valid undefined a and b and x are valid undefined a and b and y are valid undefined a and b and x and y are invalid dynamic evalation inside nested refs undefined Empty is invalid undefined a is valid undefined b is valid undefined c is valid undefined d is valid undefined a + b is invalid undefined a + c is invalid undefined a + d is invalid undefined b + c is invalid undefined b + d is invalid undefined c + d is invalid undefined xx is valid undefined xx + foox is valid undefined xx + foo is invalid undefined xx + a is invalid undefined xx + b is invalid undefined xx + c is invalid undefined xx + d is invalid undefined all is valid undefined all + foo is valid undefined all + a is invalid uniqueItems uniqueItems validation undefined unique array of integers is valid undefined non-unique array of integers is invalid undefined non-unique array of more than two integers is invalid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of strings is valid undefined non-unique array of strings is invalid undefined unique array of objects is valid undefined non-unique array of objects is invalid undefined unique array of nested objects is valid undefined non-unique array of nested objects is invalid undefined unique array of arrays is valid undefined non-unique array of arrays is invalid undefined non-unique array of more than two arrays is invalid undefined 1 and true are unique undefined 0 and false are unique undefined [1] and [true] are unique undefined [0] and [false] are unique undefined nested [1] and [true] are unique undefined nested [0] and [false] are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are invalid undefined different objects are unique undefined objects are non-unique despite key order undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is not valid undefined [true, true] from items array is not valid undefined extra items are invalid even if unique uniqueItems=false validation undefined unique array of integers is valid undefined non-unique array of integers is valid undefined numbers are unique if mathematically unequal undefined false is not equal to zero undefined true is not equal to one undefined unique array of objects is valid undefined non-unique array of objects is valid undefined unique array of nested objects is valid undefined non-unique array of nested objects is valid undefined unique array of arrays is valid undefined non-unique array of arrays is valid undefined 1 and true are unique undefined 0 and false are unique undefined unique heterogeneous types are valid undefined non-unique heterogeneous types are valid uniqueItems=false with an array of items undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined unique array extended from [false, true] is valid undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false undefined [false, true] from items array is valid undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid undefined extra items are invalid even if unique unknownKeyword $id inside an unknown keyword is not a real identifier - type matches second anyOf, which has a real schema in it - type matches non-schema in first anyOf - type matches non-schema in third anyOf vocabulary schema that uses custom metaschema with with no validation vocabulary undefined applicator vocabulary still works undefined no validation: valid number undefined no validation: invalid number, but it still validates JSON Type Definition validation empty schema - null undefined should be valid (2935ms) empty schema - boolean undefined should be valid empty schema - integer undefined should be valid empty schema - float undefined should be valid empty schema - string undefined should be valid empty schema - array undefined should be valid empty schema - object undefined should be valid empty nullable schema - null undefined should be valid empty nullable schema - object undefined should be valid empty schema with metadata - null undefined should be valid ref schema - ref to empty definition undefined should be valid (42ms) ref schema - nested ref undefined should be valid ref schema - ref to type definition, ok undefined should be valid ref schema - ref to type definition, fail undefined should be invalid nullable ref schema - ref to type definition, ok undefined should be valid nullable ref schema - ref to type definition, ok because null undefined should be valid nullable ref schema - nullable: false ignored undefined should be valid ref schema - recursive schema, ok undefined should be valid ref schema - recursive schema, bad undefined should be invalid boolean type schema - null undefined should be invalid boolean type schema - boolean undefined should be valid boolean type schema - integer undefined should be invalid boolean type schema - float undefined should be invalid boolean type schema - string undefined should be invalid boolean type schema - array undefined should be invalid boolean type schema - object undefined should be invalid nullable boolean type schema - null undefined should be valid nullable boolean type schema - boolean undefined should be valid nullable boolean type schema - integer undefined should be invalid nullable boolean type schema - float undefined should be invalid nullable boolean type schema - string undefined should be invalid nullable boolean type schema - array undefined should be invalid nullable boolean type schema - object undefined should be invalid float32 type schema - null undefined should be invalid float32 type schema - boolean undefined should be invalid float32 type schema - integer undefined should be valid float32 type schema - float undefined should be valid float32 type schema - string undefined should be invalid float32 type schema - array undefined should be invalid float32 type schema - object undefined should be invalid nullable float32 type schema - null undefined should be valid nullable float32 type schema - boolean undefined should be invalid nullable float32 type schema - integer undefined should be valid nullable float32 type schema - float undefined should be valid nullable float32 type schema - string undefined should be invalid nullable float32 type schema - array undefined should be invalid nullable float32 type schema - object undefined should be invalid float64 type schema - null undefined should be invalid float64 type schema - boolean undefined should be invalid float64 type schema - integer undefined should be valid float64 type schema - float undefined should be valid float64 type schema - string undefined should be invalid float64 type schema - array undefined should be invalid float64 type schema - object undefined should be invalid nullable float64 type schema - null undefined should be valid nullable float64 type schema - boolean undefined should be invalid nullable float64 type schema - integer undefined should be valid nullable float64 type schema - float undefined should be valid nullable float64 type schema - string undefined should be invalid nullable float64 type schema - array undefined should be invalid nullable float64 type schema - object undefined should be invalid int8 type schema - null undefined should be invalid int8 type schema - boolean undefined should be invalid int8 type schema - integer undefined should be valid int8 type schema - float undefined should be invalid int8 type schema - string undefined should be invalid int8 type schema - array undefined should be invalid int8 type schema - object undefined should be invalid nullable int8 type schema - null undefined should be valid nullable int8 type schema - boolean undefined should be invalid nullable int8 type schema - integer undefined should be valid nullable int8 type schema - float undefined should be invalid nullable int8 type schema - string undefined should be invalid nullable int8 type schema - array undefined should be invalid nullable int8 type schema - object undefined should be invalid int8 type schema - min value undefined should be valid int8 type schema - max value undefined should be valid int8 type schema - less than min undefined should be invalid int8 type schema - more than max undefined should be invalid uint8 type schema - null undefined should be invalid uint8 type schema - boolean undefined should be invalid uint8 type schema - integer undefined should be valid uint8 type schema - float undefined should be invalid uint8 type schema - string undefined should be invalid uint8 type schema - array undefined should be invalid uint8 type schema - object undefined should be invalid nullable uint8 type schema - null undefined should be valid nullable uint8 type schema - boolean undefined should be invalid nullable uint8 type schema - integer undefined should be valid nullable uint8 type schema - float undefined should be invalid nullable uint8 type schema - string undefined should be invalid nullable uint8 type schema - array undefined should be invalid nullable uint8 type schema - object undefined should be invalid uint8 type schema - min value undefined should be valid uint8 type schema - max value undefined should be valid uint8 type schema - less than min undefined should be invalid uint8 type schema - more than max undefined should be invalid int16 type schema - null undefined should be invalid int16 type schema - boolean undefined should be invalid int16 type schema - integer undefined should be valid int16 type schema - float undefined should be invalid int16 type schema - string undefined should be invalid int16 type schema - array undefined should be invalid int16 type schema - object undefined should be invalid nullable int16 type schema - null undefined should be valid nullable int16 type schema - boolean undefined should be invalid nullable int16 type schema - integer undefined should be valid nullable int16 type schema - float undefined should be invalid nullable int16 type schema - string undefined should be invalid nullable int16 type schema - array undefined should be invalid nullable int16 type schema - object undefined should be invalid int16 type schema - min value undefined should be valid int16 type schema - max value undefined should be valid int16 type schema - less than min undefined should be invalid int16 type schema - more than max undefined should be invalid uint16 type schema - null undefined should be invalid uint16 type schema - boolean undefined should be invalid uint16 type schema - integer undefined should be valid uint16 type schema - float undefined should be invalid uint16 type schema - string undefined should be invalid uint16 type schema - array undefined should be invalid uint16 type schema - object undefined should be invalid nullable uint16 type schema - null undefined should be valid nullable uint16 type schema - boolean undefined should be invalid nullable uint16 type schema - integer undefined should be valid nullable uint16 type schema - float undefined should be invalid nullable uint16 type schema - string undefined should be invalid nullable uint16 type schema - array undefined should be invalid nullable uint16 type schema - object undefined should be invalid uint16 type schema - min value undefined should be valid uint16 type schema - max value undefined should be valid uint16 type schema - less than min undefined should be invalid uint16 type schema - more than max undefined should be invalid int32 type schema - null undefined should be invalid int32 type schema - boolean undefined should be invalid int32 type schema - integer undefined should be valid int32 type schema - float undefined should be invalid int32 type schema - string undefined should be invalid int32 type schema - array undefined should be invalid int32 type schema - object undefined should be invalid nullable int32 type schema - null undefined should be valid nullable int32 type schema - boolean undefined should be invalid nullable int32 type schema - integer undefined should be valid nullable int32 type schema - float undefined should be invalid nullable int32 type schema - string undefined should be invalid nullable int32 type schema - array undefined should be invalid nullable int32 type schema - object undefined should be invalid int32 type schema - min value undefined should be valid int32 type schema - max value undefined should be valid int32 type schema - less than min undefined should be invalid int32 type schema - more than max undefined should be invalid uint32 type schema - null undefined should be invalid uint32 type schema - boolean undefined should be invalid uint32 type schema - integer undefined should be valid uint32 type schema - float undefined should be invalid uint32 type schema - string undefined should be invalid uint32 type schema - array undefined should be invalid uint32 type schema - object undefined should be invalid nullable uint32 type schema - null undefined should be valid nullable uint32 type schema - boolean undefined should be invalid nullable uint32 type schema - integer undefined should be valid nullable uint32 type schema - float undefined should be invalid nullable uint32 type schema - string undefined should be invalid nullable uint32 type schema - array undefined should be invalid nullable uint32 type schema - object undefined should be invalid uint32 type schema - min value undefined should be valid uint32 type schema - max value undefined should be valid uint32 type schema - less than min undefined should be invalid uint32 type schema - more than max undefined should be invalid string type schema - null undefined should be invalid string type schema - boolean undefined should be invalid string type schema - integer undefined should be invalid string type schema - float undefined should be invalid string type schema - string undefined should be valid string type schema - array undefined should be invalid string type schema - object undefined should be invalid nullable string type schema - null undefined should be valid nullable string type schema - boolean undefined should be invalid nullable string type schema - integer undefined should be invalid nullable string type schema - float undefined should be invalid nullable string type schema - string undefined should be valid nullable string type schema - array undefined should be invalid nullable string type schema - object undefined should be invalid timestamp type schema - null undefined should be invalid timestamp type schema - boolean undefined should be invalid timestamp type schema - integer undefined should be invalid timestamp type schema - float undefined should be invalid timestamp type schema - string undefined should be invalid timestamp type schema - array undefined should be invalid timestamp type schema - object undefined should be invalid nullable timestamp type schema - null undefined should be valid nullable timestamp type schema - boolean undefined should be invalid nullable timestamp type schema - integer undefined should be invalid nullable timestamp type schema - float undefined should be invalid nullable timestamp type schema - string undefined should be invalid nullable timestamp type schema - array undefined should be invalid nullable timestamp type schema - object undefined should be invalid timestamp type schema - 1985-04-12T23:20:50.52Z undefined should be valid timestamp type schema - 1996-12-19T16:39:57-08:00 undefined should be valid timestamp type schema - 1990-12-31T23:59:60Z undefined should be valid timestamp type schema - 1990-12-31T15:59:60-08:00 undefined should be valid timestamp type schema - 1937-01-01T12:00:27.87+00:20 undefined should be valid enum schema - null undefined should be invalid enum schema - boolean undefined should be invalid enum schema - integer undefined should be invalid enum schema - float undefined should be invalid enum schema - string undefined should be valid enum schema - array undefined should be invalid enum schema - object undefined should be invalid nullable enum schema - null undefined should be valid nullable enum schema - boolean undefined should be invalid nullable enum schema - integer undefined should be invalid nullable enum schema - float undefined should be invalid nullable enum schema - string undefined should be valid nullable enum schema - array undefined should be invalid nullable enum schema - object undefined should be invalid enum schema - value not in enum undefined should be invalid enum schema - ok undefined should be valid elements schema - null undefined should be invalid elements schema - boolean undefined should be invalid elements schema - float undefined should be invalid elements schema - integer undefined should be invalid elements schema - string undefined should be invalid elements schema - object undefined should be invalid nullable elements schema - null undefined should be valid nullable elements schema - boolean undefined should be invalid nullable elements schema - float undefined should be invalid nullable elements schema - integer undefined should be invalid nullable elements schema - string undefined should be invalid nullable elements schema - object undefined should be invalid elements schema - empty array undefined should be valid elements schema - all values ok undefined should be valid elements schema - some values bad undefined should be invalid elements schema - all values bad undefined should be invalid elements schema - nested elements, ok undefined should be valid elements schema - nested elements, bad undefined should be invalid properties schema - null undefined should be invalid properties schema - boolean undefined should be invalid properties schema - float undefined should be invalid properties schema - integer undefined should be invalid properties schema - string undefined should be invalid properties schema - array undefined should be invalid nullable properties schema - null undefined should be valid nullable properties schema - boolean undefined should be invalid nullable properties schema - float undefined should be invalid nullable properties schema - integer undefined should be invalid nullable properties schema - string undefined should be invalid nullable properties schema - array undefined should be invalid properties and optionalProperties schema - null undefined should be invalid properties and optionalProperties schema - boolean undefined should be invalid properties and optionalProperties schema - float undefined should be invalid properties and optionalProperties schema - integer undefined should be invalid properties and optionalProperties schema - string undefined should be invalid properties and optionalProperties schema - array undefined should be invalid optionalProperties schema - null undefined should be invalid optionalProperties schema - boolean undefined should be invalid optionalProperties schema - float undefined should be invalid optionalProperties schema - integer undefined should be invalid optionalProperties schema - string undefined should be invalid optionalProperties schema - array undefined should be invalid strict properties - ok undefined should be valid strict properties - bad wrong type undefined should be invalid strict properties - bad missing property undefined should be invalid strict properties - bad additional property undefined should be invalid strict properties - bad additional property with explicit additionalProperties: false undefined should be invalid non-strict properties - ok undefined should be valid non-strict properties - bad wrong type undefined should be invalid non-strict properties - bad missing property undefined should be invalid non-strict properties - ok additional property undefined should be valid strict optionalProperties - ok undefined should be valid strict optionalProperties - bad wrong type undefined should be invalid strict optionalProperties - ok missing property undefined should be valid strict optionalProperties - bad additional property undefined should be invalid strict optionalProperties - bad additional property with explicit additionalProperties: false undefined should be invalid non-strict optionalProperties - ok undefined should be valid non-strict optionalProperties - bad wrong type undefined should be invalid non-strict optionalProperties - ok missing property undefined should be valid non-strict optionalProperties - ok additional property undefined should be valid strict mixed properties and optionalProperties - ok undefined should be valid strict mixed properties and optionalProperties - bad undefined should be invalid strict mixed properties and optionalProperties - bad additional property undefined should be invalid values schema - null undefined should be invalid values schema - boolean undefined should be invalid values schema - float undefined should be invalid values schema - integer undefined should be invalid values schema - string undefined should be invalid values schema - array undefined should be invalid nullable values schema - null undefined should be valid nullable values schema - boolean undefined should be invalid nullable values schema - float undefined should be invalid nullable values schema - integer undefined should be invalid nullable values schema - string undefined should be invalid nullable values schema - array undefined should be invalid values schema - empty object undefined should be valid values schema - all values ok undefined should be valid values schema - some values bad undefined should be invalid values schema - all values bad undefined should be invalid values schema - nested values, ok undefined should be valid values schema - nested values, bad undefined should be invalid discriminator schema - null undefined should be invalid discriminator schema - boolean undefined should be invalid discriminator schema - float undefined should be invalid discriminator schema - integer undefined should be invalid discriminator schema - string undefined should be invalid discriminator schema - array undefined should be invalid nullable discriminator schema - null undefined should be valid nullable discriminator schema - boolean undefined should be invalid nullable discriminator schema - float undefined should be invalid nullable discriminator schema - integer undefined should be invalid nullable discriminator schema - string undefined should be invalid nullable discriminator schema - array undefined should be invalid discriminator schema - discriminator missing undefined should be invalid discriminator schema - discriminator not string undefined should be invalid discriminator schema - discriminator not in mapping undefined should be invalid discriminator schema - instance fails mapping schema undefined should be invalid discriminator schema - ok undefined should be valid invalid schemas null schema undefined should be invalid schema boolean schema undefined should be invalid schema integer schema undefined should be invalid schema float schema undefined should be invalid schema string schema undefined should be invalid schema array schema undefined should be invalid schema (370ms) illegal keyword undefined should be invalid schema nullable not boolean undefined should be invalid schema definitions not object undefined should be invalid schema definition not object undefined should be invalid schema non-root definitions undefined should be invalid schema ref not string undefined should be invalid schema ref but no definitions undefined should be invalid schema ref to non-existent definition undefined should be invalid schema sub-schema ref to non-existent definition undefined should be invalid schema type not string undefined should be invalid schema type not valid string value undefined should be invalid schema enum not array undefined should be invalid schema enum empty array undefined should be invalid schema enum not array of strings undefined should be invalid schema enum contains duplicates undefined should be invalid schema elements not object undefined should be invalid schema elements not correct schema undefined should be invalid schema properties not object undefined should be invalid schema properties value not correct schema undefined should be invalid schema optionalProperties not object undefined should be invalid schema optionalProperties value not correct schema undefined should be invalid schema additionalProperties not boolean undefined should be invalid schema properties shares keys with optionalProperties undefined should be invalid schema values not object undefined should be invalid schema values not correct schema undefined should be invalid schema discriminator not string undefined should be invalid schema mapping not object undefined should be invalid schema mapping value not correct schema undefined should be invalid schema mapping value not of properties form undefined should be invalid schema mapping value has nullable set to true undefined should be invalid schema discriminator shares keys with mapping properties undefined should be invalid schema discriminator shares keys with mapping optionalProperties undefined should be invalid schema invalid form - ref and type undefined should be invalid schema invalid form - type and enum undefined should be invalid schema invalid form - enum and elements undefined should be invalid schema invalid form - elements and properties undefined should be invalid schema invalid form - elements and optionalProperties undefined should be invalid schema invalid form - elements and additionalProperties undefined should be invalid schema invalid form - additionalProperties alone undefined should be invalid schema invalid form - properties and values undefined should be invalid schema invalid form - values and discriminator undefined should be invalid schema invalid form - discriminator alone undefined should be invalid schema invalid form - mapping alone undefined should be invalid schema serialize empty schema - null undefined should serialize data (371ms) empty schema - boolean undefined should serialize data empty schema - integer undefined should serialize data empty schema - float undefined should serialize data empty schema - string undefined should serialize data empty schema - array undefined should serialize data empty schema - object undefined should serialize data empty nullable schema - null undefined should serialize data empty nullable schema - object undefined should serialize data empty schema with metadata - null undefined should serialize data ref schema - ref to empty definition undefined should serialize data ref schema - nested ref undefined should serialize data ref schema - ref to type definition, ok undefined should serialize data nullable ref schema - ref to type definition, ok undefined should serialize data nullable ref schema - ref to type definition, ok because null undefined should serialize data nullable ref schema - nullable: false ignored undefined should serialize data ref schema - recursive schema, ok undefined should serialize data boolean type schema - boolean undefined should serialize data nullable boolean type schema - null undefined should serialize data nullable boolean type schema - boolean undefined should serialize data float32 type schema - integer undefined should serialize data float32 type schema - float undefined should serialize data nullable float32 type schema - null undefined should serialize data nullable float32 type schema - integer undefined should serialize data nullable float32 type schema - float undefined should serialize data float64 type schema - integer undefined should serialize data float64 type schema - float undefined should serialize data nullable float64 type schema - null undefined should serialize data nullable float64 type schema - integer undefined should serialize data nullable float64 type schema - float undefined should serialize data int8 type schema - integer undefined should serialize data nullable int8 type schema - null undefined should serialize data nullable int8 type schema - integer undefined should serialize data int8 type schema - min value undefined should serialize data int8 type schema - max value undefined should serialize data uint8 type schema - integer undefined should serialize data nullable uint8 type schema - null undefined should serialize data nullable uint8 type schema - integer undefined should serialize data uint8 type schema - min value undefined should serialize data uint8 type schema - max value undefined should serialize data int16 type schema - integer undefined should serialize data nullable int16 type schema - null undefined should serialize data nullable int16 type schema - integer undefined should serialize data int16 type schema - min value undefined should serialize data int16 type schema - max value undefined should serialize data uint16 type schema - integer undefined should serialize data nullable uint16 type schema - null undefined should serialize data nullable uint16 type schema - integer undefined should serialize data uint16 type schema - min value undefined should serialize data uint16 type schema - max value undefined should serialize data int32 type schema - integer undefined should serialize data nullable int32 type schema - null undefined should serialize data nullable int32 type schema - integer undefined should serialize data int32 type schema - min value undefined should serialize data int32 type schema - max value undefined should serialize data uint32 type schema - integer undefined should serialize data nullable uint32 type schema - null undefined should serialize data nullable uint32 type schema - integer undefined should serialize data uint32 type schema - min value undefined should serialize data uint32 type schema - max value undefined should serialize data string type schema - string undefined should serialize data nullable string type schema - null undefined should serialize data nullable string type schema - string undefined should serialize data nullable timestamp type schema - null undefined should serialize data timestamp type schema - 1985-04-12T23:20:50.52Z undefined should serialize data timestamp type schema - 1996-12-19T16:39:57-08:00 undefined should serialize data timestamp type schema - 1990-12-31T23:59:60Z undefined should serialize data timestamp type schema - 1990-12-31T15:59:60-08:00 undefined should serialize data timestamp type schema - 1937-01-01T12:00:27.87+00:20 undefined should serialize data enum schema - string undefined should serialize data nullable enum schema - null undefined should serialize data nullable enum schema - string undefined should serialize data enum schema - ok undefined should serialize data nullable elements schema - null undefined should serialize data elements schema - empty array undefined should serialize data elements schema - all values ok undefined should serialize data elements schema - nested elements, ok undefined should serialize data nullable properties schema - null undefined should serialize data strict properties - ok undefined should serialize data non-strict properties - ok undefined should serialize data non-strict properties - ok additional property undefined should serialize data strict optionalProperties - ok undefined should serialize data strict optionalProperties - ok missing property undefined should serialize data non-strict optionalProperties - ok undefined should serialize data non-strict optionalProperties - ok missing property undefined should serialize data non-strict optionalProperties - ok additional property undefined should serialize data strict mixed properties and optionalProperties - ok undefined should serialize data nullable values schema - null undefined should serialize data values schema - empty object undefined should serialize data values schema - all values ok undefined should serialize data values schema - nested values, ok undefined should serialize data nullable discriminator schema - null undefined should serialize data discriminator schema - ok undefined should serialize data parse empty schema - null undefined should parse valid JSON string (364ms) empty schema - boolean undefined should parse valid JSON string empty schema - integer undefined should parse valid JSON string empty schema - float undefined should parse valid JSON string empty schema - string undefined should parse valid JSON string empty schema - array undefined should parse valid JSON string empty schema - object undefined should parse valid JSON string empty nullable schema - null undefined should parse valid JSON string empty nullable schema - object undefined should parse valid JSON string empty schema with metadata - null undefined should parse valid JSON string ref schema - ref to empty definition undefined should parse valid JSON string ref schema - nested ref undefined should parse valid JSON string ref schema - ref to type definition, ok undefined should parse valid JSON string ref schema - ref to type definition, fail undefined should return undefined on invalid JSON string nullable ref schema - ref to type definition, ok undefined should parse valid JSON string nullable ref schema - ref to type definition, ok because null undefined should parse valid JSON string nullable ref schema - nullable: false ignored undefined should parse valid JSON string ref schema - recursive schema, ok undefined should parse valid JSON string ref schema - recursive schema, bad undefined should return undefined on invalid JSON string boolean type schema - null undefined should return undefined on invalid JSON string boolean type schema - boolean undefined should parse valid JSON string boolean type schema - integer undefined should return undefined on invalid JSON string boolean type schema - float undefined should return undefined on invalid JSON string boolean type schema - string undefined should return undefined on invalid JSON string boolean type schema - array undefined should return undefined on invalid JSON string boolean type schema - object undefined should return undefined on invalid JSON string nullable boolean type schema - null undefined should parse valid JSON string nullable boolean type schema - boolean undefined should parse valid JSON string nullable boolean type schema - integer undefined should return undefined on invalid JSON string nullable boolean type schema - float undefined should return undefined on invalid JSON string nullable boolean type schema - string undefined should return undefined on invalid JSON string nullable boolean type schema - array undefined should return undefined on invalid JSON string nullable boolean type schema - object undefined should return undefined on invalid JSON string float32 type schema - null undefined should return undefined on invalid JSON string float32 type schema - boolean undefined should return undefined on invalid JSON string float32 type schema - integer undefined should parse valid JSON string float32 type schema - float undefined should parse valid JSON string float32 type schema - string undefined should return undefined on invalid JSON string float32 type schema - array undefined should return undefined on invalid JSON string float32 type schema - object undefined should return undefined on invalid JSON string nullable float32 type schema - null undefined should parse valid JSON string nullable float32 type schema - boolean undefined should return undefined on invalid JSON string nullable float32 type schema - integer undefined should parse valid JSON string nullable float32 type schema - float undefined should parse valid JSON string nullable float32 type schema - string undefined should return undefined on invalid JSON string nullable float32 type schema - array undefined should return undefined on invalid JSON string nullable float32 type schema - object undefined should return undefined on invalid JSON string float64 type schema - null undefined should return undefined on invalid JSON string float64 type schema - boolean undefined should return undefined on invalid JSON string float64 type schema - integer undefined should parse valid JSON string float64 type schema - float undefined should parse valid JSON string float64 type schema - string undefined should return undefined on invalid JSON string float64 type schema - array undefined should return undefined on invalid JSON string float64 type schema - object undefined should return undefined on invalid JSON string nullable float64 type schema - null undefined should parse valid JSON string nullable float64 type schema - boolean undefined should return undefined on invalid JSON string nullable float64 type schema - integer undefined should parse valid JSON string nullable float64 type schema - float undefined should parse valid JSON string nullable float64 type schema - string undefined should return undefined on invalid JSON string nullable float64 type schema - array undefined should return undefined on invalid JSON string nullable float64 type schema - object undefined should return undefined on invalid JSON string int8 type schema - null undefined should return undefined on invalid JSON string int8 type schema - boolean undefined should return undefined on invalid JSON string int8 type schema - integer undefined should parse valid JSON string int8 type schema - float undefined should return undefined on invalid JSON string int8 type schema - string undefined should return undefined on invalid JSON string int8 type schema - array undefined should return undefined on invalid JSON string int8 type schema - object undefined should return undefined on invalid JSON string nullable int8 type schema - null undefined should parse valid JSON string nullable int8 type schema - boolean undefined should return undefined on invalid JSON string nullable int8 type schema - integer undefined should parse valid JSON string nullable int8 type schema - float undefined should return undefined on invalid JSON string nullable int8 type schema - string undefined should return undefined on invalid JSON string nullable int8 type schema - array undefined should return undefined on invalid JSON string nullable int8 type schema - object undefined should return undefined on invalid JSON string int8 type schema - min value undefined should parse valid JSON string int8 type schema - max value undefined should parse valid JSON string int8 type schema - less than min undefined should return undefined on invalid JSON string int8 type schema - more than max undefined should return undefined on invalid JSON string uint8 type schema - null undefined should return undefined on invalid JSON string uint8 type schema - boolean undefined should return undefined on invalid JSON string uint8 type schema - integer undefined should parse valid JSON string uint8 type schema - float undefined should return undefined on invalid JSON string uint8 type schema - string undefined should return undefined on invalid JSON string uint8 type schema - array undefined should return undefined on invalid JSON string uint8 type schema - object undefined should return undefined on invalid JSON string nullable uint8 type schema - null undefined should parse valid JSON string nullable uint8 type schema - boolean undefined should return undefined on invalid JSON string nullable uint8 type schema - integer undefined should parse valid JSON string nullable uint8 type schema - float undefined should return undefined on invalid JSON string nullable uint8 type schema - string undefined should return undefined on invalid JSON string nullable uint8 type schema - array undefined should return undefined on invalid JSON string nullable uint8 type schema - object undefined should return undefined on invalid JSON string uint8 type schema - min value undefined should parse valid JSON string uint8 type schema - max value undefined should parse valid JSON string uint8 type schema - less than min undefined should return undefined on invalid JSON string uint8 type schema - more than max undefined should return undefined on invalid JSON string int16 type schema - null undefined should return undefined on invalid JSON string int16 type schema - boolean undefined should return undefined on invalid JSON string int16 type schema - integer undefined should parse valid JSON string int16 type schema - float undefined should return undefined on invalid JSON string int16 type schema - string undefined should return undefined on invalid JSON string int16 type schema - array undefined should return undefined on invalid JSON string int16 type schema - object undefined should return undefined on invalid JSON string nullable int16 type schema - null undefined should parse valid JSON string nullable int16 type schema - boolean undefined should return undefined on invalid JSON string nullable int16 type schema - integer undefined should parse valid JSON string nullable int16 type schema - float undefined should return undefined on invalid JSON string nullable int16 type schema - string undefined should return undefined on invalid JSON string nullable int16 type schema - array undefined should return undefined on invalid JSON string nullable int16 type schema - object undefined should return undefined on invalid JSON string int16 type schema - min value undefined should parse valid JSON string int16 type schema - max value undefined should parse valid JSON string int16 type schema - less than min undefined should return undefined on invalid JSON string int16 type schema - more than max undefined should return undefined on invalid JSON string uint16 type schema - null undefined should return undefined on invalid JSON string uint16 type schema - boolean undefined should return undefined on invalid JSON string uint16 type schema - integer undefined should parse valid JSON string uint16 type schema - float undefined should return undefined on invalid JSON string uint16 type schema - string undefined should return undefined on invalid JSON string uint16 type schema - array undefined should return undefined on invalid JSON string uint16 type schema - object undefined should return undefined on invalid JSON string nullable uint16 type schema - null undefined should parse valid JSON string nullable uint16 type schema - boolean undefined should return undefined on invalid JSON string nullable uint16 type schema - integer undefined should parse valid JSON string nullable uint16 type schema - float undefined should return undefined on invalid JSON string nullable uint16 type schema - string undefined should return undefined on invalid JSON string nullable uint16 type schema - array undefined should return undefined on invalid JSON string nullable uint16 type schema - object undefined should return undefined on invalid JSON string uint16 type schema - min value undefined should parse valid JSON string uint16 type schema - max value undefined should parse valid JSON string uint16 type schema - less than min undefined should return undefined on invalid JSON string uint16 type schema - more than max undefined should return undefined on invalid JSON string int32 type schema - null undefined should return undefined on invalid JSON string int32 type schema - boolean undefined should return undefined on invalid JSON string int32 type schema - integer undefined should parse valid JSON string int32 type schema - float undefined should return undefined on invalid JSON string int32 type schema - string undefined should return undefined on invalid JSON string int32 type schema - array undefined should return undefined on invalid JSON string int32 type schema - object undefined should return undefined on invalid JSON string nullable int32 type schema - null undefined should parse valid JSON string nullable int32 type schema - boolean undefined should return undefined on invalid JSON string nullable int32 type schema - integer undefined should parse valid JSON string nullable int32 type schema - float undefined should return undefined on invalid JSON string nullable int32 type schema - string undefined should return undefined on invalid JSON string nullable int32 type schema - array undefined should return undefined on invalid JSON string nullable int32 type schema - object undefined should return undefined on invalid JSON string int32 type schema - min value undefined should parse valid JSON string int32 type schema - max value undefined should parse valid JSON string int32 type schema - less than min undefined should return undefined on invalid JSON string int32 type schema - more than max undefined should return undefined on invalid JSON string uint32 type schema - null undefined should return undefined on invalid JSON string uint32 type schema - boolean undefined should return undefined on invalid JSON string uint32 type schema - integer undefined should parse valid JSON string uint32 type schema - float undefined should return undefined on invalid JSON string uint32 type schema - string undefined should return undefined on invalid JSON string uint32 type schema - array undefined should return undefined on invalid JSON string uint32 type schema - object undefined should return undefined on invalid JSON string nullable uint32 type schema - null undefined should parse valid JSON string nullable uint32 type schema - boolean undefined should return undefined on invalid JSON string nullable uint32 type schema - integer undefined should parse valid JSON string nullable uint32 type schema - float undefined should return undefined on invalid JSON string nullable uint32 type schema - string undefined should return undefined on invalid JSON string nullable uint32 type schema - array undefined should return undefined on invalid JSON string nullable uint32 type schema - object undefined should return undefined on invalid JSON string uint32 type schema - min value undefined should parse valid JSON string uint32 type schema - max value undefined should parse valid JSON string uint32 type schema - less than min undefined should return undefined on invalid JSON string uint32 type schema - more than max undefined should return undefined on invalid JSON string string type schema - null undefined should return undefined on invalid JSON string string type schema - boolean undefined should return undefined on invalid JSON string string type schema - integer undefined should return undefined on invalid JSON string string type schema - float undefined should return undefined on invalid JSON string string type schema - string undefined should parse valid JSON string string type schema - array undefined should return undefined on invalid JSON string string type schema - object undefined should return undefined on invalid JSON string nullable string type schema - null undefined should parse valid JSON string nullable string type schema - boolean undefined should return undefined on invalid JSON string nullable string type schema - integer undefined should return undefined on invalid JSON string nullable string type schema - float undefined should return undefined on invalid JSON string nullable string type schema - string undefined should parse valid JSON string nullable string type schema - array undefined should return undefined on invalid JSON string nullable string type schema - object undefined should return undefined on invalid JSON string timestamp type schema - null undefined should return undefined on invalid JSON string timestamp type schema - boolean undefined should return undefined on invalid JSON string timestamp type schema - integer undefined should return undefined on invalid JSON string timestamp type schema - float undefined should return undefined on invalid JSON string timestamp type schema - string undefined should return undefined on invalid JSON string timestamp type schema - array undefined should return undefined on invalid JSON string timestamp type schema - object undefined should return undefined on invalid JSON string nullable timestamp type schema - null undefined should parse valid JSON string nullable timestamp type schema - boolean undefined should return undefined on invalid JSON string nullable timestamp type schema - integer undefined should return undefined on invalid JSON string nullable timestamp type schema - float undefined should return undefined on invalid JSON string nullable timestamp type schema - string undefined should return undefined on invalid JSON string nullable timestamp type schema - array undefined should return undefined on invalid JSON string nullable timestamp type schema - object undefined should return undefined on invalid JSON string timestamp type schema - 1985-04-12T23:20:50.52Z undefined should parse valid JSON string timestamp type schema - 1996-12-19T16:39:57-08:00 undefined should parse valid JSON string timestamp type schema - 1990-12-31T23:59:60Z undefined should parse valid JSON string timestamp type schema - 1990-12-31T15:59:60-08:00 undefined should parse valid JSON string timestamp type schema - 1937-01-01T12:00:27.87+00:20 undefined should parse valid JSON string enum schema - null undefined should return undefined on invalid JSON string enum schema - boolean undefined should return undefined on invalid JSON string enum schema - integer undefined should return undefined on invalid JSON string enum schema - float undefined should return undefined on invalid JSON string enum schema - string undefined should parse valid JSON string enum schema - array undefined should return undefined on invalid JSON string enum schema - object undefined should return undefined on invalid JSON string nullable enum schema - null undefined should parse valid JSON string nullable enum schema - boolean undefined should return undefined on invalid JSON string nullable enum schema - integer undefined should return undefined on invalid JSON string nullable enum schema - float undefined should return undefined on invalid JSON string nullable enum schema - string undefined should parse valid JSON string nullable enum schema - array undefined should return undefined on invalid JSON string nullable enum schema - object undefined should return undefined on invalid JSON string enum schema - value not in enum undefined should return undefined on invalid JSON string enum schema - ok undefined should parse valid JSON string elements schema - null undefined should return undefined on invalid JSON string elements schema - boolean undefined should return undefined on invalid JSON string elements schema - float undefined should return undefined on invalid JSON string elements schema - integer undefined should return undefined on invalid JSON string elements schema - string undefined should return undefined on invalid JSON string elements schema - object undefined should return undefined on invalid JSON string nullable elements schema - null undefined should parse valid JSON string nullable elements schema - boolean undefined should return undefined on invalid JSON string nullable elements schema - float undefined should return undefined on invalid JSON string nullable elements schema - integer undefined should return undefined on invalid JSON string nullable elements schema - string undefined should return undefined on invalid JSON string nullable elements schema - object undefined should return undefined on invalid JSON string elements schema - empty array undefined should parse valid JSON string elements schema - all values ok undefined should parse valid JSON string elements schema - some values bad undefined should return undefined on invalid JSON string elements schema - all values bad undefined should return undefined on invalid JSON string elements schema - nested elements, ok undefined should parse valid JSON string elements schema - nested elements, bad undefined should return undefined on invalid JSON string properties schema - null undefined should return undefined on invalid JSON string properties schema - boolean undefined should return undefined on invalid JSON string properties schema - float undefined should return undefined on invalid JSON string properties schema - integer undefined should return undefined on invalid JSON string properties schema - string undefined should return undefined on invalid JSON string properties schema - array undefined should return undefined on invalid JSON string nullable properties schema - null undefined should parse valid JSON string nullable properties schema - boolean undefined should return undefined on invalid JSON string nullable properties schema - float undefined should return undefined on invalid JSON string nullable properties schema - integer undefined should return undefined on invalid JSON string nullable properties schema - string undefined should return undefined on invalid JSON string nullable properties schema - array undefined should return undefined on invalid JSON string properties and optionalProperties schema - null undefined should return undefined on invalid JSON string properties and optionalProperties schema - boolean undefined should return undefined on invalid JSON string properties and optionalProperties schema - float undefined should return undefined on invalid JSON string properties and optionalProperties schema - integer undefined should return undefined on invalid JSON string properties and optionalProperties schema - string undefined should return undefined on invalid JSON string properties and optionalProperties schema - array undefined should return undefined on invalid JSON string optionalProperties schema - null undefined should return undefined on invalid JSON string optionalProperties schema - boolean undefined should return undefined on invalid JSON string optionalProperties schema - float undefined should return undefined on invalid JSON string optionalProperties schema - integer undefined should return undefined on invalid JSON string optionalProperties schema - string undefined should return undefined on invalid JSON string optionalProperties schema - array undefined should return undefined on invalid JSON string strict properties - ok undefined should parse valid JSON string strict properties - bad wrong type undefined should return undefined on invalid JSON string strict properties - bad missing property undefined should return undefined on invalid JSON string strict properties - bad additional property undefined should return undefined on invalid JSON string strict properties - bad additional property with explicit additionalProperties: false undefined should return undefined on invalid JSON string non-strict properties - ok undefined should parse valid JSON string non-strict properties - bad wrong type undefined should return undefined on invalid JSON string non-strict properties - bad missing property undefined should return undefined on invalid JSON string non-strict properties - ok additional property undefined should parse valid JSON string strict optionalProperties - ok undefined should parse valid JSON string strict optionalProperties - bad wrong type undefined should return undefined on invalid JSON string strict optionalProperties - ok missing property undefined should parse valid JSON string strict optionalProperties - bad additional property undefined should return undefined on invalid JSON string strict optionalProperties - bad additional property with explicit additionalProperties: false undefined should return undefined on invalid JSON string non-strict optionalProperties - ok undefined should parse valid JSON string non-strict optionalProperties - bad wrong type undefined should return undefined on invalid JSON string non-strict optionalProperties - ok missing property undefined should parse valid JSON string non-strict optionalProperties - ok additional property undefined should parse valid JSON string strict mixed properties and optionalProperties - ok undefined should parse valid JSON string strict mixed properties and optionalProperties - bad undefined should return undefined on invalid JSON string strict mixed properties and optionalProperties - bad additional property undefined should return undefined on invalid JSON string values schema - null undefined should return undefined on invalid JSON string values schema - boolean undefined should return undefined on invalid JSON string values schema - float undefined should return undefined on invalid JSON string values schema - integer undefined should return undefined on invalid JSON string values schema - string undefined should return undefined on invalid JSON string values schema - array undefined should return undefined on invalid JSON string nullable values schema - null undefined should parse valid JSON string nullable values schema - boolean undefined should return undefined on invalid JSON string nullable values schema - float undefined should return undefined on invalid JSON string nullable values schema - integer undefined should return undefined on invalid JSON string nullable values schema - string undefined should return undefined on invalid JSON string nullable values schema - array undefined should return undefined on invalid JSON string values schema - empty object undefined should parse valid JSON string values schema - all values ok undefined should parse valid JSON string values schema - some values bad undefined should return undefined on invalid JSON string values schema - all values bad undefined should return undefined on invalid JSON string values schema - nested values, ok undefined should parse valid JSON string values schema - nested values, bad undefined should return undefined on invalid JSON string discriminator schema - null undefined should return undefined on invalid JSON string discriminator schema - boolean undefined should return undefined on invalid JSON string discriminator schema - float undefined should return undefined on invalid JSON string discriminator schema - integer undefined should return undefined on invalid JSON string discriminator schema - string undefined should return undefined on invalid JSON string discriminator schema - array undefined should return undefined on invalid JSON string nullable discriminator schema - null undefined should parse valid JSON string nullable discriminator schema - boolean undefined should return undefined on invalid JSON string nullable discriminator schema - float undefined should return undefined on invalid JSON string nullable discriminator schema - integer undefined should return undefined on invalid JSON string nullable discriminator schema - string undefined should return undefined on invalid JSON string nullable discriminator schema - array undefined should return undefined on invalid JSON string discriminator schema - discriminator missing undefined should return undefined on invalid JSON string discriminator schema - discriminator not string undefined should return undefined on invalid JSON string discriminator schema - discriminator not in mapping undefined should return undefined on invalid JSON string discriminator schema - instance fails mapping schema undefined should return undefined on invalid JSON string discriminator schema - ok undefined should parse valid JSON string parse tests nst/JSONTestSuite number undefined should parse number undefined should parse as number: number undefined should fail parsing number ++ undefined should fail parsing as number: number ++ undefined should fail parsing number +1 undefined should fail parsing as number: number +1 undefined should fail parsing number +Inf undefined should fail parsing as number: number +Inf undefined should fail parsing number -01 undefined should fail parsing as number: number -01 undefined should fail parsing number -1.0. undefined should fail parsing as number: number -1.0. undefined should fail parsing number -2. undefined should fail parsing as number: number -2. undefined should fail parsing number -NaN undefined should fail parsing as number: number -NaN undefined should fail parsing number .-1 undefined should fail parsing as number: number .-1 undefined should fail parsing number .2e-3 undefined should fail parsing as number: number .2e-3 undefined should fail parsing number 0 capital E undefined should fail parsing as number: number 0 capital E undefined should fail parsing number 0 capital E+ undefined should fail parsing as number: number 0 capital E+ undefined should fail parsing number 0.1.2 undefined should fail parsing as number: number 0.1.2 undefined should fail parsing number 0.3e undefined should fail parsing as number: number 0.3e undefined should fail parsing number 0.3e+ undefined should fail parsing as number: number 0.3e+ undefined should fail parsing number 0.e1 undefined should fail parsing as number: number 0.e1 undefined should fail parsing number 0e undefined should fail parsing as number: number 0e undefined should fail parsing number 0e+ undefined should fail parsing as number: number 0e+ undefined should parse number 0e+1 undefined should parse as number: number 0e+1 undefined should parse number 0e1 undefined should parse as number: number 0e1 undefined should fail parsing number 1 000 undefined should fail parsing as number: number 1 000 undefined should fail parsing number 1.0e undefined should fail parsing as number: number 1.0e undefined should fail parsing number 1.0e+ undefined should fail parsing as number: number 1.0e+ undefined should fail parsing number 1.0e- undefined should fail parsing as number: number 1.0e- undefined should fail parsing number 1eE2 undefined should fail parsing as number: number 1eE2 undefined should fail parsing number 2.e+3 undefined should fail parsing as number: number 2.e+3 undefined should fail parsing number 2.e-3 undefined should fail parsing as number: number 2.e-3 undefined should fail parsing number 2.e3 undefined should fail parsing as number: number 2.e3 undefined should fail parsing number 9.e+ undefined should fail parsing as number: number 9.e+ undefined should fail parsing number Inf undefined should fail parsing as number: number Inf undefined should fail parsing number NaN undefined should fail parsing as number: number NaN undefined should fail parsing number U+FF11 fullwidth digit one undefined should fail parsing as number: number U+FF11 fullwidth digit one undefined should parse number after space undefined should parse as number: number after space undefined should parse number double close to zero undefined should parse as number: number double close to zero undefined should fail parsing number expression undefined should fail parsing as number: number expression undefined should fail parsing number hex 1 digit undefined should fail parsing as number: number hex 1 digit undefined should fail parsing number hex 2 digits undefined should fail parsing as number: number hex 2 digits undefined should fail parsing number infinity undefined should fail parsing as number: number infinity undefined should parse number int with exp undefined should parse as number: number int with exp undefined should fail parsing number invalid+- undefined should fail parsing as number: number invalid+- undefined should fail parsing number invalid-negative-real undefined should fail parsing as number: number invalid-negative-real undefined should fail parsing number invalid-utf-8-in-bigger-int undefined should fail parsing as number: number invalid-utf-8-in-bigger-int undefined should fail parsing number invalid-utf-8-in-exponent undefined should fail parsing as number: number invalid-utf-8-in-exponent undefined should fail parsing number invalid-utf-8-in-int undefined should fail parsing as number: number invalid-utf-8-in-int undefined should fail parsing number minus infinity undefined should fail parsing as number: number minus infinity undefined should fail parsing number minus sign with trailing garbage undefined should fail parsing as number: number minus sign with trailing garbage undefined should fail parsing number minus space 1 undefined should fail parsing as number: number minus space 1 undefined should parse number minus zero undefined should parse as number: number minus zero undefined should fail parsing number neg int starting with zero undefined should fail parsing as number: number neg int starting with zero undefined should fail parsing number neg real without int part undefined should fail parsing as number: number neg real without int part undefined should fail parsing number neg with garbage at end undefined should fail parsing as number: number neg with garbage at end undefined should parse number negative int undefined should parse as number: number negative int undefined should parse number negative one undefined should parse as number: number negative one undefined should parse number negative zero undefined should parse as number: number negative zero undefined should parse number real capital e undefined should parse as number: number real capital e undefined should parse number real capital e neg exp undefined should parse as number: number real capital e neg exp undefined should parse number real capital e pos exp undefined should parse as number: number real capital e pos exp undefined should parse number real exponent undefined should parse as number: number real exponent undefined should parse number real fraction exponent undefined should parse as number: number real fraction exponent undefined should fail parsing number real garbage after e undefined should fail parsing as number: number real garbage after e undefined should parse number real neg exp undefined should parse as number: number real neg exp undefined should parse number real pos exponent undefined should parse as number: number real pos exponent undefined should fail parsing number real with invalid utf8 after e undefined should fail parsing as number: number real with invalid utf8 after e undefined should fail parsing number real without fractional part undefined should fail parsing as number: number real without fractional part undefined should parse number simple int undefined should parse as number: number simple int undefined should parse number simple real undefined should parse as number: number simple real undefined should fail parsing number starting with dot undefined should fail parsing as number: number starting with dot undefined should fail parsing number with alpha undefined should fail parsing as number: number with alpha undefined should fail parsing number with alpha char undefined should fail parsing as number: number with alpha char undefined should fail parsing number with leading zero undefined should fail parsing as number: number with leading zero object undefined should parse object undefined should parse as object: object undefined should fail parsing object bad value undefined should fail parsing as object: object bad value undefined should parse object basic undefined should parse as object: object basic undefined should fail parsing object bracket key undefined should fail parsing as object: object bracket key undefined should fail parsing object comma instead of colon undefined should fail parsing as object: object comma instead of colon undefined should fail parsing object double colon undefined should fail parsing as object: object double colon undefined should parse object duplicated key undefined should parse as object: object duplicated key undefined should parse object duplicated key and value undefined should parse as object: object duplicated key and value undefined should fail parsing object emoji undefined should fail parsing as object: object emoji undefined should parse object empty undefined should parse as object: object empty undefined should parse object empty key undefined should parse as object: object empty key undefined should parse object escaped null in key undefined should parse as object: object escaped null in key undefined should parse object extreme numbers undefined should parse as object: object extreme numbers undefined should fail parsing object garbage at end undefined should fail parsing as object: object garbage at end undefined should fail parsing object key with single quotes undefined should fail parsing as object: object key with single quotes undefined should fail parsing object lone continuation byte in key and trailing comma undefined should fail parsing as object: object lone continuation byte in key and trailing comma undefined should parse object long strings undefined should parse as object: object long strings undefined should fail parsing object missing colon undefined should fail parsing as object: object missing colon undefined should fail parsing object missing key undefined should fail parsing as object: object missing key undefined should fail parsing object missing semicolon undefined should fail parsing as object: object missing semicolon undefined should fail parsing object missing value undefined should fail parsing as object: object missing value undefined should fail parsing object no-colon undefined should fail parsing as object: object no-colon undefined should fail parsing object non string key undefined should fail parsing as object: object non string key undefined should fail parsing object non string key but huge number instead undefined should fail parsing as object: object non string key but huge number instead undefined should fail parsing object repeated null null undefined should fail parsing as object: object repeated null null undefined should fail parsing object several trailing commas undefined should fail parsing as object: object several trailing commas undefined should parse object simple undefined should parse as object: object simple undefined should fail parsing object single quote undefined should fail parsing as object: object single quote undefined should parse object string unicode undefined should parse as object: object string unicode undefined should fail parsing object trailing comma undefined should fail parsing as object: object trailing comma undefined should fail parsing object trailing comment undefined should fail parsing as object: object trailing comment undefined should fail parsing object trailing comment open undefined should fail parsing as object: object trailing comment open undefined should fail parsing object trailing comment slash open undefined should fail parsing as object: object trailing comment slash open undefined should fail parsing object trailing comment slash open incomplete undefined should fail parsing as object: object trailing comment slash open incomplete undefined should fail parsing object two commas in a row undefined should fail parsing as object: object two commas in a row undefined should fail parsing object unquoted key undefined should fail parsing as object: object unquoted key undefined should fail parsing object unterminated-value undefined should fail parsing as object: object unterminated-value undefined should parse object with newlines undefined should parse as object: object with newlines undefined should fail parsing object with single string undefined should fail parsing as object: object with single string undefined should fail parsing object with trailing garbage undefined should fail parsing as object: object with trailing garbage string undefined should parse string 1 2 3 bytes UTF-8 sequences undefined should parse as string: string 1 2 3 bytes UTF-8 sequences undefined should fail parsing string 1 surrogate then escape undefined should fail parsing as string: string 1 surrogate then escape undefined should fail parsing string 1 surrogate then escape u undefined should fail parsing as string: string 1 surrogate then escape u undefined should fail parsing string 1 surrogate then escape u1 undefined should fail parsing as string: string 1 surrogate then escape u1 undefined should fail parsing string 1 surrogate then escape u1x undefined should fail parsing as string: string 1 surrogate then escape u1x undefined should fail parsing string accentuated char no quotes undefined should fail parsing as string: string accentuated char no quotes undefined should parse string accepted surrogate pair undefined should parse as string: string accepted surrogate pair undefined should parse string accepted surrogate pairs undefined should parse as string: string accepted surrogate pairs undefined should parse string allowed escapes undefined should parse as string: string allowed escapes undefined should fail parsing string backslash 00 undefined should fail parsing as string: string backslash 00 undefined should parse string backslash and u escaped zero undefined should parse as string: string backslash and u escaped zero undefined should parse string backslash doublequotes undefined should parse as string: string backslash doublequotes undefined should parse string comments undefined should parse as string: string comments undefined should parse string double escape a undefined should parse as string: string double escape a undefined should parse string double escape n undefined should parse as string: string double escape n undefined should fail parsing string escape x undefined should fail parsing as string: string escape x undefined should fail parsing string escaped backslash bad undefined should fail parsing as string: string escaped backslash bad undefined should parse string escaped control character undefined should parse as string: string escaped control character undefined should fail parsing string escaped ctrl char tab undefined should fail parsing as string: string escaped ctrl char tab undefined should fail parsing string escaped emoji undefined should fail parsing as string: string escaped emoji undefined should parse string escaped noncharacter undefined should parse as string: string escaped noncharacter undefined should parse string in array undefined should parse as string: string in array undefined should parse string in array with leading space undefined should parse as string: string in array with leading space undefined should fail parsing string incomplete escape undefined should fail parsing as string: string incomplete escape undefined should fail parsing string incomplete escaped character undefined should fail parsing as string: string incomplete escaped character undefined should fail parsing string incomplete surrogate undefined should fail parsing as string: string incomplete surrogate undefined should fail parsing string incomplete surrogate escape invalid undefined should fail parsing as string: string incomplete surrogate escape invalid undefined should fail parsing string invalid backslash esc undefined should fail parsing as string: string invalid backslash esc undefined should fail parsing string invalid unicode escape undefined should fail parsing as string: string invalid unicode escape undefined should fail parsing string invalid utf8 after escape undefined should fail parsing as string: string invalid utf8 after escape undefined should fail parsing string invalid-utf-8-in-escape undefined should fail parsing as string: string invalid-utf-8-in-escape undefined should parse string last surrogates 1 and 2 undefined should parse as string: string last surrogates 1 and 2 undefined should fail parsing string leading uescaped thinspace undefined should fail parsing as string: string leading uescaped thinspace undefined should parse string nbsp uescaped undefined should parse as string: string nbsp uescaped undefined should fail parsing string no quotes with bad escape undefined should fail parsing as string: string no quotes with bad escape undefined should parse string nonCharacterInUTF-8 U+10FFFF undefined should parse as string: string nonCharacterInUTF-8 U+10FFFF undefined should parse string nonCharacterInUTF-8 U+FFFF undefined should parse as string: string nonCharacterInUTF-8 U+FFFF undefined should parse string null escape undefined should parse as string: string null escape undefined should parse string one-byte-utf-8 undefined should parse as string: string one-byte-utf-8 undefined should parse string pi undefined should parse as string: string pi undefined should parse string reservedCharacterInUTF-8 U+1BFFF undefined should parse as string: string reservedCharacterInUTF-8 U+1BFFF undefined should parse string simple ascii undefined should parse as string: string simple ascii undefined should fail parsing string single doublequote undefined should fail parsing as string: string single doublequote undefined should fail parsing string single quote undefined should fail parsing as string: string single quote undefined should fail parsing string single string no double quotes undefined should fail parsing as string: string single string no double quotes undefined should parse string space undefined should parse as string: string space undefined should fail parsing string start escape unclosed undefined should fail parsing as string: string start escape unclosed undefined should parse string surrogates U+1D11E MUSICAL SYMBOL G CLEF undefined should parse as string: string surrogates U+1D11E MUSICAL SYMBOL G CLEF undefined should parse string three-byte-utf-8 undefined should parse as string: string three-byte-utf-8 undefined should parse string two-byte-utf-8 undefined should parse as string: string two-byte-utf-8 undefined should parse string u+2028 line sep undefined should parse as string: string u+2028 line sep undefined should parse string u+2029 par sep undefined should parse as string: string u+2029 par sep undefined should parse string uEscape undefined should parse as string: string uEscape undefined should parse string uescaped newline undefined should parse as string: string uescaped newline undefined should parse string unescaped char delete undefined should parse as string: string unescaped char delete undefined should fail parsing string unescaped ctrl char undefined should fail parsing as string: string unescaped ctrl char undefined should fail parsing string unescaped newline undefined should fail parsing as string: string unescaped newline undefined should fail parsing string unescaped tab undefined should fail parsing as string: string unescaped tab undefined should parse string unicode undefined should parse as string: string unicode undefined should parse string unicode 2 undefined should parse as string: string unicode 2 undefined should fail parsing string unicode CapitalU undefined should fail parsing as string: string unicode CapitalU undefined should parse string unicode U+10FFFE nonchar undefined should parse as string: string unicode U+10FFFE nonchar undefined should parse string unicode U+1FFFE nonchar undefined should parse as string: string unicode U+1FFFE nonchar undefined should parse string unicode U+200B ZERO WIDTH SPACE undefined should parse as string: string unicode U+200B ZERO WIDTH SPACE undefined should parse string unicode U+2064 invisible plus undefined should parse as string: string unicode U+2064 invisible plus undefined should parse string unicode U+FDD0 nonchar undefined should parse as string: string unicode U+FDD0 nonchar undefined should parse string unicode U+FFFE nonchar undefined should parse as string: string unicode U+FFFE nonchar undefined should parse string unicode escaped double quote undefined should parse as string: string unicode escaped double quote undefined should parse string unicodeEscapedBackslash undefined should parse as string: string unicodeEscapedBackslash undefined should parse string utf8 undefined should parse as string: string utf8 undefined should parse string with del character undefined should parse as string: string with del character undefined should fail parsing string with trailing garbage undefined should fail parsing as string: string with trailing garbage structure undefined should fail parsing structure 100000 opening arrays undefined should fail parsing structure U+2060 word joined undefined should fail parsing structure UTF8 BOM no data undefined should fail parsing structure angle bracket . undefined should fail parsing structure angle bracket null undefined should fail parsing structure array trailing garbage undefined should fail parsing structure array with extra array close undefined should fail parsing structure array with unclosed string undefined should fail parsing structure ascii-unicode-identifier undefined should fail parsing structure capitalized True undefined should fail parsing structure close unopened array undefined should fail parsing structure comma instead of closing brace undefined should fail parsing structure double array undefined should fail parsing structure end array undefined should fail parsing structure incomplete UTF8 BOM undefined should fail parsing structure lone-invalid-utf-8 undefined should fail parsing structure lone-open-bracket undefined should parse structure lonely false undefined should parse structure lonely int undefined should parse structure lonely negative real undefined should parse structure lonely null undefined should parse structure lonely string undefined should parse structure lonely true undefined should fail parsing structure no data undefined should fail parsing structure null-byte-outside-string undefined should fail parsing structure number with trailing garbage undefined should fail parsing structure object followed by closing object undefined should fail parsing structure object unclosed no value undefined should fail parsing structure object with comment undefined should fail parsing structure object with trailing garbage undefined should fail parsing structure open array apostrophe undefined should fail parsing structure open array comma undefined should fail parsing structure open array object undefined should fail parsing structure open array open object undefined should fail parsing structure open array open string undefined should fail parsing structure open array string undefined should fail parsing structure open object undefined should fail parsing structure open object close array undefined should fail parsing structure open object comma undefined should fail parsing structure open object open array undefined should fail parsing structure open object open string undefined should fail parsing structure open object string with apostrophes undefined should fail parsing structure open open undefined should fail parsing structure single eacute undefined should fail parsing structure single star undefined should parse structure string empty undefined should fail parsing structure trailing # undefined should parse structure trailing newline undefined should parse structure true in array undefined should fail parsing structure uescaped LF before string undefined should fail parsing structure unclosed array undefined should fail parsing structure unclosed array partial null undefined should fail parsing structure unclosed array unfinished false undefined should fail parsing structure unclosed array unfinished true undefined should fail parsing structure unclosed object undefined should fail parsing structure unicode-identifier undefined should fail parsing structure whitespace U+2060 word joiner undefined should parse structure whitespace array undefined should fail parsing structure whitespace formfeed array undefined should fail parsing array 1 true without comma undefined should fail parsing as array: array 1 true without comma undefined should fail parsing array a invalid utf8 undefined should fail parsing as array: array a invalid utf8 undefined should parse array arraysWithSpaces undefined should parse as array: array arraysWithSpaces undefined should fail parsing array colon instead of comma undefined should fail parsing as array: array colon instead of comma undefined should fail parsing array comma after close undefined should fail parsing as array: array comma after close undefined should fail parsing array comma and number undefined should fail parsing as array: array comma and number undefined should fail parsing array double comma undefined should fail parsing as array: array double comma undefined should fail parsing array double extra comma undefined should fail parsing as array: array double extra comma undefined should parse array empty undefined should parse as array: array empty undefined should parse array empty-string undefined should parse as array: array empty-string undefined should parse array ending with newline undefined should parse as array: array ending with newline undefined should fail parsing array extra close undefined should fail parsing as array: array extra close undefined should fail parsing array extra comma undefined should fail parsing as array: array extra comma undefined should parse array false undefined should parse as array: array false undefined should parse array heterogeneous undefined should parse as array: array heterogeneous undefined should fail parsing array incomplete undefined should fail parsing as array: array incomplete undefined should fail parsing array incomplete invalid value undefined should fail parsing as array: array incomplete invalid value undefined should fail parsing array inner array no comma undefined should fail parsing as array: array inner array no comma undefined should fail parsing array invalid utf8 undefined should fail parsing as array: array invalid utf8 undefined should fail parsing array items separated by semicolon undefined should fail parsing as array: array items separated by semicolon undefined should fail parsing array just comma undefined should fail parsing as array: array just comma undefined should fail parsing array just minus undefined should fail parsing as array: array just minus undefined should fail parsing array missing value undefined should fail parsing as array: array missing value undefined should fail parsing array newlines unclosed undefined should fail parsing as array: array newlines unclosed undefined should parse array null undefined should parse as array: array null undefined should fail parsing array number and comma undefined should fail parsing as array: array number and comma undefined should fail parsing array number and several commas undefined should fail parsing as array: array number and several commas undefined should fail parsing array spaces vertical tab formfeed undefined should fail parsing as array: array spaces vertical tab formfeed undefined should fail parsing array star inside undefined should fail parsing as array: array star inside undefined should fail parsing array unclosed undefined should fail parsing as array: array unclosed undefined should fail parsing array unclosed trailing comma undefined should fail parsing as array: array unclosed trailing comma undefined should fail parsing array unclosed with new lines undefined should fail parsing as array: array unclosed with new lines undefined should fail parsing array unclosed with object inside undefined should fail parsing as array: array unclosed with object inside undefined should parse array with 1 and newline undefined should parse as array: array with 1 and newline undefined should parse array with leading space undefined should parse as array: array with leading space undefined should parse array with several null undefined should parse as array: array with several null undefined should parse array with trailing space undefined should parse as array: array with trailing space incomplete undefined should fail parsing incomplete false undefined should fail parsing incomplete null undefined should fail parsing incomplete true multidigit undefined should fail parsing multidigit number then 00 single undefined should fail parsing single space JTD timestamps validation undefined should accept dates or strings by default (360ms) undefined timestamp: string should accept only strings (357ms) undefined timestamp: date should accept only Date objects (352ms) undefined allowDate: true should accept date without time component (1133ms) parseDate option undefined should parse timestamp as Date object (415ms) undefined allowDate: true should parse timestamp and date as Date objects (355ms) serializing Date objects undefined should serialize Date as JSON string (352ms) User-defined keywords user-defined keyword keyword with "validate" function undefined should add and validate keyword (371ms) undefined should add, validate keyword schema and validate rule (348ms) undefined should pass parent schema to "interpreted" keyword validation (330ms) undefined should validate meta schema and pass parent schema to "interpreted" keyword validation (382ms) undefined should allow defining errors for "validate" keyword (336ms) undefined should support schemaType (359ms) keyword with "compile" function undefined should add and validate keyword (391ms) undefined should add, validate keyword schema and validate rule (414ms) undefined should compile keyword validating function only once per schema (300ms) undefined should allow multiple schemas for the same keyword (382ms) undefined should pass parent schema to "compiled" keyword validation (332ms) undefined should allow multiple parent schemas for the same keyword (330ms) undefined should support schemaType (305ms) macro keywords undefined should add and validate keywords with "macro" function (301ms) undefined should add and expand macro rule (294ms) undefined should allow multiple schemas for the same macro keyword (328ms) undefined should pass parent schema to "macro" keyword (338ms) undefined should allow multiple parent schemas for the same macro keyword (354ms) undefined should support resolving $ref without id or $id (339ms) undefined should recursively expand macro keywords (387ms) undefined should correctly expand multiple macros on the same level (317ms) undefined should validate macro keyword when it resolves to the same keyword as exists (365ms) undefined should correctly expand macros in subschemas (332ms) undefined should correctly expand macros in macro expansions (346ms) undefined should throw exception if macro expansion is an invalid schema "code" keywords undefined should add and validate keyword with "code" function (316ms) undefined should pass parent schema to "inline" keyword (379ms) undefined should allow defining keyword error (332ms) $data reference support with "validate" keywords (with $data option) undefined should validate "interpreted" rule (668ms) undefined should validate rule with "compile" and "validate" funcs (831ms) undefined should validate with "compile" and "validate" funcs with meta-schema (581ms) undefined should validate rule with "macro" and "validate" funcs (509ms) undefined should validate with "macro" and "validate" funcs with meta-schema (535ms) undefined should validate rule with "code" keyword (467ms) undefined should validate with "code" and meta-schema (507ms) undefined should fail if "macro" keyword definition has "$data" but no "code" or "validate" undefined should support schemaType with $data (490ms) addKeyword method undefined should throw if defined keyword is passed undefined should throw if keyword is not a valid name undefined should return instance of itself undefined should throw if unknown type is passed undefined should support old API addKeyword getKeyword undefined should return false for unknown keywords undefined should return keyword definition removeKeyword undefined should remove and allow redefining keyword undefined should remove and allow redefining standard keyword undefined should return instance of itself user-defined keywords mutating data undefined should NOT update data without option modifying undefined should update data with option modifying "validate" keywords with predefined validation result undefined should ignore result from validation function "dependencies" in keyword definition undefined should require properties in the parent schema $comment option = true undefined should log the text from $comment keyword function hook undefined should pass the text from $comment keyword to the hook JTD int32range option validation undefined should limit range for int32 and uint32 types by default (449ms) undefined should NOT limit range for int32 and uint32 types with int32range: false (371ms) parsing undefined should limit range for int32 and uint32 types by default (371ms) undefined should NOT limit range for int32 and uint32 types with int32range: false (370ms) meta and validateSchema options undefined should add draft-7 meta schema by default undefined should throw if meta: false and validateSchema: true undefined should skip schema validation with validateSchema: false undefined should validate v6 schema undefined should use option meta as default meta schema validateSchema: "log" undefined should not throw on invalid schema undefined should not throw on invalid schema with meta: false nullable keyword undefined should support keyword "nullable" undefined should respect "nullable" == false undefined should throw if type includes null with nullable: false undefined should throw if nullable is used without type options to add schemas schemas undefined should add schemas from object undefined should add schemas from array addUsedSchema = true compile and validate undefined should add schema undefined should throw with duplicate ID = undefined compile and validate undefined should add schema undefined should throw with duplicate ID = false compile and validate undefined should NOT add schema undefined should NOT throw with duplicate ID code generation options sourceCode = true undefined should add source.code property = false and default undefined should not add source property processCode undefined should process generated code (1533ms) passContext option = true undefined should pass this value as context to user-defined keyword validation function = false undefined should pass ajv instance as context to user-defined keyword validation function loopEnum option undefined should use loop if more values than specified referenced schema options ignoreKeywordsWithRef = undefined undefined should allow extending $ref with other keywords undefined should NOT log warning = true undefined should ignore other keywords when $ref is used undefined should log warning when other keywords are used with $ref missingRefs undefined should throw if ref is missing without this option reporting options verbose undefined should add schema, parentSchema and data to errors with verbose option == true allErrors undefined should be disabled inside "not" keyword logger undefined no user-defined logger is given - global console should be used undefined user-defined logger is an object - logs should only report to it undefined logger option is false - no logs should be reported undefined logger option is an object without required methods - an error should be thrown validation options format undefined should not validate formats if option format == false formats undefined should add formats from options keywords undefined should add keywords from options undefined should support old keywords option as map unicode undefined should use String.prototype.length with deprecated unicode option == false (42ms) multipleOfPrecision undefined should allow for some deviation from 0 when validating multipleOf with value < 1 ownProperties option undefined should only validate own properties with additionalProperties (41ms) undefined should only validate own properties with properties keyword (42ms) undefined should only validate own properties with required keyword undefined should only validate own properties with required keyword - many properties (40ms) undefined should only validate own properties with required keyword as $data (126ms) undefined should only validate own properties with properties and required keyword (50ms) undefined should only validate own properties with dependencies keyword (41ms) undefined should only validate own properties with schema dependencies (38ms) undefined should only validate own properties with patternProperties (41ms) undefined should only validate own properties with propertyNames removeAdditional option undefined should remove all additional properties undefined should remove properties that would error when `additionalProperties = false` undefined should remove properties that would error when `additionalProperties = false` (many properties, boolean schema) undefined should remove properties that would error when `additionalProperties` is a schema removed schemaId option undefined should use $id and throw exception when id is used undefined should use $id and throw exception for id when strict: false strict mode "additionalItems" without "items" strict = false undefined should NOT throw an error or log a warning strict = true or undefined undefined should throw an error strict = "log" undefined should log a warning "if" without "then" and "else" strict = false undefined should NOT throw an error or log a warning strict = true or undefined undefined should throw an error strict = "log" undefined should log a warning "then" without "if" strict = false undefined should NOT throw an error or log a warning strict = true or undefined undefined should throw an error strict = "log" undefined should log a warning "else" without "if" strict = false undefined should NOT throw an error or log a warning strict = true or undefined undefined should throw an error strict = "log" undefined should log a warning "properties" matching "patternProperties" strict = false undefined should NOT throw an error or log a warning strict = true or undefined undefined should throw an error strict = "log" undefined should log a warning option allowMatchingProperties to allow "properties" matching "patternProperties" undefined should NOT throw an error or log a warning strictTypes option multiple/union types undefined should prohibit multiple types undefined should allow multiple types with option allowUnionTypes undefined should allow nullable contradictory types undefined should prohibit contradictory types undefined should allow narrowing types undefined should allow "integer" in "number" context undefined should prohibit "number" in "integer" context applicable types undefined should prohibit keywords without applicable types undefined should allow keywords with applicable types undefined should allow keywords with applicable type in parent schema propertyNames undefined should set default data type "string" option strictTuples undefined should prohibit unconstrained tuples strictRequired option undefined should prohibit in second level of a schema - should not throw with a same level if then undefined should throw if a required property exists in a parent object but not in the subschema that the require keyword references undefined should throw if property exists in parent but not in actual object required references - should not throw because all referenced properties are defined undefined should throw because baz does not exist as a property base case undefined should prohibit with strictRequired: true undefined should NOT prohibit when strictRequired is not set strict option with defaults (replaced strictDefaults) useDefaults = true strict = false undefined should NOT throw an error or log a warning given an ignored default undefined should NOT throw an error or log a warning given an ignored default #2 strict = true undefined should throw an error given an ignored default in the schema root when strict is true or undefined undefined should throw an error given an ignored default in oneOf when strict is true or undefined strict = "log" undefined should log a warning given an ignored default in the schema root when strict is "log" undefined should log a warning given an ignored default in oneOf when strict is "log" useDefaults = false or undefined undefined should NOT throw an error given an ignored default in the schema root when useDefaults is false (87ms) undefined should NOT throw an error given an ignored default in oneOf when useDefaults is false (71ms) strict option with keywords (replaced strictKeywords) strict = false undefined should NOT throw an error or log a warning given an unknown keyword strict = true or undefined undefined should throw an error given an unknown keyword in the schema root when strict is true strict = "log" undefined should log an error given an unknown keyword in the schema root unknown keyword inside schema that has no known keyword in compound keyword undefined should throw an error given an unknown keyword when strict is true or undefined strict option with keywords (replaced structNumbers) strict default undefined should fail validation for NaN/Infinity as type number undefined should fail validation for NaN as type integer strict = true undefined should fail validation for NaN/Infinity as type number undefined should fail validation for NaN as type integer strict = "log" undefined should fail validation for NaN/Infinity as type number undefined should fail validation for NaN as type integer strict = false undefined should NOT fail validation for NaN/Infinity as type number undefined should NOT fail validation for NaN/Infinity as type integer unicodeRegExp option = true (default) undefined should fail schema compilation if used invalid (unnecessary) escape sequence for pattern undefined should fail schema compilation if used invalid (unnecessary) escape sequence for patternProperties undefined should validate unicode character = false undefined should pass schema compilation if used unnecessary escape sequence for pattern undefined should pass schema compilation if used unnecessary escape sequence for patternProperties undefined should not validate unicode character specifying allowed unknown formats with `formats` option = true (default) undefined should fail schema compilation if unknown format is used undefined should fail validation if unknown format is used via $data (49ms) = "ignore (default before 5.0.0)" undefined should pass schema compilation and be valid if unknown format is used undefined should be valid if unknown format is used via $data (51ms) = [String] undefined should pass schema compilation and be valid if allowed unknown format is used undefined should be valid if allowed unknown format is used via $data useDefaults option undefined should replace undefined property with default value (64ms) undefined should replace undefined item with default value undefined should apply default in "then" subschema (issue #635) (38ms) useDefaults: defaults are always passed by value undefined should NOT modify underlying defaults when modifying validated data (51ms) defaults with "empty" values undefined should NOT assign defaults when useDefaults is true/"shared" undefined should assign defaults when useDefaults = "empty" uri-js resolver resolve resolve.ids method undefined should resolve ids in schema (532ms) undefined should resolve fragment $id in schema refs when root $id not present (411ms) undefined should throw if the same id resolves to two different schemas (405ms) undefined should resolve ids defined as urn's (issue #423) (498ms) protocol-relative URIs undefined should resolve fragment (407ms) missing schema error undefined should contain missingRef and missingSchema (387ms) undefined should resolve missingRef and missingSchema relative to base id (382ms) undefined should resolve missingRef and missingSchema relative to base id from root (378ms) undefined missingRef should and missingSchema should NOT include JSON path (hash fragment) (376ms) undefined should throw missing schema error if same path exist in the current schema but id is different (issue #220) (375ms) inline referenced schemas without refs in them undefined by default should inline schema if it doesn't contain refs undefined should NOT inline schema if option inlineRefs == false undefined should inline schema if option inlineRefs is bigger than number of keys in referenced schema undefined should NOT inline schema if option inlineRefs is less than number of keys in referenced schema undefined should avoid schema substitution when refs are inlined (issue #77) duplicate internal $id undefined should throw error with duplicate IDs in definitions undefined should throw error with duplicate IDs in properties fast-uri resolver resolve resolve.ids method undefined should resolve ids in schema (469ms) undefined should resolve fragment $id in schema refs when root $id not present (400ms) undefined should throw if the same id resolves to two different schemas (397ms) undefined should resolve ids defined as urn's (issue #423) (408ms) protocol-relative URIs undefined should resolve fragment (391ms) missing schema error undefined should contain missingRef and missingSchema (394ms) undefined should resolve missingRef and missingSchema relative to base id (389ms) undefined should resolve missingRef and missingSchema relative to base id from root (378ms) undefined missingRef should and missingSchema should NOT include JSON path (hash fragment) (430ms) undefined should throw missing schema error if same path exist in the current schema but id is different (issue #220) (424ms) inline referenced schemas without refs in them undefined by default should inline schema if it doesn't contain refs undefined should NOT inline schema if option inlineRefs == false undefined should inline schema if option inlineRefs is bigger than number of keys in referenced schema undefined should NOT inline schema if option inlineRefs is less than number of keys in referenced schema undefined should avoid schema substitution when refs are inlined (issue #77) duplicate internal $id undefined should throw error with duplicate IDs in definitions undefined should throw error with duplicate IDs in properties Schema tests of 4 ajv instances with different options Schema tests issues/1_ids_in_refs IDs in refs without root id (#1) schema #int undefined valid undefined invalid schema #int undefined valid undefined invalid IDs in refs with root id schema #int undefined valid undefined invalid schema #int undefined valid undefined invalid Definitions instead of IDs undefined valid undefined invalid issues/12_restoring_root_after_resolve restoring root after ref resolution (#12) undefined valid string undefined valid number undefined invalid object all refs are in the same place undefined valid string undefined valid number undefined invalid object issues/13_root_ref_in_ref_in_remote_ref root ref in remote ref (#13) undefined string is valid undefined null is valid undefined object is invalid issues/14_ref_in_remote_ref_with_id ref in remote ref with ids undefined string is valid undefined not string is invalid remote ref in definitions in remote ref with ids (#14) undefined string is valid undefined not string is invalid issues/1668_not_with_other_keywords not with allOf undefined valid undefined invalid (const) undefined invalid (not) not with anyOf undefined valid undefined invalid (const) undefined invalid (not) not with oneOf undefined valid undefined invalid (const) undefined invalid (not) not with properties undefined valid undefined invalid (const) undefined invalid (not) issues/17_escaping_pattern_property escaping pattern property (#17) undefined empty object issues/170_ref_and_id_in_sibling sibling property has id (#170) schema #0 undefined valid object undefined invalid object schema #1 undefined valid object undefined invalid object sibling item has id schema #0 undefined valid array undefined invalid array schema #1 undefined valid array undefined invalid array sibling schema in anyOf has id schema #0 undefined valid string undefined valid number undefined invalid object schema #1 undefined valid string undefined valid number undefined invalid object sibling schema in oneOf has id schema #0 undefined valid string undefined valid number undefined invalid object schema #1 undefined valid string undefined valid number undefined invalid object sibling schema in allOf has id schema #0 undefined valid string undefined invalid string schema #1 undefined valid string undefined invalid string sibling schema in dependencies has id schema #0 undefined valid object undefined invalid object 2 undefined invalid object 2 schema #1 undefined valid object undefined invalid object 2 undefined invalid object 2 issues/19_required_many_properties Required for many properties in inner level (#19) undefined valid undefined invalid issues/2_root_ref_in_ref root ref in ref (#2) undefined valid undefined child numbers are invalid undefined child arrays are invalid root ref in ref with anyOf (#2) undefined null parent is valid undefined object parent is valid undefined object parent is valid undefined string parent is invalid undefined string subparent is invalid undefined string sub-subparent is invalid issues/20_failing_to_parse_schema Failing to parse schema with required property that is not an identifier (#20) undefined valid undefined invalid Failing to parse schema with required property that is not an identifier for many properties (#20) undefined valid undefined invalid issues/226_json_with_control_chars JSON with control characters - 'properties' (#226) undefined object with all numbers is valid undefined object with strings is invalid JSON with control characters - 'required' (#226) undefined object with all properties present is valid undefined object with some properties missing is invalid JSON with control characters - 'enum' undefined member 1 is valid undefined member 2 is valid undefined another string is invalid JSON with control characters - 'dependencies' undefined valid object 1 undefined valid object 2 undefined invalid object 1 undefined invalid object 2 issues/27_1_recursive_raml_schema JSON Schema for a standard RAML object (#27) undefined empty object is invalid (190ms) issues/27_recursive_reference Recursive reference (#27) schema #0 undefined empty object is valid undefined valid object undefined invalid object schema #1 undefined empty object is valid undefined valid object undefined invalid object issues/28_escaping_pattern_error escaping pattern error (#28) undefined empty object issues/311_quotes_in_refs quotes in refs (#311) undefined object with all numbers is valid undefined object with strings is invalid issues/33_json_schema_latest use latest json schema as v4 (#33) undefined empty object issues/413_dependencies_with_quote JSON with control characters - 'dependencies' undefined valid object undefined invalid object issues/490_integer_validation integer validation (#490) undefined valid integer undefined invalid integer undefined non-integer number is invalid undefined string is invalid issues/5_adding_dependency_after Adding dependency after dependent schema (#5) undefined valid object undefined valid object issues/5_recursive_references Recursive references between schemas (#5) undefined valid tree undefined invalid tree issues/502_contains_empty_array_with_ref_in_another_property "contains" allows empty array when ref is used in sibling property (#502) undefined valid object 1 undefined valid object 2 undefined invalid object 1 undefined invalid object 2 undefined invalid object 3 undefined invalid object 4 (fails in #502) issues/62_resolution_scope_change change resolution scope - change filename (#62) undefined string is valid undefined number is invalid resolution scope change - change folder (#62) undefined number is valid undefined string is invalid resolution scope change - change folder in subschema (#62) undefined number is valid undefined string is invalid issues/63_id_property_not_in_schema id property in referenced schema in object that is not a schema (#63) undefined empty object is valid undefined string is valid undefined number is invalid issues/70_1_recursive_hash_ref_in_remote_ref hash ref inside hash ref in remote ref (#70, was passing) undefined positive integer is valid undefined zero is valid undefined negative integer is invalid hash ref inside hash ref in remote ref with id (#70, was passing) undefined positive integer is valid undefined zero is valid undefined negative integer is invalid local hash ref with remote hash ref without inner hash ref (#70, was passing) undefined positive integer is valid undefined zero is valid undefined negative integer is invalid local hash ref with remote hash ref that has inner hash ref (#70) undefined positive integer is valid undefined zero is valid undefined negative integer is invalid issues/70_swagger_schema Swagger api schema does not compile (#70) undefined empty object is invalid (491ms) undefined minimal valid object (42ms) issues/861_empty_propertynames propertyNames with empty schema (#861) undefined valid undefined invalid issues/87_$_property $ in properties (#87) undefined valid issues/94_dependencies_fail second dependency is not checked (#94) undefined object with only foo is invalid (bar is missing) undefined object with foo and bar is invalid (baz is missing) undefined object with foo, bar and baz is valid second dependency is checked when order is changed undefined object with only foo is invalid (bar is missing) undefined object with foo and bar is invalid (baz is missing) undefined object with foo, bar and baz is valid rules/allOf allOf with one empty schema undefined any data is valid allOf with two empty schemas undefined any data is valid allOf with two schemas, the first is empty undefined number is valid undefined string is invalid allOf with two schemas, the second is empty undefined number is valid undefined string is invalid rules/anyOf anyOf with one of schemas empty undefined string is valid undefined number is valid rules/comment $comment keyword undefined any value is valid $comment keyword in subschemas undefined empty object is valid undefined any value of property foo is valid object is valid rules/dependencies dependencies keyword with empty array undefined object with property is valid undefined empty object is valid undefined non-object is valid rules/format allowed unknown format is valid undefined any string is valid rules/if if/then keyword validation undefined >= 10 and even is valid undefined >= 10 and odd is invalid undefined < 10 is valid if/then/else keyword validation undefined <=10 and even is valid undefined <=10 and odd is invalid undefined >10 and mulitple of 5 is valid undefined >10 and not mulitple of 5 is invalid if keyword with id in sibling subschema undefined >= 10 and even is valid undefined >= 10 and odd is invalid undefined < 10 is valid then/else without if should be ignored undefined even is valid undefined odd is valid undefined mulitple of 5 is valid undefined not mulitple of 5 is valid if without then/else should be ignored undefined <=10 is valid undefined >10 is valid rules/items items with empty schema undefined array with second string is valid undefined array with second number is invalid items with subitems undefined valid items undefined too many children undefined too many sub-children undefined wrong child undefined wrong sub-child undefined fewer children is valid deeply nested items undefined valid nested array undefined nested array with invalid type undefined not deep enough rules/oneOf oneOf with one of schemas empty undefined string is valid undefined number is invalid oneOf with required undefined object with foo and bar is valid undefined object with foo and baz is valid undefined object with foo, bar and baz is invalid oneOf with required with 20+ properties undefined object with foo and bar is valid undefined object with a, b, c, ... properties is valid undefined object with foo, bar and a, b, c ... is invalid rules/required required keyword with empty array undefined object with property is valid undefined empty object is valid undefined non-object is valid rules/type type as array with one item undefined string is valid undefined number is invalid type: array or object undefined array is valid undefined object is valid undefined number is invalid undefined string is invalid undefined null is invalid type: array, object or null undefined array is valid undefined object is valid undefined null is valid undefined number is invalid undefined string is invalid rules/uniqueItems uniqueItems with algorithm using hash undefined array of unique strings is valid undefined array of unique items with strings that are properties of hash is valid undefined array of non-unique strings is invalid undefined array with non-strings is invalid uniqueItems with multiple types when the list of types includes array undefined array of unique items is valid undefined array of non-unique items is invalid undefined array with incorrect type is invalid uniqueItems with multiple types when the list of types includes object undefined array of unique items is valid undefined array of non-unique items is invalid undefined array with incorrect type is invalid uniqueItems with multiple types when all types are scalar undefined array of unique items is valid (string/number) undefined array of unique items is valid (string/boolean) undefined array of unique items is valid (string/null) undefined array of non-unique items is invalid undefined array with incorrect type is invalid schemas/advanced advanced schema from z-schema benchmark (https://github.com/zaggino/z-schema) undefined valid object from z-schema benchmark (56ms) undefined not object undefined root only is valid undefined missing root entry undefined invalid entry key undefined missing storage in entry undefined missing storage type undefined storage type should be a string undefined storage device should match pattern schemas/basic basic schema from z-schema benchmark (https://github.com/zaggino/z-schema) undefined valid array from z-schema benchmark undefined not array undefined array of not onjects undefined missing required properties undefined required property of wrong type undefined smallest valid product undefined tags should be array undefined dimensions should be object undefined valid product with tag undefined dimensions miss required properties undefined valid product with tag and dimensions schemas/complex complex schema from jsck benchmark (https://github.com/pandastrike/jsck) undefined valid array from jsck benchmark (88ms) undefined not array schemas/complex2 complex schema from jsck benchmark without IDs in definitions undefined valid array from jsck benchmark (85ms) undefined not array undefined one valid item undefined one invalid item schemas/complex3 complex schema from jsck benchmark (https://github.com/pandastrike/jsck) undefined valid array from jsck benchmark (86ms) undefined not array schemas/cosmicrealms schema from cosmicrealms benchmark undefined valid data from cosmicrealms benchmark undefined invalid data schemas/medium medium schema from jsck benchmark (https://github.com/pandastrike/jsck) undefined valid object from jsck benchmark undefined not object Secure schemas tests of 4 ajv instances with different options security array uniqueItems without type keyword should be used together with maxItems undefined uniqueItems keyword used without maxItems is invalid (46ms) undefined uniqueItems keyword used with maxItems is valid undefined uniqueItems: false is ignored (and valid) uniqueItems with scalar type(s) is valid to use without maxItems undefined uniqueItems keyword with a single scalar type is valid undefined uniqueItems keyword with multiple scalar types is valid uniqueItems with compound type(s) should be used together with maxItems undefined uniqueItems keyword with a single compound type and without maxItems is invalid undefined uniqueItems keyword with a single compound type and with maxItems is valid undefined uniqueItems keyword with multiple types including compound type and without maxItems is invalid undefined uniqueItems keyword with multiple types including compound type and with maxItems is valid object patternProperties keyword should be used together with propertyNames undefined patternProperties keyword used without propertyNames is invalid undefined patternProperties keyword used with propertyNames is valid string pattern keyword should be used together with maxLength undefined pattern keyword used without maxLength is invalid undefined pattern keyword used with maxLength is valid format keyword should be used together with maxLength undefined format keyword used without maxLength is invalid undefined format keyword used with maxLength is valid standalone code generation undefined should generate module code with a single export - CJS undefined should generate module code with a single export - ESM (172ms) multiple exports without schema keys undefined should generate module code with named export - CJS undefined should generate module code with named export - ESM undefined should generate module code with all exports - CJS undefined should generate module code with all exports - ESM with schema keys undefined should generate module code with named exports undefined should generate module code with all exports issue #1361 two refs to the same schema all exports undefined should not have duplicate functions named exports undefined should not have duplicate functions mutually recursive schemas all exports undefined should not have duplicate functions named exports undefined should not have duplicate functions standalone code with ajv-formats undefined should support formats with standalone code standalone code with RegExp format undefined should support RegExp format with standalone code $async validation and type guards $async: undefined undefined should have result type boolean 1 undefined should have result type boolean 2 undefined should have result type boolean 3 $async: false undefined should have result type boolean 1 undefined should have result type boolean 2 undefined should have result type boolean 3 $async: true undefined should have result type promise 1 undefined should have result type promise 2 $async: boolean undefined should have result type boolean | promise 1 undefined should have result type boolean | promise 2 $async: unknown undefined should have result type boolean schema: any undefined should have result type boolean | promise error object parameters type undefined should be determined by the keyword JSONSchemaType type and validation as a type guard schema has type JSONSchemaType undefined should prove the type of validated data schema has type JSONSchemaType undefined should prove the type of validated data undefined should prove the type of validated nested data undefined should fail for invalid unions schema has type SchemaObject undefined should prove the type of validated data schema should be simple for record types undefined typechecks a valid type without required undefined requires required for non-optional types undefined doesn't require required for optional types undefined won't accept nullable for non-null types schema works for primitives undefined allows partial boolean sub schemas undefined validates simple null JTDSchemaType undefined validation should prove the data type (381ms) undefined parser should return correct data type (383ms) undefined serializer should only accept correct data type (386ms) undefined validation should prove the data type for missingSchema (382ms) undefined should typecheck number schemas undefined should typecheck boolean schemas undefined should typecheck string schemas undefined should typecheck dates undefined should typecheck enumeration schemas undefined should typecheck elements schemas undefined should typecheck values schemas undefined should typecheck properties schemas undefined should typecheck discriminator schemas undefined should typecheck empty schemas undefined should typecheck empty records undefined should typecheck ref schemas undefined should typecheck metadata schemas JTDDataType undefined validation should prove the data type (384ms) undefined should typecheck number schemas undefined should typecheck boolean schemas undefined should typecheck string schemas undefined should typecheck timestamp schemas undefined should typecheck enum schemas undefined should typecheck elements schemas undefined should typecheck properties schemas undefined should typecheck values schemas undefined should typecheck discriminator schemas undefined should typecheck ref schemas undefined should typecheck empty schemas SomeJTDSchemaType undefined should allow setting unknowns 7547 passing (1m) 350 pending + rm -f spec/_json/async.js spec/_json/draft2019.js spec/_json/draft2020.js spec/_json/draft6.js spec/_json/draft7.js spec/_json/extras.js spec/_json/security.js spec/_json/tests.js Removing node_modules/fast-uri Removing node_modules/json-schema-test Removing node_modules/module-from-string Removing node_modules/ajv create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --buildsystem=nodejs --destdir=debian/node-ajv/ dh_auto_install: warning: # /! "types" field should be replaced by "typings" in ./package.json Please report this bug dh_auto_install: warning: ### Missing ./build/config.gypi, skipping Found "files" field in ./package.json, using it Found "types" field in ./package.json, using it mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib install -m 644 ./lib/jtd.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ install -m 644 ./lib/core.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ install -m 644 ./lib/ajv.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ install -m 644 ./lib/2020.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ install -m 644 ./lib/2019.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies install -m 644 ./lib/vocabularies/next.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ install -m 644 ./lib/vocabularies/metadata.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ install -m 644 ./lib/vocabularies/errors.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ install -m 644 ./lib/vocabularies/draft7.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ install -m 644 ./lib/vocabularies/draft2020.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ install -m 644 ./lib/vocabularies/code.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation install -m 644 ./lib/vocabularies/validation/uniqueItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/required.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/pattern.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/multipleOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/limitProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/limitNumber.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/limitLength.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/limitItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/limitContains.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/enum.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/dependentRequired.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ install -m 644 ./lib/vocabularies/validation/const.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated install -m 644 ./lib/vocabularies/unevaluated/unevaluatedProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated/ install -m 644 ./lib/vocabularies/unevaluated/unevaluatedItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated/ install -m 644 ./lib/vocabularies/unevaluated/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd install -m 644 ./lib/vocabularies/jtd/values.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/union.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/type.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/ref.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/properties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/optionalProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/nullable.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/metadata.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/error.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/enum.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/elements.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ install -m 644 ./lib/vocabularies/jtd/discriminator.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/format install -m 644 ./lib/vocabularies/format/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/format/ install -m 644 ./lib/vocabularies/format/format.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/format/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic install -m 644 ./lib/vocabularies/dynamic/recursiveRef.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ install -m 644 ./lib/vocabularies/dynamic/recursiveAnchor.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ install -m 644 ./lib/vocabularies/dynamic/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ install -m 644 ./lib/vocabularies/dynamic/dynamicRef.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ install -m 644 ./lib/vocabularies/dynamic/dynamicAnchor.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/discriminator install -m 644 ./lib/vocabularies/discriminator/types.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/discriminator/ install -m 644 ./lib/vocabularies/discriminator/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/discriminator/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core install -m 644 ./lib/vocabularies/core/ref.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core/ install -m 644 ./lib/vocabularies/core/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core/ install -m 644 ./lib/vocabularies/core/id.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator install -m 644 ./lib/vocabularies/applicator/thenElse.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/propertyNames.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/properties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/prefixItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/patternProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/oneOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/not.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/items2020.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/items.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/if.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/dependentSchemas.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/dependencies.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/contains.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/anyOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/allOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/additionalProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ install -m 644 ./lib/vocabularies/applicator/additionalItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types install -m 644 ./lib/types/jtd-schema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types/ install -m 644 ./lib/types/json-schema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types/ install -m 644 ./lib/types/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/standalone install -m 644 ./lib/standalone/instance.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/standalone/ install -m 644 ./lib/standalone/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/standalone/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime install -m 644 ./lib/runtime/validation_error.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/uri.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/ucs2length.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/timestamp.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/re2.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/quote.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/parseJson.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ install -m 644 ./lib/runtime/equal.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs install -m 644 ./lib/refs/jtd-schema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ install -m 644 ./lib/refs/json-schema-secure.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ install -m 644 ./lib/refs/json-schema-draft-07.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ install -m 644 ./lib/refs/json-schema-draft-06.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ install -m 644 ./lib/refs/data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12 install -m 644 ./lib/refs/json-schema-2020-12/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/ install -m 644 ./lib/refs/json-schema-2020-12/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta install -m 644 ./lib/refs/json-schema-2020-12/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ install -m 644 ./lib/refs/json-schema-2020-12/meta/unevaluated.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ install -m 644 ./lib/refs/json-schema-2020-12/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ install -m 644 ./lib/refs/json-schema-2020-12/meta/format-annotation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ install -m 644 ./lib/refs/json-schema-2020-12/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ install -m 644 ./lib/refs/json-schema-2020-12/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ install -m 644 ./lib/refs/json-schema-2020-12/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09 install -m 644 ./lib/refs/json-schema-2019-09/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/ install -m 644 ./lib/refs/json-schema-2019-09/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta install -m 644 ./lib/refs/json-schema-2019-09/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ install -m 644 ./lib/refs/json-schema-2019-09/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ install -m 644 ./lib/refs/json-schema-2019-09/meta/format.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ install -m 644 ./lib/refs/json-schema-2019-09/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ install -m 644 ./lib/refs/json-schema-2019-09/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ install -m 644 ./lib/refs/json-schema-2019-09/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile install -m 644 ./lib/compile/util.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ install -m 644 ./lib/compile/rules.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ install -m 644 ./lib/compile/resolve.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ install -m 644 ./lib/compile/ref_error.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ install -m 644 ./lib/compile/names.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ install -m 644 ./lib/compile/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ install -m 644 ./lib/compile/errors.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate install -m 644 ./lib/compile/validate/subschema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ install -m 644 ./lib/compile/validate/keyword.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ install -m 644 ./lib/compile/validate/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ install -m 644 ./lib/compile/validate/defaults.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ install -m 644 ./lib/compile/validate/dataType.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ install -m 644 ./lib/compile/validate/boolSchema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ install -m 644 ./lib/compile/validate/applicability.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd install -m 644 ./lib/compile/jtd/types.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd/ install -m 644 ./lib/compile/jtd/serialize.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd/ install -m 644 ./lib/compile/jtd/parse.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen install -m 644 ./lib/compile/codegen/scope.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen/ install -m 644 ./lib/compile/codegen/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen/ install -m 644 ./lib/compile/codegen/code.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist install -m 644 ./dist/jtd.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/jtd.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/jtd.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/2020.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/2020.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/2020.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/2019.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/2019.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/2019.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/core.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/core.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/core.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/ajv.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/ajv.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ install -m 644 ./dist/ajv.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone install -m 644 ./dist/standalone/instance.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ install -m 644 ./dist/standalone/instance.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ install -m 644 ./dist/standalone/instance.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ install -m 644 ./dist/standalone/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ install -m 644 ./dist/standalone/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ install -m 644 ./dist/standalone/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types install -m 644 ./dist/types/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/jtd-schema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/jtd-schema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/jtd-schema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/json-schema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/json-schema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ install -m 644 ./dist/types/json-schema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs install -m 644 ./dist/refs/json-schema-secure.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ install -m 644 ./dist/refs/json-schema-draft-06.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ install -m 644 ./dist/refs/jtd-schema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ install -m 644 ./dist/refs/jtd-schema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ install -m 644 ./dist/refs/jtd-schema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ install -m 644 ./dist/refs/data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ install -m 644 ./dist/refs/json-schema-draft-07.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12 install -m 644 ./dist/refs/json-schema-2020-12/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ install -m 644 ./dist/refs/json-schema-2020-12/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ install -m 644 ./dist/refs/json-schema-2020-12/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ install -m 644 ./dist/refs/json-schema-2020-12/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta install -m 644 ./dist/refs/json-schema-2020-12/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ install -m 644 ./dist/refs/json-schema-2020-12/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ install -m 644 ./dist/refs/json-schema-2020-12/meta/format-annotation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ install -m 644 ./dist/refs/json-schema-2020-12/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ install -m 644 ./dist/refs/json-schema-2020-12/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ install -m 644 ./dist/refs/json-schema-2020-12/meta/unevaluated.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ install -m 644 ./dist/refs/json-schema-2020-12/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09 install -m 644 ./dist/refs/json-schema-2019-09/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ install -m 644 ./dist/refs/json-schema-2019-09/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ install -m 644 ./dist/refs/json-schema-2019-09/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ install -m 644 ./dist/refs/json-schema-2019-09/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta install -m 644 ./dist/refs/json-schema-2019-09/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ install -m 644 ./dist/refs/json-schema-2019-09/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ install -m 644 ./dist/refs/json-schema-2019-09/meta/format.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ install -m 644 ./dist/refs/json-schema-2019-09/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ install -m 644 ./dist/refs/json-schema-2019-09/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ install -m 644 ./dist/refs/json-schema-2019-09/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime install -m 644 ./dist/runtime/re2.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/re2.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/re2.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/parseJson.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/parseJson.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/parseJson.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/quote.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/quote.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/quote.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/timestamp.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/timestamp.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/timestamp.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/uri.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/uri.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/uri.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/validation_error.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/validation_error.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/validation_error.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/equal.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/equal.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/equal.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/ucs2length.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/ucs2length.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ install -m 644 ./dist/runtime/ucs2length.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies install -m 644 ./dist/vocabularies/draft2020.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/draft2020.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/draft2020.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/next.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/next.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/next.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/errors.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/errors.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/errors.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/draft7.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/draft7.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/draft7.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/metadata.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/metadata.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/metadata.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/code.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/code.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ install -m 644 ./dist/vocabularies/code.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd install -m 644 ./dist/vocabularies/jtd/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/union.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/union.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/union.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/values.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/values.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/values.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/discriminator.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/discriminator.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/discriminator.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/optionalProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/optionalProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/optionalProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/properties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/properties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/properties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/elements.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/elements.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/elements.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/enum.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/enum.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/enum.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/nullable.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/nullable.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/nullable.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/type.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/type.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/type.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/error.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/error.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/error.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/ref.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/ref.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/ref.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/metadata.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/metadata.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ install -m 644 ./dist/vocabularies/jtd/metadata.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic install -m 644 ./dist/vocabularies/dynamic/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/recursiveRef.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/recursiveRef.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/recursiveRef.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/recursiveAnchor.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/recursiveAnchor.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/recursiveAnchor.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/dynamicRef.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/dynamicRef.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/dynamicRef.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/dynamicAnchor.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/dynamicAnchor.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ install -m 644 ./dist/vocabularies/dynamic/dynamicAnchor.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated install -m 644 ./dist/vocabularies/unevaluated/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/unevaluatedItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/unevaluatedItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/unevaluatedItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/unevaluatedProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/unevaluatedProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ install -m 644 ./dist/vocabularies/unevaluated/unevaluatedProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator install -m 644 ./dist/vocabularies/discriminator/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ install -m 644 ./dist/vocabularies/discriminator/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ install -m 644 ./dist/vocabularies/discriminator/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ install -m 644 ./dist/vocabularies/discriminator/types.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ install -m 644 ./dist/vocabularies/discriminator/types.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ install -m 644 ./dist/vocabularies/discriminator/types.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format install -m 644 ./dist/vocabularies/format/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ install -m 644 ./dist/vocabularies/format/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ install -m 644 ./dist/vocabularies/format/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ install -m 644 ./dist/vocabularies/format/format.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ install -m 644 ./dist/vocabularies/format/format.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ install -m 644 ./dist/vocabularies/format/format.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator install -m 644 ./dist/vocabularies/applicator/dependentSchemas.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/dependentSchemas.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/dependentSchemas.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/thenElse.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/thenElse.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/thenElse.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/if.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/if.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/if.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/allOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/allOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/allOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/oneOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/oneOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/oneOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/anyOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/anyOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/anyOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/not.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/not.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/not.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/patternProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/patternProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/patternProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/properties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/properties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/properties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/additionalProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/additionalProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/additionalProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/propertyNames.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/propertyNames.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/propertyNames.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/dependencies.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/dependencies.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/dependencies.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/contains.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/contains.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/contains.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/items2020.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/items2020.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/items2020.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/prefixItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/prefixItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/prefixItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/items.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/items.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/items.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/additionalItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/additionalItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ install -m 644 ./dist/vocabularies/applicator/additionalItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation install -m 644 ./dist/vocabularies/validation/limitContains.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitContains.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitContains.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/dependentRequired.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/dependentRequired.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/dependentRequired.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/enum.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/enum.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/enum.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/const.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/const.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/const.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/uniqueItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/uniqueItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/uniqueItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/required.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/required.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/required.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/pattern.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/pattern.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/pattern.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitLength.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitLength.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitLength.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/multipleOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/multipleOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/multipleOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitNumber.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitNumber.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ install -m 644 ./dist/vocabularies/validation/limitNumber.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core install -m 644 ./dist/vocabularies/core/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/ref.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/ref.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/ref.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/id.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/id.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ install -m 644 ./dist/vocabularies/core/id.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile install -m 644 ./dist/compile/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/resolve.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/resolve.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/resolve.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/ref_error.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/ref_error.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/ref_error.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/errors.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/errors.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/errors.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/names.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/names.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/names.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/util.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/util.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/util.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/rules.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/rules.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ install -m 644 ./dist/compile/rules.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd install -m 644 ./dist/compile/jtd/parse.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/parse.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/parse.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/serialize.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/serialize.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/serialize.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/types.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/types.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ install -m 644 ./dist/compile/jtd/types.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate install -m 644 ./dist/compile/validate/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/subschema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/subschema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/subschema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/keyword.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/keyword.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/keyword.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/defaults.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/defaults.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/defaults.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/dataType.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/dataType.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/dataType.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/applicability.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/applicability.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/applicability.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/boolSchema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/boolSchema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ install -m 644 ./dist/compile/validate/boolSchema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen install -m 644 ./dist/compile/codegen/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/scope.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/scope.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/scope.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/code.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/code.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./dist/compile/codegen/code.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ install -m 644 ./.runkit_example.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv// install -m 644 ./dist/ajv.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist// install -m 644 ./package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv// install -m 644 ./package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv// Package looks like a bundle, generating pkgjs-lock.json file dh_auto_install: warning: ajv-formats/package.json#files: ajv-formats/dist/index.d.ts does not exists dh_auto_install: warning: # /! "types" field should be replaced by "typings" in ajv-formats/package.json Please report this bug dh_auto_install: warning: ### Missing ajv-formats/ajv-formats/dist/index.d.ts, skipping dh_auto_install: warning: ### Missing ajv-formats/build/config.gypi, skipping Found "files" field in ajv-formats/package.json, using it Found "types" field in ajv-formats/package.json, using it mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src install -m 644 ajv-formats/src/limit.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src/ install -m 644 ajv-formats/src/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src/ install -m 644 ajv-formats/src/formats.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src/ mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist install -m 644 ajv-formats/dist/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/limit.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/limit.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/limit.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/formats.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/formats.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/dist/formats.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ install -m 644 ajv-formats/package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats// install -m 644 ajv-formats/package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats// Package looks like a bundle, generating pkgjs-lock.json file Populate ${nodejs:Provides}: + node-ajv-formats (= 2.1.1) Add node-typescript (= 4.9.5+ds1-2) in ${nodejs:BuiltUsing} Add node-re2:arm64 (= 1.21.4+~cs2.13.13-2) in ${nodejs:BuiltUsing} Add node-fast-deep-equal (= 3.1.3-3) in ${nodejs:BuiltUsing} Add node-json-schema-traverse (= 1.0.0-3) in ${nodejs:BuiltUsing} Add node-require-from-string (= 2.0.2+~1.2.1-1) in ${nodejs:BuiltUsing} Add chai (= 4.3.7~ds1+~cs9.7.21-1) in ${nodejs:BuiltUsing} Add ts-node (= 10.9.2+~cs64.13.20-1) in ${nodejs:BuiltUsing} Add node-glob (= 8.1.0+~cs8.5.15-1) in ${nodejs:BuiltUsing} Add node-uri-js (= 4.4.0+dfsg-8) in ${nodejs:BuiltUsing} Add nodejs (= 20.18.0+dfsg-2) in ${nodejs:BuiltUsing} Add node-js-beautify (= 1.14.7+dfsg+~cs1.28.6-1) in ${nodejs:BuiltUsing} Add mocha (= 10.7.2+ds1+~cs33.1.11-2) in ${nodejs:BuiltUsing} Set ${nodejs:Version} to 20.18.0+dfsg dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_nodejs_substvars dh_gencontrol dpkg-gencontrol: warning: package node-ajv: substitution variable ${nodejs:BuiltUsing} unused, but is defined dpkg-gencontrol: warning: package node-ajv: substitution variable ${nodejs:Version} unused, but is defined dh_md5sums dh_builddeb dpkg-deb: building package 'node-ajv' in '../node-ajv_8.12.0~ds+~2.1.1-5_all.deb'. dpkg-genbuildinfo --build=binary -O../node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo dpkg-genchanges --build=binary -O../node-ajv_8.12.0~ds+~2.1.1-5_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3516635 and its subdirectories I: Current time: Tue Dec 23 19:23:03 -12 2025 I: pbuilder-time-stamp: 1766560983 Thu Nov 21 01:00:05 UTC 2024 I: 1st build successful. Starting 2nd build on remote node codethink04-arm64.debian.net. Thu Nov 21 01:00:05 UTC 2024 I: Preparing to do remote build '2' on codethink04-arm64.debian.net. Thu Nov 21 01:03:08 UTC 2024 I: Deleting $TMPDIR on codethink04-arm64.debian.net. Thu Nov 21 01:03:09 UTC 2024 I: node-ajv_8.12.0~ds+~2.1.1-5_arm64.changes: Format: 1.8 Date: Mon, 29 Jul 2024 14:56:44 +0400 Source: node-ajv Binary: node-ajv Architecture: all Version: 8.12.0~ds+~2.1.1-5 Distribution: unstable Urgency: medium Maintainer: Debian Javascript Maintainers Changed-By: Yadd Description: node-ajv - another JSON Schema Validator Closes: 1077444 Changes: node-ajv (8.12.0~ds+~2.1.1-5) unstable; urgency=medium . * Team upload * Declare compliance with policy 4.7.0 * Fix test dependencies with recent nanoid (Closes: #1077444) Checksums-Sha1: 3005db9dc00523f36f9ebec8f8d83b0c4cfe0aa8 181596 node-ajv_8.12.0~ds+~2.1.1-5_all.deb 4dd24779e3d198492852510faabb5b27b5b67539 11506 node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo Checksums-Sha256: 4b8d3a5f1b5ceb168d7ef4532b0ffade68a1244de3b41f72b6dd59d5da2d5155 181596 node-ajv_8.12.0~ds+~2.1.1-5_all.deb 5e190d3db4bb5ff2c1ff23aa52c84e396f12d4a13d7603745f348b0bdb49a992 11506 node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo Files: e07110448b9fdb392b815da6e2c1352f 181596 javascript optional node-ajv_8.12.0~ds+~2.1.1-5_all.deb 58789e7c278b63fae24c858d382829ce 11506 javascript optional node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo Thu Nov 21 01:03:11 UTC 2024 I: diffoscope 283 will be used to compare the two builds: Running as unit: rb-diffoscope-arm64_15-71295.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/node-ajv_8.12.0~ds+~2.1.1-5.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/node-ajv_8.12.0~ds+~2.1.1-5.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/node-ajv_8.12.0~ds+~2.1.1-5.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/b1/node-ajv_8.12.0~ds+~2.1.1-5_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.jWC4VqBR/b2/node-ajv_8.12.0~ds+~2.1.1-5_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.344s) 0.344s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.016s) 0.016s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 662ms CPU time consumed: 660ms Thu Nov 21 01:05:21 UTC 2024 I: diffoscope 283 found no differences in the changes files, and a .buildinfo file also exists. Thu Nov 21 01:05:21 UTC 2024 I: node-ajv from trixie built successfully and reproducibly on arm64. Thu Nov 21 01:05:23 UTC 2024 I: Submitting .buildinfo files to external archives: Thu Nov 21 01:05:23 UTC 2024 I: Submitting 16K b1/node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo.asc Thu Nov 21 01:05:24 UTC 2024 I: Submitting 16K b2/node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo.asc Thu Nov 21 01:05:29 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Thu Nov 21 01:05:29 UTC 2024 I: Done submitting .buildinfo files. Thu Nov 21 01:05:29 UTC 2024 I: Removing signed node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo.asc files: removed './b1/node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo.asc' removed './b2/node-ajv_8.12.0~ds+~2.1.1-5_arm64.buildinfo.asc'