Skip to content

deps: update rust crate schemars to v1#20

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/schemars-1.x
Open

deps: update rust crate schemars to v1#20
renovate[bot] wants to merge 1 commit intomainfrom
renovate/schemars-1.x

Conversation

@renovate
Copy link
Copy Markdown

@renovate renovate Bot commented Apr 30, 2026

This PR contains the following updates:

Package Type Update Change
schemars (source) dependencies major 0.81.0

Release Notes

GREsau/schemars (schemars)

v1.2.1

Compare Source

Fixed
  • transform attributes are now applied after the schema is otherwise fully constructed. In particular, they're now applied after all other attributes are processed. (#​505)

v1.2.0

Compare Source

Added
Changed
  • Schemas generated for HashMap/BTreeMap with enum keys are now more specific (#​452)

v1.1.0

Compare Source

Added
  • Public functions that have no side-effects are now marked with #[must_use] so that they report a lint warning when the returned value is unused, as this likely indicates a mistake.
Fixed
  • Improve accuracy of schemas for flattened enums, in particular: unit variants of externally-tagged enums, and enums wrapped in Option<>. (#​464 / #​483)

v1.0.5

Compare Source

Fixed
  • Fix schema.pointer_mut() to resolve URI fragment identifiers like #/$defs/foo, matching current behaviour of schema.pointer() (#​478 / #​479)

v1.0.4

Compare Source

Fixed
  • Fix JsonSchema impl on atomic types being ignored on non-nightly compilers due to a buggy cfg check (#​453)
  • Fix compatibility with minimal dependency versions, e.g. old(-ish) versions of syn (#​450)
  • Fix derive for empty tuple variants (#​455)

v1.0.3

Compare Source

Fixed
  • Fix compile error when a doc comment is set on both a transparent (or newtype) struct and its field (#​446)
  • Fix json_schema!() macro compatibility when used from pre-2021 rust editions (#​447)

v1.0.2

Compare Source

Fixed
  • Fix schema properties being incorrectly reordered during serialization (#​444)

v1.0.1

Compare Source

Fixed
  • Deriving JsonSchema with no_std broken due to std::borrow::ToOwned trait not being in scope (#​441)

v1.0.0

Compare Source

This is a major release with many additions, fixes and changes since 0.8 (but not many since 0.9). While the basic usage (deriving JsonSchema and using schema_for!() or SchemaGenerator) is mostly unchanged, you may wish to consult the migration guide which covers some of the most significant changes.

Changes since 1.0.0-rc.2:

Added
  • #[schemars(bound = ...)] attributes are now used from fields as well as containers
  • The Schema::pointer(...) method now works when given a JSON pointer in URI Fragment representation with a leading # character. In particular, this means that you can now lookup a schema from a $ref value using that method.
Fixed
  • Schema names that contain special characters are now correctly encoded when used inside a $ref value (#​436)
  • Optimise type param usage in SchemaGenerator::subschema_for, reducing LLVM line count and improving compile times (#​439)

v0.9.0

Compare Source

This version is identical to 1.0.0-alpha.18, but is available for those who are unable to unwilling to use a pre-release version.

Those upgrading from Schemars 0.8 may want to consult the migration guide, which also applies when migrating from 0.8 to 0.9.

v0.8.22

Compare Source

Fixed:
  • Fix compatibility with rust 2024 edition (#​378)

v0.8.21

Compare Source

Fixed:
  • Fix null default not being set on generated schemas (#​295 / #​296)

v0.8.20

Compare Source

Fixed:
  • Revert unintentional change in behaviour when combining default and required attributes (#​292)

v0.8.19

Compare Source

Fixed:
  • Regression that caused a compile error when deriving JsonSchema on an enum with no variants (#​287)

v0.8.18

Compare Source

Fixed:
  • Reduce size of MIR output (and improve release-mode compile time) when deriving JsonSchema on enums (#​266 / #​286)

v0.8.17

Compare Source

Changed:
  • Update to syn 2.0, which should improve compile times in many cases (#​281)

v0.8.16

Compare Source

Fixed:
  • Reduce size of MIR output (and improve release-mode compile time) when deriving JsonSchema

v0.8.15

Compare Source

Added:
  • Implement JsonSchema for BigDecimal from bigdecimal 0.4 (#​237)

v0.8.14

Compare Source

Added:
  • Add #[schemars(inner(...)] attribute to specify schema for array items (#​234)
Changed:
  • New optional associated function on JsonSchema trait: schema_id(), which is similar to schema_name(), but does not have to be human-readable, and defaults to the type name including module path. This allows schemars to differentiate between types with the same name in different modules/crates (#​62 / #​247)
Fixed:
  • Schemas for rust_decimal::Decimal and bigdecimal::BigDecimal now match how those types are serialized by default, i.e. as numeric strings (#​248)

v0.8.13

Compare Source

Added:
  • Implement JsonSchema for semver::Version (#​195 / #​238)
  • Include const generics in generated schema names (#​179 / #​239)
  • Implement JsonSchema for types from indexmap v2 (#​226 / #​240)
  • Implement JsonSchema for serde_json::value::RawValue (#​183)
Changed:
  • Minimum supported rust version is now 1.60.0

v0.8.12

Compare Source

Added:
  • Implement JsonSchema for smol_str::SmolStr (#​72)
Changed:
  • Change serde_json dependency min version to 1.0.25 (was 1.0.0) (#​192)

v0.8.11

Compare Source

Added:
  • Replace auto-inferred trait bounds with bounds specified in #[schemars(bound = "...")] attribute
Changed:
  • Derived JsonSchema now respects attributes on unit enum variants (#​152)
  • Minimum supported rust version is now 1.45.0

v0.8.10

Compare Source

  • Undo "Support generic default values in default attributes (#​83)" as it inadvertently introduced a breaking change (#​144)

v0.8.9

Compare Source

Added:
  • Support generic default values in default attributes (#​83)
    • This inadvertently introduced a breaking change and was removed in 0.8.10
  • Add missing MIT licence text for usage of code from regex_syntax crate (#​132)
  • Support uuid v1 and arrayvec 0.7 via feature flags uuid1 and arrayvec07 (#​142)
    • This also adds uuid08 and arrayvec05 feature flags for the previously supported versions of these crates. The existing uuid and arrayvec flags are still supported for backward-compatibility, but they are deprecated.
    • Similarly, indexmap1 feature flag is added, and indexmap flag is deprecated.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants