Commit graph

523 commits

Author SHA1 Message Date
Graham Esau
2914a1b66a Include derive(JsonSchema) docs in rustdoc 2024-08-21 17:52:56 +01:00
Graham Esau
4db53a1bce Add link to docs site from rustdoc comment 2024-08-21 17:05:30 +01:00
Graham Esau
67f5e3d56b Add heading to 1.0.0-alpha.8 changelog 2024-08-21 16:21:02 +01:00
Graham Esau
f8974a951d 1.0.0-alpha.8 2024-08-21 16:20:01 +01:00
Graham Esau
b4f214f6dc
Remove usages of gen identifier (#323)
`gen` is a reserved keyword in rust 2024, making it very awkward to use as a module/variable name.
2024-08-21 16:15:13 +01:00
Graham Esau
8142be1ea2 Regenerate docs search-data 2024-08-21 10:44:49 +01:00
Graham Esau
564a5d8ae4 Update just-the-docs and feature flags docs 2024-08-20 23:09:19 +01:00
Graham Esau
8fa61b09a4 1.0.0-alpha.7 2024-08-19 22:33:56 +01:00
Romain Lebran
5d5837741c
Add support for multiple flatten enums (#320)
Co-authored-by: Graham Esau <gesau@hotmail.co.uk>
2024-08-19 22:30:11 +01:00
Graham Esau
30a9a384e2 Improve flatten behavioure with additionalProperties 2024-08-19 12:08:47 +01:00
Graham Esau
85626ab3a3 Enable (and fix) more clippy lints 2024-08-19 10:42:05 +01:00
Graham Esau
46947d77c7 Change docs link to use latest 1.0.0 prerelease instead of latest stable version 2024-08-17 20:22:40 +01:00
Graham Esau
677f76f7a3 1.0.0-alpha.6 2024-08-17 20:12:53 +01:00
Graham Esau
a6698f8955 Make custom CSS available in both crate directories
This *should* fix the docs.rs build...
2024-08-17 20:05:43 +01:00
Graham Esau
4b7e9ace01 1.0.0-alpha.5 2024-08-17 19:50:07 +01:00
Graham Esau
89a34e7a63
Add no_std support via disabling the new default feature std (#319) 2024-08-17 19:46:11 +01:00
Graham Esau
3c9e49d161 1.0.0-alpha.4 2024-08-17 16:20:51 +01:00
Bilal Mahmoud
0af8f50086
Add absolute import for Result (#307)
This changes it so that the `Result` used in the derived schema code is using the absolute path to the `Result` enum, otherwise type aliases, such as: `error_stack::Result` cannot be used.
2024-08-17 13:28:56 +01:00
Graham Esau
599fbb38b6 Fix JsonSchema impls for atomics
This was broken in 1c34428394
2024-08-16 22:27:45 +01:00
Graham Esau
1c34428394 Remove build.rs, use target_has_atomic instead
`target_has_atomic` has been stable since rust 1.60
2024-08-14 12:00:25 +01:00
Graham Esau
1701acbc17
Add link to migration guide 2024-08-13 20:59:18 +01:00
Graham Esau
705aba1cef Fix flattening of serde_json::Value
It should behave similarly to flattening a `Map<String,Value>` in that it allows any properties
2024-08-13 20:19:22 +01:00
Graham Esau
faf15e7859 Merge metadata setters and transform applications if they're both specified 2024-08-12 18:24:38 +01:00
Graham Esau
eb3077742f Optimise applying metadata
This reduces the output MIR size of the example code from https://github.com/GREsau/schemars/issues/246 by ~50% (from 18k to 9k lines)
2024-08-12 18:21:25 +01:00
Graham Esau
9921d2859f Fix (most) rustdoc warnings 2024-08-11 17:14:36 +01:00
Graham Esau
34914a6c50
Merge pull request #290 from GREsau/v1
Changes for v1.0.0 (still in-progress)
2024-08-10 18:00:46 +01:00
Graham Esau
5054242247
Merge branch 'master' into v1 2024-08-10 17:58:35 +01:00
Graham Esau
4609590e8e Update changelog for 1.0.0 alpha versions 2024-08-10 17:57:18 +01:00
Graham Esau
c61b26091e Update examples 2024-08-10 17:57:02 +01:00
Graham Esau
7bcd200a21 v1.0.0-alpha.3 2024-08-10 13:40:05 +01:00
Graham Esau
56ebd54c6c Add v0/v1 note to readme 2024-08-10 13:38:48 +01:00
Graham Esau
55b88b53db Add migration guide 2024-08-10 13:01:36 +01:00
Graham Esau
14b06e71ba
Add transform = ... attribute (#312)
This allows running arbitrary transforms on generated schemas when deriving `JsonSchema`
2024-08-10 09:56:52 +01:00
Graham Esau
29067a0331 Add GenTransform::as_any_mut and add examples 2024-08-09 11:03:12 +01:00
Graham Esau
a1c3bcd5cf Add Send requirement to GenTransform
This means `SchemaSettings` and `SchemaGenerator` are both now `Send`
2024-08-08 22:07:02 +01:00
Graham Esau
324be32de6 Replace visit::Visitor with transform::Transform 2024-08-07 19:20:01 +01:00
Graham Esau
71b45a8ba3 Remove irrelevant comments
I'm reasonably satisfied that the current behaviour of enum variants with `with`/`schema_with` attributes is correct
2024-08-04 17:26:08 +01:00
Graham Esau
ef9c8dc56b Fix doctest 2024-08-04 16:59:10 +01:00
Graham Esau
ade95a54d5 Remove default implementation of Visitor::visit_schema()
Since it's now the only method, there's no good reason to implement the trait without implementing that method.
2024-08-04 16:45:39 +01:00
Graham Esau
ce15380863
Do not collapse newlines in doc comments (#310) 2024-08-04 16:43:22 +01:00
Graham Esau
91ee3f915c Update docs for v1 2024-06-09 19:48:35 +01:00
Graham Esau
692958353d Add extend attribute to docs 2024-06-09 19:26:40 +01:00
Graham Esau
d511d447f7 Add separate docs for v0.8/v1 2024-06-09 19:01:24 +01:00
Graham Esau
e0c2c31dc9 Update changelog for 1.0.0-alpha.2 2024-06-05 21:22:25 +01:00
Graham Esau
3150f98fc8 v1.0.0-alpha.2 2024-06-05 21:15:16 +01:00
Graham Esau
840315b2dd
Add #[schemars(extend("key" = value))] attribute (#297) 2024-06-05 21:09:52 +01:00
Graham Esau
3271fbd96a Update changelog for 1.0.0-alpha.1 2024-05-27 15:16:20 +01:00
Graham Esau
a20c197b99
Update readme - link to v1 branch/PR 2024-05-27 14:31:03 +01:00
Graham Esau
97b70aa82c Update readme for v1 2024-05-27 14:25:45 +01:00
Graham Esau
3ee7c7f5e5 v1.0.0-alpha.1 2024-05-27 11:14:43 +01:00