Fri Aug 2 01:58:36 UTC 2024 I: starting to build node-ajv/unstable/armhf on jenkins on '2024-08-02 01:58' Fri Aug 2 01:58:36 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_23/4861/console.log Fri Aug 2 01:58:36 UTC 2024 I: Downloading source for unstable/node-ajv=8.12.0~ds+~2.1.1-5 --2024-08-02 01:58:36-- 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% 321M=0s 2024-08-02 01:58:36 (321 MB/s) - ‘node-ajv_8.12.0~ds+~2.1.1-5.dsc’ saved [2655/2655] Fri Aug 2 01:58:36 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----- Fri Aug 2 01:58:36 UTC 2024 I: Checking whether the package is not for us Fri Aug 2 01:58:36 UTC 2024 I: Starting 1st build on remote node cbxi4b-armhf-rb.debian.net. Fri Aug 2 01:58:36 UTC 2024 I: Preparing to do remote build '1' on cbxi4b-armhf-rb.debian.net. Fri Aug 2 02:12:30 UTC 2024 I: Deleting $TMPDIR on cbxi4b-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Aug 1 13:58:44 -12 2024 I: pbuilder-time-stamp: 1722563924 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [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/22540/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='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='c9de5096530f4149a3f49ba53464551b' 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='22540' 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.UOBVsMOz/pbuilderrc_J3J9 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.UOBVsMOz/b1 --logfile b1/build.log node-ajv_8.12.0~ds+~2.1.1-5.dsc' SUDO_GID='116' SUDO_UID='112' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux cbxi4b 6.1.0-23-armmp #1 SMP Debian 6.1.99-1 (2024-07-15) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Jun 5 22:35 /bin -> usr/bin I: user script /srv/workspace/pbuilder/22540/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: armhf 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 ... 19507 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 54.5 MB of archives. After unpacking 253 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main armhf netbase all 6.4 [12.8 kB] Get: 2 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 3 http://deb.debian.org/debian unstable/main armhf openssl armhf 3.2.2-1 [1329 kB] Get: 4 http://deb.debian.org/debian unstable/main armhf ca-certificates all 20240203 [158 kB] Get: 5 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.45-3 [314 kB] Get: 6 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.45-3 [98.1 kB] Get: 7 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.45-3 [42.0 kB] Get: 8 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.22.5-2 [195 kB] Get: 9 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-1+b1 [65.7 kB] Get: 10 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-5 [1091 kB] Get: 11 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.40.2-1 [87.8 kB] Get: 12 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.7-2 [33.3 kB] Get: 13 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.12.1-2 [1376 kB] Get: 14 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.19-4 [264 kB] Get: 15 http://deb.debian.org/debian unstable/main armhf autoconf all 2.71-3 [332 kB] Get: 16 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 17 http://deb.debian.org/debian unstable/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 18 http://deb.debian.org/debian unstable/main armhf autopoint all 0.22.5-2 [723 kB] Get: 19 http://deb.debian.org/debian unstable/main armhf node-assertion-error all 1.1.0-2 [4764 B] Get: 20 http://deb.debian.org/debian unstable/main armhf libbrotli1 armhf 1.1.0-2+b4 [293 kB] Get: 21 http://deb.debian.org/debian unstable/main armhf libcares2 armhf 1.32.3-1 [64.3 kB] Get: 22 http://deb.debian.org/debian unstable/main armhf libicu72 armhf 72.1-5 [9075 kB] Get: 23 http://deb.debian.org/debian unstable/main armhf libnghttp2-14 armhf 1.62.1-2 [63.7 kB] Get: 24 http://deb.debian.org/debian unstable/main armhf libuv1t64 armhf 1.48.0-5 [134 kB] Get: 25 http://deb.debian.org/debian unstable/main armhf node-xtend all 4.0.2-3 [3932 B] Get: 26 http://deb.debian.org/debian unstable/main armhf node-acorn all 8.8.1+ds+~cs25.17.7-2 [128 kB] Get: 27 http://deb.debian.org/debian unstable/main armhf node-cjs-module-lexer all 1.2.3+dfsg-1 [30.6 kB] Get: 28 http://deb.debian.org/debian unstable/main armhf node-undici all 5.28.4+dfsg1+~cs23.12.11-2 [314 kB] Get: 29 http://deb.debian.org/debian unstable/main armhf libnode115 armhf 20.15.1+dfsg-1 [9975 kB] Get: 30 http://deb.debian.org/debian unstable/main armhf nodejs armhf 20.15.1+dfsg-1 [344 kB] Get: 31 http://deb.debian.org/debian unstable/main armhf node-check-error all 1.0.2-4 [6672 B] Get: 32 http://deb.debian.org/debian unstable/main armhf node-type-detect all 4.0.8-4 [11.0 kB] Get: 33 http://deb.debian.org/debian unstable/main armhf node-deep-eql all 4.1.3-1 [12.5 kB] Get: 34 http://deb.debian.org/debian unstable/main armhf node-get-func-name all 2.0.2-1 [5772 B] Get: 35 http://deb.debian.org/debian unstable/main armhf node-pathval all 1.1.1+~1.1.0-1 [7928 B] Get: 36 http://deb.debian.org/debian unstable/main armhf chai all 4.3.7~ds1+~cs9.7.21-1 [105 kB] Get: 37 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.16 [88.6 kB] Get: 38 http://deb.debian.org/debian unstable/main armhf libtool all 2.4.7-7 [517 kB] Get: 39 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 20 [17.1 kB] Get: 40 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 41 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 42 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 43 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.191-2 [183 kB] Get: 44 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 45 http://deb.debian.org/debian unstable/main armhf libxml2 armhf 2.12.7+dfsg-3+b1 [583 kB] Get: 46 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.22.5-2 [1485 kB] Get: 47 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 48 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 49 http://deb.debian.org/debian unstable/main armhf debhelper all 13.16 [891 kB] Get: 50 http://deb.debian.org/debian unstable/main armhf libtie-ixhash-perl all 1.23-4 [11.7 kB] Get: 51 http://deb.debian.org/debian unstable/main armhf libarray-unique-perl all 0.09-1 [12.9 kB] Get: 52 http://deb.debian.org/debian unstable/main armhf libsub-name-perl armhf 0.27-1+b2 [12.0 kB] Get: 53 http://deb.debian.org/debian unstable/main armhf libclass-accessor-perl all 0.51-2 [22.7 kB] Get: 54 http://deb.debian.org/debian unstable/main armhf libio-stringy-perl all 2.113-2 [48.3 kB] Get: 55 http://deb.debian.org/debian unstable/main armhf libencode-locale-perl all 1.05-3 [12.9 kB] Get: 56 http://deb.debian.org/debian unstable/main armhf libtimedate-perl all 2.3300-2 [39.3 kB] Get: 57 http://deb.debian.org/debian unstable/main armhf libhttp-date-perl all 6.06-1 [10.7 kB] Get: 58 http://deb.debian.org/debian unstable/main armhf libfile-listing-perl all 6.16-1 [12.4 kB] Get: 59 http://deb.debian.org/debian unstable/main armhf libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 60 http://deb.debian.org/debian unstable/main armhf liburi-perl all 5.28-1 [98.6 kB] Get: 61 http://deb.debian.org/debian unstable/main armhf libhtml-parser-perl armhf 3.82-1 [95.6 kB] Get: 62 http://deb.debian.org/debian unstable/main armhf libhtml-tree-perl all 5.07-3 [211 kB] Get: 63 http://deb.debian.org/debian unstable/main armhf libclone-perl armhf 0.46-1+b2 [13.1 kB] Get: 64 http://deb.debian.org/debian unstable/main armhf libio-html-perl all 1.004-3 [16.2 kB] Get: 65 http://deb.debian.org/debian unstable/main armhf liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 66 http://deb.debian.org/debian unstable/main armhf libhttp-message-perl all 6.46-1 [79.7 kB] Get: 67 http://deb.debian.org/debian unstable/main armhf libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 68 http://deb.debian.org/debian unstable/main armhf libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 69 http://deb.debian.org/debian unstable/main armhf perl-openssl-defaults armhf 7+b2 [6708 B] Get: 70 http://deb.debian.org/debian unstable/main armhf libnet-ssleay-perl armhf 1.94-1+b1 [319 kB] Get: 71 http://deb.debian.org/debian unstable/main armhf libio-socket-ssl-perl all 2.088-1 [222 kB] Get: 72 http://deb.debian.org/debian unstable/main armhf libnet-http-perl all 6.23-1 [23.9 kB] Get: 73 http://deb.debian.org/debian unstable/main armhf liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 74 http://deb.debian.org/debian unstable/main armhf libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 75 http://deb.debian.org/debian unstable/main armhf libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 76 http://deb.debian.org/debian unstable/main armhf libwww-perl all 6.77-1 [183 kB] Get: 77 http://deb.debian.org/debian unstable/main armhf liberror-perl all 0.17029-2 [29.0 kB] Get: 78 http://deb.debian.org/debian unstable/main armhf libexporter-lite-perl all 0.09-2 [10.7 kB] Get: 79 http://deb.debian.org/debian unstable/main armhf libparse-debcontrol-perl all 2.005-6 [21.6 kB] Get: 80 http://deb.debian.org/debian unstable/main armhf libdebian-copyright-perl all 0.2-6 [25.0 kB] Get: 81 http://deb.debian.org/debian unstable/main armhf libapt-pkg-perl armhf 0.1.40+b5 [62.5 kB] Get: 82 http://deb.debian.org/debian unstable/main armhf libexporter-tiny-perl all 1.006002-1 [38.7 kB] Get: 83 http://deb.debian.org/debian unstable/main armhf liblist-moreutils-xs-perl armhf 0.430-4 [36.6 kB] Get: 84 http://deb.debian.org/debian unstable/main armhf liblist-moreutils-perl all 0.430-2 [46.9 kB] Get: 85 http://deb.debian.org/debian unstable/main armhf libsub-install-perl all 0.929-1 [10.5 kB] Get: 86 http://deb.debian.org/debian unstable/main armhf libcgi-pm-perl all 4.66-1 [217 kB] Get: 87 http://deb.debian.org/debian unstable/main armhf libhtml-form-perl all 6.11-1 [33.1 kB] Get: 88 http://deb.debian.org/debian unstable/main armhf libwww-mechanize-perl all 2.18-1 [114 kB] Get: 89 http://deb.debian.org/debian unstable/main armhf libdebian-source-perl all 0.125 [52.8 kB] Get: 90 http://deb.debian.org/debian unstable/main armhf libfile-which-perl all 1.27-2 [15.1 kB] Get: 91 http://deb.debian.org/debian unstable/main armhf libheap-perl all 0.80-5 [34.3 kB] Get: 92 http://deb.debian.org/debian unstable/main armhf libset-object-perl armhf 1.42-1+b4 [35.6 kB] Get: 93 http://deb.debian.org/debian unstable/main armhf libgraph-perl all 1:0.9729-1 [108 kB] Get: 94 http://deb.debian.org/debian unstable/main armhf libio-pty-perl armhf 1:1.20-1+b1 [33.9 kB] Get: 95 http://deb.debian.org/debian unstable/main armhf libipc-run-perl all 20231003.0-2 [101 kB] Get: 96 http://deb.debian.org/debian unstable/main armhf libjson-perl all 4.10000-1 [87.5 kB] Get: 97 http://deb.debian.org/debian unstable/main armhf libyaml-perl all 1.31-1 [64.8 kB] Get: 98 http://deb.debian.org/debian unstable/main armhf dh-nodejs all 0.15.22 [63.6 kB] Get: 99 http://deb.debian.org/debian unstable/main armhf esbuild armhf 0.21.4-1 [5377 kB] Get: 100 http://deb.debian.org/debian unstable/main armhf libabsl20230802 armhf 20230802.1-4 [432 kB] Get: 101 http://deb.debian.org/debian unstable/main armhf libdeflate0 armhf 1.20-1 [35.9 kB] Get: 102 http://deb.debian.org/debian unstable/main armhf libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [311 kB] Get: 103 http://deb.debian.org/debian unstable/main armhf libglib2.0-0t64 armhf 2.80.4-1 [1314 kB] Get: 104 http://deb.debian.org/debian unstable/main armhf shared-mime-info armhf 2.4-5 [754 kB] Get: 105 http://deb.debian.org/debian unstable/main armhf libjpeg62-turbo armhf 1:2.1.5-3 [143 kB] Get: 106 http://deb.debian.org/debian unstable/main armhf libpng16-16t64 armhf 1.6.43-5 [262 kB] Get: 107 http://deb.debian.org/debian unstable/main armhf libjbig0 armhf 2.1-6.1+b1 [27.3 kB] Get: 108 http://deb.debian.org/debian unstable/main armhf liblerc4 armhf 4.0.0+ds-4+b1 [137 kB] Get: 109 http://deb.debian.org/debian unstable/main armhf libsharpyuv0 armhf 1.4.0-0.1 [111 kB] Get: 110 http://deb.debian.org/debian unstable/main armhf libwebp7 armhf 1.4.0-0.1 [265 kB] Get: 111 http://deb.debian.org/debian unstable/main armhf libtiff6 armhf 4.5.1+git230720-4 [301 kB] Get: 112 http://deb.debian.org/debian unstable/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.12+dfsg-1 [123 kB] Get: 113 http://deb.debian.org/debian unstable/main armhf libjs-inherits all 2.0.4-6 [3548 B] Get: 114 http://deb.debian.org/debian unstable/main armhf libjs-sprintf-js all 1.1.2+ds1+~1.1.2-1 [12.8 kB] Get: 115 http://deb.debian.org/debian unstable/main armhf libnotify4 armhf 0.8.3-1+b1 [23.6 kB] Get: 116 http://deb.debian.org/debian unstable/main armhf libnotify-bin armhf 0.8.3-1+b1 [12.1 kB] Get: 117 http://deb.debian.org/debian unstable/main armhf libre2-11 armhf 20240501-3 [163 kB] Get: 118 http://deb.debian.org/debian unstable/main armhf node-ansi-colors all 4.1.3-2 [14.8 kB] Get: 119 http://deb.debian.org/debian unstable/main armhf node-browser-stdout all 1.3.1-7 [3668 B] Get: 120 http://deb.debian.org/debian unstable/main armhf node-camelcase all 7.0.0-3 [6032 B] Get: 121 http://deb.debian.org/debian unstable/main armhf node-color-name all 1.1.4+~1.1.1-2 [5920 B] Get: 122 http://deb.debian.org/debian unstable/main armhf node-color-convert all 2.0.1+~cs2.0.0-2 [13.1 kB] Get: 123 http://deb.debian.org/debian unstable/main armhf node-ansi-styles all 6.2.1-2 [8640 B] Get: 124 http://deb.debian.org/debian unstable/main armhf node-escape-string-regexp all 4.0.0-2 [4296 B] Get: 125 http://deb.debian.org/debian unstable/main armhf node-has-flag all 4.0.0-3 [4304 B] Get: 126 http://deb.debian.org/debian unstable/main armhf node-supports-color all 8.1.1+~8.1.1-1 [6920 B] Get: 127 http://deb.debian.org/debian unstable/main armhf node-chalk all 5.3.0-1 [18.2 kB] Get: 128 http://deb.debian.org/debian unstable/main armhf node-normalize-path all 3.0.0+~3.0.0-1 [6608 B] Get: 129 http://deb.debian.org/debian unstable/main armhf node-anymatch all 3.1.3+~cs4.6.1-2 [33.4 kB] Get: 130 http://deb.debian.org/debian unstable/main armhf node-async-each all 1.0.3-3 [4292 B] Get: 131 http://deb.debian.org/debian unstable/main armhf node-is-buffer all 2.0.5-2 [4112 B] Get: 132 http://deb.debian.org/debian unstable/main armhf node-kind-of all 6.0.3+dfsg-2 [10.2 kB] Get: 133 http://deb.debian.org/debian unstable/main armhf node-is-number all 7.0.0-4 [6020 B] Get: 134 http://deb.debian.org/debian unstable/main armhf node-repeat-string all 1.6.1+repack-1 [5600 B] Get: 135 http://deb.debian.org/debian unstable/main armhf node-to-regex-range all 5.0.1-4 [10.5 kB] Get: 136 http://deb.debian.org/debian unstable/main armhf node-fill-range all 7.1.1+~7.0.3-1 [8768 B] Get: 137 http://deb.debian.org/debian unstable/main armhf node-braces all 3.0.3+~3.0.4-1 [20.6 kB] Get: 138 http://deb.debian.org/debian unstable/main armhf node-is-extglob all 2.1.1-5 [4612 B] Get: 139 http://deb.debian.org/debian unstable/main armhf node-is-glob all 4.0.3-2 [6620 B] Get: 140 http://deb.debian.org/debian unstable/main armhf node-path-dirname all 1.0.2-2 [4312 B] Get: 141 http://deb.debian.org/debian unstable/main armhf node-glob-parent all 6.0.2+~5.1.1-2 [8784 B] Get: 142 http://deb.debian.org/debian unstable/main armhf node-inherits all 2.0.4-6 [4548 B] Get: 143 http://deb.debian.org/debian unstable/main armhf node-binary-extensions all 2.2.0-2 [4408 B] Get: 144 http://deb.debian.org/debian unstable/main armhf node-is-binary-path all 2.1.0-5 [3684 B] Get: 145 http://deb.debian.org/debian unstable/main armhf node-path-is-absolute all 2.0.0-2 [4068 B] Get: 146 http://deb.debian.org/debian unstable/main armhf node-graceful-fs all 4.2.10-1 [14.4 kB] Get: 147 http://deb.debian.org/debian unstable/main armhf node-set-immediate-shim all 2.0.0-2 [3740 B] Get: 148 http://deb.debian.org/debian unstable/main armhf node-readdirp all 3.6.0-1 [11.5 kB] Get: 149 http://deb.debian.org/debian unstable/main armhf node-chokidar all 3.6.0-2 [32.3 kB] Get: 150 http://deb.debian.org/debian unstable/main armhf node-ms all 2.1.3+~cs0.7.31-3 [5648 B] Get: 151 http://deb.debian.org/debian unstable/main armhf node-debug all 4.3.4+~cs4.1.7-1 [18.1 kB] Get: 152 http://deb.debian.org/debian unstable/main armhf node-decamelize all 4.0.0-2 [4080 B] Get: 153 http://deb.debian.org/debian unstable/main armhf node-diff all 5.0.0~dfsg+~5.0.1-4 [69.7 kB] Get: 154 http://deb.debian.org/debian unstable/main armhf node-p-limit all 4.0.0+~cs4.0.0-5 [7576 B] Get: 155 http://deb.debian.org/debian unstable/main armhf node-p-locate all 6.0.0-12 [5752 B] Get: 156 http://deb.debian.org/debian unstable/main armhf node-locate-path all 7.1.1-2 [5584 B] Get: 157 http://deb.debian.org/debian unstable/main armhf node-path-exists all 5.0.0-8 [4732 B] Get: 158 http://deb.debian.org/debian unstable/main armhf node-find-up all 6.3.0-7 [9388 B] Get: 159 http://deb.debian.org/debian unstable/main armhf node-fs.realpath all 1.0.0-3 [6172 B] Get: 160 http://deb.debian.org/debian unstable/main armhf node-wrappy all 1.0.2-3 [3776 B] Get: 161 http://deb.debian.org/debian unstable/main armhf node-once all 1.4.1-1 [4624 B] Get: 162 http://deb.debian.org/debian unstable/main armhf node-inflight all 1.0.6-2 [3952 B] Get: 163 http://deb.debian.org/debian unstable/main armhf node-balanced-match all 2.0.0-1 [4872 B] Get: 164 http://deb.debian.org/debian unstable/main armhf node-brace-expansion all 2.0.1+~1.1.0-1 [7912 B] Get: 165 http://deb.debian.org/debian unstable/main armhf node-minimatch all 9.0.3-4 [50.8 kB] Get: 166 http://deb.debian.org/debian unstable/main armhf node-glob all 8.1.0+~cs8.5.15-1 [134 kB] Get: 167 http://deb.debian.org/debian unstable/main armhf node-growl all 1.10.5-4 [7684 B] Get: 168 http://deb.debian.org/debian unstable/main armhf node-he all 1.2.0-4 [37.2 kB] Get: 169 http://deb.debian.org/debian unstable/main armhf node-is-plain-obj all 3.0.0-2 [3972 B] Get: 170 http://deb.debian.org/debian unstable/main armhf node-ci-info all 4.0.0+~cs1.1.0-1 [12.5 kB] Get: 171 http://deb.debian.org/debian unstable/main armhf node-sprintf-js all 1.1.2+ds1+~1.1.2-1 [4024 B] Get: 172 http://deb.debian.org/debian unstable/main armhf node-argparse all 2.0.1-2 [34.6 kB] Get: 173 http://deb.debian.org/debian unstable/main armhf node-esprima all 4.0.1+ds+~4.0.3-2 [69.3 kB] Get: 174 http://deb.debian.org/debian unstable/main armhf node-js-yaml all 4.1.0+dfsg+~4.0.5-7 [66.6 kB] Get: 175 http://deb.debian.org/debian unstable/main armhf node-isarray all 2.0.5-4 [4040 B] Get: 176 http://deb.debian.org/debian unstable/main armhf node-isobject all 4.0.0-2 [5332 B] Get: 177 http://deb.debian.org/debian unstable/main armhf node-picocolors all 1.0.0-4 [6652 B] Get: 178 http://deb.debian.org/debian unstable/main armhf node-postcss all 8.4.39+~cs9.2.29-1 [194 kB] Get: 179 http://deb.debian.org/debian unstable/main armhf node-safe-buffer all 5.2.1+~cs2.1.2-3 [15.5 kB] Get: 180 http://deb.debian.org/debian unstable/main armhf node-randombytes all 2.1.0+~2.0.0-2 [4852 B] Get: 181 http://deb.debian.org/debian unstable/main armhf node-serialize-javascript all 6.0.1-1 [12.8 kB] Get: 182 http://deb.debian.org/debian unstable/main armhf node-strip-json-comments all 4.0.0-4 [5668 B] Get: 183 http://deb.debian.org/debian unstable/main armhf node-isexe all 2.0.0+~2.0.1-5 [6084 B] Get: 184 http://deb.debian.org/debian unstable/main armhf node-which all 2.0.2+~cs1.3.2-3 [8368 B] Get: 185 http://deb.debian.org/debian unstable/main armhf node-slice-ansi all 5.0.0+~cs9.0.0-5 [8788 B] Get: 186 http://deb.debian.org/debian unstable/main armhf node-ansi-regex all 5.0.1-1 [4912 B] Get: 187 http://deb.debian.org/debian unstable/main armhf node-strip-ansi all 6.0.1-2 [4120 B] Get: 188 http://deb.debian.org/debian unstable/main armhf node-clone all 2.1.2+~2.1.2-1 [9140 B] Get: 189 http://deb.debian.org/debian unstable/main armhf node-defaults all 1.0.4+~1.0.3-1 [4400 B] Get: 190 http://deb.debian.org/debian unstable/main armhf node-wcwidth.js all 1.0.2-2 [7088 B] Get: 191 http://deb.debian.org/debian unstable/main armhf node-string-width all 4.2.3+~cs13.2.3-1 [10.7 kB] Get: 192 http://deb.debian.org/debian unstable/main armhf node-wide-align all 1.1.3-4 [4244 B] Get: 193 http://deb.debian.org/debian unstable/main armhf node-caniuse-lite all 1.0.30001620+dfsg+~1.0.5-2 [245 kB] Get: 194 http://deb.debian.org/debian unstable/main armhf node-electron-to-chromium all 1.4.773-1 [26.8 kB] Get: 195 http://deb.debian.org/debian unstable/main armhf node-browserslist all 4.23.0+~cs6.1.32-1 [79.2 kB] Get: 196 http://deb.debian.org/debian unstable/main armhf node-wrap-ansi all 8.0.1+~8.0.1-3 [11.8 kB] Get: 197 http://deb.debian.org/debian unstable/main armhf node-cliui all 7.0.4+repack+~cs3.1.0-4 [11.5 kB] Get: 198 http://deb.debian.org/debian unstable/main armhf node-get-caller-file all 2.0.5+~cs1.1.1-4 [5728 B] Get: 199 http://deb.debian.org/debian unstable/main armhf node-require-directory all 2.1.1+~2.1.2-1 [7092 B] Get: 200 http://deb.debian.org/debian unstable/main armhf node-y18n all 5.0.8+~5.0.0-3 [10.2 kB] Get: 201 http://deb.debian.org/debian unstable/main armhf node-yargs-parser all 21.1.1+~21.0.0-4 [28.4 kB] Get: 202 http://deb.debian.org/debian unstable/main armhf node-yargs all 16.2.0+~16.0.4-7 [128 kB] Get: 203 http://deb.debian.org/debian unstable/main armhf mocha all 10.4.0+ds1+~cs33.1.8-1 [180 kB] Get: 204 http://deb.debian.org/debian unstable/main armhf node-abbrev all 1.1.1+~1.1.2-1 [5692 B] Get: 205 http://deb.debian.org/debian unstable/main armhf node-ampproject-remapping all 2.2.0+~cs5.15.37-1 [59.4 kB] Get: 206 http://deb.debian.org/debian unstable/main armhf node-arg all 5.0.2-2 [7560 B] Get: 207 http://deb.debian.org/debian unstable/main armhf node-builtin-modules all 3.3.0-2 [4496 B] Get: 208 http://deb.debian.org/debian unstable/main armhf node-ini all 3.0.1-2 [6928 B] Get: 209 http://deb.debian.org/debian unstable/main armhf node-proto-list all 1.2.4-4 [3720 B] Get: 210 http://deb.debian.org/debian unstable/main armhf node-config-chain all 1.1.12-3 [8216 B] Get: 211 http://deb.debian.org/debian unstable/main armhf node-create-require all 1.1.1-4 [4544 B] Get: 212 http://deb.debian.org/debian unstable/main armhf node-dot all 1.1.3+ds-2 [15.4 kB] Get: 213 http://deb.debian.org/debian unstable/main armhf node-fast-deep-equal all 3.1.3-3 [5768 B] Get: 214 http://deb.debian.org/debian unstable/main armhf node-lru-cache all 10.0.1-2 [62.7 kB] Get: 215 http://deb.debian.org/debian unstable/main armhf node-nopt all 5.0.0-4 [12.1 kB] Get: 216 http://deb.debian.org/debian unstable/main armhf node-semver all 7.6.1+~7.5.8-1 [49.4 kB] Get: 217 http://deb.debian.org/debian unstable/main armhf node-sigmund all 1.0.1+~1.0.0-1 [5464 B] Get: 218 http://deb.debian.org/debian unstable/main armhf node-js-beautify all 1.14.7+dfsg+~cs1.28.6-1 [156 kB] Get: 219 http://deb.debian.org/debian unstable/main armhf node-json-schema-traverse all 1.0.0-3 [6308 B] Get: 220 http://deb.debian.org/debian unstable/main armhf node-jsonify all 0.0.1-1 [8704 B] Get: 221 http://deb.debian.org/debian unstable/main armhf node-json-stable-stringify all 1.0.2+repack1+~cs1.0.34-2 [9496 B] Get: 222 http://deb.debian.org/debian unstable/main armhf node-make-error all 1.3.7-3 [5232 B] Get: 223 http://deb.debian.org/debian unstable/main armhf node-punycode all 2.2.3-2 [9812 B] Get: 224 http://deb.debian.org/debian unstable/main armhf node-re2 armhf 1.20.12+~cs2.13.13-1 [44.1 kB] Get: 225 http://deb.debian.org/debian unstable/main armhf node-require-from-string all 2.0.2+~1.2.1-1 [4468 B] Get: 226 http://deb.debian.org/debian unstable/main armhf node-typescript all 4.8.4+ds1-2 [7337 kB] Get: 227 http://deb.debian.org/debian unstable/main armhf node-uri-js all 4.4.0+dfsg-8 [47.3 kB] Get: 228 http://deb.debian.org/debian unstable/main armhf node-yn all 4.0.0-3 [4936 B] Get: 229 http://deb.debian.org/debian unstable/main armhf ts-node all 10.9.2+~cs64.13.20-1 [173 kB] Fetched 54.5 MB in 5s (10.6 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 ... 19507 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.2.2-1_armhf.deb ... Unpacking openssl (3.2.2-1) ... 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_armhf.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3_armhf.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.22.5-2_armhf.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../008-libuchardet0_0.0.8-1+b1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-5_armhf.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.2-1_armhf.deb ... Unpacking bsdextrautils (2.40.2-1) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../011-libpipeline1_1.5.7-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.12.1-2_armhf.deb ... Unpacking man-db (2.12.1-2) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_armhf.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-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:armhf. Preparing to unpack .../019-libbrotli1_1.1.0-2+b4_armhf.deb ... Unpacking libbrotli1:armhf (1.1.0-2+b4) ... Selecting previously unselected package libcares2:armhf. Preparing to unpack .../020-libcares2_1.32.3-1_armhf.deb ... Unpacking libcares2:armhf (1.32.3-1) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../021-libicu72_72.1-5_armhf.deb ... Unpacking libicu72:armhf (72.1-5) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../022-libnghttp2-14_1.62.1-2_armhf.deb ... Unpacking libnghttp2-14:armhf (1.62.1-2) ... Selecting previously unselected package libuv1t64:armhf. Preparing to unpack .../023-libuv1t64_1.48.0-5_armhf.deb ... Unpacking libuv1t64:armhf (1.48.0-5) ... 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-undici. Preparing to unpack .../027-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:armhf. Preparing to unpack .../028-libnode115_20.15.1+dfsg-1_armhf.deb ... Unpacking libnode115:armhf (20.15.1+dfsg-1) ... Selecting previously unselected package nodejs. Preparing to unpack .../029-nodejs_20.15.1+dfsg-1_armhf.deb ... Unpacking nodejs (20.15.1+dfsg-1) ... Selecting previously unselected package node-check-error. Preparing to unpack .../030-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 .../031-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 .../032-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 .../033-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 .../034-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 .../035-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 .../036-libdebhelper-perl_13.16_all.deb ... Unpacking libdebhelper-perl (13.16) ... Selecting previously unselected package libtool. Preparing to unpack .../037-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../038-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../039-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 .../040-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 .../041-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:armhf. Preparing to unpack .../042-libelf1t64_0.191-2_armhf.deb ... Unpacking libelf1t64:armhf (0.191-2) ... Selecting previously unselected package dwz. Preparing to unpack .../043-dwz_0.15-1+b2_armhf.deb ... Unpacking dwz (0.15-1+b2) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../044-libxml2_2.12.7+dfsg-3+b1_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg-3+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../045-gettext_0.22.5-2_armhf.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../046-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 .../047-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../048-debhelper_13.16_all.deb ... Unpacking debhelper (13.16) ... Selecting previously unselected package libtie-ixhash-perl. Preparing to unpack .../049-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 .../050-libarray-unique-perl_0.09-1_all.deb ... Unpacking libarray-unique-perl (0.09-1) ... Selecting previously unselected package libsub-name-perl:armhf. Preparing to unpack .../051-libsub-name-perl_0.27-1+b2_armhf.deb ... Unpacking libsub-name-perl:armhf (0.27-1+b2) ... Selecting previously unselected package libclass-accessor-perl. Preparing to unpack .../052-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 .../053-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 .../054-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../055-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../056-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 .../057-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 .../058-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../059-liburi-perl_5.28-1_all.deb ... Unpacking liburi-perl (5.28-1) ... Selecting previously unselected package libhtml-parser-perl:armhf. Preparing to unpack .../060-libhtml-parser-perl_3.82-1_armhf.deb ... Unpacking libhtml-parser-perl:armhf (3.82-1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../061-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:armhf. Preparing to unpack .../062-libclone-perl_0.46-1+b2_armhf.deb ... Unpacking libclone-perl:armhf (0.46-1+b2) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../063-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 .../064-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 .../065-libhttp-message-perl_6.46-1_all.deb ... Unpacking libhttp-message-perl (6.46-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../066-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 .../067-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:armhf. Preparing to unpack .../068-perl-openssl-defaults_7+b2_armhf.deb ... Unpacking perl-openssl-defaults:armhf (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:armhf. Preparing to unpack .../069-libnet-ssleay-perl_1.94-1+b1_armhf.deb ... Unpacking libnet-ssleay-perl:armhf (1.94-1+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../070-libio-socket-ssl-perl_2.088-1_all.deb ... Unpacking libio-socket-ssl-perl (2.088-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../071-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 .../072-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 .../073-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../074-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../075-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../076-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Selecting previously unselected package libexporter-lite-perl. Preparing to unpack .../077-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 .../078-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 .../079-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 .../080-libapt-pkg-perl_0.1.40+b5_armhf.deb ... Unpacking libapt-pkg-perl (0.1.40+b5) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../081-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 .../082-liblist-moreutils-xs-perl_0.430-4_armhf.deb ... Unpacking liblist-moreutils-xs-perl (0.430-4) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../083-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 .../084-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 .../085-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 .../086-libhtml-form-perl_6.11-1_all.deb ... Unpacking libhtml-form-perl (6.11-1) ... Selecting previously unselected package libwww-mechanize-perl. Preparing to unpack .../087-libwww-mechanize-perl_2.18-1_all.deb ... Unpacking libwww-mechanize-perl (2.18-1) ... Selecting previously unselected package libdebian-source-perl. Preparing to unpack .../088-libdebian-source-perl_0.125_all.deb ... Unpacking libdebian-source-perl (0.125) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../089-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libheap-perl. Preparing to unpack .../090-libheap-perl_0.80-5_all.deb ... Unpacking libheap-perl (0.80-5) ... Selecting previously unselected package libset-object-perl. Preparing to unpack .../091-libset-object-perl_1.42-1+b4_armhf.deb ... Unpacking libset-object-perl (1.42-1+b4) ... Selecting previously unselected package libgraph-perl. Preparing to unpack .../092-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 .../093-libio-pty-perl_1%3a1.20-1+b1_armhf.deb ... Unpacking libio-pty-perl (1:1.20-1+b1) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../094-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../095-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libyaml-perl. Preparing to unpack .../096-libyaml-perl_1.31-1_all.deb ... Unpacking libyaml-perl (1.31-1) ... Selecting previously unselected package dh-nodejs. Preparing to unpack .../097-dh-nodejs_0.15.22_all.deb ... Unpacking dh-nodejs (0.15.22) ... Selecting previously unselected package esbuild. Preparing to unpack .../098-esbuild_0.21.4-1_armhf.deb ... Unpacking esbuild (0.21.4-1) ... Selecting previously unselected package libabsl20230802:armhf. Preparing to unpack .../099-libabsl20230802_20230802.1-4_armhf.deb ... Unpacking libabsl20230802:armhf (20230802.1-4) ... Selecting previously unselected package libdeflate0:armhf. Preparing to unpack .../100-libdeflate0_1.20-1_armhf.deb ... Unpacking libdeflate0:armhf (1.20-1) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../101-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:armhf. Preparing to unpack .../102-libglib2.0-0t64_2.80.4-1_armhf.deb ... Unpacking libglib2.0-0t64:armhf (2.80.4-1) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../103-shared-mime-info_2.4-5_armhf.deb ... Unpacking shared-mime-info (2.4-5) ... Selecting previously unselected package libjpeg62-turbo:armhf. Preparing to unpack .../104-libjpeg62-turbo_1%3a2.1.5-3_armhf.deb ... Unpacking libjpeg62-turbo:armhf (1:2.1.5-3) ... Selecting previously unselected package libpng16-16t64:armhf. Preparing to unpack .../105-libpng16-16t64_1.6.43-5_armhf.deb ... Unpacking libpng16-16t64:armhf (1.6.43-5) ... Selecting previously unselected package libjbig0:armhf. Preparing to unpack .../106-libjbig0_2.1-6.1+b1_armhf.deb ... Unpacking libjbig0:armhf (2.1-6.1+b1) ... Selecting previously unselected package liblerc4:armhf. Preparing to unpack .../107-liblerc4_4.0.0+ds-4+b1_armhf.deb ... Unpacking liblerc4:armhf (4.0.0+ds-4+b1) ... Selecting previously unselected package libsharpyuv0:armhf. Preparing to unpack .../108-libsharpyuv0_1.4.0-0.1_armhf.deb ... Unpacking libsharpyuv0:armhf (1.4.0-0.1) ... Selecting previously unselected package libwebp7:armhf. Preparing to unpack .../109-libwebp7_1.4.0-0.1_armhf.deb ... Unpacking libwebp7:armhf (1.4.0-0.1) ... Selecting previously unselected package libtiff6:armhf. Preparing to unpack .../110-libtiff6_4.5.1+git230720-4_armhf.deb ... Unpacking libtiff6:armhf (4.5.1+git230720-4) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. Preparing to unpack .../111-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_armhf.deb ... Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... Selecting previously unselected package libjs-inherits. Preparing to unpack .../112-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 .../113-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:armhf. Preparing to unpack .../114-libnotify4_0.8.3-1+b1_armhf.deb ... Unpacking libnotify4:armhf (0.8.3-1+b1) ... Selecting previously unselected package libnotify-bin. Preparing to unpack .../115-libnotify-bin_0.8.3-1+b1_armhf.deb ... Unpacking libnotify-bin (0.8.3-1+b1) ... Selecting previously unselected package libre2-11:armhf. Preparing to unpack .../116-libre2-11_20240501-3_armhf.deb ... Unpacking libre2-11:armhf (20240501-3) ... Selecting previously unselected package node-ansi-colors. Preparing to unpack .../117-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 .../118-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 .../119-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 .../120-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 .../121-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 .../122-node-ansi-styles_6.2.1-2_all.deb ... Unpacking node-ansi-styles (6.2.1-2) ... Selecting previously unselected package node-escape-string-regexp. Preparing to unpack .../123-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 .../124-node-has-flag_4.0.0-3_all.deb ... Unpacking node-has-flag (4.0.0-3) ... Selecting previously unselected package node-supports-color. Preparing to unpack .../125-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 .../126-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 .../127-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 .../128-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 .../129-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 .../130-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 .../131-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 .../132-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 .../133-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 .../134-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 .../135-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 .../136-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 .../137-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 .../138-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 .../139-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 .../140-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 .../141-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 .../142-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 .../143-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 .../144-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 .../145-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 .../146-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 .../147-node-readdirp_3.6.0-1_all.deb ... Unpacking node-readdirp (3.6.0-1) ... Selecting previously unselected package node-chokidar. Preparing to unpack .../148-node-chokidar_3.6.0-2_all.deb ... Unpacking node-chokidar (3.6.0-2) ... Selecting previously unselected package node-ms. Preparing to unpack .../149-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 .../150-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 .../151-node-decamelize_4.0.0-2_all.deb ... Unpacking node-decamelize (4.0.0-2) ... Selecting previously unselected package node-diff. Preparing to unpack .../152-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 .../153-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 .../154-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 .../155-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 .../156-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 .../157-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 .../158-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 .../159-node-wrappy_1.0.2-3_all.deb ... Unpacking node-wrappy (1.0.2-3) ... Selecting previously unselected package node-once. Preparing to unpack .../160-node-once_1.4.1-1_all.deb ... Unpacking node-once (1.4.1-1) ... Selecting previously unselected package node-inflight. Preparing to unpack .../161-node-inflight_1.0.6-2_all.deb ... Unpacking node-inflight (1.0.6-2) ... Selecting previously unselected package node-balanced-match. Preparing to unpack .../162-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 .../163-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 .../164-node-minimatch_9.0.3-4_all.deb ... Unpacking node-minimatch (9.0.3-4) ... 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+~cs3.1.0-4_all.deb ... Unpacking node-cliui (7.0.4+repack+~cs3.1.0-4) ... 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.4.0+ds1+~cs33.1.8-1_all.deb ... Unpacking mocha (10.4.0+ds1+~cs33.1.8-1) ... 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-2_all.deb ... Unpacking node-lru-cache (10.0.1-2) ... 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-1_all.deb ... Unpacking node-semver (7.6.1+~7.5.8-1) ... 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:armhf. Preparing to unpack .../223-node-re2_1.20.12+~cs2.13.13-1_armhf.deb ... Unpacking node-re2:armhf (1.20.12+~cs2.13.13-1) ... 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.8.4+ds1-2_all.deb ... Unpacking node-typescript (4.8.4+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+b5) ... Setting up libpipeline1:armhf (1.5.7-2) ... Setting up node-fs.realpath (1.0.0-3) ... Setting up esbuild (0.21.4-1) ... Setting up libsharpyuv0:armhf (1.4.0-0.1) ... 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-2) ... 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:armhf (72.1-5) ... Setting up node-p-limit (4.0.0+~cs4.0.0-5) ... Setting up liblerc4:armhf (4.0.0+ds-4+b1) ... Setting up libjs-inherits (2.0.4-6) ... Setting up bsdextrautils (2.40.2-1) ... Setting up node-ansi-regex (5.0.1-1) ... Setting up libio-pty-perl (1:1.20-1+b1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up node-get-caller-file (2.0.5+~cs1.1.1-4) ... Setting up libclone-perl:armhf (0.46-1+b2) ... 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.16) ... Setting up libbrotli1:armhf (1.1.0-2+b4) ... 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:armhf (1.48.0-5) ... Setting up libmagic1t64:armhf (1:5.45-3) ... 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.31-2) ... Setting up libnghttp2-14:armhf (1.62.1-2) ... Setting up libdeflate0:armhf (1.20-1) ... Setting up perl-openssl-defaults:armhf (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) ... Setting up node-create-require (1.1.1-4) ... Setting up libyaml-perl (1.31-1) ... Setting up libjbig0:armhf (2.1-6.1+b1) ... Setting up node-type-detect (4.0.8-4) ... Setting up libsub-install-perl (0.929-1) ... Setting up libelf1t64:armhf (0.191-2) ... Setting up node-clone (2.1.2+~2.1.2-1) ... Setting up node-has-flag (4.0.0-3) ... 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:armhf (2.80.4-1) ... 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+b4) ... Setting up node-assertion-error (1.1.0-2) ... Setting up libjpeg62-turbo:armhf (1:2.1.5-3) ... 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:armhf (1.6.43-5) ... Setting up libcares2:armhf (1.32.3-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) ... Setting up node-wrappy (1.0.2-3) ... Setting up node-proto-list (1.2.4-4) ... Setting up autoconf (2.71-3) ... Setting up node-require-directory (2.1.1+~2.1.2-1) ... Setting up libwebp7:armhf (1.4.0-0.1) ... 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:armhf (0.27-1+b2) ... Setting up node-undici (5.28.4+dfsg1+~cs23.12.11-2) ... Setting up dwz (0.15-1+b2) ... Setting up sensible-utils (0.0.24) ... Setting up node-graceful-fs (4.2.10-1) ... Setting up libtiff6:armhf (4.5.1+git230720-4) ... Setting up node-jsonify (0.0.1-1) ... Setting up libuchardet0:armhf (0.0.8-1+b1) ... 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:armhf (20230802.1-4) ... Setting up node-uri-js (4.4.0+dfsg-8) ... Setting up node-minimatch (9.0.3-4) ... 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.2.2-1) ... Setting up libxml2:armhf (2.12.7+dfsg-3+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.28-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:armhf (1.94-1+b1) ... 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:armhf (20240501-3) ... 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-7) ... 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-2) ... Setting up shared-mime-info (2.4-5) ... 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:armhf (3.82-1) ... Setting up libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... Setting up libio-socket-ssl-perl (2.088-1) ... Setting up node-slice-ansi (5.0.0+~cs9.0.0-5) ... Setting up libhttp-message-perl (6.46-1) ... Setting up libhtml-form-perl (6.11-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.12.1-2) ... Not building database; man-db/auto-update is not 'true'. Setting up node-glob (8.1.0+~cs8.5.15-1) ... Setting up libnotify4:armhf (0.8.3-1+b1) ... Setting up libnotify-bin (0.8.3-1+b1) ... Setting up node-growl (1.10.5-4) ... Setting up debhelper (13.16) ... Setting up node-acorn (8.8.1+ds+~cs25.17.7-2) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libnode115:armhf (20.15.1+dfsg-1) ... Setting up libwww-perl (6.77-1) ... Setting up libparse-debcontrol-perl (2.005-6) ... Setting up nodejs (20.15.1+dfsg-1) ... 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.8.4+ds1-2) ... Setting up node-yn (4.0.0-3) ... Setting up node-he (1.2.0-4) ... Setting up libwww-mechanize-perl (2.18-1) ... Setting up node-re2:armhf (1.20.12+~cs2.13.13-1) ... 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.125) ... 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-1) ... 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+~cs3.1.0-4) ... 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.22) ... 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.4.0+ds1+~cs33.1.8-1) ... Processing triggers for libc-bin (2.39-6) ... 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 armhf 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/arm-linux-gnueabihf/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 (203ms) undefined should cache compiled functions for the same schema (179ms) undefined should throw if different schema has the same id (125ms) undefined should throw if invalid schema is compiled (148ms) undefined should throw if compiled schema has an invalid JavaScript code (161ms) validate method undefined should compile schema and validate data against it (173ms) undefined should validate against previously compiled schema by id (also see addSchema) (139ms) undefined should throw exception if no schema with ref (117ms) undefined should validate schema fragment by ref (117ms) undefined should return schema fragment by id (120ms) addSchema method undefined should add and compile schema with key (105ms) undefined should add and compile schema without key (106ms) undefined should add and compile schema with id (124ms) undefined should normalize schema keys and ids (124ms) undefined should add and compile array of schemas with ids (127ms) undefined should throw on duplicate key (122ms) undefined should throw on duplicate normalized key (95ms) undefined should allow only one schema without key and id (113ms) 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 (91ms) getSchema method undefined should return compiled schema by key (109ms) undefined should return compiled schema by id or ref (108ms) undefined should return compiled schema without key or with empty key (94ms) undefined should return schema fragment by ref (96ms) undefined should return schema fragment by ref with protocol-relative URIs (101ms) undefined should return schema fragment by id (95ms) removeSchema method undefined should remove schema by key (105ms) undefined should remove schema by id (105ms) undefined should remove schema by schema object (111ms) undefined should remove schema with id by schema object (106ms) 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 (93ms) undefined should remove all schemas but meta-schemas with key/id matching pattern (103ms) undefined should return instance of itself (119ms) addFormat method undefined should add format as regular expression (140ms) undefined should add format as string (104ms) undefined should add format as function (99ms) undefined should add format as object (113ms) undefined should return instance of itself formats for number undefined should validate only numbers (97ms) undefined should validate numbers with format via $data (470ms) validateSchema method undefined should validate schema against meta-schema (107ms) 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 (101ms) undefined exclusiveMaximum (106ms) undefined maxItems (105ms) undefined maxLength (94ms) undefined maxProperties (104ms) undefined multipleOf (105ms) asynchronous schemas tests of 8 ajv instances with different options async schemas boolean boolean schema = true in properties undefined any data is valid (2044ms) boolean schema = false in properties undefined any property is invalid (51ms) 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 (40ms) boolean schema = false in properties with $ref undefined any property is invalid (45ms) undefined without property is valid undefined empty object is valid compound allOf: async + sync undefined valid id (67ms) undefined another valid id undefined invalid async - not user id undefined invalid sync - valid id but too small anyOf: async + sync undefined valid id (64ms) undefined valid - not id but big enough undefined valid - id and big enough undefined invalid both oneOf: async + sync undefined valid id (71ms) undefined valid - not id but big enough undefined invalid - id and big enough undefined invalid both not with async undefined invalid because valid id (51ms) undefined valid because not a valid id format async user-defined formats undefined 'tomorrow' is a valid english word (40ms) 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 (84ms) 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 (119ms) 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 (94ms) 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 (163ms) 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 (105ms) 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 (64ms) 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 (955ms) undefined should fail compilation if async schema is inside sync schema (110ms) async formats undefined should fail compilation if async format is inside sync schema (788ms) async user-defined keywords undefined should fail compilation if async keyword is inside sync schema (1347ms) undefined should return user-defined error (792ms) async referenced schemas undefined should validate referenced async schema (910ms) undefined should validate recursive async schema (1006ms) undefined should validate recursive ref to async sub-schema, issue #612 (796ms) undefined should validate ref from referenced async schema to root schema (766ms) undefined should validate refs between two async schemas (725ms) undefined should fail compilation if sync schema references async schema (107ms) compileAsync method undefined should compile schemas loading missing schemas with options.loadSchema function (162ms) undefined should compile schemas loading missing schemas and return promise with function (148ms) undefined should correctly load schemas when missing reference has JSON path (207ms) undefined should correctly compile with remote schemas that have mutual references (143ms) undefined should correctly compile with remote schemas that reference the compiled schema (135ms) undefined should resolve reference containing "properties" segment with the same property (issue #220) (153ms) undefined should return compiled schema on the next tick if there are no references (#51) (94ms) undefined should queue calls so only one compileAsync executes at a time (#52) (155ms) undefined should throw exception if loadSchema is not passed loading metaschemas (#334) undefined should load metaschema if not available (133ms) undefined should load metaschema of referenced schema if not available (148ms) should return error via promise undefined if passed schema is invalid (91ms) undefined if loaded schema is invalid (111ms) undefined if required schema is loaded but the reference cannot be resolved (146ms) undefined if loadSchema returned error (97ms) undefined if schema compilation throws some other exception (118ms) schema with multiple remote properties, the first is recursive schema (#801) undefined should validate data (189ms) 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 (553ms) schema = false undefined should be invalid with any property value in items / sub-items schema = true undefined should be valid with any item value (52ms) schema = false undefined should be invalid with any item value (58ms) 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 (39ms) schema = false undefined should be invalid with any property matching pattern (50ms) 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 (51ms) schema = false undefined should be invalid with any data (59ms) 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 (1059ms) undefined should coerce scalar values (coerceTypes = array) (1327ms) undefined should coerce values in objects/arrays and update properties/items (3670ms) undefined should coerce to multiple types in order with number type (421ms) undefined should coerce to multiple types in order with integer type (537ms) undefined should fail to coerce non-number if multiple properties/items are coerced (issue #152) (262ms) undefined should update data if the schema is in ref that is not inlined (523ms) undefined should generate one error for type with coerceTypes option (issue #469) (201ms) undefined should check "uniqueItems" after coercion (194ms) undefined should check "contains" after coercion (196ms) discriminator keyword validation undefined should validate data (2639ms) validation with referenced schemas undefined should validate data (1346ms) validation with deeply referenced schemas undefined should validate data (423ms) valid schemas undefined should have oneOf undefined should have schema for tag (39ms) undefined should have enum or const in schema for tag (48ms) undefined tag value should be string (40ms) undefined tag values should be unique (39ms) undefined tag should be required (38ms) recursiveRef and dynamicRef recursiveRef undefined should allow extending recursive schema with recursiveRef (draft2019-09) (858ms) dynamicRef undefined should allow extending recursive schema with dynamicRef (future draft2020) (826ms) Validation errors undefined error should include instancePath (295ms) undefined "refs" error should include instancePath (324ms) undefined "items" errors should include item index without quotes in instancePath (#48) (297ms) undefined should have correct schema path for additionalItems (302ms) "additionalProperties" errors undefined should NOT include property in instancePath (272ms) errors when "additionalProperties" is schema undefined should NOT include property in instancePath (285ms) "required" errors undefined should NOT include missing property in instancePath (289ms) undefined large data/schemas (332ms) undefined with "properties" (281ms) undefined in "anyOf" (284ms) undefined should not validate required twice in large schemas with loopRequired option (99ms) undefined should not validate required twice with $data ref (372ms) undefined should show different error when required is $data of incorrect type (467ms) undefined should include missing property with ownProperties option (issue #1493) (255ms) "dependencies" errors undefined should NOT include missing property in instancePath (296ms) "propertyNames" errors undefined should add propertyName to errors (280ms) oneOf errors undefined should have errors from inner schemas (194ms) undefined should return passing schemas in error params (195ms) anyOf errors undefined should have errors from inner schemas (177ms) type errors integer undefined should have only one error in {allErrors: false} mode (90ms) undefined should return all errors in {allErrors: true} mode (83ms) keyword for another type undefined should have only one error in {allErrors: false} mode (90ms) undefined should return all errors in {allErrors: true} mode (84ms) array of types undefined should have only one error in {allErrors: false} mode (93ms) undefined should return all errors in {allErrors: true} mode (86ms) exclusiveMaximum/Minimum errors undefined should include limits in error message (180ms) undefined should include limits in error message with $data (553ms) if/then/else errors undefined if/then/else should include failing keyword in message and params (202ms) undefined if/then should include failing keyword in message and params (194ms) undefined if/else should include failing keyword in message and params (184ms) uniqueItems errors undefined should not return uniqueItems error when non-unique items are of a different type than required (199ms) 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 (2420ms) undefined same object is valid undefined another value is invalid (41ms) undefined another type is invalid (40ms) items in one array are equal to items in another (limited length) [absolute JSON pointer] undefined equal arrays are valid (162ms) undefined different arrays are invalid (53ms) property value is contained in array [absolute JSON pointer] undefined 1 item array containing property is valid (119ms) undefined 2 item array containing property is valid (38ms) undefined array not containing property is invalid (51ms) undefined empty array is invalid (47ms) property is one of values in another property [absolute JSON pointer] undefined one of the enum is valid (92ms) undefined something else is invalid (43ms) undefined heterogeneous enum validation undefined fail if value of enum is not an array (44ms) undefined valid if value of enum is undefined enum in properties [absolute JSON pointer] undefined properties are valid (96ms) undefined properties are invalid (46ms) required schema in data property [absolute JSON pointer] undefined present required property is valid (83ms) undefined non-present required property is invalid (42ms) undefined non-present second required property is invalid (44ms) undefined two present required properties is valid undefined fails if value of required is not an array (40ms) 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 (126ms) undefined $data reference with absolute JSON pointer should NOT resolve to root of $ref (47ms) $data/const property is equal to another property undefined same value is valid (74ms) undefined same object is valid undefined another value is invalid (38ms) undefined another type is invalid (42ms) undefined valid when another property ('const') not defined property values are equal to property names undefined valid object (75ms) undefined invalid object (40ms) items are equal to their indeces undefined valid array (74ms) undefined invalid array (38ms) items in one array are equal to items in another (limited length) undefined equal arrays are valid (169ms) undefined different arrays are invalid (59ms) any data is equal to itself undefined number is equal to itself (60ms) 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 (120ms) undefined 2 item array containing property is valid (38ms) undefined array not containing property is invalid (51ms) undefined empty array is invalid (57ms) $data/enum property is one of values in another property undefined one of the enum is valid (94ms) undefined something else is invalid (41ms) undefined heterogeneous enum validation undefined fail if value of enum is not an array (44ms) undefined valid if value of enum is undefined enum in properties undefined properties are valid (97ms) undefined properties are invalid (45ms) $data/exclusiveMaximum one property is exclusiveMaximum for another undefined below the exclusiveMaximum is valid (70ms) undefined equal to the exclusiveMaximum is invalid (40ms) undefined above the exclusiveMaximum is invalid (48ms) 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 (91ms) undefined equal to the maximum is valid undefined above the maximum is invalid (39ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum undefined below the maximum is valid (76ms) undefined boundary point is invalid (38ms) undefined above the maximum is invalid (53ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum undefined below the exclusiveMaximum is valid (75ms) undefined boundary point is invalid (38ms) undefined above the exclusiveMaximum is invalid (38ms) exclusiveMaximum and maximum as $data, exclusiveMaximum > maximum undefined below the maximum is valid (81ms) undefined equal to the maximum is valid undefined above the maximum is invalid (39ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum undefined below the maximum is valid (83ms) undefined boundary point is invalid (39ms) undefined above the maximum is invalid (47ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum undefined below the exclusiveMaximum is valid (81ms) undefined boundary point is invalid (39ms) undefined above the exclusiveMaximum is invalid (39ms) items in array are < than their indeces undefined valid array (73ms) undefined invalid array (1=1) $data/exclusiveMinimum one property is exclusiveMinimum for another undefined above the exclusiveMinimum is valid (69ms) 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 (76ms) undefined equal to the minimum is valid (39ms) undefined below the minimum is invalid (43ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum undefined above the minimum is valid (75ms) undefined boundary point is invalid undefined below the minimum is invalid (39ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum undefined above the exclusiveMinimum is valid (77ms) undefined boundary point is invalid (38ms) undefined below the exclusiveMinimum is invalid exclusiveMinimum and minimum as $data, exclusiveMinimum < minimum undefined above the minimum is valid (80ms) undefined equal to the minimum is valid undefined below the minimum is invalid (39ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum undefined above the minimum is valid (78ms) undefined boundary point is invalid (39ms) undefined below the minimum is invalid (43ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum undefined above the exclusiveMinimum is valid (80ms) undefined boundary point is invalid (39ms) undefined below the exclusiveMinimum is invalid (38ms) items in array are > than their indeces undefined valid array (70ms) undefined invalid array (1=1) $data/format one property has format set in another property undefined allowed unknown format is valid (105ms) undefined unknown format is invalid (44ms) undefined valid if the format is undefined undefined fails if value of format is not a string (43ms) $data/maximum one property is maximum for another undefined below the maximum is valid (69ms) 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 (97ms) 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 (94ms) undefined below the maximum is valid when exclusiveMaximum is strictly larger undefined below the maximum is NOT valid when exclusiveMaximum is equal (38ms) undefined below the maximum is valid when exclusiveMaximum is undefined undefined above the maximum is invalid (38ms) undefined above the maximum is invalid when exclusiveMaximum is undefined (38ms) undefined fails if value of exclusiveMaximum is not number (40ms) undefined boundary point is valid when exclusiveMaximum is strictly larger undefined boundary point is invalid when exclusiveMaximum is equal (38ms) undefined boundary point is valid when exclusiveMaximum is undefined items in array are <= than their indeces undefined valid array (76ms) undefined invalid array (2>1) (39ms) $data/maxItems array length is <= than another property undefined shorter is valid (67ms) undefined exact length is valid undefined too long is invalid undefined ignores non-arrays undefined fails if value of maxItems is not a number (39ms) undefined valid if value of maxItems is undefined $data/maxLength string length is <= than another property undefined shorter is valid (73ms) 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 (77ms) undefined exact length is valid undefined too long is invalid (44ms) 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 (69ms) 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 (82ms) 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 (88ms) 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 (70ms) undefined invalid array (0.5<1) $data/minItems array length is >= than another property undefined longer is valid (70ms) 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 (70ms) 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 (67ms) 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 (69ms) 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 (85ms) undefined int by int invalid one subproperty is multiple of another undefined int by int valid (103ms) undefined int by int invalid (40ms) item is a multiple of its index undefined valid array (80ms) undefined invalid array (3 is not a multiple of 2) item property is a multiple of item index undefined valid array (85ms) undefined invalid array (3 is not a multiple of 2) $data/pattern one property is pattern for another undefined a matching pattern is valid (67ms) 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 (70ms) undefined invalid property values $data/required required schema in data property undefined present required property is valid (77ms) undefined non-present required property is invalid (39ms) undefined non-present second required property is invalid (39ms) 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 (86ms) undefined non-unique array is invalid (39ms) 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 (38ms) const const keyword requires the value to be equal to some constant undefined same value is valid (48ms) 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 (54ms) 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 (48ms) 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 (76ms) undefined array with item matching schema (6) is valid undefined array without item matching schema is invalid (51ms) 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 (70ms) undefined array without item 5 is invalid (44ms) exclusiveMaximum exclusiveMaximum as number undefined below the exclusiveMaximum is valid (50ms) 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 (55ms) undefined boundary point is valid undefined above maximum is invalid both exclusiveMaximum and maximum are numbers, exclusiveMaximum = maximum undefined below the maximum is valid (54ms) undefined boundary point is invalid undefined above maximum is invalid both exclusiveMaximum and maximum are numbers, exclusiveMaximum < maximum undefined below the exclusiveMaximum is valid (55ms) undefined boundary point is invalid undefined above exclusiveMaximum is invalid exclusiveMinimum exclusiveMinimum as number undefined above the exclusiveMinimum is still valid (51ms) undefined boundary point is invalid undefined below exclusiveMinimum is invalid both exclusiveMinimum and minimum are numbers, exclusiveMinimum < minimum undefined above the minimum is valid (56ms) undefined boundary point is valid undefined below minimum is invalid both exclusiveMinimum and minimum are numbers, exclusiveMinimum = minimum undefined above the minimum is valid (75ms) undefined boundary point is invalid undefined below minimum is invalid both exclusiveMinimum and minimum are numbers, exclusiveMinimum > minimum undefined above the exclusiveMinimum is valid (55ms) 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 (100ms) issue #1344: non-root recursive ref with standalone code undefined should compile to standalone code (116ms) issue 1414: base URI change undefined should compile schema (108ms) schema with many properties undefined should correctly compile reference to schema (4207ms) tracking evaluated properties with nested anyOf undefined should initialize evaluated properties (189ms) keyword usage validation error undefined should include the keyword name and schema path in the message (174ms) tracking evaluated properties with pattern properties of schema = true undefined should initialize evaluated properties (304ms) 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 (2369ms) undefined unknown format is invalid (41ms) undefined valid if the format is undefined undefined fails if value of format is not a string (41ms) $data/pattern one property is pattern for another undefined a matching pattern is valid (70ms) 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 (71ms) 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 (95ms) undefined should validate keyword that creates errors (91ms) `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 (121ms) undefined should NOT pass minimum/maximum validation without type when strict: false (101ms) undefined should not pass minimum/maximum validation with type undefined should pass type: number validation when strict: false (93ms) 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` (94ms) 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 (3079ms) 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 (3056ms) JTD schema with optional/additional properties only (issue #2001) undefined should correctly serialize optional properties (3054ms) issue #204, options schemas and $data used together undefined should use v5 metaschemas by default (233ms) issue #210, mutual recursive $refs that are schema fragments one ref is fragment undefined should compile and validate schema (117ms) undefined should compile and validate schema: standalone (119ms) both refs are fragments undefined should compile and validate schema (109ms) undefined should compile and validate schema: standalone (109ms) issue #240, mutually recursive fragment refs reference a common schema one ref is fragment undefined should compile and validate schema (169ms) undefined should compile and validate schema: standalone (196ms) both refs are fragments undefined should compile and validate schema (180ms) undefined should compile and validate schema: standalone (176ms) issue #259, support validating [meta-]schemas against themselves undefined should add schema before validation if "id" is the same as "$schema" (226ms) 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 (101ms) issue #50: references with "definitions" undefined should be supported by addSchema (114ms) undefined should be supported by compile (105ms) undefined should be supported by addSchema: standalone (118ms) undefined should be supported by compile: standalone (109ms) issue #521, incorrect warning with "id" property undefined should not log warning (95ms) issue #743, property __proto__ should be removed with removeAdditional option undefined should remove additional properties (113ms) issue #768, fix passContext in recursive $ref passContext = true undefined should pass this value as context to user-defined keyword validation function (151ms) passContext = false undefined should pass ajv instance as context to user-defined keyword validation function (106ms) ref is fragment and passContext = true undefined should pass this value as context to user-defined keyword validation function (143ms) ref is fragment and passContext = false undefined should pass ajv instance as context to user-defined keyword validation function (113ms) issue #8: schema with shared references undefined should be supported by addSchema (102ms) undefined should be supported by compile (98ms) undefined should be supported by addSchema: standalone (106ms) undefined should be supported by compile: standalone (115ms) 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 (123ms) using Ajv with javascript draft-07 undefined should validate (95ms) draft-2019-09 undefined should validate (173ms) 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 (39ms) 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 (68ms) items validation adjusts the starting index for additionalItems undefined valid items (40ms) 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 (40ms) allOf allOf undefined allOf (49ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid (62ms) 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 (63ms) 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 (39ms) undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema (48ms) 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 (40ms) anyOf complex types undefined first anyOf valid (complex) (53ms) 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 (52ms) 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 (127ms) undefined invalid definition schema (121ms) 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 (39ms) 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 (46ms) 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 (43ms) 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 (52ms) 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 (50ms) 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 (101ms) 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 (60ms) 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 (38ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema (48ms) 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 (48ms) oneOf complex types undefined first oneOf valid (complex) (54ms) 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 (59ms) undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid (41ms) 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 (39ms) 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 (39ms) 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 (56ms) 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 (44ms) 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 (136ms) 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 (85ms) 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 (50ms) 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 (41ms) 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 (63ms) 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 (66ms) undefined object with strings is invalid propertyNames propertyNames validation undefined all property names valid (39ms) 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 (39ms) 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 (39ms) undefined mismatch relative pointer ref to array undefined match array (47ms) undefined mismatch array escaped pointer ref undefined slash invalid (72ms) undefined tilde invalid undefined percent invalid undefined slash valid undefined tilde valid undefined percent valid nested refs undefined nested ref valid (38ms) 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 (128ms) undefined remote ref invalid (135ms) 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 (38ms) 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 (117ms) 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 (38ms) 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 (104ms) undefined invalid on outer field undefined valid on both fields relative refs with absolute uris and defs undefined invalid on inner field (99ms) 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 (43ms) undefined base URI change ref invalid base URI change - change folder undefined number is valid (89ms) undefined string is invalid base URI change - change folder in subschema undefined number is valid (99ms) undefined string is invalid root ref in remote ref undefined string is valid (81ms) undefined null is valid undefined object is invalid remote ref with ref to definitions undefined invalid (58ms) 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 (39ms) 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 (45ms) 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 (48ms) 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 (40ms) 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 (45ms) 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 (64ms) items validation adjusts the starting index for additionalItems undefined valid items (42ms) 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 (41ms) allOf allOf undefined allOf (51ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid (56ms) 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 (85ms) 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 (50ms) undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema (59ms) 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 (41ms) anyOf complex types undefined first anyOf valid (complex) (54ms) 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 (42ms) 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 (39ms) 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 (42ms) 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 (54ms) undefined does not match items, matches contains undefined matches both items and contains undefined matches neither items nor contains (46ms) 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 (140ms) undefined invalid definition schema (133ms) 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 (39ms) 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 (43ms) 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 (40ms) 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 (51ms) 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 (41ms) 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 (42ms) 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) (42ms) 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 (42ms) 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 (49ms) 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 (99ms) 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 (55ms) 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 (39ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema (49ms) 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 (47ms) oneOf complex types undefined first oneOf valid (complex) (53ms) 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 (57ms) undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid (40ms) 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 (42ms) 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 (40ms) 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 (61ms) 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 (60ms) 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 (39ms) undefined mismatch relative pointer ref to array undefined match array (38ms) undefined mismatch array escaped pointer ref undefined slash invalid (60ms) 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 (139ms) undefined remote ref invalid (137ms) 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 (103ms) 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 (38ms) 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 (84ms) undefined invalid on outer field undefined valid on both fields relative refs with absolute uris and defs undefined invalid on inner field (82ms) 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 (39ms) 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 (41ms) undefined base URI change ref invalid base URI change - change folder undefined number is valid (66ms) undefined string is invalid base URI change - change folder in subschema undefined number is valid (66ms) undefined string is invalid root ref in remote ref undefined string is valid (80ms) undefined null is valid undefined object is invalid remote ref with ref to definitions undefined invalid (58ms) 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 (44ms) 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 (47ms) 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 (38ms) 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 (44ms) 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 (39ms) 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 (40ms) additionalItems should not look in applicators, valid case undefined items defined in allOf are not examined (41ms) additionalItems should not look in applicators, invalid case undefined items defined in allOf are not examined (74ms) items validation adjusts the starting index for additionalItems undefined valid items (49ms) undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties undefined no additional properties is valid (39ms) 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 (45ms) allOf allOf undefined allOf (57ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid (64ms) 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 (65ms) 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 (39ms) undefined mismatch $anchor inside an enum is not a real identifier undefined exact match to enum, and type matches (60ms) 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 (45ms) undefined $ref should not resolve to /$defs/A/allOf/0 (49ms) anyOf anyOf undefined first anyOf valid (123ms) undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid (39ms) anyOf with base schema undefined mismatch base schema (151ms) undefined one anyOf valid undefined both anyOf invalid (41ms) anyOf with boolean schemas, all true undefined any value is valid (71ms) anyOf with boolean schemas, some true undefined any value is valid (56ms) anyOf with boolean schemas, all false undefined any value is invalid (59ms) anyOf complex types undefined first anyOf valid (complex) (92ms) undefined second anyOf valid (complex) undefined both anyOf valid (complex) undefined neither anyOf valid (complex) (73ms) anyOf with one empty schema undefined string is valid (79ms) undefined number is valid nested anyOf, to check validation semantics undefined null is valid (43ms) 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 (42ms) 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 (42ms) undefined another value is invalid undefined another type is invalid const with object undefined same object is valid (47ms) 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 (45ms) undefined another array item is invalid undefined array with additional items is invalid const with null undefined null is valid (41ms) undefined not null is invalid const with false does not match 0 undefined false is valid (42ms) undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 undefined true is valid (42ms) undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] undefined [false] is valid (44ms) undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] undefined [true] is valid (46ms) 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 (50ms) 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 (40ms) 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 (42ms) undefined empty array is invalid undefined non-arrays are valid items + contains undefined matches items, does not match contains (65ms) 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 (41ms) 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 (40ms) 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) (41ms) 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 (289ms) undefined invalid definition schema (250ms) 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 (51ms) 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 (41ms) 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 (51ms) 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 (216ms) undefined Identifier name and no ref (199ms) undefined Identifier path (198ms) undefined Identifier name with absolute URI (198ms) undefined Identifier path with absolute URI (198ms) undefined Identifier name with base URI change in subschema (199ms) undefined Identifier path with base URI change in subschema (198ms) Valid use of empty fragments in location-independent $id undefined Identifier name with absolute URI (270ms) undefined Identifier name with base URI change in subschema (255ms) Unnormalized $ids are allowed but discouraged undefined Unnormalized identifier (268ms) undefined Unnormalized identifier and no ref (255ms) undefined Unnormalized identifier with empty fragment (255ms) undefined Unnormalized identifier with empty fragment and no ref (253ms) $id inside an enum is not a real identifier undefined exact match to enum, and type matches (59ms) 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 (42ms) undefined invalid through then undefined valid when if test fails if and else without then undefined valid when if test passes (40ms) undefined valid through else undefined invalid through else validate against correct branch, then vs else undefined valid through then (47ms) 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) (41ms) 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) (47ms) 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 (47ms) 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 (63ms) undefined failing case (65ms) items a schema given for items undefined valid items (47ms) undefined wrong type of items undefined ignores non-arrays undefined JavaScript pseudo-array is valid an array of schemas for items undefined correct types (76ms) undefined wrong types (58ms) 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 (58ms) undefined empty array is valid items with boolean schemas undefined array with one item is valid (92ms) undefined array with two items is invalid undefined empty array is valid items and subitems undefined valid items (147ms) undefined too many items undefined too many sub-items (47ms) undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items undefined valid nested array (65ms) 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 (47ms) 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 (43ms) 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 (42ms) 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 (42ms) 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 (43ms) 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 (39ms) 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 (39ms) 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 (45ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema (53ms) 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 (38ms) oneOf with boolean schemas, more than one true undefined any value is invalid (39ms) oneOf with boolean schemas, all false undefined any value is invalid (50ms) oneOf complex types undefined first oneOf valid (complex) (62ms) 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 (62ms) undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid (50ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics undefined null is valid (42ms) 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 (38ms) 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 (75ms) 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 (39ms) 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 (38ms) undefined mismatch reference of an arbitrary keyword of a sub-schema undefined match (40ms) 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 (40ms) 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 (49ms) 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 (47ms) 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 (39ms) 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 (67ms) 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 (68ms) undefined object with strings is invalid propertyNames propertyNames validation undefined all property names valid (39ms) 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 (39ms) undefined empty object is valid recursiveRef $recursiveRef without $recursiveAnchor works like $ref undefined match (41ms) undefined recursive match undefined mismatch undefined recursive mismatch $recursiveRef without using nesting undefined integer matches at the outer level (107ms) undefined single level match undefined integer does not match as a property value (47ms) undefined two levels, properties match with inner definition undefined two levels, no match (52ms) $recursiveRef with nesting undefined integer matches at the outer level (104ms) 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 (99ms) undefined single level match undefined integer does not match as a property value (47ms) undefined two levels, properties match with inner definition undefined two levels, integer does not match as a property value (49ms) $recursiveRef with no $recursiveAnchor works like $ref undefined integer matches at the outer level (95ms) undefined single level match undefined integer does not match as a property value (45ms) undefined two levels, properties match with inner definition undefined two levels, integer does not match as a property value (50ms) $recursiveRef with no $recursiveAnchor in the initial target schema resource undefined leaf node does not match; no recursion (107ms) - 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 (139ms) undefined leaf node matches: recursion only uses inner schema (52ms) undefined leaf node does not match: recursion only uses inner schema (59ms) multiple dynamic paths to the $recursiveRef keyword undefined recurse to anyLeafNode - floats are allowed (165ms) undefined recurse to integerNode - floats are not allowed (56ms) dynamic $recursiveRef destination (not predictable at schema compile time) undefined numeric node (138ms) undefined integer node (49ms) ref root pointer ref undefined match (41ms) undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object undefined match (49ms) undefined mismatch relative pointer ref to array undefined match array (49ms) undefined mismatch array escaped pointer ref undefined slash invalid (65ms) 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 (41ms) undefined ref valid, maxItems invalid undefined ref invalid remote ref, containing refs itself undefined remote ref valid (269ms) undefined remote ref invalid (244ms) 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 (115ms) undefined invalid tree refs with quote undefined object with numbers is valid (38ms) undefined object with strings is invalid ref creates new scope when adjacent to keywords undefined referenced subschema doesn't see annotations from properties (49ms) 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 (51ms) undefined non-number should fail refRemote remote ref undefined remote ref valid undefined remote ref invalid fragment within remote ref undefined remote fragment valid (40ms) 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 (49ms) undefined base URI change ref invalid base URI change - change folder undefined number is valid (77ms) undefined string is invalid base URI change - change folder in subschema undefined number is valid (78ms) undefined string is invalid root ref in remote ref undefined string is valid (91ms) undefined null is valid undefined object is invalid remote ref with ref to defs undefined invalid (68ms) 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 (38ms) 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 (39ms) undefined with valid unevaluated items undefined with invalid unevaluated items unevaluatedItems with uniform items undefined unevaluatedItems doesn't apply (40ms) unevaluatedItems with tuple undefined with no unevaluated items (41ms) undefined with unevaluated items unevaluatedItems with additionalItems undefined unevaluatedItems doesn't apply unevaluatedItems with nested tuple undefined with no unevaluated items (49ms) undefined with unevaluated items unevaluatedItems with nested additionalItems undefined with no additional items (38ms) undefined with additional items unevaluatedItems with nested unevaluatedItems undefined with no additional items (39ms) undefined with additional items unevaluatedItems with anyOf undefined when one schema matches and has no unevaluated items (64ms) 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 (65ms) undefined with unevaluated items unevaluatedItems with not undefined with unevaluated items (58ms) unevaluatedItems with if/then/else undefined when if matches and it has no unevaluated items (73ms) 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 (51ms) undefined with unevaluated items unevaluatedItems can't see inside cousins undefined always fails (38ms) item is evaluated in an uncle schema to unevaluatedItems undefined no extra items (70ms) 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 (44ms) 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 (40ms) undefined with unevaluated properties unevaluatedProperties with adjacent patternProperties undefined with no unevaluated properties (45ms) 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 (49ms) undefined with additional properties unevaluatedProperties with nested patternProperties undefined with no additional properties (56ms) 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 (39ms) undefined with nested unevaluated properties unevaluatedProperties with anyOf undefined when one matches and has no unevaluated properties (92ms) 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 (74ms) undefined with unevaluated properties unevaluatedProperties with not undefined with unevaluated properties (69ms) unevaluatedProperties with if/then/else undefined when if is true and has no unevaluated properties (85ms) 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 (75ms) 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 (68ms) 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 (60ms) undefined with unevaluated properties unevaluatedProperties with boolean schemas undefined with no unevaluated properties (39ms) undefined with unevaluated properties unevaluatedProperties with $ref undefined with no unevaluated properties (52ms) undefined with unevaluated properties unevaluatedProperties can't see inside cousins undefined always fails (39ms) 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 (39ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties outside undefined with no nested unevaluated properties (46ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties inside undefined with no nested unevaluated properties (43ms) undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, true with properties undefined with no nested unevaluated properties (50ms) undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, false with properties undefined with no nested unevaluated properties (46ms) undefined with nested unevaluated properties property is evaluated in an uncle schema to unevaluatedProperties undefined no extra properties (68ms) undefined uncle keyword evaluation is not significant in-place applicator siblings, allOf has unevaluated undefined base case: both properties present (51ms) 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 (52ms) undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing unevaluatedProperties + single cyclic ref undefined Empty is valid (42ms) 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) (82ms) 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 (161ms) undefined a is valid (42ms) undefined b is valid (41ms) undefined c is valid (41ms) undefined d is valid (41ms) undefined a + b is invalid (47ms) undefined a + c is invalid (46ms) undefined a + d is invalid (45ms) undefined b + c is invalid (50ms) undefined b + d is invalid (50ms) undefined c + d is invalid (59ms) undefined xx is valid (42ms) undefined xx + foox is valid (43ms) undefined xx + foo is invalid (49ms) undefined xx + a is invalid (51ms) undefined xx + b is invalid (60ms) undefined xx + c is invalid (54ms) undefined xx + d is invalid (54ms) undefined all is valid (41ms) undefined all + foo is valid (41ms) undefined all + a is invalid (44ms) 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 (49ms) 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 (51ms) 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 (38ms) 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 (40ms) 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 (67ms) 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 (45ms) 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 (45ms) undefined not matching the pattern is invalid additionalProperties allows a schema which should validate undefined no additional properties is valid (47ms) 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 (38ms) 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 (51ms) allOf allOf undefined allOf (62ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema undefined valid (79ms) 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 (39ms) allOf with boolean schemas, all false undefined any value is invalid (42ms) 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 (71ms) 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 (39ms) undefined mismatch Location-independent identifier with absolute URI undefined match (39ms) undefined mismatch Location-independent identifier with base URI change in subschema undefined match (42ms) undefined mismatch $anchor inside an enum is not a real identifier undefined exact match to enum, and type matches (60ms) 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 (43ms) undefined $ref should not resolve to /$defs/A/allOf/0 anyOf anyOf undefined first anyOf valid (42ms) undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema undefined mismatch base schema (50ms) 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 (46ms) anyOf complex types undefined first anyOf valid (complex) (66ms) undefined second anyOf valid (complex) undefined both anyOf valid (complex) undefined neither anyOf valid (complex) anyOf with one empty schema undefined string is valid (47ms) undefined number is valid nested anyOf, to check validation semantics undefined null is valid (40ms) 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 (39ms) 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 (41ms) 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 (43ms) undefined empty array is invalid undefined non-arrays are valid items + contains undefined matches items, does not match contains (64ms) 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 (46ms) 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) (43ms) 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 (280ms) undefined invalid definition schema (258ms) 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 (47ms) 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 (39ms) 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 (49ms) 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 (46ms) 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 (64ms) 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 (76ms) 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 (111ms) 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 (153ms) undefined recurse to integerNode - floats are not allowed (50ms) 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 (47ms) 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 (225ms) undefined Identifier name and no ref (204ms) undefined Identifier path (205ms) undefined Identifier name with absolute URI (205ms) undefined Identifier path with absolute URI (205ms) undefined Identifier name with base URI change in subschema (205ms) undefined Identifier path with base URI change in subschema (205ms) Valid use of empty fragments in location-independent $id undefined Identifier name with absolute URI (273ms) undefined Identifier name with base URI change in subschema (261ms) Unnormalized $ids are allowed but discouraged undefined Unnormalized identifier (274ms) undefined Unnormalized identifier and no ref (267ms) undefined Unnormalized identifier with empty fragment (259ms) undefined Unnormalized identifier with empty fragment and no ref (259ms) $id inside an enum is not a real identifier undefined exact match to enum, and type matches (55ms) 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 (40ms) undefined invalid through then undefined valid when if test fails if and else without then undefined valid when if test passes (39ms) undefined valid through else undefined invalid through else validate against correct branch, then vs else undefined valid through then (46ms) 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) (40ms) 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) (45ms) 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 (45ms) 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 (54ms) 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 (104ms) 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 (59ms) 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 (48ms) undefined prefixItems in allOf should not constrain items, valid case prefixItems validation adjusts the starting index for items undefined valid items (41ms) 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 (41ms) 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 (41ms) 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 (40ms) 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 (41ms) 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 (41ms) 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 (38ms) 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 (42ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema undefined mismatch base schema (52ms) 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 (38ms) oneOf with boolean schemas, all false undefined any value is invalid (49ms) oneOf complex types undefined first oneOf valid (complex) (59ms) 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 (61ms) undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property undefined first oneOf valid (46ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics undefined null is valid (40ms) 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 (38ms) 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 (38ms) 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 (47ms) 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 (45ms) 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 (38ms) 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 (38ms) 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 (64ms) 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 (62ms) 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 (40ms) undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object undefined match (44ms) undefined mismatch relative pointer ref to array undefined match array (42ms) undefined mismatch array escaped pointer ref undefined slash invalid (62ms) 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 (39ms) undefined ref valid, maxItems invalid undefined ref invalid remote ref, containing refs itself undefined remote ref valid (274ms) undefined remote ref invalid (250ms) 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 (106ms) 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 (45ms) 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 (43ms) 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 (45ms) undefined base URI change ref invalid base URI change - change folder undefined number is valid (73ms) undefined string is invalid base URI change - change folder in subschema undefined number is valid (73ms) undefined string is invalid root ref in remote ref undefined string is valid (86ms) undefined null is valid undefined object is invalid remote ref with ref to defs undefined invalid (59ms) 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 (45ms) 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 (38ms) undefined with additional items unevaluatedItems with anyOf undefined when one schema matches and has no unevaluated items (61ms) 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 (61ms) undefined with unevaluated items unevaluatedItems with not undefined with unevaluated items (56ms) unevaluatedItems with if/then/else undefined when if matches and it has no unevaluated items (69ms) 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 (48ms) 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 (65ms) undefined uncle keyword evaluation is not significant unevaluatedItems depends on adjacent contains undefined second item is evaluated by contains (39ms) 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 (57ms) - 7 not evaluated, fails unevaluatedItems unevaluatedItems and contains interact to control item dependency relationship undefined empty array is valid (64ms) 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 (42ms) 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 (38ms) undefined with unevaluated properties unevaluatedProperties with adjacent patternProperties undefined with no unevaluated properties (43ms) 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 (47ms) undefined with additional properties unevaluatedProperties with nested patternProperties undefined with no additional properties (53ms) 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 (86ms) 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 (73ms) undefined with unevaluated properties unevaluatedProperties with not undefined with unevaluated properties (62ms) unevaluatedProperties with if/then/else undefined when if is true and has no unevaluated properties (80ms) 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 (70ms) 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 (61ms) 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 (55ms) undefined with unevaluated properties unevaluatedProperties with boolean schemas undefined with no unevaluated properties (38ms) undefined with unevaluated properties unevaluatedProperties with $ref undefined with no unevaluated properties (50ms) 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 (38ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties outside undefined with no nested unevaluated properties (44ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties inside undefined with no nested unevaluated properties (41ms) undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, true with properties undefined with no nested unevaluated properties (48ms) undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, false with properties undefined with no nested unevaluated properties (45ms) undefined with nested unevaluated properties property is evaluated in an uncle schema to unevaluatedProperties undefined no extra properties (65ms) undefined uncle keyword evaluation is not significant in-place applicator siblings, allOf has unevaluated undefined base case: both properties present (49ms) 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 (51ms) undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing unevaluatedProperties + single cyclic ref undefined Empty is valid (40ms) 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) (78ms) 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 (152ms) undefined a is valid (42ms) undefined b is valid (41ms) undefined c is valid (41ms) undefined d is valid (41ms) undefined a + b is invalid (46ms) undefined a + c is invalid (45ms) undefined a + d is invalid (45ms) undefined b + c is invalid (50ms) undefined b + d is invalid (49ms) undefined c + d is invalid (58ms) undefined xx is valid (42ms) undefined xx + foox is valid (43ms) undefined xx + foo is invalid (48ms) undefined xx + a is invalid (50ms) undefined xx + b is invalid (59ms) undefined xx + c is invalid (53ms) undefined xx + d is invalid (52ms) undefined all is valid (41ms) undefined all + foo is valid (40ms) undefined all + a is invalid (43ms) 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 (46ms) 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 (48ms) 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 (39ms) 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 (70ms) undefined no validation: valid number undefined no validation: invalid number, but it still validates JSON Type Definition validation empty schema - null 1) should be valid 5697 passing (4m) 348 pending 1 failing 1) JSON Type Definition validation empty schema - null should be valid: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/reproducible-path/node-ajv-8.12.0~ds+~2.1.1/spec/jtd-schema.spec.ts) at createTimeoutError (/usr/share/nodejs/mocha/lib/errors.js:498:15) at Test.Runnable._timeoutError (/usr/share/nodejs/mocha/lib/runnable.js:431:10) at done (/usr/share/nodejs/mocha/lib/runnable.js:308:18) at callFn (/usr/share/nodejs/mocha/lib/runnable.js:389:7) at Test.Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:354:5) at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:677:10) at /usr/share/nodejs/mocha/lib/runner.js:800:12 at next (/usr/share/nodejs/mocha/lib/runner.js:592:14) at /usr/share/nodejs/mocha/lib/runner.js:602:7 at next (/usr/share/nodejs/mocha/lib/runner.js:485:14) at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:570:5) at processImmediate (node:internal/timers:478:21) dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1 make: *** [debian/rules:5: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/22540 and its subdirectories Fri Aug 2 02:12:33 UTC 2024 W: No second build log, what happened?