Commit Graph

25 Commits

Author SHA1 Message Date
Dmitry Dygalo 0a00839482 docs(python): Update README
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2024-05-01 19:13:06 +02:00
Dmitry Dygalo 8193c2cb91
chore(python): Update classifiers
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2024-03-03 19:50:49 +01:00
Dmitry Dygalo 73a4943d88 chore(python): Python 3.11 support 2023-01-14 22:04:59 +01:00
Dmitry Dygalo fc779c8c39 chore: Update `pyo3` to `0.16` & drop Python 3.6 support 2022-05-12 15:53:43 +02:00
Dmitry Dygalo 6f4bc34d51 build: Add Python 3.10 2022-04-25 19:28:56 +02:00
Dmitry Dygalo 527cf797cf
docs(python): Update benchmarks 2021-11-04 13:11:17 +01:00
Dmitry Dygalo 80c5af90c4
docs: Update support notes
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-29 17:53:44 +02:00
Dmitry Dygalo a95a754496 feat(python): A way to compile schemas from a string
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2021-10-29 17:50:43 +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 9acd43ce08
chore(python): Add overhead info to benchmarks data 2021-05-05 14:00:16 +02:00
Dmitry Dygalo c996f8987d perf: Special handling for single-item `required` validators 2021-05-03 13:23:23 +02:00
Dmitry Dygalo 33ba13115d
docs: Update benchmark data 2021-05-02 12:58:23 +02:00
Dmitry Dygalo 2b807f2364 perf: Use vectors instead of `AHashMap` if the number of properties is small 2021-05-01 20:48:35 +02:00
Dmitry Dygalo c3b901b093 perf: Shortcut in the `uniqueItems` validator for short arrays 2021-05-01 18:36:11 +02:00
Dmitry Dygalo b9f5ff242e perf: Reduce the number of `RwLock.read()` calls in `$ref` validators 2021-05-01 15:03:01 +02:00
Dmitry Dygalo 1a1c6c3afb perf: Replace heap-allocated `InstancePath` with stack-only linked list 2021-04-30 13:09:31 +02:00
Dmitry Dygalo c0624a435b perf: Do not use `Cow` in `InstancePath`
This way it avoids copying the whole vec in `$ref` which leads to ~15% improvement the big schema benchmark and doesn't visibly affect other benchmarks
2021-04-26 13:01:19 +02:00
Dmitry Dygalo 68359b211f
docs(python): Update benchmark data 2021-04-24 09:00:54 +02:00
Dmitry Dygalo b1580c90bb
docs(python): Remove not needed quote 2021-03-26 10:30:56 +01:00
Dmitry Dygalo c496fa2d23
docs(python): Fix the mentioned `fastjsonschema` version
Note, that the benchmark was done with the new version
2021-02-03 15:56:48 +01:00
Dmitry Dygalo c01a647736
docs: Update benchmarks 2021-02-03 11:35:34 +01:00
Dmitry Dygalo 7b17b20a23
chore: Update `fastjsonschema` benchmarks 2021-02-01 19:20:07 +01:00
Dmitry Dygalo 2c483267e5 chore: Update benchmark data 2021-02-01 15:02:34 +01:00
Dmitry Dygalo e4b14fc21d
chore: Update benchmarks 2021-01-30 18:48:36 +01:00
Dmitry Dygalo f5be9508d0
fix: Sdist Python packaging
* chore: Move Python bindings to `bindings`

* chore: Move `jsonschema` into a separate directory

* chore: Move submodule

* ci: Fix the `coverage` job

* chore: Move submodule

* test: Disable some failing optional tests

* ci: Add tests for installing Python sdist

* fix: Sdist Python packaging

* chore: Remove coverage job

It doesn't support such project structure
Ref: https://github.com/actions-rs/grcov/issues/50
2021-01-29 09:52:12 +01:00