Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new
uuid_format
to the json and msgpack encoders, configuring how msgspec will handle uuids. This may be one of:canonical
: UUIDs are encoded as canonical strings (same asstr(uuid)
). This is the default.hex
: UUIDs are encoded as strings without hyphens (same asuuid.hex
).bytes
: UUIDs are encoded as binary values representing big-endian 128-bit integers (same asuuid.bytes
).All protocols support decoding from any of these formats by default. Note that only msgpack supports encoding/decoding the
'bytes'
value, as JSON lacks a native binary type.Fixes #493.