aminalaee
uuid-utils
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Version 1.0.0 (#222) First stable release of the stdlib-compatible line. `uuid6`, `uuid7`, and `uuid8` now take the stdlib's positional arguments, with `nanoseconds` as a keyword-only extension on `uuid7`; the legacy 0.x signatures are gone. `uuid_utils.compat` mirrors the same surface while returning real stdlib `uuid.UUID` objects. Consumers that pin `<1.0.0` stay on the 0.x maintenance line, most recently 0.17.1.
main
3 days ago
Version 1.0.0 First stable release of the stdlib-compatible line. `uuid6`, `uuid7`, and `uuid8` now take the stdlib's positional arguments, with `nanoseconds` as a keyword-only extension on `uuid7`; the legacy 0.x signatures are gone. `uuid_utils.compat` mirrors the same surface while returning real stdlib `uuid.UUID` objects. Consumers that pin `<1.0.0` stay on the 0.x maintenance line, most recently 0.17.1. Since 1.0.0rc1: * Bump pyo3 to 0.29.2 and uuid to 1.26.0 (#217) * Set the RFC 4122 variant when `version=` is passed to `UUID` (#218)
version-1.0.0
3 days ago
Version 0.17.1 Maintenance release for the 0.x line: * Set the RFC 4122 variant when `version=` is passed to `UUID` (#219) * Bump pyo3 to 0.29.2 and uuid to 1.26.0 (#220)
version-0.17.1
3 days ago
chore: bump pyo3 to 0.29.2 and uuid to 1.26.0 Brings the maintenance line up to the latest stable of both crates, and back in line with main. Dependabot only targets the default branch, so 0.x needs these by hand. Of the uuid releases in this range, only 1.24.1 carries a fix that this crate can reach — non-ASCII handling in parse diagnostics (uuid-rs/uuid#899). 1.25.0 adds a `serde::bytes` module and 1.26.0 adds `ContextV7::with_additional_precision_bits`; neither is reachable here, since the serde feature is not enabled and `ContextV7` is not used. Verified locally: release build is clean, `pytest` passes (65 passed, 6 skipped, 1 xfailed), and ruff/ty/cargo fmt all pass.
backport/bump-deps-0.x
4 days ago
fix: set the RFC 4122 variant when version= is passed Backport of #218. `UUID(..., version=N)` set the version bits but left the variant bits untouched, so a hex input whose variant was not already RFC 4122 produced a different UUID than the stdlib constructor: uuid_utils.UUID(h, version=4) -> 12345678-1234-4678-1234-567812345678 uuid.UUID(h, version=4) -> 12345678-1234-4678-9234-567812345678 Because the `version` getter is gated on the variant, the resulting object also reported `version is None` for a UUID that was just constructed with `version=4`. CPython clears the variant bits and sets RFC 4122 whenever `version` is given; do the same. Present since #6 (2023). The existing `test_uuid_version` could not catch this: its fixture value already carries RFC 4122 variant bits, so the missing call was a no-op on that input. The new test uses an NCS-variant value instead.
backport/fix-version-variant-0.x
4 days ago
fix: set the RFC 4122 variant when version is passed (#218) `UUID(..., version=N)` set the version bits but left the variant bits untouched, so a hex input whose variant was not already RFC 4122 produced a different UUID than the stdlib constructor: uuid_utils.UUID(h, version=4) -> 12345678-1234-4678-1234-567812345678 uuid.UUID(h, version=4) -> 12345678-1234-4678-9234-567812345678 Because the `version` getter is gated on the variant, the resulting object also reported `version is None` for a UUID that was just constructed with `version=4`. CPython clears the variant bits and sets RFC 4122 whenever `version` is given; do the same. Present since #6 (2023), and unrelated to any `uuid` crate version — `Builder::set_variant` has been available since uuid 1.0. `uuid_utils.compat` re-exports the stdlib `UUID`, so it was never affected.
main
4 days ago
fix: set the RFC 4122 variant when version= is passed `UUID(..., version=N)` set the version bits but left the variant bits untouched, so a hex input whose variant was not already RFC 4122 produced a different UUID than the stdlib constructor: uuid_utils.UUID(h, version=4) -> 12345678-1234-4678-1234-567812345678 uuid.UUID(h, version=4) -> 12345678-1234-4678-9234-567812345678 Because the `version` getter is gated on the variant, the resulting object also reported `version is None` for a UUID that was just constructed with `version=4`. CPython clears the variant bits and sets RFC 4122 whenever `version` is given; do the same. Present since #6 (2023), and unrelated to any `uuid` crate version — `Builder::set_variant` has been available since uuid 1.0. The existing `test_uuid_version` could not catch this: its fixture value already carries RFC 4122 variant bits, so the missing call was a no-op on that input. The new parity tests use an NCS-variant value instead. `uuid_utils.compat` re-exports the stdlib `UUID`, so it was never affected.
fix-version-variant
4 days ago
fix: set the RFC 4122 variant when version= is passed `UUID(..., version=N)` set the version bits but left the variant bits untouched, so a hex input whose variant was not already RFC 4122 produced a different UUID than the stdlib constructor: uuid_utils.UUID(h, version=4) -> 12345678-1234-4678-1234-567812345678 uuid.UUID(h, version=4) -> 12345678-1234-4678-9234-567812345678 Because the `version` getter is gated on the variant, the resulting object also reported `version is None` for a UUID that was just constructed with `version=4`. CPython clears the variant bits and sets RFC 4122 whenever `version` is given; do the same. Present since #6 (2023), and unrelated to any `uuid` crate version — `Builder::set_variant` has been available since uuid 1.0. The existing `test_uuid_version` could not catch this: its fixture value already carries RFC 4122 variant bits, so the missing call was a no-op on that input. The new parity tests use an NCS-variant value instead. `uuid_utils.compat` re-exports the stdlib `UUID`, so it was never affected.
fix-version-variant
4 days ago
Latest Branches
CodSpeed Performance Gauge
0%
Version 1.0.0
#222
3 days ago
71f5cd5
version-1.0.0
CodSpeed Performance Gauge
N/A
Version 0.17.1
#221
3 days ago
fd7d458
version-0.17.1
CodSpeed Performance Gauge
N/A
chore: bump pyo3 to 0.29.2 and uuid to 1.26.0
#220
4 days ago
d0b924f
backport/bump-deps-0.x
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs