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
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