Open lehins opened 7 months ago
As it was discussed in https://github.com/haskell/random/issues/156#issuecomment-1889812810 and https://github.com/haskell/random/issues/156#issuecomment-1889868874 we should split out the core functionality of random out into a new random-core package, which would be the direct dependency of QuickCheck, thus allowing for easy testing of boot packages like bytestring without creating circular dependencies.
random
random-core
bytestring
This would allow us to not only provide Uniform and UniformRange instances for more types from boot libraries, but would allow us to expend the interface to generating random data structures (eg, containers, array, etc.)
Uniform
UniformRange
containers
array
As it was discussed in https://github.com/haskell/random/issues/156#issuecomment-1889812810 and https://github.com/haskell/random/issues/156#issuecomment-1889868874 we should split out the core functionality of
random
out into a newrandom-core
package, which would be the direct dependency of QuickCheck, thus allowing for easy testing of boot packages likebytestring
without creating circular dependencies.This would allow us to not only provide
Uniform
andUniformRange
instances for more types from boot libraries, but would allow us to expend the interface to generating random data structures (eg,containers
,array
, etc.)