Guid
Globally unique identifiers offer a quick means of generating non-colliding
values across a distributed system. For this implemenation,
RFC 4122 governs the desired behavior.
What's in a name?
You have likely already noticed that RFC and some implementations refer to
these structures as UUIDs (Universally Unique Identifiers), where as this
project is annotated as GUIDs (Globally Unique Identifiers). The name Guid was
selected to make clear this project's ties to the
.NET struct Guid.
The most obvious relationship is the desire to have the same format specifiers
available in this library's Format and Parse methods as .NET would have in its
ToString and Parse methods.
Versioning
This library will adhere to the
Semantic Versioning 2.0.0 specification.
It may be worth noting this should allow for tools like
glide to pull in this library with
ease.
The Release Notes portion of this file will be updated to reflect the most
recent major/minor updates, with the option to tag particular bug-fixes as
well. Updates to the Release Notes for patches should be addative, where as
minor/major updates should replace the previous version. If one desires to see
the release notes for an older version, checkout that version of code and open
this file.
Release Notes 0.1.*
0.1.1
For this release, basic functionality (instantiate, parse, and format) have
been added. The only means of generating Guids is "version4" from RFC4122. Less
formally, this is the version that generates a random GUID, with only 6 bits
that are not random.