Pawel Iwan
e174bd1332
docs: update changelog
2022-06-23 12:04:41 +02:00
Dmitry Dygalo
10530eccdd
chore(rust): Release 0.16.0
2022-04-21 17:33:39 +02:00
Dmitry Dygalo
233e1a0a41
fix: Various compilation issues
...
Ref: #356 #358
2022-04-21 17:11:08 +02:00
Dmitry Dygalo
e2d09aa932
chore(rust): Release 0.15.2
2022-04-10 23:32:39 +02:00
Dmitry Dygalo
e7e0e9e1b8
docs: Update changelog
2022-04-10 23:28:34 +02:00
Dmitry Dygalo
044935d724
chore(rust): Release 0.15.1
2022-04-02 18:21:40 +02:00
Dmitry Dygalo
dd9b95e3d6
fix: Enable `reqwest/native-tls` by default to avoid validation errors caused by `reqwest` missing a TLS backend
2022-04-02 17:50:14 +02:00
Dmitry Dygalo
5f52908009
chore(rust): Release 0.15.0
2022-01-31 11:51:20 +01:00
Dmitry Dygalo
06148bcb3b
docs: Adjust changelogs
2022-01-31 11:38:36 +01:00
Ferenc Tamás
b43b0e9eb1
feat: Custom Resolvers for external references ( #246 )
...
* feat: resolver
* chore: rustfmt
* chore: even more rustfmt
* chore: relax anyhow version requirement
* chore: restore url dependency requirement
* fix(resolver): jsonschema/src/resolver.rs typo
Co-authored-by: Dmitry Dygalo <Stranger6667@users.noreply.github.com>
* fix(resolver): python binding
* feat(resolver): include original ref string, docs
* feat(resolver): reqwest feature compile error
* chore(resolver): changelog
* fix(*): clippy
* fix(resolver): doctest example
* feat(resolver): reqwest feature compile error
* chore(resolver): changelog
* fix(*): clippy
* fix(resolver): doctest example
2022-01-31 11:33:17 +01:00
Dmitry Dygalo
3c17261145
chore(cli): Use `serde::from_reader` instead of `serde::from_str`
2022-01-28 12:54:16 +01:00
Dmitry Dygalo
a0feae6632
docs: Fix changelog structure
2022-01-28 12:54:16 +01:00
Dmitry Dygalo
99fdd4a812
chore(rust): Release 0.14.0
2022-01-23 17:28:36 +01:00
Dmitry Dygalo
1584d65365
chore: Bump `itoa` to `1.0`
...
Ref: #337
2022-01-23 17:24:22 +01:00
Dmitry Dygalo
98b3ccb986
perf: Optimize searching by pointer in JSON documents
2021-12-17 11:01:04 +01:00
Dmitry Dygalo
4e44e54f2d
perf: Avoid cloning the value when resolving empty fragments
2021-12-17 09:29:14 +01:00
Dmitry Dygalo
f84bc5704b
perf: Do less work when resolving fragments
2021-12-17 09:09:03 +01:00
Dmitry Dygalo
aa04159dee
perf: Reduce the number of generated LLVM lines
2021-12-17 08:52:02 +01:00
Dmitry Dygalo
1f2cda4271
perf: Shortcut for `false` schemas
2021-12-10 13:12:10 +01:00
Dmitry Dygalo
9ca1bc0e4a
perf: Simplify `equal_arrays` helper
2021-12-10 11:27:26 +01:00
Dmitry Dygalo
90b0cb089b
chore(rust): Release 0.13.3
2021-12-10 11:27:26 +01:00
Dmitry Dygalo
2d061579c8
chore(rust): Release 0.13.3
2021-12-08 12:33:31 +01:00
Dmitry Dygalo
bd76d74212
fix: Panic in `JSONSchema.apply` on some schemas with `prefixItems` and `items`
2021-12-08 12:11:16 +01:00
Dmitry Dygalo
295246619a
fix: False negatives in some cases when calling `JSONSchema.apply` on schemas with `if` and `then` (without `else`) keywords
...
Ref: #318
2021-12-08 12:11:16 +01:00
Dmitry Dygalo
eb3c601025
fix: False positives in some cases when calling `JSONSchema.apply` on a schema with `additionalProperties`, `patternProperties`, and `properties` combined.
2021-12-08 12:11:16 +01:00
Dmitry Dygalo
6444e7c724
chore: Make `BasicOutput.is_valid` public
2021-12-08 12:11:16 +01:00
Dmitry Dygalo
64792f39c4
perf: Remove the `schema` argument from all methods of the `Validate` trait
2021-12-07 11:43:48 +01:00
Dmitry Dygalo
e2b77fc705
perf: Add special cases for arrays with 2 and 3 items in the `uniqueItems` keyword implementation
2021-12-06 21:50:22 +01:00
Dmitry Dygalo
87bce86efe
perf: Optimize the `multipleOf` implementation
2021-12-06 18:25:23 +01:00
Dmitry Dygalo
691ec3e2ac
perf: Remove unused private field in `JSONSchema`
2021-12-06 18:07:18 +01:00
Dmitry Dygalo
2ea835a442
chore(rust): Release 0.13.2
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-11-04 12:32:57 +01:00
Dmitry Dygalo
aa7b277933
docs: Add missing changelog entry
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-11-04 12:29:55 +01:00
Rafael Caricio
0e150641e1
feat: Implement `prefixItems` keyword
2021-10-29 14:54:13 +02:00
Dmitry Dygalo
2ce396b29b
chore(rust): Release 0.13.1
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-28 11:17:27 +02:00
Dmitry Dygalo
4f419af154
docs: Missing changelog entry
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-28 11:12:00 +02:00
Dmitry Dygalo
63cdb32485
chore(rust): Release 0.13.0
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-28 09:41:27 +02:00
Dmitry Dygalo
c44528d090
docs: Update changelog
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-28 09:26:30 +02:00
Dmitry Dygalo
1388a74e74
docs: Adjust changelogs
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-27 20:49:17 +02:00
Dmitry Dygalo
cd96cc82c1
perf: Use bytecount for some validators
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-27 17:49:21 +02:00
Dmitry Dygalo
1fb8f3c4c7
docs: Add a missing changelog entry
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-21 11:47:52 +02:00
Dmitry Dygalo
b0d0af1f0b
docs: Add a missing changelog entry
...
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-21 10:06:55 +02:00
Dmitry Dygalo
8d1d598413
docs: Add a missing changelog entry
...
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-10-09 09:59:56 +02:00
Maxim Zhiburt
57c9bca007
chore: Replace `ValidationError::schema` with custom errors
...
* Replace ValidationError::schema with custom errors
* Fix cargo fmt
* Remove ValidationError::schema function
* Update changelog
* Fix ErrorValidation arguments
Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>
* Fix more ValidationError calls
Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>
* Fix issues found in PR
Co-authored-by: dmitry.dygalo <dadygalo@gmail.com>
Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>
* Fix issues found
Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>
Co-Authored-by: dmitry.dygalo <dadygalo@gmail.com>
Co-authored-by: dmitry.dygalo <dadygalo@gmail.com>
2021-10-06 08:59:54 +02:00
Jacob Mischka
aaadd99b2c
feat: Add option to disable processing the `format` keyword
...
Prior to draft versions 2019-09, format validation is enabled by default
(though should be able to be disabled), and vice versa afterword.
This patch adds `should_validate_formats` to CompilationOptions to force
the option one way or another.
If not specified, it will fallback to a default based on the draft
version (enabled by default before draft 2019-09).
Closes #261
2021-10-02 20:46:46 +02:00
Dmitry Dygalo
3b57866267
docs: Update changelog
...
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-15 20:21:17 +02:00
syheliel
12eac163d8
feat: added duration format validation
...
* feat: added duration format validation
* fix: add cfg feature for duration
Ref: #265
2021-08-15 11:50:06 +02:00
Dmitry Dygalo
9f9cbe9d86
docs: Update changelog
...
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-14 23:54:58 +02:00
Dmitry Dygalo
51163206e6
docs: Update changelog
...
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-11 17:40:16 +02:00
rahul bhonsale
7b0c6ce72a
feat: added uuid format validation
2021-08-11 17:39:19 +02:00
Dmitry Dygalo
c082b9516a
chore: A stub support for Draft 2019-09 behind a feature flag
...
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-03 20:09:17 +02:00