You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dateKeys-dart/test/vectors/formats_extension.json

586 lines
150 KiB

Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{
Specification 0.15: the release object, a release in hand and step 9.c specVersion is 0.15 and testdata is synced with datekeys-go at 3c3e737 (branch v0.15): every file changes its spec field, mutations.json gains the field source and four cases, and vectors/release.json and releases/ are new (142 files). release.dart, as provider of Go at 2eeca40, with its texts: encodeRelease and decodeRelease of the release object (spec v0.15, 47.1) with the CBOR profile of the library, its size first, then its type and version, then its schema; parseRelease, which also reads drand's JSON with the rules of encoding/json of Go for its three fields; verifyRelease checks the chain hash a release names, ERR_PROFILE_MISMATCH, before its round and its signature; ReleaseSupplier, EncodedRelease and supplyRelease, a release in the caller's hand; and ReleaseArchive, the lookup of a local release archive (50), whose failures are ERR_RELEASE_UNAVAILABLE at step 9. open: OpenOptions.release takes a release in hand, exclusive with source. It is not compared with the clock (step 9.c); Opened.clockBehind reports a clock behind it, and the step 9 detail is Go's. Step 10 starts with the layers of the object. A network source keeps its behaviour. Opened.release carries the chain hash of the pinned profile. Vectors: mutation_texts.json is regenerated with tool/mutation_go_texts.go, which now replays each case with its source as testkit does: 149 cases change only the detail of step 9 ("release supplied by the caller"), the case "round not reached yet" now opens, and the four new cases are added. release_vectors.json, the open vectors, and the formats, locator, security and seal vectors come out the same at 3c3e737 but for their spec field. tool/release_archive_go_texts.go writes the texts of provider.Archive on edited archives; tool/release_copy.dart copies release.json, releases/ and those texts to release.g.dart for the tests compiled to JavaScript. errors_spec_test reads the spec at the commit of testdata/SOURCE.json rather than at its tag. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 days ago
"spec": "0.15",
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
"generator": "tool/formats_go_vectors.go",
"description": "Extension arrays through codec.Unmarshal with extension.DecodeArray and EncodeArray, Canonical, CheckDisjoint, CheckCriticalIn and CheckNoncriticalIn with the registry placed of the generator (or CheckCritical and CheckNoncritical when object is empty, and no registry when registry is none), and CheckWrite with extension.Standard.",
"array": [
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006df172672e6578670d6d706c652e62011affffffff","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102c24101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101003361","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a300615a010002460b1238c96d9ba200615a0109","result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: appears more than once: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["b",4294967295,"0b"],["org.example.b",4294967295,null],["𐀀",4294967295,"cffac4f0df6a"]],"hex":"83a3006162011affffffff02410ba2006d6f72672e6578616d706c652e62011affffffffa30064f0908080011affffffff0246cffac4f0df6a","result":"ok"},
{"hex":"81","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: truncated input: array of 1 items: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["𐀀",0,"62230fd8de17"]],"hex":"81a30064f09080800100024662230fd8de17","result":"ok"},
{"hex":"82a3007901016161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161011affffffff024187a30063efbda10100024327114a","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: 1 is not in its shortest form (initial byte 0x18): ERR_NON_CANONICAL_CBOR"},
{"hex":"82a300626100011b00000001000000000246aa5f5ba2bb67a3006d6f72672e6578616d706c652e62011affffffff0244d8d7135b","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\\x00\": key 1: codec: offset 16: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: an unsigned integer where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"5281a30067782e792d7a5f31011b000000010000000002458a0bccd9a1d1","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a byte string where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300617a011b001fff61ffffffff02463086b13d6d17","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"z\": key 1: codec: offset 15: unsigned integer 9006520649908223 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"a2","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: truncated input: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a3006d646174656b6579732e6e6f746501020246f3ac06481888a30061620102024561225eee42","result":"ERR_NON_CANONICAL_CBOR","text":"extension b: array is not in canonical order: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"a2","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161011b001fffffffffffff0245c8b464c13f","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 15: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3006d6f72672e6578616d706c652e62011affffffff024649b41b18f6d0a300615a011affffffff0244fe44c70fa20070efbbbf6f72672e6578616d706c652e61011affffffff","result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: array is not in canonical order: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a20070efbbbf6f72672e6578616d706c652e610100a200617a0102a20063efbda10100","result":"ERR_NON_CANONICAL_CBOR","text":"extension z: array is not in canonical order: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a30060010202464a0e71f43adaa30063efbda10102024101a30064f0908080010002469e1bdc2676fb","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"a200","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a33800","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: truncated input: map of 3 entries: ERR_NON_CANONICAL_CBOR"},
{"hex":"8100616101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: an unsigned integer where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102c24101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"84a2006162011a0effffffa300620562011affffffff024470d3bd8ea300716f72672e657861","result":"ERR_NON_CANONICAL_CBOR","text":"extension \u0005b: array is not in canonical order: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a20079010161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161610100a300716f72672e6578616d706c652e6c6162656c010102445d16a746a20064f09080800102","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a2006665303030343301015800666530303034340101a200666530303034350101a200666530303091360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a400616101010241010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: map of 4 entries, at most 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a200600107a20067782e792d7a5f310107","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a200616101001fffffffffffffa200716f72672e6578616d706c652e6c6162656c0100","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 7: indefinite length (initial byte 0x1f): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102c24101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"84a30070646174656b6579","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 4: truncated input: a text string of 16 bytes: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010280","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: an array where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"8361","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: truncated input: array of 3 items: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a2005b666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2007161ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 4: truncated input: a text string of 17 bytes: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a3006d6f72672e6578616d706ca6652e62010702453528cdc3a2006d646174656b6579732e6e6f74650107","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a200626162011b001fffffffffffffa3006d6f72672e6578616d706c652e6101020241e3","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"ab\": key 1: codec: offset 16: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"5781a201556161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a byte string where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a30070efbbbf6f72672e6578616d706c652e61011affffffff0244dd1bcd5fa2006d6f72672e6578616d706c652e610107a30064f0908080011affffffff0241b1","result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.a: array is not in canonical order: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: truncated input: map of 1 entries: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: truncated input: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"84a2006162011b0000000100000000a2006d6f72672e6578616d706c652e61011affffffffa30063efbda1010702466036f26eba2ba20064f09080800100","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"b\": key 1: codec: offset 15: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.capsule",7,"0e4b"],["org.example.b",4294967295,null],["z",0,"d8"],["é",1,"d1f454"]],"hex":"84a30070646174656b6579732e63617073756c65010702420e4ba2006d6f72672e6578616d706c652e62011affffffffa300617a01000241d8a30062c3a901010243d1f454","result":"ok"},
{"hex":"81a2010100","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: truncated input: map of 2 entries: ERR_NON_CANONICAL_CBOR"},
{"hex":"85a2006261000107a30067782e792d7a5f31010702462cdea50d7e1ca30063efbda10101024254c3a30064f090808001020243783bfaa20064f09080800109","result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200050101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: an unsigned integer where a text string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a30070efbbbf6f72672e6578616d706c652e610102024625b6bf7133e4a30064f0908080010702426342a20064f09080800109","result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"a28961610101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20061610118","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: truncated input: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",7,"79"]],"hex":"81a30067782e792d7a5f310107024179","result":"ok"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300617c6101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 5: a text string where an unsigned integer was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a30062610001010243da92e4a300716f72672e6578616d706c652e6c6162656c010202440e59672fa200716f72672e6578616d706c652e6c6162656c0109","result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.label: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a400616101010241010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: map of 4 entries, at most 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["Z",1,"d086"],["a\u0000",1,"02a7"],["org.example.label",0,"187b"]],"hex":"83a300615a01010242d086a3006261000101024202a7a300716f72672e6578616d706c652e6c6162656c01000242187b","result":"ok"},
{"hex":"82a20060011affffffffa30062c3a901070243079e3f","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a400616101010241010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: map of 4 entries, at most 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3006d646174656b6579732e6e6f7465011b001fffff","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"datekeys.note\": key 1: codec: offset 18: truncated input: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a2006162011b001fffffffffffffa2006d646174656b6579732e6ece74650100a30067782e792d7a5f3101010243091293","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"b\": key 1: codec: offset 15: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a300600101024114a30062616201010242876ca2006d6f72672e6578616d706c652e620102","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["𐀀",2,"9d7512"]],"hex":"81a30064f0908080010202439d7512","result":"ok"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3d20061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: a tag (initial byte 0xd2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a2006665303030310a0101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a20066653030","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a300626100011b001fffffffffffff02431c3418a3006d6f72672e6578616d706c652e62010102469155382a1afda30063efbda101010245fd81695139","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\\x00\": key 1: codec: offset 16: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81160061ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: an unsigned integer where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20063ebff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101025801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: 1 is not in its shortest form (initial byte 0x58): ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3007901016161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616361616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161011affffffff0242d53ca300617a0102024285a4a30062c3a9011affffffff02430453fe","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"a20061610101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102c24101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200050101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: an unsigned integer where a text string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a3006161011b001fffffffffffff024144a300617a01000245ce22a2f0c6","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 15: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3006d646174656b6579732e6e6f7465011b001fffffffffffff02464d034462f0d4a3006d6f72672e6578616d706c652e61010102424e06a20067782e792d7a5f310102","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"datekeys.note\": key 1: codec: offset 27: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a200600100a2006d6f72672e6578616d706c652e620100a30070efbbbf6f72672e6578616d706c652e610107024686c0dada5b9d","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200639cff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010100","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 7: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a300790101616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616101010241cba3006d646174656b6579732e6e6f74650107024667d15d3a259e","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a2006261011affffffffa2006d646174656b6579732e6e6f7420011affffffffa2006d646174656b6579732e6e6f74650109","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\\x01\": unknown key 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a20062c3a90101a20062c3a90109","result":"ERR_NON_CANONICAL_CBOR","text":"extension é: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"2881a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a negative integer (initial byte 0x28) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a",1,"0d5cb3760d"],["b",1,null],["org.example.b",2,"d0f8"],["。",2,null]],"hex":"84a3006161010102450d5cb3760da20061620101a3006d6f72672e6578616d706c652e6201020242d0f8a20063efbda10102","result":"ok"},
{"hex":"82a30062c3a9011b000000010000003b024513a9393573a3cc63efbda1011affffffff024646d58b79e27d","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"é\": key 1: codec: offset 16: unsigned integer 4294967355 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"818e00616197010241010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: an array where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"84a3006d646174656b6579732e6e6f7465011b001fffffffffffff024112a3006d6f72672e6578616d706c652e620102024228bea30070efbbbf6f72672e6578616d706c652e61010002416ea30063efbda101070243c711fa","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"datekeys.note\": key 1: codec: offset 27: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3007901016161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161011affffffff02457ca913618c","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010205","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: an unsigned integer where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a200615a0102a3006d646174656b6579732e6e6f74ac010002442af929a7a30062c3a9010102449ffd8a27","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 9: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3006d6f72672e6578616d706c652e62011affffffff0244418ddadba3006161011affffffff02442f454c97a30063efbda1010202469f5a0ace7af2","result":"ERR_NON_CANONICAL_CBOR","text":"extension a: array is not in canonical order: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a200600100a30062c3a9011affffffff0241ac","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"a20061610101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"776161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a text string where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"a200610165","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102a0","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a map where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",1,"5cc47865"],["é",0,"84e729"],["𐀀",7,"5668d357"]],"hex":"83a30067782e792d7a5f31010102445cc47865a30062c3a90100024384e729a30064f0908080010702445668d357","result":"ok"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.b",2,null],["x.y-z_1",0,"4cf2"]],"hex":"82a2006d6f72672e6578616d706c652e620102a30067782e792d7a5f31010002424cf2","result":"ok"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"85a3006162010002440e49dc75a3006d6f72672e6578616d706c652e62010702413ea30067782e792d7a5f31010002466bc589ffd963a30064f0908080010702456745b2e280a20064f09080800109","result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200050101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: an unsigned integer where a text string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161011b00000001000000000245dbb747c4e4","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 15: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200050101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: an unsigned integer where a text string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2086161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": unknown key 8: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a2006261000102a2006d646174656b6579732e6e6f74650102a2006d646174656b6579732e6e6f74650109","result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.note: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.note",1,null]],"hex":"81a2006d646174656b6579732e6e6f74650101","result":"ok"},
{"hex":"81a2006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: 1 is not in its shortest form (initial byte 0x18): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"97a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: truncated input: array of 23 items: ERR_NON_CANONICAL_CBOR"},
{"hex":"5f","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: indefinite length (initial byte 0x5f): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006161fd1801","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 5: a float or simple value (initial byte 0xfd) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"7da300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: reserved additional information (initial byte 0x7d): ERR_NON_CANONICAL_CBOR"},
{"hex":"82a300615a011b0000000100000000024179a20070646174656b6579732e63617073756c650107","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"Z\": key 1: codec: offset 15: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"5681a3006161010102ea6178","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a byte string where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: truncated input: array of 1 items: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: 1 is not in its shortest form (initial byte 0x18): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101025f","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: indefinite length (initial byte 0x5f): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300600100024483b9cdd0","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["Z",4294967295,null],["org.example.a",7,"e910"]],"hex":"82a200615a011affffffffa30070efbbbf6f72672e6578616d706c652e6101070242e910","result":"ok"},
{"hex":"84a200615a0100a20070646174656b6579732e63617073756c650102a20064f0908080011affffffffa20064f09080800109","result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200050101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: an unsigned integer where a text string was expected: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a\u0000",4294967295,null],["org.example.b",2,"a2"],["。",2,"26f91961"],["𐀀",7,"2842a306eb10"]],"hex":"84a200626100011affffffffa3006d6f72672e6578616d706c652e6201020241a2a30063efbda10102024426f91961a30064f0908080010702462842a306eb10","result":"ok"},
{"hex":"82a3006001070242e8a9a200610102","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a3006162011b00000001000000000242693fa30067782e792d7a5f3101000242f967","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"b\": key 1: codec: offset 15: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3006162011b001fffffffffffff02459414c1de25a3006d6f72672e6578616d706c652e62011affffffff024366ce20a300716f72672e6578616d706c652e6c6162656c01070245dfa072905d","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"b\": key 1: codec: offset 15: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a3006161011b001fffffffffffff0246b4fdfaa7399fa20064f09080800102","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 15: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a200716f72672e6578616d706c652e6c6162656c0107a20064f09080800101a20064f09080800109","result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300626100011b001fffffffffffff024582fb3288aa","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\\x00\": key 1: codec: offset 16: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: 1 is not in its shortest form (initial byte 0x18): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a200050101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: an unsigned integer where a text string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"9841a200666530303030300101a200666530303030310101a200666530303030320101a200666530303030330101a200666530303030340101a200666530303030350101a200666530303030360101a200666530303030370101a200666530303030380101a200666530303030390101a200666530303031300101a200666530303031310101a200666530303031320101a200666530303031330101a200666530303031340101a200666530303031350101a200666530303031360101a200666530303031370101a200666530303031380101a200666530303031390101a200666530303032300101a200666530303032310101a200666530303032320101a200666530303032330101a200666530303032340101a200666530303032350101a200666530303032360101a200666530303032370101a200666530303032380101a200666530303032390101a200666530303033300101a200666530303033310101a200666530303033320101a200666530303033330101a200666530303033340101a200666530303033350101a200666530303033360101a200666530303033370101a200666530303033380101a200666530303033390101a200666530303034300101a200666530303034310101a200666530303034320101a200666530303034330101a200666530303034340101a200666530303034350101a200666530303034360101a200666530303034370101a200666530303034380101a200666530303034390101a200666530303035300101a200666530303035310101a200666530303035320101a200666530303035330101a200666530303035340101a200666530303035350101a200666530303035360101a200666530303035370101a200666530303035380101a200666530303035390101a200666530303036300101a200666530303036310101a200666530303036320101a200666530303036330101a200666530303036340101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: array of 65 items, at most 64: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010280","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: an array where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81c21f6161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a\u0000",1,null],["b",7,null],["é",0,"80f9"],["org.example.a",7,"e597"]],"hex":"84a2006261000101a20061620107a30062c3a90100024280f9a30070efbbbf6f72672e6578616d706c652e6101070242e597","result":"ok"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30070646174656b6579732e63617073756c65011b00000001000000000243e19c22","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"datekeys.capsule\": key 1: codec: offset 30: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff5f0101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102c24101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"816161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a text string where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: truncated input: map of 3 entries: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"a3006161a401032400","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a300790101616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616101010241caa2006261620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"a20061610101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"80","result":"ERR_NON_CANONICAL_CBOR","text":"extension: empty array; an absent array omits its key: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"85a300626162011affffffff0242fd68a30070646174656b6579732e63617073756c650101024245fda3006d646174656b6579732e6e6f7465010102467ba2de77bd3ca300716f72672e6578616d706c652e6c6162656c010202456ec4b37890a200716f72672e6578616d706c652e6c6162656c0109","result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.label: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300790101616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616101070245a2191b1796","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"07","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: an unsigned integer where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"82a3007901016161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161010202446700d1fca30064f0908080011affffffff0245dcc2924c37","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 6: a text string of 257 bytes outside 0..256: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101018940","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 7: an array where an unsigned integer was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a3006162011b001fffffffffffff02448ec9b5a9a300716f72672e6578616d706c652e6c6162656c01010245e000bc58a1a30067782e792d7a5f3101000241a2","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"b\": key 1: codec: offset 15: unsigned integer 9007199254740991 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: 1 is not in its shortest form (initial byte 0x18): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20063","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: truncated input: map of 2 entries: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a200626162011b0000000100000000a3006d646174656b6579732e6e6f7465011affffffff0243753cc1a200716f72672e6578616d706c652e6c6162656c0102","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"ab\": key 1: codec: offset 16: unsigned integer 4294967296 above 4294967295: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102a0","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a map where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010280","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: an array where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010280","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: an array where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"a20061610101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a\u0000",4294967295,"3c0deb9c"],["x.y-z_1",2,"af12dd96"]],"hex":"82a300626100011affffffff02443c0deb9ca30067782e792d7a5f3101020244af12dd96","result":"ok"},
{"hex":"81a2006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 1: codec: offset 6: 1 is not in its shortest form (initial byte 0x18): ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"8116006161011801","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: an unsigned integer where a map was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a3006161010102c24101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a tag (initial byte 0xc2) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a2006361ff620101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": key 0: codec: offset 3: text string is not valid UTF-8: ERR_NON_CANONICAL_CBOR"},
{"hex":"86a4006161e80102410100","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 2: map of 4 entries, at most 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"a20061610101","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 0: a map where an array was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010205","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: an unsigned integer where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"84a3006001000245e089bb036aa3006d6f72672e6578616d706c652e61011affffffff02410ba300716f72672e6578616d706c652e6c6162656c0107024217e5a20067782e792d7a5f310100","result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010240","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": data is present but empty; an extension without data omits key 2: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a30061610101026178","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": key 2: codec: offset 8: a text string where a byte string was expected: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a1006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a300616101010300","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"a\": unknown key 3: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a10101","result":"ERR_NON_CANONICAL_CBOR","text":"extension \"\": extension_id and extension_version are required: ERR_NON_CANONICAL_CBOR"},
{"hex":"81a20101006161","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 4: map key 0 after key 1: keys must be strictly ascending: ERR_NON_CANONICAL_CBOR"},
{"hex":"81d60061610102f6","result":"ERR_NON_CANONICAL_CBOR","text":"extension: codec: offset 1: a tag (initial byte 0xd6) is outside the CBOR profile: ERR_NON_CANONICAL_CBOR"},
{"hex":"83a300626100010102456728ab6d7ea30070646174656b6579732e63617073756c650100024675530f3ca34fa20070646174656b6579732e63617073756c650109","result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.capsule: appears more than once: ERR_NON_CANONICAL_CBOR"}
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
],
"canonical": [
{"extensions":[["b",2,"ba90"],["datekeys.capsule",1,"90"],["a\u0000",0,"2aca427436"],["Z",4294967296,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.label",1,""],["a",4294967295,null],["x.y-z_1",1,"dc6300"],["a\u0000",0,"c3"],["Z",4294967295,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.label: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.capsule",2,"01bcdb0e30"],["𐀀",1,"cb288532"],["org.example.label",2,""]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.label: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.a",4294967296,"22c86f"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.a: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",7,"21"],["datekeys.capsule",2,null],["datekeys.note",1,"35"],["é",0,null],["b",2,null],["x.y-z_1",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["b",4294967295,null],["org.example.b",0,null],["z",1,null],["org.example.a",4294967296,"4fb9c2756c"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.a: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",7,null],["org.example.a",0,null],["é",0,null],["Z",1,"2fdc07"],["z",4294967295,null],["x.y-z_1",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["é",1,"7f11"],["",1,"b30b2d"],["org.example.label",7,"d0cf23"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["é",2,"e8"],["ab",4294967296,"bd550b6a"],["datekeys.note",1,"3cd59e2d"],["org.example.b",4294967295,"9138"],["a",2,"99a53ae2"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension ab: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.note",7,null],["",2,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.a",0,"edc5957e24"],["",7,null],["datekeys.note",2,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["",7,"608754"],["é",1,"78c418fb4a27"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",4294967295,"c4"],["𐀀",7,null],["ab",4294967295,"a0aa391183"],["Z",7,null],["datekeys.capsule",7,"7a18c7e346"],["x.y-z_1",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",4294967296,null],["a\u0000",2,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["é",1,"09"],["é",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension é: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["ab",2,"4dc55786dd"],["a",7,null],["datekeys.capsule",7,"9f89"],["𐀀",1,"5bf77a55ff7d"]],"result":"ok","sorted":[["a",7,null],["ab",2,"4dc55786dd"],["datekeys.capsule",7,"9f89"],["𐀀",1,"5bf77a55ff7d"]]},
{"extensions":[["a",7,null],["x.y-z_1",4294967296,"8a735d"],["a\u0000",1,"8afb36"],["org.example.a",2,"7e8a7c9c"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"extensions":[["。",2,null],["",1,null],["Z",0,null],["b",0,null],["datekeys.note",1,"5b7a"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.note",1,"ded04dc6"],["x.y-z_1",4294967295,null],["Z",1,"9d05b9e92938"],["a",4294967295,"74"],["datekeys.note",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.note: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["",4294967295,"a7"],["Z",0,null],["。",4294967295,"b9cf"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.b",2,null],["x.y-z_1",2,null],["org.example.b",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.b: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["𐀀",1,null],["a\u0000",1,null],["Z",2,"eee11cabf4"]],"result":"ok","sorted":[["Z",2,"eee11cabf4"],["a\u0000",1,null],["𐀀",1,null]]},
{"extensions":[["。",2,""],["datekeys.capsule",0,"07acc07e4c61"],["𐀀",1,"ac531c"],["datekeys.note",0,"65"],["org.example.b",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension 。: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a",1,"de"],["org.example.label",7,"d2d424cb57c2"],["é",0,"c3c1c47a5aec"],["a",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.b",0,"3f65"],["",4294967295,"4065d8e9"],["。",7,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.a",2,""],["Z",7,"f5b6"],["x.y-z_1",7,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.a: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["Z",4294967296,null],["datekeys.note",0,"d726a42bdb4c"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",2,null],["b",4294967296,"bad5c83c"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension b: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a\u0000",4294967296,"2268"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a\u0000: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["é",4294967296,"6e"],["。",2,"99de58705e42"],["Z",0,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension é: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.note",2,""],["a",7,null],["org.example.a",7,null],["org.example.a",1,"3c3a"],["x.y-z_1",4294967295,"a1e86b5a474a"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.note: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["",2,null],["z",7,"35f73b76"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["𐀀",1,"83119e"],["é",7,"7d7de0c4"],["org.example.a",0,null],["z",2,"c3ee8e9119cc"],["org.example.b",2,null],["𐀀",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["Z",2,"969225"],["a\u0000",0,"f343833858d8"],["x.y-z_1",2,null],["。",1,"1a4d05a271"],["a",7,"15a76b9cf802"],["Z",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a\u0000",0,null],["datekeys.note",4294967296,null],["x.y-z_1",0,"196b623f"],["datekeys.capsule",4294967295,"e79e"],["org.example.b",0,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.note: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.label",2,null],["z",2,""],["é",1,"241965bd4054"],["datekeys.note",1,"d60ad7"],["org.example.b",7,"f91bb0c51c"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension z: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.capsule",7,"843d3f18"],["x.y-z_1",4294967296,"f6e59316"],["Z",0,"8f476353dfad"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a",0,"a67d"],["datekeys.capsule",1,"b392"],["Z",1,""]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.note",4294967295,"7221d87c"],["x.y-z_1",2,null],["𐀀",2,"15"],["。",1,"d84b"],["org.example.label",4294967295,"80"],["datekeys.note",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.note: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["datekeys.capsule",7,null],["datekeys.note",7,"ea275a6c35ae"],["org.example.a",1,null],["org.example.b",1,"45"],["a",4294967295,null],["datekeys.capsule",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.capsule: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",1,"049f4182cc"],["x.y-z_1",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a",1,"e30a2bd9"],["。",4294967295,null],["org.example.label",0,null],["",0,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.a",2,"2eba1d0e"],["org.example.label",4294967295,"a443d6"]],"result":"ok","sorted":[["org.example.a",2,"2eba1d0e"],["org.example.label",4294967295,"a443d6"]]},
{"extensions":[["ab",0,null]],"result":"ok","sorted":[["ab",0,null]]},
{"extensions":[["a",0,null],["x.y-z_1",2,""],["é",4294967295,"5edf"],["ab",1,"c8ee"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["Z",7,"b1c937"],["datekeys.capsule",0,"aca80a"]],"result":"ok","sorted":[["Z",7,"b1c937"],["datekeys.capsule",0,"aca80a"]]},
{"extensions":[["org.example.a",2,"076168166c"],["org.example.b",4294967295,"3f"],["org.example.label",2,null],["a\u0000",4294967295,null],["b",7,""]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension b: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a",2,""]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["b",2,"667d6d6dc811"],["org.example.a",0,"4f4fd07964cd"],["org.example.b",4294967295,"50"]],"result":"ok","sorted":[["b",2,"667d6d6dc811"],["org.example.a",0,"4f4fd07964cd"],["org.example.b",4294967295,"50"]]},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["z",7,""],["é",1,"cd9df09aef"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension z: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.a",2,"ff69"],["b",4294967296,"4e741933"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension b: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["𐀀",4294967295,"9fd8"],["x.y-z_1",4294967295,null],["",0,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",0,"8684fa295efa"],["",0,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: invalid extension_id \"\": ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.label",2,"85adee"],["Z",1,""],["é",1,"d20ed3c08b"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension Z: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["ab",1,"406c"],["b",4294967295,"538dd0"],["org.example.b",4294967295,null],["。",4294967295,"625de5d7aa82"]],"result":"ok","sorted":[["ab",1,"406c"],["b",4294967295,"538dd0"],["org.example.b",4294967295,null],["。",4294967295,"625de5d7aa82"]]},
{"extensions":[["o.000",1,null],["o.001",1,null],["o.002",1,null],["o.003",1,null],["o.004",1,null],["o.005",1,null],["o.006",1,null],["o.007",1,null],["o.008",1,null],["o.009",1,null],["o.010",1,null],["o.011",1,null],["o.012",1,null],["o.013",1,null],["o.014",1,null],["o.015",1,null],["o.016",1,null],["o.017",1,null],["o.018",1,null],["o.019",1,null],["o.020",1,null],["o.021",1,null],["o.022",1,null],["o.023",1,null],["o.024",1,null],["o.025",1,null],["o.026",1,null],["o.027",1,null],["o.028",1,null],["o.029",1,null],["o.030",1,null],["o.031",1,null],["o.032",1,null],["o.033",1,null],["o.034",1,null],["o.035",1,null],["o.036",1,null],["o.037",1,null],["o.038",1,null],["o.039",1,null],["o.040",1,null],["o.041",1,null],["o.042",1,null],["o.043",1,null],["o.044",1,null],["o.045",1,null],["o.046",1,null],["o.047",1,null],["o.048",1,null],["o.049",1,null],["o.050",1,null],["o.051",1,null],["o.052",1,null],["o.053",1,null],["o.054",1,null],["o.055",1,null],["o.056",1,null],["o.057",1,null],["o.058",1,null],["o.059",1,null],["o.060",1,null],["o.061",1,null],["o.062",1,null],["o.063",1,null],["o.064",1,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension: 65 extensions in one array, at most 64: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a",4294967296,"6993ac92ac"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["x.y-z_1",0,"5d2f3ef18f"],["𐀀",0,null],["a\u0000",7,"1a38631d"],["org.example.b",1,null],["x.y-z_1",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension x.y-z_1: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["a\u0000",4294967295,"8adb0add10"],["z",4294967295,null],["a\u0000",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a\u0000: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["ab",2,null],["𐀀",7,"b412d263"],["org.example.b",2,"88"],["datekeys.note",0,""],["org.example.label",2,"74f82bb13a"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.note: data of 0 bytes outside 1..67108864: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["org.example.label",0,null],["org.example.b",4294967295,null],["Z",2,"e07fe54d5188"],["org.example.a",2,null],["org.example.label",5,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.label: appears more than once: ERR_NON_CANONICAL_CBOR"},
{"extensions":[["b",4294967296,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension b: extension_version 4294967296 exceeds 4294967295: ERR_NON_CANONICAL_CBOR"}
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
],
"disjoint": [
{"critical":[["ab",1,"38"],["b",4294967295,"1eee0c"]],"noncritical":[["Z",0,"f4af392f693d"],["ab",4294967295,"960b27f9a2"],["。",4294967295,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension ab: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.a",0,null],["x.y-z_1",0,null],["z",0,"60"]],"noncritical":[["𐀀",2,null]],"result":"ok"},
{"critical":[["a",1,null],["datekeys.capsule",1,"84"]],"noncritical":[["a",7,"dd"],["b",1,"90aa"],["z",7,"36421f2e"],["é",2,"ed42cf837cfd"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.a",0,null],["é",7,"f6a4"],["org.example.a",7,null],["𐀀",7,null]],"noncritical":[["Z",7,"03d09e"],["ab",2,null],["x.y-z_1",0,null]],"result":"ok"},
{"critical":[["a",2,"5e126fa41d"],["z",1,null],["datekeys.capsule",1,"3420"]],"noncritical":[["a\u0000",2,null],["z",2,"64f6586baa60"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension z: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["a",1,null],["org.example.label",4294967295,null],["z",0,"0c877fe504"]],"noncritical":[["x.y-z_1",0,"73110384"]],"result":"ok"},
{"critical":[["z",4294967295,"585e"],["𐀀",0,"e6baeb"]],"noncritical":[["a\u0000",2,"e6a2dfb6"],["org.example.a",2,"baf2"],["x.y-z_1",4294967295,null],["𐀀",1,"7d415af21b34"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["b",1,"bac6bdfe"]],"noncritical":[["datekeys.note",4294967295,null],["org.example.b",2,"448893711a"],["z",7,"0b"],["𐀀",7,"cd2307"]],"result":"ok"},
{"critical":[["x.y-z_1",4294967295,null]],"noncritical":[["Z",0,null],["a",1,"cb"],["datekeys.capsule",2,"f4abe2da8e"]],"result":"ok"},
{"critical":[["ab",0,"c36e"],["org.example.a",1,null],["org.example.b",4294967295,"ddc8"],["z",0,"285c31dce189"]],"noncritical":[["datekeys.capsule",2,null],["datekeys.note",7,"d8bc050b"],["org.example.label",0,null]],"result":"ok"},
{"critical":[["z",7,"5bc865"],["é",4294967295,"e3db"],["。",2,"09610936c9c1"]],"noncritical":[["x.y-z_1",4294967295,"e9"]],"result":"ok"},
{"critical":[["x.y-z_1",4294967295,"4883fa68ab"],["org.example.a",2,"36"],["𐀀",7,null]],"noncritical":[["ab",0,"e9582a83"],["b",7,null]],"result":"ok"},
{"critical":[["org.example.b",1,"3a0136be69ed"]],"noncritical":[["a\u0000",7,"86"],["z",4294967295,null]],"result":"ok"},
{"critical":[["b",7,"d6694a"],["a\u0000",2,null],["datekeys.capsule",7,"7622ab2c"],["Z",0,"ac80a4"]],"noncritical":[["datekeys.note",4294967295,"68e383aa1235"],["𐀀",4294967295,"aad83b6a"]],"result":"ok"},
{"critical":[["org.example.a",4294967295,"390064ee32"]],"noncritical":[["org.example.label",0,null]],"result":"ok"},
{"critical":[["org.example.a",2,"b1a594"],["org.example.label",2,"7a8db1a729fc"],["z",1,null]],"noncritical":[["a\u0000",4294967295,null]],"result":"ok"},
{"critical":[["。",4294967295,"4753"],["x.y-z_1",1,"daff6f"],["datekeys.note",4294967295,null],["ab",1,"5be7"]],"noncritical":[["b",2,null]],"result":"ok"},
{"critical":[["z",0,null],["é",1,null]],"noncritical":[["ab",2,"ea03"],["é",0,"9a"],["𐀀",7,"0da2"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension é: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["𐀀",1,"9c676444b975"],["b",7,"11"],["org.example.a",1,"aadef1"]],"noncritical":[["Z",0,"3c4088ce4b"],["datekeys.note",0,null],["𐀀",2,"3c449b37"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["a\u0000",2,"157f3b9b22"],["ab",2,"db74fb9ebe"],["org.example.label",0,"f6ba9e581cee"],["é",1,null]],"noncritical":[["a\u0000",4294967295,"35428ae1"],["org.example.label",1,"180169"],["é",2,null],["。",4294967295,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a\u0000: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"critical":[["org.example.b",2,"668d09d6fd18"]],"noncritical":[["z",1,"49887cdd"]],"result":"ok"},
{"critical":[["datekeys.note",0,"222b08"]],"noncritical":[["b",7,null],["org.example.a",2,"a763ce7544"],["é",1,"0c292d"],["。",0,"933574a1"]],"result":"ok"},
{"critical":[["ab",0,"482c803849ca"],["b",7,"77"],["datekeys.note",2,"ef49"],["org.example.label",1,"f5cc59"]],"noncritical":[["z",4294967295,null],["。",4294967295,"a9c4874403cd"]],"result":"ok"},
{"critical":[["é",0,"0c5210d62560"],["𐀀",7,null]],"noncritical":[["𐀀",4294967295,"bbcf209f"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension 𐀀: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["x.y-z_1",7,null]],"noncritical":[["ab",0,"48869db9fa"]],"result":"ok"},
{"critical":[["Z",0,null],["org.example.b",0,null],["z",0,"fe3215a808"]],"noncritical":[["z",7,"ab4cacdd"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension z: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.a",7,"a402790b7f4d"]],"noncritical":[["a\u0000",1,"6769c5979f47"],["b",2,null]],"result":"ok"},
{"critical":[["org.example.label",4294967295,"34d9"]],"noncritical":[["Z",0,null],["org.example.b",0,null],["é",0,null]],"result":"ok"},
{"critical":[["Z",2,null],["b",7,null],["org.example.label",1,"b77b7643"]],"noncritical":[["ab",0,"c2"],["org.example.b",2,"aa09f092"]],"result":"ok"},
{"critical":[["Z",7,"c48ef4dd"],["x.y-z_1",2,"06"]],"noncritical":[["datekeys.note",2,"80fcb41f"],["é",7,"532f3fad"]],"result":"ok"},
{"critical":[["Z",2,"ac37"],["ab",0,null],["org.example.b",0,null]],"noncritical":[["ab",4294967295,"9e96"],["b",0,null],["datekeys.note",0,"f9e58c0f0709"],["x.y-z_1",7,"6b"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension ab: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.label",4294967295,null],["é",4294967295,null],["org.example.a",2,null],["。",7,null]],"noncritical":[["a\u0000",4294967295,"b5b22d"],["datekeys.note",0,"afacd7"],["org.example.b",0,"07"],["é",2,"53e3"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension é: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.a",1,"5b3934b6"],["。",1,"bcb1"],["b",0,null]],"noncritical":[["a\u0000",1,null],["b",4294967295,null],["datekeys.capsule",0,"685de669"],["datekeys.note",7,"5511cd"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension b: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.a",7,"2f7b8cdc70"],["é",1,"0050"]],"noncritical":[["org.example.label",4294967295,"a83a41"]],"result":"ok"},
{"critical":[["z",7,"46"],["org.example.a",7,"d0a65126b8df"]],"noncritical":[["Z",0,"2a75f47230"],["org.example.label",7,null],["é",4294967295,"e1d7d643edf7"]],"result":"ok"},
{"critical":[["org.example.b",7,"4f628871"]],"noncritical":[["a",0,null],["datekeys.capsule",4294967295,"a83b1d3b"],["z",2,"440228"],["org.example.a",1,null]],"result":"ok"},
{"critical":[["ab",4294967295,"6283"]],"noncritical":[["Z",1,null],["b",4294967295,"7c09426834"]],"result":"ok"},
{"critical":[["a\u0000",4294967295,null],["datekeys.capsule",0,null]],"noncritical":[["datekeys.capsule",0,"9e73"],["datekeys.note",1,null],["org.example.label",7,"52688089ac"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.capsule: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["x.y-z_1",4294967295,"33"]],"noncritical":[["ab",4294967295,"8a8c29"],["datekeys.note",4294967295,"7abdf6b266"],["。",2,null]],"result":"ok"},
{"critical":[["org.example.a",0,"7184505d4c6c"],["a",2,"38bf"],["b",7,"b4dd"]],"noncritical":[["a",2,"3b"],["org.example.a",0,"80bde5a51a"],["org.example.a",2,"c51f"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["a",1,"d1"],["z",0,null],["。",0,null]],"noncritical":[["datekeys.capsule",0,"989533f0cf"],["datekeys.note",1,"893c"]],"result":"ok"},
{"critical":[["z",1,"2b1c"],["。",4294967295,null]],"noncritical":[["datekeys.note",4294967295,null],["org.example.a",7,"93df8634fc23"]],"result":"ok"},
{"critical":[["Z",4294967295,null]],"noncritical":[["a\u0000",4294967295,"3c687acf1dc1"],["datekeys.note",4294967295,"ed1aeef1"],["x.y-z_1",4294967295,null]],"result":"ok"},
{"critical":[["b",0,null],["ab",0,null],["x.y-z_1",0,"6f96d182dd02"],["org.example.label",1,null]],"noncritical":[["Z",4294967295,null],["datekeys.capsule",1,"19"],["org.example.label",2,"8a5abe82539b"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension org.example.label: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["org.example.label",1,"0c13db71bc88"]],"noncritical":[["org.example.b",0,"84f1fe49"],["。",1,"3665f51f"]],"result":"ok"},
{"critical":[["org.example.b",7,"22d3278785"],["org.example.label",0,null],["。",1,"216049c3d704"]],"noncritical":[["a",2,"8486b1"],["ab",4294967295,null],["x.y-z_1",7,"164a7833"]],"result":"ok"},
{"critical":[["datekeys.capsule",0,"1b18c51824"],["org.example.b",2,"a715e361f3"],["。",4294967295,"5c59cd"]],"noncritical":[["datekeys.capsule",1,null],["x.y-z_1",0,"08fa"],["é",2,null]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension datekeys.capsule: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["a",0,null],["ab",4294967295,"6594"],["b",7,"bd"],["z",1,null]],"noncritical":[["a",4294967295,null],["org.example.a",1,"a2"],["𐀀",0,"6eb67727d767"]],"result":"ERR_NON_CANONICAL_CBOR","text":"extension a: both critical and noncritical: ERR_NON_CANONICAL_CBOR"},
{"critical":[["。",2,"6cbfa4ad93"]],"noncritical":[["a",2,"9e7ac6"],["datekeys.capsule",0,null],["org.example.a",2,null],["org.example.b",1,null]],"result":"ok"},
{"critical":[["org.example.label",7,"7ecaa1a63fce"]],"noncritical":[["datekeys.capsule",2,"757ac71e13"],["x.y-z_1",1,"48"]],"result":"ok"}
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
],
"registry": [
{"critical":[],"noncritical":[["org.a",1,"6f6b"]],"object":"head","result":"ok","unusable":[]},
{"critical":[],"noncritical":[["org.note",1,null],["org.ctl",2,null],["org.a",1,"6b6f21"]],"object":"PUBLIC_HEADER","result":"ok","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.b",2,"6b6f21"],["org.ctl",2,"6e6f"]],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[["org.ctl",1,"6f6b"]],"noncritical":[["org.note",1,"6e6f"],["org.b",1,"6b6f21"],["org.z",2,"6f6b"]],"object":"head","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",1,"6b6f21"],["org.b",1,"6b6f21"]],"noncritical":[["org.ctl",2,null],["org.a",1,"6b6f21"],["org.z",1,null]],"object":"head","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[],"object":".dkk","result":"ok","unusable":[]},
{"critical":[["org.note",1,"6b6f21"],["org.b",1,"6b6f21"],["org.a",1,"6f6b"]],"noncritical":[["org.z",1,null],["org.note",1,null]],"object":"CONTROL_CBOR","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",1,"6b6f21"],["org.note",2,null],["org.ctl",1,"6e6f"]],"noncritical":[],"object":"","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.z",1,"6b6f21"],["org.ctl",1,"6b6f21"]],"object":".dkk","result":"ok","unusable":[]},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"critical":[["org.ctl",1,"6f6b"],["org.z",1,"6e6f"]],"noncritical":[["org.note",2,"6e6f"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",2,"6b6f21"]],"noncritical":[["org.note",1,"6f6b"],["org.ctl",2,"6e6f"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.a v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",2,"6b6f21"]],"noncritical":[["org.z",1,"6e6f"],["org.a",1,null]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",1,"6e6f"],["org.ctl",1,null]],"noncritical":[["org.note",1,null]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",1,null]],"noncritical":[],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.z",2,"6b6f21"],["org.ctl",1,"6b6f21"],["org.note",1,"6b6f21"]],"noncritical":[["org.a",2,null],["org.b",1,"6e6f"],["org.z",2,null]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.a",1,"6e6f"]],"noncritical":[["org.ctl",1,"6f6b"],["org.note",1,null]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[]},
{"critical":[["org.note",1,"6b6f21"],["org.b",2,"6e6f"],["org.a",1,"6e6f"]],"noncritical":[["org.ctl",1,null],["org.b",1,"6f6b"],["org.z",1,"6e6f"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.note",1,"6b6f21"]],"object":".dkk","result":"ok","unusable":[]},
{"critical":[["org.b",1,"6f6b"]],"noncritical":[["org.z",2,"6e6f"]],"object":"","result":"ok","unusable":[]},
{"critical":[["org.b",1,"6e6f"],["org.z",1,null]],"noncritical":[],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.ctl",1,null],["org.z",2,"6f6b"]],"object":".dkk","result":"ok","unusable":[]},
{"critical":[],"noncritical":[["org.ctl",1,"6f6b"]],"object":".dkk","registry":"none","result":"ok","unusable":[]},
{"critical":[["org.ctl",1,"6e6f"],["org.z",1,"6b6f21"],["org.note",1,"6f6b"]],"noncritical":[["org.z",1,null]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of head: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.a",1,null]],"object":"CONTROL_CBOR","registry":"none","result":"ok","unusable":[]},
{"critical":[],"noncritical":[],"object":"head","result":"ok","unusable":[]},
{"critical":[["org.b",1,"6e6f"],["org.a",2,"6b6f21"]],"noncritical":[],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.a v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.note",1,"6e6f"],["org.b",1,null]],"object":".dkk","registry":"none","result":"ok","unusable":[]},
{"critical":[],"noncritical":[["org.a",1,"6e6f"],["org.ctl",2,"6f6b"],["org.note",1,"6f6b"]],"object":".dkk","result":"ok","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.note",1,"6b6f21"],["org.z",1,"6f6b"],["org.b",1,"6b6f21"]],"noncritical":[["org.ctl",1,"6f6b"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of CONTROL_CBOR: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",2,"6b6f21"],["org.z",1,"6b6f21"]],"noncritical":[],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.a v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.b",1,"6f6b"],["org.note",1,"6f6b"],["org.a",2,"6b6f21"]],"object":".dkk","result":"ok","unusable":[]},
{"critical":[["org.b",1,"6e6f"],["org.note",1,null],["org.a",1,"6e6f"]],"noncritical":[["org.z",1,"6f6b"],["org.note",1,"6b6f21"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.note",1,"6e6f"],["org.b",2,"6b6f21"],["org.z",1,null]],"noncritical":[["org.ctl",2,"6f6b"]],"object":"PUBLIC_HEADER","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,"6e6f"],["org.note",1,"6f6b"],["org.a",2,null]],"noncritical":[["org.note",2,"6b6f21"],["org.ctl",2,"6b6f21"]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of head: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",1,"6b6f21"]],"noncritical":[],"object":".dkk","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[]},
{"critical":[["org.ctl",1,"6b6f21"]],"noncritical":[],"object":".dkk","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",1,"6b6f21"],["org.ctl",1,"6f6b"],["org.b",1,null]],"noncritical":[["org.a",2,"6b6f21"],["org.b",1,"6f6b"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.z",1,"6b6f21"],["org.note",1,"6f6b"],["org.b",1,"6f6b"]],"noncritical":[],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,"6e6f"]],"noncritical":[["org.note",1,null]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.ctl v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[]},
{"critical":[["org.z",2,"6b6f21"]],"noncritical":[["org.z",2,"6b6f21"]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",2,"6e6f"],["org.z",2,"6e6f"]],"noncritical":[["org.z",1,"6e6f"]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.b v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",1,"6e6f"],["org.note",1,"6b6f21"],["org.b",2,null]],"noncritical":[["org.b",2,"6f6b"],["org.a",1,null]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[],"object":"PUBLIC_HEADER","result":"ok","unusable":[]},
{"critical":[],"noncritical":[["org.z",1,null]],"object":"head","result":"ok","unusable":[]},
{"critical":[["org.a",1,"6e6f"],["org.note",1,"6e6f"],["org.ctl",2,"6b6f21"]],"noncritical":[],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",1,null]],"noncritical":[["org.ctl",1,"6f6b"],["org.note",1,"6e6f"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[]},
{"critical":[["org.a",1,"6f6b"],["org.ctl",1,"6f6b"]],"noncritical":[],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[["org.ctl",2,"6b6f21"],["org.note",1,null],["org.z",2,"6f6b"]],"noncritical":[["org.b",1,null]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.b",1,"6b6f21"],["org.z",1,null],["org.a",1,null]],"object":"CONTROL_CBOR","result":"ok","unusable":[["org.b",1,"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID"],["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.ctl",2,null]],"noncritical":[],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",1,"6e6f"],["org.a",2,"6b6f21"],["org.ctl",1,"6e6f"]],"noncritical":[["org.note",1,"6b6f21"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.a v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,null]],"noncritical":[["org.z",2,"6f6b"],["org.ctl",1,"6f6b"]],"object":".dkk","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.z",1,"6b6f21"]],"noncritical":[["org.z",1,"6f6b"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",2,"6e6f"],["org.z",2,"6f6b"]],"noncritical":[["org.a",1,"6f6b"],["org.note",1,null],["org.b",2,"6b6f21"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.z",1,"6b6f21"],["org.note",1,"6e6f"],["org.ctl",2,null]],"noncritical":[["org.note",1,null],["org.b",2,null],["org.a",1,null]],"object":"","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.z",1,null]],"object":"head","result":"ok","unusable":[]},
{"critical":[["org.a",1,"6b6f21"],["org.ctl",1,"6b6f21"]],"noncritical":[["org.z",1,"6f6b"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",1,null],["org.z",1,null]],"noncritical":[["org.note",1,"6b6f21"],["org.z",1,"6f6b"],["org.b",1,"6e6f"]],"object":"","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.a",1,"6f6b"],["org.ctl",1,"6e6f"]],"noncritical":[["org.b",1,"6e6f"],["org.a",1,null]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",2,null]],"noncritical":[["org.z",2,"6b6f21"],["org.b",1,"6b6f21"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.b v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.z",2,"6b6f21"]],"noncritical":[["org.ctl",2,"6f6b"],["org.note",2,"6f6b"],["org.b",1,null]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.z",1,"6b6f21"]],"noncritical":[["org.ctl",1,"6f6b"],["org.z",1,null],["org.b",2,"6b6f21"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",1,"6f6b"]],"noncritical":[["org.b",2,"6f6b"],["org.a",2,null],["org.ctl",1,"6b6f21"]],"object":"","result":"ok","unusable":[["org.ctl",1,"extension org.ctl v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.note",1,"6e6f"]],"noncritical":[],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of CONTROL_CBOR: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",1,"6f6b"]],"noncritical":[["org.b",1,null],["org.z",1,null],["org.ctl",1,"6e6f"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.z",1,"6f6b"],["org.note",1,"6e6f"],["org.a",2,null]],"object":"PUBLIC_HEADER","result":"ok","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",1,"6b6f21"]],"noncritical":[["org.b",1,null],["org.a",1,"6e6f"],["org.ctl",1,"6b6f21"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.note",1,"6f6b"],["org.z",2,null]],"noncritical":[["org.a",2,"6e6f"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.ctl",2,"6b6f21"],["org.a",2,"6f6b"],["org.z",1,null]],"object":".dkk","result":"ok","unusable":[]},
{"critical":[["org.a",1,"6f6b"],["org.ctl",1,"6f6b"],["org.note",1,"6b6f21"]],"noncritical":[["org.note",1,"6f6b"],["org.z",1,"6b6f21"],["org.a",1,"6b6f21"]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of head: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.a",1,null],["org.ctl",2,"6b6f21"],["org.note",1,"6f6b"]],"noncritical":[],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",2,"6e6f"]],"noncritical":[["org.z",1,"6f6b"],["org.b",2,null]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.a",1,"6e6f"],["org.b",1,"6b6f21"]],"object":"PUBLIC_HEADER","result":"ok","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.b",1,"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.ctl",1,"6e6f"],["org.a",1,"6b6f21"]],"object":"CONTROL_CBOR","result":"ok","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.a",1,"6e6f"]],"noncritical":[["org.note",1,"6b6f21"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[]},
{"critical":[["org.note",1,"6e6f"],["org.z",2,null],["org.ctl",2,"6e6f"]],"noncritical":[["org.z",1,"6b6f21"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[],"object":"head","result":"ok","unusable":[]},
{"critical":[["org.ctl",1,null],["org.z",1,null],["org.note",1,"6f6b"]],"noncritical":[["org.a",2,null],["org.b",2,"6e6f"],["org.note",2,null]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.ctl",1,"6b6f21"],["org.b",1,"6f6b"],["org.z",1,"6e6f"]],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[["org.z",1,"6e6f"],["org.ctl",1,"6b6f21"],["org.a",2,null]],"noncritical":[],"object":"","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,"6b6f21"],["org.note",1,null]],"noncritical":[],"object":".dkk","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[],"object":"head","result":"ok","unusable":[]},
{"critical":[["org.b",2,"6f6b"],["org.z",1,"6e6f"]],"noncritical":[],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.b v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",1,"6b6f21"]],"noncritical":[["org.ctl",1,"6e6f"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID","unusable":[]},
{"critical":[["org.note",2,null],["org.z",1,"6e6f"],["org.ctl",2,"6f6b"]],"noncritical":[["org.note",1,"6b6f21"],["org.z",1,"6f6b"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",2,"6f6b"]],"noncritical":[["org.b",1,null],["org.ctl",2,"6e6f"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.b",2,"6b6f21"]],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[["org.note",1,"6e6f"],["org.z",1,null]],"noncritical":[["org.note",1,"6e6f"]],"object":".dkk","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",2,"6e6f"]],"noncritical":[["org.note",2,"6b6f21"],["org.a",2,"6e6f"],["org.z",1,null]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,"6f6b"]],"noncritical":[],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",1,null]],"noncritical":[],"object":"PUBLIC_HEADER","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.b",1,null],["org.note",1,"6f6b"],["org.ctl",1,"6f6b"]],"noncritical":[["org.note",1,"6b6f21"]],"object":"PUBLIC_HEADER","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.b v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",1,null],["org.b",1,"6b6f21"]],"noncritical":[["org.a",1,"6e6f"],["org.z",1,"6b6f21"],["org.note",1,"6e6f"]],"object":"","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.a",1,"6f6b"]],"noncritical":[["org.z",1,"6b6f21"],["org.b",1,"6f6b"]],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[["org.note",1,"6f6b"],["org.a",1,null],["org.ctl",1,"6e6f"]],"noncritical":[],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of head: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,"6f6b"]],"noncritical":[["org.ctl",1,"6e6f"],["org.b",1,"6e6f"],["org.note",1,"6f6b"]],"object":"","result":"ok","unusable":[["org.ctl",1,"extension org.ctl v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[],"noncritical":[["org.b",1,"6e6f"],["org.ctl",2,"6f6b"]],"object":"head","result":"ok","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",1,"6e6f"],["org.note",1,"6f6b"]],"noncritical":[["org.a",2,"6f6b"],["org.b",1,"6b6f21"],["org.note",1,"6b6f21"]],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",1,"6e6f"],["org.note",2,"6e6f"],["org.z",2,"6e6f"]],"noncritical":[["org.ctl",1,null]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,"6b6f21"],["org.a",1,"6e6f"],["org.b",2,"6f6b"]],"noncritical":[],"object":".dkk","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v1: known, but not registered for the critical_extensions of .dkk: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.note",1,"6f6b"],["org.z",1,"6b6f21"],["org.ctl",1,"6b6f21"]],"noncritical":[["org.z",2,null],["org.b",2,"6f6b"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v1: known, but not registered for the critical_extensions of PUBLIC_HEADER: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.note",1,"6f6b"]],"object":"","result":"ok","unusable":[]},
{"critical":[],"noncritical":[],"object":"CONTROL_CBOR","result":"ok","unusable":[]},
{"critical":[],"noncritical":[],"object":".dkk","result":"ok","unusable":[]},
{"critical":[["org.ctl",2,"6f6b"]],"noncritical":[["org.ctl",1,"6f6b"]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.ctl v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.z",2,null],["org.b",1,"6f6b"],["org.a",1,"6e6f"]],"noncritical":[["org.z",1,"6e6f"],["org.ctl",1,"6e6f"],["org.b",1,null]],"object":"PUBLIC_HEADER","registry":"none","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[],"object":"","result":"ok","unusable":[]},
{"critical":[["org.z",1,null]],"noncritical":[["org.b",1,null],["org.note",1,"6e6f"],["org.ctl",1,"6b6f21"]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.a",1,null],["org.note",2,"6e6f"],["org.ctl",1,"6f6b"]],"noncritical":[["org.ctl",1,"6f6b"]],"object":"head","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.note v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[],"noncritical":[["org.ctl",1,"6b6f21"]],"object":"head","result":"ok","unusable":[]},
{"critical":[],"noncritical":[["org.note",1,null],["org.a",1,"6b6f21"]],"object":"","result":"ok","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"],["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.b",2,"6e6f"],["org.a",1,"6e6f"],["org.z",2,"6b6f21"]],"object":"CONTROL_CBOR","result":"ok","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.a",1,"6e6f"],["org.ctl",1,"6e6f"],["org.b",2,"6f6b"]],"noncritical":[["org.a",1,"6b6f21"],["org.ctl",2,"6b6f21"],["org.z",2,"6f6b"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.b v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[["org.note",2,"6e6f"],["org.b",1,"6b6f21"],["org.a",2,"6e6f"]],"object":"CONTROL_CBOR","result":"ok","unusable":[["org.b",1,"extension org.b v1: data: a data of 3 bytes: ERR_EXTENSION_DATA_INVALID: ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",2,"6e6f"],["org.z",1,"6e6f"]],"noncritical":[["org.note",1,"6f6b"],["org.b",2,"6f6b"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.b v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[]},
{"critical":[["org.ctl",1,null]],"noncritical":[["org.note",1,"6f6b"],["org.a",1,null]],"object":"","result":"ERR_EXTENSION_DATA_INVALID","text":"extension org.ctl v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID","unusable":[["org.a",1,"extension org.a v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.b",1,"6e6f"],["org.ctl",1,null],["org.z",2,"6e6f"]],"noncritical":[["org.b",1,"6e6f"],["org.ctl",2,"6e6f"]],"object":"CONTROL_CBOR","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v2: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.b",1,"extension org.b v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[["org.z",1,null]],"noncritical":[["org.note",1,"6e6f"]],"object":"","result":"ERR_EXTENSION_CRITICAL_UNKNOWN","text":"extension org.z v1: ERR_EXTENSION_CRITICAL_UNKNOWN","unusable":[["org.note",1,"extension org.note v1: data: want \"ok\": ERR_EXTENSION_DATA_INVALID"]]},
{"critical":[],"noncritical":[],"object":".dkk","result":"ok","unusable":[]}
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
],
"write": [
{"array":"critical_extensions","extensions":[["datekeys.note",2,"436172746173"],["datekeys.capsule",1,null]],"object":".dkk","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["datekeys.note",1,null]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.capsule version 1 is not registered for noncritical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
{"array":"critical_extensions","extensions":[["datekeys.capsule",2,"436172746173"]],"object":"head","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["datekeys.capsule",1,"436172746173"]],"object":".dkk","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",2,"436172746173"],["datekeys.capsule",1,"436172746173"]],"object":"head","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of head: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",1,"436172746173"],["datekeys.note",1,null]],"object":"PUBLIC_HEADER","result":"ERR_EXTENSION_DATA_INVALID","text":"extension: datekeys.note version 1: a public note without data: ERR_EXTENSION_DATA_INVALID"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.note",2,"436172746173"],["datekeys.note",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["datekeys.note",1,"436172746173"]],"object":"head","result":"error","text":"extension: datekeys.capsule version 1 is not registered for noncritical_extensions of head: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",2,"436172746173"],["org.example",2,"436172746173"]],"object":".dkk","result":"ok"},
{"array":"critical_extensions","extensions":[["org.example",1,"436172746173"],["datekeys.capsule",1,"436172746173"]],"object":".dkk","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",1,null],["org.example",1,null]],"object":"head","result":"error","text":"extension: datekeys.note version 1 is not registered for noncritical_extensions of head: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["datekeys.capsule",1,null]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",2,"436172746173"],["datekeys.note",1,null]],"object":".dkk","result":"error","text":"extension: datekeys.note version 1 is not registered for noncritical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.note",2,"436172746173"],["datekeys.note",2,null]],"object":"PUBLIC_HEADER","result":"ok"},
{"array":"noncritical_extensions","extensions":[["org.example",2,"436172746173"]],"object":"PUBLIC_HEADER","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,null]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["org.example",1,null]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"noncritical_extensions","extensions":[["org.example",1,null]],"object":"PUBLIC_HEADER","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.note",2,"436172746173"],["datekeys.capsule",2,"436172746173"]],"object":"head","result":"ok"},
{"array":"noncritical_extensions","extensions":[["org.example",2,"436172746173"],["org.example",2,null]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,null],["org.example",1,"436172746173"]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,null],["datekeys.note",2,"436172746173"]],"object":".dkk","result":"ERR_EXTENSION_DATA_INVALID","text":"extension: datekeys.capsule version 1: datekeys.capsule without data: ERR_EXTENSION_DATA_INVALID"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"]],"object":".dkk","result":"ok"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.capsule version 1 is not registered for noncritical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",2,"436172746173"],["datekeys.note",1,"436172746173"]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["org.example",2,"436172746173"],["org.example",1,"436172746173"]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",2,"436172746173"],["datekeys.capsule",2,null]],"object":"head","result":"ok"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",1,"436172746173"],["datekeys.capsule",1,"436172746173"]],"object":"head","result":"error","text":"extension: datekeys.note version 1 is not registered for noncritical_extensions of head: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"]],"object":".dkk","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.note",2,null],["datekeys.note",1,"436172746173"]],"object":".dkk","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"],["datekeys.note",1,"436172746173"]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["org.example",1,null]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"]],"object":".dkk","result":"ok"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",2,null]],"object":".dkk","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"],["org.example",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["org.example",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",2,"436172746173"],["org.example",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"ok"},
{"array":"noncritical_extensions","extensions":[["org.example",2,"436172746173"],["org.example",1,"436172746173"]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,null]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"]],"object":".dkk","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of .dkk: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.note",1,"436172746173"]],"object":"head","result":"error","text":"extension: datekeys.note version 1 is not registered for noncritical_extensions of head: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["datekeys.note",2,null]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["datekeys.note",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["org.example",1,"436172746173"],["datekeys.capsule",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["org.example",2,"436172746173"],["datekeys.capsule",2,null]],"object":"head","result":"ok"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"]],"object":"CONTROL_CBOR","result":"error","text":"extension: datekeys.capsule version 1 is not registered for noncritical_extensions of CONTROL_CBOR: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["org.example",2,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.capsule version 1 is not registered for noncritical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["org.example",1,null]],"object":".dkk","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["org.example",2,null]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.note",2,"436172746173"]],"object":".dkk","result":"ok"},
{"array":"critical_extensions","extensions":[["datekeys.note",1,"436172746173"]],"object":"PUBLIC_HEADER","result":"error","text":"extension: datekeys.note version 1 is not registered for critical_extensions of PUBLIC_HEADER: an encoder must not write it there (spec §72)"},
{"array":"noncritical_extensions","extensions":[["datekeys.capsule",1,null],["org.example",1,"436172746173"]],"object":".dkk","result":"ERR_EXTENSION_DATA_INVALID","text":"extension: datekeys.capsule version 1: datekeys.capsule without data: ERR_EXTENSION_DATA_INVALID"},
{"array":"noncritical_extensions","extensions":[["org.example",1,"436172746173"]],"object":".dkk","result":"ok"},
{"array":"critical_extensions","extensions":[["org.example",1,null],["org.example",1,"436172746173"]],"object":"CONTROL_CBOR","result":"ok"},
{"array":"critical_extensions","extensions":[["org.example",1,"436172746173"],["datekeys.capsule",1,"436172746173"]],"object":"head","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of head: an encoder must not write it there (spec §72)"},
{"array":"critical_extensions","extensions":[["datekeys.capsule",1,"436172746173"],["org.example",1,null]],"object":"head","result":"error","text":"extension: datekeys.capsule version 1 is not registered for critical_extensions of head: an encoder must not write it there (spec §72)"}
Stage 4b: the differential of the formats against Go tool/formats_go_vectors.go runs in the module of datekeys-go at c531e93, without changing anything there, and writes test/vectors/formats_*.json: the result, the normative code and the text of Go on inputs of a fixed seed, valid and broken in every layer of spec §69.1, and on the fixtures of testdata/, edited: - the PRELUDE (229 cases), the steps 1 to 3 of capsule.Inspect on cut and edited fixtures (492) and whole .dkk files (268); - PUBLIC_HEADER (660) and CONTROL_CBOR of the three formats (618); - Provider Profiles decoded (163) and validated as values (60); - extension arrays (260), Canonical (80), CheckDisjoint (50), the registries with places (120) and CheckWrite with Standard (60); - dk1_ strings (466); - RFC 3339 parsed (434) and formatted (80), Resolve (320), RoundTime (64), Validate (128) and MaxRound (8), on profiles of other genesis times and periods; - PaddedLength and PayloadAgeLength at the boundaries up to L_MAX (474), and the check of the padding of capsule.Open at step 17 on fixtures whose PAYLOAD_AGE is encrypted again with an edited plaintext (56); - the encoders on values and the decoders at the limits of spec §57 (90); - the frame of BODY (260) and the zeros of the area (60). The output is the same on every run. formats_vectors.g.dart holds every eighth case as Dart constants, so that the differential runs compiled to JavaScript too, on Node.js; a test on the VM checks that they are those of the files. Every file is under 310 KB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 days ago
]
}

Powered by TurnKey Linux.