Commit Graph

572 Commits

Author SHA1 Message Date
Dmitry Dygalo 3b57866267
docs: Update changelog
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-15 20:21:17 +02:00
Alex Good 9daae35d2d feat: implement basic output format 2021-08-15 20:12:59 +02:00
Dustin J. Mitchell e45ebe6c34 docs: add/update stability notes 2021-08-15 18:48:55 +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
Dustin J. Mitchell 195f658eab fix: Show limit errors in their original format
This means that a limit such as `{minimum: 3.0}` will display as `3.0`
in the error message, and not `3`.
2021-08-14 23:49:41 +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 f17846f123 feat: Implement `minContains` and `maxContains` keywords
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-04 11:32:52 +02:00
Dmitry Dygalo 9a25a6b2de chore: Add Draft 2019-09 url to `draft_from_schema`
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-08-03 20:25:08 +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
Dmitry Dygalo 264b24e43d
chore(python): Release 0.12.1
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-29 10:36:23 +02:00
Dmitry Dygalo c4cda8d501
chore(rust): Release 0.12.1
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-29 10:33:40 +02:00
Dmitry Dygalo 6765d072fe fix: Panic on incomplete escape sequences in regex patterns
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-29 10:30:36 +02:00
Dmitry Dygalo d7b69197a7 fix(python): Inaccurate schema path in validation error messages
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-26 10:13:52 +02:00
Dmitry Dygalo 7d8364ec9c fix: Allow using empty arrays or arrays with non-unique elements for the `enum` keyword in schemas
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-26 09:41:13 +02:00
Dmitry Dygalo f03a8f5f24
chore: Update Cargo.lock in Python bindings
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-26 09:17:57 +02:00
Dmitry Dygalo 1d5f52bc24
chore(python): Release 0.12.0
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-24 16:28:57 +02:00
Dmitry Dygalo b59ae3a45e
chore(rust): Release 0.12.0
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-24 16:16:16 +02:00
Dmitry Dygalo b69482b312 chore: Pre-compute `JSONSchema` representation
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-24 16:13:19 +02:00
Dmitry Dygalo dc9eecb19b
docs: Add a changelog entry
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-24 15:58:07 +02:00
Alex Good 5bf95353d9 refactor: Use reference instead of Cow for CompilationContext::config 2021-07-24 15:32:06 +02:00
Alex Good 11086926d0 refactor: update python bindings to remove JSONSchema lifetime 2021-07-24 15:32:06 +02:00
Alex Good 85d7b1d436 refactor: Separate lifetimes in Validator::validate 2021-07-24 15:32:06 +02:00
Alex Good ab02780b20 feat: Make JSONSchema own its schema JSON
BREAKING CHANGE: JSONSchema no longer has a lifetime parameter
2021-07-24 15:32:06 +02:00
Dmitry Dygalo bf17e1c8e0
chore: Port `json-schema-test-suite` as a local dependency
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-23 10:17:53 +02:00
Dmitry Dygalo 28b71f64e3
perf: Minor optimizations
* perf: Use Box<str> in PathChunk
* perf: Create InstancePath once
* perf: Do not call to_string() when it is not needed
2021-07-15 08:35:09 +02:00
Dmitry Dygalo a41ece3ca7
chore: Exclude the new location of benchmark data from packaging
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-13 17:36:45 +02:00
Dmitry Dygalo 6c76d48215 refactor: Split benchmarks
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-13 11:13:52 +02:00
Dmitry Dygalo 5aaa4aad92 refactor: Move validator formatting to `validator.rs` 2021-07-12 13:17:01 +02:00
Ferenc Tamás aecc8f494c chore: Replace `ToString` impls with `Display` 2021-07-12 11:52:52 +02:00
Dmitry Dygalo 068e49427e feat: Support for custom 'format' validators
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-09 13:06:25 +02:00
Dmitry Dygalo 76cfe5073f
docs(python): Update benchmark data
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-07 08:51:33 +02:00
Dmitry Dygalo 3c342448e6
chore(python): Remove unused import
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-06 18:41:40 +02:00
Dmitry Dygalo 7227728dcc
chore(python): Release 0.11.1
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-06 14:44:03 +02:00
Dmitry Dygalo a773044d28 feat(python): Additional attributes for ValidationError
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-06 14:40:09 +02:00
Dmitry Dygalo c3754cedf9
chore: Update PyO3 to 0.14.1
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-07-05 14:34:53 +02:00
Dmitry Dygalo 442c05bd75
test(python): Properly wait for the test server
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-06-30 13:49:24 +02:00
Dmitry Dygalo 767ba29466
chore(python): Update dependencies
Signed-off-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-06-30 12:33:22 +02:00
Dmitry Dygalo acfeaa3faa
chore(python): Update dependencies 2021-06-20 09:59:44 +02:00
Dmitry Dygalo 36e77fed81
chore(python): Release 0.11.0 2021-06-19 17:19:35 +02:00
Dmitry Dygalo 2fedd4f84c
chore(rust): Release 0.11.0 2021-06-19 17:12:47 +02:00
Dmitry Dygalo afc9677aba
docs: Update Python bindings changelog 2021-06-19 17:10:58 +02:00
DzikiChrzan 561f9cd2bd
feat: Report schema paths in validation errors
Ref: #199

Co-authored-by: ueco <ueco@libertymail.net>
Co-authored-by: Dmitry Dygalo <dadygalo@gmail.com>
2021-06-19 17:00:26 +02:00
Dmitry Dygalo 865c70bb9d fix: Incorrect encoding of `/` and `~` characters in `fmt::Display` implementation for `JSONPointer`
Ref: #233
2021-06-19 15:03:30 +02:00
Dmitry Dygalo 049e1047dc
docs: Improve code formatting in examples 2021-06-18 12:25:49 +02:00
Dmitry Dygalo a0a5be814b chore: Fix various clippy lints 2021-06-17 19:27:14 +02:00
Dmitry Dygalo 49ab55323b chore: Remove not needed `.borrow()` 2021-06-17 19:27:14 +02:00
Dmitry Dygalo a4acce7868
chore(python): Release 0.10.0 2021-06-17 15:33:42 +02:00
Dmitry Dygalo e7f59586cc
docs: Update Python changelog 2021-06-17 15:31:59 +02:00