Changelog for uuid-1.3.14
1.3.14
- Use more compact heap object representation which saves 16 bytes on 64bit platforms.
- Add
toWords64
/fromWords64
functions
1.3.13
- Optimize
V4.nextRandom
(~3x speed increase) - Optimize UUID V3 & V5 generation (~2x speed increase)
- Use
cryptohash-md5
/cryptohash-sha1
/entropy
instead ofmemory
/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 fromCrypto.Random
in packagecryptonite
. This does slow-down random UUID generation but provides for far greater randomness. TheRandom
instance forUUID
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 typeUnpackedUUID
, 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 ofCrypto
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
- builds cleanly under GHC's -Wall
- added CHANGES file
1.1.1
- no longer exporting
null
from the prelude - add
null
predicate on UUIDs - documentation fix (thanks Mark Lentczner)