- Changed
KsuidMsimplementation to use the fractional part to have 4ms of precision instead of (1/256)s of precision, aligning its interpretation with rust-ksuid, and with its own docstrings - Bump minimum Python version to 3.10
- Switch to
uv,ruff, andtyfor development instead ofpip-tools,black,flake8,isort, andmypy
- Fix
__str__implementation for non standard sized ksuids (see #27 for details)
- Make timestamp functions return floats
- Store and load timezones as UTC.
- Add
KsuidMsfor a higher accuracy version - Improve type checking
- Fix package to be marked as typed
- Fix
__repr__to show something meaningful - Fix Ksuid comparisons
- Always pad base62 UIDs to be 27 chars long
- Fix exporting of types from the base package
- Initial release