Releases: mdomke/python-ulid
Releases · mdomke/python-ulid
3.0.0
Changed
- Raise
TypeError
instead ofValueError
if constructor is called with value of wrong type. - Update
ruff
linter rules and switch tohatch fmt
.
Added
- Added ULID.parse()-method, which allows creating a ULID-instance from an arbitrary supported input value. @perrotuerto #29
Fixed
- Documentation bug in the example of ULID.milliseconds() @tsugumi-sys #30
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
Added
- ULID objects can now be converted to bytes with
bytes(ulid)
. - The Pydantic v2 protocol is now supported, so that the ULID class can be directly used as type annotations in Pydantic models
Changed
- The type annotations have been adapted, so that the classmethod constructors properly reflect the type for ULID subclasses. Thanks to @johnpaulett #9
- Use
time.time_ns()
when generatingULID
s for improved performance #16 #12
2.2.0
Added
- Added a new flag
--uuid4
to the CLIshow
command, that converts the providedULID
into an RFC 4122 compliantUUID
. - The
ulid build
command allows the use of the special value-
for all options to read its
inputs fromstdin
. E.g.
$ date --iso-8601 | python -m ulid build --from-datetime -
01HAT9PVR02T3S13XB48S7GEHE
2.1.0
Added
- The new method
ULID.to_uuid4
can be used to create an RFC 4122 compliantUUID
from
an existingULID
#5.
Changed
- The
validate_types
-decorator that is used for allULID.from_*
-methods to check type
correctness at runtime has now better support for type hints.
Thanks to @johnpaulett
2.0.0
Added
-
New command line interface to easily generate and inspect ULIDs from the terminal
$ ulid build 01HASJFZZ862S826DA2NJK4WMT $ ulid show 01HASJFZZ862S826DA2NJK4WMT ULID: 01HASJFZZ862S826DA2NJK4WMT Hex: 018ab327ffe830b28119aa156532729a Int: 2049398682679492051963931130707735194 Timestamp: 1695222857.704 Datetime: 2023-09-20 15:14:17.704000+00:00
The CLI can also be invoked as a module
python -m ulid
. For more information seeulid --help
. -
Added support for Python 3.11.
Changed
- Dropped support for Python 3.7 and 3.8.