Skip to content

Releases: corvus-dotnet/Corvus.JsonSchema

1.0.0-v1-pre1.166

17 Sep 10:37
Compare
Choose a tag to compare
1.0.0-v1-pre1.166 Pre-release
Pre-release

Changes:

See More
  • 0375b15 Added additional exclusions for Encoding.
  • bf0501f Eliminated the optional cross-draft tests that we do not currently support.
  • 60a815c Added dependencies compatibility for draft 2019-09
  • e82a8cc Added dependencies backward compatibility for draft 2020-12
  • c026f26 Fixed: property names also need to be subject to base name changes.
  • 76b3ab8 Fixed bug: decimals that resolve to integers are treated as integers.
  • 154f867 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a89736e Update README.md
  • 3675545 Updated to the lastest JSON Schema Test Suite
  • e59e1df Updated README to reflect main not master.
  • b8eba6a Added ToString() override to JsonPropertyName to simplify the output.
  • b5e8b9f Quick fix for new nullability requirements.
  • 9258d49 Updated referenced packages to latest versions.
  • 1116a64 Added back support for json schema islands.
  • 60e60d2 More work on the diagnostic annotations.
  • 55cb730 Fixed bug: incorect merging of validity.
  • ce11637 Tidied away unused usings.
  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46...
Read more

1.0.0-v1-pre1.163

16 Sep 07:27
Compare
Choose a tag to compare
1.0.0-v1-pre1.163 Pre-release
Pre-release

Changes:

See More
  • e82a8cc Added dependencies backward compatibility for draft 2020-12
  • c026f26 Fixed: property names also need to be subject to base name changes.
  • 76b3ab8 Fixed bug: decimals that resolve to integers are treated as integers.
  • 154f867 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a89736e Update README.md
  • 3675545 Updated to the lastest JSON Schema Test Suite
  • e59e1df Updated README to reflect main not master.
  • b8eba6a Added ToString() override to JsonPropertyName to simplify the output.
  • b5e8b9f Quick fix for new nullability requirements.
  • 9258d49 Updated referenced packages to latest versions.
  • 1116a64 Added back support for json schema islands.
  • 60e60d2 More work on the diagnostic annotations.
  • 55cb730 Fixed bug: incorect merging of validity.
  • ce11637 Tidied away unused usings.
  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added ...
Read more

1.0.0-v1-pre1.156

14 Sep 15:27
Compare
Choose a tag to compare
1.0.0-v1-pre1.156 Pre-release
Pre-release

Changes:

  • 0375b15 Added additional exclusions for Encoding.
  • bf0501f Eliminated the optional cross-draft tests that we do not currently support.
  • 60a815c Added dependencies compatibility for draft 2019-09
  • e82a8cc Added dependencies backward compatibility for draft 2020-12
  • c026f26 Fixed: property names also need to be subject to base name changes.
  • 76b3ab8 Fixed bug: decimals that resolve to integers are treated as integers.
  • 154f867 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a89736e Update README.md
  • 3675545 Updated to the lastest JSON Schema Test Suite
  • e59e1df Updated README to reflect main not master.
See More
  • b8eba6a Added ToString() override to JsonPropertyName to simplify the output.
  • b5e8b9f Quick fix for new nullability requirements.
  • 9258d49 Updated referenced packages to latest versions.
  • 1116a64 Added back support for json schema islands.
  • 60e60d2 More work on the diagnostic annotations.
  • 55cb730 Fixed bug: incorect merging of validity.
  • ce11637 Tidied away unused usings.
  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added a public API to resolve URI parameters from a string as well as from a URI.
  • b8f5775 Added accessors for DependentSchemas.
  • 6b01540 Added TryAsPatternXX() methods for pattern properties.
  • 0a6d183 Added aditional test for nested arrays.
  • 183b962 Added the ability to remove items during the walk.
  • fe1c3ea Updated gitversion for preview releases of 1.0
  • 430a52c No pack for Sandbox.
  • e306e5f More updates to the Ar...
Read more

1.0.0-v1-pre1.155

14 Sep 14:24
Compare
Choose a tag to compare
1.0.0-v1-pre1.155 Pre-release
Pre-release

Changes:

  • bf0501f Eliminated the optional cross-draft tests that we do not currently support.
  • 60a815c Added dependencies compatibility for draft 2019-09
  • e82a8cc Added dependencies backward compatibility for draft 2020-12
  • c026f26 Fixed: property names also need to be subject to base name changes.
  • 76b3ab8 Fixed bug: decimals that resolve to integers are treated as integers.
  • 154f867 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a89736e Update README.md
  • 3675545 Updated to the lastest JSON Schema Test Suite
  • e59e1df Updated README to reflect main not master.
  • b8eba6a Added ToString() override to JsonPropertyName to simplify the output.
See More
  • b5e8b9f Quick fix for new nullability requirements.
  • 9258d49 Updated referenced packages to latest versions.
  • 1116a64 Added back support for json schema islands.
  • 60e60d2 More work on the diagnostic annotations.
  • 55cb730 Fixed bug: incorect merging of validity.
  • ce11637 Tidied away unused usings.
  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added a public API to resolve URI parameters from a string as well as from a URI.
  • b8f5775 Added accessors for DependentSchemas.
  • 6b01540 Added TryAsPatternXX() methods for pattern properties.
  • 0a6d183 Added aditional test for nested arrays.
  • 183b962 Added the ability to remove items during the walk.
  • fe1c3ea Updated gitversion for preview releases of 1.0
  • 430a52c No pack for Sandbox.
  • e306e5f More updates to the Array API. We'll get something nice in the end!
  • 32d3af7...
Read more

1.0.0-v1-pre1.145

14 Sep 09:43
Compare
Choose a tag to compare
1.0.0-v1-pre1.145 Pre-release
Pre-release

Changes:

  • b5e8b9f Quick fix for new nullability requirements.
  • 9258d49 Updated referenced packages to latest versions.
  • 1116a64 Added back support for json schema islands.
  • 60e60d2 More work on the diagnostic annotations.
  • 55cb730 Fixed bug: incorect merging of validity.
  • ce11637 Tidied away unused usings.
  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
See More
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added a public API to resolve URI parameters from a string as well as from a URI.
  • b8f5775 Added accessors for DependentSchemas.
  • 6b01540 Added TryAsPatternXX() methods for pattern properties.
  • 0a6d183 Added aditional test for nested arrays.
  • 183b962 Added the ability to remove items during the walk.
  • fe1c3ea Updated gitversion for preview releases of 1.0
  • 430a52c No pack for Sandbox.
  • e306e5f More updates to the Array API. We'll get something nice in the end!
  • 32d3af7 Fix bug: code generation for unknown format types.
  • c7ad57c Cleaned up the Array API.
  • 0f4bdf2 Removed requirement to implement generic add/remove etc. methods.
  • 58aad22 Added a single-items-type FromItems(IEnumerable<>) member.
  • 6da46f2 Fixed malformed XML document comment.
  • 7f2fd92 Updated help text.
  • 11412f8 Cleaned up unnecessary #pragma warning disable
  • a5db16e Merge branch 'feature/59-improve-maintainability-and-reliability' of https://github.com/corvus-dotnet/Corvus.JsonSchema into feature/59-improve-maintainability-and-reliability
  • 4048bd7 Fix bug - failed to allow for written buffer length in comparison.
  • b8b8e21 Update README.md
  • 5cd7645 NOP is not initialize...
Read more

0.1.14-PullRequest0075.3

14 Sep 07:46
e0bcae5
Compare
Choose a tag to compare
Pre-release

Changes:

  • e0bcae5 Merge 11dc6c6 into fa855a2
  • 11dc6c6 Bump Microsoft.Extensions.ObjectPool from 6.0.7 to 6.0.9 in /Solutions
  • fa855a2 Bump Endjin.RecommendedPractices.GitHub from 2.1.1 to 2.1.2 in /Solutions (#69)
  • 798a5e1 Merge pull request #56 from corvus-dotnet/feature/54-add-items-indexer-to-ijsonarray
  • 6133967 Bump Endjin.RecommendedPractices.GitHub from 2.1.0 to 2.1.1 in /Solutions (#57)
  • 9be3b3f Removed unnecessary ToString() call.
  • 0a04328 Added an indexer to JsonArray-like items
  • 56da172 Merge pull request #51 from corvus-dotnet/feature/50-add-a-mutating-visitor-and-json-patch-support
  • 0e65899 Updated to latest Endjin.RecommendedPractices
  • 1bf2ffc Fixed the in parameter for nullable types error.
See More
  • 338b321 Updated ValidationContext to remove nullable in parameters
  • 62aca23 Added Schema build caching at the feature level.
  • dfcdbb9 Bumped to latest package versions on projects that have updated since our last bump.
  • 7ddc36c Switched to spaces from tabs.
  • c685fca Better test failure message for the case where no result is set.
  • 8b5e238 Clean up Spec project file for usual SpecFlow sadnesses.
  • 41b5f3f Renamed file to match type name.
  • 4ef5996 Typo. baling => bailing
  • 0dd5374 Added an explanatory comment.
  • 7a0a908 Switch to stackalloc/arraypool pattern for potentially large input.
  • 0753460 Switched to the arraypool/stackalloc pattern for pointer handling.
  • 67710c8 Fixed misleading method name and updated the relevant exception messages.
  • 8b53540 Removed unused static values.
  • 2a0f34a Added a comment to indicate the intended purpose of AsItemsList.
  • cb51a03 IsPackable=>false for the sandbox and benchmarking projects.
  • ef6c9e7 Merge branch 'main' into feature/50-add-a-mutating-visitor-and-json-patch-support
  • b563a2a Merge pull request #52 from corvus-dotnet/feature/36-add-support-for-auto-detection-of-json-schema-draft-from-the-document
  • 29d140a Changed the logic so that the command line overrides the detected version.
  • e6d8052 Reviewing the PR, I identified that this was lost in the merge.
  • 67a6cc4 Added support for detecting the schema variant in the source document.
  • 7fea7cc Final batch of optimizations for this time around.
  • cc718f1 Added object and array accessors to JsonAny to avoid a conversion.
  • 0a2e650 Avoid repeated acquisition of potentially expensive values.
  • 07602e5 Added explicit implementations for array and object methods to JsonAny.
  • ad08821 Added quick bale-outs for updating the root, as the test is fast, and the outcome considerably improved.
  • 0a780a5 Eliminated "quick bale out" checks because they are an overhead when they will rarely be true.
  • 285b226 Optimise ValueKind checking in JsonAny
  • 7014bbf Realise paths to a string immediately, as we will have to eventually.
  • 9e990a5 More optmisations in creating and copying values.
  • b7a2b0e Improved performance of the cast operation.
  • 0d3d998 Fixed bugs and back on the discovering optimisations trail.
  • eccd828 Fixed bugs caused by code loss to mishandling git.
  • 1ad078b Spurious leftover file from an experiment removed.
  • e5ac067 Added in annotations where appropriate.
  • 237bfb0 Fixed bug: semantic changes in array and object adding.
  • 76c9310 Working on benchmark-driven optimisations.
  • b9eddec Update benchmark and sandbox.
  • 47f71d0 Some additional optimisations in the face of benchmarking. Reducing allocations.
  • 1baad38 Fixed the creation of the JsonPointers in the JE benchmark.
  • 0036316 Switch the Array visitor to reuse existing allocations if available.
  • 3c6afd7 Added manual specs to cover addeditional cases.
  • 142e776 JsonPointer parser now returns the "empty string property" for root objects referneced with '/'
  • adc490f Moved the model into its own namespace.
  • 3d7dd64 Merge branch 'main' into feature/50-add-a-mutating-visitor-and-json-patch-support
  • a2f7567 Fixed broken specs.
  • cad8d7b Baseline with specs generated prior to fixing broken tests.
  • 6b2c8c7 Merge pull request #48 from corvus-dotnet/feature/47-deal-with-const-and-default-properties-in-create
  • 35eaca3 Initial commit of JsonPointerExtensions.
  • 08cbf3a Initial commit of a visitor.
  • 1938b95 Missing ToString() override for JsonPointer.
  • 3a0272b Updated JSON schema definitions using the latest bits.
  • 9580388 Move misplaced method declaration.
  • 7c2283a Apply previous fix to draft2019-09
  • 450f0ac Fixed bug - the required constraint needs to percolate down to the property declaration, regardless of whether it was locally defined or not.
  • 3069c5d Fixed typo - spurious bracket in generator.
  • d1d6d0c Reverted the optional const value parameter code to require you to pass it in if you want it to appear.
  • c9a6698 Added draft2019-09 support for the Create() trimming and default constructor.
  • 7a129cd Added support for default constructor and "Create()" method filtering for draft2020-12
  • 4e1b188 Merge pull request #38 from corvus-dotnet/feature/37-add-a-generic-serializet-method-for-simple-string-serialization
  • fc05920 Revert incorrect commit.
  • 74f8bee Added a spec for the use of the Serialization() model.
  • a31b3f4 Implemented Serialization() options
  • e147ec7 Merge pull request #33 from corvus-dotnet/feature/32-relative-windows-paths-fail-in-generation
  • 4e1a5d5 - Local paths need to be converted to the right format to be composable using URI composition semantics
  • 5788e0c Merge pull request #28 from corvus-dotnet/feature/27-add-methods-to-the-jsonarray-related-types-to-support-the-addition-of-multiple-items-to-an-array-from-a-single-api
  • 3fe3b4f Added a .editorconfig to treat tabs as tabs in feature files.
  • 44afd6f Fixed trailing comma.
  • 9a6e472 Merge branch 'feature/27-add-methods-to-the-jsonarray-related-types-to-support-the-addition-of-multiple-items-to-an-array-from-a-single-api' of https://github.com/corvus-dotnet/Corvus.JsonSchema into feature/27-add-methods-to-the-jsonarray-related-types-to-support-the-addition-of-multiple-items-to-an-array-from-a-single-api
  • 012daf1 Optimised CreateBuilder() in case where we are building it from the existing base array.
  • e8e98b1 Replaced implicit with explicit conversion.
  • 8527c24 Fixed indentation.
  • 91bc580 Merge pull request #23 from corvus-dotnet/features/feature-21-generate-default-output-path-from-relative-input-path
  • 6db8a40 Merge pull request #30 from corvus-dotnet/29-the-generator-fails-to-identify-entities-of-type-object-when-implied-through-a-constructor-conversion
  • 2a06ae6 Update appsettings.json
  • 092e7ba Update appsettings.json
  • a34502f Merge pull request #26 from corvus-dotnet/feature/25-update-to-latest-beta-of-systemcommandline
  • eac96d6 Merge pull request #24 from corvus-dotnet/features/22-the-root-command-name-is-not-reported-correctly
  • 3254480 Assume an entity may be an object if one of its constructor conversions has properties.
  • 6900b4b Provided overloads to add multiple items to the array types with a single method call.
  • 728cd75...
Read more

0.1.14-PullRequest0074.3

14 Sep 07:45
ab93738
Compare
Choose a tag to compare
Pre-release

Changes:

  • ab93738 Merge 3b474ca into fa855a2
  • 3b474ca Bump System.Text.Json from 6.0.5 to 6.0.6 in /Solutions
  • fa855a2 Bump Endjin.RecommendedPractices.GitHub from 2.1.1 to 2.1.2 in /Solutions (#69)
  • 798a5e1 Merge pull request #56 from corvus-dotnet/feature/54-add-items-indexer-to-ijsonarray
  • 6133967 Bump Endjin.RecommendedPractices.GitHub from 2.1.0 to 2.1.1 in /Solutions (#57)
  • 9be3b3f Removed unnecessary ToString() call.
  • 0a04328 Added an indexer to JsonArray-like items
  • 56da172 Merge pull request #51 from corvus-dotnet/feature/50-add-a-mutating-visitor-and-json-patch-support
  • 0e65899 Updated to latest Endjin.RecommendedPractices
  • 1bf2ffc Fixed the in parameter for nullable types error.
See More
  • 338b321 Updated ValidationContext to remove nullable in parameters
  • 62aca23 Added Schema build caching at the feature level.
  • dfcdbb9 Bumped to latest package versions on projects that have updated since our last bump.
  • 7ddc36c Switched to spaces from tabs.
  • c685fca Better test failure message for the case where no result is set.
  • 8b5e238 Clean up Spec project file for usual SpecFlow sadnesses.
  • 41b5f3f Renamed file to match type name.
  • 4ef5996 Typo. baling => bailing
  • 0dd5374 Added an explanatory comment.
  • 7a0a908 Switch to stackalloc/arraypool pattern for potentially large input.
  • 0753460 Switched to the arraypool/stackalloc pattern for pointer handling.
  • 67710c8 Fixed misleading method name and updated the relevant exception messages.
  • 8b53540 Removed unused static values.
  • 2a0f34a Added a comment to indicate the intended purpose of AsItemsList.
  • cb51a03 IsPackable=>false for the sandbox and benchmarking projects.
  • ef6c9e7 Merge branch 'main' into feature/50-add-a-mutating-visitor-and-json-patch-support
  • b563a2a Merge pull request #52 from corvus-dotnet/feature/36-add-support-for-auto-detection-of-json-schema-draft-from-the-document
  • 29d140a Changed the logic so that the command line overrides the detected version.
  • e6d8052 Reviewing the PR, I identified that this was lost in the merge.
  • 67a6cc4 Added support for detecting the schema variant in the source document.
  • 7fea7cc Final batch of optimizations for this time around.
  • cc718f1 Added object and array accessors to JsonAny to avoid a conversion.
  • 0a2e650 Avoid repeated acquisition of potentially expensive values.
  • 07602e5 Added explicit implementations for array and object methods to JsonAny.
  • ad08821 Added quick bale-outs for updating the root, as the test is fast, and the outcome considerably improved.
  • 0a780a5 Eliminated "quick bale out" checks because they are an overhead when they will rarely be true.
  • 285b226 Optimise ValueKind checking in JsonAny
  • 7014bbf Realise paths to a string immediately, as we will have to eventually.
  • 9e990a5 More optmisations in creating and copying values.
  • b7a2b0e Improved performance of the cast operation.
  • 0d3d998 Fixed bugs and back on the discovering optimisations trail.
  • eccd828 Fixed bugs caused by code loss to mishandling git.
  • 1ad078b Spurious leftover file from an experiment removed.
  • e5ac067 Added in annotations where appropriate.
  • 237bfb0 Fixed bug: semantic changes in array and object adding.
  • 76c9310 Working on benchmark-driven optimisations.
  • b9eddec Update benchmark and sandbox.
  • 47f71d0 Some additional optimisations in the face of benchmarking. Reducing allocations.
  • 1baad38 Fixed the creation of the JsonPointers in the JE benchmark.
  • 0036316 Switch the Array visitor to reuse existing allocations if available.
  • 3c6afd7 Added manual specs to cover addeditional cases.
  • 142e776 JsonPointer parser now returns the "empty string property" for root objects referneced with '/'
  • adc490f Moved the model into its own namespace.
  • 3d7dd64 Merge branch 'main' into feature/50-add-a-mutating-visitor-and-json-patch-support
  • a2f7567 Fixed broken specs.
  • cad8d7b Baseline with specs generated prior to fixing broken tests.
  • 6b2c8c7 Merge pull request #48 from corvus-dotnet/feature/47-deal-with-const-and-default-properties-in-create
  • 35eaca3 Initial commit of JsonPointerExtensions.
  • 08cbf3a Initial commit of a visitor.
  • 1938b95 Missing ToString() override for JsonPointer.
  • 3a0272b Updated JSON schema definitions using the latest bits.
  • 9580388 Move misplaced method declaration.
  • 7c2283a Apply previous fix to draft2019-09
  • 450f0ac Fixed bug - the required constraint needs to percolate down to the property declaration, regardless of whether it was locally defined or not.
  • 3069c5d Fixed typo - spurious bracket in generator.
  • d1d6d0c Reverted the optional const value parameter code to require you to pass it in if you want it to appear.
  • c9a6698 Added draft2019-09 support for the Create() trimming and default constructor.
  • 7a129cd Added support for default constructor and "Create()" method filtering for draft2020-12
  • 4e1b188 Merge pull request #38 from corvus-dotnet/feature/37-add-a-generic-serializet-method-for-simple-string-serialization
  • fc05920 Revert incorrect commit.
  • 74f8bee Added a spec for the use of the Serialization() model.
  • a31b3f4 Implemented Serialization() options
  • e147ec7 Merge pull request #33 from corvus-dotnet/feature/32-relative-windows-paths-fail-in-generation
  • 4e1a5d5 - Local paths need to be converted to the right format to be composable using URI composition semantics
  • 5788e0c Merge pull request #28 from corvus-dotnet/feature/27-add-methods-to-the-jsonarray-related-types-to-support-the-addition-of-multiple-items-to-an-array-from-a-single-api
  • 3fe3b4f Added a .editorconfig to treat tabs as tabs in feature files.
  • 44afd6f Fixed trailing comma.
  • 9a6e472 Merge branch 'feature/27-add-methods-to-the-jsonarray-related-types-to-support-the-addition-of-multiple-items-to-an-array-from-a-single-api' of https://github.com/corvus-dotnet/Corvus.JsonSchema into feature/27-add-methods-to-the-jsonarray-related-types-to-support-the-addition-of-multiple-items-to-an-array-from-a-single-api
  • 012daf1 Optimised CreateBuilder() in case where we are building it from the existing base array.
  • e8e98b1 Replaced implicit with explicit conversion.
  • 8527c24 Fixed indentation.
  • 91bc580 Merge pull request #23 from corvus-dotnet/features/feature-21-generate-default-output-path-from-relative-input-path
  • 6db8a40 Merge pull request #30 from corvus-dotnet/29-the-generator-fails-to-identify-entities-of-type-object-when-implied-through-a-constructor-conversion
  • 2a06ae6 Update appsettings.json
  • 092e7ba Update appsettings.json
  • a34502f Merge pull request #26 from corvus-dotnet/feature/25-update-to-latest-beta-of-systemcommandline
  • eac96d6 Merge pull request #24 from corvus-dotnet/features/22-the-root-command-name-is-not-reported-correctly
  • 3254480 Assume an entity may be an object if one of its constructor conversions has properties.
  • 6900b4b Provided overloads to add multiple items to the array types with a single method call.
  • 728cd75 Upda...
Read more

1.0.0-v1-pre1.142

13 Sep 13:00
Compare
Choose a tag to compare
1.0.0-v1-pre1.142 Pre-release
Pre-release

Changes:

  • 60e60d2 More work on the diagnostic annotations.
  • 55cb730 Fixed bug: incorect merging of validity.
  • ce11637 Tidied away unused usings.
  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
See More
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added a public API to resolve URI parameters from a string as well as from a URI.
  • b8f5775 Added accessors for DependentSchemas.
  • 6b01540 Added TryAsPatternXX() methods for pattern properties.
  • 0a6d183 Added aditional test for nested arrays.
  • 183b962 Added the ability to remove items during the walk.
  • fe1c3ea Updated gitversion for preview releases of 1.0
  • 430a52c No pack for Sandbox.
  • e306e5f More updates to the Array API. We'll get something nice in the end!
  • 32d3af7 Fix bug: code generation for unknown format types.
  • c7ad57c Cleaned up the Array API.
  • 0f4bdf2 Removed requirement to implement generic add/remove etc. methods.
  • 58aad22 Added a single-items-type FromItems(IEnumerable<>) member.
  • 6da46f2 Fixed malformed XML document comment.
  • 7f2fd92 Updated help text.
  • 11412f8 Cleaned up unnecessary #pragma warning disable
  • a5db16e Merge branch 'feature/59-improve-maintainability-and-reliability' of https://github.com/corvus-dotnet/Corvus.JsonSchema into feature/59-improve-maintainability-and-reliability
  • 4048bd7 Fix bug - failed to allow for written buffer length in comparison.
  • b8b8e21 Update README.md
  • 5cd7645 NOP is not initialized; this works on my preview build, but not on the build agent.
  • bb91d76 Switched back to non-preview UTF8 character strings.
  • 328a758 Revert to .NET SDK 6.x
  • d6816c9...
Read more

1.0.0-v1-pre1.139

12 Sep 22:51
Compare
Choose a tag to compare
1.0.0-v1-pre1.139 Pre-release
Pre-release

Changes:

  • ddded5c Improved type naming for the case where you have a custom property called "items"
  • d32b6ed Basic diagnostics support added.
  • 18d8369 Regenerated schema with update validation level code.
  • 8f28d35 Fixed bug: RefMatters checking applies to pointer resolution
  • d031082 Regenerated the code generators with the validation location tuple updates; passes existing tests.
  • 10e1856 Added the location tuple push/pop methods.
  • e7c3478 Working on the result handling
  • c4f468d Fixed location tracking in the validation context.
  • e63e3ac Merged the two separate stacks.
  • 12e3676 Avoid string allocation with Duration parsing.
See More
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added a public API to resolve URI parameters from a string as well as from a URI.
  • b8f5775 Added accessors for DependentSchemas.
  • 6b01540 Added TryAsPatternXX() methods for pattern properties.
  • 0a6d183 Added aditional test for nested arrays.
  • 183b962 Added the ability to remove items during the walk.
  • fe1c3ea Updated gitversion for preview releases of 1.0
  • 430a52c No pack for Sandbox.
  • e306e5f More updates to the Array API. We'll get something nice in the end!
  • 32d3af7 Fix bug: code generation for unknown format types.
  • c7ad57c Cleaned up the Array API.
  • 0f4bdf2 Removed requirement to implement generic add/remove etc. methods.
  • 58aad22 Added a single-items-type FromItems(IEnumerable<>) member.
  • 6da46f2 Fixed malformed XML document comment.
  • 7f2fd92 Updated help text.
  • 11412f8 Cleaned up unnecessary #pragma warning disable
  • a5db16e Merge branch 'feature/59-improve-maintainability-and-reliability' of https://github.com/corvus-dotnet/Corvus.JsonSchema into feature/59-improve-maintainability-and-reliability
  • 4048bd7 Fix bug - failed to allow for written buffer length in comparison.
  • b8b8e21 Update README.md
  • 5cd7645 NOP is not initialized; this works on my preview build, but not on the build agent.
  • bb91d76 Switched back to non-preview UTF8 character strings.
  • 328a758 Revert to .NET SDK 6.x
  • d6816c9 Reinstated accidentally deleted preview SDK version
  • 11f5ded Use experimental .NET SDK preview feature
  • 6605df8 Set .NET SDK preview version
  • c699c27...
Read more

1.0.0-v1-pre1.130: Avoid string allocation with Duration parsing.

09 Sep 23:29
Compare
Choose a tag to compare

Changes:

  • 12e3676 Avoid string allocation with Duration parsing.
  • d58782c Low-allocation Uuid parsing.
  • 084c098 Switch to using static instance of IdnMapping for IdnEmail validation.
  • d39126f Low allocation IPV4 and IPV6 parsing and validation
  • 537d25b Low allocation base64 string validation.
  • c1dd27f Low-allocation validation of JsonPointer
  • 2ad415f Low-allocation relative JSON pointer validation.
  • 88aeb12 Low-allocation email validation.
  • ab033bf Low-allocation Duration validation.
  • 513d2c6 Low-allocation Uuid validation.
See More
  • 09e4143 (Semi-)low allocation for Hostname validation (there are no low-allocation IdnMapping apis so that fallback case requires exception catching and string allocation).
  • 6ea3742 Support low-allocation URI-Template validation.
  • 8a453db Missed a couple of excluded tests, so these are now added back in.
  • 566a8ff Removed the test exclusions that we had before - we now pass them
  • 2f426b4 Regenerated PersonName types.
  • f46b994 Regenerated types.
  • a451a41 Regenerated the Schema models.
  • 4489d54 Regenerated 2020-12 schema using new naming convention.
  • f6e1fe1 Interim commit on new naming rules.
  • 8cab003 Added preview versions.
  • ba0a4f8 Update the build pipeline to 7.x
  • aea6f73 Updated packages to latest versions.
  • 88353d0 Refactoring for maintainability.
  • 918ff67 Although currently unused, set up the definitions keywords.
  • 12eb19d Updated json-patch
  • b5f2789 Fixed bug: require .AsOptionalString()
  • 5348076 Draft 6 100% test pass.
  • 9a862a1 Regenerated Draft 7 Schema
  • 37df4ad 100% test pass on draft 7, draft 2019-09 and draft 2020-12
  • 4dd731e Fixed bug: index out of range error in JsonPointerUtilities.
  • b1ad9fd Fixed bug: detecting schema before a schema is set
  • a7ae81e Draft 2019-09 and Draft2020-12 all passing
  • 5b3ae6c Working on Draft7 & Draft2019-09
  • 2ec2fe6 Added initial draft 7 support.
  • fe0635b Fixed support for multple dynamic paths to recursive ref.
  • 1dda873 Added recursiveRef support
  • 377076b Initial support for 2019-09 refs.
  • ec02479 Fixed the dynamic schema instance type names.
  • 0ce922e Fixed naming of array types.
  • 8e679a2 Fixed missing unevaluatedProperties and unevaluatedItems erroneously removed from draft 2019-09 config.
  • 9ccdb20 All passing in draft 2020-12, including the previously excluding dynamic ref cases.
  • e8e1a79 Working on integrating the new TypeBuilder.
  • e12a900 JsonPatch specs - removed exception protection from the JsonEverything patches.
  • 00f53de Fixed bug - was slicing string before creating span, generating unnecssary copies.
  • a0f9807 Added comparison benchmarks between JsonEverything and our code generation.
  • 4ea2c40 Fixed bug: swapped Dispose() calls for backing types.
  • 7ea63db Missed a using instance.
  • 4911a8f Fixed bug: disposing of JsonArray.Enumerator in array validation.
  • 932bc06 Optimized the jsonwriting/extraction.
  • 2b5a758 Switched to allocation-free string validation.
  • 215a88f Added low-level parsers for JSON elements.
  • 99f43ee Use EnumerateRunes() instead of GetTextElementEnumerator() in order to avoid an allocation.
  • 18756d0 Regenerated schema using current tooling.
  • 4976285 Removed unnecessary re-acquisition of property in validation.
  • 73d0d1b Turned off Regex creation for the cases where we don't need it.
  • 2dc78c8 Removed whitespace.
  • c792747 Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
  • a4693aa Fixed Longer default timeout, now moved into a static readonly field.
  • 9b2625a Longer default timeout, now moved into a static readonly field.
  • 59abf50 Increased Regex timeouts for UriTemplate.
  • a5675a4 Fixed the diagnostic change to prevent it blowing up in the success case!
  • 1917801 Added a message to help diagnose the problem with the spec on the server.
  • 30c01b2 Fixed bug: incorrect ref code in JsonReference implementation.
  • 24195d2 Fixed a warning in the generated code.
  • 4286c16 WIP - minimze string conversions in standard validation paths.
  • f2fb5d5 Added a default timeout to all Regex Expressions.
  • 8039f5b Fixed defect: some specs were not correctly updated.
  • e2f1271 Updated ParseUri code.
  • 39d176b Fixed bug: missing nullability attribute.
  • feb2d46 Fixed bug: missing documentation for DependentSchema method.
  • ede7054 Added support for adding properties from condiionally applied schema to the main schema as optional properties (if they are not referred to elsewhere).
  • 95e6038 Added a public API to resolve URI parameters from a string as well as from a URI.
  • b8f5775 Added accessors for DependentSchemas.
  • 6b01540 Added TryAsPatternXX() methods for pattern properties.
  • 0a6d183 Added aditional test for nested arrays.
  • 183b962 Added the ability to remove items during the walk.
  • fe1c3ea Updated gitversion for preview releases of 1.0
  • 430a52c No pack for Sandbox.
  • e306e5f More updates to the Array API. We'll get something nice in the end!
  • 32d3af7 Fix bug: code generation for unknown format types.
  • c7ad57c Cleaned up the Array API.
  • 0f4bdf2 Removed requirement to implement generic add/remove etc. methods.
  • 58aad22 Added a single-items-type FromItems(IEnumerable<>) member.
  • 6da46f2 Fixed malformed XML document comment.
  • 7f2fd92 Updated help text.
  • 11412f8 Cleaned up unnecessary #pragma warning disable
  • a5db16e Merge branch 'feature/59-improve-maintainability-and-reliability' of https://github.com/corvus-dotnet/Corvus.JsonSchema into feature/59-improve-maintainability-and-reliability
  • 4048bd7 Fix bug - failed to allow for written buffer length in comparison.
  • b8b8e21 Update README.md
  • 5cd7645 NOP is not initialized; this works on my preview build, but not on the build agent.
  • bb91d76 Switched back to non-preview UTF8 character strings.
  • 328a758 Revert to .NET SDK 6.x
  • d6816c9 Reinstated accidentally deleted preview SDK version
  • 11f5ded Use experimental .NET SDK preview feature
  • 6605df8 Set .NET SDK preview version
  • c699c27 Add nuget.config with BenchmarkDotNet preview feed
  • f92ddf3 Updated the readme.md
  • 0b7f00b Draft 6 implemented.
  • ca4806e Self bootstrapping Draft6
  • eb561a2 Commit prior to trying self bootstrapping.
  • 5df7bed Added builtin type for Base64 string.
  • 382787f Added support for draft7-style content encoding.
  • ebb8c05 WIP - addressed the unresolved "direct" reference issue.
  • 1a3b3a7 WIP - formatting.
  • 19d67de Fixed sibling $ref/ID masking in draft7
  • 899a74d Draft7 WIP - Need to fix the Ref With Sibling Changing the Ba...
Read more