Releases: corvus-dotnet/Corvus.JsonSchema
Releases · corvus-dotnet/Corvus.JsonSchema
1.0.0-v1-pre1.166
Changes:
- ea31ebb Fixed bug: new naming convention for FromValue.
- f959a85 Fixed bug: type inference from deep conversion hierarchies
- 23cf5c7 Refactored the JSON schema spec driver and its container configuration to remove duplicate code.
- e7fc3dd Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
- 9eba479 Temporarily skip the test report while microsoft/vstest#4014
- 939cd24 Update README.md
- 60e1e7c Updated tool version for coverage report.
- 38ceef0 Use the default LangVersion.
- 6bcf95e Removed preview features enablement. Added LangVersion 11.
- f25c705 Updated to dotnet7.0 RC 1
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...
1.0.0-v1-pre1.163
Changes:
- e7fc3dd Merge branch 'v1/pre1' of https://github.com/corvus-dotnet/Corvus.JsonSchema into v1/pre1
- 9eba479 Temporarily skip the test report while microsoft/vstest#4014
- 939cd24 Update README.md
- 60e1e7c Updated tool version for coverage report.
- 38ceef0 Use the default LangVersion.
- 6bcf95e Removed preview features enablement. Added LangVersion 11.
- f25c705 Updated to dotnet7.0 RC 1
- 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
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 ...
1.0.0-v1-pre1.156
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...
1.0.0-v1-pre1.155
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...
1.0.0-v1-pre1.145
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...
0.1.14-PullRequest0075.3
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...
0.1.14-PullRequest0074.3
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...
1.0.0-v1-pre1.142
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...
1.0.0-v1-pre1.139
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...
1.0.0-v1-pre1.130: Avoid string allocation with Duration parsing.
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...