90ec599a63
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-random?expand=0&rev=62
243 lines
10 KiB
Plaintext
243 lines
10 KiB
Plaintext
-------------------------------------------------------------------
|
|
Thu Mar 30 17:08:00 UTC 2023 - Peter Simons <psimons@suse.com>
|
|
|
|
- Updated spec file to conform with ghc-rpm-macros-2.5.2.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon May 9 02:32:03 UTC 2022 - Peter Simons <psimons@suse.com>
|
|
|
|
- Update random to version 1.2.1.1.
|
|
Upstream has not updated the file "CHANGELOG.md" since the last
|
|
release.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Sep 20 07:13:14 UTC 2021 - psimons@suse.com
|
|
|
|
- Update random to version 1.2.1.
|
|
# 1.2.1
|
|
|
|
* Fix support for ghc-9.2 [#99](https://github.com/haskell/random/pull/99)
|
|
* Fix performance regression for ghc-9.0 [#101](https://github.com/haskell/random/pull/101)
|
|
* Add `uniformEnumM` and `uniformEnumRM`
|
|
* Add `initStdGen` [#103](https://github.com/haskell/random/pull/103)
|
|
* Add `globalStdGen` [#117](https://github.com/haskell/random/pull/117)
|
|
* Add `runStateGenST_`
|
|
* Ensure that default implementation of `ShortByteString` generation uses
|
|
unpinned memory. [#116](https://github.com/haskell/random/pull/116)
|
|
* Fix [#54](https://github.com/haskell/random/issues/54) with
|
|
[#68](https://github.com/haskell/random/pull/68) - if exactly one value in the
|
|
range of floating point is infinite, then `uniformRM`/`randomR` returns that
|
|
value.
|
|
* Add default implementation of `uniformM` that uses `Generic`
|
|
[#70](https://github.com/haskell/random/pull/70)
|
|
* `Random` instance for `CBool` [#77](https://github.com/haskell/random/pull/77)
|
|
* Addition of `TGen` and `TGenM` [#95](https://github.com/haskell/random/pull/95)
|
|
* Addition of tuple instances for `Random` up to 7-tuple
|
|
[#72](https://github.com/haskell/random/pull/72)
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jul 15 16:15:27 UTC 2021 - psimons@suse.com
|
|
|
|
- Update random to version 1.2.0 revision 6.
|
|
Upstream has revised the Cabal build instructions on Hackage.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jul 10 14:07:02 UTC 2021 - psimons@suse.com
|
|
|
|
- Update random to version 1.2.0 revision 5.
|
|
# 1.2.0
|
|
|
|
1. Breaking change which mostly maintains backwards compatibility, see
|
|
"Breaking Changes" below.
|
|
2. Support for monadic generators e.g. [mwc-random](https://hackage.haskell.org/package/mwc-random).
|
|
3. Monadic adapters for pure generators (providing a uniform monadic
|
|
interface to pure and monadic generators).
|
|
4. Faster in all cases except one by more than x18 (N.B. x18 not 18%) and
|
|
some cases (depending on the type) faster by more than x1000 - see
|
|
below for benchmarks.
|
|
5. Passes a large number of random number test suites:
|
|
* [dieharder](http://webhome.phy.duke.edu/~rgb/General/dieharder.php "venerable")
|
|
* [TestU01 (SmallCrush, Crush, BigCrush)](http://simul.iro.umontreal.ca/testu01/tu01.html "venerable")
|
|
* [PractRand](http://pracrand.sourceforge.net/ "active")
|
|
* [gjrand](http://gjrand.sourceforge.net/ "active")
|
|
* See [random-quality](https://github.com/tweag/random-quality)
|
|
for details on how to do this yourself.
|
|
6. Better quality split as judged by these
|
|
[tests](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/evaluation-of-splittable-pseudorandom-generators/3EBAA9F14939C5BB5560E32D1A132637). Again
|
|
see [random-quality](https://github.com/tweag/random-quality) for
|
|
details on how to do this yourself.
|
|
7. Unbiased generation of ranges.
|
|
8. Updated tests and benchmarks.
|
|
9. [Continuous integration](https://travis-ci.org/github/haskell/random).
|
|
|
|
### Breaking Changes
|
|
|
|
Version 1.2.0 introduces these breaking changes:
|
|
|
|
* requires `base >= 4.8` (GHC-7.10)
|
|
* `StdGen` is no longer an instance of `Read`
|
|
* `randomIO` and `randomRIO` were extracted from the `Random` class into
|
|
separate functions
|
|
|
|
In addition, there may be import clashes with new functions, e.g. `uniform` and
|
|
`uniformR`.
|
|
|
|
### Deprecations
|
|
|
|
Version 1.2.0 introduces `genWord64`, `genWord32` and similar methods to the
|
|
`RandomGen` class. The significantly slower method `next` and its companion
|
|
`genRange` are now deprecated.
|
|
|
|
### Issues Addressed
|
|
|
|
Issue Number | Description | Comment
|
|
--------------|-------------|--------
|
|
[25](https://github.com/haskell/random/issues/25) | The seeds generated by split are not independent | Fixed: changed algorithm to SplitMix, which provides a robust split operation
|
|
[26](https://github.com/haskell/random/issues/26) | Add Random instances for tuples | Addressed: added `Uniform` instances for up to 6-tuples
|
|
[44](https://github.com/haskell/random/issues/44) | Add Random instance for Natural | Addressed: added UniformRange instance for Natural
|
|
[51](https://github.com/haskell/random/issues/51) | Very low throughput | Fixed: see benchmarks below
|
|
[53](https://github.com/haskell/random/issues/53) | incorrect distribution of randomR for floating-point numbers | (\*)
|
|
[55](https://github.com/haskell/random/issues/55) | System/Random.hs:43:1: warning: [-Wtabs] | Fixed: No more tabs
|
|
[58](https://github.com/haskell/random/issues/58) | Why does random for Float and Double produce exactly 24 or 53 bits? | (\*)
|
|
[59](https://github.com/haskell/random/issues/59) | read :: StdGen fails for strings longer than 6 | Addressed: StdGen is no longer an instance of Read
|
|
|
|
#### Comments
|
|
|
|
(\*) 1.2 samples more bits but does not sample every `Float` or
|
|
`Double`. There are methods to do this but they have some downsides;
|
|
see [here](https://github.com/idontgetoutmuch/random/issues/105) for a
|
|
fuller discussion.
|
|
|
|
## Benchmarks
|
|
|
|
Here are some benchmarks run on a 3.1 GHz Intel Core i7. The full
|
|
benchmarks can be run using e.g. `stack bench`. The benchmarks are
|
|
measured in milliseconds per 100,000 generations. In some cases, the
|
|
performance is over x1000 times better; the minimum performance
|
|
increase for the types listed below is more than x36.
|
|
|
|
Name | 1.1 Mean | 1.2 Mean
|
|
------------|----------|----------
|
|
Float | 27.819 | 0.305
|
|
Double | 50.644 | 0.328
|
|
Integer | 42.332 | 0.332
|
|
Word | 40.739 | 0.027
|
|
Int | 43.847 | 0.028
|
|
Char | 17.009 | 0.462
|
|
Bool | 17.542 | 0.027
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 17 12:20:00 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
|
|
|
- disable %{ix86} build
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Aug 31 09:34:32 UTC 2020 - psimons@suse.com
|
|
|
|
- Update random to version 1.1 revision 1.
|
|
Upstream has revised the Cabal build instructions on Hackage.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Aug 18 10:45:49 UTC 2020 - Peter Simons <psimons@suse.com>
|
|
|
|
- Replace %setup -q with the more modern %autosetup macro.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jun 16 11:14:30 UTC 2020 - Peter Simons <psimons@suse.com>
|
|
|
|
- Re-generate file with latest version of spec-cleaner.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Nov 8 16:14:30 UTC 2019 - Peter Simons <psimons@suse.com>
|
|
|
|
- Drop obsolete group attributes.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Oct 20 11:31:54 UTC 2018 - Peter Simons <psimons@suse.com>
|
|
|
|
- Use https URL to refer to bugs.opensuse.org.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jul 18 14:26:37 UTC 2018 - psimons@suse.com
|
|
|
|
- Cosmetic: replace tabs with blanks, strip trailing white space,
|
|
and update copyright headers with spec-cleaner.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed May 16 14:36:27 UTC 2018 - psimons@suse.com
|
|
|
|
- Prefer the new %license attribute over %doc.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Aug 3 15:38:38 UTC 2017 - psimons@suse.com
|
|
|
|
- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 26 16:20:16 UTC 2017 - psimons@suse.com
|
|
|
|
- Update to version 1.1 revision 1 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Jul 10 17:13:32 UTC 2016 - psimons@suse.com
|
|
|
|
- Update to version 1.1 revision 0 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Apr 9 17:25:19 UTC 2015 - mimi.vx@gmail.com
|
|
|
|
- update to 1.1
|
|
* breaking change to `randomIValInteger` to improve RNG quality and performance
|
|
* correct documentation about generated range of Int32 sized values of type Int
|
|
* fix memory leaks by using strict fields and strict atomicModifyIORef'
|
|
* support for base < 4.6 (which doesnt provide strict atomicModifyIORef')
|
|
* fix C type in test suite https://github.com/haskell/random/pull/9
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Sep 2 09:53:08 UTC 2014 - peter.trommler@ohm-hochschule.de
|
|
|
|
- regenerate spec file
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Aug 23 00:18:32 UTC 2014 - peter.trommler@ohm-hochschule.de
|
|
|
|
- enable PowerPC builds
|
|
|
|
-------------------------------------------------------------------
|
|
Mon May 6 09:35:42 UTC 2013 - peter.trommler@ohm-hochschule.de
|
|
|
|
- more transparent packaging (fewer macros)
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 30 18:34:01 UTC 2012 - peter.trommler@ohm-hochschule.de
|
|
|
|
- expand macro in name tag to help source validator
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 17 14:38:03 UTC 2012 - peter.trommler@ohm-hochschule.de
|
|
|
|
- make service localonly for Factory submission
|
|
|
|
-------------------------------------------------------------------
|
|
Sun May 6 08:01:59 UTC 2012 - peter.trommler@ohm-hochschule.de
|
|
|
|
- spec file template generated by cabal2spec-0.25.5
|
|
- added copyright notice to spec file
|
|
- added summary and description to spec file
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jan 6 15:18:40 UTC 2012 - peter.trommler@ohm-hochschule.de
|
|
|
|
- Upgrade to 1.0.1.1 from upstream
|
|
- Enable hscolour
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Dec 5 15:08:48 UTC 2011 - peter.trommler@ohm-hochschule.de
|
|
|
|
- Add exclusive archs.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Dec 5 15:06:42 UTC 2011 - peter.trommler@ohm-hochschule.de
|
|
|
|
- Initial packaging.
|