Commit Graph

133 Commits

Author SHA1 Message Date
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