NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1850 most downloaded on crates.io
typify macro implementation
Last release 3 days ago
05 Oct 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 26 of 27 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
29 releases · first in 2021
One column per quarter.
release typify-impl 0.10.0-alpha.2
release typify-impl 0.10.0-alpha.2
release typify-impl 0.10.0-alpha.1
release typify-impl 0.10.0-alpha.1
release typify-impl 0.8.0
release typify-impl 0.8.0
https://github.com/oxidecomputer/typify/compare/v0.7.0...v0.8.0[Full list of commits]
Option fields marked as required to be present when deserializing (#1071)Default for structs when all field defaults are the type's intrinsic default (#1035)MapType from the typify crate (#1031)TryFrom<&String> trait impls (#1040)release typify-impl 0.7.0
release typify-impl 0.7.0
https://github.com/oxidecomputer/typify/compare/v0.6.2...v0.7.0[Full list of commits]
JsonSchema for newtypes with enumerated patterns (#1017)https://github.com/oxidecomputer/typify/compare/v0.6.1\...v0.6.2[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.6.1...v0.6.2[Full list of commits]
release typify-impl 0.6.1
release typify-impl 0.6.1
https://github.com/oxidecomputer/typify/compare/v0.6.0...v0.6.1[Full list of commits]
accept_as_ident to determine if a string is a valid Rust identifier (#973)release typify-impl 0.6.0
release typify-impl 0.6.0
https://github.com/oxidecomputer/typify/compare/v0.5.0...v0.6.0[Full list of commits]
attrs setting (#949)release typify-impl 0.5.0
release typify-impl 0.5.0
https://github.com/oxidecomputer/typify/compare/v0.4.3...v0.5.0[Full list of commits]
release typify-impl 0.4.3
release typify-impl 0.4.3
https://github.com/oxidecomputer/typify/compare/v0.4.2...v0.4.3[Full list of commits]
release typify-impl 0.4.2
release typify-impl 0.4.2
https://github.com/oxidecomputer/typify/compare/v0.4.1...v0.4.2[Full list of commits]
release typify-impl 0.4.1
release typify-impl 0.4.1
https://github.com/oxidecomputer/typify/compare/v0.4.0...v0.4.1[Full list of commits]
null recognition (#817)anyOf subschemas (#817)release typify-impl 0.4.0
release typify-impl 0.4.0
https://github.com/oxidecomputer/typify/compare/v0.3.0...v0.4.0[Full list of commits]
additionalProperties interpretation (#773)release typify-impl 0.3.0
release typify-impl 0.3.0
https://github.com/oxidecomputer/typify/compare/v0.2.0...v0.3.0[Full list of commits]
#[serde(transparent)] (#724)Default for structs where all properties have a default (#725)std (#705)These changes may break users of previous versions in particular if you were to
implement Default by hand for types for which the implementation is now
generated.
https://github.com/oxidecomputer/typify/compare/v0.1.0\...v0.2.0[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.1.0...v0.2.0[Full list of commits]
ToString to std::fmt::Display (#663)patternProperties in particular circumstances (#637)serde::Deserialize`` and serde::Serialize` in outputs (#634)all_mutually_exclusive and allow multiple subschema types in a single schema (#627)https://github.com/oxidecomputer/typify/compare/v0.0.16\...v0.1.0[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.16...v0.1.0[Full list of commits]
x-rust-type extension (#584)https://github.com/oxidecomputer/typify/compare/v0.0.15\...v0.0.16[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.15...v0.0.16[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.14\...v0.0.15[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.14...v0.0.15[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.13\...v0.0.14[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.13...v0.0.14[Full list of commits]
allOf constructions by merging schemas (#405)not subschemas (#410)https://github.com/oxidecomputer/typify/compare/v0.0.12\...v0.0.13[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.12...v0.0.13[Full list of commits]
[T; N] (#286)https://github.com/oxidecomputer/typify/compare/v0.0.11\...v0.0.12[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.11...v0.0.12[Full list of commits]
TypeSpace::add_root_schema() (#236)This is a big update with many, many changes to code generation, and many more JSON schema structures well-handled. Among the many changes:
This is a big update with many, many changes to code generation, and many more JSON schema structures well-handled. Among the many changes:
ToString impl for untagged enums with trivial variants (#145)not schemas for enumerated values (#168)=== Breaking: The removal of TypeSpace::to_string()
Previously all transitive consumers required the presence of rustfmt. In this
version we leave formatting to the consumer. See link:README.md#formatting[the formatting section of the README] for details on formatting.
=== CLI
This version adds the cargo-typify crate for stand-alone code generation.
=== Augmented Generation
Consumers can now affect how code is generated in several ways:
https://github.com/oxidecomputer/typify/compare/v0.0.10...v0.0.11[Full list of commits]
ToString implementations for untagged enums with trivial newtype variants (#145)https://github.com/oxidecomputer/typify/compare/v0.0.9\...v0.0.10[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.9...v0.0.10[Full list of commits]
format set to ip, ipv4, or ipv6 (#76)type field #(79)From and Deserialize implementations for constrained string types (#81)From implementation for untagged enums with constrained string variants (#81)FromStr implementation for simple-variant-only enums (#81)format values (#81)regress dependency for ECMA 262 style regexes (#81)Null type (by necessity); now rendered as () (#83)https://github.com/oxidecomputer/typify/compare/v0.0.8\...v0.0.9[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.8...v0.0.9[Full list of commits]
unicode-xid to unicode-ident (#60)TypeDetail::String rather than TypeDetail::BuiltIn("String") (#72)Support for integer schemas with enum_values populated (breaking change)
https://github.com/oxidecomputer/typify/compare/v0.0.7...v0.0.8[Full list of commits]
enum_values populated (breaking change) (#57)oneOf constructions to make better enums (#59)allOf constructions (#59)Update to uuid v1.0.0 for testing (non-breaking change)
https://github.com/oxidecomputer/typify/compare/v0.0.6...v0.0.7[Full list of commits]
uuid v1.0.0 for testing (non-breaking change)https://github.com/oxidecomputer/typify/compare/v0.0.5\...v0.0.6[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.5...v0.0.6[Full list of commits]
std::net::Ipv6Addr type (#38)Copy to simple enums (#40)Box trivial cyclic refs (#41)https://github.com/oxidecomputer/typify/compare/v0.0.4\...v0.0.5[Full list of commits]
https://github.com/oxidecomputer/typify/compare/v0.0.4...v0.0.5[Full list of commits]
First published version
First published version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →