@@ -1,3 +1,10 @@
3+- Optimize `V4.nextRandom` (~3x speed increase)
4+- Optimize UUID V3 & V5 generation (~2x speed increase)
5+- Use `cryptohash-md5`/`cryptohash-sha1`/`entropy` instead
6+ of `memory`/`cryptonite` for better performance and stability.
3- Update package dependencies
10- Update package dependencies
@@ -10,7 +17,7 @@
13−- Add toText/fromText
20+- Add `toText`/`fromText`
@@ -23,11 +30,11 @@
26−- Allow building against newer deepseq.
33+- Allow building against newer `deepseq`.
30−- Allow building against newer time.
37+- Allow building against newer `time`.
@@ -35,58 +42,58 @@
38−- Allow building against newer random.
45+- Allow building against newer `random`.
42−- Allow building against newer QuickCheck.
49+- Allow building against newer `QuickCheck`.
46−- More complex version constrainsts on hashable, to avoid building against
53+- More complex version constraints on `hashable`, to avoid building against
47 versions less than 1.1.1.0 or equal to 1.2.0.*.
54 versions less than 1.1.1.0 or equal to 1.2.0.*.
51−- Fix for building against bytestring 0.9.*
58+- Fix for building against `bytestring` 0.9.*
55−- Allow building against 'hashable' 1.1.* in addition to 1.2.*
62+- Allow building against `hashable` 1.1.* in addition to 1.2.*
59- New functions for parsing and printing UUIDs to and from ASCII BytesStrings
66- New functions for parsing and printing UUIDs to and from ASCII BytesStrings
60−- New module Data.UUID.Util. This module includes the type 'UnpackedUUID',
67+- New module `Data.UUID.Util`. This module includes the type `UnpackedUUID`,
61 whose fields correspond to the UUID fields described in RFC 4122.
68 whose fields correspond to the UUID fields described in RFC 4122.
62−- The Storable instance now stores a UUID in host byte-order instead of
69+- The `Storable` instance now stores a UUID in host byte-order instead of
63 big endian.
70 big endian.
64−- There is now an instance for 'Hashable UUID'.
71+- There is now an instance for `Hashable UUID`.
68Benchmark only changes:
75Benchmark only changes:
70−- Allow criterion 0.8.*
77+- Allow `criterion` 0.8.*
74Test only changes:
81Test only changes:
76−- Allow QuickCheck 2.6.*
83+- Allow `QuickCheck` 2.6.*
80−- Allow binary 0.7.*
87+- Allow `binary` 0.7.*
84−- Allow cryptohash version 0.9.*
91+- Allow `cryptohash` version 0.9.*
85- Cleanup tests
92- Cleanup tests
89−- Bumped dependency on 'cryptohash'.
96+- Bumped dependency on `cryptohash`.
@@ -94,13 +101,13 @@ Test only changes:
97−- Added stricter constraints on 'random' package.
104+- Added stricter constraints on `random` package.
101−- Add module 'V4' to direct attention to our Random instance
108+- Add module `V4` to direct attention to our Random instance
103−- In module 'V1' seed the generator with a random number
110+- In module `V1` seed the generator with a random number
104 if the hardware MAC address could not be discovered.
111 if the hardware MAC address could not be discovered.
106- Fix and cleanup various haddocks.
113- Fix and cleanup various haddocks.
@@ -110,7 +117,7 @@ Test only changes:
113−- Use 'cryptohash' package for MD5 and SHA1 instead of 'Crypto'
120+- Use `cryptohash` package for MD5 and SHA1 instead of `Crypto`
@@ -143,7 +150,7 @@ and a test case)
143 (Contributors: Antoine Latter & Mark Lentczner)
150 (Contributors: Antoine Latter & Mark Lentczner)
145- added functions toByteString and fromByteString
152- added functions toByteString and fromByteString
146−- added 'nil' UUID
153+- added `nil` UUID
147- added unit tests and benchmarks, built when configured -ftest
154- added unit tests and benchmarks, built when configured -ftest
148- major speed up of to/from functions (as well as in general)
155- major speed up of to/from functions (as well as in general)
149- added version-3 generation (deterministic based on MD5)
156- added version-3 generation (deterministic based on MD5)
@@ -159,6 +166,6 @@ and a test case)
162−- no longer exporting 'null' from the prelude
169+- no longer exporting `null` from the prelude
163−- add 'null' predicate on UUIDs
170+- add `null` predicate on UUIDs
164- documentation fix (thanks Mark Lentczner)
171- documentation fix (thanks Mark Lentczner)