Releases: boxcake/TypedUUID
Releases · boxcake/TypedUUID
v1.1.0
[1.1.0] - 2026-01-14
Added
__slots__optimization: TypedUUID instances now use__slots__for reduced memory footprint and faster attribute access- Short encoding: New
.shortproperty returns a compact base62-encoded format (user_7n42DGM5Tflk9n8mt7Fhc7) - Short decoding: New
from_short()class method to parse short-format strings back to TypedUUID instances - Pickle support: Full pickle serialization/deserialization support via
__reduce__,__getstate__, and__setstate__ - Auto-parsing: New
TypedUUID.parse()method automatically detects format and returns the correct registered subclass - ROADMAP.md: Documentation for planned features (UUID7, timestamp extraction, namespace UUIDs)
Changed
- Dynamically created TypedUUID subclasses now include
__slots__ = ()to maintain memory efficiency - Improved thread safety with
threading.Lockfor class registry operations
Fixed
- Import error in
__init__.py(add_pydantic_supportrenamed toadd_pydantic_methods) - UUID regex pattern now case-insensitive for proper UUID validation
__eq__and__ne__methods now usetype(self).from_string()instead of base class method- FastAPI adapter
Typeimport moved outside try block to preventNameError - Removed stray logger reference from another project in SQLAlchemy adapter