Diff of the two buildlogs: -- --- b1/build.log 2025-02-17 22:48:56.484042111 +0000 +++ b2/build.log 2025-02-17 23:23:32.434806846 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Feb 17 10:41:23 -12 2025 -I: pbuilder-time-stamp: 1739832083 +I: Current time: Tue Feb 18 12:49:10 +14 2025 +I: pbuilder-time-stamp: 1739832550 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,52 +28,84 @@ 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/25708/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2109/tmp/hooks/D01_modify_environment starting +debug: Running on wbq0. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Feb 17 22:50 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2109/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2109/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' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='84f3e1bb7509425b8946f6a392a897a0' - 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='25708' - PS1='# ' - PS2='> ' + INVOCATION_ID=6bb9b2fcc55a4211a7ed2defc2759ea0 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2109 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.aXdRgId3/pbuilderrc_2oft --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.aXdRgId3/b1 --logfile b1/build.log node-ajv_8.12.0~ds+~2.1.1-5.dsc' - SUDO_GID='113' - SUDO_UID='107' - 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/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.aXdRgId3/pbuilderrc_vIky --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.aXdRgId3/b2 --logfile b2/build.log node-ajv_8.12.0~ds+~2.1.1-5.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt64c 6.1.0-31-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-armmp #1 SMP Debian 6.1.128-1 (2025-02-07) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/25708/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/2109/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -371,7 +403,7 @@ Get: 230 http://deb.debian.org/debian unstable/main armhf node-uri-js all 4.4.0+dfsg-8 [47.3 kB] Get: 231 http://deb.debian.org/debian unstable/main armhf node-yn all 4.0.0-3 [4936 B] Get: 232 http://deb.debian.org/debian unstable/main armhf ts-node all 10.9.2+~cs64.13.20-2 [173 kB] -Fetched 56.7 MB in 2s (34.3 MB/s) +Fetched 56.7 MB in 9s (6371 kB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19523 files and directories currently installed.) @@ -1326,7 +1358,11 @@ 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 +I: user script /srv/workspace/pbuilder/2109/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2109/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +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:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../node-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 @@ -1398,121 +1434,122 @@ 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 ++ 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} ++ 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 (58ms) - undefined should cache compiled functions for the same schema (44ms) - undefined should throw if different schema has the same id (43ms) - undefined should throw if invalid schema is compiled (41ms) - undefined should throw if compiled schema has an invalid JavaScript code (45ms) + undefined should compile schema and return validating function (302ms) + undefined should cache compiled functions for the same schema (296ms) + undefined should throw if different schema has the same id (177ms) + undefined should throw if invalid schema is compiled (298ms) + undefined should throw if compiled schema has an invalid JavaScript code (255ms) validate method - undefined should compile schema and validate data against it (47ms) - undefined should validate against previously compiled schema by id (also see addSchema) (38ms) - undefined should throw exception if no schema with ref - undefined should validate schema fragment by ref (38ms) - undefined should return schema fragment by id + undefined should compile schema and validate data against it (257ms) + undefined should validate against previously compiled schema by id (also see addSchema) (216ms) + undefined should throw exception if no schema with ref (145ms) + undefined should validate schema fragment by ref (146ms) + undefined should return schema fragment by id (225ms) addSchema method - undefined should add and compile schema with key (39ms) - undefined should add and compile schema without key - undefined should add and compile schema with id - undefined should normalize schema keys and ids - undefined should add and compile array of schemas with ids - undefined should throw on duplicate key - undefined should throw on duplicate normalized key - undefined should allow only one schema without key and id + undefined should add and compile schema with key (127ms) + undefined should add and compile schema without key (138ms) + undefined should add and compile schema with id (142ms) + undefined should normalize schema keys and ids (240ms) + undefined should add and compile array of schemas with ids (182ms) + undefined should throw on duplicate key (128ms) + undefined should throw on duplicate normalized key (136ms) + undefined should allow only one schema without key and id (126ms) 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 + undefined should return instance of itself (111ms) getSchema method - undefined should return compiled schema by key - undefined should return compiled schema by id or ref - undefined should return compiled schema without key or with empty key - undefined should return schema fragment by ref - undefined should return schema fragment by ref with protocol-relative URIs - undefined should return schema fragment by id + undefined should return compiled schema by key (108ms) + undefined should return compiled schema by id or ref (122ms) + undefined should return compiled schema without key or with empty key (139ms) + undefined should return schema fragment by ref (122ms) + undefined should return schema fragment by ref with protocol-relative URIs (130ms) + undefined should return schema fragment by id (142ms) removeSchema method - undefined should remove schema by key - undefined should remove schema by id - undefined should remove schema by schema object - undefined should remove schema with id by schema object + undefined should remove schema by key (159ms) + undefined should remove schema by id (136ms) + undefined should remove schema by schema object (143ms) + undefined should remove schema with id by schema object (178ms) undefined should not throw if there is no schema with passed id - undefined should remove all schemas but meta-schemas if called without an arguments - undefined should remove all schemas but meta-schemas with key/id matching pattern - undefined should return instance of itself + undefined should remove all schemas but meta-schemas if called without an arguments (129ms) + undefined should remove all schemas but meta-schemas with key/id matching pattern (147ms) + undefined should return instance of itself (118ms) addFormat method - undefined should add format as regular expression - undefined should add format as string - undefined should add format as function - undefined should add format as object + undefined should add format as regular expression (223ms) + undefined should add format as string (134ms) + undefined should add format as function (133ms) + undefined should add format as object (144ms) undefined should return instance of itself formats for number - undefined should validate only numbers - undefined should validate numbers with format via $data (147ms) + undefined should validate only numbers (117ms) + undefined should validate numbers with format via $data (582ms) validateSchema method - undefined should validate schema against meta-schema + undefined should validate schema against meta-schema (190ms) undefined should throw exception if meta-schema is unknown undefined should throw exception if $schema is not a string sub-schema validation outside of definitions during compilation - undefined maximum - undefined exclusiveMaximum - undefined maxItems - undefined maxLength - undefined maxProperties - undefined multipleOf + undefined maximum (152ms) + undefined exclusiveMaximum (146ms) + undefined maxItems (132ms) + undefined maxLength (204ms) + undefined maxProperties (155ms) + undefined multipleOf (141ms) asynchronous schemas tests of 8 ajv instances with different options async schemas boolean boolean schema = true in properties - undefined any data is valid (669ms) + undefined any data is valid (4378ms) boolean schema = false in properties - undefined any property is invalid + undefined any property is invalid (113ms) undefined without property is valid undefined empty object is valid boolean schema = true in $ref - undefined any data is valid + undefined any data is valid (40ms) boolean schema = false in $ref - undefined any data is invalid + undefined any data is invalid (66ms) boolean schema = true in properties with $ref - undefined any data is valid + undefined any data is valid (149ms) boolean schema = false in properties with $ref - undefined any property is invalid + undefined any property is invalid (77ms) undefined without property is valid undefined empty object is valid compound allOf: async + sync - undefined valid id + undefined valid id (103ms) undefined another valid id undefined invalid async - not user id undefined invalid sync - valid id but too small anyOf: async + sync - undefined valid id + undefined valid id (99ms) undefined valid - not id but big enough undefined valid - id and big enough undefined invalid both oneOf: async + sync - undefined valid id + undefined valid id (108ms) undefined valid - not id but big enough undefined invalid - id and big enough undefined invalid both not with async - undefined invalid because valid id + undefined invalid because valid id (79ms) undefined valid because not a valid id format async user-defined formats - undefined 'tomorrow' is a valid english word + undefined 'tomorrow' is a valid english word (94ms) undefined 'manana' is an invalid english word undefined number is invalid undefined 'today' throws an exception, not in the dictionary async formats when $data ref resolves to async format name - undefined 'tomorrow' is a valid english word + undefined 'tomorrow' is a valid english word (168ms) undefined 'manana' is an invalid english word undefined number is invalid undefined 'today' throws an exception, not in the dictionary @@ -1521,144 +1558,144 @@ undefined number is invalid items items: async + sync - undefined valid array (40ms) + undefined valid array (350ms) undefined another valid array undefined invalid 1st async item undefined invalid 2nd async item undefined invalid sync item keyword async keywords (validated) - undefined valid object + undefined valid object (162ms) 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 (51ms) + undefined valid object (438ms) undefined another valid object undefined invalid - no such post undefined invalid - no such user undefined should throw exception during validation - no such table async user-defined keywords (compiled) - undefined valid object + undefined valid object (323ms) undefined another valid object undefined invalid - no such post undefined invalid - no such user keyword in async schema - undefined valid + undefined valid (114ms) undefined valid no_async async schema without async elements - undefined string <= 3 chars is valid + undefined string <= 3 chars is valid (92ms) undefined string > 3 chars is invalid undefined number is invalid properties properties: async + sync - undefined valid object + undefined valid object (253ms) 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 (303ms) - undefined should fail compilation if async schema is inside sync schema + undefined should return result as promise (2659ms) + undefined should fail compilation if async schema is inside sync schema (372ms) async formats - undefined should fail compilation if async format is inside sync schema (282ms) + undefined should fail compilation if async format is inside sync schema (2458ms) async user-defined keywords - undefined should fail compilation if async keyword is inside sync schema (223ms) - undefined should return user-defined error (236ms) + undefined should fail compilation if async keyword is inside sync schema (1522ms) + undefined should return user-defined error (2142ms) async referenced schemas - undefined should validate referenced async schema (314ms) - undefined should validate recursive async schema (340ms) - undefined should validate recursive ref to async sub-schema, issue #612 (274ms) - undefined should validate ref from referenced async schema to root schema (271ms) - undefined should validate refs between two async schemas (499ms) - undefined should fail compilation if sync schema references async schema (48ms) + undefined should validate referenced async schema (1934ms) + undefined should validate recursive async schema (3207ms) + undefined should validate recursive ref to async sub-schema, issue #612 (2666ms) + undefined should validate ref from referenced async schema to root schema (3315ms) + undefined should validate refs between two async schemas (3157ms) + undefined should fail compilation if sync schema references async schema (1697ms) compileAsync method - undefined should compile schemas loading missing schemas with options.loadSchema function (66ms) - undefined should compile schemas loading missing schemas and return promise with function (60ms) - undefined should correctly load schemas when missing reference has JSON path (79ms) - undefined should correctly compile with remote schemas that have mutual references (62ms) - undefined should correctly compile with remote schemas that reference the compiled schema (47ms) - undefined should resolve reference containing "properties" segment with the same property (issue #220) (61ms) - undefined should return compiled schema on the next tick if there are no references (#51) - undefined should queue calls so only one compileAsync executes at a time (#52) (65ms) + undefined should compile schemas loading missing schemas with options.loadSchema function (2746ms) + undefined should compile schemas loading missing schemas and return promise with function (783ms) + undefined should correctly load schemas when missing reference has JSON path (851ms) + undefined should correctly compile with remote schemas that have mutual references (704ms) + undefined should correctly compile with remote schemas that reference the compiled schema (474ms) + undefined should resolve reference containing "properties" segment with the same property (issue #220) (528ms) + undefined should return compiled schema on the next tick if there are no references (#51) (346ms) + undefined should queue calls so only one compileAsync executes at a time (#52) (456ms) undefined should throw exception if loadSchema is not passed loading metaschemas (#334) - undefined should load metaschema if not available (50ms) - undefined should load metaschema of referenced schema if not available (63ms) + undefined should load metaschema if not available (488ms) + undefined should load metaschema of referenced schema if not available (469ms) should return error via promise - undefined if passed schema is invalid - undefined if loaded schema is invalid (44ms) - undefined if required schema is loaded but the reference cannot be resolved (59ms) - undefined if loadSchema returned error - undefined if schema compilation throws some other exception + undefined if passed schema is invalid (354ms) + undefined if loaded schema is invalid (157ms) + undefined if required schema is loaded but the reference cannot be resolved (343ms) + undefined if loadSchema returned error (386ms) + undefined if schema compilation throws some other exception (425ms) schema with multiple remote properties, the first is recursive schema (#801) - undefined should validate data (75ms) + undefined should validate data (508ms) boolean schemas top level schema schema = true undefined should validate any data as valid schema = false - undefined should validate any data as invalid + undefined should validate any data as invalid (40ms) in properties / sub-properties schema = true - undefined should be valid with any property value (185ms) + undefined should be valid with any property value (1374ms) schema = false - undefined should be invalid with any property value + undefined should be invalid with any property value (124ms) in items / sub-items schema = true - undefined should be valid with any item value + undefined should be valid with any item value (188ms) schema = false - undefined should be invalid with any item value + undefined should be invalid with any item value (225ms) in dependencies and sub-dependencies schema = true - undefined should be valid with any property value + undefined should be valid with any property value (107ms) schema = false - undefined should be invalid with any property value + undefined should be invalid with any property value (125ms) in patternProperties schema = true - undefined should be valid with any property matching pattern + undefined should be valid with any property matching pattern (133ms) schema = false - undefined should be invalid with any property matching pattern + undefined should be invalid with any property matching pattern (169ms) in propertyNames schema = true - undefined should be valid with any property + undefined should be valid with any property (58ms) schema = false - undefined should be invalid with any property + undefined should be invalid with any property (73ms) in contains schema = true - undefined should be valid with any items + undefined should be valid with any items (96ms) schema = false - undefined should be invalid with any items + undefined should be invalid with any items (130ms) in not schema = true - undefined should be invalid with any data + undefined should be invalid with any data (64ms) schema = false - undefined should be valid with any data + undefined should be valid with any data (65ms) in allOf schema = true - undefined should be valid with any data + undefined should be valid with any data (105ms) schema = false - undefined should be invalid with any data + undefined should be invalid with any data (119ms) in anyOf schema = true - undefined should be valid with any data + undefined should be valid with any data (106ms) schema = false - undefined should be invalid with any data + undefined should be invalid with any data (148ms) in oneOf schema = true - undefined should be valid with any data + undefined should be valid with any data (219ms) schema = false - undefined should be invalid with any data + undefined should be invalid with any data (199ms) in $ref schema = true - undefined should be valid with any data + undefined should be valid with any data (105ms) schema = false - undefined should be invalid with any data + undefined should be invalid with any data (78ms) code generation Name @@ -1725,490 +1762,490 @@ 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 + undefined defines and renders value references and values code (58ms) Type coercion - undefined should coerce scalar values (351ms) - undefined should coerce scalar values (coerceTypes = array) (452ms) - undefined should coerce values in objects/arrays and update properties/items (1230ms) - undefined should coerce to multiple types in order with number type (74ms) - undefined should coerce to multiple types in order with integer type (66ms) - undefined should fail to coerce non-number if multiple properties/items are coerced (issue #152) (73ms) - undefined should update data if the schema is in ref that is not inlined (165ms) - undefined should generate one error for type with coerceTypes option (issue #469) (71ms) - undefined should check "uniqueItems" after coercion (68ms) - undefined should check "contains" after coercion (69ms) + undefined should coerce scalar values (2627ms) + undefined should coerce scalar values (coerceTypes = array) (3070ms) + undefined should coerce values in objects/arrays and update properties/items (8075ms) + undefined should coerce to multiple types in order with number type (398ms) + undefined should coerce to multiple types in order with integer type (579ms) + undefined should fail to coerce non-number if multiple properties/items are coerced (issue #152) (391ms) + undefined should update data if the schema is in ref that is not inlined (1230ms) + undefined should generate one error for type with coerceTypes option (issue #469) (569ms) + undefined should check "uniqueItems" after coercion (434ms) + undefined should check "contains" after coercion (436ms) discriminator keyword validation - undefined should validate data (922ms) + undefined should validate data (6129ms) validation with referenced schemas - undefined should validate data (482ms) + undefined should validate data (4220ms) validation with deeply referenced schemas - undefined should validate data (151ms) + undefined should validate data (647ms) valid schemas - undefined should have oneOf - undefined should have schema for tag - undefined should have enum or const in schema for tag - undefined tag value should be string - undefined tag values should be unique - undefined tag should be required + undefined should have oneOf (53ms) + undefined should have schema for tag (67ms) + undefined should have enum or const in schema for tag (90ms) + undefined tag value should be string (66ms) + undefined tag values should be unique (72ms) + undefined tag should be required (62ms) recursiveRef and dynamicRef recursiveRef - undefined should allow extending recursive schema with recursiveRef (draft2019-09) (307ms) + undefined should allow extending recursive schema with recursiveRef (draft2019-09) (2108ms) dynamicRef - undefined should allow extending recursive schema with dynamicRef (future draft2020) (291ms) + undefined should allow extending recursive schema with dynamicRef (future draft2020) (1699ms) Validation errors - undefined error should include instancePath (104ms) - undefined "refs" error should include instancePath (110ms) - undefined "items" errors should include item index without quotes in instancePath (#48) (106ms) - undefined should have correct schema path for additionalItems (108ms) + undefined error should include instancePath (538ms) + undefined "refs" error should include instancePath (515ms) + undefined "items" errors should include item index without quotes in instancePath (#48) (668ms) + undefined should have correct schema path for additionalItems (615ms) "additionalProperties" errors - undefined should NOT include property in instancePath (93ms) + undefined should NOT include property in instancePath (600ms) errors when "additionalProperties" is schema - undefined should NOT include property in instancePath (102ms) + undefined should NOT include property in instancePath (516ms) "required" errors - undefined should NOT include missing property in instancePath (96ms) - undefined large data/schemas (125ms) - undefined with "properties" (104ms) - undefined in "anyOf" (111ms) - undefined should not validate required twice in large schemas with loopRequired option - undefined should not validate required twice with $data ref (121ms) - undefined should show different error when required is $data of incorrect type (180ms) - undefined should include missing property with ownProperties option (issue #1493) (91ms) + undefined should NOT include missing property in instancePath (705ms) + undefined large data/schemas (732ms) + undefined with "properties" (567ms) + undefined in "anyOf" (712ms) + undefined should not validate required twice in large schemas with loopRequired option (196ms) + undefined should not validate required twice with $data ref (1098ms) + undefined should show different error when required is $data of incorrect type (1282ms) + undefined should include missing property with ownProperties option (issue #1493) (576ms) "dependencies" errors - undefined should NOT include missing property in instancePath (102ms) + undefined should NOT include missing property in instancePath (655ms) "propertyNames" errors - undefined should add propertyName to errors (98ms) + undefined should add propertyName to errors (580ms) oneOf errors - undefined should have errors from inner schemas (64ms) - undefined should return passing schemas in error params (64ms) + undefined should have errors from inner schemas (601ms) + undefined should return passing schemas in error params (357ms) anyOf errors - undefined should have errors from inner schemas (62ms) + undefined should have errors from inner schemas (624ms) type errors integer - undefined should have only one error in {allErrors: false} mode - undefined should return all errors in {allErrors: true} mode + undefined should have only one error in {allErrors: false} mode (398ms) + undefined should return all errors in {allErrors: true} mode (324ms) keyword for another type - undefined should have only one error in {allErrors: false} mode - undefined should return all errors in {allErrors: true} mode + undefined should have only one error in {allErrors: false} mode (350ms) + undefined should return all errors in {allErrors: true} mode (324ms) array of types - undefined should have only one error in {allErrors: false} mode - undefined should return all errors in {allErrors: true} mode + undefined should have only one error in {allErrors: false} mode (235ms) + undefined should return all errors in {allErrors: true} mode (452ms) exclusiveMaximum/Minimum errors - undefined should include limits in error message (63ms) - undefined should include limits in error message with $data (180ms) + undefined should include limits in error message (474ms) + undefined should include limits in error message with $data (1547ms) if/then/else errors - undefined if/then/else should include failing keyword in message and params (70ms) - undefined if/then should include failing keyword in message and params (63ms) - undefined if/else should include failing keyword in message and params (66ms) + undefined if/then/else should include failing keyword in message and params (517ms) + undefined if/then should include failing keyword in message and params (611ms) + undefined if/else should include failing keyword in message and params (347ms) uniqueItems errors - undefined should not return uniqueItems error when non-unique items are of a different type than required (66ms) + undefined should not return uniqueItems error when non-unique items are of a different type than required (439ms) 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 (838ms) - undefined same object is valid - undefined another value is invalid - undefined another type is invalid + undefined same value is valid (6266ms) + undefined same object is valid (48ms) + undefined another value is invalid (72ms) + undefined another type is invalid (115ms) items in one array are equal to items in another (limited length) [absolute JSON pointer] - undefined equal arrays are valid (57ms) - undefined different arrays are invalid + undefined equal arrays are valid (464ms) + undefined different arrays are invalid (100ms) property value is contained in array [absolute JSON pointer] - undefined 1 item array containing property is valid (42ms) - undefined 2 item array containing property is valid - undefined array not containing property is invalid - undefined empty array is invalid + undefined 1 item array containing property is valid (181ms) + undefined 2 item array containing property is valid (60ms) + undefined array not containing property is invalid (92ms) + undefined empty array is invalid (80ms) property is one of values in another property [absolute JSON pointer] - undefined one of the enum is valid - undefined something else is invalid - undefined heterogeneous enum validation - undefined fail if value of enum is not an array - undefined valid if value of enum is undefined + undefined one of the enum is valid (142ms) + undefined something else is invalid (93ms) + undefined heterogeneous enum validation (53ms) + undefined fail if value of enum is not an array (77ms) + undefined valid if value of enum is undefined (128ms) enum in properties [absolute JSON pointer] - undefined properties are valid - undefined properties are invalid + undefined properties are valid (262ms) + undefined properties are invalid (237ms) required schema in data property [absolute JSON pointer] - undefined present required property is valid - undefined non-present required property is invalid - undefined non-present second required property is invalid - undefined two present required properties is valid - undefined fails if value of required is not an array - undefined valid if value of required is undefined + undefined present required property is valid (280ms) + undefined non-present required property is invalid (68ms) + undefined non-present second required property is invalid (122ms) + undefined two present required properties is valid (90ms) + undefined fails if value of required is not an array (81ms) + undefined valid if value of required is undefined (91ms) absolute JSON pointer can access data outside of a $ref - undefined $data reference with absolute JSON pointer resolves from root of data (46ms) - undefined $data reference with absolute JSON pointer should NOT resolve to root of $ref + undefined $data reference with absolute JSON pointer resolves from root of data (303ms) + undefined $data reference with absolute JSON pointer should NOT resolve to root of $ref (181ms) $data/const property is equal to another property - undefined same value is valid - undefined same object is valid - undefined another value is invalid - undefined another type is invalid - undefined valid when another property ('const') not defined + undefined same value is valid (273ms) + undefined same object is valid (116ms) + undefined another value is invalid (145ms) + undefined another type is invalid (147ms) + undefined valid when another property ('const') not defined (178ms) property values are equal to property names - undefined valid object - undefined invalid object + undefined valid object (282ms) + undefined invalid object (157ms) items are equal to their indeces - undefined valid array - undefined invalid array + undefined valid array (118ms) + undefined invalid array (65ms) items in one array are equal to items in another (limited length) - undefined equal arrays are valid (60ms) - undefined different arrays are invalid + undefined equal arrays are valid (298ms) + undefined different arrays are invalid (104ms) any data is equal to itself - undefined number is equal to itself - undefined string is equal to itself - undefined object is equal to itself - undefined array is equal to itself + undefined number is equal to itself (142ms) + undefined string is equal to itself (66ms) + undefined object is equal to itself (52ms) + undefined array is equal to itself (66ms) property value is contained in array - undefined 1 item array containing property is valid (41ms) - undefined 2 item array containing property is valid - undefined array not containing property is invalid - undefined empty array is invalid + undefined 1 item array containing property is valid (153ms) + undefined 2 item array containing property is valid (124ms) + undefined array not containing property is invalid (156ms) + undefined empty array is invalid (65ms) $data/enum property is one of values in another property - undefined one of the enum is valid - undefined something else is invalid - undefined heterogeneous enum validation - undefined fail if value of enum is not an array - undefined valid if value of enum is undefined + undefined one of the enum is valid (140ms) + undefined something else is invalid (95ms) + undefined heterogeneous enum validation (56ms) + undefined fail if value of enum is not an array (82ms) + undefined valid if value of enum is undefined (78ms) enum in properties - undefined properties are valid - undefined properties are invalid + undefined properties are valid (176ms) + undefined properties are invalid (66ms) $data/exclusiveMaximum one property is exclusiveMaximum for another - undefined below the exclusiveMaximum is valid - undefined equal to the exclusiveMaximum is invalid - undefined above the exclusiveMaximum is invalid - undefined ignores non-numbers - undefined fails if value of exclusiveMaximum is not number - undefined valid if value of exclusiveMaximum is undefined + undefined below the exclusiveMaximum is valid (113ms) + undefined equal to the exclusiveMaximum is invalid (67ms) + undefined above the exclusiveMaximum is invalid (121ms) + undefined ignores non-numbers (38ms) + undefined fails if value of exclusiveMaximum is not number (49ms) + undefined valid if value of exclusiveMaximum is undefined (94ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum > maximum - undefined below the maximum is valid - undefined equal to the maximum is valid - undefined above the maximum is invalid + undefined below the maximum is valid (197ms) + undefined equal to the maximum is valid (47ms) + undefined above the maximum is invalid (61ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum - undefined below the maximum is valid - undefined boundary point is invalid - undefined above the maximum is invalid + undefined below the maximum is valid (122ms) + undefined boundary point is invalid (63ms) + undefined above the maximum is invalid (157ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum - undefined below the exclusiveMaximum is valid - undefined boundary point is invalid - undefined above the exclusiveMaximum is invalid + undefined below the exclusiveMaximum is valid (160ms) + undefined boundary point is invalid (65ms) + undefined above the exclusiveMaximum is invalid (81ms) exclusiveMaximum and maximum as $data, exclusiveMaximum > maximum - undefined below the maximum is valid - undefined equal to the maximum is valid - undefined above the maximum is invalid + undefined below the maximum is valid (137ms) + undefined equal to the maximum is valid (48ms) + undefined above the maximum is invalid (67ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum - undefined below the maximum is valid - undefined boundary point is invalid - undefined above the maximum is invalid + undefined below the maximum is valid (140ms) + undefined boundary point is invalid (83ms) + undefined above the maximum is invalid (75ms) exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum - undefined below the exclusiveMaximum is valid - undefined boundary point is invalid - undefined above the exclusiveMaximum is invalid + undefined below the exclusiveMaximum is valid (214ms) + undefined boundary point is invalid (63ms) + undefined above the exclusiveMaximum is invalid (66ms) items in array are < than their indeces - undefined valid array - undefined invalid array (1=1) + undefined valid array (121ms) + undefined invalid array (1=1) (83ms) $data/exclusiveMinimum one property is exclusiveMinimum for another - undefined above the exclusiveMinimum is valid - undefined equal to the exclusiveMinimum is invalid - undefined below the exclusiveMinimum is invalid - undefined ignores non-numbers - undefined fails if value of exclusiveMinimum is not number + undefined above the exclusiveMinimum is valid (395ms) + undefined equal to the exclusiveMinimum is invalid (144ms) + undefined below the exclusiveMinimum is invalid (97ms) + undefined ignores non-numbers (68ms) + undefined fails if value of exclusiveMinimum is not number (78ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum < minimum - undefined above the minimum is valid - undefined equal to the minimum is valid - undefined below the minimum is invalid + undefined above the minimum is valid (204ms) + undefined equal to the minimum is valid (104ms) + undefined below the minimum is invalid (59ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum - undefined above the minimum is valid - undefined boundary point is invalid - undefined below the minimum is invalid + undefined above the minimum is valid (117ms) + undefined boundary point is invalid (70ms) + undefined below the minimum is invalid (81ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum - undefined above the exclusiveMinimum is valid - undefined boundary point is invalid - undefined below the exclusiveMinimum is invalid + undefined above the exclusiveMinimum is valid (151ms) + undefined boundary point is invalid (85ms) + undefined below the exclusiveMinimum is invalid (58ms) exclusiveMinimum and minimum as $data, exclusiveMinimum < minimum - undefined above the minimum is valid - undefined equal to the minimum is valid - undefined below the minimum is invalid + undefined above the minimum is valid (144ms) + undefined equal to the minimum is valid (51ms) + undefined below the minimum is invalid (67ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum - undefined above the minimum is valid - undefined boundary point is invalid - undefined below the minimum is invalid + undefined above the minimum is valid (148ms) + undefined boundary point is invalid (65ms) + undefined below the minimum is invalid (74ms) exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum - undefined above the exclusiveMinimum is valid - undefined boundary point is invalid - undefined below the exclusiveMinimum is invalid + undefined above the exclusiveMinimum is valid (133ms) + undefined boundary point is invalid (58ms) + undefined below the exclusiveMinimum is invalid (56ms) items in array are > than their indeces - undefined valid array - undefined invalid array (1=1) + undefined valid array (118ms) + undefined invalid array (1=1) (106ms) $data/format one property has format set in another property - undefined allowed unknown format is valid - undefined unknown format is invalid - undefined valid if the format is undefined - undefined fails if value of format is not a string + undefined allowed unknown format is valid (201ms) + undefined unknown format is invalid (75ms) + undefined valid if the format is undefined (52ms) + undefined fails if value of format is not a string (60ms) $data/maximum one property is maximum for another - undefined below the maximum is valid - undefined equal to the maximum is valid - undefined above the maximum is invalid - undefined ignores non-numbers - undefined fails if value of maximum is not number - undefined valid if value of maximum is undefined + undefined below the maximum is valid (107ms) + undefined equal to the maximum is valid (46ms) + undefined above the maximum is invalid (101ms) + undefined ignores non-numbers (56ms) + undefined fails if value of maximum is not number (78ms) + undefined valid if value of maximum is undefined (115ms) exclusiveMaximum is $data - undefined exclusiveMaximum boolean no longer supported - undefined below the maximum is valid when exclusiveMaximum is strictly larger - undefined below the maximum is NOT valid when exclusiveMaximum is equal - undefined below the maximum is valid when exclusiveMaximum is undefined - undefined boundary point is invalid when exclusiveMaximum is equal - undefined boundary point is valid when exclusiveMaximum is smaller - undefined boundary point is valid when exclusiveMaximum is undefined - undefined above the maximum is invalid - undefined fails if value of exclusiveMaximum is not number + undefined exclusiveMaximum boolean no longer supported (284ms) + undefined below the maximum is valid when exclusiveMaximum is strictly larger (142ms) + undefined below the maximum is NOT valid when exclusiveMaximum is equal (188ms) + undefined below the maximum is valid when exclusiveMaximum is undefined (102ms) + undefined boundary point is invalid when exclusiveMaximum is equal (63ms) + undefined boundary point is valid when exclusiveMaximum is smaller (48ms) + undefined boundary point is valid when exclusiveMaximum is undefined (48ms) + undefined above the maximum is invalid (64ms) + undefined fails if value of exclusiveMaximum is not number (66ms) maximum and exclusiveMaximum are $data - undefined exclusiveMaximum boolean no longer supported - undefined below the maximum is valid when exclusiveMaximum is strictly larger - undefined below the maximum is NOT valid when exclusiveMaximum is equal - undefined below the maximum is valid when exclusiveMaximum is undefined - undefined above the maximum is invalid - undefined above the maximum is invalid when exclusiveMaximum is undefined - undefined fails if value of exclusiveMaximum is not number - undefined boundary point is valid when exclusiveMaximum is strictly larger - undefined boundary point is invalid when exclusiveMaximum is equal - undefined boundary point is valid when exclusiveMaximum is undefined + undefined exclusiveMaximum boolean no longer supported (204ms) + undefined below the maximum is valid when exclusiveMaximum is strictly larger (57ms) + undefined below the maximum is NOT valid when exclusiveMaximum is equal (68ms) + undefined below the maximum is valid when exclusiveMaximum is undefined (56ms) + undefined above the maximum is invalid (64ms) + undefined above the maximum is invalid when exclusiveMaximum is undefined (61ms) + undefined fails if value of exclusiveMaximum is not number (71ms) + undefined boundary point is valid when exclusiveMaximum is strictly larger (57ms) + undefined boundary point is invalid when exclusiveMaximum is equal (63ms) + undefined boundary point is valid when exclusiveMaximum is undefined (49ms) items in array are <= than their indeces - undefined valid array - undefined invalid array (2>1) + undefined valid array (128ms) + undefined invalid array (2>1) (60ms) $data/maxItems array length is <= than another property - undefined shorter is valid - undefined exact length is valid - undefined too long is invalid - undefined ignores non-arrays - undefined fails if value of maxItems is not a number - undefined valid if value of maxItems is undefined + undefined shorter is valid (136ms) + undefined exact length is valid (47ms) + undefined too long is invalid (62ms) + undefined ignores non-arrays (42ms) + undefined fails if value of maxItems is not a number (65ms) + undefined valid if value of maxItems is undefined (99ms) $data/maxLength string length is <= than another property - undefined shorter is valid - undefined exact length is valid - undefined too long is invalid - undefined ignores non-strings - undefined fails if value of maxLength is not a number - undefined valid if value of maxLength is undefined + undefined shorter is valid (150ms) + undefined exact length is valid (53ms) + undefined too long is invalid (62ms) + undefined ignores non-strings (49ms) + undefined fails if value of maxLength is not a number (72ms) + undefined valid if value of maxLength is undefined (47ms) $data/maxProperties number of object properties is <= than another property - undefined shorter is valid - undefined exact length is valid - undefined too long is invalid - undefined ignores non-objects - undefined fails if value of maxProperties is not a number - undefined valid if value of maxProperties is undefined + undefined shorter is valid (138ms) + undefined exact length is valid (53ms) + undefined too long is invalid (71ms) + undefined ignores non-objects (47ms) + undefined fails if value of maxProperties is not a number (74ms) + undefined valid if value of maxProperties is undefined (46ms) $data/minimum one property is minimum for another - undefined above the minimum is valid - undefined equal to the minimum is valid - undefined below the minimum is invalid - undefined ignores non-numbers - undefined fails if value of minimum is not number + undefined above the minimum is valid (127ms) + undefined equal to the minimum is valid (45ms) + undefined below the minimum is invalid (61ms) + undefined ignores non-numbers (45ms) + undefined fails if value of minimum is not number (57ms) exclusiveMinimum is $data - undefined exclusiveMinimum boolean no longer supported - undefined above the minimum is valid when exclusiveMinimum is strictly smaller - undefined above the minimum is NOT valid when exclusiveMinimum is equal - undefined above the minimum is valid when exclusiveMinimum is undefined - undefined boundary point is invalid when exclusiveMinimum is equal - undefined boundary point is valid when exclusiveMinimum is smaller - undefined boundary point is valid when exclusiveMinimum is undefined - undefined below the minimum is invalid - undefined fails if value of exclusiveMinimum is not number + undefined exclusiveMinimum boolean no longer supported (138ms) + undefined above the minimum is valid when exclusiveMinimum is strictly smaller (47ms) + undefined above the minimum is NOT valid when exclusiveMinimum is equal (65ms) + undefined above the minimum is valid when exclusiveMinimum is undefined (47ms) + undefined boundary point is invalid when exclusiveMinimum is equal (112ms) + undefined boundary point is valid when exclusiveMinimum is smaller (47ms) + undefined boundary point is valid when exclusiveMinimum is undefined (49ms) + undefined below the minimum is invalid (61ms) + undefined fails if value of exclusiveMinimum is not number (61ms) minimum and exclusiveMinimum are $data - undefined exclusiveMinimum boolean no longer supported - undefined above the minimum is valid when exclusiveMinimum is strictly smaller - undefined above the minimum is NOT valid when exclusiveMinimum is equal - undefined above the minimum is valid when exclusiveMinimum is undefined - undefined below the minimum is invalid - undefined below the minimum is invalid when exclusiveMinimum is undefined - undefined fails if value of exclusiveMinimum is not number - undefined boundary point is valid when exclusiveMinimum is strictly smaller - undefined boundary point is invalid when exclusiveMinimum is equal - undefined boundary point is valid when exclusiveMinimum is undefined + undefined exclusiveMinimum boolean no longer supported (141ms) + undefined above the minimum is valid when exclusiveMinimum is strictly smaller (46ms) + undefined above the minimum is NOT valid when exclusiveMinimum is equal (62ms) + undefined above the minimum is valid when exclusiveMinimum is undefined (46ms) + undefined below the minimum is invalid (56ms) + undefined below the minimum is invalid when exclusiveMinimum is undefined (61ms) + undefined fails if value of exclusiveMinimum is not number (62ms) + undefined boundary point is valid when exclusiveMinimum is strictly smaller (51ms) + undefined boundary point is invalid when exclusiveMinimum is equal (64ms) + undefined boundary point is valid when exclusiveMinimum is undefined (54ms) items in array are >= than their indeces - undefined valid array - undefined invalid array (0.5<1) + undefined valid array (131ms) + undefined invalid array (0.5<1) (61ms) $data/minItems array length is >= than another property - undefined longer is valid - undefined exact length is valid - undefined too short is invalid - undefined ignores non-arrays - undefined fails if value of minItems is not a number + undefined longer is valid (145ms) + undefined exact length is valid (42ms) + undefined too short is invalid (51ms) + undefined ignores non-arrays (39ms) + undefined fails if value of minItems is not a number (59ms) $data/minLength string length is >= than another property - undefined longer is valid - undefined exact length is valid - undefined too short is invalid - undefined ignores non-strings - undefined fails if value of minLength is not a number + undefined longer is valid (133ms) + undefined exact length is valid (50ms) + undefined too short is invalid (136ms) + undefined ignores non-strings (46ms) + undefined fails if value of minLength is not a number (55ms) $data/minProperties number of object properties is >= than another property - undefined longer is valid - undefined exact length is valid - undefined too short is invalid - undefined ignores non-objects - undefined fails if value of minProperties is not a number + undefined longer is valid (108ms) + undefined exact length is valid (44ms) + undefined too short is invalid (63ms) + undefined ignores non-objects (42ms) + undefined fails if value of minProperties is not a number (53ms) $data/multipleOf one property is multiple of another - undefined int by int valid - undefined float by float valid - undefined int by int invalid - undefined float by float invalid - undefined ignores non-numbers - undefined fails if value of multipleOf is not a number - undefined valid if value of multipleOf is undefined - undefined invalid if value of multipleOf is 0 + undefined int by int valid (102ms) + undefined float by float valid (55ms) + undefined int by int invalid (58ms) + undefined float by float invalid (50ms) + undefined ignores non-numbers (55ms) + undefined fails if value of multipleOf is not a number (64ms) + undefined valid if value of multipleOf is undefined (45ms) + undefined invalid if value of multipleOf is 0 (54ms) one property is multiple of another property with escaped characters - undefined int by int valid - undefined int by int invalid + undefined int by int valid (195ms) + undefined int by int invalid (59ms) one subproperty is multiple of another - undefined int by int valid - undefined int by int invalid + undefined int by int valid (161ms) + undefined int by int invalid (90ms) item is a multiple of its index - undefined valid array - undefined invalid array (3 is not a multiple of 2) + undefined valid array (140ms) + undefined invalid array (3 is not a multiple of 2) (58ms) item property is a multiple of item index - undefined valid array - undefined invalid array (3 is not a multiple of 2) + undefined valid array (134ms) + undefined invalid array (3 is not a multiple of 2) (59ms) $data/pattern one property is pattern for another - undefined a matching pattern is valid - undefined a non-matching pattern is invalid - undefined ignores non-strings - undefined fails if value of pattern is not a string - undefined valid if value of pattern is undefined + undefined a matching pattern is valid (106ms) + undefined a non-matching pattern is invalid (53ms) + undefined ignores non-strings (42ms) + undefined fails if value of pattern is not a string (53ms) + undefined valid if value of pattern is undefined (40ms) property values should contain their names - undefined valid property values - undefined invalid property values + undefined valid property values (112ms) + undefined invalid property values (59ms) $data/required required schema in data property - undefined present required property is valid - undefined non-present required property is invalid - undefined non-present second required property is invalid - undefined two present required properties is valid - undefined fails if value of required is not an array - undefined valid if value of required is undefined + undefined present required property is valid (116ms) + undefined non-present required property is invalid (57ms) + undefined non-present second required property is invalid (58ms) + undefined two present required properties is valid (47ms) + undefined fails if value of required is not an array (59ms) + undefined valid if value of required is undefined (43ms) $data/uniqueItems uniqueItems in property - undefined unique array is valid - undefined non-unique array is invalid - undefined non-unique array is valid if uniqueItems is false - undefined non-unique array is valid if uniqueItems is undefined - undefined fails if uniqueItems is not boolean + undefined unique array is valid (140ms) + undefined non-unique array is invalid (71ms) + undefined non-unique array is valid if uniqueItems is false (63ms) + undefined non-unique array is valid if uniqueItems is undefined (53ms) + undefined fails if uniqueItems is not boolean (88ms) const const keyword requires the value to be equal to some constant - undefined same value is valid - undefined another value is invalid - undefined another type is invalid + undefined same value is valid (71ms) + undefined another value is invalid (48ms) + undefined another type is invalid (51ms) const keyword requires the value to be equal to some object - undefined same object is valid - undefined same object with different property order is valid - undefined another object is invalid - undefined another type is invalid + undefined same object is valid (97ms) + undefined same object with different property order is valid (44ms) + undefined another object is invalid (62ms) + undefined another type is invalid (57ms) const keyword with null - undefined null is valid - undefined not null is invalid + undefined null is valid (86ms) + undefined not null is invalid (55ms) contains contains keyword requires the item matching schema to be present - undefined array with item matching schema (5) is valid - undefined array with item matching schema (6) is valid - undefined array without item matching schema is invalid - undefined empty array is invalid - undefined not array is valid + undefined array with item matching schema (5) is valid (122ms) + undefined array with item matching schema (6) is valid (50ms) + undefined array without item matching schema is invalid (75ms) + undefined empty array is invalid (61ms) + undefined not array is valid (48ms) contains keyword with const keyword requires a specific item to be present - undefined array with item 5 is valid - undefined array without item 5 is invalid + undefined array with item 5 is valid (112ms) + undefined array without item 5 is invalid (75ms) exclusiveMaximum exclusiveMaximum as number - undefined below the exclusiveMaximum is valid - undefined boundary point is invalid - undefined above the exclusiveMaximum is invalid + undefined below the exclusiveMaximum is valid (84ms) + undefined boundary point is invalid (54ms) + undefined above the exclusiveMaximum is invalid (58ms) both exclusiveMaximum and maximum are numbers, exclusiveMaximum > maximum - undefined below the maximum is valid - undefined boundary point is valid - undefined above maximum is invalid + undefined below the maximum is valid (90ms) + undefined boundary point is valid (41ms) + undefined above maximum is invalid (56ms) both exclusiveMaximum and maximum are numbers, exclusiveMaximum = maximum - undefined below the maximum is valid - undefined boundary point is invalid - undefined above maximum is invalid + undefined below the maximum is valid (183ms) + undefined boundary point is invalid (113ms) + undefined above maximum is invalid (122ms) both exclusiveMaximum and maximum are numbers, exclusiveMaximum < maximum - undefined below the exclusiveMaximum is valid - undefined boundary point is invalid - undefined above exclusiveMaximum is invalid + undefined below the exclusiveMaximum is valid (159ms) + undefined boundary point is invalid (53ms) + undefined above exclusiveMaximum is invalid (52ms) exclusiveMinimum exclusiveMinimum as number - undefined above the exclusiveMinimum is still valid - undefined boundary point is invalid - undefined below exclusiveMinimum is invalid + undefined above the exclusiveMinimum is still valid (79ms) + undefined boundary point is invalid (53ms) + undefined below exclusiveMinimum is invalid (53ms) both exclusiveMinimum and minimum are numbers, exclusiveMinimum < minimum - undefined above the minimum is valid - undefined boundary point is valid - undefined below minimum is invalid + undefined above the minimum is valid (86ms) + undefined boundary point is valid (40ms) + undefined below minimum is invalid (50ms) both exclusiveMinimum and minimum are numbers, exclusiveMinimum = minimum - undefined above the minimum is valid - undefined boundary point is invalid - undefined below minimum is invalid + undefined above the minimum is valid (106ms) + undefined boundary point is invalid (52ms) + undefined below minimum is invalid (55ms) both exclusiveMinimum and minimum are numbers, exclusiveMinimum > minimum - undefined above the exclusiveMinimum is valid - undefined boundary point is invalid - undefined below exclusiveMinimum is invalid + undefined above the exclusiveMinimum is valid (89ms) + undefined boundary point is invalid (60ms) + undefined below exclusiveMinimum is invalid (54ms) issue #1001: addKeyword breaks schema without ID - undefined should allow using schemas without ID with addKeyword + undefined should allow using schemas without ID with addKeyword (166ms) issue #1344: non-root recursive ref with standalone code - undefined should compile to standalone code (39ms) + undefined should compile to standalone code (201ms) issue 1414: base URI change - undefined should compile schema (40ms) + undefined should compile schema (157ms) schema with many properties - undefined should correctly compile reference to schema (1393ms) + undefined should correctly compile reference to schema (7078ms) tracking evaluated properties with nested anyOf - undefined should initialize evaluated properties (67ms) + undefined should initialize evaluated properties (346ms) keyword usage validation error - undefined should include the keyword name and schema path in the message (59ms) + undefined should include the keyword name and schema path in the message (306ms) tracking evaluated properties with pattern properties of schema = true - undefined should initialize evaluated properties (101ms) + undefined should initialize evaluated properties (482ms) 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 (818ms) - undefined unknown format is invalid - undefined valid if the format is undefined - undefined fails if value of format is not a string + undefined allowed unknown format is valid (4186ms) + undefined unknown format is invalid (70ms) + undefined valid if the format is undefined (54ms) + undefined fails if value of format is not a string (70ms) $data/pattern one property is pattern for another - undefined a matching pattern is valid - undefined a non-matching pattern is invalid - undefined ignores non-strings - undefined fails if value of pattern is not a string - undefined valid if value of pattern is undefined + undefined a matching pattern is valid (119ms) + undefined a non-matching pattern is invalid (60ms) + undefined ignores non-strings (43ms) + undefined fails if value of pattern is not a string (57ms) + undefined valid if value of pattern is undefined (41ms) property values should contain their names - undefined valid property values - undefined invalid property values + undefined valid property values (109ms) + undefined invalid property values (62ms) issue #181, user-defined keyword is not validated in allErrors mode if there were previous error - undefined should validate user-defined keyword that doesn't create errors - undefined should validate keyword that creates errors + undefined should validate user-defined keyword that doesn't create errors (151ms) + undefined should validate keyword that creates errors (139ms) `minContains: 0` without valid items (issue #1819) undefined no items valid @@ -2216,15 +2253,15 @@ undefined 2 items invalid issue #182, NaN validation - undefined should pass minimum/maximum validation without type - undefined should NOT pass minimum/maximum validation without type when strict: false + undefined should pass minimum/maximum validation without type (176ms) + undefined should NOT pass minimum/maximum validation without type when strict: false (222ms) undefined should not pass minimum/maximum validation with type - undefined should pass type: number validation when strict: false + undefined should pass type: number validation when strict: false (149ms) undefined should not pass type: number validation (changed in v7 - strict by default) undefined should not pass type: integer validation integer valid type in number sub-schema (issue #1935) - undefined should allow integer in `if` + undefined should allow integer in `if` (141ms) undefined should allow integer in `then` undefined should allow integer in `else` undefined should allow integer in `allOf` @@ -2233,36 +2270,36 @@ undefined should allow integer in `not` JTD values with empty schema (issue #1949) - undefined should correctly validate empty values form (1088ms) + undefined should correctly validate empty values form (5290ms) 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 (1097ms) + undefined should correctly validate empty values form (5579ms) JTD schema with optional/additional properties only (issue #2001) - undefined should correctly serialize optional properties (1104ms) + undefined should correctly serialize optional properties (5276ms) issue #204, options schemas and $data used together - undefined should use v5 metaschemas by default (148ms) + undefined should use v5 metaschemas by default (450ms) issue #210, mutual recursive $refs that are schema fragments one ref is fragment - undefined should compile and validate schema (95ms) - undefined should compile and validate schema: standalone (114ms) + undefined should compile and validate schema (175ms) + undefined should compile and validate schema: standalone (209ms) both refs are fragments - undefined should compile and validate schema (47ms) - undefined should compile and validate schema: standalone (44ms) + undefined should compile and validate schema (187ms) + undefined should compile and validate schema: standalone (155ms) issue #240, mutually recursive fragment refs reference a common schema one ref is fragment - undefined should compile and validate schema (66ms) - undefined should compile and validate schema: standalone (58ms) + undefined should compile and validate schema (372ms) + undefined should compile and validate schema: standalone (413ms) both refs are fragments - undefined should compile and validate schema (59ms) - undefined should compile and validate schema: standalone (58ms) + undefined should compile and validate schema (249ms) + undefined should compile and validate schema: standalone (264ms) issue #259, support validating [meta-]schemas against themselves - undefined should add schema before validation if "id" is the same as "$schema" (79ms) + undefined should add schema before validation if "id" is the same as "$schema" (339ms) issue #273, schemaPath in error in referenced schema - should have canonic reference with hash after file name @@ -2273,169 +2310,169 @@ undefined should allow undefined properties issue #485, order of type validation - undefined should validate types before keywords + undefined should validate types before keywords (247ms) issue #50: references with "definitions" - undefined should be supported by addSchema (38ms) - undefined should be supported by compile - undefined should be supported by addSchema: standalone (43ms) - undefined should be supported by compile: standalone (39ms) + undefined should be supported by addSchema (180ms) + undefined should be supported by compile (233ms) + undefined should be supported by addSchema: standalone (162ms) + undefined should be supported by compile: standalone (174ms) issue #521, incorrect warning with "id" property - undefined should not log warning + undefined should not log warning (156ms) issue #743, property __proto__ should be removed with removeAdditional option - undefined should remove additional properties (40ms) + undefined should remove additional properties (189ms) issue #768, fix passContext in recursive $ref passContext = true - undefined should pass this value as context to user-defined keyword validation function (52ms) + undefined should pass this value as context to user-defined keyword validation function (240ms) passContext = false - undefined should pass ajv instance as context to user-defined keyword validation function + undefined should pass ajv instance as context to user-defined keyword validation function (164ms) ref is fragment and passContext = true - undefined should pass this value as context to user-defined keyword validation function (50ms) + undefined should pass this value as context to user-defined keyword validation function (223ms) ref is fragment and passContext = false - undefined should pass ajv instance as context to user-defined keyword validation function (40ms) + undefined should pass ajv instance as context to user-defined keyword validation function (175ms) issue #8: schema with shared references - undefined should be supported by addSchema - undefined should be supported by compile - undefined should be supported by addSchema: standalone - undefined should be supported by compile: standalone (38ms) + undefined should be supported by addSchema (154ms) + undefined should be supported by compile (148ms) + undefined should be supported by addSchema: standalone (156ms) + undefined should be supported by compile: standalone (188ms) 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 (42ms) + undefined should support user-defined keywords with option removeAdditional (183ms) using Ajv with javascript draft-07 - undefined should validate + undefined should validate (144ms) draft-2019-09 - undefined should validate (85ms) + undefined should validate (278ms) 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 match schema (53ms) 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 empty array (40ms) 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 items defaults to empty schema so everything is valid (71ms) undefined ignores non-arrays additionalItems are allowed by default - undefined only the first item is validated + undefined only the first item is validated (65ms) additionalItems should not look in applicators, valid case - undefined items defined in allOf are not examined + undefined items defined in allOf are not examined (51ms) additionalItems should not look in applicators, invalid case - undefined items defined in allOf are not examined + undefined items defined in allOf are not examined (99ms) items validation adjusts the starting index for additionalItems - undefined valid items + undefined valid items (61ms) undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties - undefined no additional properties is valid + undefined no additional properties is valid (54ms) 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 matching the pattern is valid (47ms) undefined not matching the pattern is invalid additionalProperties allows a schema which should validate - undefined no additional properties is valid + undefined no additional properties is valid (53ms) 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 valid property is valid (55ms) 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 + undefined properties defined in allOf are not examined (67ms) allOf allOf - undefined allOf + undefined allOf (84ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema - undefined valid - undefined mismatch base schema + undefined valid (103ms) + undefined mismatch base schema (38ms) undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types - undefined valid + undefined valid (52ms) 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 + undefined any value is invalid (42ms) allOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (49ms) 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 number is valid (42ms) undefined string is invalid allOf with the last empty schema - undefined number is valid + undefined number is valid (38ms) undefined string is invalid nested allOf, to check validation semantics - undefined null is valid + undefined null is valid (39ms) undefined anything non-null is invalid allOf combined with anyOf, oneOf - undefined allOf: false, anyOf: false, oneOf: false - undefined allOf: false, anyOf: false, oneOf: true - undefined allOf: false, anyOf: true, oneOf: false - undefined allOf: false, anyOf: true, oneOf: true - undefined allOf: true, anyOf: false, oneOf: false - undefined allOf: true, anyOf: false, oneOf: true - undefined allOf: true, anyOf: true, oneOf: false + undefined allOf: false, anyOf: false, oneOf: false (88ms) + undefined allOf: false, anyOf: false, oneOf: true (40ms) + undefined allOf: false, anyOf: true, oneOf: false (39ms) + undefined allOf: false, anyOf: true, oneOf: true (64ms) + undefined allOf: true, anyOf: false, oneOf: false (83ms) + undefined allOf: true, anyOf: false, oneOf: true (80ms) + undefined allOf: true, anyOf: true, oneOf: false (60ms) undefined allOf: true, anyOf: true, oneOf: true anyOf anyOf - undefined first anyOf valid + undefined first anyOf valid (59ms) undefined second anyOf valid undefined both anyOf valid - undefined neither anyOf valid + undefined neither anyOf valid (38ms) anyOf with base schema - undefined mismatch base schema + undefined mismatch base schema (73ms) undefined one anyOf valid - undefined both anyOf invalid + undefined both anyOf invalid (46ms) 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 + undefined any value is invalid (59ms) anyOf complex types - undefined first anyOf valid (complex) + undefined first anyOf valid (complex) (82ms) undefined second anyOf valid (complex) undefined both anyOf valid (complex) - undefined neither anyOf valid (complex) + undefined neither anyOf valid (complex) (46ms) anyOf with one empty schema undefined string is valid undefined number is valid nested anyOf, to check validation semantics - undefined null is valid + undefined null is valid (52ms) undefined anything non-null is invalid nested anyOf, to check validation semantics - undefined null is valid + undefined null is valid (53ms) undefined anything non-null is invalid boolean_schema boolean schema 'true' @@ -2449,7 +2486,7 @@ undefined array is valid undefined empty array is valid boolean schema 'false' - undefined number is invalid + undefined number is invalid (75ms) undefined string is invalid undefined boolean true is invalid undefined boolean false is invalid @@ -2460,23 +2497,23 @@ undefined empty array is invalid const const validation - undefined same value is valid + undefined same value is valid (41ms) undefined another value is invalid undefined another type is invalid const with object - undefined same object is valid + undefined same object is valid (39ms) 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 same array is valid (41ms) undefined another array item is invalid undefined array with additional items is invalid const with null - undefined null is valid + undefined null is valid (44ms) undefined not null is invalid const with false does not match 0 - undefined false is valid + undefined false is valid (38ms) undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 @@ -2484,30 +2521,30 @@ undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] - undefined [false] is valid + undefined [false] is valid (40ms) undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] - undefined [true] is valid + undefined [true] is valid (38ms) 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": false} is valid (40ms) 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 + undefined {"a": true} is valid (80ms) + undefined {"a": 1} is invalid (62ms) + undefined {"a": 1.0} is invalid (53ms) const with 0 does not match other zero-like types - undefined false is invalid + undefined false is invalid (44ms) 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 true is invalid (41ms) undefined integer one is valid undefined float one is valid const with -2.0 matches integer and float types @@ -2517,58 +2554,58 @@ 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 is valid (38ms) 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 match string with nul (38ms) 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 (5) is valid (57ms) 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 item 5 is valid (55ms) undefined array with two items 5 is valid - undefined array without item 5 is invalid + undefined array without item 5 is invalid (38ms) contains keyword with boolean schema true - undefined any non-empty array is valid + undefined any non-empty array is valid (40ms) undefined empty array is invalid contains keyword with boolean schema false - undefined any non-empty array is invalid + undefined any non-empty array is invalid (58ms) undefined empty array is invalid undefined non-arrays are valid items + contains - undefined matches items, does not match contains + undefined matches items, does not match contains (87ms) undefined does not match items, matches contains undefined matches both items and contains - undefined matches neither items nor contains + undefined matches neither items nor contains (57ms) contains with false if subschema - undefined any non-empty array is valid + undefined any non-empty array is valid (51ms) undefined empty array is invalid default invalid type for default - undefined valid when property is specified + undefined valid when property is specified (50ms) undefined still valid when the invalid default is used invalid string value for default - undefined valid when property is specified + undefined valid when property is specified (53ms) 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 (passing) (58ms) 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 (46ms) - undefined invalid definition schema (42ms) + undefined valid definition schema (184ms) + undefined invalid definition schema (179ms) dependencies dependencies - undefined neither + undefined neither (47ms) undefined nondependant undefined with dependency undefined missing dependency @@ -2580,25 +2617,25 @@ undefined object with one property undefined non-object is valid multiple dependencies - undefined neither + undefined neither (46ms) undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies multiple dependencies subschema - undefined valid + undefined valid (60ms) 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 object with property having schema true is valid (68ms) + undefined object with property having schema false is invalid (57ms) + undefined object with both properties is invalid (57ms) undefined empty object is valid dependencies with escaped characters - undefined valid object 1 + undefined valid object 1 (71ms) undefined valid object 2 undefined valid object 3 undefined invalid object 1 @@ -2607,119 +2644,119 @@ undefined invalid object 4 enum simple enum validation - undefined one of the enum is valid + undefined one of the enum is valid (40ms) undefined something else is invalid heterogeneous enum validation - undefined one of the enum is valid + undefined one of the enum is valid (40ms) 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 + undefined null is valid (124ms) + undefined number is valid (43ms) + undefined something else is invalid (59ms) enums in properties - undefined both properties are valid - undefined wrong foo value - undefined wrong bar value - undefined missing optional property is valid - undefined missing required property is invalid - undefined missing all properties is invalid + undefined both properties are valid (171ms) + undefined wrong foo value (70ms) + undefined wrong bar value (74ms) + undefined missing optional property is valid (49ms) + undefined missing required property is invalid (61ms) + undefined missing all properties is invalid (62ms) enum with escaped characters - undefined member 1 is valid + undefined member 1 is valid (90ms) undefined member 2 is valid - undefined another string is invalid + undefined another string is invalid (58ms) enum with false does not match 0 - undefined false is valid - undefined integer zero is invalid - undefined float zero is invalid + undefined false is valid (76ms) + undefined integer zero is invalid (54ms) + undefined float zero is invalid (92ms) enum with true does not match 1 - undefined true is valid - undefined integer one is invalid - undefined float one is invalid + undefined true is valid (97ms) + undefined integer one is invalid (49ms) + undefined float one is invalid (49ms) enum with 0 does not match false - undefined false is invalid + undefined false is invalid (135ms) 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 true is invalid (82ms) + undefined integer one is valid (41ms) undefined float one is valid nul characters in strings - undefined match string with nul + undefined match string with nul (42ms) undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation - undefined below the exclusiveMaximum is valid + undefined below the exclusiveMaximum is valid (40ms) 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 above the exclusiveMinimum is valid (40ms) 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 integers (43ms) 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 integers (44ms) 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 integers (43ms) undefined all string formats ignore floats - undefined all string formats ignore objects + undefined all string formats ignore objects (45ms) 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 integers (40ms) 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 integers (51ms) 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 integers (39ms) 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 integers (43ms) 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 integers (43ms) 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 integers (70ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -2727,50 +2764,50 @@ undefined all string formats ignore nulls id id inside an enum is not a real identifier - undefined exact match to enum, and type matches + undefined exact match to enum, and type matches (97ms) undefined match $ref to id - undefined no match on enum or $ref to id + undefined no match on enum or $ref to id (46ms) infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop - undefined passing case - undefined failing case + undefined passing case (91ms) + undefined failing case (38ms) items a schema given for items - undefined valid items + undefined valid items (55ms) 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 correct types (57ms) undefined wrong types undefined incomplete array of items undefined array with additional items - undefined empty array - undefined JavaScript pseudo-array is valid + undefined empty array (42ms) + undefined JavaScript pseudo-array is valid (46ms) items with boolean schema (true) - undefined any array is valid + undefined any array is valid (75ms) undefined empty array is valid items with boolean schema (false) - undefined any non-empty array is invalid + undefined any non-empty array is invalid (104ms) undefined empty array is valid items with boolean schemas - undefined array with one item is valid + undefined array with one item is valid (43ms) undefined array with two items is invalid undefined empty array is valid items and subitems - undefined valid items - undefined too many items - undefined too many sub-items - undefined wrong item - undefined wrong sub-item - undefined fewer items is valid + undefined valid items (196ms) + undefined too many items (44ms) + undefined too many sub-items (48ms) + undefined wrong item (53ms) + undefined wrong sub-item (49ms) + undefined fewer items is valid (40ms) nested items - undefined valid nested array - undefined nested array with invalid type - undefined not deep enough + undefined valid nested array (126ms) + undefined nested array with invalid type (41ms) + undefined not deep enough (47ms) maximum maximum validation - undefined below the maximum is valid + undefined below the maximum is valid (39ms) undefined boundary point is valid undefined above the maximum is invalid undefined ignores non-numbers @@ -2781,20 +2818,20 @@ undefined above the maximum is invalid maxItems maxItems validation - undefined shorter is valid + undefined shorter is valid (40ms) undefined exact length is valid undefined too long is invalid undefined ignores non-arrays maxLength maxLength validation - undefined shorter is valid + undefined shorter is valid (46ms) 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 shorter is valid (40ms) undefined exact length is valid undefined too long is invalid undefined ignores arrays @@ -2805,12 +2842,12 @@ undefined one property is invalid minimum minimum validation - undefined above the minimum is valid + undefined above the minimum is valid (41ms) undefined boundary point is valid - undefined below the minimum is invalid - undefined ignores non-numbers + undefined below the minimum is invalid (58ms) + undefined ignores non-numbers (41ms) minimum validation with signed integer - undefined negative above the minimum is valid + undefined negative above the minimum is valid (47ms) undefined positive above the minimum is valid undefined boundary point is valid undefined boundary point with float is valid @@ -2819,20 +2856,20 @@ undefined ignores non-numbers minItems minItems validation - undefined longer is valid + undefined longer is valid (38ms) undefined exact length is valid undefined too short is invalid undefined ignores non-arrays minLength minLength validation - undefined longer is valid + undefined longer is valid (41ms) 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 longer is valid (43ms) undefined exact length is valid undefined too short is invalid undefined ignores arrays @@ -2840,122 +2877,122 @@ undefined ignores other non-objects multipleOf by int - undefined int by int + undefined int by int (42ms) undefined int by int fail undefined ignores non-numbers by number - undefined zero is multiple of anything + undefined zero is multiple of anything (42ms) 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.0075 is multiple of 0.0001 (42ms) 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 + undefined always invalid, but naive implementations may raise an overflow error (53ms) not not - undefined allowed + undefined allowed (49ms) undefined disallowed not multiple types - undefined valid + undefined valid (47ms) undefined mismatch undefined other mismatch not more complex schema - undefined match + undefined match (59ms) undefined other match undefined mismatch forbidden property - undefined property present + undefined property present (58ms) undefined property absent not with boolean schema true - undefined any value is invalid + undefined any value is invalid (47ms) not with boolean schema false - undefined any value is valid + undefined any value is valid (47ms) oneOf oneOf - undefined first oneOf valid + undefined first oneOf valid (68ms) undefined second oneOf valid undefined both oneOf valid - undefined neither oneOf valid + undefined neither oneOf valid (41ms) oneOf with base schema - undefined mismatch base schema + undefined mismatch base schema (87ms) undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true - undefined any value is invalid + undefined any value is invalid (54ms) oneOf with boolean schemas, one true - undefined any value is valid + undefined any value is valid (54ms) oneOf with boolean schemas, more than one true - undefined any value is invalid + undefined any value is invalid (57ms) oneOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (76ms) oneOf complex types - undefined first oneOf valid (complex) + undefined first oneOf valid (complex) (89ms) undefined second oneOf valid (complex) - undefined both oneOf valid (complex) - undefined neither oneOf valid (complex) + undefined both oneOf valid (complex) (38ms) + undefined neither oneOf valid (complex) (44ms) oneOf with empty schema - undefined one valid - valid - undefined both valid - invalid + undefined one valid - valid (82ms) + undefined both valid - invalid (67ms) oneOf with required - undefined both invalid - invalid + undefined both invalid - invalid (99ms) undefined first valid - valid undefined second valid - valid - undefined both valid - invalid + undefined both valid - invalid (51ms) oneOf with missing optional property - undefined first oneOf valid + undefined first oneOf valid (69ms) undefined second oneOf valid undefined both oneOf valid - undefined neither oneOf valid + undefined neither oneOf valid (42ms) nested oneOf, to check validation semantics - undefined null is valid - undefined anything non-null is invalid + undefined null is valid (59ms) + undefined anything non-null is invalid (42ms) optional/bignum integer - undefined a bignum is an integer + undefined a bignum is an integer (42ms) undefined a negative bignum is an integer number - undefined a bignum is a number + undefined a bignum is a number (43ms) undefined a negative bignum is a number string - undefined a bignum is not a string + undefined a bignum is not a string (46ms) integer comparison - undefined comparison works for high numbers + undefined comparison works for high numbers (42ms) float comparison with high precision - undefined comparison works for high numbers + undefined comparison works for high numbers (50ms) integer comparison - undefined comparison works for very negative numbers + undefined comparison works for very negative numbers (39ms) float comparison with high precision on negative numbers - undefined comparison works for very negative numbers + undefined comparison works for very negative numbers (46ms) optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline - undefined matches in Python, but should not in jsonschema + undefined matches in Python, but should not in jsonschema (55ms) undefined should match ECMA 262 regex converts \t to horizontal tab - undefined does not match + undefined does not match (50ms) undefined matches ECMA 262 regex escapes control codes with \c and upper letter - undefined does not match + undefined does not match (51ms) undefined matches ECMA 262 regex escapes control codes with \c and lower letter - undefined does not match + undefined does not match (53ms) undefined matches ECMA 262 \d matches ascii digits only - undefined ASCII zero matches + undefined ASCII zero matches (46ms) 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 ASCII zero does not match (55ms) 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 ASCII 'a' matches (46ms) 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 ASCII 'a' does not match (61ms) undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace - undefined ASCII space matches + undefined ASCII space matches (49ms) undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches @@ -2967,7 +3004,7 @@ 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 ASCII space does not match (54ms) undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match @@ -2979,47 +3016,47 @@ 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 ascii character in json string (45ms) undefined literal unicode character in json string undefined unicode character in hex format in string - undefined unicode matching is case-sensitive + undefined unicode matching is case-sensitive (56ms) \w in patterns matches [A-Za-z0-9_], not unicode letters - undefined ascii character in json string + undefined ascii character in json string (66ms) 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 literal unicode character in json string (53ms) 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 digits (41ms) 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 digits (43ms) 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 ascii character in json string (54ms) 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 ascii character in json string (50ms) 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 literal unicode character in json string (58ms) 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 digits (54ms) 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 digits (51ms) undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow @@ -3027,7 +3064,7 @@ - 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 integers (45ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -3035,7 +3072,7 @@ 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 plus offset (52ms) 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 @@ -3045,14 +3082,14 @@ 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 only RFC3339 not all of ISO 8601 are valid (59ms) 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 integers (47ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -3062,14 +3099,14 @@ 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 tilde after local part is valid (48ms) 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 separated dots inside local part are valid (40ms) 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 integers (40ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -3089,7 +3126,7 @@ undefined exceeds maximum label length optional/format/ipv4 validation of IP addresses - undefined all string formats ignore integers + undefined all string formats ignore integers (41ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -3105,13 +3142,13 @@ 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 integers (101ms) + undefined all string formats ignore floats (39ms) + undefined all string formats ignore objects (43ms) undefined all string formats ignore arrays - undefined all string formats ignore booleans + undefined all string formats ignore booleans (40ms) undefined all string formats ignore nulls - undefined a valid IPv6 address + undefined a valid IPv6 address (72ms) undefined an IPv6 address with out-of-range values undefined trailing 4 hex symbols is valid undefined trailing 5 hex symbols is invalid @@ -3121,7 +3158,7 @@ undefined leading colons is valid undefined trailing colons is valid undefined missing leading octet is invalid - undefined missing trailing octet is invalid + undefined missing trailing octet is invalid (77ms) 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 @@ -3139,18 +3176,18 @@ 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 zone id is not a part of ipv6 address (40ms) 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 a long invalid ipv6, below length limit, first (49ms) + undefined a long invalid ipv6, below length limit, second (41ms) + undefined non-ascii digits should be rejected (58ms) 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 integers (45ms) undefined all string formats ignore floats - undefined all string formats ignore objects - undefined all string formats ignore arrays + undefined all string formats ignore objects (49ms) + undefined all string formats ignore arrays (54ms) undefined all string formats ignore booleans undefined all string formats ignore nulls undefined a valid JSON-pointer @@ -3165,7 +3202,7 @@ 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 #9 (63ms) 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 @@ -3177,8 +3214,8 @@ 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 (some escaped, but not all) #1 (62ms) + undefined not a valid JSON-pointer (some escaped, but not all) #2 (42ms) 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) @@ -3187,13 +3224,13 @@ 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 integers (45ms) 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 arrays (45ms) + undefined all string formats ignore booleans (49ms) undefined all string formats ignore nulls - undefined a valid URI (47ms) + undefined a valid URI (213ms) undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference @@ -3202,26 +3239,26 @@ undefined an invalid URI fragment optional/format/uri-template format: uri-template - undefined all string formats ignore integers + undefined all string formats ignore integers (43ms) undefined all string formats ignore floats undefined all string formats ignore objects - undefined all string formats ignore arrays + undefined all string formats ignore arrays (43ms) undefined all string formats ignore booleans undefined all string formats ignore nulls - undefined a valid uri-template + undefined a valid uri-template (38ms) 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 (116ms) 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 for a simple text file (47ms) undefined a valid URL undefined a valid mailto URI undefined a valid newsgroup URI @@ -3231,12 +3268,12 @@ 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 (38ms) 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 empty (58ms) undefined matches single undefined matches two undefined doesn't match one @@ -3244,14 +3281,14 @@ undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties - undefined matches empty + undefined matches empty (64ms) undefined matches single undefined matches two undefined doesn't match one - undefined doesn't match two + undefined doesn't match two (58ms) pattern pattern validation - undefined a matching pattern is valid + undefined a matching pattern is valid (41ms) undefined a non-matching pattern is invalid undefined ignores booleans undefined ignores integers @@ -3260,172 +3297,172 @@ undefined ignores arrays undefined ignores null pattern is not anchored - undefined matches a substring + undefined matches a substring (104ms) 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 a single valid match is valid (54ms) + undefined multiple valid matches is valid (55ms) + undefined a single invalid match is invalid (39ms) undefined multiple invalid matches is invalid undefined ignores arrays undefined ignores strings - undefined ignores other non-objects + undefined ignores other non-objects (42ms) multiple simultaneous patternProperties are validated - undefined a single valid match is valid + undefined a single valid match is valid (114ms) undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive - undefined non recognized members are ignored + undefined non recognized members are ignored (63ms) 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 true is valid (106ms) 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 both properties present and valid is valid (92ms) 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 + undefined ignores other non-objects (39ms) properties, patternProperties, additionalProperties interaction - undefined property validates property - undefined property invalidates property - undefined patternProperty invalidates property + undefined property validates property (126ms) + undefined property invalidates property (39ms) + undefined patternProperty invalidates property (41ms) undefined patternProperty validates nonproperty - undefined patternProperty invalidates nonproperty + undefined patternProperty invalidates nonproperty (39ms) undefined additionalProperty ignores property undefined additionalProperty validates others - undefined additionalProperty invalidates others + undefined additionalProperty invalidates others (66ms) properties with boolean schema - undefined no property present is valid + undefined no property present is valid (43ms) undefined only 'true' property present is valid undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters - undefined object with all numbers is valid - undefined object with strings is invalid + undefined object with all numbers is valid (185ms) + undefined object with strings is invalid (54ms) propertyNames propertyNames validation - undefined all property names valid - undefined some property names invalid + undefined all property names valid (124ms) + undefined some property names invalid (112ms) 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 + undefined matching property names valid (133ms) + undefined non-matching property name is invalid (84ms) + undefined object without properties is valid (65ms) propertyNames with boolean schema true - undefined object with any properties is valid + undefined object with any properties is valid (53ms) undefined empty object is valid propertyNames with boolean schema false - undefined object with any properties is invalid + undefined object with any properties is invalid (105ms) undefined empty object is valid ref root pointer ref - undefined match - undefined recursive match - undefined mismatch - undefined recursive mismatch + undefined match (145ms) + undefined recursive match (56ms) + undefined mismatch (108ms) + undefined recursive mismatch (76ms) relative pointer ref to object - undefined match + undefined match (65ms) undefined mismatch relative pointer ref to array - undefined match array + undefined match array (88ms) undefined mismatch array escaped pointer ref - undefined slash invalid - undefined tilde invalid - undefined percent invalid - undefined slash valid - undefined tilde valid - undefined percent valid + undefined slash invalid (263ms) + undefined tilde invalid (66ms) + undefined percent invalid (120ms) + undefined slash valid (51ms) + undefined tilde valid (74ms) + undefined percent valid (54ms) nested refs - undefined nested ref valid - undefined nested ref invalid + undefined nested ref valid (148ms) + undefined nested ref invalid (89ms) ref overrides any sibling keywords - undefined ref valid + undefined ref valid (156ms) 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 (46ms) - undefined remote ref invalid (42ms) + undefined remote ref valid (301ms) + undefined remote ref invalid (161ms) property named $ref that is not a reference - undefined property named $ref valid + undefined property named $ref valid (50ms) undefined property named $ref invalid property named $ref, containing an actual $ref - undefined property named $ref valid + undefined property named $ref valid (55ms) undefined property named $ref invalid $ref to boolean schema true - undefined any value is valid + undefined any value is valid (44ms) $ref to boolean schema false - undefined any value is invalid + undefined any value is invalid (53ms) Recursive references between schemas - undefined valid tree - undefined invalid tree + undefined valid tree (169ms) + undefined invalid tree (79ms) refs with quote - undefined object with numbers is valid + undefined object with numbers is valid (54ms) undefined object with strings is invalid Location-independent identifier - undefined match - undefined mismatch + undefined match (50ms) + undefined mismatch (61ms) Location-independent identifier with base URI change in subschema - undefined match + undefined match (67ms) 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, matching any string (80ms) undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs - undefined invalid on inner field - undefined invalid on outer field + undefined invalid on inner field (171ms) + undefined invalid on outer field (43ms) undefined valid on both fields relative refs with absolute uris and defs - undefined invalid on inner field - undefined invalid on outer field + undefined invalid on inner field (159ms) + undefined invalid on outer field (38ms) undefined valid on both fields refRemote remote ref - undefined remote ref valid + undefined remote ref valid (45ms) undefined remote ref invalid fragment within remote ref - undefined remote fragment valid + undefined remote fragment valid (60ms) undefined remote fragment invalid ref within remote ref - undefined ref within ref valid + undefined ref within ref valid (54ms) undefined ref within ref invalid base URI change - undefined base URI change ref valid + undefined base URI change ref valid (73ms) undefined base URI change ref invalid base URI change - change folder - undefined number is valid - undefined string is invalid + undefined number is valid (128ms) + undefined string is invalid (40ms) base URI change - change folder in subschema - undefined number is valid - undefined string is invalid + undefined number is valid (118ms) + undefined string is invalid (41ms) root ref in remote ref - undefined string is valid + undefined string is valid (145ms) undefined null is valid - undefined object is invalid + undefined object is invalid (53ms) remote ref with ref to definitions - undefined invalid + undefined invalid (104ms) undefined valid required required validation - undefined present required property is valid + undefined present required property is valid (40ms) undefined non-present required property is invalid undefined ignores arrays undefined ignores strings @@ -3435,11 +3472,11 @@ required with empty array undefined property not required required with escaped characters - undefined object with all properties present is valid + undefined object with all properties present is valid (54ms) undefined object with some properties missing is invalid type integer type matches integers - undefined an integer is an integer + undefined an integer is an integer (41ms) undefined a float with zero fractional part is an integer undefined a float is not an integer undefined a string is not an integer @@ -3449,7 +3486,7 @@ undefined a boolean is not an integer undefined null is not an integer number type matches numbers - undefined an integer is a number + undefined an integer is a number (39ms) 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 @@ -3459,7 +3496,7 @@ undefined a boolean is not a number undefined null is not a number string type matches strings - undefined 1 is not a string + undefined 1 is not a string (49ms) 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 @@ -3469,7 +3506,7 @@ 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 an integer is not an object (45ms) undefined a float is not an object undefined a string is not an object undefined an object is an object @@ -3477,7 +3514,7 @@ 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 an integer is not an array (47ms) undefined a float is not an array undefined a string is not an array undefined an object is not an array @@ -3485,7 +3522,7 @@ 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 an integer is not a boolean (46ms) undefined zero is not a boolean undefined a float is not a boolean undefined a string is not a boolean @@ -3496,7 +3533,7 @@ 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 an integer is not null (46ms) undefined a float is not null undefined zero is not null undefined a string is not null @@ -3507,31 +3544,31 @@ undefined false is not null undefined null is null multiple types can be specified in an array - undefined an integer is valid + undefined an integer is valid (41ms) 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 a boolean is invalid (42ms) undefined null is invalid type as array with one item - undefined string is valid + undefined string is valid (41ms) undefined number is invalid type: array or object - undefined array is valid + undefined array is valid (43ms) 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 array is valid (41ms) 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 unique array of integers is valid (49ms) 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 @@ -3559,7 +3596,7 @@ undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (70ms) 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 @@ -3568,7 +3605,7 @@ undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (77ms) 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 @@ -3590,16 +3627,16 @@ 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 [false, true] from items array is valid (58ms) 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 [true, true] from items array is valid (61ms) + undefined unique array extended from [false, true] is valid (56ms) undefined unique array extended from [true, false] is valid undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (56ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -3614,7 +3651,7 @@ tests additionalItems additionalItems as schema - undefined additional items match schema + undefined additional items match schema (155ms) undefined additional items do not match schema when items is schema, additionalItems does nothing undefined all items match schema @@ -3628,108 +3665,108 @@ 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 + undefined only the first item is validated (47ms) additionalItems should not look in applicators, valid case - undefined items defined in allOf are not examined + undefined items defined in allOf are not examined (55ms) additionalItems should not look in applicators, invalid case - undefined items defined in allOf are not examined + undefined items defined in allOf are not examined (90ms) items validation adjusts the starting index for additionalItems - undefined valid items + undefined valid items (59ms) undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties - undefined no additional properties is valid + undefined no additional properties is valid (48ms) 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 matching the pattern is valid (57ms) undefined not matching the pattern is invalid additionalProperties allows a schema which should validate - undefined no additional properties is valid + undefined no additional properties is valid (59ms) 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 + undefined an additional valid property is valid (49ms) + undefined an additional invalid property is invalid (59ms) additionalProperties are allowed by default - undefined additional properties are allowed + undefined additional properties are allowed (62ms) additionalProperties should not look in applicators - undefined properties defined in allOf are not examined + undefined properties defined in allOf are not examined (111ms) allOf allOf - undefined allOf + undefined allOf (78ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema - undefined valid + undefined valid (89ms) undefined mismatch base schema undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types - undefined valid + undefined valid (51ms) 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 + undefined any value is invalid (48ms) allOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (50ms) 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 number is valid (42ms) undefined string is invalid allOf with the last empty schema - undefined number is valid + undefined number is valid (42ms) undefined string is invalid nested allOf, to check validation semantics - undefined null is valid + undefined null is valid (44ms) undefined anything non-null is invalid allOf combined with anyOf, oneOf - undefined allOf: false, anyOf: false, oneOf: false - undefined allOf: false, anyOf: false, oneOf: true - undefined allOf: false, anyOf: true, oneOf: false + undefined allOf: false, anyOf: false, oneOf: false (95ms) + undefined allOf: false, anyOf: false, oneOf: true (41ms) + undefined allOf: false, anyOf: true, oneOf: false (40ms) 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: false, oneOf: false (45ms) + undefined allOf: true, anyOf: false, oneOf: true (38ms) + undefined allOf: true, anyOf: true, oneOf: false (38ms) undefined allOf: true, anyOf: true, oneOf: true anyOf anyOf - undefined first anyOf valid + undefined first anyOf valid (61ms) undefined second anyOf valid undefined both anyOf valid - undefined neither anyOf valid + undefined neither anyOf valid (42ms) anyOf with base schema - undefined mismatch base schema + undefined mismatch base schema (92ms) undefined one anyOf valid - undefined both anyOf invalid + undefined both anyOf invalid (42ms) 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 + undefined any value is invalid (66ms) anyOf complex types - undefined first anyOf valid (complex) + undefined first anyOf valid (complex) (97ms) undefined second anyOf valid (complex) undefined both anyOf valid (complex) - undefined neither anyOf valid (complex) + undefined neither anyOf valid (complex) (44ms) anyOf with one empty schema undefined string is valid undefined number is valid nested anyOf, to check validation semantics - undefined null is valid + undefined null is valid (60ms) undefined anything non-null is invalid nested anyOf, to check validation semantics - undefined null is valid + undefined null is valid (66ms) undefined anything non-null is invalid boolean_schema boolean schema 'true' @@ -3758,54 +3795,54 @@ undefined another value is invalid undefined another type is invalid const with object - undefined same object is valid + undefined same object is valid (38ms) 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 same array is valid (40ms) 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 false is valid (50ms) 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 true is valid (56ms) + undefined integer one is invalid (49ms) undefined float one is invalid const with [false] does not match [0] - undefined [false] is valid + undefined [false] is valid (41ms) undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] - undefined [true] is valid + undefined [true] is valid (40ms) 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": false} is valid (38ms) 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": true} is valid (38ms) 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 false is invalid (47ms) 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 true is invalid (42ms) 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 valid (39ms) undefined integer 2 is invalid undefined float -2.0 is valid undefined float 2.0 is invalid @@ -3820,52 +3857,52 @@ 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 (5) is valid (60ms) 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 item 5 is valid (50ms) 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 any non-empty array is valid (39ms) undefined empty array is invalid contains keyword with boolean schema false - undefined any non-empty array is invalid + undefined any non-empty array is invalid (58ms) undefined empty array is invalid undefined non-arrays are valid items + contains - undefined matches items, does not match contains + undefined matches items, does not match contains (89ms) undefined does not match items, matches contains undefined matches both items and contains - undefined matches neither items nor contains + undefined matches neither items nor contains (42ms) contains with false if subschema - undefined any non-empty array is valid + undefined any non-empty array is valid (63ms) undefined empty array is invalid default invalid type for default - undefined valid when property is specified + undefined valid when property is specified (53ms) undefined still valid when the invalid default is used invalid string value for default - undefined valid when property is specified + undefined valid when property is specified (57ms) 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 (passing) (64ms) 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 (50ms) - undefined invalid definition schema (47ms) + undefined valid definition schema (177ms) + undefined invalid definition schema (177ms) dependencies dependencies - undefined neither + undefined neither (56ms) undefined nondependant undefined with dependency - undefined missing dependency + undefined missing dependency (52ms) undefined ignores arrays undefined ignores strings undefined ignores other non-objects @@ -3874,25 +3911,25 @@ undefined object with one property undefined non-object is valid multiple dependencies - undefined neither + undefined neither (45ms) undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies multiple dependencies subschema - undefined valid + undefined valid (75ms) 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 true is valid (44ms) undefined object with property having schema false is invalid undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters - undefined valid object 1 + undefined valid object 1 (77ms) undefined valid object 2 undefined valid object 3 undefined invalid object 1 @@ -3901,31 +3938,31 @@ undefined invalid object 4 enum simple enum validation - undefined one of the enum is valid + undefined one of the enum is valid (42ms) undefined something else is invalid heterogeneous enum validation - undefined one of the enum is valid + undefined one of the enum is valid (77ms) 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 null is valid (39ms) undefined number is valid undefined something else is invalid enums in properties - undefined both properties are valid + undefined both properties are valid (73ms) 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 1 is valid (41ms) undefined member 2 is valid undefined another string is invalid enum with false does not match 0 - undefined false is valid + undefined false is valid (40ms) undefined integer zero is invalid undefined float zero is invalid enum with true does not match 1 @@ -3933,11 +3970,11 @@ undefined integer one is invalid undefined float one is invalid enum with 0 does not match false - undefined false is invalid + undefined false is invalid (42ms) undefined integer zero is valid undefined float zero is valid enum with 1 does not match true - undefined true is invalid + undefined true is invalid (48ms) undefined integer one is valid undefined float one is valid nul characters in strings @@ -3945,19 +3982,19 @@ undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation - undefined below the exclusiveMaximum is valid + undefined below the exclusiveMaximum is valid (39ms) 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 above the exclusiveMinimum is valid (41ms) 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 integers (41ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -3971,21 +4008,21 @@ 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 integers (44ms) 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 integers (43ms) 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 integers (46ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4020,7 +4057,7 @@ 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 integers (45ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4077,7 +4114,7 @@ undefined all string formats ignore nulls id id inside an enum is not a real identifier - undefined exact match to enum, and type matches + undefined exact match to enum, and type matches (79ms) undefined match $ref to id undefined no match on enum or $ref to id if-then-else @@ -4091,15 +4128,15 @@ undefined valid when valid against lone else undefined valid when invalid against lone else if and then without else - undefined valid through then + undefined valid through then (61ms) undefined invalid through then undefined valid when if test fails if and else without then - undefined valid when if test passes + undefined valid when if test passes (48ms) undefined valid through else undefined invalid through else validate against correct branch, then vs else - undefined valid through then + undefined valid through then (58ms) undefined invalid through then undefined valid through else undefined invalid through else @@ -4107,19 +4144,19 @@ 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 (valid) (43ms) undefined boolean schema true in if always chooses the then path (invalid) if with boolean schema false - undefined boolean schema false in if always chooses the else path (invalid) + undefined boolean schema false in if always chooses the else path (invalid) (52ms) undefined boolean schema false in if always chooses the else path (valid) if appears at the end when serialized (keyword processing sequence) - undefined yes redirects to then and passes + undefined yes redirects to then and passes (51ms) undefined other redirects to else and passes undefined no redirects to then and fails undefined invalid redirects to else and fails infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop - undefined passing case + undefined passing case (60ms) undefined failing case items a schema given for items @@ -4128,7 +4165,7 @@ undefined ignores non-arrays undefined JavaScript pseudo-array is valid an array of schemas for items - undefined correct types + undefined correct types (39ms) undefined wrong types undefined incomplete array of items undefined array with additional items @@ -4138,21 +4175,21 @@ undefined any array is valid undefined empty array is valid items with boolean schema (false) - undefined any non-empty array is invalid + undefined any non-empty array is invalid (38ms) undefined empty array is valid items with boolean schemas undefined array with one item is valid undefined array with two items is invalid undefined empty array is valid items and subitems - undefined valid items + undefined valid items (113ms) undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items - undefined valid nested array + undefined valid nested array (65ms) undefined nested array with invalid type undefined not deep enough maximum @@ -4248,7 +4285,7 @@ undefined mismatch undefined other mismatch not more complex schema - undefined match + undefined match (38ms) undefined other match undefined mismatch forbidden property @@ -4260,42 +4297,42 @@ undefined any value is valid oneOf oneOf - undefined first oneOf valid + undefined first oneOf valid (41ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema - undefined mismatch base schema + undefined mismatch base schema (51ms) 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 + undefined any value is valid (42ms) oneOf with boolean schemas, more than one true - undefined any value is invalid + undefined any value is invalid (49ms) oneOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (68ms) oneOf complex types - undefined first oneOf valid (complex) + undefined first oneOf valid (complex) (74ms) undefined second oneOf valid (complex) undefined both oneOf valid (complex) - undefined neither oneOf valid (complex) + undefined neither oneOf valid (complex) (38ms) oneOf with empty schema - undefined one valid - valid + undefined one valid - valid (45ms) undefined both valid - invalid oneOf with required - undefined both invalid - invalid + undefined both invalid - invalid (79ms) undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property - undefined first oneOf valid + undefined first oneOf valid (55ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics - undefined null is valid + undefined null is valid (51ms) undefined anything non-null is invalid optional/bignum integer @@ -4305,15 +4342,15 @@ undefined a bignum is a number undefined a negative bignum is a number string - undefined a bignum is not a string + undefined a bignum is not a string (38ms) integer comparison undefined comparison works for high numbers float comparison with high precision - undefined comparison works for high numbers + undefined comparison works for high numbers (39ms) integer comparison undefined comparison works for very negative numbers float comparison with high precision on negative numbers - undefined comparison works for very negative numbers + undefined comparison works for very negative numbers (42ms) optional/content validation of string-encoded content based on media type - a valid JSON document @@ -4330,33 +4367,33 @@ - ignores non-strings optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline - undefined matches in Python, but should not in jsonschema + undefined matches in Python, but should not in jsonschema (44ms) undefined should match ECMA 262 regex converts \t to horizontal tab - undefined does not match + undefined does not match (50ms) undefined matches ECMA 262 regex escapes control codes with \c and upper letter - undefined does not match + undefined does not match (41ms) undefined matches ECMA 262 regex escapes control codes with \c and lower letter - undefined does not match + undefined does not match (46ms) 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 ASCII zero does not match (47ms) 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 ASCII 'a' does not match (48ms) undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace - undefined ASCII space matches + undefined ASCII space matches (40ms) undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches @@ -4368,7 +4405,7 @@ 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 ASCII space does not match (47ms) undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match @@ -4380,7 +4417,7 @@ 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 ascii character in json string (40ms) undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive @@ -4390,7 +4427,7 @@ 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 literal unicode character in json string (47ms) undefined unicode character in hex format in string undefined ascii characters match \d in pattern matches [0-9], not unicode digits @@ -4402,17 +4439,17 @@ 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 ascii character in json string (39ms) 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 ascii character in json string (38ms) 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 literal unicode character in json string (43ms) undefined unicode character in hex format in string undefined ascii characters match \d in patternProperties matches [0-9], not unicode digits @@ -4690,7 +4727,7 @@ - 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 integers (47ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4730,7 +4767,7 @@ 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 integers (42ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4740,7 +4777,7 @@ 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 integers (41ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4757,7 +4794,7 @@ 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 integers (43ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4786,13 +4823,13 @@ 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 integers (46ms) 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 URI (100ms) undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference @@ -4801,7 +4838,7 @@ undefined an invalid URI fragment optional/format/uri-template format: uri-template - undefined all string formats ignore integers + undefined all string formats ignore integers (42ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -4813,7 +4850,7 @@ 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 (40ms) undefined a valid URL with anchor tag and parentheses undefined a valid URL with URL-encoded stuff undefined a valid puny-coded URL @@ -4843,7 +4880,7 @@ undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties - undefined matches empty + undefined matches empty (45ms) undefined matches single undefined matches two undefined doesn't match one @@ -4862,7 +4899,7 @@ undefined matches a substring patternProperties patternProperties validates properties matching a regex - undefined a single valid match is valid + undefined a single valid match is valid (47ms) undefined multiple valid matches is valid undefined a single invalid match is invalid undefined multiple invalid matches is invalid @@ -4870,33 +4907,33 @@ undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated - undefined a single valid match is valid + undefined a single valid match is valid (62ms) undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive - undefined non recognized members are ignored + undefined non recognized members are ignored (54ms) 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 true is valid (46ms) 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 both properties present and valid is valid (55ms) undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction - undefined property validates property + undefined property validates property (86ms) undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty @@ -4910,40 +4947,40 @@ undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters - undefined object with all numbers is valid - undefined object with strings is invalid + undefined object with all numbers is valid (72ms) + undefined object with strings is invalid (47ms) propertyNames propertyNames validation - undefined all property names valid + undefined all property names valid (47ms) 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 matching property names valid (45ms) 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 object with any properties is valid (41ms) undefined empty object is valid propertyNames with boolean schema false - undefined object with any properties is invalid + undefined object with any properties is invalid (51ms) undefined empty object is valid ref root pointer ref - undefined match + undefined match (45ms) undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object - undefined match + undefined match (49ms) undefined mismatch relative pointer ref to array - undefined match array + undefined match array (42ms) undefined mismatch array escaped pointer ref - undefined slash invalid + undefined slash invalid (63ms) undefined tilde invalid undefined percent invalid undefined slash valid @@ -4960,20 +4997,20 @@ - $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 (49ms) - undefined remote ref invalid (46ms) + undefined remote ref valid (169ms) + undefined remote ref invalid (147ms) 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 valid (43ms) undefined property named $ref invalid $ref to boolean schema true undefined any value is valid $ref to boolean schema false undefined any value is invalid Recursive references between schemas - undefined valid tree + undefined valid tree (109ms) undefined invalid tree refs with quote undefined object with numbers is valid @@ -4982,48 +5019,48 @@ undefined match undefined mismatch Location-independent identifier with base URI change in subschema - undefined match + undefined match (55ms) 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, matching any string (44ms) undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs - undefined invalid on inner field + undefined invalid on inner field (114ms) undefined invalid on outer field undefined valid on both fields relative refs with absolute uris and defs - undefined invalid on inner field + undefined invalid on inner field (108ms) undefined invalid on outer field undefined valid on both fields $id must be resolved against nearest parent, not just immediate parent - undefined number should pass + undefined number should pass (43ms) undefined non-number should fail refRemote remote ref - undefined remote ref valid + undefined remote ref valid (38ms) undefined remote ref invalid fragment within remote ref - undefined remote fragment valid + undefined remote fragment valid (42ms) undefined remote fragment invalid ref within remote ref undefined ref within ref valid undefined ref within ref invalid base URI change - undefined base URI change ref valid + undefined base URI change ref valid (51ms) undefined base URI change ref invalid base URI change - change folder - undefined number is valid + undefined number is valid (80ms) undefined string is invalid base URI change - change folder in subschema - undefined number is valid + undefined number is valid (78ms) undefined string is invalid root ref in remote ref - undefined string is valid + undefined string is valid (96ms) undefined null is valid undefined object is invalid remote ref with ref to definitions - undefined invalid + undefined invalid (64ms) undefined valid required required validation @@ -5133,7 +5170,7 @@ undefined string is invalid uniqueItems uniqueItems validation - undefined unique array of integers is valid + undefined unique array of integers is valid (40ms) 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 @@ -5161,7 +5198,7 @@ undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (55ms) 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 @@ -5170,7 +5207,7 @@ undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (61ms) 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 @@ -5192,7 +5229,7 @@ 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 [false, true] from items array is valid (50ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -5201,7 +5238,7 @@ undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (51ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -5216,71 +5253,71 @@ tests additionalItems additionalItems as schema - undefined additional items match schema + undefined additional items match schema (244ms) 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 empty array (49ms) 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 items defaults to empty schema so everything is valid (40ms) undefined ignores non-arrays additionalItems are allowed by default - undefined only the first item is validated + undefined only the first item is validated (55ms) additionalItems should not look in applicators, valid case - undefined items defined in allOf are not examined + undefined items defined in allOf are not examined (57ms) additionalItems should not look in applicators, invalid case - undefined items defined in allOf are not examined + undefined items defined in allOf are not examined (109ms) items validation adjusts the starting index for additionalItems - undefined valid items + undefined valid items (77ms) undefined wrong type of second item additionalProperties additionalProperties being false does not allow other properties - undefined no additional properties is valid + undefined no additional properties is valid (63ms) 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 matching the pattern is valid (50ms) undefined not matching the pattern is invalid additionalProperties allows a schema which should validate - undefined no additional properties is valid + undefined no additional properties is valid (59ms) 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 valid property is valid (49ms) undefined an additional invalid property is invalid additionalProperties are allowed by default - undefined additional properties are allowed + undefined additional properties are allowed (41ms) additionalProperties should not look in applicators - undefined properties defined in allOf are not examined + undefined properties defined in allOf are not examined (65ms) allOf allOf - undefined allOf + undefined allOf (63ms) undefined mismatch second undefined mismatch first undefined wrong type allOf with base schema - undefined valid + undefined valid (70ms) undefined mismatch base schema undefined mismatch first allOf undefined mismatch second allOf undefined mismatch both allOf simple types - undefined valid + undefined valid (39ms) 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 + undefined any value is invalid (38ms) allOf with one empty schema undefined any data is valid allOf with two empty schemas @@ -5295,7 +5332,7 @@ undefined null is valid undefined anything non-null is invalid allOf combined with anyOf, oneOf - undefined allOf: false, anyOf: false, oneOf: false + undefined allOf: false, anyOf: false, oneOf: false (72ms) undefined allOf: false, anyOf: false, oneOf: true undefined allOf: false, anyOf: true, oneOf: false undefined allOf: false, anyOf: true, oneOf: true @@ -5305,30 +5342,30 @@ undefined allOf: true, anyOf: true, oneOf: true anchor Location-independent identifier - undefined match + undefined match (40ms) undefined mismatch Location-independent identifier with absolute URI - undefined match + undefined match (41ms) undefined mismatch Location-independent identifier with base URI change in subschema - undefined match + undefined match (51ms) undefined mismatch $anchor inside an enum is not a real identifier - undefined exact match to enum, and type matches + undefined exact match to enum, and type matches (62ms) undefined in implementations that strip $anchor, this may match either $def undefined match $ref to $anchor undefined no match on enum or $ref to $anchor same $anchor with different base uri - undefined $ref should resolve to /$defs/A/allOf/1 + undefined $ref should resolve to /$defs/A/allOf/1 (46ms) undefined $ref should not resolve to /$defs/A/allOf/0 anyOf anyOf - undefined first anyOf valid + undefined first anyOf valid (52ms) undefined second anyOf valid undefined both anyOf valid undefined neither anyOf valid anyOf with base schema - undefined mismatch base schema + undefined mismatch base schema (58ms) undefined one anyOf valid undefined both anyOf invalid anyOf with boolean schemas, all true @@ -5336,17 +5373,17 @@ anyOf with boolean schemas, some true undefined any value is valid anyOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (46ms) anyOf complex types - undefined first anyOf valid (complex) + undefined first anyOf valid (complex) (67ms) 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 string is valid (46ms) undefined number is valid nested anyOf, to check validation semantics - undefined null is valid + undefined null is valid (42ms) undefined anything non-null is invalid boolean_schema boolean schema 'true' @@ -5361,9 +5398,9 @@ 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 string is invalid (47ms) + undefined boolean true is invalid (46ms) + undefined boolean false is invalid (43ms) undefined null is invalid undefined object is invalid undefined empty object is invalid @@ -5371,23 +5408,23 @@ undefined empty array is invalid const const validation - undefined same value is valid + undefined same value is valid (38ms) undefined another value is invalid - undefined another type is invalid + undefined another type is invalid (48ms) const with object - undefined same object is valid + undefined same object is valid (76ms) 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 same array is valid (48ms) 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 + undefined null is valid (56ms) + undefined not null is invalid (52ms) const with false does not match 0 - undefined false is valid + undefined false is valid (71ms) undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 @@ -5395,11 +5432,11 @@ undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] - undefined [false] is valid + undefined [false] is valid (43ms) undefined [0] is invalid undefined [0.0] is invalid const with [true] does not match [1] - undefined [true] is valid + undefined [true] is valid (39ms) undefined [1] is invalid undefined [1.0] is invalid const with {"a": false} does not match {"a": 0} @@ -5437,30 +5474,30 @@ 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 (5) is valid (52ms) 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 item 5 is valid (41ms) 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 any non-empty array is valid (38ms) undefined empty array is invalid contains keyword with boolean schema false - undefined any non-empty array is invalid + undefined any non-empty array is invalid (44ms) undefined empty array is invalid undefined non-arrays are valid items + contains - undefined matches items, does not match contains + undefined matches items, does not match contains (71ms) 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 any non-empty array is valid (45ms) undefined empty array is invalid content validation of string-encoded content based on media type @@ -5487,19 +5524,19 @@ undefined ignores non-strings default invalid type for default - undefined valid when property is specified + undefined valid when property is specified (43ms) undefined still valid when the invalid default is used invalid string value for default - undefined valid when property is specified + undefined valid when property is specified (43ms) 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 (passing) (44ms) 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 (101ms) - undefined invalid definition schema (89ms) + undefined valid definition schema (303ms) + undefined invalid definition schema (257ms) dependentRequired single dependency undefined neither @@ -5527,7 +5564,7 @@ undefined quoted quotes missing dependent dependentSchemas single dependency - undefined valid + undefined valid (61ms) undefined no dependency undefined wrong type undefined wrong type other @@ -5541,7 +5578,7 @@ undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters - undefined quoted tab + undefined quoted tab (45ms) undefined quoted quote undefined quoted tab invalid under dependent schema undefined quoted quote invalid under dependent schema @@ -5560,7 +5597,7 @@ undefined number is valid undefined something else is invalid enums in properties - undefined both properties are valid + undefined both properties are valid (59ms) undefined wrong foo value undefined wrong bar value undefined missing optional property is valid @@ -5579,7 +5616,7 @@ undefined integer one is invalid undefined float one is invalid enum with 0 does not match false - undefined false is invalid + undefined false is invalid (38ms) undefined integer zero is valid undefined float zero is valid enum with 1 does not match true @@ -5652,7 +5689,7 @@ 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 integers (38ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -5715,7 +5752,7 @@ 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 integers (42ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -5729,7 +5766,7 @@ 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 integers (39ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -5737,23 +5774,23 @@ undefined all string formats ignore nulls id Invalid use of fragments in location-independent $id - undefined Identifier name (79ms) - undefined Identifier name and no ref (71ms) - undefined Identifier path (70ms) - undefined Identifier name with absolute URI (70ms) - undefined Identifier path with absolute URI (70ms) - undefined Identifier name with base URI change in subschema (71ms) - undefined Identifier path with base URI change in subschema (71ms) + undefined Identifier name (256ms) + undefined Identifier name and no ref (221ms) + undefined Identifier path (231ms) + undefined Identifier name with absolute URI (213ms) + undefined Identifier path with absolute URI (198ms) + undefined Identifier name with base URI change in subschema (201ms) + undefined Identifier path with base URI change in subschema (200ms) Valid use of empty fragments in location-independent $id - undefined Identifier name with absolute URI (97ms) - undefined Identifier name with base URI change in subschema (93ms) + undefined Identifier name with absolute URI (271ms) + undefined Identifier name with base URI change in subschema (257ms) Unnormalized $ids are allowed but discouraged - undefined Unnormalized identifier (96ms) - undefined Unnormalized identifier and no ref (90ms) - undefined Unnormalized identifier with empty fragment (91ms) - undefined Unnormalized identifier with empty fragment and no ref (90ms) + undefined Unnormalized identifier (270ms) + undefined Unnormalized identifier and no ref (255ms) + undefined Unnormalized identifier with empty fragment (255ms) + undefined Unnormalized identifier with empty fragment and no ref (269ms) $id inside an enum is not a real identifier - undefined exact match to enum, and type matches + undefined exact match to enum, and type matches (58ms) undefined match $ref to $id undefined no match on enum or $ref to $id if-then-else @@ -5767,15 +5804,15 @@ undefined valid when valid against lone else undefined valid when invalid against lone else if and then without else - undefined valid through then + undefined valid through then (43ms) undefined invalid through then undefined valid when if test fails if and else without then - undefined valid when if test passes + 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 + undefined valid through then (46ms) undefined invalid through then undefined valid through else undefined invalid through else @@ -5783,19 +5820,19 @@ 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 (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) + 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 + undefined yes redirects to then and passes (46ms) undefined other redirects to else and passes undefined no redirects to then and fails undefined invalid redirects to else and fails infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop - undefined passing case + undefined passing case (58ms) undefined failing case items a schema given for items @@ -5804,7 +5841,7 @@ undefined ignores non-arrays undefined JavaScript pseudo-array is valid an array of schemas for items - undefined correct types + undefined correct types (40ms) undefined wrong types undefined incomplete array of items undefined array with additional items @@ -5814,35 +5851,35 @@ undefined any array is valid undefined empty array is valid items with boolean schema (false) - undefined any non-empty array is invalid + undefined any non-empty array is invalid (41ms) 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 (38ms) + undefined valid items (114ms) undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items - undefined valid nested array + undefined valid nested array (66ms) undefined nested array with invalid type - undefined not deep enough + undefined not deep enough (45ms) maxContains maxContains without contains is ignored - undefined one item valid against lone maxContains + undefined one item valid against lone maxContains (65ms) undefined two items still valid against lone maxContains maxContains with contains - undefined empty data + undefined empty data (136ms) undefined all elements match, valid maxContains undefined all elements match, invalid maxContains undefined some elements match, valid maxContains undefined some elements match, invalid maxContains minContains < maxContains - undefined actual < minContains < maxContains + undefined actual < minContains < maxContains (51ms) undefined minContains < actual < maxContains undefined minContains < maxContains < actual maximum @@ -5871,39 +5908,39 @@ undefined two supplementary Unicode code points is long enough maxProperties maxProperties validation - undefined shorter is valid + undefined shorter is valid (50ms) 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 no properties is valid (51ms) undefined one property is invalid minContains minContains without contains is ignored undefined one item valid against lone minContains undefined zero items still valid against lone minContains minContains=1 with contains - undefined empty data + undefined empty data (58ms) undefined no elements match undefined single element matches, valid minContains undefined some elements match, valid minContains undefined all elements match, valid minContains minContains=2 with contains - undefined empty data + undefined empty data (64ms) undefined all elements match, invalid minContains undefined some elements match, invalid minContains undefined all elements match, valid minContains (exactly as needed) undefined all elements match, valid minContains (more than needed) undefined some elements match, valid minContains maxContains = minContains - undefined empty data + undefined empty data (64ms) 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 empty data (50ms) undefined invalid minContains undefined invalid maxContains undefined invalid maxContains and minContains @@ -5911,17 +5948,17 @@ undefined empty data undefined minContains = 0 makes contains always pass minContains = 0 with maxContains - undefined empty data + undefined empty data (58ms) undefined not more than maxContains undefined too many minimum minimum validation - undefined above the minimum is valid + undefined above the minimum is valid (41ms) 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 negative above the minimum is valid (41ms) undefined positive above the minimum is valid undefined boundary point is valid undefined boundary point with float is valid @@ -5930,20 +5967,20 @@ undefined ignores non-numbers minItems minItems validation - undefined longer is valid + undefined longer is valid (43ms) undefined exact length is valid undefined too short is invalid undefined ignores non-arrays minLength minLength validation - undefined longer is valid + undefined longer is valid (45ms) 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 longer is valid (46ms) undefined exact length is valid undefined too short is invalid undefined ignores arrays @@ -5951,122 +5988,122 @@ undefined ignores other non-objects multipleOf by int - undefined int by int + undefined int by int (43ms) undefined int by int fail undefined ignores non-numbers by number - undefined zero is multiple of anything + undefined zero is multiple of anything (43ms) 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.0075 is multiple of 0.0001 (41ms) 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 + undefined always invalid, but naive implementations may raise an overflow error (55ms) not not - undefined allowed + undefined allowed (85ms) undefined disallowed not multiple types - undefined valid + undefined valid (52ms) undefined mismatch undefined other mismatch not more complex schema - undefined match + undefined match (66ms) undefined other match undefined mismatch forbidden property - undefined property present + undefined property present (60ms) undefined property absent not with boolean schema true - undefined any value is invalid + undefined any value is invalid (47ms) not with boolean schema false - undefined any value is valid + undefined any value is valid (43ms) oneOf oneOf - undefined first oneOf valid + undefined first oneOf valid (64ms) undefined second oneOf valid undefined both oneOf valid - undefined neither oneOf valid + undefined neither oneOf valid (38ms) oneOf with base schema - undefined mismatch base schema + undefined mismatch base schema (79ms) undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true - undefined any value is invalid + undefined any value is invalid (53ms) oneOf with boolean schemas, one true - undefined any value is valid + undefined any value is valid (62ms) oneOf with boolean schemas, more than one true - undefined any value is invalid + undefined any value is invalid (60ms) oneOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (79ms) oneOf complex types - undefined first oneOf valid (complex) + undefined first oneOf valid (complex) (91ms) undefined second oneOf valid (complex) - undefined both oneOf valid (complex) - undefined neither oneOf valid (complex) + undefined both oneOf valid (complex) (38ms) + undefined neither oneOf valid (complex) (44ms) oneOf with empty schema - undefined one valid - valid + undefined one valid - valid (54ms) undefined both valid - invalid oneOf with required - undefined both invalid - invalid - undefined first valid - valid + undefined both invalid - invalid (91ms) + undefined first valid - valid (46ms) undefined second valid - valid undefined both valid - invalid oneOf with missing optional property - undefined first oneOf valid + undefined first oneOf valid (73ms) undefined second oneOf valid undefined both oneOf valid - undefined neither oneOf valid + undefined neither oneOf valid (43ms) nested oneOf, to check validation semantics - undefined null is valid - undefined anything non-null is invalid + undefined null is valid (63ms) + undefined anything non-null is invalid (39ms) optional/bignum integer - undefined a bignum is an integer + undefined a bignum is an integer (44ms) undefined a negative bignum is an integer number - undefined a bignum is a number + undefined a bignum is a number (41ms) undefined a negative bignum is a number string - undefined a bignum is not a string + undefined a bignum is not a string (49ms) integer comparison - undefined comparison works for high numbers + undefined comparison works for high numbers (44ms) float comparison with high precision - undefined comparison works for high numbers + undefined comparison works for high numbers (49ms) integer comparison - undefined comparison works for very negative numbers + undefined comparison works for very negative numbers (45ms) float comparison with high precision on negative numbers - undefined comparison works for very negative numbers + undefined comparison works for very negative numbers (49ms) optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline - undefined matches in Python, but should not in jsonschema + undefined matches in Python, but should not in jsonschema (52ms) undefined should match ECMA 262 regex converts \t to horizontal tab - undefined does not match + undefined does not match (62ms) undefined matches ECMA 262 regex escapes control codes with \c and upper letter - undefined does not match + undefined does not match (63ms) undefined matches ECMA 262 regex escapes control codes with \c and lower letter - undefined does not match + undefined does not match (62ms) undefined matches ECMA 262 \d matches ascii digits only - undefined ASCII zero matches + undefined ASCII zero matches (50ms) 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 ASCII zero does not match (57ms) 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 ASCII 'a' matches (50ms) 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 ASCII 'a' does not match (58ms) undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace - undefined ASCII space matches + undefined ASCII space matches (64ms) undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches @@ -6078,7 +6115,7 @@ 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 ASCII space does not match (64ms) undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match @@ -6090,47 +6127,47 @@ 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 ascii character in json string (48ms) 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 ascii character in json string (46ms) 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 literal unicode character in json string (57ms) 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 digits (52ms) 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 digits (55ms) 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 ascii character in json string (47ms) 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 ascii character in json string (45ms) 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 literal unicode character in json string (50ms) 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 digits (47ms) 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 digits (45ms) undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow @@ -6138,7 +6175,7 @@ - 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 integers (41ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -6163,7 +6200,7 @@ 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 integers (39ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -6208,7 +6245,7 @@ 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 integers (42ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -6234,7 +6271,7 @@ 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 integers (39ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -6358,7 +6395,7 @@ undefined all string formats ignore arrays undefined all string formats ignore booleans undefined all string formats ignore nulls - undefined a valid IPv6 address + undefined a valid IPv6 address (39ms) undefined an IPv6 address with out-of-range values undefined trailing 4 hex symbols is valid undefined trailing 5 hex symbols is invalid @@ -6426,7 +6463,7 @@ - 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 integers (39ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -6522,13 +6559,13 @@ 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 integers (40ms) 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 URI (96ms) undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference @@ -6596,21 +6633,21 @@ undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties - undefined matches empty + undefined matches empty (48ms) 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 match (51ms) undefined mismatch reference of an arbitrary keyword of a sub-schema - undefined match + undefined match (52ms) undefined mismatch pattern pattern validation - undefined a matching pattern is valid + undefined a matching pattern is valid (40ms) undefined a non-matching pattern is invalid undefined ignores booleans undefined ignores integers @@ -6619,10 +6656,10 @@ undefined ignores arrays undefined ignores null pattern is not anchored - undefined matches a substring + undefined matches a substring (41ms) patternProperties patternProperties validates properties matching a regex - undefined a single valid match is valid + undefined a single valid match is valid (55ms) undefined multiple valid matches is valid undefined a single invalid match is invalid undefined multiple invalid matches is invalid @@ -6630,33 +6667,33 @@ undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated - undefined a single valid match is valid + undefined a single valid match is valid (70ms) undefined a simultaneous match is valid undefined multiple matches is valid undefined an invalid due to one is invalid undefined an invalid due to the other is invalid undefined an invalid due to both is invalid regexes are not anchored by default and are case sensitive - undefined non recognized members are ignored + undefined non recognized members are ignored (66ms) 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 true is valid (49ms) 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 both properties present and valid is valid (48ms) undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction - undefined property validates property + undefined property validates property (90ms) undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty @@ -6665,16 +6702,16 @@ undefined additionalProperty validates others undefined additionalProperty invalidates others properties with boolean schema - undefined no property present is valid + undefined no property present is valid (46ms) undefined only 'true' property present is valid undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters - undefined object with all numbers is valid + undefined object with all numbers is valid (85ms) undefined object with strings is invalid propertyNames propertyNames validation - undefined all property names valid + undefined all property names valid (51ms) undefined some property names invalid undefined object without properties is valid undefined ignores arrays @@ -6688,66 +6725,66 @@ 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 object with any properties is invalid (38ms) undefined empty object is valid recursiveRef $recursiveRef without $recursiveAnchor works like $ref - undefined match + undefined match (40ms) undefined recursive match undefined mismatch undefined recursive mismatch $recursiveRef without using nesting - undefined integer matches at the outer level + undefined integer matches at the outer level (103ms) undefined single level match - undefined integer does not match as a property value + undefined integer does not match as a property value (48ms) undefined two levels, properties match with inner definition - undefined two levels, no match + undefined two levels, no match (53ms) $recursiveRef with nesting - undefined integer matches at the outer level + undefined integer matches at the outer level (100ms) undefined single level match undefined integer now matches as a property value undefined two levels, properties match with inner definition undefined two levels, properties match with $recursiveRef $recursiveRef with $recursiveAnchor: false works like $ref - undefined integer matches at the outer level + undefined integer matches at the outer level (90ms) undefined single level match - undefined integer does not match as a property value + 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 + 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 + undefined integer matches at the outer level (92ms) undefined single level match - undefined integer does not match as a property value + undefined integer does not match as a property value (44ms) undefined two levels, properties match with inner definition - undefined two levels, integer does not match as a property value + 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 + undefined leaf node does not match; no recursion (104ms) - 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 (47ms) - undefined leaf node matches: recursion only uses inner schema - undefined leaf node does not match: recursion only uses inner schema + undefined leaf node does not match; no recursion (135ms) + undefined leaf node matches: recursion only uses inner schema (53ms) + undefined leaf node does not match: recursion only uses inner schema (60ms) multiple dynamic paths to the $recursiveRef keyword - undefined recurse to anyLeafNode - floats are allowed (52ms) - undefined recurse to integerNode - floats are not allowed + undefined recurse to anyLeafNode - floats are allowed (148ms) + undefined recurse to integerNode - floats are not allowed (51ms) dynamic $recursiveRef destination (not predictable at schema compile time) - undefined numeric node (49ms) - undefined integer node + undefined numeric node (149ms) + undefined integer node (52ms) ref root pointer ref - undefined match + undefined match (42ms) undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object - undefined match + undefined match (44ms) undefined mismatch relative pointer ref to array - undefined match array + undefined match array (43ms) undefined mismatch array escaped pointer ref - undefined slash invalid + undefined slash invalid (63ms) undefined tilde invalid undefined percent invalid undefined slash valid @@ -6757,12 +6794,12 @@ undefined nested ref valid undefined nested ref invalid ref applies alongside sibling keywords - undefined ref valid, maxItems valid + undefined ref valid, maxItems valid (40ms) undefined ref valid, maxItems invalid undefined ref invalid remote ref, containing refs itself - undefined remote ref valid (97ms) - undefined remote ref invalid (87ms) + undefined remote ref valid (270ms) + undefined remote ref invalid (247ms) property named $ref that is not a reference undefined property named $ref valid undefined property named $ref invalid @@ -6774,15 +6811,15 @@ $ref to boolean schema false undefined any value is invalid Recursive references between schemas - undefined valid tree (39ms) + undefined valid tree (113ms) 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 + undefined referenced subschema doesn't see annotations from properties (51ms) 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, matching any string (38ms) undefined do not evaluate the $ref inside the enum, definition exact match undefined match the enum exactly refs with relative uris and defs @@ -6794,51 +6831,51 @@ - invalid on outer field - valid on both fields $id must be resolved against nearest parent, not just immediate parent - undefined number should pass + undefined number should pass (44ms) 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 valid (38ms) undefined remote fragment invalid ref within remote ref undefined ref within ref valid undefined ref within ref invalid base URI change - undefined base URI change ref valid + undefined base URI change ref valid (50ms) undefined base URI change ref invalid base URI change - change folder - undefined number is valid - undefined string is invalid + undefined number is valid (118ms) + undefined string is invalid (52ms) base URI change - change folder in subschema - undefined number is valid + undefined number is valid (130ms) undefined string is invalid root ref in remote ref - undefined string is valid + undefined string is valid (114ms) undefined null is valid - undefined object is invalid + undefined object is invalid (45ms) remote ref with ref to defs - undefined invalid - undefined valid + undefined invalid (155ms) + undefined valid (48ms) required required validation - undefined present required property is valid + undefined present required property is valid (53ms) 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 + undefined not required by default (49ms) required with empty array - undefined property not required + undefined property not required (48ms) required with escaped characters - undefined object with all properties present is valid + undefined object with all properties present is valid (68ms) undefined object with some properties missing is invalid type integer type matches integers - undefined an integer is an integer + undefined an integer is an integer (40ms) undefined a float with zero fractional part is an integer undefined a float is not an integer undefined a string is not an integer @@ -6848,7 +6885,7 @@ undefined a boolean is not an integer undefined null is not an integer number type matches numbers - undefined an integer is a number + undefined an integer is a number (39ms) 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 @@ -6858,7 +6895,7 @@ undefined a boolean is not a number undefined null is not a number string type matches strings - undefined 1 is not a string + undefined 1 is not a string (46ms) 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 @@ -6868,7 +6905,7 @@ 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 an integer is not an object (46ms) undefined a float is not an object undefined a string is not an object undefined an object is an object @@ -6876,7 +6913,7 @@ 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 an integer is not an array (48ms) undefined a float is not an array undefined a string is not an array undefined an object is not an array @@ -6884,7 +6921,7 @@ 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 an integer is not a boolean (50ms) undefined zero is not a boolean undefined a float is not a boolean undefined a string is not a boolean @@ -6895,7 +6932,7 @@ 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 an integer is not null (47ms) undefined a float is not null undefined zero is not null undefined a string is not null @@ -6906,7 +6943,7 @@ undefined false is not null undefined null is null multiple types can be specified in an array - undefined an integer is valid + undefined an integer is valid (47ms) undefined a string is valid undefined a float is invalid undefined an object is invalid @@ -6914,172 +6951,172 @@ undefined a boolean is invalid undefined null is invalid type as array with one item - undefined string is valid + undefined string is valid (41ms) undefined number is invalid type: array or object - undefined array is valid + undefined array is valid (44ms) 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 array is valid (49ms) 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 no unevaluated items (48ms) undefined with unevaluated items unevaluatedItems false - undefined with no unevaluated items - undefined with unevaluated items + undefined with no unevaluated items (98ms) + undefined with unevaluated items (57ms) unevaluatedItems as schema - undefined with no unevaluated items + undefined with no unevaluated items (87ms) undefined with valid unevaluated items undefined with invalid unevaluated items unevaluatedItems with uniform items - undefined unevaluatedItems doesn't apply + undefined unevaluatedItems doesn't apply (49ms) unevaluatedItems with tuple - undefined with no unevaluated items - undefined with unevaluated items + undefined with no unevaluated items (57ms) + undefined with unevaluated items (61ms) unevaluatedItems with additionalItems - undefined unevaluatedItems doesn't apply + undefined unevaluatedItems doesn't apply (104ms) unevaluatedItems with nested tuple - undefined with no unevaluated items + undefined with no unevaluated items (73ms) undefined with unevaluated items unevaluatedItems with nested additionalItems - undefined with no additional items + undefined with no additional items (56ms) undefined with additional items unevaluatedItems with nested unevaluatedItems - undefined with no additional items + undefined with no additional items (60ms) undefined with additional items unevaluatedItems with anyOf - undefined when one schema matches and has no unevaluated items - undefined when one schema matches and has unevaluated items + undefined when one schema matches and has no unevaluated items (102ms) + undefined when one schema matches and has unevaluated items (42ms) undefined when two schemas match and has no unevaluated items undefined when two schemas match and has unevaluated items unevaluatedItems with oneOf - undefined with no unevaluated items - undefined with unevaluated items + undefined with no unevaluated items (91ms) + undefined with unevaluated items (38ms) unevaluatedItems with not - undefined with unevaluated items + undefined with unevaluated items (120ms) unevaluatedItems with if/then/else - undefined when if matches and it has no unevaluated items - undefined when if matches and it has unevaluated items + undefined when if matches and it has no unevaluated items (109ms) + undefined when if matches and it has unevaluated items (40ms) 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 no unevaluated items (47ms) undefined with unevaluated items unevaluatedItems with $ref - undefined with no unevaluated items + undefined with no unevaluated items (76ms) undefined with unevaluated items unevaluatedItems can't see inside cousins - undefined always fails + undefined always fails (59ms) item is evaluated in an uncle schema to unevaluatedItems - undefined no extra items - undefined uncle keyword evaluation is not significant + undefined no extra items (103ms) + undefined uncle keyword evaluation is not significant (38ms) unevaluatedProperties unevaluatedProperties true - undefined with no unevaluated properties + undefined with no unevaluated properties (45ms) undefined with unevaluated properties unevaluatedProperties schema - undefined with no unevaluated properties - undefined with valid unevaluated properties - undefined with invalid unevaluated properties + undefined with no unevaluated properties (69ms) + undefined with valid unevaluated properties (80ms) + undefined with invalid unevaluated properties (78ms) unevaluatedProperties false - undefined with no unevaluated properties - undefined with unevaluated properties + undefined with no unevaluated properties (121ms) + undefined with unevaluated properties (72ms) unevaluatedProperties with adjacent properties - undefined with no unevaluated properties - undefined with unevaluated properties + undefined with no unevaluated properties (143ms) + undefined with unevaluated properties (72ms) unevaluatedProperties with adjacent patternProperties - undefined with no unevaluated properties - undefined with unevaluated properties + undefined with no unevaluated properties (186ms) + undefined with unevaluated properties (80ms) unevaluatedProperties with adjacent additionalProperties - undefined with no additional properties - undefined with additional properties + undefined with no additional properties (150ms) + undefined with additional properties (40ms) unevaluatedProperties with nested properties - undefined with no additional properties - undefined with additional properties + undefined with no additional properties (215ms) + undefined with additional properties (80ms) unevaluatedProperties with nested patternProperties - undefined with no additional properties - undefined with additional properties + undefined with no additional properties (207ms) + undefined with additional properties (78ms) unevaluatedProperties with nested additionalProperties - undefined with no additional properties - undefined with additional properties + undefined with no additional properties (113ms) + undefined with additional properties (40ms) unevaluatedProperties with nested unevaluatedProperties - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (91ms) undefined with nested unevaluated properties unevaluatedProperties with anyOf - undefined when one matches and has no unevaluated properties - undefined when one matches and has unevaluated properties - undefined when two match and has no unevaluated properties - undefined when two match and has unevaluated properties + undefined when one matches and has no unevaluated properties (138ms) + undefined when one matches and has unevaluated properties (47ms) + undefined when two match and has no unevaluated properties (39ms) + undefined when two match and has unevaluated properties (46ms) unevaluatedProperties with oneOf - undefined with no unevaluated properties - undefined with unevaluated properties + undefined with no unevaluated properties (111ms) + undefined with unevaluated properties (54ms) unevaluatedProperties with not - undefined with unevaluated properties + undefined with unevaluated properties (100ms) unevaluatedProperties with if/then/else - undefined when if is true and has no unevaluated properties - undefined when if is true and has unevaluated properties + undefined when if is true and has no unevaluated properties (117ms) + undefined when if is true and has unevaluated properties (45ms) undefined when if is false and has no unevaluated properties - undefined when if is false and has unevaluated properties + undefined when if is false and has unevaluated properties (42ms) unevaluatedProperties with if/then/else, then not defined - undefined when if is true and has no unevaluated properties - undefined when if is true and has unevaluated properties + undefined when if is true and has no unevaluated properties (120ms) + undefined when if is true and has unevaluated properties (49ms) undefined when if is false and has no unevaluated properties - when if is false and has unevaluated properties unevaluatedProperties with if/then/else, else not defined - undefined when if is true and has no unevaluated properties - undefined when if is true and has unevaluated properties + undefined when if is true and has no unevaluated properties (102ms) + undefined when if is true and has unevaluated properties (38ms) undefined when if is false and has no unevaluated properties - undefined when if is false and has unevaluated properties + undefined when if is false and has unevaluated properties (43ms) unevaluatedProperties with dependentSchemas - undefined with no unevaluated properties - undefined with unevaluated properties + undefined with no unevaluated properties (140ms) + undefined with unevaluated properties (44ms) unevaluatedProperties with boolean schemas - undefined with no unevaluated properties + undefined with no unevaluated properties (64ms) undefined with unevaluated properties unevaluatedProperties with $ref - undefined with no unevaluated properties + undefined with no unevaluated properties (75ms) undefined with unevaluated properties unevaluatedProperties can't see inside cousins - undefined always fails + undefined always fails (57ms) nested unevaluatedProperties, outer false, inner true, properties outside - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (54ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer false, inner true, properties inside - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (74ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties outside - undefined with no nested unevaluated properties - undefined with nested unevaluated properties + undefined with no nested unevaluated properties (124ms) + undefined with nested unevaluated properties (70ms) nested unevaluatedProperties, outer true, inner false, properties inside - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (107ms) undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, true with properties - undefined with no nested unevaluated properties - undefined with nested unevaluated properties + undefined with no nested unevaluated properties (89ms) + undefined with nested unevaluated properties (39ms) cousin unevaluatedProperties, true and false, false with properties - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (72ms) undefined with nested unevaluated properties property is evaluated in an uncle schema to unevaluatedProperties - undefined no extra properties - undefined uncle keyword evaluation is not significant + undefined no extra properties (105ms) + undefined uncle keyword evaluation is not significant (38ms) in-place applicator siblings, allOf has unevaluated - undefined base case: both properties present + undefined base case: both properties present (82ms) undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing in-place applicator siblings, anyOf has unevaluated - undefined base case: both properties present + undefined base case: both properties present (84ms) undefined in place applicator siblings, bar is missing undefined in place applicator siblings, foo is missing unevaluatedProperties + single cyclic ref - undefined Empty is valid + undefined Empty is valid (68ms) undefined Single is valid undefined Unevaluated on 1st level is invalid undefined Nested is valid @@ -7087,39 +7124,39 @@ undefined Deep nested is valid undefined Unevaluated on 3rd level is invalid unevaluatedProperties + ref inside allOf / oneOf - undefined Empty is invalid (no x or y) - undefined a and b are invalid (no x or y) - undefined x and y are invalid + undefined Empty is invalid (no x or y) (127ms) + undefined a and b are invalid (no x or y) (45ms) + undefined x and y are invalid (42ms) 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 + undefined a and b and x and y are invalid (43ms) dynamic evalation inside nested refs - undefined Empty is invalid (57ms) - undefined a is valid - undefined b is valid - undefined c is valid - undefined d is valid - undefined a + b is invalid - undefined a + c is invalid - undefined a + d is invalid - undefined b + c is invalid - undefined b + d is invalid - undefined c + d is invalid - undefined xx is valid - undefined xx + foox is valid - undefined xx + foo is invalid - undefined xx + a is invalid - undefined xx + b is invalid - undefined xx + c is invalid - undefined xx + d is invalid - undefined all is valid - undefined all + foo is valid - undefined all + a is invalid + undefined Empty is invalid (248ms) + undefined a is valid (64ms) + undefined b is valid (60ms) + undefined c is valid (60ms) + undefined d is valid (59ms) + undefined a + b is invalid (68ms) + undefined a + c is invalid (71ms) + undefined a + d is invalid (74ms) + undefined b + c is invalid (81ms) + undefined b + d is invalid (79ms) + undefined c + d is invalid (91ms) + undefined xx is valid (62ms) + undefined xx + foox is valid (66ms) + undefined xx + foo is invalid (80ms) + undefined xx + a is invalid (76ms) + undefined xx + b is invalid (94ms) + undefined xx + c is invalid (84ms) + undefined xx + d is invalid (81ms) + undefined all is valid (59ms) + undefined all + foo is valid (65ms) + undefined all + a is invalid (64ms) uniqueItems uniqueItems validation - undefined unique array of integers is valid + undefined unique array of integers is valid (48ms) 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 @@ -7147,7 +7184,7 @@ undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (75ms) 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 @@ -7156,10 +7193,10 @@ undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (82ms) 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 [false, false] from items array is not valid (41ms) + undefined [true, true] from items array is not valid (38ms) undefined extra items are invalid even if unique uniqueItems=false validation undefined unique array of integers is valid @@ -7178,7 +7215,7 @@ 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 [false, true] from items array is valid (57ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -7187,7 +7224,7 @@ undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (69ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -7199,7 +7236,7 @@ - type matches non-schema in third anyOf vocabulary schema that uses custom metaschema with with no validation vocabulary - undefined applicator vocabulary still works + undefined applicator vocabulary still works (106ms) undefined no validation: valid number undefined no validation: invalid number, but it still validates @@ -7207,114 +7244,114 @@ tests additionalProperties additionalProperties being false does not allow other properties - undefined no additional properties is valid + undefined no additional properties is valid (285ms) 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 + undefined matching the pattern is valid (90ms) + undefined not matching the pattern is invalid (59ms) additionalProperties allows a schema which should validate - undefined no additional properties is valid + undefined no additional properties is valid (103ms) 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 valid property is valid (56ms) undefined an additional invalid property is invalid additionalProperties are allowed by default - undefined additional properties are allowed + undefined additional properties are allowed (42ms) additionalProperties should not look in applicators - undefined properties defined in allOf are not examined + undefined properties defined in allOf are not examined (96ms) allOf allOf - undefined allOf + undefined allOf (99ms) undefined mismatch second - undefined mismatch first - undefined wrong type + undefined mismatch first (67ms) + undefined wrong type (68ms) allOf with base schema - undefined valid - undefined mismatch base schema + undefined valid (146ms) + undefined mismatch base schema (38ms) undefined mismatch first allOf - undefined mismatch second allOf - undefined mismatch both + undefined mismatch second allOf (39ms) + undefined mismatch both (40ms) allOf simple types - undefined valid + undefined valid (66ms) undefined mismatch one allOf with boolean schemas, all true - undefined any value is valid + undefined any value is valid (44ms) allOf with boolean schemas, some false - undefined any value is invalid + undefined any value is invalid (57ms) allOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (63ms) allOf with one empty schema - undefined any data is valid + undefined any data is valid (41ms) allOf with two empty schemas - undefined any data is valid + undefined any data is valid (46ms) allOf with the first empty schema - undefined number is valid + undefined number is valid (58ms) undefined string is invalid allOf with the last empty schema - undefined number is valid + undefined number is valid (55ms) undefined string is invalid nested allOf, to check validation semantics - undefined null is valid + undefined null is valid (62ms) undefined anything non-null is invalid allOf combined with anyOf, oneOf - undefined allOf: false, anyOf: false, oneOf: false - undefined allOf: false, anyOf: false, oneOf: true - undefined allOf: false, anyOf: true, oneOf: false + undefined allOf: false, anyOf: false, oneOf: false (115ms) + undefined allOf: false, anyOf: false, oneOf: true (43ms) + undefined allOf: false, anyOf: true, oneOf: false (41ms) 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: false, oneOf: false (47ms) + undefined allOf: true, anyOf: false, oneOf: true (40ms) + undefined allOf: true, anyOf: true, oneOf: false (42ms) undefined allOf: true, anyOf: true, oneOf: true anchor Location-independent identifier - undefined match + undefined match (56ms) undefined mismatch Location-independent identifier with absolute URI - undefined match + undefined match (56ms) undefined mismatch Location-independent identifier with base URI change in subschema - undefined match + undefined match (66ms) undefined mismatch $anchor inside an enum is not a real identifier - undefined exact match to enum, and type matches - undefined in implementations that strip $anchor, this may match either $def + undefined exact match to enum, and type matches (97ms) + undefined in implementations that strip $anchor, this may match either $def (44ms) undefined match $ref to $anchor - undefined no match on enum or $ref to $anchor + undefined no match on enum or $ref to $anchor (44ms) same $anchor with different base uri - undefined $ref should resolve to /$defs/A/allOf/1 + undefined $ref should resolve to /$defs/A/allOf/1 (70ms) undefined $ref should not resolve to /$defs/A/allOf/0 anyOf anyOf - undefined first anyOf valid + undefined first anyOf valid (66ms) undefined second anyOf valid undefined both anyOf valid - undefined neither anyOf valid + undefined neither anyOf valid (39ms) anyOf with base schema - undefined mismatch base schema + undefined mismatch base schema (113ms) undefined one anyOf valid - undefined both anyOf invalid + undefined both anyOf invalid (46ms) anyOf with boolean schemas, all true - undefined any value is valid + undefined any value is valid (47ms) anyOf with boolean schemas, some true - undefined any value is valid + undefined any value is valid (46ms) anyOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (65ms) anyOf complex types - undefined first anyOf valid (complex) + undefined first anyOf valid (complex) (149ms) undefined second anyOf valid (complex) undefined both anyOf valid (complex) - undefined neither anyOf valid (complex) + undefined neither anyOf valid (complex) (44ms) anyOf with one empty schema - undefined string is valid + undefined string is valid (56ms) undefined number is valid nested anyOf, to check validation semantics - undefined null is valid - undefined anything non-null is invalid + undefined null is valid (60ms) + undefined anything non-null is invalid (40ms) boolean_schema boolean schema 'true' undefined number is valid @@ -7338,96 +7375,96 @@ undefined empty array is invalid const const validation - undefined same value is valid + undefined same value is valid (43ms) undefined another value is invalid undefined another type is invalid const with object - undefined same object is valid + undefined same object is valid (49ms) 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 same array is valid (47ms) undefined another array item is invalid undefined array with additional items is invalid const with null - undefined null is valid + undefined null is valid (39ms) undefined not null is invalid const with false does not match 0 - undefined false is valid + undefined false is valid (38ms) undefined integer zero is invalid undefined float zero is invalid const with true does not match 1 - undefined true is valid + undefined true is valid (43ms) undefined integer one is invalid undefined float one is invalid const with [false] does not match [0] - undefined [false] is valid + 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 + undefined [true] is valid (43ms) 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 + undefined {"a": false} is valid (52ms) + undefined {"a": 0} is invalid (62ms) + undefined {"a": 0.0} is invalid (62ms) const with {"a": true} does not match {"a": 1} - undefined {"a": true} is valid + undefined {"a": true} is valid (86ms) 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 false is invalid (47ms) undefined integer zero is valid undefined float zero is valid - undefined empty object is invalid + undefined empty object is invalid (46ms) undefined empty array is invalid undefined empty string is invalid const with 1 does not match true - undefined true is invalid + undefined true is invalid (51ms) 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 valid (47ms) 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 is valid (46ms) 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 match string with nul (45ms) 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 (5) is valid (64ms) 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 array without items matching schema is invalid (69ms) 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 item 5 is valid (59ms) undefined array with two items 5 is valid - undefined array without item 5 is invalid + undefined array without item 5 is invalid (38ms) contains keyword with boolean schema true - undefined any non-empty array is valid + undefined any non-empty array is valid (46ms) undefined empty array is invalid contains keyword with boolean schema false - undefined any non-empty array is invalid + undefined any non-empty array is invalid (64ms) undefined empty array is invalid undefined non-arrays are valid items + contains - undefined matches items, does not match contains - undefined does not match items, matches contains + undefined matches items, does not match contains (118ms) + undefined does not match items, matches contains (47ms) undefined matches both items and contains - undefined matches neither items nor contains + undefined matches neither items nor contains (45ms) contains with false if subschema - undefined any non-empty array is valid + undefined any non-empty array is valid (95ms) undefined empty array is invalid content validation of string-encoded content based on media type @@ -7444,7 +7481,7 @@ 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 a valid base64-encoded JSON document (43ms) 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 @@ -7454,22 +7491,22 @@ undefined ignores non-strings default invalid type for default - undefined valid when property is specified + undefined valid when property is specified (60ms) 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 + undefined valid when property is specified (117ms) + undefined still valid when the invalid default is used (52ms) 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 an explicit property value is checked against maximum (passing) (63ms) + undefined an explicit property value is checked against maximum (failing) (47ms) undefined missing properties are not filled in with the default defs validate definition against metaschema - undefined valid definition schema (102ms) - undefined invalid definition schema (93ms) + undefined valid definition schema (387ms) + undefined invalid definition schema (383ms) dependentRequired single dependency - undefined neither + undefined neither (46ms) undefined nondependant undefined with dependency undefined missing dependency @@ -7477,24 +7514,24 @@ undefined ignores strings undefined ignores other non-objects empty dependents - undefined empty object + undefined empty object (38ms) undefined object with one property undefined non-object is valid multiple dependents required - undefined neither + undefined neither (54ms) undefined nondependants undefined with dependencies undefined missing dependency undefined missing other dependency undefined missing both dependencies dependencies with escaped characters - undefined CRLF + undefined CRLF (49ms) undefined quoted quotes undefined CRLF missing dependent undefined quoted quotes missing dependent dependentSchemas single dependency - undefined valid + undefined valid (88ms) undefined no dependency undefined wrong type undefined wrong type other @@ -7503,31 +7540,31 @@ 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 true is valid (49ms) undefined object with property having schema false is invalid undefined object with both properties is invalid undefined empty object is valid dependencies with escaped characters - undefined quoted tab + undefined quoted tab (78ms) 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 + undefined An array containing non-strings is invalid (79ms) 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 + undefined An array containing non-strings is invalid (72ms) A $ref to a $dynamicAnchor in the same schema resource should behave like a normal $ref to an $anchor - undefined An array of strings is valid + undefined An array of strings is valid (98ms) 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 + undefined An array containing non-strings is invalid (114ms) 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 + undefined An array containing non-strings is invalid (154ms) 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 @@ -7540,8 +7577,8 @@ 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 (56ms) - undefined recurse to integerNode - floats are not allowed + undefined recurse to anyLeafNode - floats are allowed (264ms) + undefined recurse to integerNode - floats are not allowed (74ms) 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 @@ -7563,140 +7600,140 @@ - correct extended schema enum simple enum validation - undefined one of the enum is valid + undefined one of the enum is valid (43ms) undefined something else is invalid heterogeneous enum validation - undefined one of the enum is valid + undefined one of the enum is valid (50ms) 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 null is valid (44ms) undefined number is valid undefined something else is invalid enums in properties - undefined both properties are valid + undefined both properties are valid (77ms) 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 1 is valid (44ms) undefined member 2 is valid undefined another string is invalid enum with false does not match 0 - undefined false is valid + undefined false is valid (43ms) undefined integer zero is invalid undefined float zero is invalid enum with true does not match 1 - undefined true is valid + undefined true is valid (43ms) undefined integer one is invalid undefined float one is invalid enum with 0 does not match false - undefined false is invalid + undefined false is invalid (52ms) undefined integer zero is valid undefined float zero is valid enum with 1 does not match true - undefined true is invalid + undefined true is invalid (54ms) undefined integer one is valid undefined float one is valid nul characters in strings - undefined match string with nul + undefined match string with nul (48ms) undefined do not match string lacking nul exclusiveMaximum exclusiveMaximum validation - undefined below the exclusiveMaximum is valid + undefined below the exclusiveMaximum is valid (43ms) 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 above the exclusiveMinimum is valid (45ms) 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 integers (50ms) 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 integers (40ms) 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 integers (51ms) 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 arrays (48ms) + undefined all string formats ignore booleans (39ms) undefined all string formats ignore nulls ipv4 format - undefined all string formats ignore integers + undefined all string formats ignore integers (42ms) 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 integers (47ms) 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 integers (39ms) 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 integers (47ms) 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 integers (58ms) 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 integers (42ms) 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 arrays (46ms) + undefined all string formats ignore booleans (54ms) undefined all string formats ignore nulls time format - undefined all string formats ignore integers + undefined all string formats ignore integers (46ms) 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 integers (46ms) 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 integers (46ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -7717,35 +7754,35 @@ 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 integers (45ms) 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 integers (80ms) + undefined all string formats ignore floats (48ms) 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 integers (48ms) 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 integers (47ms) 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 integers (45ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -7753,23 +7790,23 @@ undefined all string formats ignore nulls id Invalid use of fragments in location-independent $id - undefined Identifier name (80ms) - undefined Identifier name and no ref (73ms) - undefined Identifier path (75ms) - undefined Identifier name with absolute URI (73ms) - undefined Identifier path with absolute URI (73ms) - undefined Identifier name with base URI change in subschema (74ms) - undefined Identifier path with base URI change in subschema (73ms) + undefined Identifier name (311ms) + undefined Identifier name and no ref (290ms) + undefined Identifier path (281ms) + undefined Identifier name with absolute URI (295ms) + undefined Identifier path with absolute URI (258ms) + undefined Identifier name with base URI change in subschema (259ms) + undefined Identifier path with base URI change in subschema (245ms) Valid use of empty fragments in location-independent $id - undefined Identifier name with absolute URI (99ms) - undefined Identifier name with base URI change in subschema (93ms) + undefined Identifier name with absolute URI (342ms) + undefined Identifier name with base URI change in subschema (299ms) Unnormalized $ids are allowed but discouraged - undefined Unnormalized identifier (99ms) - undefined Unnormalized identifier and no ref (94ms) - undefined Unnormalized identifier with empty fragment (94ms) - undefined Unnormalized identifier with empty fragment and no ref (95ms) + undefined Unnormalized identifier (302ms) + undefined Unnormalized identifier and no ref (284ms) + undefined Unnormalized identifier with empty fragment (302ms) + undefined Unnormalized identifier with empty fragment and no ref (299ms) $id inside an enum is not a real identifier - undefined exact match to enum, and type matches + undefined exact match to enum, and type matches (63ms) undefined match $ref to $id undefined no match on enum or $ref to $id if-then-else @@ -7783,15 +7820,15 @@ undefined valid when valid against lone else undefined valid when invalid against lone else if and then without else - undefined valid through then + undefined valid through then (45ms) undefined invalid through then undefined valid when if test fails if and else without then - undefined valid when if test passes + undefined valid when if test passes (47ms) undefined valid through else undefined invalid through else validate against correct branch, then vs else - undefined valid through then + undefined valid through then (53ms) undefined invalid through then undefined valid through else undefined invalid through else @@ -7799,19 +7836,19 @@ 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 (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) + undefined boolean schema false in if always chooses the else path (invalid) (57ms) undefined boolean schema false in if always chooses the else path (valid) if appears at the end when serialized (keyword processing sequence) - undefined yes redirects to then and passes + undefined yes redirects to then and passes (60ms) undefined other redirects to else and passes undefined no redirects to then and fails undefined invalid redirects to else and fails infinite-loop-detection evaluating the same schema location against the same data location twice is not a sign of an infinite loop - undefined passing case + undefined passing case (62ms) undefined failing case items a schema given for items @@ -7823,43 +7860,43 @@ undefined any array is valid undefined empty array is valid items with boolean schema (false) - undefined any non-empty array is invalid + undefined any non-empty array is invalid (42ms) undefined empty array is valid items and subitems - undefined valid items (38ms) + undefined valid items (121ms) undefined too many items undefined too many sub-items undefined wrong item undefined wrong sub-item undefined fewer items is valid nested items - undefined valid nested array + undefined valid nested array (66ms) undefined nested array with invalid type - undefined not deep enough + undefined not deep enough (39ms) prefixItems with no additional items allowed - undefined empty array + undefined empty array (38ms) undefined fewer number of items present (1) undefined fewer number of items present (2) undefined equal number of items present undefined additional items are not permitted items should not look in applicators, valid case - undefined prefixItems in allOf should not constrain items, invalid case + undefined prefixItems in allOf should not constrain items, invalid case (65ms) undefined prefixItems in allOf should not constrain items, valid case prefixItems validation adjusts the starting index for items - undefined valid items + undefined valid items (53ms) undefined wrong type of second item maxContains maxContains without contains is ignored undefined one item valid against lone maxContains undefined two items still valid against lone maxContains maxContains with contains - undefined empty data + undefined empty data (51ms) undefined all elements match, valid maxContains undefined all elements match, invalid maxContains undefined some elements match, valid maxContains undefined some elements match, invalid maxContains minContains < maxContains - undefined actual < minContains < maxContains + undefined actual < minContains < maxContains (53ms) undefined minContains < actual < maxContains undefined minContains < maxContains < actual maximum @@ -7902,20 +7939,20 @@ undefined one item valid against lone minContains undefined zero items still valid against lone minContains minContains=1 with contains - undefined empty data + undefined empty data (48ms) undefined no elements match undefined single element matches, valid minContains undefined some elements match, valid minContains undefined all elements match, valid minContains minContains=2 with contains - undefined empty data + undefined empty data (49ms) undefined all elements match, invalid minContains undefined some elements match, invalid minContains undefined all elements match, valid minContains (exactly as needed) undefined all elements match, valid minContains (more than needed) undefined some elements match, valid minContains maxContains = minContains - undefined empty data + undefined empty data (50ms) undefined all elements match, invalid minContains undefined all elements match, invalid maxContains undefined all elements match, valid maxContains and minContains @@ -7928,7 +7965,7 @@ undefined empty data undefined minContains = 0 makes contains always pass minContains = 0 with maxContains - undefined empty data + undefined empty data (42ms) undefined not more than maxContains undefined too many minimum @@ -7960,7 +7997,7 @@ undefined one supplementary Unicode code point is not long enough minProperties minProperties validation - undefined longer is valid + undefined longer is valid (38ms) undefined exact length is valid undefined too short is invalid undefined ignores arrays @@ -7972,71 +8009,71 @@ undefined int by int fail undefined ignores non-numbers by number - undefined zero is multiple of anything + undefined zero is multiple of anything (43ms) 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 + undefined always invalid, but naive implementations may raise an overflow error (50ms) not not - undefined allowed + undefined allowed (47ms) undefined disallowed not multiple types - undefined valid + undefined valid (46ms) undefined mismatch undefined other mismatch not more complex schema - undefined match + undefined match (54ms) undefined other match undefined mismatch forbidden property - undefined property present + undefined property present (51ms) undefined property absent not with boolean schema true - undefined any value is invalid + undefined any value is invalid (41ms) not with boolean schema false - undefined any value is valid + undefined any value is valid (40ms) oneOf oneOf - undefined first oneOf valid + undefined first oneOf valid (62ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid oneOf with base schema - undefined mismatch base schema + undefined mismatch base schema (73ms) undefined one oneOf valid undefined both oneOf valid oneOf with boolean schemas, all true - undefined any value is invalid + undefined any value is invalid (52ms) oneOf with boolean schemas, one true - undefined any value is valid + undefined any value is valid (55ms) oneOf with boolean schemas, more than one true - undefined any value is invalid + undefined any value is invalid (55ms) oneOf with boolean schemas, all false - undefined any value is invalid + undefined any value is invalid (67ms) oneOf complex types - undefined first oneOf valid (complex) + undefined first oneOf valid (complex) (74ms) undefined second oneOf valid (complex) undefined both oneOf valid (complex) undefined neither oneOf valid (complex) oneOf with empty schema - undefined one valid - valid + undefined one valid - valid (46ms) undefined both valid - invalid oneOf with required - undefined both invalid - invalid + undefined both invalid - invalid (79ms) undefined first valid - valid undefined second valid - valid undefined both valid - invalid oneOf with missing optional property - undefined first oneOf valid + undefined first oneOf valid (58ms) undefined second oneOf valid undefined both oneOf valid undefined neither oneOf valid nested oneOf, to check validation semantics - undefined null is valid + undefined null is valid (49ms) undefined anything non-null is invalid optional/bignum integer @@ -8046,44 +8083,44 @@ undefined a bignum is a number undefined a negative bignum is a number string - undefined a bignum is not a string + undefined a bignum is not a string (41ms) integer comparison undefined comparison works for high numbers float comparison with high precision - undefined comparison works for high numbers + undefined comparison works for high numbers (40ms) integer comparison undefined comparison works for very negative numbers float comparison with high precision on negative numbers - undefined comparison works for very negative numbers + undefined comparison works for very negative numbers (48ms) optional/ecmascript-regex ECMA 262 regex $ does not match trailing newline - undefined matches in Python, but should not in jsonschema + undefined matches in Python, but should not in jsonschema (54ms) undefined should match ECMA 262 regex converts \t to horizontal tab - undefined does not match + undefined does not match (49ms) undefined matches ECMA 262 regex escapes control codes with \c and upper letter - undefined does not match + undefined does not match (55ms) undefined matches ECMA 262 regex escapes control codes with \c and lower letter - undefined does not match + undefined does not match (50ms) undefined matches ECMA 262 \d matches ascii digits only - undefined ASCII zero matches + undefined ASCII zero matches (45ms) 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 ASCII zero does not match (50ms) 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 ASCII 'a' matches (45ms) 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 ASCII 'a' does not match (51ms) undefined latin-1 e-acute matches (unlike e.g. Python) ECMA 262 \s matches whitespace - undefined ASCII space matches + undefined ASCII space matches (45ms) undefined Character tabulation matches undefined Line tabulation matches undefined Form feed matches @@ -8095,7 +8132,7 @@ 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 ASCII space does not match (54ms) undefined Character tabulation does not match undefined Line tabulation does not match undefined Form feed does not match @@ -8107,7 +8144,7 @@ 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 ascii character in json string (41ms) undefined literal unicode character in json string undefined unicode character in hex format in string undefined unicode matching is case-sensitive @@ -8125,29 +8162,29 @@ 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 digits (38ms) 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 ascii character in json string (54ms) 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 ascii character in json string (48ms) 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 literal unicode character in json string (60ms) 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 digits (53ms) 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 digits (55ms) undefined ascii non-digits undefined non-ascii digits (BENGALI DIGIT FOUR, BENGALI DIGIT TWO) optional/float-overflow @@ -8162,7 +8199,7 @@ - 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 integers (45ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -8217,7 +8254,7 @@ 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 invalid date string with 31 days in November (53ms) 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 @@ -8258,7 +8295,7 @@ 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 integers (42ms) undefined all string formats ignore floats undefined all string formats ignore objects undefined all string formats ignore arrays @@ -8550,7 +8587,7 @@ 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 URI (77ms) undefined a valid protocol-relative URI Reference undefined a valid relative URI Reference undefined an invalid URI Reference @@ -8618,7 +8655,7 @@ undefined doesn't match one ASCII undefined doesn't match two ASCII Proper UTF-16 surrogate pair handling: patternProperties - undefined matches empty + undefined matches empty (38ms) undefined matches single undefined matches two undefined doesn't match one @@ -8652,26 +8689,26 @@ undefined ignores strings undefined ignores other non-objects multiple simultaneous patternProperties are validated - undefined a single valid match is valid + 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 + undefined non recognized members are ignored (46ms) 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 true is valid (38ms) undefined object with property matching schema false is invalid undefined object with both properties is invalid undefined object with a property matching both true and false is invalid undefined empty object is valid prefixItems a schema given for prefixItems - undefined correct types + undefined correct types (38ms) undefined wrong types undefined incomplete array of items undefined array with additional items @@ -8685,14 +8722,14 @@ undefined only the first item is validated properties object properties validation - undefined both properties present and valid is valid + undefined both properties present and valid is valid (44ms) undefined one property invalid is invalid undefined both properties invalid is invalid undefined doesn't invalidate other properties undefined ignores arrays undefined ignores other non-objects properties, patternProperties, additionalProperties interaction - undefined property validates property + undefined property validates property (68ms) undefined property invalidates property undefined patternProperty invalidates property undefined patternProperty validates nonproperty @@ -8706,7 +8743,7 @@ undefined only 'false' property present is invalid undefined both properties present is invalid properties with escaped characters - undefined object with all numbers is valid + undefined object with all numbers is valid (62ms) undefined object with strings is invalid propertyNames propertyNames validation @@ -8720,37 +8757,37 @@ 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 object with any properties is invalid (38ms) undefined empty object is valid ref root pointer ref - undefined match + undefined match (44ms) undefined recursive match undefined mismatch undefined recursive mismatch relative pointer ref to object - undefined match - undefined mismatch + undefined match (42ms) + undefined mismatch (49ms) relative pointer ref to array - undefined match array - undefined mismatch array + undefined match array (121ms) + undefined mismatch array (69ms) escaped pointer ref - undefined slash invalid + undefined slash invalid (122ms) undefined tilde invalid - undefined percent invalid - undefined slash valid - undefined tilde valid + undefined percent invalid (59ms) + undefined slash valid (45ms) + undefined tilde valid (44ms) undefined percent valid nested refs - undefined nested ref valid + undefined nested ref valid (55ms) undefined nested ref invalid ref applies alongside sibling keywords - undefined ref valid, maxItems valid - undefined ref valid, maxItems invalid - undefined ref invalid + undefined ref valid, maxItems valid (81ms) + undefined ref valid, maxItems invalid (68ms) + undefined ref invalid (47ms) remote ref, containing refs itself - undefined remote ref valid (100ms) - undefined remote ref invalid (89ms) + undefined remote ref valid (396ms) + undefined remote ref invalid (254ms) property named $ref that is not a reference undefined property named $ref valid undefined property named $ref invalid @@ -8762,13 +8799,13 @@ $ref to boolean schema false undefined any value is invalid Recursive references between schemas - undefined valid tree (39ms) + undefined valid tree (110ms) 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 + undefined referenced subschema doesn't see annotations from properties (46ms) 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 @@ -8782,7 +8819,7 @@ - invalid on outer field - valid on both fields $id must be resolved against nearest parent, not just immediate parent - undefined number should pass + undefined number should pass (43ms) undefined non-number should fail refRemote remote ref @@ -8795,20 +8832,20 @@ undefined ref within ref valid undefined ref within ref invalid base URI change - undefined base URI change ref valid + undefined base URI change ref valid (46ms) undefined base URI change ref invalid base URI change - change folder - undefined number is valid + undefined number is valid (74ms) undefined string is invalid base URI change - change folder in subschema - undefined number is valid + undefined number is valid (75ms) undefined string is invalid root ref in remote ref - undefined string is valid + undefined string is valid (89ms) undefined null is valid undefined object is invalid remote ref with ref to defs - undefined invalid + undefined invalid (59ms) undefined valid required required validation @@ -8924,7 +8961,7 @@ undefined with no unevaluated items undefined with unevaluated items unevaluatedItems as schema - undefined with no unevaluated items + undefined with no unevaluated items (38ms) undefined with valid unevaluated items undefined with invalid unevaluated items unevaluatedItems with uniform items @@ -8935,26 +8972,26 @@ unevaluatedItems with items undefined unevaluatedItems doesn't apply unevaluatedItems with nested tuple - undefined with no unevaluated items + undefined with no unevaluated items (46ms) undefined with unevaluated items unevaluatedItems with nested items undefined with no additional items undefined with additional items unevaluatedItems with nested unevaluatedItems - undefined with no additional items + undefined with no additional items (39ms) undefined with additional items unevaluatedItems with anyOf - undefined when one schema matches and has no unevaluated items + undefined when one schema matches and has no unevaluated items (63ms) undefined when one schema matches and has unevaluated items undefined when two schemas match and has no unevaluated items undefined when two schemas match and has unevaluated items unevaluatedItems with oneOf - undefined with no unevaluated items + undefined with no unevaluated items (62ms) undefined with unevaluated items unevaluatedItems with not - undefined with unevaluated items + undefined with unevaluated items (57ms) unevaluatedItems with if/then/else - undefined when if matches and it has no unevaluated items + undefined when if matches and it has no unevaluated items (71ms) 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 @@ -8962,22 +8999,22 @@ undefined with no unevaluated items undefined with unevaluated items unevaluatedItems with $ref - undefined with no unevaluated items + undefined with no unevaluated items (49ms) undefined with unevaluated items unevaluatedItems can't see inside cousins undefined always fails item is evaluated in an uncle schema to unevaluatedItems - undefined no extra items + undefined no extra items (68ms) undefined uncle keyword evaluation is not significant unevaluatedItems depends on adjacent contains - undefined second item is evaluated by 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 + undefined 5 not evaluated, passes unevaluatedItems (60ms) - 7 not evaluated, fails unevaluatedItems unevaluatedItems and contains interact to control item dependency relationship - undefined empty array is valid + 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 @@ -8990,100 +9027,100 @@ undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties schema - undefined with no unevaluated properties + undefined with no unevaluated properties (43ms) undefined with valid unevaluated properties undefined with invalid unevaluated properties unevaluatedProperties false undefined with no unevaluated properties undefined with unevaluated properties unevaluatedProperties with adjacent properties - undefined with no unevaluated properties + undefined with no unevaluated properties (42ms) undefined with unevaluated properties unevaluatedProperties with adjacent patternProperties - undefined with no unevaluated properties + 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 + undefined with no additional properties (48ms) undefined with additional properties unevaluatedProperties with nested patternProperties - undefined with no additional properties + undefined with no additional properties (55ms) 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 no nested unevaluated properties (39ms) undefined with nested unevaluated properties unevaluatedProperties with anyOf - undefined when one matches and has no unevaluated properties + undefined when one matches and has no unevaluated properties (89ms) undefined when one matches and has unevaluated properties undefined when two match and has no unevaluated properties undefined when two match and has unevaluated properties unevaluatedProperties with oneOf - undefined with no unevaluated properties + undefined with no unevaluated properties (75ms) undefined with unevaluated properties unevaluatedProperties with not - undefined with unevaluated properties + undefined with unevaluated properties (63ms) unevaluatedProperties with if/then/else - undefined when if is true and has no unevaluated properties + undefined when if is true and has no unevaluated properties (77ms) undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties undefined when if is false and has unevaluated properties unevaluatedProperties with if/then/else, then not defined - undefined when if is true and has no unevaluated properties + undefined when if is true and has no unevaluated properties (68ms) undefined when if is true and has unevaluated properties undefined when if is false and has no unevaluated properties - when if is false and has unevaluated properties unevaluatedProperties with if/then/else, else not defined - undefined when if is true and has no unevaluated properties + undefined when if is true and has 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 + undefined with no unevaluated properties (56ms) undefined with unevaluated properties unevaluatedProperties with boolean schemas - undefined with no unevaluated properties + undefined with no unevaluated properties (38ms) undefined with unevaluated properties unevaluatedProperties with $ref - undefined with no unevaluated properties + undefined with no unevaluated properties (52ms) undefined with unevaluated properties unevaluatedProperties can't see inside cousins - undefined always fails + undefined always fails (38ms) nested unevaluatedProperties, outer false, inner true, properties outside undefined with no nested unevaluated properties undefined with nested unevaluated properties nested unevaluatedProperties, outer false, inner true, properties inside - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (39ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties outside - undefined with no nested unevaluated properties + undefined with no nested unevaluated properties (45ms) undefined with nested unevaluated properties nested unevaluatedProperties, outer true, inner false, properties inside - undefined with no nested unevaluated properties + 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 + undefined with no nested unevaluated properties (49ms) undefined with nested unevaluated properties cousin unevaluatedProperties, true and false, false with properties - undefined with no nested unevaluated 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 + undefined no extra properties (66ms) undefined uncle keyword evaluation is not significant in-place applicator siblings, allOf has unevaluated - undefined base case: both properties present + 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 + 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 + undefined Empty is valid (42ms) undefined Single is valid undefined Unevaluated on 1st level is invalid undefined Nested is valid @@ -9091,7 +9128,7 @@ undefined Deep nested is valid undefined Unevaluated on 3rd level is invalid unevaluatedProperties + ref inside allOf / oneOf - undefined Empty is invalid (no x or y) + undefined Empty is invalid (no x or y) (80ms) undefined a and b are invalid (no x or y) undefined x and y are invalid undefined a and x are valid @@ -9100,27 +9137,27 @@ 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 (58ms) - undefined a is valid - undefined b is valid - undefined c is valid - undefined d is valid - undefined a + b is invalid - undefined a + c is invalid - undefined a + d is invalid - undefined b + c is invalid - undefined b + d is invalid - undefined c + d is invalid - undefined xx is valid - undefined xx + foox is valid - undefined xx + foo is invalid - undefined xx + a is invalid - undefined xx + b is invalid - undefined xx + c is invalid - undefined xx + d is invalid - undefined all is valid - undefined all + foo is valid - undefined all + a is invalid + undefined Empty is invalid (159ms) + 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 (46ms) + undefined a + d is invalid (46ms) + undefined b + c is invalid (50ms) + undefined b + d is invalid (51ms) + undefined c + d is invalid (59ms) + undefined xx is valid (42ms) + undefined xx + foox is valid (42ms) + undefined xx + foo is invalid (48ms) + undefined xx + a is invalid (51ms) + undefined xx + b is invalid (60ms) + undefined xx + c is invalid (54ms) + undefined xx + d is invalid (52ms) + 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 @@ -9151,7 +9188,7 @@ undefined {"a": false} and {"a": 0} are unique undefined {"a": true} and {"a": 1} are unique uniqueItems with an array of items - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (50ms) 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 @@ -9160,7 +9197,7 @@ undefined non-unique array extended from [false, true] is not valid undefined non-unique array extended from [true, false] is not valid uniqueItems with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (57ms) 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 @@ -9182,7 +9219,7 @@ 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 [false, true] from items array is valid (44ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -9191,7 +9228,7 @@ undefined non-unique array extended from [false, true] is valid undefined non-unique array extended from [true, false] is valid uniqueItems=false with an array of items and additionalItems=false - undefined [false, true] from items array is valid + undefined [false, true] from items array is valid (47ms) undefined [true, false] from items array is valid undefined [false, false] from items array is valid undefined [true, true] from items array is valid @@ -9203,3610 +9240,55 @@ - type matches non-schema in third anyOf vocabulary schema that uses custom metaschema with with no validation vocabulary - undefined applicator vocabulary still works + undefined applicator vocabulary still works (75ms) undefined no validation: valid number undefined no validation: invalid number, but it still validates JSON Type Definition validation empty schema - null - undefined should be valid (8582ms) - empty schema - boolean - undefined should be valid - empty schema - integer - undefined should be valid - empty schema - float - undefined should be valid - empty schema - string - undefined should be valid - empty schema - array - undefined should be valid - empty schema - object - undefined should be valid - empty nullable schema - null - undefined should be valid - empty nullable schema - object - undefined should be valid - empty schema with metadata - null - undefined should be valid - ref schema - ref to empty definition - undefined should be valid (139ms) - ref schema - nested ref - undefined should be valid - ref schema - ref to type definition, ok - undefined should be valid - ref schema - ref to type definition, fail - undefined should be invalid - nullable ref schema - ref to type definition, ok - undefined should be valid - nullable ref schema - ref to type definition, ok because null - undefined should be valid - nullable ref schema - nullable: false ignored - undefined should be valid - ref schema - recursive schema, ok - undefined should be valid - ref schema - recursive schema, bad - undefined should be invalid (40ms) - boolean type schema - null - undefined should be invalid - boolean type schema - boolean - undefined should be valid - boolean type schema - integer - undefined should be invalid - boolean type schema - float - undefined should be invalid - boolean type schema - string - undefined should be invalid - boolean type schema - array - undefined should be invalid - boolean type schema - object - undefined should be invalid - nullable boolean type schema - null - undefined should be valid - nullable boolean type schema - boolean - undefined should be valid - nullable boolean type schema - integer - undefined should be invalid - nullable boolean type schema - float - undefined should be invalid - nullable boolean type schema - string - undefined should be invalid - nullable boolean type schema - array - undefined should be invalid - nullable boolean type schema - object - undefined should be invalid - float32 type schema - null - undefined should be invalid - float32 type schema - boolean - undefined should be invalid - float32 type schema - integer - undefined should be valid - float32 type schema - float - undefined should be valid - float32 type schema - string - undefined should be invalid - float32 type schema - array - undefined should be invalid - float32 type schema - object - undefined should be invalid - nullable float32 type schema - null - undefined should be valid - nullable float32 type schema - boolean - undefined should be invalid - nullable float32 type schema - integer - undefined should be valid - nullable float32 type schema - float - undefined should be valid - nullable float32 type schema - string - undefined should be invalid - nullable float32 type schema - array - undefined should be invalid - nullable float32 type schema - object - undefined should be invalid - float64 type schema - null - undefined should be invalid - float64 type schema - boolean - undefined should be invalid - float64 type schema - integer - undefined should be valid - float64 type schema - float - undefined should be valid - float64 type schema - string - undefined should be invalid - float64 type schema - array - undefined should be invalid - float64 type schema - object - undefined should be invalid - nullable float64 type schema - null - undefined should be valid - nullable float64 type schema - boolean - undefined should be invalid - nullable float64 type schema - integer - undefined should be valid - nullable float64 type schema - float - undefined should be valid - nullable float64 type schema - string - undefined should be invalid - nullable float64 type schema - array - undefined should be invalid - nullable float64 type schema - object - undefined should be invalid - int8 type schema - null - undefined should be invalid - int8 type schema - boolean - undefined should be invalid - int8 type schema - integer - undefined should be valid - int8 type schema - float - undefined should be invalid - int8 type schema - string - undefined should be invalid - int8 type schema - array - undefined should be invalid - int8 type schema - object - undefined should be invalid - nullable int8 type schema - null - undefined should be valid - nullable int8 type schema - boolean - undefined should be invalid - nullable int8 type schema - integer - undefined should be valid - nullable int8 type schema - float - undefined should be invalid - nullable int8 type schema - string - undefined should be invalid - nullable int8 type schema - array - undefined should be invalid - nullable int8 type schema - object - undefined should be invalid - int8 type schema - min value - undefined should be valid - int8 type schema - max value - undefined should be valid - int8 type schema - less than min - undefined should be invalid - int8 type schema - more than max - undefined should be invalid - uint8 type schema - null - undefined should be invalid - uint8 type schema - boolean - undefined should be invalid - uint8 type schema - integer - undefined should be valid - uint8 type schema - float - undefined should be invalid - uint8 type schema - string - undefined should be invalid - uint8 type schema - array - undefined should be invalid - uint8 type schema - object - undefined should be invalid - nullable uint8 type schema - null - undefined should be valid - nullable uint8 type schema - boolean - undefined should be invalid - nullable uint8 type schema - integer - undefined should be valid - nullable uint8 type schema - float - undefined should be invalid - nullable uint8 type schema - string - undefined should be invalid - nullable uint8 type schema - array - undefined should be invalid - nullable uint8 type schema - object - undefined should be invalid - uint8 type schema - min value - undefined should be valid - uint8 type schema - max value - undefined should be valid - uint8 type schema - less than min - undefined should be invalid - uint8 type schema - more than max - undefined should be invalid - int16 type schema - null - undefined should be invalid - int16 type schema - boolean - undefined should be invalid - int16 type schema - integer - undefined should be valid - int16 type schema - float - undefined should be invalid - int16 type schema - string - undefined should be invalid - int16 type schema - array - undefined should be invalid - int16 type schema - object - undefined should be invalid - nullable int16 type schema - null - undefined should be valid - nullable int16 type schema - boolean - undefined should be invalid - nullable int16 type schema - integer - undefined should be valid - nullable int16 type schema - float - undefined should be invalid - nullable int16 type schema - string - undefined should be invalid - nullable int16 type schema - array - undefined should be invalid - nullable int16 type schema - object - undefined should be invalid - int16 type schema - min value - undefined should be valid - int16 type schema - max value - undefined should be valid - int16 type schema - less than min - undefined should be invalid - int16 type schema - more than max - undefined should be invalid - uint16 type schema - null - undefined should be invalid - uint16 type schema - boolean - undefined should be invalid - uint16 type schema - integer - undefined should be valid - uint16 type schema - float - undefined should be invalid - uint16 type schema - string - undefined should be invalid - uint16 type schema - array - undefined should be invalid - uint16 type schema - object - undefined should be invalid - nullable uint16 type schema - null - undefined should be valid - nullable uint16 type schema - boolean - undefined should be invalid - nullable uint16 type schema - integer - undefined should be valid - nullable uint16 type schema - float - undefined should be invalid - nullable uint16 type schema - string - undefined should be invalid - nullable uint16 type schema - array - undefined should be invalid - nullable uint16 type schema - object - undefined should be invalid - uint16 type schema - min value - undefined should be valid - uint16 type schema - max value - undefined should be valid - uint16 type schema - less than min - undefined should be invalid - uint16 type schema - more than max - undefined should be invalid - int32 type schema - null - undefined should be invalid - int32 type schema - boolean - undefined should be invalid - int32 type schema - integer - undefined should be valid - int32 type schema - float - undefined should be invalid - int32 type schema - string - undefined should be invalid - int32 type schema - array - undefined should be invalid - int32 type schema - object - undefined should be invalid - nullable int32 type schema - null - undefined should be valid - nullable int32 type schema - boolean - undefined should be invalid - nullable int32 type schema - integer - undefined should be valid - nullable int32 type schema - float - undefined should be invalid - nullable int32 type schema - string - undefined should be invalid - nullable int32 type schema - array - undefined should be invalid - nullable int32 type schema - object - undefined should be invalid - int32 type schema - min value - undefined should be valid - int32 type schema - max value - undefined should be valid - int32 type schema - less than min - undefined should be invalid - int32 type schema - more than max - undefined should be invalid - uint32 type schema - null - undefined should be invalid - uint32 type schema - boolean - undefined should be invalid - uint32 type schema - integer - undefined should be valid - uint32 type schema - float - undefined should be invalid - uint32 type schema - string - undefined should be invalid - uint32 type schema - array - undefined should be invalid - uint32 type schema - object - undefined should be invalid - nullable uint32 type schema - null - undefined should be valid - nullable uint32 type schema - boolean - undefined should be invalid - nullable uint32 type schema - integer - undefined should be valid - nullable uint32 type schema - float - undefined should be invalid - nullable uint32 type schema - string - undefined should be invalid - nullable uint32 type schema - array - undefined should be invalid - nullable uint32 type schema - object - undefined should be invalid - uint32 type schema - min value - undefined should be valid - uint32 type schema - max value - undefined should be valid - uint32 type schema - less than min - undefined should be invalid - uint32 type schema - more than max - undefined should be invalid - string type schema - null - undefined should be invalid - string type schema - boolean - undefined should be invalid - string type schema - integer - undefined should be invalid - string type schema - float - undefined should be invalid - string type schema - string - undefined should be valid - string type schema - array - undefined should be invalid - string type schema - object - undefined should be invalid - nullable string type schema - null - undefined should be valid - nullable string type schema - boolean - undefined should be invalid - nullable string type schema - integer - undefined should be invalid - nullable string type schema - float - undefined should be invalid - nullable string type schema - string - undefined should be valid - nullable string type schema - array - undefined should be invalid - nullable string type schema - object - undefined should be invalid - timestamp type schema - null - undefined should be invalid - timestamp type schema - boolean - undefined should be invalid - timestamp type schema - integer - undefined should be invalid - timestamp type schema - float - undefined should be invalid - timestamp type schema - string - undefined should be invalid - timestamp type schema - array - undefined should be invalid - timestamp type schema - object - undefined should be invalid - nullable timestamp type schema - null - undefined should be valid - nullable timestamp type schema - boolean - undefined should be invalid - nullable timestamp type schema - integer - undefined should be invalid - nullable timestamp type schema - float - undefined should be invalid - nullable timestamp type schema - string - undefined should be invalid - nullable timestamp type schema - array - undefined should be invalid - nullable timestamp type schema - object - undefined should be invalid - timestamp type schema - 1985-04-12T23:20:50.52Z - undefined should be valid - timestamp type schema - 1996-12-19T16:39:57-08:00 - undefined should be valid - timestamp type schema - 1990-12-31T23:59:60Z - undefined should be valid - timestamp type schema - 1990-12-31T15:59:60-08:00 - undefined should be valid - timestamp type schema - 1937-01-01T12:00:27.87+00:20 - undefined should be valid - enum schema - null - undefined should be invalid - enum schema - boolean - undefined should be invalid - enum schema - integer - undefined should be invalid - enum schema - float - undefined should be invalid - enum schema - string - undefined should be valid - enum schema - array - undefined should be invalid - enum schema - object - undefined should be invalid - nullable enum schema - null - undefined should be valid - nullable enum schema - boolean - undefined should be invalid - nullable enum schema - integer - undefined should be invalid - nullable enum schema - float - undefined should be invalid - nullable enum schema - string - undefined should be valid - nullable enum schema - array - undefined should be invalid - nullable enum schema - object - undefined should be invalid - enum schema - value not in enum - undefined should be invalid - enum schema - ok - undefined should be valid - elements schema - null - undefined should be invalid (61ms) - elements schema - boolean - undefined should be invalid - elements schema - float - undefined should be invalid - elements schema - integer - undefined should be invalid - elements schema - string - undefined should be invalid - elements schema - object - undefined should be invalid - nullable elements schema - null - undefined should be valid - nullable elements schema - boolean - undefined should be invalid - nullable elements schema - float - undefined should be invalid - nullable elements schema - integer - undefined should be invalid - nullable elements schema - string - undefined should be invalid - nullable elements schema - object - undefined should be invalid - elements schema - empty array - undefined should be valid - elements schema - all values ok - undefined should be valid - elements schema - some values bad - undefined should be invalid - elements schema - all values bad - undefined should be invalid - elements schema - nested elements, ok - undefined should be valid - elements schema - nested elements, bad - undefined should be invalid - properties schema - null - undefined should be invalid (58ms) - properties schema - boolean - undefined should be invalid - properties schema - float - undefined should be invalid - properties schema - integer - undefined should be invalid - properties schema - string - undefined should be invalid - properties schema - array - undefined should be invalid (38ms) - nullable properties schema - null - undefined should be valid - nullable properties schema - boolean - undefined should be invalid - nullable properties schema - float - undefined should be invalid - nullable properties schema - integer - undefined should be invalid - nullable properties schema - string - undefined should be invalid - nullable properties schema - array - undefined should be invalid - properties and optionalProperties schema - null - undefined should be invalid (72ms) - properties and optionalProperties schema - boolean - undefined should be invalid - properties and optionalProperties schema - float - undefined should be invalid - properties and optionalProperties schema - integer - undefined should be invalid - properties and optionalProperties schema - string - undefined should be invalid - properties and optionalProperties schema - array - undefined should be invalid - optionalProperties schema - null - undefined should be invalid (56ms) - optionalProperties schema - boolean - undefined should be invalid - optionalProperties schema - float - undefined should be invalid - optionalProperties schema - integer - undefined should be invalid - optionalProperties schema - string - undefined should be invalid - optionalProperties schema - array - undefined should be invalid - strict properties - ok - undefined should be valid - strict properties - bad wrong type - undefined should be invalid - strict properties - bad missing property - undefined should be invalid - strict properties - bad additional property - undefined should be invalid - strict properties - bad additional property with explicit additionalProperties: false - undefined should be invalid - non-strict properties - ok - undefined should be valid - non-strict properties - bad wrong type - undefined should be invalid - non-strict properties - bad missing property - undefined should be invalid - non-strict properties - ok additional property - undefined should be valid - strict optionalProperties - ok - undefined should be valid - strict optionalProperties - bad wrong type - undefined should be invalid - strict optionalProperties - ok missing property - undefined should be valid - strict optionalProperties - bad additional property - undefined should be invalid - strict optionalProperties - bad additional property with explicit additionalProperties: false - undefined should be invalid - non-strict optionalProperties - ok - undefined should be valid - non-strict optionalProperties - bad wrong type - undefined should be invalid - non-strict optionalProperties - ok missing property - undefined should be valid - non-strict optionalProperties - ok additional property - undefined should be valid - strict mixed properties and optionalProperties - ok - undefined should be valid - strict mixed properties and optionalProperties - bad - undefined should be invalid - strict mixed properties and optionalProperties - bad additional property - undefined should be invalid - values schema - null - undefined should be invalid (54ms) - values schema - boolean - undefined should be invalid - values schema - float - undefined should be invalid - values schema - integer - undefined should be invalid - values schema - string - undefined should be invalid - values schema - array - undefined should be invalid - nullable values schema - null - undefined should be valid - nullable values schema - boolean - undefined should be invalid - nullable values schema - float - undefined should be invalid - nullable values schema - integer - undefined should be invalid - nullable values schema - string - undefined should be invalid - nullable values schema - array - undefined should be invalid - values schema - empty object - undefined should be valid - values schema - all values ok - undefined should be valid - values schema - some values bad - undefined should be invalid - values schema - all values bad - undefined should be invalid - values schema - nested values, ok - undefined should be valid - values schema - nested values, bad - undefined should be invalid - discriminator schema - null - undefined should be invalid - discriminator schema - boolean - undefined should be invalid - discriminator schema - float - undefined should be invalid - discriminator schema - integer - undefined should be invalid - discriminator schema - string - undefined should be invalid - discriminator schema - array - undefined should be invalid - nullable discriminator schema - null - undefined should be valid - nullable discriminator schema - boolean - undefined should be invalid - nullable discriminator schema - float - undefined should be invalid - nullable discriminator schema - integer - undefined should be invalid - nullable discriminator schema - string - undefined should be invalid - nullable discriminator schema - array - undefined should be invalid - discriminator schema - discriminator missing - undefined should be invalid (82ms) - discriminator schema - discriminator not string - undefined should be invalid (47ms) - discriminator schema - discriminator not in mapping - undefined should be invalid (46ms) - discriminator schema - instance fails mapping schema - undefined should be invalid (47ms) - discriminator schema - ok - undefined should be valid (45ms) - invalid schemas - null schema - undefined should be invalid schema - boolean schema - undefined should be invalid schema - integer schema - undefined should be invalid schema - float schema - undefined should be invalid schema - string schema - undefined should be invalid schema - array schema - undefined should be invalid schema (1075ms) - illegal keyword - undefined should be invalid schema - nullable not boolean - undefined should be invalid schema - definitions not object - undefined should be invalid schema - definition not object - undefined should be invalid schema - non-root definitions - undefined should be invalid schema - ref not string - undefined should be invalid schema - ref but no definitions - undefined should be invalid schema - ref to non-existent definition - undefined should be invalid schema - sub-schema ref to non-existent definition - undefined should be invalid schema - type not string - undefined should be invalid schema - type not valid string value - undefined should be invalid schema - enum not array - undefined should be invalid schema - enum empty array - undefined should be invalid schema - enum not array of strings - undefined should be invalid schema - enum contains duplicates - undefined should be invalid schema - elements not object - undefined should be invalid schema - elements not correct schema - undefined should be invalid schema - properties not object - undefined should be invalid schema - properties value not correct schema - undefined should be invalid schema - optionalProperties not object - undefined should be invalid schema - optionalProperties value not correct schema - undefined should be invalid schema - additionalProperties not boolean - undefined should be invalid schema - properties shares keys with optionalProperties - undefined should be invalid schema - values not object - undefined should be invalid schema - values not correct schema - undefined should be invalid schema - discriminator not string - undefined should be invalid schema - mapping not object - undefined should be invalid schema - mapping value not correct schema - undefined should be invalid schema - mapping value not of properties form - undefined should be invalid schema - mapping value has nullable set to true - undefined should be invalid schema - discriminator shares keys with mapping properties - undefined should be invalid schema - discriminator shares keys with mapping optionalProperties - undefined should be invalid schema - invalid form - ref and type - undefined should be invalid schema - invalid form - type and enum - undefined should be invalid schema - invalid form - enum and elements - undefined should be invalid schema - invalid form - elements and properties - undefined should be invalid schema - invalid form - elements and optionalProperties - undefined should be invalid schema - invalid form - elements and additionalProperties - undefined should be invalid schema - invalid form - additionalProperties alone - undefined should be invalid schema - invalid form - properties and values - undefined should be invalid schema - invalid form - values and discriminator - undefined should be invalid schema - invalid form - discriminator alone - undefined should be invalid schema - invalid form - mapping alone - undefined should be invalid schema - serialize - empty schema - null - undefined should serialize data (965ms) - empty schema - boolean - undefined should serialize data - empty schema - integer - undefined should serialize data - empty schema - float - undefined should serialize data - empty schema - string - undefined should serialize data - empty schema - array - undefined should serialize data - empty schema - object - undefined should serialize data - empty nullable schema - null - undefined should serialize data - empty nullable schema - object - undefined should serialize data - empty schema with metadata - null - undefined should serialize data - ref schema - ref to empty definition - undefined should serialize data - ref schema - nested ref - undefined should serialize data - ref schema - ref to type definition, ok - undefined should serialize data - nullable ref schema - ref to type definition, ok - undefined should serialize data - nullable ref schema - ref to type definition, ok because null - undefined should serialize data - nullable ref schema - nullable: false ignored - undefined should serialize data - ref schema - recursive schema, ok - undefined should serialize data - boolean type schema - boolean - undefined should serialize data - nullable boolean type schema - null - undefined should serialize data - nullable boolean type schema - boolean - undefined should serialize data - float32 type schema - integer - undefined should serialize data - float32 type schema - float - undefined should serialize data - nullable float32 type schema - null - undefined should serialize data - nullable float32 type schema - integer - undefined should serialize data - nullable float32 type schema - float - undefined should serialize data - float64 type schema - integer - undefined should serialize data - float64 type schema - float - undefined should serialize data - nullable float64 type schema - null - undefined should serialize data - nullable float64 type schema - integer - undefined should serialize data - nullable float64 type schema - float - undefined should serialize data - int8 type schema - integer - undefined should serialize data - nullable int8 type schema - null - undefined should serialize data - nullable int8 type schema - integer - undefined should serialize data - int8 type schema - min value - undefined should serialize data - int8 type schema - max value - undefined should serialize data - uint8 type schema - integer - undefined should serialize data - nullable uint8 type schema - null - undefined should serialize data - nullable uint8 type schema - integer - undefined should serialize data - uint8 type schema - min value - undefined should serialize data - uint8 type schema - max value - undefined should serialize data - int16 type schema - integer - undefined should serialize data - nullable int16 type schema - null - undefined should serialize data - nullable int16 type schema - integer - undefined should serialize data - int16 type schema - min value - undefined should serialize data - int16 type schema - max value - undefined should serialize data - uint16 type schema - integer - undefined should serialize data - nullable uint16 type schema - null - undefined should serialize data - nullable uint16 type schema - integer - undefined should serialize data - uint16 type schema - min value - undefined should serialize data - uint16 type schema - max value - undefined should serialize data - int32 type schema - integer - undefined should serialize data - nullable int32 type schema - null - undefined should serialize data - nullable int32 type schema - integer - undefined should serialize data - int32 type schema - min value - undefined should serialize data - int32 type schema - max value - undefined should serialize data - uint32 type schema - integer - undefined should serialize data - nullable uint32 type schema - null - undefined should serialize data - nullable uint32 type schema - integer - undefined should serialize data - uint32 type schema - min value - undefined should serialize data - uint32 type schema - max value - undefined should serialize data - string type schema - string - undefined should serialize data - nullable string type schema - null - undefined should serialize data - nullable string type schema - string - undefined should serialize data - nullable timestamp type schema - null - undefined should serialize data - timestamp type schema - 1985-04-12T23:20:50.52Z - undefined should serialize data - timestamp type schema - 1996-12-19T16:39:57-08:00 - undefined should serialize data - timestamp type schema - 1990-12-31T23:59:60Z - undefined should serialize data - timestamp type schema - 1990-12-31T15:59:60-08:00 - undefined should serialize data - timestamp type schema - 1937-01-01T12:00:27.87+00:20 - undefined should serialize data - enum schema - string - undefined should serialize data - nullable enum schema - null - undefined should serialize data - nullable enum schema - string - undefined should serialize data - enum schema - ok - undefined should serialize data - nullable elements schema - null - undefined should serialize data - elements schema - empty array - undefined should serialize data - elements schema - all values ok - undefined should serialize data - elements schema - nested elements, ok - undefined should serialize data - nullable properties schema - null - undefined should serialize data - strict properties - ok - undefined should serialize data - non-strict properties - ok - undefined should serialize data - non-strict properties - ok additional property - undefined should serialize data - strict optionalProperties - ok - undefined should serialize data - strict optionalProperties - ok missing property - undefined should serialize data - non-strict optionalProperties - ok - undefined should serialize data - non-strict optionalProperties - ok missing property - undefined should serialize data - non-strict optionalProperties - ok additional property - undefined should serialize data - strict mixed properties and optionalProperties - ok - undefined should serialize data - nullable values schema - null - undefined should serialize data - values schema - empty object - undefined should serialize data - values schema - all values ok - undefined should serialize data - values schema - nested values, ok - undefined should serialize data - nullable discriminator schema - null - undefined should serialize data - discriminator schema - ok - undefined should serialize data - parse - empty schema - null - undefined should parse valid JSON string (951ms) - empty schema - boolean - undefined should parse valid JSON string - empty schema - integer - undefined should parse valid JSON string - empty schema - float - undefined should parse valid JSON string - empty schema - string - undefined should parse valid JSON string - empty schema - array - undefined should parse valid JSON string - empty schema - object - undefined should parse valid JSON string - empty nullable schema - null - undefined should parse valid JSON string - empty nullable schema - object - undefined should parse valid JSON string - empty schema with metadata - null - undefined should parse valid JSON string - ref schema - ref to empty definition - undefined should parse valid JSON string - ref schema - nested ref - undefined should parse valid JSON string - ref schema - ref to type definition, ok - undefined should parse valid JSON string - ref schema - ref to type definition, fail - undefined should return undefined on invalid JSON string - nullable ref schema - ref to type definition, ok - undefined should parse valid JSON string - nullable ref schema - ref to type definition, ok because null - undefined should parse valid JSON string - nullable ref schema - nullable: false ignored - undefined should parse valid JSON string - ref schema - recursive schema, ok - undefined should parse valid JSON string - ref schema - recursive schema, bad - undefined should return undefined on invalid JSON string - boolean type schema - null - undefined should return undefined on invalid JSON string - boolean type schema - boolean - undefined should parse valid JSON string - boolean type schema - integer - undefined should return undefined on invalid JSON string - boolean type schema - float - undefined should return undefined on invalid JSON string - boolean type schema - string - undefined should return undefined on invalid JSON string - boolean type schema - array - undefined should return undefined on invalid JSON string - boolean type schema - object - undefined should return undefined on invalid JSON string - nullable boolean type schema - null - undefined should parse valid JSON string - nullable boolean type schema - boolean - undefined should parse valid JSON string - nullable boolean type schema - integer - undefined should return undefined on invalid JSON string - nullable boolean type schema - float - undefined should return undefined on invalid JSON string - nullable boolean type schema - string - undefined should return undefined on invalid JSON string - nullable boolean type schema - array - undefined should return undefined on invalid JSON string - nullable boolean type schema - object - undefined should return undefined on invalid JSON string - float32 type schema - null - undefined should return undefined on invalid JSON string - float32 type schema - boolean - undefined should return undefined on invalid JSON string - float32 type schema - integer - undefined should parse valid JSON string - float32 type schema - float - undefined should parse valid JSON string - float32 type schema - string - undefined should return undefined on invalid JSON string - float32 type schema - array - undefined should return undefined on invalid JSON string - float32 type schema - object - undefined should return undefined on invalid JSON string - nullable float32 type schema - null - undefined should parse valid JSON string - nullable float32 type schema - boolean - undefined should return undefined on invalid JSON string - nullable float32 type schema - integer - undefined should parse valid JSON string - nullable float32 type schema - float - undefined should parse valid JSON string - nullable float32 type schema - string - undefined should return undefined on invalid JSON string - nullable float32 type schema - array - undefined should return undefined on invalid JSON string - nullable float32 type schema - object - undefined should return undefined on invalid JSON string - float64 type schema - null - undefined should return undefined on invalid JSON string - float64 type schema - boolean - undefined should return undefined on invalid JSON string - float64 type schema - integer - undefined should parse valid JSON string - float64 type schema - float - undefined should parse valid JSON string - float64 type schema - string - undefined should return undefined on invalid JSON string - float64 type schema - array - undefined should return undefined on invalid JSON string - float64 type schema - object - undefined should return undefined on invalid JSON string - nullable float64 type schema - null - undefined should parse valid JSON string - nullable float64 type schema - boolean - undefined should return undefined on invalid JSON string - nullable float64 type schema - integer - undefined should parse valid JSON string - nullable float64 type schema - float - undefined should parse valid JSON string - nullable float64 type schema - string - undefined should return undefined on invalid JSON string - nullable float64 type schema - array - undefined should return undefined on invalid JSON string - nullable float64 type schema - object - undefined should return undefined on invalid JSON string - int8 type schema - null - undefined should return undefined on invalid JSON string - int8 type schema - boolean - undefined should return undefined on invalid JSON string - int8 type schema - integer - undefined should parse valid JSON string - int8 type schema - float - undefined should return undefined on invalid JSON string - int8 type schema - string - undefined should return undefined on invalid JSON string - int8 type schema - array - undefined should return undefined on invalid JSON string - int8 type schema - object - undefined should return undefined on invalid JSON string - nullable int8 type schema - null - undefined should parse valid JSON string - nullable int8 type schema - boolean - undefined should return undefined on invalid JSON string - nullable int8 type schema - integer - undefined should parse valid JSON string - nullable int8 type schema - float - undefined should return undefined on invalid JSON string - nullable int8 type schema - string - undefined should return undefined on invalid JSON string - nullable int8 type schema - array - undefined should return undefined on invalid JSON string - nullable int8 type schema - object - undefined should return undefined on invalid JSON string - int8 type schema - min value - undefined should parse valid JSON string - int8 type schema - max value - undefined should parse valid JSON string - int8 type schema - less than min - undefined should return undefined on invalid JSON string - int8 type schema - more than max - undefined should return undefined on invalid JSON string - uint8 type schema - null - undefined should return undefined on invalid JSON string - uint8 type schema - boolean - undefined should return undefined on invalid JSON string - uint8 type schema - integer - undefined should parse valid JSON string - uint8 type schema - float - undefined should return undefined on invalid JSON string - uint8 type schema - string - undefined should return undefined on invalid JSON string - uint8 type schema - array - undefined should return undefined on invalid JSON string - uint8 type schema - object - undefined should return undefined on invalid JSON string - nullable uint8 type schema - null - undefined should parse valid JSON string - nullable uint8 type schema - boolean - undefined should return undefined on invalid JSON string - nullable uint8 type schema - integer - undefined should parse valid JSON string - nullable uint8 type schema - float - undefined should return undefined on invalid JSON string - nullable uint8 type schema - string - undefined should return undefined on invalid JSON string - nullable uint8 type schema - array - undefined should return undefined on invalid JSON string - nullable uint8 type schema - object - undefined should return undefined on invalid JSON string - uint8 type schema - min value - undefined should parse valid JSON string - uint8 type schema - max value - undefined should parse valid JSON string - uint8 type schema - less than min - undefined should return undefined on invalid JSON string - uint8 type schema - more than max - undefined should return undefined on invalid JSON string - int16 type schema - null - undefined should return undefined on invalid JSON string - int16 type schema - boolean - undefined should return undefined on invalid JSON string - int16 type schema - integer - undefined should parse valid JSON string - int16 type schema - float - undefined should return undefined on invalid JSON string - int16 type schema - string - undefined should return undefined on invalid JSON string - int16 type schema - array - undefined should return undefined on invalid JSON string - int16 type schema - object - undefined should return undefined on invalid JSON string - nullable int16 type schema - null - undefined should parse valid JSON string - nullable int16 type schema - boolean - undefined should return undefined on invalid JSON string - nullable int16 type schema - integer - undefined should parse valid JSON string - nullable int16 type schema - float - undefined should return undefined on invalid JSON string - nullable int16 type schema - string - undefined should return undefined on invalid JSON string - nullable int16 type schema - array - undefined should return undefined on invalid JSON string - nullable int16 type schema - object - undefined should return undefined on invalid JSON string - int16 type schema - min value - undefined should parse valid JSON string - int16 type schema - max value - undefined should parse valid JSON string - int16 type schema - less than min - undefined should return undefined on invalid JSON string - int16 type schema - more than max - undefined should return undefined on invalid JSON string - uint16 type schema - null - undefined should return undefined on invalid JSON string - uint16 type schema - boolean - undefined should return undefined on invalid JSON string - uint16 type schema - integer - undefined should parse valid JSON string - uint16 type schema - float - undefined should return undefined on invalid JSON string - uint16 type schema - string - undefined should return undefined on invalid JSON string - uint16 type schema - array - undefined should return undefined on invalid JSON string - uint16 type schema - object - undefined should return undefined on invalid JSON string - nullable uint16 type schema - null - undefined should parse valid JSON string - nullable uint16 type schema - boolean - undefined should return undefined on invalid JSON string - nullable uint16 type schema - integer - undefined should parse valid JSON string - nullable uint16 type schema - float - undefined should return undefined on invalid JSON string - nullable uint16 type schema - string - undefined should return undefined on invalid JSON string - nullable uint16 type schema - array - undefined should return undefined on invalid JSON string - nullable uint16 type schema - object - undefined should return undefined on invalid JSON string - uint16 type schema - min value - undefined should parse valid JSON string - uint16 type schema - max value - undefined should parse valid JSON string - uint16 type schema - less than min - undefined should return undefined on invalid JSON string - uint16 type schema - more than max - undefined should return undefined on invalid JSON string - int32 type schema - null - undefined should return undefined on invalid JSON string - int32 type schema - boolean - undefined should return undefined on invalid JSON string - int32 type schema - integer - undefined should parse valid JSON string - int32 type schema - float - undefined should return undefined on invalid JSON string - int32 type schema - string - undefined should return undefined on invalid JSON string - int32 type schema - array - undefined should return undefined on invalid JSON string - int32 type schema - object - undefined should return undefined on invalid JSON string - nullable int32 type schema - null - undefined should parse valid JSON string - nullable int32 type schema - boolean - undefined should return undefined on invalid JSON string - nullable int32 type schema - integer - undefined should parse valid JSON string - nullable int32 type schema - float - undefined should return undefined on invalid JSON string - nullable int32 type schema - string - undefined should return undefined on invalid JSON string - nullable int32 type schema - array - undefined should return undefined on invalid JSON string - nullable int32 type schema - object - undefined should return undefined on invalid JSON string - int32 type schema - min value - undefined should parse valid JSON string - int32 type schema - max value - undefined should parse valid JSON string - int32 type schema - less than min - undefined should return undefined on invalid JSON string - int32 type schema - more than max - undefined should return undefined on invalid JSON string - uint32 type schema - null - undefined should return undefined on invalid JSON string - uint32 type schema - boolean - undefined should return undefined on invalid JSON string - uint32 type schema - integer - undefined should parse valid JSON string - uint32 type schema - float - undefined should return undefined on invalid JSON string - uint32 type schema - string - undefined should return undefined on invalid JSON string - uint32 type schema - array - undefined should return undefined on invalid JSON string - uint32 type schema - object - undefined should return undefined on invalid JSON string - nullable uint32 type schema - null - undefined should parse valid JSON string - nullable uint32 type schema - boolean - undefined should return undefined on invalid JSON string - nullable uint32 type schema - integer - undefined should parse valid JSON string - nullable uint32 type schema - float - undefined should return undefined on invalid JSON string - nullable uint32 type schema - string - undefined should return undefined on invalid JSON string - nullable uint32 type schema - array - undefined should return undefined on invalid JSON string - nullable uint32 type schema - object - undefined should return undefined on invalid JSON string - uint32 type schema - min value - undefined should parse valid JSON string - uint32 type schema - max value - undefined should parse valid JSON string - uint32 type schema - less than min - undefined should return undefined on invalid JSON string - uint32 type schema - more than max - undefined should return undefined on invalid JSON string - string type schema - null - undefined should return undefined on invalid JSON string - string type schema - boolean - undefined should return undefined on invalid JSON string - string type schema - integer - undefined should return undefined on invalid JSON string - string type schema - float - undefined should return undefined on invalid JSON string - string type schema - string - undefined should parse valid JSON string - string type schema - array - undefined should return undefined on invalid JSON string - string type schema - object - undefined should return undefined on invalid JSON string - nullable string type schema - null - undefined should parse valid JSON string - nullable string type schema - boolean - undefined should return undefined on invalid JSON string - nullable string type schema - integer - undefined should return undefined on invalid JSON string - nullable string type schema - float - undefined should return undefined on invalid JSON string - nullable string type schema - string - undefined should parse valid JSON string - nullable string type schema - array - undefined should return undefined on invalid JSON string - nullable string type schema - object - undefined should return undefined on invalid JSON string - timestamp type schema - null - undefined should return undefined on invalid JSON string - timestamp type schema - boolean - undefined should return undefined on invalid JSON string - timestamp type schema - integer - undefined should return undefined on invalid JSON string - timestamp type schema - float - undefined should return undefined on invalid JSON string - timestamp type schema - string - undefined should return undefined on invalid JSON string - timestamp type schema - array - undefined should return undefined on invalid JSON string - timestamp type schema - object - undefined should return undefined on invalid JSON string - nullable timestamp type schema - null - undefined should parse valid JSON string - nullable timestamp type schema - boolean - undefined should return undefined on invalid JSON string - nullable timestamp type schema - integer - undefined should return undefined on invalid JSON string - nullable timestamp type schema - float - undefined should return undefined on invalid JSON string - nullable timestamp type schema - string - undefined should return undefined on invalid JSON string - nullable timestamp type schema - array - undefined should return undefined on invalid JSON string - nullable timestamp type schema - object - undefined should return undefined on invalid JSON string - timestamp type schema - 1985-04-12T23:20:50.52Z - undefined should parse valid JSON string - timestamp type schema - 1996-12-19T16:39:57-08:00 - undefined should parse valid JSON string - timestamp type schema - 1990-12-31T23:59:60Z - undefined should parse valid JSON string - timestamp type schema - 1990-12-31T15:59:60-08:00 - undefined should parse valid JSON string - timestamp type schema - 1937-01-01T12:00:27.87+00:20 - undefined should parse valid JSON string - enum schema - null - undefined should return undefined on invalid JSON string - enum schema - boolean - undefined should return undefined on invalid JSON string - enum schema - integer - undefined should return undefined on invalid JSON string - enum schema - float - undefined should return undefined on invalid JSON string - enum schema - string - undefined should parse valid JSON string - enum schema - array - undefined should return undefined on invalid JSON string - enum schema - object - undefined should return undefined on invalid JSON string - nullable enum schema - null - undefined should parse valid JSON string - nullable enum schema - boolean - undefined should return undefined on invalid JSON string - nullable enum schema - integer - undefined should return undefined on invalid JSON string - nullable enum schema - float - undefined should return undefined on invalid JSON string - nullable enum schema - string - undefined should parse valid JSON string - nullable enum schema - array - undefined should return undefined on invalid JSON string - nullable enum schema - object - undefined should return undefined on invalid JSON string - enum schema - value not in enum - undefined should return undefined on invalid JSON string - enum schema - ok - undefined should parse valid JSON string - elements schema - null - undefined should return undefined on invalid JSON string - elements schema - boolean - undefined should return undefined on invalid JSON string - elements schema - float - undefined should return undefined on invalid JSON string - elements schema - integer - undefined should return undefined on invalid JSON string - elements schema - string - undefined should return undefined on invalid JSON string - elements schema - object - undefined should return undefined on invalid JSON string - nullable elements schema - null - undefined should parse valid JSON string - nullable elements schema - boolean - undefined should return undefined on invalid JSON string - nullable elements schema - float - undefined should return undefined on invalid JSON string - nullable elements schema - integer - undefined should return undefined on invalid JSON string - nullable elements schema - string - undefined should return undefined on invalid JSON string - nullable elements schema - object - undefined should return undefined on invalid JSON string - elements schema - empty array - undefined should parse valid JSON string - elements schema - all values ok - undefined should parse valid JSON string - elements schema - some values bad - undefined should return undefined on invalid JSON string - elements schema - all values bad - undefined should return undefined on invalid JSON string - elements schema - nested elements, ok - undefined should parse valid JSON string - elements schema - nested elements, bad - undefined should return undefined on invalid JSON string - properties schema - null - undefined should return undefined on invalid JSON string - properties schema - boolean - undefined should return undefined on invalid JSON string - properties schema - float - undefined should return undefined on invalid JSON string - properties schema - integer - undefined should return undefined on invalid JSON string - properties schema - string - undefined should return undefined on invalid JSON string - properties schema - array - undefined should return undefined on invalid JSON string - nullable properties schema - null - undefined should parse valid JSON string - nullable properties schema - boolean - undefined should return undefined on invalid JSON string - nullable properties schema - float - undefined should return undefined on invalid JSON string - nullable properties schema - integer - undefined should return undefined on invalid JSON string - nullable properties schema - string - undefined should return undefined on invalid JSON string - nullable properties schema - array - undefined should return undefined on invalid JSON string - properties and optionalProperties schema - null - undefined should return undefined on invalid JSON string - properties and optionalProperties schema - boolean - undefined should return undefined on invalid JSON string - properties and optionalProperties schema - float - undefined should return undefined on invalid JSON string - properties and optionalProperties schema - integer - undefined should return undefined on invalid JSON string - properties and optionalProperties schema - string - undefined should return undefined on invalid JSON string - properties and optionalProperties schema - array - undefined should return undefined on invalid JSON string - optionalProperties schema - null - undefined should return undefined on invalid JSON string - optionalProperties schema - boolean - undefined should return undefined on invalid JSON string - optionalProperties schema - float - undefined should return undefined on invalid JSON string - optionalProperties schema - integer - undefined should return undefined on invalid JSON string - optionalProperties schema - string - undefined should return undefined on invalid JSON string - optionalProperties schema - array - undefined should return undefined on invalid JSON string - strict properties - ok - undefined should parse valid JSON string - strict properties - bad wrong type - undefined should return undefined on invalid JSON string - strict properties - bad missing property - undefined should return undefined on invalid JSON string - strict properties - bad additional property - undefined should return undefined on invalid JSON string - strict properties - bad additional property with explicit additionalProperties: false - undefined should return undefined on invalid JSON string - non-strict properties - ok - undefined should parse valid JSON string - non-strict properties - bad wrong type - undefined should return undefined on invalid JSON string - non-strict properties - bad missing property - undefined should return undefined on invalid JSON string - non-strict properties - ok additional property - undefined should parse valid JSON string - strict optionalProperties - ok - undefined should parse valid JSON string - strict optionalProperties - bad wrong type - undefined should return undefined on invalid JSON string - strict optionalProperties - ok missing property - undefined should parse valid JSON string - strict optionalProperties - bad additional property - undefined should return undefined on invalid JSON string - strict optionalProperties - bad additional property with explicit additionalProperties: false - undefined should return undefined on invalid JSON string - non-strict optionalProperties - ok - undefined should parse valid JSON string - non-strict optionalProperties - bad wrong type - undefined should return undefined on invalid JSON string - non-strict optionalProperties - ok missing property - undefined should parse valid JSON string - non-strict optionalProperties - ok additional property - undefined should parse valid JSON string - strict mixed properties and optionalProperties - ok - undefined should parse valid JSON string - strict mixed properties and optionalProperties - bad - undefined should return undefined on invalid JSON string - strict mixed properties and optionalProperties - bad additional property - undefined should return undefined on invalid JSON string - values schema - null - undefined should return undefined on invalid JSON string - values schema - boolean - undefined should return undefined on invalid JSON string - values schema - float - undefined should return undefined on invalid JSON string - values schema - integer - undefined should return undefined on invalid JSON string - values schema - string - undefined should return undefined on invalid JSON string - values schema - array - undefined should return undefined on invalid JSON string - nullable values schema - null - undefined should parse valid JSON string - nullable values schema - boolean - undefined should return undefined on invalid JSON string - nullable values schema - float - undefined should return undefined on invalid JSON string - nullable values schema - integer - undefined should return undefined on invalid JSON string - nullable values schema - string - undefined should return undefined on invalid JSON string - nullable values schema - array - undefined should return undefined on invalid JSON string - values schema - empty object - undefined should parse valid JSON string - values schema - all values ok - undefined should parse valid JSON string - values schema - some values bad - undefined should return undefined on invalid JSON string - values schema - all values bad - undefined should return undefined on invalid JSON string - values schema - nested values, ok - undefined should parse valid JSON string - values schema - nested values, bad - undefined should return undefined on invalid JSON string - discriminator schema - null - undefined should return undefined on invalid JSON string - discriminator schema - boolean - undefined should return undefined on invalid JSON string - discriminator schema - float - undefined should return undefined on invalid JSON string - discriminator schema - integer - undefined should return undefined on invalid JSON string - discriminator schema - string - undefined should return undefined on invalid JSON string - discriminator schema - array - undefined should return undefined on invalid JSON string - nullable discriminator schema - null - undefined should parse valid JSON string - nullable discriminator schema - boolean - undefined should return undefined on invalid JSON string - nullable discriminator schema - float - undefined should return undefined on invalid JSON string - nullable discriminator schema - integer - undefined should return undefined on invalid JSON string - nullable discriminator schema - string - undefined should return undefined on invalid JSON string - nullable discriminator schema - array - undefined should return undefined on invalid JSON string - discriminator schema - discriminator missing - undefined should return undefined on invalid JSON string - discriminator schema - discriminator not string - undefined should return undefined on invalid JSON string - discriminator schema - discriminator not in mapping - undefined should return undefined on invalid JSON string - discriminator schema - instance fails mapping schema - undefined should return undefined on invalid JSON string - discriminator schema - ok - undefined should parse valid JSON string - parse tests nst/JSONTestSuite - number - undefined should parse number - undefined should parse as number: number - undefined should fail parsing number ++ - undefined should fail parsing as number: number ++ - undefined should fail parsing number +1 - undefined should fail parsing as number: number +1 - undefined should fail parsing number +Inf - undefined should fail parsing as number: number +Inf - undefined should fail parsing number -01 - undefined should fail parsing as number: number -01 - undefined should fail parsing number -1.0. - undefined should fail parsing as number: number -1.0. - undefined should fail parsing number -2. - undefined should fail parsing as number: number -2. - undefined should fail parsing number -NaN - undefined should fail parsing as number: number -NaN - undefined should fail parsing number .-1 - undefined should fail parsing as number: number .-1 - undefined should fail parsing number .2e-3 - undefined should fail parsing as number: number .2e-3 - undefined should fail parsing number 0 capital E - undefined should fail parsing as number: number 0 capital E - undefined should fail parsing number 0 capital E+ - undefined should fail parsing as number: number 0 capital E+ - undefined should fail parsing number 0.1.2 - undefined should fail parsing as number: number 0.1.2 - undefined should fail parsing number 0.3e - undefined should fail parsing as number: number 0.3e - undefined should fail parsing number 0.3e+ - undefined should fail parsing as number: number 0.3e+ - undefined should fail parsing number 0.e1 - undefined should fail parsing as number: number 0.e1 - undefined should fail parsing number 0e - undefined should fail parsing as number: number 0e - undefined should fail parsing number 0e+ - undefined should fail parsing as number: number 0e+ - undefined should parse number 0e+1 - undefined should parse as number: number 0e+1 - undefined should parse number 0e1 - undefined should parse as number: number 0e1 - undefined should fail parsing number 1 000 - undefined should fail parsing as number: number 1 000 - undefined should fail parsing number 1.0e - undefined should fail parsing as number: number 1.0e - undefined should fail parsing number 1.0e+ - undefined should fail parsing as number: number 1.0e+ - undefined should fail parsing number 1.0e- - undefined should fail parsing as number: number 1.0e- - undefined should fail parsing number 1eE2 - undefined should fail parsing as number: number 1eE2 - undefined should fail parsing number 2.e+3 - undefined should fail parsing as number: number 2.e+3 - undefined should fail parsing number 2.e-3 - undefined should fail parsing as number: number 2.e-3 - undefined should fail parsing number 2.e3 - undefined should fail parsing as number: number 2.e3 - undefined should fail parsing number 9.e+ - undefined should fail parsing as number: number 9.e+ - undefined should fail parsing number Inf - undefined should fail parsing as number: number Inf - undefined should fail parsing number NaN - undefined should fail parsing as number: number NaN - undefined should fail parsing number U+FF11 fullwidth digit one - undefined should fail parsing as number: number U+FF11 fullwidth digit one - undefined should parse number after space - undefined should parse as number: number after space - undefined should parse number double close to zero - undefined should parse as number: number double close to zero - undefined should fail parsing number expression - undefined should fail parsing as number: number expression - undefined should fail parsing number hex 1 digit - undefined should fail parsing as number: number hex 1 digit - undefined should fail parsing number hex 2 digits - undefined should fail parsing as number: number hex 2 digits - undefined should fail parsing number infinity - undefined should fail parsing as number: number infinity - undefined should parse number int with exp - undefined should parse as number: number int with exp - undefined should fail parsing number invalid+- - undefined should fail parsing as number: number invalid+- - undefined should fail parsing number invalid-negative-real - undefined should fail parsing as number: number invalid-negative-real - undefined should fail parsing number invalid-utf-8-in-bigger-int - undefined should fail parsing as number: number invalid-utf-8-in-bigger-int - undefined should fail parsing number invalid-utf-8-in-exponent - undefined should fail parsing as number: number invalid-utf-8-in-exponent - undefined should fail parsing number invalid-utf-8-in-int - undefined should fail parsing as number: number invalid-utf-8-in-int - undefined should fail parsing number minus infinity - undefined should fail parsing as number: number minus infinity - undefined should fail parsing number minus sign with trailing garbage - undefined should fail parsing as number: number minus sign with trailing garbage - undefined should fail parsing number minus space 1 - undefined should fail parsing as number: number minus space 1 - undefined should parse number minus zero - undefined should parse as number: number minus zero - undefined should fail parsing number neg int starting with zero - undefined should fail parsing as number: number neg int starting with zero - undefined should fail parsing number neg real without int part - undefined should fail parsing as number: number neg real without int part - undefined should fail parsing number neg with garbage at end - undefined should fail parsing as number: number neg with garbage at end - undefined should parse number negative int - undefined should parse as number: number negative int - undefined should parse number negative one - undefined should parse as number: number negative one - undefined should parse number negative zero - undefined should parse as number: number negative zero - undefined should parse number real capital e - undefined should parse as number: number real capital e - undefined should parse number real capital e neg exp - undefined should parse as number: number real capital e neg exp - undefined should parse number real capital e pos exp - undefined should parse as number: number real capital e pos exp - undefined should parse number real exponent - undefined should parse as number: number real exponent - undefined should parse number real fraction exponent - undefined should parse as number: number real fraction exponent - undefined should fail parsing number real garbage after e - undefined should fail parsing as number: number real garbage after e - undefined should parse number real neg exp - undefined should parse as number: number real neg exp - undefined should parse number real pos exponent - undefined should parse as number: number real pos exponent - undefined should fail parsing number real with invalid utf8 after e - undefined should fail parsing as number: number real with invalid utf8 after e - undefined should fail parsing number real without fractional part - undefined should fail parsing as number: number real without fractional part - undefined should parse number simple int - undefined should parse as number: number simple int - undefined should parse number simple real - undefined should parse as number: number simple real - undefined should fail parsing number starting with dot - undefined should fail parsing as number: number starting with dot - undefined should fail parsing number with alpha - undefined should fail parsing as number: number with alpha - undefined should fail parsing number with alpha char - undefined should fail parsing as number: number with alpha char - undefined should fail parsing number with leading zero - undefined should fail parsing as number: number with leading zero - object - undefined should parse object - undefined should parse as object: object - undefined should fail parsing object bad value - undefined should fail parsing as object: object bad value - undefined should parse object basic - undefined should parse as object: object basic - undefined should fail parsing object bracket key - undefined should fail parsing as object: object bracket key - undefined should fail parsing object comma instead of colon - undefined should fail parsing as object: object comma instead of colon - undefined should fail parsing object double colon - undefined should fail parsing as object: object double colon - undefined should parse object duplicated key - undefined should parse as object: object duplicated key - undefined should parse object duplicated key and value - undefined should parse as object: object duplicated key and value - undefined should fail parsing object emoji - undefined should fail parsing as object: object emoji - undefined should parse object empty - undefined should parse as object: object empty - undefined should parse object empty key - undefined should parse as object: object empty key - undefined should parse object escaped null in key - undefined should parse as object: object escaped null in key - undefined should parse object extreme numbers - undefined should parse as object: object extreme numbers - undefined should fail parsing object garbage at end - undefined should fail parsing as object: object garbage at end - undefined should fail parsing object key with single quotes - undefined should fail parsing as object: object key with single quotes - undefined should fail parsing object lone continuation byte in key and trailing comma - undefined should fail parsing as object: object lone continuation byte in key and trailing comma - undefined should parse object long strings - undefined should parse as object: object long strings - undefined should fail parsing object missing colon - undefined should fail parsing as object: object missing colon - undefined should fail parsing object missing key - undefined should fail parsing as object: object missing key - undefined should fail parsing object missing semicolon - undefined should fail parsing as object: object missing semicolon - undefined should fail parsing object missing value - undefined should fail parsing as object: object missing value - undefined should fail parsing object no-colon - undefined should fail parsing as object: object no-colon - undefined should fail parsing object non string key - undefined should fail parsing as object: object non string key - undefined should fail parsing object non string key but huge number instead - undefined should fail parsing as object: object non string key but huge number instead - undefined should fail parsing object repeated null null - undefined should fail parsing as object: object repeated null null - undefined should fail parsing object several trailing commas - undefined should fail parsing as object: object several trailing commas - undefined should parse object simple - undefined should parse as object: object simple - undefined should fail parsing object single quote - undefined should fail parsing as object: object single quote - undefined should parse object string unicode - undefined should parse as object: object string unicode - undefined should fail parsing object trailing comma - undefined should fail parsing as object: object trailing comma - undefined should fail parsing object trailing comment - undefined should fail parsing as object: object trailing comment - undefined should fail parsing object trailing comment open - undefined should fail parsing as object: object trailing comment open - undefined should fail parsing object trailing comment slash open - undefined should fail parsing as object: object trailing comment slash open - undefined should fail parsing object trailing comment slash open incomplete - undefined should fail parsing as object: object trailing comment slash open incomplete - undefined should fail parsing object two commas in a row - undefined should fail parsing as object: object two commas in a row - undefined should fail parsing object unquoted key - undefined should fail parsing as object: object unquoted key - undefined should fail parsing object unterminated-value - undefined should fail parsing as object: object unterminated-value - undefined should parse object with newlines - undefined should parse as object: object with newlines - undefined should fail parsing object with single string - undefined should fail parsing as object: object with single string - undefined should fail parsing object with trailing garbage - undefined should fail parsing as object: object with trailing garbage - string - undefined should parse string 1 2 3 bytes UTF-8 sequences - undefined should parse as string: string 1 2 3 bytes UTF-8 sequences - undefined should fail parsing string 1 surrogate then escape - undefined should fail parsing as string: string 1 surrogate then escape - undefined should fail parsing string 1 surrogate then escape u - undefined should fail parsing as string: string 1 surrogate then escape u - undefined should fail parsing string 1 surrogate then escape u1 - undefined should fail parsing as string: string 1 surrogate then escape u1 - undefined should fail parsing string 1 surrogate then escape u1x - undefined should fail parsing as string: string 1 surrogate then escape u1x - undefined should fail parsing string accentuated char no quotes - undefined should fail parsing as string: string accentuated char no quotes - undefined should parse string accepted surrogate pair - undefined should parse as string: string accepted surrogate pair - undefined should parse string accepted surrogate pairs - undefined should parse as string: string accepted surrogate pairs - undefined should parse string allowed escapes - undefined should parse as string: string allowed escapes - undefined should fail parsing string backslash 00 - undefined should fail parsing as string: string backslash 00 - undefined should parse string backslash and u escaped zero - undefined should parse as string: string backslash and u escaped zero - undefined should parse string backslash doublequotes - undefined should parse as string: string backslash doublequotes - undefined should parse string comments - undefined should parse as string: string comments - undefined should parse string double escape a - undefined should parse as string: string double escape a - undefined should parse string double escape n - undefined should parse as string: string double escape n - undefined should fail parsing string escape x - undefined should fail parsing as string: string escape x - undefined should fail parsing string escaped backslash bad - undefined should fail parsing as string: string escaped backslash bad - undefined should parse string escaped control character - undefined should parse as string: string escaped control character - undefined should fail parsing string escaped ctrl char tab - undefined should fail parsing as string: string escaped ctrl char tab - undefined should fail parsing string escaped emoji - undefined should fail parsing as string: string escaped emoji - undefined should parse string escaped noncharacter - undefined should parse as string: string escaped noncharacter - undefined should parse string in array - undefined should parse as string: string in array - undefined should parse string in array with leading space - undefined should parse as string: string in array with leading space - undefined should fail parsing string incomplete escape - undefined should fail parsing as string: string incomplete escape - undefined should fail parsing string incomplete escaped character - undefined should fail parsing as string: string incomplete escaped character - undefined should fail parsing string incomplete surrogate - undefined should fail parsing as string: string incomplete surrogate - undefined should fail parsing string incomplete surrogate escape invalid - undefined should fail parsing as string: string incomplete surrogate escape invalid - undefined should fail parsing string invalid backslash esc - undefined should fail parsing as string: string invalid backslash esc - undefined should fail parsing string invalid unicode escape - undefined should fail parsing as string: string invalid unicode escape - undefined should fail parsing string invalid utf8 after escape - undefined should fail parsing as string: string invalid utf8 after escape - undefined should fail parsing string invalid-utf-8-in-escape - undefined should fail parsing as string: string invalid-utf-8-in-escape - undefined should parse string last surrogates 1 and 2 - undefined should parse as string: string last surrogates 1 and 2 - undefined should fail parsing string leading uescaped thinspace - undefined should fail parsing as string: string leading uescaped thinspace - undefined should parse string nbsp uescaped - undefined should parse as string: string nbsp uescaped - undefined should fail parsing string no quotes with bad escape - undefined should fail parsing as string: string no quotes with bad escape - undefined should parse string nonCharacterInUTF-8 U+10FFFF - undefined should parse as string: string nonCharacterInUTF-8 U+10FFFF - undefined should parse string nonCharacterInUTF-8 U+FFFF - undefined should parse as string: string nonCharacterInUTF-8 U+FFFF - undefined should parse string null escape - undefined should parse as string: string null escape - undefined should parse string one-byte-utf-8 - undefined should parse as string: string one-byte-utf-8 - undefined should parse string pi - undefined should parse as string: string pi - undefined should parse string reservedCharacterInUTF-8 U+1BFFF - undefined should parse as string: string reservedCharacterInUTF-8 U+1BFFF - undefined should parse string simple ascii - undefined should parse as string: string simple ascii - undefined should fail parsing string single doublequote - undefined should fail parsing as string: string single doublequote - undefined should fail parsing string single quote - undefined should fail parsing as string: string single quote - undefined should fail parsing string single string no double quotes - undefined should fail parsing as string: string single string no double quotes - undefined should parse string space - undefined should parse as string: string space - undefined should fail parsing string start escape unclosed - undefined should fail parsing as string: string start escape unclosed - undefined should parse string surrogates U+1D11E MUSICAL SYMBOL G CLEF - undefined should parse as string: string surrogates U+1D11E MUSICAL SYMBOL G CLEF - undefined should parse string three-byte-utf-8 - undefined should parse as string: string three-byte-utf-8 - undefined should parse string two-byte-utf-8 - undefined should parse as string: string two-byte-utf-8 - undefined should parse string u+2028 line sep - undefined should parse as string: string u+2028 line sep - undefined should parse string u+2029 par sep - undefined should parse as string: string u+2029 par sep - undefined should parse string uEscape - undefined should parse as string: string uEscape - undefined should parse string uescaped newline - undefined should parse as string: string uescaped newline - undefined should parse string unescaped char delete - undefined should parse as string: string unescaped char delete - undefined should fail parsing string unescaped ctrl char - undefined should fail parsing as string: string unescaped ctrl char - undefined should fail parsing string unescaped newline - undefined should fail parsing as string: string unescaped newline - undefined should fail parsing string unescaped tab - undefined should fail parsing as string: string unescaped tab - undefined should parse string unicode - undefined should parse as string: string unicode - undefined should parse string unicode 2 - undefined should parse as string: string unicode 2 - undefined should fail parsing string unicode CapitalU - undefined should fail parsing as string: string unicode CapitalU - undefined should parse string unicode U+10FFFE nonchar - undefined should parse as string: string unicode U+10FFFE nonchar - undefined should parse string unicode U+1FFFE nonchar - undefined should parse as string: string unicode U+1FFFE nonchar - undefined should parse string unicode U+200B ZERO WIDTH SPACE - undefined should parse as string: string unicode U+200B ZERO WIDTH SPACE - undefined should parse string unicode U+2064 invisible plus - undefined should parse as string: string unicode U+2064 invisible plus - undefined should parse string unicode U+FDD0 nonchar - undefined should parse as string: string unicode U+FDD0 nonchar - undefined should parse string unicode U+FFFE nonchar - undefined should parse as string: string unicode U+FFFE nonchar - undefined should parse string unicode escaped double quote - undefined should parse as string: string unicode escaped double quote - undefined should parse string unicodeEscapedBackslash - undefined should parse as string: string unicodeEscapedBackslash - undefined should parse string utf8 - undefined should parse as string: string utf8 - undefined should parse string with del character - undefined should parse as string: string with del character - undefined should fail parsing string with trailing garbage - undefined should fail parsing as string: string with trailing garbage - structure - undefined should fail parsing structure 100000 opening arrays - undefined should fail parsing structure U+2060 word joined - undefined should fail parsing structure UTF8 BOM no data - undefined should fail parsing structure angle bracket . - undefined should fail parsing structure angle bracket null - undefined should fail parsing structure array trailing garbage - undefined should fail parsing structure array with extra array close - undefined should fail parsing structure array with unclosed string - undefined should fail parsing structure ascii-unicode-identifier - undefined should fail parsing structure capitalized True - undefined should fail parsing structure close unopened array - undefined should fail parsing structure comma instead of closing brace - undefined should fail parsing structure double array - undefined should fail parsing structure end array - undefined should fail parsing structure incomplete UTF8 BOM - undefined should fail parsing structure lone-invalid-utf-8 - undefined should fail parsing structure lone-open-bracket - undefined should parse structure lonely false - undefined should parse structure lonely int - undefined should parse structure lonely negative real - undefined should parse structure lonely null - undefined should parse structure lonely string - undefined should parse structure lonely true - undefined should fail parsing structure no data - undefined should fail parsing structure null-byte-outside-string - undefined should fail parsing structure number with trailing garbage - undefined should fail parsing structure object followed by closing object - undefined should fail parsing structure object unclosed no value - undefined should fail parsing structure object with comment - undefined should fail parsing structure object with trailing garbage - undefined should fail parsing structure open array apostrophe - undefined should fail parsing structure open array comma - undefined should fail parsing structure open array object - undefined should fail parsing structure open array open object - undefined should fail parsing structure open array open string - undefined should fail parsing structure open array string - undefined should fail parsing structure open object - undefined should fail parsing structure open object close array - undefined should fail parsing structure open object comma - undefined should fail parsing structure open object open array - undefined should fail parsing structure open object open string - undefined should fail parsing structure open object string with apostrophes - undefined should fail parsing structure open open - undefined should fail parsing structure single eacute - undefined should fail parsing structure single star - undefined should parse structure string empty - undefined should fail parsing structure trailing # - undefined should parse structure trailing newline - undefined should parse structure true in array - undefined should fail parsing structure uescaped LF before string - undefined should fail parsing structure unclosed array - undefined should fail parsing structure unclosed array partial null - undefined should fail parsing structure unclosed array unfinished false - undefined should fail parsing structure unclosed array unfinished true - undefined should fail parsing structure unclosed object - undefined should fail parsing structure unicode-identifier - undefined should fail parsing structure whitespace U+2060 word joiner - undefined should parse structure whitespace array - undefined should fail parsing structure whitespace formfeed - array - undefined should fail parsing array 1 true without comma - undefined should fail parsing as array: array 1 true without comma - undefined should fail parsing array a invalid utf8 - undefined should fail parsing as array: array a invalid utf8 - undefined should parse array arraysWithSpaces - undefined should parse as array: array arraysWithSpaces - undefined should fail parsing array colon instead of comma - undefined should fail parsing as array: array colon instead of comma - undefined should fail parsing array comma after close - undefined should fail parsing as array: array comma after close - undefined should fail parsing array comma and number - undefined should fail parsing as array: array comma and number - undefined should fail parsing array double comma - undefined should fail parsing as array: array double comma - undefined should fail parsing array double extra comma - undefined should fail parsing as array: array double extra comma - undefined should parse array empty - undefined should parse as array: array empty - undefined should parse array empty-string - undefined should parse as array: array empty-string - undefined should parse array ending with newline - undefined should parse as array: array ending with newline - undefined should fail parsing array extra close - undefined should fail parsing as array: array extra close - undefined should fail parsing array extra comma - undefined should fail parsing as array: array extra comma - undefined should parse array false - undefined should parse as array: array false - undefined should parse array heterogeneous - undefined should parse as array: array heterogeneous - undefined should fail parsing array incomplete - undefined should fail parsing as array: array incomplete - undefined should fail parsing array incomplete invalid value - undefined should fail parsing as array: array incomplete invalid value - undefined should fail parsing array inner array no comma - undefined should fail parsing as array: array inner array no comma - undefined should fail parsing array invalid utf8 - undefined should fail parsing as array: array invalid utf8 - undefined should fail parsing array items separated by semicolon - undefined should fail parsing as array: array items separated by semicolon - undefined should fail parsing array just comma - undefined should fail parsing as array: array just comma - undefined should fail parsing array just minus - undefined should fail parsing as array: array just minus - undefined should fail parsing array missing value - undefined should fail parsing as array: array missing value - undefined should fail parsing array newlines unclosed - undefined should fail parsing as array: array newlines unclosed - undefined should parse array null - undefined should parse as array: array null - undefined should fail parsing array number and comma - undefined should fail parsing as array: array number and comma - undefined should fail parsing array number and several commas - undefined should fail parsing as array: array number and several commas - undefined should fail parsing array spaces vertical tab formfeed - undefined should fail parsing as array: array spaces vertical tab formfeed - undefined should fail parsing array star inside - undefined should fail parsing as array: array star inside - undefined should fail parsing array unclosed - undefined should fail parsing as array: array unclosed - undefined should fail parsing array unclosed trailing comma - undefined should fail parsing as array: array unclosed trailing comma - undefined should fail parsing array unclosed with new lines - undefined should fail parsing as array: array unclosed with new lines - undefined should fail parsing array unclosed with object inside - undefined should fail parsing as array: array unclosed with object inside - undefined should parse array with 1 and newline - undefined should parse as array: array with 1 and newline - undefined should parse array with leading space - undefined should parse as array: array with leading space - undefined should parse array with several null - undefined should parse as array: array with several null - undefined should parse array with trailing space - undefined should parse as array: array with trailing space - incomplete - undefined should fail parsing incomplete false - undefined should fail parsing incomplete null - undefined should fail parsing incomplete true - multidigit - undefined should fail parsing multidigit number then 00 - single - undefined should fail parsing single space + 1) should be valid - JTD timestamps - validation - undefined should accept dates or strings by default (933ms) - undefined timestamp: string should accept only strings (926ms) - undefined timestamp: date should accept only Date objects (932ms) - undefined allowDate: true should accept date without time component (2761ms) - parseDate option - undefined should parse timestamp as Date object (923ms) - undefined allowDate: true should parse timestamp and date as Date objects (918ms) - serializing Date objects - undefined should serialize Date as JSON string (916ms) - - User-defined keywords - user-defined keyword - keyword with "validate" function - undefined should add and validate keyword (1066ms) - undefined should add, validate keyword schema and validate rule (977ms) - undefined should pass parent schema to "interpreted" keyword validation (936ms) - undefined should validate meta schema and pass parent schema to "interpreted" keyword validation (1046ms) - undefined should allow defining errors for "validate" keyword (931ms) - undefined should support schemaType (841ms) - keyword with "compile" function - undefined should add and validate keyword (858ms) - undefined should add, validate keyword schema and validate rule (876ms) - undefined should compile keyword validating function only once per schema (830ms) - undefined should allow multiple schemas for the same keyword (942ms) - undefined should pass parent schema to "compiled" keyword validation (930ms) - undefined should allow multiple parent schemas for the same keyword (963ms) - undefined should support schemaType (858ms) - macro keywords - undefined should add and validate keywords with "macro" function (853ms) - undefined should add and expand macro rule (831ms) - undefined should allow multiple schemas for the same macro keyword (929ms) - undefined should pass parent schema to "macro" keyword (915ms) - undefined should allow multiple parent schemas for the same macro keyword (960ms) - undefined should support resolving $ref without id or $id (899ms) - undefined should recursively expand macro keywords (1031ms) - undefined should correctly expand multiple macros on the same level (851ms) - undefined should validate macro keyword when it resolves to the same keyword as exists (835ms) - undefined should correctly expand macros in subschemas (870ms) - undefined should correctly expand macros in macro expansions (878ms) - undefined should throw exception if macro expansion is an invalid schema - "code" keywords - undefined should add and validate keyword with "code" function (812ms) - undefined should pass parent schema to "inline" keyword (872ms) - undefined should allow defining keyword error (873ms) - $data reference support with "validate" keywords (with $data option) - undefined should validate "interpreted" rule (1780ms) - undefined should validate rule with "compile" and "validate" funcs (1639ms) - undefined should validate with "compile" and "validate" funcs with meta-schema (1521ms) - undefined should validate rule with "macro" and "validate" funcs (1413ms) - undefined should validate with "macro" and "validate" funcs with meta-schema (1487ms) - undefined should validate rule with "code" keyword (1368ms) - undefined should validate with "code" and meta-schema (1445ms) - undefined should fail if "macro" keyword definition has "$data" but no "code" or "validate" - undefined should support schemaType with $data (1410ms) - addKeyword method - undefined should throw if defined keyword is passed - undefined should throw if keyword is not a valid name - undefined should return instance of itself - undefined should throw if unknown type is passed - undefined should support old API addKeyword - getKeyword - undefined should return false for unknown keywords - undefined should return keyword definition - removeKeyword - undefined should remove and allow redefining keyword (38ms) - undefined should remove and allow redefining standard keyword - undefined should return instance of itself - user-defined keywords mutating data - undefined should NOT update data without option modifying (41ms) - undefined should update data with option modifying - "validate" keywords with predefined validation result - undefined should ignore result from validation function - "dependencies" in keyword definition - undefined should require properties in the parent schema - - $comment option - = true - undefined should log the text from $comment keyword (68ms) - function hook - undefined should pass the text from $comment keyword to the hook (73ms) - JTD int32range option - validation - undefined should limit range for int32 and uint32 types by default (977ms) - undefined should NOT limit range for int32 and uint32 types with int32range: false (980ms) - parsing - undefined should limit range for int32 and uint32 types by default (936ms) - undefined should NOT limit range for int32 and uint32 types with int32range: false (929ms) - - meta and validateSchema options - undefined should add draft-7 meta schema by default (68ms) - undefined should throw if meta: false and validateSchema: true - undefined should skip schema validation with validateSchema: false - undefined should validate v6 schema - undefined should use option meta as default meta schema (64ms) - validateSchema: "log" - undefined should not throw on invalid schema - undefined should not throw on invalid schema with meta: false - - nullable keyword - undefined should support keyword "nullable" (40ms) - undefined should respect "nullable" == false - undefined should throw if type includes null with nullable: false - undefined should throw if nullable is used without type - - options to add schemas - schemas - undefined should add schemas from object - undefined should add schemas from array - addUsedSchema - = true - compile and validate - undefined should add schema - undefined should throw with duplicate ID - = undefined - compile and validate - undefined should add schema - undefined should throw with duplicate ID - = false - compile and validate - undefined should NOT add schema - undefined should NOT throw with duplicate ID - - code generation options - sourceCode - = true - undefined should add source.code property - = false and default - undefined should not add source property (63ms) - processCode - undefined should process generated code (4053ms) - passContext option - = true - undefined should pass this value as context to user-defined keyword validation function (57ms) - = false - undefined should pass ajv instance as context to user-defined keyword validation function (39ms) - loopEnum option - undefined should use loop if more values than specified (78ms) - - referenced schema options - ignoreKeywordsWithRef - = undefined - undefined should allow extending $ref with other keywords (40ms) - undefined should NOT log warning - = true - undefined should ignore other keywords when $ref is used (38ms) - undefined should log warning when other keywords are used with $ref - missingRefs - undefined should throw if ref is missing without this option - - reporting options - verbose - undefined should add schema, parentSchema and data to errors with verbose option == true (71ms) - allErrors - undefined should be disabled inside "not" keyword (73ms) - logger - undefined no user-defined logger is given - global console should be used - undefined user-defined logger is an object - logs should only report to it - undefined logger option is false - no logs should be reported - undefined logger option is an object without required methods - an error should be thrown - - validation options - format - undefined should not validate formats if option format == false (66ms) - formats - undefined should add formats from options - keywords - undefined should add keywords from options - undefined should support old keywords option as map - unicode - undefined should use String.prototype.length with deprecated unicode option == false (105ms) - multipleOfPrecision - undefined should allow for some deviation from 0 when validating multipleOf with value < 1 (70ms) - - ownProperties option - undefined should only validate own properties with additionalProperties (111ms) - undefined should only validate own properties with properties keyword (104ms) - undefined should only validate own properties with required keyword (90ms) - undefined should only validate own properties with required keyword - many properties (98ms) - undefined should only validate own properties with required keyword as $data (282ms) - undefined should only validate own properties with properties and required keyword (101ms) - undefined should only validate own properties with dependencies keyword (90ms) - undefined should only validate own properties with schema dependencies (95ms) - undefined should only validate own properties with patternProperties (94ms) - undefined should only validate own properties with propertyNames (91ms) - - removeAdditional option - undefined should remove all additional properties - undefined should remove properties that would error when `additionalProperties = false` - undefined should remove properties that would error when `additionalProperties = false` (many properties, boolean schema) (39ms) - undefined should remove properties that would error when `additionalProperties` is a schema (40ms) - - removed schemaId option - undefined should use $id and throw exception when id is used - undefined should use $id and throw exception for id when strict: false - - strict mode - "additionalItems" without "items" - strict = false - undefined should NOT throw an error or log a warning - strict = true or undefined - undefined should throw an error (64ms) - strict = "log" - undefined should log a warning - "if" without "then" and "else" - strict = false - undefined should NOT throw an error or log a warning - strict = true or undefined - undefined should throw an error (64ms) - strict = "log" - undefined should log a warning - "then" without "if" - strict = false - undefined should NOT throw an error or log a warning - strict = true or undefined - undefined should throw an error (64ms) - strict = "log" - undefined should log a warning - "else" without "if" - strict = false - undefined should NOT throw an error or log a warning - strict = true or undefined - undefined should throw an error (71ms) - strict = "log" - undefined should log a warning - "properties" matching "patternProperties" - strict = false - undefined should NOT throw an error or log a warning - strict = true or undefined - undefined should throw an error (65ms) - strict = "log" - undefined should log a warning - option allowMatchingProperties to allow "properties" matching "patternProperties" - undefined should NOT throw an error or log a warning - strictTypes option - multiple/union types - undefined should prohibit multiple types - undefined should allow multiple types with option allowUnionTypes - undefined should allow nullable - contradictory types - undefined should prohibit contradictory types - undefined should allow narrowing types - undefined should allow "integer" in "number" context - undefined should prohibit "number" in "integer" context - applicable types - undefined should prohibit keywords without applicable types - undefined should allow keywords with applicable types - undefined should allow keywords with applicable type in parent schema - propertyNames - undefined should set default data type "string" - option strictTuples - undefined should prohibit unconstrained tuples (40ms) - strictRequired option - undefined should prohibit in second level of a schema - - should not throw with a same level if then - undefined should throw if a required property exists in a parent object but not in the subschema that the require keyword references - undefined should throw if property exists in parent but not in actual object required references - - should not throw because all referenced properties are defined - undefined should throw because baz does not exist as a property - base case - undefined should prohibit with strictRequired: true - undefined should NOT prohibit when strictRequired is not set - - strict option with defaults (replaced strictDefaults) - useDefaults = true - strict = false - undefined should NOT throw an error or log a warning given an ignored default - undefined should NOT throw an error or log a warning given an ignored default #2 (38ms) - strict = true - undefined should throw an error given an ignored default in the schema root when strict is true or undefined (64ms) - undefined should throw an error given an ignored default in oneOf when strict is true or undefined (66ms) - strict = "log" - undefined should log a warning given an ignored default in the schema root when strict is "log" - undefined should log a warning given an ignored default in oneOf when strict is "log" - useDefaults = false or undefined - undefined should NOT throw an error given an ignored default in the schema root when useDefaults is false (132ms) - undefined should NOT throw an error given an ignored default in oneOf when useDefaults is false (136ms) - - strict option with keywords (replaced strictKeywords) - strict = false - undefined should NOT throw an error or log a warning given an unknown keyword - strict = true or undefined - undefined should throw an error given an unknown keyword in the schema root when strict is true (63ms) - strict = "log" - undefined should log an error given an unknown keyword in the schema root - unknown keyword inside schema that has no known keyword in compound keyword - undefined should throw an error given an unknown keyword when strict is true or undefined (64ms) - - strict option with keywords (replaced structNumbers) - strict default - undefined should fail validation for NaN/Infinity as type number - undefined should fail validation for NaN as type integer - strict = true - undefined should fail validation for NaN/Infinity as type number - undefined should fail validation for NaN as type integer - strict = "log" - undefined should fail validation for NaN/Infinity as type number - undefined should fail validation for NaN as type integer - strict = false - undefined should NOT fail validation for NaN/Infinity as type number - undefined should NOT fail validation for NaN/Infinity as type integer - - unicodeRegExp option - = true (default) - undefined should fail schema compilation if used invalid (unnecessary) escape sequence for pattern - undefined should fail schema compilation if used invalid (unnecessary) escape sequence for patternProperties - undefined should validate unicode character - = false - undefined should pass schema compilation if used unnecessary escape sequence for pattern - undefined should pass schema compilation if used unnecessary escape sequence for patternProperties - undefined should not validate unicode character - - specifying allowed unknown formats with `formats` option - = true (default) - undefined should fail schema compilation if unknown format is used - undefined should fail validation if unknown format is used via $data (89ms) - = "ignore (default before 5.0.0)" - undefined should pass schema compilation and be valid if unknown format is used - undefined should be valid if unknown format is used via $data (110ms) - = [String] - undefined should pass schema compilation and be valid if allowed unknown format is used - undefined should be valid if allowed unknown format is used via $data (83ms) - - useDefaults option - undefined should replace undefined property with default value (145ms) - undefined should replace undefined item with default value (73ms) - undefined should apply default in "then" subschema (issue #635) (67ms) - useDefaults: defaults are always passed by value - undefined should NOT modify underlying defaults when modifying validated data (64ms) - defaults with "empty" values - undefined should NOT assign defaults when useDefaults is true/"shared" - undefined should assign defaults when useDefaults = "empty" - - uri-js resolver - resolve - resolve.ids method - undefined should resolve ids in schema (1198ms) - undefined should resolve fragment $id in schema refs when root $id not present (1007ms) - undefined should throw if the same id resolves to two different schemas (972ms) - undefined should resolve ids defined as urn's (issue #423) (1053ms) - protocol-relative URIs - undefined should resolve fragment (1007ms) - missing schema error - undefined should contain missingRef and missingSchema (986ms) - undefined should resolve missingRef and missingSchema relative to base id (968ms) - undefined should resolve missingRef and missingSchema relative to base id from root (969ms) - undefined missingRef should and missingSchema should NOT include JSON path (hash fragment) (965ms) - undefined should throw missing schema error if same path exist in the current schema but id is different (issue #220) (961ms) - inline referenced schemas without refs in them - undefined by default should inline schema if it doesn't contain refs (42ms) - undefined should NOT inline schema if option inlineRefs == false (52ms) - undefined should inline schema if option inlineRefs is bigger than number of keys in referenced schema (53ms) - undefined should NOT inline schema if option inlineRefs is less than number of keys in referenced schema (51ms) - undefined should avoid schema substitution when refs are inlined (issue #77) (44ms) - duplicate internal $id - undefined should throw error with duplicate IDs in definitions - undefined should throw error with duplicate IDs in properties - - fast-uri resolver - resolve - resolve.ids method - undefined should resolve ids in schema (1173ms) - undefined should resolve fragment $id in schema refs when root $id not present (994ms) - undefined should throw if the same id resolves to two different schemas (971ms) - undefined should resolve ids defined as urn's (issue #423) (1023ms) - protocol-relative URIs - undefined should resolve fragment (968ms) - missing schema error - undefined should contain missingRef and missingSchema (953ms) - undefined should resolve missingRef and missingSchema relative to base id (961ms) - undefined should resolve missingRef and missingSchema relative to base id from root (952ms) - undefined missingRef should and missingSchema should NOT include JSON path (hash fragment) (948ms) - undefined should throw missing schema error if same path exist in the current schema but id is different (issue #220) (933ms) - inline referenced schemas without refs in them - undefined by default should inline schema if it doesn't contain refs (40ms) - undefined should NOT inline schema if option inlineRefs == false (51ms) - undefined should inline schema if option inlineRefs is bigger than number of keys in referenced schema (40ms) - undefined should NOT inline schema if option inlineRefs is less than number of keys in referenced schema (42ms) - undefined should avoid schema substitution when refs are inlined (issue #77) (42ms) - duplicate internal $id - undefined should throw error with duplicate IDs in definitions - undefined should throw error with duplicate IDs in properties - - Schema tests of 4 ajv instances with different options - Schema tests - issues/1_ids_in_refs - IDs in refs without root id (#1) - schema #int - undefined valid - undefined invalid - schema #int - undefined valid - undefined invalid - IDs in refs with root id - schema #int - undefined valid - undefined invalid - schema #int - undefined valid - undefined invalid - Definitions instead of IDs - undefined valid - undefined invalid - issues/12_restoring_root_after_resolve - restoring root after ref resolution (#12) - undefined valid string - undefined valid number - undefined invalid object - all refs are in the same place - undefined valid string - undefined valid number - undefined invalid object - issues/13_root_ref_in_ref_in_remote_ref - root ref in remote ref (#13) - undefined string is valid - undefined null is valid - undefined object is invalid - issues/14_ref_in_remote_ref_with_id - ref in remote ref with ids - undefined string is valid - undefined not string is invalid - remote ref in definitions in remote ref with ids (#14) - undefined string is valid - undefined not string is invalid - issues/1668_not_with_other_keywords - not with allOf - undefined valid - undefined invalid (const) - undefined invalid (not) - not with anyOf - undefined valid - undefined invalid (const) - undefined invalid (not) - not with oneOf - undefined valid - undefined invalid (const) - undefined invalid (not) - not with properties - undefined valid - undefined invalid (const) - undefined invalid (not) - issues/17_escaping_pattern_property - escaping pattern property (#17) - undefined empty object - issues/170_ref_and_id_in_sibling - sibling property has id (#170) - schema #0 - undefined valid object - undefined invalid object - schema #1 - undefined valid object - undefined invalid object - sibling item has id - schema #0 - undefined valid array - undefined invalid array - schema #1 - undefined valid array - undefined invalid array - sibling schema in anyOf has id - schema #0 - undefined valid string - undefined valid number - undefined invalid object - schema #1 - undefined valid string - undefined valid number - undefined invalid object - sibling schema in oneOf has id - schema #0 - undefined valid string - undefined valid number - undefined invalid object - schema #1 - undefined valid string - undefined valid number - undefined invalid object - sibling schema in allOf has id - schema #0 - undefined valid string - undefined invalid string - schema #1 - undefined valid string - undefined invalid string - sibling schema in dependencies has id - schema #0 - undefined valid object - undefined invalid object 2 - undefined invalid object 2 - schema #1 - undefined valid object - undefined invalid object 2 - undefined invalid object 2 - issues/19_required_many_properties - Required for many properties in inner level (#19) - undefined valid - undefined invalid - issues/2_root_ref_in_ref - root ref in ref (#2) - undefined valid - undefined child numbers are invalid - undefined child arrays are invalid - root ref in ref with anyOf (#2) - undefined null parent is valid - undefined object parent is valid - undefined object parent is valid - undefined string parent is invalid - undefined string subparent is invalid - undefined string sub-subparent is invalid - issues/20_failing_to_parse_schema - Failing to parse schema with required property that is not an identifier (#20) - undefined valid - undefined invalid - Failing to parse schema with required property that is not an identifier for many properties (#20) - undefined valid - undefined invalid - issues/226_json_with_control_chars - JSON with control characters - 'properties' (#226) - undefined object with all numbers is valid - undefined object with strings is invalid - JSON with control characters - 'required' (#226) - undefined object with all properties present is valid - undefined object with some properties missing is invalid - JSON with control characters - 'enum' - undefined member 1 is valid - undefined member 2 is valid - undefined another string is invalid - JSON with control characters - 'dependencies' - undefined valid object 1 - undefined valid object 2 - undefined invalid object 1 - undefined invalid object 2 - issues/27_1_recursive_raml_schema - JSON Schema for a standard RAML object (#27) - undefined empty object is invalid (459ms) - issues/27_recursive_reference - Recursive reference (#27) - schema #0 - undefined empty object is valid (43ms) - undefined valid object - undefined invalid object - schema #1 - undefined empty object is valid (40ms) - undefined valid object - undefined invalid object - issues/28_escaping_pattern_error - escaping pattern error (#28) - undefined empty object - issues/311_quotes_in_refs - quotes in refs (#311) - undefined object with all numbers is valid - undefined object with strings is invalid - issues/33_json_schema_latest - use latest json schema as v4 (#33) - undefined empty object - issues/413_dependencies_with_quote - JSON with control characters - 'dependencies' - undefined valid object - undefined invalid object - issues/490_integer_validation - integer validation (#490) - undefined valid integer - undefined invalid integer - undefined non-integer number is invalid - undefined string is invalid - issues/5_adding_dependency_after - Adding dependency after dependent schema (#5) - undefined valid object - undefined valid object - issues/5_recursive_references - Recursive references between schemas (#5) - undefined valid tree - undefined invalid tree - issues/502_contains_empty_array_with_ref_in_another_property - "contains" allows empty array when ref is used in sibling property (#502) - undefined valid object 1 - undefined valid object 2 - undefined invalid object 1 - undefined invalid object 2 - undefined invalid object 3 - undefined invalid object 4 (fails in #502) - issues/62_resolution_scope_change - change resolution scope - change filename (#62) - undefined string is valid - undefined number is invalid - resolution scope change - change folder (#62) - undefined number is valid - undefined string is invalid - resolution scope change - change folder in subschema (#62) - undefined number is valid - undefined string is invalid - issues/63_id_property_not_in_schema - id property in referenced schema in object that is not a schema (#63) - undefined empty object is valid - undefined string is valid - undefined number is invalid - issues/70_1_recursive_hash_ref_in_remote_ref - hash ref inside hash ref in remote ref (#70, was passing) - undefined positive integer is valid - undefined zero is valid - undefined negative integer is invalid - hash ref inside hash ref in remote ref with id (#70, was passing) - undefined positive integer is valid - undefined zero is valid - undefined negative integer is invalid - local hash ref with remote hash ref without inner hash ref (#70, was passing) - undefined positive integer is valid - undefined zero is valid - undefined negative integer is invalid - local hash ref with remote hash ref that has inner hash ref (#70) - undefined positive integer is valid - undefined zero is valid - undefined negative integer is invalid - issues/70_swagger_schema - Swagger api schema does not compile (#70) - undefined empty object is invalid (1211ms) - undefined minimal valid object (128ms) - issues/861_empty_propertynames - propertyNames with empty schema (#861) - undefined valid - undefined invalid - issues/87_$_property - $ in properties (#87) - undefined valid - issues/94_dependencies_fail - second dependency is not checked (#94) - undefined object with only foo is invalid (bar is missing) - undefined object with foo and bar is invalid (baz is missing) - undefined object with foo, bar and baz is valid - second dependency is checked when order is changed - undefined object with only foo is invalid (bar is missing) - undefined object with foo and bar is invalid (baz is missing) - undefined object with foo, bar and baz is valid - rules/allOf - allOf with one empty schema - undefined any data is valid - allOf with two empty schemas - undefined any data is valid - allOf with two schemas, the first is empty - undefined number is valid - undefined string is invalid - allOf with two schemas, the second is empty - undefined number is valid - undefined string is invalid - rules/anyOf - anyOf with one of schemas empty - undefined string is valid - undefined number is valid - rules/comment - $comment keyword - undefined any value is valid - $comment keyword in subschemas - undefined empty object is valid - undefined any value of property foo is valid object is valid - rules/dependencies - dependencies keyword with empty array - undefined object with property is valid - undefined empty object is valid - undefined non-object is valid - rules/format - allowed unknown format is valid - undefined any string is valid - rules/if - if/then keyword validation - undefined >= 10 and even is valid - undefined >= 10 and odd is invalid - undefined < 10 is valid - if/then/else keyword validation - undefined <=10 and even is valid - undefined <=10 and odd is invalid - undefined >10 and mulitple of 5 is valid - undefined >10 and not mulitple of 5 is invalid - if keyword with id in sibling subschema - undefined >= 10 and even is valid - undefined >= 10 and odd is invalid - undefined < 10 is valid - then/else without if should be ignored - undefined even is valid - undefined odd is valid - undefined mulitple of 5 is valid - undefined not mulitple of 5 is valid - if without then/else should be ignored - undefined <=10 is valid - undefined >10 is valid - rules/items - items with empty schema - undefined array with second string is valid - undefined array with second number is invalid - items with subitems - undefined valid items (39ms) - undefined too many children - undefined too many sub-children - undefined wrong child - undefined wrong sub-child - undefined fewer children is valid - deeply nested items - undefined valid nested array - undefined nested array with invalid type - undefined not deep enough - rules/oneOf - oneOf with one of schemas empty - undefined string is valid - undefined number is invalid - oneOf with required - undefined object with foo and bar is valid - undefined object with foo and baz is valid - undefined object with foo, bar and baz is invalid - oneOf with required with 20+ properties - undefined object with foo and bar is valid - undefined object with a, b, c, ... properties is valid - undefined object with foo, bar and a, b, c ... is invalid - rules/required - required keyword with empty array - undefined object with property is valid - undefined empty object is valid - undefined non-object is valid - rules/type - type as array with one item - undefined string is valid - undefined number is invalid - type: array or object - undefined array is valid - undefined object is valid - undefined number is invalid - undefined string is invalid - undefined null is invalid - type: array, object or null - undefined array is valid - undefined object is valid - undefined null is valid - undefined number is invalid - undefined string is invalid - rules/uniqueItems - uniqueItems with algorithm using hash - undefined array of unique strings is valid - undefined array of unique items with strings that are properties of hash is valid - undefined array of non-unique strings is invalid - undefined array with non-strings is invalid - uniqueItems with multiple types when the list of types includes array - undefined array of unique items is valid - undefined array of non-unique items is invalid - undefined array with incorrect type is invalid - uniqueItems with multiple types when the list of types includes object - undefined array of unique items is valid - undefined array of non-unique items is invalid - undefined array with incorrect type is invalid - uniqueItems with multiple types when all types are scalar - undefined array of unique items is valid (string/number) - undefined array of unique items is valid (string/boolean) - undefined array of unique items is valid (string/null) - undefined array of non-unique items is invalid - undefined array with incorrect type is invalid - schemas/advanced - advanced schema from z-schema benchmark (https://github.com/zaggino/z-schema) - undefined valid object from z-schema benchmark (126ms) - undefined not object - undefined root only is valid - undefined missing root entry - undefined invalid entry key - undefined missing storage in entry - undefined missing storage type - undefined storage type should be a string - undefined storage device should match pattern - schemas/basic - basic schema from z-schema benchmark (https://github.com/zaggino/z-schema) - undefined valid array from z-schema benchmark (45ms) - undefined not array - undefined array of not onjects - undefined missing required properties - undefined required property of wrong type - undefined smallest valid product - undefined tags should be array - undefined dimensions should be object - undefined valid product with tag - undefined dimensions miss required properties - undefined valid product with tag and dimensions - schemas/complex - complex schema from jsck benchmark (https://github.com/pandastrike/jsck) - undefined valid array from jsck benchmark (215ms) - undefined not array - schemas/complex2 - complex schema from jsck benchmark without IDs in definitions - undefined valid array from jsck benchmark (209ms) - undefined not array - undefined one valid item (45ms) - undefined one invalid item (40ms) - schemas/complex3 - complex schema from jsck benchmark (https://github.com/pandastrike/jsck) - undefined valid array from jsck benchmark (215ms) - undefined not array - schemas/cosmicrealms - schema from cosmicrealms benchmark - undefined valid data from cosmicrealms benchmark (102ms) - undefined invalid data - schemas/medium - medium schema from jsck benchmark (https://github.com/pandastrike/jsck) - undefined valid object from jsck benchmark (65ms) - undefined not object - - Secure schemas tests of 4 ajv instances with different options - security - array - uniqueItems without type keyword should be used together with maxItems - undefined uniqueItems keyword used without maxItems is invalid (103ms) - undefined uniqueItems keyword used with maxItems is valid - undefined uniqueItems: false is ignored (and valid) - uniqueItems with scalar type(s) is valid to use without maxItems - undefined uniqueItems keyword with a single scalar type is valid - undefined uniqueItems keyword with multiple scalar types is valid - uniqueItems with compound type(s) should be used together with maxItems - undefined uniqueItems keyword with a single compound type and without maxItems is invalid - undefined uniqueItems keyword with a single compound type and with maxItems is valid - undefined uniqueItems keyword with multiple types including compound type and without maxItems is invalid - undefined uniqueItems keyword with multiple types including compound type and with maxItems is valid - object - patternProperties keyword should be used together with propertyNames - undefined patternProperties keyword used without propertyNames is invalid - undefined patternProperties keyword used with propertyNames is valid - string - pattern keyword should be used together with maxLength - undefined pattern keyword used without maxLength is invalid - undefined pattern keyword used with maxLength is valid - format keyword should be used together with maxLength - undefined format keyword used without maxLength is invalid - undefined format keyword used with maxLength is valid - - standalone code generation - undefined should generate module code with a single export - CJS (47ms) - undefined should generate module code with a single export - ESM (330ms) - multiple exports - without schema keys - undefined should generate module code with named export - CJS (38ms) - undefined should generate module code with named export - ESM (47ms) - undefined should generate module code with all exports - CJS - undefined should generate module code with all exports - ESM - with schema keys - undefined should generate module code with named exports - undefined should generate module code with all exports - issue #1361 - two refs to the same schema - all exports - undefined should not have duplicate functions - named exports - undefined should not have duplicate functions - mutually recursive schemas - all exports - undefined should not have duplicate functions - named exports - undefined should not have duplicate functions - standalone code with ajv-formats - undefined should support formats with standalone code - standalone code with RegExp format - undefined should support RegExp format with standalone code - - $async validation and type guards - $async: undefined - undefined should have result type boolean 1 - undefined should have result type boolean 2 - undefined should have result type boolean 3 - $async: false - undefined should have result type boolean 1 - undefined should have result type boolean 2 - undefined should have result type boolean 3 - $async: true - undefined should have result type promise 1 - undefined should have result type promise 2 - $async: boolean - undefined should have result type boolean | promise 1 - undefined should have result type boolean | promise 2 - $async: unknown - undefined should have result type boolean - schema: any - undefined should have result type boolean | promise - - error object parameters type - undefined should be determined by the keyword - - JSONSchemaType type and validation as a type guard - schema has type JSONSchemaType - undefined should prove the type of validated data (55ms) - schema has type JSONSchemaType - undefined should prove the type of validated data - undefined should prove the type of validated nested data - undefined should fail for invalid unions - schema has type SchemaObject - undefined should prove the type of validated data - schema should be simple for record types - undefined typechecks a valid type without required - undefined requires required for non-optional types - undefined doesn't require required for optional types - undefined won't accept nullable for non-null types - schema works for primitives - undefined allows partial boolean sub schemas - undefined validates simple null - - JTDSchemaType - undefined validation should prove the data type (958ms) - undefined parser should return correct data type (956ms) - undefined serializer should only accept correct data type (1774ms) - undefined validation should prove the data type for missingSchema (944ms) - undefined should typecheck number schemas - undefined should typecheck boolean schemas - undefined should typecheck string schemas - undefined should typecheck dates - undefined should typecheck enumeration schemas - undefined should typecheck elements schemas - undefined should typecheck values schemas - undefined should typecheck properties schemas - undefined should typecheck discriminator schemas - undefined should typecheck empty schemas - undefined should typecheck empty records - undefined should typecheck ref schemas - undefined should typecheck metadata schemas - - JTDDataType - undefined validation should prove the data type (931ms) - undefined should typecheck number schemas - undefined should typecheck boolean schemas - undefined should typecheck string schemas - undefined should typecheck timestamp schemas - undefined should typecheck enum schemas - undefined should typecheck elements schemas - undefined should typecheck properties schemas - undefined should typecheck values schemas - undefined should typecheck discriminator schemas - undefined should typecheck ref schemas - undefined should typecheck empty schemas - - SomeJTDSchemaType - undefined should allow setting unknowns - - - 7547 passing (3m) - 350 pending - -+ rm -f spec/_json/async.js spec/_json/draft2019.js spec/_json/draft2020.js spec/_json/draft6.js spec/_json/draft7.js spec/_json/extras.js spec/_json/security.js spec/_json/tests.js -Removing node_modules/fast-uri -Removing node_modules/json-schema-test -Removing node_modules/module-from-string -Removing node_modules/ajv - create-stamp debian/debhelper-build-stamp - dh_prep - dh_auto_install --buildsystem=nodejs --destdir=debian/node-ajv/ -dh_auto_install: warning: # /! "types" field should be replaced by "typings" in ./package.json -Please report this bug - -dh_auto_install: warning: ### Missing ./build/config.gypi, skipping - -Found "files" field in ./package.json, using it -Found "types" field in ./package.json, using it - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib - install -m 644 ./lib/2020.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ - install -m 644 ./lib/2019.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ - install -m 644 ./lib/ajv.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ - install -m 644 ./lib/jtd.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ - install -m 644 ./lib/core.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile - install -m 644 ./lib/compile/errors.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - install -m 644 ./lib/compile/rules.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - install -m 644 ./lib/compile/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - install -m 644 ./lib/compile/util.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - install -m 644 ./lib/compile/resolve.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - install -m 644 ./lib/compile/ref_error.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - install -m 644 ./lib/compile/names.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate - install -m 644 ./lib/compile/validate/defaults.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - install -m 644 ./lib/compile/validate/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - install -m 644 ./lib/compile/validate/applicability.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - install -m 644 ./lib/compile/validate/dataType.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - install -m 644 ./lib/compile/validate/subschema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - install -m 644 ./lib/compile/validate/boolSchema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - install -m 644 ./lib/compile/validate/keyword.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/validate/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd - install -m 644 ./lib/compile/jtd/serialize.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd/ - install -m 644 ./lib/compile/jtd/types.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd/ - install -m 644 ./lib/compile/jtd/parse.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/jtd/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen - install -m 644 ./lib/compile/codegen/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen/ - install -m 644 ./lib/compile/codegen/code.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen/ - install -m 644 ./lib/compile/codegen/scope.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/compile/codegen/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime - install -m 644 ./lib/runtime/parseJson.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/timestamp.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/validation_error.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/quote.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/uri.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/ucs2length.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/re2.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - install -m 644 ./lib/runtime/equal.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/runtime/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types - install -m 644 ./lib/types/jtd-schema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types/ - install -m 644 ./lib/types/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types/ - install -m 644 ./lib/types/json-schema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/types/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs - install -m 644 ./lib/refs/jtd-schema.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ - install -m 644 ./lib/refs/json-schema-draft-06.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ - install -m 644 ./lib/refs/json-schema-draft-07.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ - install -m 644 ./lib/refs/data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ - install -m 644 ./lib/refs/json-schema-secure.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12 - install -m 644 ./lib/refs/json-schema-2020-12/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/ - install -m 644 ./lib/refs/json-schema-2020-12/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta - install -m 644 ./lib/refs/json-schema-2020-12/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - install -m 644 ./lib/refs/json-schema-2020-12/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - install -m 644 ./lib/refs/json-schema-2020-12/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - install -m 644 ./lib/refs/json-schema-2020-12/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - install -m 644 ./lib/refs/json-schema-2020-12/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - install -m 644 ./lib/refs/json-schema-2020-12/meta/unevaluated.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - install -m 644 ./lib/refs/json-schema-2020-12/meta/format-annotation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2020-12/meta/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09 - install -m 644 ./lib/refs/json-schema-2019-09/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/ - install -m 644 ./lib/refs/json-schema-2019-09/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta - install -m 644 ./lib/refs/json-schema-2019-09/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ - install -m 644 ./lib/refs/json-schema-2019-09/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ - install -m 644 ./lib/refs/json-schema-2019-09/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ - install -m 644 ./lib/refs/json-schema-2019-09/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ - install -m 644 ./lib/refs/json-schema-2019-09/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ - install -m 644 ./lib/refs/json-schema-2019-09/meta/format.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/refs/json-schema-2019-09/meta/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/standalone - install -m 644 ./lib/standalone/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/standalone/ - install -m 644 ./lib/standalone/instance.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/standalone/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies - install -m 644 ./lib/vocabularies/errors.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ - install -m 644 ./lib/vocabularies/draft7.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ - install -m 644 ./lib/vocabularies/draft2020.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ - install -m 644 ./lib/vocabularies/code.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ - install -m 644 ./lib/vocabularies/metadata.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ - install -m 644 ./lib/vocabularies/next.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic - install -m 644 ./lib/vocabularies/dynamic/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ - install -m 644 ./lib/vocabularies/dynamic/recursiveAnchor.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ - install -m 644 ./lib/vocabularies/dynamic/dynamicRef.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ - install -m 644 ./lib/vocabularies/dynamic/dynamicAnchor.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ - install -m 644 ./lib/vocabularies/dynamic/recursiveRef.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/dynamic/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator - install -m 644 ./lib/vocabularies/applicator/anyOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/patternProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/oneOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/thenElse.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/prefixItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/additionalItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/items.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/allOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/properties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/dependentSchemas.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/items2020.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/if.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/additionalProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/contains.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/not.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/propertyNames.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - install -m 644 ./lib/vocabularies/applicator/dependencies.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/applicator/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated - install -m 644 ./lib/vocabularies/unevaluated/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated/ - install -m 644 ./lib/vocabularies/unevaluated/unevaluatedProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated/ - install -m 644 ./lib/vocabularies/unevaluated/unevaluatedItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/unevaluated/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation - install -m 644 ./lib/vocabularies/validation/limitProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/required.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/limitLength.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/dependentRequired.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/limitContains.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/limitNumber.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/multipleOf.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/const.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/pattern.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/uniqueItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/limitItems.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - install -m 644 ./lib/vocabularies/validation/enum.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/validation/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd - install -m 644 ./lib/vocabularies/jtd/type.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/ref.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/elements.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/values.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/optionalProperties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/properties.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/error.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/metadata.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/nullable.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/enum.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/discriminator.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - install -m 644 ./lib/vocabularies/jtd/union.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/jtd/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core - install -m 644 ./lib/vocabularies/core/ref.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core/ - install -m 644 ./lib/vocabularies/core/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core/ - install -m 644 ./lib/vocabularies/core/id.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/core/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/format - install -m 644 ./lib/vocabularies/format/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/format/ - install -m 644 ./lib/vocabularies/format/format.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/format/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/discriminator - install -m 644 ./lib/vocabularies/discriminator/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/discriminator/ - install -m 644 ./lib/vocabularies/discriminator/types.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/lib/vocabularies/discriminator/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist - install -m 644 ./dist/2019.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/ajv.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/jtd.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/core.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/jtd.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/jtd.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/ajv.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/2019.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/2020.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/core.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/core.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/2019.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/2020.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/2020.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - install -m 644 ./dist/ajv.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile - install -m 644 ./dist/compile/rules.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/ref_error.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/resolve.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/names.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/resolve.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/ref_error.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/util.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/util.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/rules.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/util.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/rules.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/names.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/resolve.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/names.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/errors.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/errors.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/ref_error.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - install -m 644 ./dist/compile/errors.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate - install -m 644 ./dist/compile/validate/subschema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/boolSchema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/keyword.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/dataType.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/applicability.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/keyword.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/defaults.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/subschema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/defaults.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/applicability.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/defaults.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/subschema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/boolSchema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/applicability.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/dataType.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/keyword.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/dataType.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - install -m 644 ./dist/compile/validate/boolSchema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/validate/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd - install -m 644 ./dist/compile/jtd/types.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/serialize.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/parse.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/types.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/parse.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/parse.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/serialize.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/types.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - install -m 644 ./dist/compile/jtd/serialize.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/jtd/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen - install -m 644 ./dist/compile/codegen/scope.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/code.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/code.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/scope.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/scope.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/code.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - install -m 644 ./dist/compile/codegen/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/compile/codegen/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime - install -m 644 ./dist/runtime/uri.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/equal.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/uri.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/parseJson.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/equal.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/parseJson.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/re2.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/parseJson.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/ucs2length.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/quote.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/ucs2length.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/quote.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/timestamp.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/ucs2length.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/validation_error.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/validation_error.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/uri.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/timestamp.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/validation_error.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/quote.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/equal.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/timestamp.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/re2.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - install -m 644 ./dist/runtime/re2.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/runtime/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types - install -m 644 ./dist/types/jtd-schema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/json-schema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/jtd-schema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/json-schema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/jtd-schema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/json-schema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - install -m 644 ./dist/types/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/types/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs - install -m 644 ./dist/refs/jtd-schema.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - install -m 644 ./dist/refs/json-schema-draft-06.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - install -m 644 ./dist/refs/json-schema-draft-07.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - install -m 644 ./dist/refs/jtd-schema.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - install -m 644 ./dist/refs/data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - install -m 644 ./dist/refs/json-schema-secure.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - install -m 644 ./dist/refs/jtd-schema.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12 - install -m 644 ./dist/refs/json-schema-2020-12/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ - install -m 644 ./dist/refs/json-schema-2020-12/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ - install -m 644 ./dist/refs/json-schema-2020-12/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ - install -m 644 ./dist/refs/json-schema-2020-12/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta - install -m 644 ./dist/refs/json-schema-2020-12/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - install -m 644 ./dist/refs/json-schema-2020-12/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - install -m 644 ./dist/refs/json-schema-2020-12/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - install -m 644 ./dist/refs/json-schema-2020-12/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - install -m 644 ./dist/refs/json-schema-2020-12/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - install -m 644 ./dist/refs/json-schema-2020-12/meta/unevaluated.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - install -m 644 ./dist/refs/json-schema-2020-12/meta/format-annotation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2020-12/meta/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09 - install -m 644 ./dist/refs/json-schema-2019-09/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ - install -m 644 ./dist/refs/json-schema-2019-09/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ - install -m 644 ./dist/refs/json-schema-2019-09/schema.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ - install -m 644 ./dist/refs/json-schema-2019-09/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta - install -m 644 ./dist/refs/json-schema-2019-09/meta/content.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ - install -m 644 ./dist/refs/json-schema-2019-09/meta/core.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ - install -m 644 ./dist/refs/json-schema-2019-09/meta/meta-data.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ - install -m 644 ./dist/refs/json-schema-2019-09/meta/applicator.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ - install -m 644 ./dist/refs/json-schema-2019-09/meta/validation.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ - install -m 644 ./dist/refs/json-schema-2019-09/meta/format.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/refs/json-schema-2019-09/meta/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone - install -m 644 ./dist/standalone/instance.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ - install -m 644 ./dist/standalone/instance.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ - install -m 644 ./dist/standalone/instance.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ - install -m 644 ./dist/standalone/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ - install -m 644 ./dist/standalone/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ - install -m 644 ./dist/standalone/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/standalone/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies - install -m 644 ./dist/vocabularies/draft2020.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/metadata.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/draft7.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/draft2020.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/code.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/draft7.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/next.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/code.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/metadata.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/metadata.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/draft2020.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/next.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/next.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/draft7.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/errors.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/code.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/errors.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - install -m 644 ./dist/vocabularies/errors.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic - install -m 644 ./dist/vocabularies/dynamic/recursiveAnchor.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/dynamicAnchor.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/recursiveAnchor.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/recursiveRef.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/dynamicAnchor.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/dynamicRef.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/dynamicRef.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/dynamicRef.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/recursiveAnchor.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/dynamicAnchor.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/recursiveRef.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/recursiveRef.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - install -m 644 ./dist/vocabularies/dynamic/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/dynamic/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator - install -m 644 ./dist/vocabularies/applicator/allOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/properties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/anyOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/dependentSchemas.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/items2020.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/items.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/anyOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/patternProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/additionalProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/propertyNames.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/properties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/not.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/thenElse.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/patternProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/additionalItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/contains.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/items2020.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/additionalProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/prefixItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/dependencies.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/anyOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/dependentSchemas.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/patternProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/additionalItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/items.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/thenElse.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/dependentSchemas.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/allOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/allOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/propertyNames.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/properties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/items2020.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/oneOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/not.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/items.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/oneOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/if.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/dependencies.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/additionalItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/if.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/thenElse.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/if.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/contains.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/propertyNames.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/contains.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/not.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/additionalProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/prefixItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/prefixItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/dependencies.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - install -m 644 ./dist/vocabularies/applicator/oneOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/applicator/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated - install -m 644 ./dist/vocabularies/unevaluated/unevaluatedProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/unevaluatedItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/unevaluatedItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/unevaluatedItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/unevaluatedProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/unevaluatedProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - install -m 644 ./dist/vocabularies/unevaluated/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/unevaluated/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation - install -m 644 ./dist/vocabularies/validation/const.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/enum.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/const.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/dependentRequired.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/multipleOf.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/const.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitNumber.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitContains.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/dependentRequired.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/multipleOf.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/pattern.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/pattern.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitNumber.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/pattern.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitContains.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/uniqueItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitItems.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitContains.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/required.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitLength.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/uniqueItems.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/uniqueItems.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/required.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitNumber.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/required.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/enum.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/enum.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/multipleOf.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitLength.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/dependentRequired.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - install -m 644 ./dist/vocabularies/validation/limitLength.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/validation/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd - install -m 644 ./dist/vocabularies/jtd/nullable.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/enum.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/properties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/discriminator.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/metadata.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/elements.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/optionalProperties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/nullable.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/error.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/nullable.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/union.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/properties.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/union.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/discriminator.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/values.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/error.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/ref.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/metadata.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/metadata.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/error.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/type.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/ref.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/type.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/optionalProperties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/properties.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/discriminator.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/optionalProperties.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/values.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/enum.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/enum.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/elements.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/elements.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/ref.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/type.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/union.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/values.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - install -m 644 ./dist/vocabularies/jtd/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/jtd/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core - install -m 644 ./dist/vocabularies/core/id.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/ref.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/id.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/ref.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/id.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/ref.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - install -m 644 ./dist/vocabularies/core/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/core/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format - install -m 644 ./dist/vocabularies/format/format.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ - install -m 644 ./dist/vocabularies/format/format.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ - install -m 644 ./dist/vocabularies/format/format.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ - install -m 644 ./dist/vocabularies/format/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ - install -m 644 ./dist/vocabularies/format/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ - install -m 644 ./dist/vocabularies/format/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/format/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator - install -m 644 ./dist/vocabularies/discriminator/types.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ - install -m 644 ./dist/vocabularies/discriminator/types.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ - install -m 644 ./dist/vocabularies/discriminator/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ - install -m 644 ./dist/vocabularies/discriminator/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ - install -m 644 ./dist/vocabularies/discriminator/types.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ - install -m 644 ./dist/vocabularies/discriminator/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist/vocabularies/discriminator/ - install -m 644 ./.runkit_example.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv// - install -m 644 ./dist/ajv.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv/dist// - install -m 644 ./package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv// - install -m 644 ./package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv// -Package looks like a bundle, generating pkgjs-lock.json file -dh_auto_install: warning: ajv-formats/package.json#files: ajv-formats/dist/index.d.ts does not exists - -dh_auto_install: warning: # /! "types" field should be replaced by "typings" in ajv-formats/package.json -Please report this bug - -dh_auto_install: warning: ### Missing ajv-formats/ajv-formats/dist/index.d.ts, skipping - -dh_auto_install: warning: ### Missing ajv-formats/build/config.gypi, skipping - -Found "files" field in ajv-formats/package.json, using it -Found "types" field in ajv-formats/package.json, using it - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src - install -m 644 ajv-formats/src/index.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src/ - install -m 644 ajv-formats/src/limit.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src/ - install -m 644 ajv-formats/src/formats.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/src/ - mkdir -p /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist - install -m 644 ajv-formats/dist/formats.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/formats.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/limit.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/limit.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/formats.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/limit.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/index.js.map /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/index.d.ts /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/dist/index.js /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats/dist/ - install -m 644 ajv-formats/package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats// - install -m 644 ajv-formats/package.json /build/reproducible-path/node-ajv-8.12.0\~ds\+\~2.1.1/debian/node-ajv//usr/share/nodejs/ajv-formats// -Package looks like a bundle, generating pkgjs-lock.json file -Populate ${nodejs:Provides}: - + node-ajv-formats (= 2.1.1) -Add ts-node (= 10.9.2+~cs64.13.20-2) in ${nodejs:BuiltUsing} -Add mocha (= 10.7.2+ds1+~cs33.1.11-2) in ${nodejs:BuiltUsing} -Add node-re2:armhf (= 1.21.4+~cs2.13.13-2) in ${nodejs:BuiltUsing} -Add chai (= 4.3.7~ds1+~cs9.7.21-1) in ${nodejs:BuiltUsing} -Add node-js-beautify (= 1.14.7+dfsg+~cs1.28.6-1) in ${nodejs:BuiltUsing} -Add node-require-from-string (= 2.0.2+~1.2.1-1) in ${nodejs:BuiltUsing} -Add node-fast-deep-equal (= 3.1.3-3) in ${nodejs:BuiltUsing} -Add node-json-schema-traverse (= 1.0.0-3) in ${nodejs:BuiltUsing} -Add node-glob (= 8.1.0+~cs8.5.15-1) in ${nodejs:BuiltUsing} -Add node-typescript (= 4.9.5+ds1-2) in ${nodejs:BuiltUsing} -Add node-uri-js (= 4.4.0+dfsg-8) in ${nodejs:BuiltUsing} -Add nodejs (= 20.18.3+dfsg-1) in ${nodejs:BuiltUsing} -Set ${nodejs:Version} to 20.18.3+dfsg - dh_installdocs - dh_installchangelogs - dh_perl - dh_link - dh_strip_nondeterminism - dh_compress - dh_fixperms - dh_missing - dh_installdeb - dh_nodejs_substvars - dh_gencontrol -dpkg-gencontrol: warning: package node-ajv: substitution variable ${nodejs:BuiltUsing} unused, but is defined -dpkg-gencontrol: warning: package node-ajv: substitution variable ${nodejs:Version} unused, but is defined - dh_md5sums - dh_builddeb -dpkg-deb: building package 'node-ajv' in '../node-ajv_8.12.0~ds+~2.1.1-5_all.deb'. - dpkg-genbuildinfo --build=binary -O../node-ajv_8.12.0~ds+~2.1.1-5_armhf.buildinfo - dpkg-genchanges --build=binary -O../node-ajv_8.12.0~ds+~2.1.1-5_armhf.changes -dpkg-genchanges: info: binary-only upload (no source code included) - dpkg-source --after-build . -dpkg-buildpackage: info: binary-only upload (no source included) -dpkg-genchanges: info: not including original source code in upload + 5697 passing (7m) + 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:429:10) + at done (/usr/share/nodejs/mocha/lib/runnable.js:306:18) + at callFn (/usr/share/nodejs/mocha/lib/runnable.js:387:7) + at Test.Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:352: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:483: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: user script /srv/workspace/pbuilder/2109/tmp/hooks/C01_cleanup starting +debug output: disk usage on i-capture-the-hostname at Mon Feb 17 23:23:19 UTC 2025 +Filesystem Size Used Avail Use% Mounted on +tmpfs 1006M 0 1006M 0% /dev/shm + +I: user script /srv/workspace/pbuilder/2109/tmp/hooks/C01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/25708 and its subdirectories -I: Current time: Mon Feb 17 10:48:48 -12 2025 -I: pbuilder-time-stamp: 1739832528 +I: removing directory /srv/workspace/pbuilder/2109 and its subdirectories