Skip to content
This repository was archived by the owner on Feb 7, 2026. It is now read-only.

Adjust for random-fu >= 0.3 - #5

Open
sternenseemann wants to merge 1 commit into
aristidb:masterfrom
sternenseemann:random-fu-0.3
Open

Adjust for random-fu >= 0.3#5
sternenseemann wants to merge 1 commit into
aristidb:masterfrom
sternenseemann:random-fu-0.3

Conversation

@sternenseemann

Copy link
Copy Markdown

0.3 replaced random-source with the normal random package, so we can now
use a more portable globalStdGen fro Data.Random.Show.Unsafe.

We lose the dependency on random-source and incur one on random. The
lower bound on random-fu is increased.

Closes #4.

0.3 replaced random-source with the normal random package, so we can now
use a more portable globalStdGen fro Data.Random.Show.Unsafe.

We lose the dependency on random-source and incur one on random. The
lower bound on random-fu is increased.

Closes aristidb#4.
glittershark pushed a commit to glittershark/xanthous that referenced this pull request Jan 5, 2026
Use nixos-unstable-small which fixes CVE-2018-25032
(out of bounds write while compressing).

* //users/grfn/xanthous:

  - Supporting random-fu 0.3 requires considerable changes and patching
    random-extras (aristidb/random-extras#5).

    For now we downgrade random-fu and its dependency rvar to 0.2.*,
    forcing us to build xanthous with GHC 8.10.7, due to random-fu 0.2.*
    not supporting that version.

    Nix expressions for the downgraded packages are checked in to avoid
    the potential need to compile Haskell at pipeline eval time.

  - generic-arbitrary exposes a GenericArbitrary newtype now.
    This means we no longer have to implement it in xanthous
    downstream and patch generic-arbitrary to expose the
    GArbitrary type class.

  - Minor adjustments for lens 5.0:

    Xanthous.Game.Memo: clear needs to use ASetter' instead of Lens'

    Xanthous.Data.EntityMap: TraversableWithIndex no longer has an
    itraversed function.

  - Xanthous.Orphans: adjust for aeson's KeyMap, use KM.size explicitly
    instead of relying on MonoTraversable's length

* //nix/buildLisp: the CCL issue has resurfaced, disabling the
  implementation once again.

* //3p/arion: remove, as depot uses the nixpkgs package of it anyways.

* //users/wpcarro: accomodate GHC 9.0.1's stricter parsing of operators.

* //users/tazjin: disable rustfmt as it stopped respecting settings

* //3p/overlays: upgrade home-manager until fix for serivce generation
  has landed upstream

* //users/grfn/system: remove rr override, as the pinned commit is part
  of the 5.5.0 release shipped by nixpkgs.

Change-Id: If229e7317ba48498f85170b57ee9053f6997ff8a
Reviewed-on: https://cl.tvl.fyi/c/depot/+/5428
Tested-by: BuildkiteCI
Autosubmit: sterni <sternenseemann@systemli.org>
Reviewed-by: grfn <grfn@gws.fyi>
Reviewed-by: tazjin <tazjin@tvl.su>
Reviewed-by: wpcarro <wpcarro@gmail.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Compatibility with random-fu 3.0

1 participant