Use cryptohash-md5/cryptohash-sha1/entropy instead
of memory/cryptonite for better performance and stability,
but GHCJS is now no longer supported.
Update cabal-spec to version 1.10
1.3.12
Update package dependencies
Use cryptonite for crypto
The function V4.nextRandom is now implemented with functions from
Crypto.Random in package cryptonite. This does slow-down random
UUID generation but provides for far greater randomness. The
Random instance for UUID can be used to re-gain the old
behavior.
1.3.11
Add toText/fromText
1.3.10
Update dependencies in tests and benchmarks.
1.3.9
Split definition of UUID data type into separate Cabal package to
enable 3rd party libraries to avoid some of the larger dependencies.
1.3.8
Allow building against newer deepseq.
1.3.7
Allow building against newer time.
1.3.6
Move to GitHub.
1.3.5
Allow building against newer random.
1.3.4
Allow building against newer QuickCheck.
1.3.3
More complex version constraints on hashable, to avoid building against
versions less than 1.1.1.0 or equal to 1.2.0.*.
1.3.2
Fix for building against bytestring 0.9.*
1.3.1
Allow building against hashable 1.1.* in addition to 1.2.*
1.3.0
New functions for parsing and printing UUIDs to and from ASCII BytesStrings
New module Data.UUID.Util. This module includes the type UnpackedUUID,
whose fields correspond to the UUID fields described in RFC 4122.
The Storable instance now stores a UUID in host byte-order instead of
big endian.
There is now an instance for Hashable UUID.
1.2.13
Benchmark only changes:
Allow criterion 0.8.*
1.2.12
Test only changes:
Allow QuickCheck 2.6.*
1.2.11
Allow binary 0.7.*
1.2.10
Allow cryptohash version 0.9.*
Cleanup tests
1.2.9
Bumped dependency on cryptohash.
1.2.8
Bumped various dependencies and cleaned up dependencies in general.
1.2.7
Added stricter constraints on random package.
1.2.6
Add module V4 to direct attention to our Random instance
In module V1 seed the generator with a random number
if the hardware MAC address could not be discovered.
Fix and cleanup various haddocks.
In module docs, warn about MD5 use in Data.UUID.V3 and
encourage the reader to use Data.UUID.V5 instead.
1.2.5
Use cryptohash package for MD5 and SHA1 instead of Crypto
1.2.4
Unpack Word32 values into UUID constructor.
Update test suite to QuickCheck 2
Bump other dependencies in tests/benchmarks
1.2.3
The Read instance now drops leading spaces in the string to be parsed.
Thanks to Marc Ziegert for reporting this bug.
The tests have moved over to the new Cabal test running framework.
1.2.2
Add functions fromWords/toWords
The goal was to have a total function that can be used to construct
a UUID, primarily for use by uuid-th.
1.2.1
Fix concurrency bug in Data.UUID.V1 (thanks to Neil Mitchell for reporting
and a test case)
1.2.0
(Contributors: Antoine Latter & Mark Lentczner)
added functions toByteString and fromByteString
added nil UUID
added unit tests and benchmarks, built when configured -ftest
major speed up of to/from functions (as well as in general)
added version-3 generation (deterministic based on MD5)
major changes to internal representation
now uses four strict Word32 values
internal ByteSource classes for easy construction (see Builder.hs)
Storable instance now stores in memory as system libraries in C do:
16 bytes derived from the network order of the fields, no matter what
the host native endianess is.
fixed bugs in V1 time and clock stepping, and V1 generated values