README.pod

This module is a generic wrapper around various ways of obtaining Globally Unique ID's (GUID's), also known as Universally Unique Identifiers (UUID's).

On installation, if Data::GUID::Any can't detect a way of generating both version 1 and version 4 GUID's, it will add either Data::UUID::MT or UUID::Tiny as a prerequisite, depending on whether or not a compiler is available.

For legacy compatibility with Data::UUID, guid strings are returned uppercase, even though RFC 4122 specifies that generators should provide lower-case strings. To force lower case results from Data::GUID::Any, set $Data::GUID::Any::UC to a false value.

This is the most general subroutine that offers the least amount of control over the result. This routine returns whatever is the default type of GUID for a source, which could be version 1 or version 4 (or, in the case of Win32, something resembling a version 1, but specific to Microsoft).

It will use any of the following sources, listed from most preferred to least preferred: