Commit graph

539 commits

Author SHA1 Message Date
Maximilian Güntner
04fa0713da
fix: honor rename_all_fields, add tests (#304) 2024-08-27 17:55:21 +01:00
Graham Esau
0e8a053c74 Make clippy::doc_markdown happy 2024-08-27 17:44:38 +01:00
Graham Esau
d07a1be031
Rewrite attribute handling code (#330) 2024-08-27 16:50:47 +01:00
Graham Esau
fb6bd6d439 Add note to docs about setting examples via the extend attribute 2024-08-25 13:09:18 +01:00
Graham Esau
7c0ba8da88 Update changelog 2024-08-24 18:29:26 +01:00
Graham Esau
66f17fff0e
Allow regex(path = ...) value to be a non-string expression (#328) 2024-08-24 18:27:27 +01:00
Graham Esau
dc1245bbd8 Test MSRV with --all-features 2024-08-24 17:27:04 +01:00
Graham Esau
0f6daccc0a Use OccupiedEntry::remove_entry() 2024-08-24 15:01:31 +01:00
Graham Esau
fe6275be6e Fix MSRV badge for prerelease version 2024-08-24 14:58:41 +01:00
Graham Esau
26366d112d 1.0.0-alpha.11 2024-08-24 14:38:55 +01:00
Graham Esau
df06fc5f66
Allow arbitrary expressions in doc/title/description attributes (#327) 2024-08-24 14:35:30 +01:00
Graham Esau
5547e77bcd Resolve clippy lint multiple_bound_locations 2024-08-24 11:35:28 +01:00
Graham Esau
016d20c1eb 1.0.0-alpha.10 2024-08-22 20:00:04 +01:00
Graham Esau
9658c42d6a
Fix some cases of unsatisfiable schemas when flattening enums (#325)
Addresses #164 and #165
2024-08-22 19:56:31 +01:00
Graham Esau
9683d18e67 1.0.0-alpha.9 2024-08-21 17:54:53 +01:00
Graham Esau
8438865588 Disable doctests for derive code snippets 2024-08-21 17:52:56 +01:00
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