We have some news to share for the request index beta feature. We’ve added more options to sort your requests, counters to the individual filters and documentation for the search functionality. Checkout the blog post for more details.

File ghc-random.changes of Package ghc-random

-------------------------------------------------------------------
Fri Apr  4 14:25:46 UTC 2025 - Peter Simons <psimons@suse.com>

- Update random to version 1.3.1.
  # 1.3.1

  * Add missing `SplitGen` instance for `StateGen`: [#183](https://github.com/haskell/random/pull/183)

  # 1.3.0

  * Improve floating point value generation and avoid degenerate cases: [#172](https://github.com/haskell/random/pull/172)
  * Add `Uniform` instance for `Maybe` and `Either`: [#167](https://github.com/haskell/random/pull/167)
  * Add `Seed`, `SeedGen`, `seedSize`, `seedSizeProxy`, `mkSeed` and `unSeed`:
    [#162](https://github.com/haskell/random/pull/162)
  * Add `mkSeedFromByteString`, `unSeedToByteString`, `withSeed`, `withSeedM`, `withSeedFile`,
    `seedGenTypeName`, `nonEmptyToSeed`, `nonEmptyFromSeed`, `withSeedM`, `withSeedMutableGen` and `withSeedMutableGen_`
  * Add `SplitGen` and `splitGen`: [#160](https://github.com/haskell/random/pull/160)
  * Add `unifromShuffleList` and `unifromShuffleListM`: [#140](https://github.com/haskell/random/pull/140)
  * Add `uniformWordR`: [#140](https://github.com/haskell/random/pull/140)
  * Add `mkStdGen64`: [#155](https://github.com/haskell/random/pull/155)
  * Add `uniformListRM`, `uniformList`, `uniformListR`, `uniforms` and `uniformRs`:
    [#154](https://github.com/haskell/random/pull/154)
  * Add compatibility with recently added `ByteArray` to `base`:
    [#153](https://github.com/haskell/random/pull/153)
    * Switch to using `ByteArray` for type class implementation instead of
      `ShortByteString`
    * Add `unsafeUniformFillMutableByteArray` to `RandomGen` and a helper function
      `defaultUnsafeUniformFillMutableByteArray` that makes implementation
      for most instances easier.
    * Add `uniformByteArray`, `uniformByteString` and `uniformFillMutableByteArray`
    * Deprecate `genByteString` in favor of `uniformByteString`
    * Add `uniformByteArrayM` to `StatefulGen`
    * Add `uniformByteStringM` and `uniformShortByteStringM`
    * Deprecate `System.Random.Stateful.uniformShortByteString` in favor of `uniformShortByteStringM` for
      consistent naming and a future plan of removing it from `StatefulGen`
      type class
    * Add a pure `System.Random.uniformShortByteString` generating function.
    * Deprecate `genShortByteString` in favor of `System.Random.uniformShortByteString`
    * Expose a helper function `fillByteArrayST`, that can be used for
      defining implementation for `uniformByteArrayM`
    * Deprecate `genShortByteStringST` and `genShortByteStringIO` in favor of `fillByteArrayST`
  * Improve `FrozenGen` interface: [#149](https://github.com/haskell/random/pull/149)
    * Move `thawGen` from `FreezeGen` into the new `ThawGen` type class. Fixes an issue with
      an unlawful instance of `StateGen` for `FreezeGen`.
    * Add `modifyGen` and `overwriteGen` to the `FrozenGen` type class
    * Switch `splitGenM` to use `SplitGen` and `FrozenGen` instead of deprecated `RandomGenM`
    * Add `splitMutableGenM`
    * Switch `randomM` and `randomRM` to use `FrozenGen` instead of `RandomGenM`
    * Deprecate `RandomGenM` in favor of a more powerful `FrozenGen`
  * Add `isInRangeOrd` and `isInRangeEnum` that can be used for implementing `isInRange`:
    [#148](https://github.com/haskell/random/pull/148)
  * Add `isInRange` to `UniformRange`: [#78](https://github.com/haskell/random/pull/78)
  * Add default implementation for `uniformRM` using `Generics`:
    [#92](https://github.com/haskell/random/pull/92)

-------------------------------------------------------------------
Sat Dec 14 20:31:28 UTC 2024 - Peter Simons <psimons@suse.com>

- Update random to version 1.2.1.3.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.

-------------------------------------------------------------------
Sun Feb  4 16:26:32 UTC 2024 - Peter Simons <psimons@suse.com>

- Update random to version 1.2.1.2.
  Upstream has not updated the file "CHANGELOG.md" since the last
  release.

-------------------------------------------------------------------
Sat Sep 30 20:57:11 UTC 2023 - Peter Simons <psimons@suse.com>

- Update random to version 1.2.1.1 revision 1.
  Upstream has revised the Cabal build instructions on Hackage.

-------------------------------------------------------------------
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.
openSUSE Build Service is sponsored by