This library is an attempt to implement UUIDs to the RFC 9562 standard located here: https://www.ietf.org/rfc/rfc9562.html

As of this writing it can identify any UUID's version or variant and create any kind of UUID in the spec:

  • UUIDv1: Gregorian Timestamp with constant data
  • UUIDv3: MD5-hashed
  • UUIDv4: Randomly-generated
  • UUIDv5: SHA1-hashed
  • UUIDv6: Gregorian Timestamp with constant data with better database locality
  • UUIDv7: UNIX Timestamp with random data, optimized for database locality
  • UUIDv8: Custom UUIDs

It seeds the random number generator thanks to System_Random with the options to source all randomness via system_random if needed (this will be blocking though).

All of my unit tests are passing on all platforms I have attempted, but am open to more tests plus additional validation on other platforms, especially big endian.

Anthony