diff --git a/CHANGELOG.md b/CHANGELOG.md index f3e8b22e..bedf8504 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,6 +67,77 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 #### Purescript lbr-plutus --> +## LambdaBuffers v2.1.0 + +Cardano van Rossem hard fork (intra-era Conway, major protocol version 11) support, +with all Cardano-related dependencies updated to current PV11-compatible versions. + +The van Rossem hard fork introduces new Plutus builtins (CIP-109 `expModInteger`, +CIP-132 `dropList`, CIP-133 BLS12-381 multi-scalar multiplication, CIP-138 arrays, +CIP-153 `Value` builtins) and updated cost models, without a new ledger era or a new +Plutus ledger language version. No LambdaBuffers API or serialization changes were +required; all serialization formats remain backward compatible. + +Notable dependency and Nix environment changes: + +- All Haskell Plutus projects are pinned to a uniform + `plutus-core`/`plutus-ledger-api`/`plutus-tx`/`plutus-tx-plugin` `==1.65.0.0` + (the newest version supported by Plutarch; PV11-capable, which requires `>=1.63`), + resolved from Cardano Haskell Packages (CHaP) at rev `f77658b` (2026-07). +- The GHC compiler was bumped from 9.6.7 to **9.12.1**. This is required: Plutarch 1.14 + uses `TypeAbstractions` (GHC `>=9.8`), while `plutus-tx-plugin` 1.65 is only buildable + on GHC 9.6.x or 9.12.x — GHC 9.12 is the only version that satisfies both. +- The `flake-lang` input is pinned and its `cardano-haskell-packages` (CHaP) input is + overridden to the 2026-07 rev for plutus 1.65. haskell.nix and its bundled hackage.nix + are left at flake-lang's defaults (whose GHC 9.12.1 is cache-built), so the Hackage + index-state stays at `2025-09-27`. The few packages that only gained GHC 9.12 support + later than that — `proto-lens` 0.7.1.7 — are injected per-project as haskell.nix + extraHackage source dependencies (`settings.haskell.proto-lens-deps`) rather than via a + hackage input override, which keeps the flake evaluable by Hercules CI in pure mode. +- Plutarch bumped to [1.14.0](https://github.com/Plutonomicon/plutarch-plutus/tree/c3b4771901b2bc5ba0c1e1fed66de3c0f5523069) + (`ClosedTerm` removed, `PMap`/`PValue` replaced by `PSortedMap`/`PSortedValue`; + the lbr-plutarch runtime was migrated accordingly). +- Purescript projects bumped to [purescript-cardano-package-set v4.1.0](https://github.com/mlabs-haskell/purescript-cardano-package-set/tree/v4.1.0) + and cardano-transaction-lib pinned to the [van Rossem compatibility PR #1687](https://github.com/Plutonomicon/cardano-transaction-lib/pull/1687) + (to be re-pinned once merged). +- Rust testsuite bumped to [plutus-ledger-api 3.1.0](https://crates.io/crates/plutus-ledger-api/3.1.0). +- The shared dev shell now includes `nix-prefetch-git` (required by `spago2nix generate`). + +### Schemas + +#### lbf-plutus + +##### Purescript + +Target: [cardano-transaction-lib van Rossem HF compatibility (PR #1687, unreleased)](https://github.com/Plutonomicon/cardano-transaction-lib/tree/eedf26dda9cb19088975981af8e2311b054c2f07) + +##### Rust + +Target: [plutus-ledger-api 3.1.0](https://crates.io/crates/plutus-ledger-api/3.1.0) + +##### Haskell + +Target: [plutus-tx 1.65.0.0](https://github.com/IntersectMBO/plutus/releases/tag/1.65.0.0) on [ghc 9.12.1](https://www.haskell.org/ghc/download_ghc_9_12_1.html) + +##### Typescript + +Target: [plutus-ledger-api-typescript 1.2.2](https://github.com/mlabs-haskell/plutus-ledger-api-typescript/releases/tag/v1.2.2) (unchanged) + +##### Plutarch + +Target: [plutarch 1.14.0](https://github.com/Plutonomicon/plutarch-plutus/tree/c3b4771901b2bc5ba0c1e1fed66de3c0f5523069) + +##### PlutusTx + +Target: [plutus-tx 1.65.0.0](https://github.com/IntersectMBO/plutus/releases/tag/1.65.0.0) + +### Runtimes + +#### Plutarch lbr-plutus v.1.1.0 + +Migrated to Plutarch 1.14.0: `ClosedTerm` usages replaced with polymorphic `Term` +signatures, `PMap` now aliases `PSortedMap`, and `PValue` now aliases `PSortedValue`. + ## LambdaBuffers v2.0.0 Conway support, with new V3 types and updated dependencies. diff --git a/docs/plutarch/app/Example.hs b/docs/plutarch/app/Example.hs index ed129cf7..5ebe6c17 100644 --- a/docs/plutarch/app/Example.hs +++ b/docs/plutarch/app/Example.hs @@ -18,13 +18,14 @@ import Plutarch.Evaluate (evalScript) import Plutarch.Internal.Term ( Config (Tracing), LogLevel (LogInfo), + S, TracingMode (DoTracing), compile, ) import Plutarch.LedgerApi.V1 (PCurrencySymbol (PCurrencySymbol), PTokenName (PTokenName), pposixTime) import Plutarch.LedgerApi.Value (PAssetClass (PAssetClass)) import Plutarch.Maybe qualified as Scott -import Plutarch.Prelude (ClosedTerm, PAsData, PBool (PFalse, PTrue), PBuiltinList, PByteString, PEq ((#==)), PIsData, PlutusType, Term, pcon, pconstant, pdata, perror, pfind, pfromData, pif, plam, pletC, pmatch, pmatchC, ppairDataBuiltin, pshow, ptraceInfo, unTermCont, (#), (#&&), (:-->)) +import Plutarch.Prelude (PAsData, PBool (PFalse, PTrue), PBuiltinList, PByteString, PEq ((#==)), PIsData, PlutusType, Term, pcon, pconstant, pdata, perror, pfind, pfromData, pif, plam, pletC, pmatch, pmatchC, ppairDataBuiltin, pshow, ptraceInfo, unTermCont, (#), (#&&), (:-->)) userRef :: Text -> Term s (Ref User) userRef userName = userRef' (textToBytes userName) @@ -101,7 +102,7 @@ textToBytes = pconstant . Text.encodeUtf8 toBuiltinList :: Term s (Lb.PList a :--> PBuiltinList (PAsData a)) toBuiltinList = plam $ \xs -> pmatch xs (\(Lb.PList xs') -> xs') -evalBool :: ClosedTerm PBool -> IO () +evalBool :: (forall (s :: S). Term s PBool) -> IO () evalBool t = case compile (Tracing LogInfo DoTracing) (pif t (pcon PTrue) (ptraceInfo "Term evaluated to False" perror)) of Left err -> print ("Error while compiling a Plutarch Term" :: String, err) diff --git a/docs/plutarch/build.nix b/docs/plutarch/build.nix index 8f4cee9a..9e1c3a8b 100644 --- a/docs/plutarch/build.nix +++ b/docs/plutarch/build.nix @@ -18,8 +18,8 @@ # Api "${config.packages.lbf-plutarch-example-api}" # Plutarch itself - "${inputs.plutarch}" - "${inputs.plutarch}/plutarch-ledger-api" + "${config.settings.haskell.plutarch-src}" + "${config.settings.haskell.plutarch-src}/plutarch-ledger-api" ]; devShellTools = config.settings.shell.tools; diff --git a/docs/plutarch/cabal.project b/docs/plutarch/cabal.project index ab82e37c..e78d34c3 100644 --- a/docs/plutarch/cabal.project +++ b/docs/plutarch/cabal.project @@ -8,3 +8,11 @@ allow-newer: ral:QuickCheck, fin:QuickCheck, bin:QuickCheck, + +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/docs/plutarch/plutarch-example.cabal b/docs/plutarch/plutarch-example.cabal index e575b9ea..0325f7c5 100644 --- a/docs/plutarch/plutarch-example.cabal +++ b/docs/plutarch/plutarch-example.cabal @@ -14,7 +14,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/docs/plutustx/cabal.project b/docs/plutustx/cabal.project new file mode 100644 index 00000000..7ce81e52 --- /dev/null +++ b/docs/plutustx/cabal.project @@ -0,0 +1,11 @@ +packages: ./. + +tests: true + +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/docs/plutustx/plutustx-example.cabal b/docs/plutustx/plutustx-example.cabal index 85940dcf..e47a51fb 100644 --- a/docs/plutustx/plutustx-example.cabal +++ b/docs/plutustx/plutustx-example.cabal @@ -13,7 +13,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/extras/dev-shells/plutus-haskell/build.nix b/extras/dev-shells/plutus-haskell/build.nix index f25498b6..42d87598 100644 --- a/extras/dev-shells/plutus-haskell/build.nix +++ b/extras/dev-shells/plutus-haskell/build.nix @@ -28,8 +28,8 @@ "${config.packages.lbf-plutus-plutarch}" # Plutarch itself - "${inputs.plutarch}" - "${inputs.plutarch}/plutarch-ledger-api" + "${config.settings.haskell.plutarch-src}" + "${config.settings.haskell.plutarch-src}/plutarch-ledger-api" ]; devShellTools = config.settings.shell.tools ++ [ diff --git a/extras/dev-shells/plutus-haskell/cabal.project b/extras/dev-shells/plutus-haskell/cabal.project index ab82e37c..e78d34c3 100644 --- a/extras/dev-shells/plutus-haskell/cabal.project +++ b/extras/dev-shells/plutus-haskell/cabal.project @@ -8,3 +8,11 @@ allow-newer: ral:QuickCheck, fin:QuickCheck, bin:QuickCheck, + +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/extras/dev-shells/plutus-haskell/plutus-haskell.cabal b/extras/dev-shells/plutus-haskell/plutus-haskell.cabal index c5e465cd..6e8131ff 100644 --- a/extras/dev-shells/plutus-haskell/plutus-haskell.cabal +++ b/extras/dev-shells/plutus-haskell/plutus-haskell.cabal @@ -14,7 +14,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/extras/dev-shells/prelude-haskell/prelude-haskell.cabal b/extras/dev-shells/prelude-haskell/prelude-haskell.cabal index 6c014095..9674e469 100644 --- a/extras/dev-shells/prelude-haskell/prelude-haskell.cabal +++ b/extras/dev-shells/prelude-haskell/prelude-haskell.cabal @@ -14,7 +14,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/extras/lambda-buffers-utils/lambda-buffers-utils.cabal b/extras/lambda-buffers-utils/lambda-buffers-utils.cabal index 8d659260..cf61841c 100644 --- a/extras/lambda-buffers-utils/lambda-buffers-utils.cabal +++ b/extras/lambda-buffers-utils/lambda-buffers-utils.cabal @@ -17,7 +17,8 @@ common common-language -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude -Wno-missed-specialisations -Wno-all-missed-specialisations - -Wno-missing-kind-signatures + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages if !flag(dev) ghc-options: -Werror diff --git a/extras/lbf-nix/lbf-rust.nix b/extras/lbf-nix/lbf-rust.nix index dde6e1a5..32ba9463 100644 --- a/extras/lbf-nix/lbf-rust.nix +++ b/extras/lbf-nix/lbf-rust.nix @@ -105,7 +105,7 @@ let features = [ "arbitrary_precision" ]; }; plutus-ledger-api = { - version = "^3.0.1"; + version = "^3.1.0"; features = [ "lbf" ]; }; lbr-prelude = { diff --git a/extras/patches/freer-simple-ghc912.patch b/extras/patches/freer-simple-ghc912.patch new file mode 100644 index 00000000..262d3347 --- /dev/null +++ b/extras/patches/freer-simple-ghc912.patch @@ -0,0 +1,10 @@ +--- a/src/Control/Monad/Freer/Internal.hs ++++ b/src/Control/Monad/Freer/Internal.hs +@@ -153,7 +153,7 @@ + E u q >>= k = E u (q |> k) + {-# INLINE (>>=) #-} + +-instance (MonadBase b m, LastMember m effs) => MonadBase b (Eff effs) where ++instance (MonadBase b m, LastMember m effs, Monad b) => MonadBase b (Eff effs) where + liftBase = sendM . liftBase + {-# INLINE liftBase #-} diff --git a/flake.lock b/flake.lock index a60d8ab1..d15dd6b5 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ "CHaP_2": { "flake": false, "locked": { - "lastModified": 1755197699, - "narHash": "sha256-Qpmv1zYOfOzYZfU3sB3bsv/sGtI1c6MGTFiyhnYmmRA=", + "lastModified": 1782769557, + "narHash": "sha256-tCYMTwH15mNajHybvC3KGVPBPMlLlqIOYE0ZgcqRkJU=", "owner": "intersectmbo", "repo": "cardano-haskell-packages", - "rev": "982aa1c76e28e26e592e26e8fd8b73eea87dbdc2", + "rev": "3ee6b1ecce230d62f0083590f38c4ae3457da226", "type": "github" }, "original": { @@ -150,16 +150,16 @@ "blst_3": { "flake": false, "locked": { - "lastModified": 1739372843, - "narHash": "sha256-IlbNMLBjs/dvGogcdbWQIL+3qwy7EXJbIDpo4xBd4bY=", + "lastModified": 1749204514, + "narHash": "sha256-Q9/zGN93TnJt2c8YvSaURstoxT02ts3nVkO5V08m4TI=", "owner": "supranational", "repo": "blst", - "rev": "8c7db7fe8d2ce6e76dc398ebd4d475c0ec564355", + "rev": "6d960cd05d6fe2b5bc9ba161edf0c1a131b87c4c", "type": "github" }, "original": { "owner": "supranational", - "ref": "v0.3.14", + "ref": "v0.3.15", "repo": "blst", "type": "github" } @@ -215,23 +215,6 @@ "type": "github" } }, - "cabal-32_4": { - "flake": false, - "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", - "owner": "haskell", - "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "3.2", - "repo": "cabal", - "type": "github" - } - }, "cabal-34": { "flake": false, "locked": { @@ -371,17 +354,17 @@ "cardano-haskell-packages": { "flake": false, "locked": { - "lastModified": 1758727647, - "narHash": "sha256-J0PlznW05SByIJZvP90JvFMvnHsP+Rs/qwLogpConI4=", - "owner": "input-output-hk", + "lastModified": 1784570152, + "narHash": "sha256-eOcU6GF5Skq/WkBdfCgKIyTzgAjWo1WjbVsR5xDzunI=", + "owner": "IntersectMBO", "repo": "cardano-haskell-packages", - "rev": "bbf172e0d11e3842e543df101dee223f05a2332e", + "rev": "f77658bfbf42886478e7a34a1522949cdfc639a3", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "repo", + "owner": "IntersectMBO", "repo": "cardano-haskell-packages", + "rev": "f77658bfbf42886478e7a34a1522949cdfc639a3", "type": "github" } }, @@ -762,15 +745,15 @@ "flake-compat_8": { "flake": false, "locked": { - "lastModified": 1747046372, - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", - "owner": "edolstra", + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", + "owner": "NixOS", "repo": "flake-compat", - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", "type": "github" }, "original": { - "owner": "edolstra", + "owner": "NixOS", "repo": "flake-compat", "type": "github" } @@ -817,6 +800,7 @@ "original": { "owner": "mlabs-haskell", "repo": "flake-lang.nix", + "rev": "f8d33b23dd57cd04560afbdaac601be8c77bae7f", "type": "github" } }, @@ -981,11 +965,11 @@ "nixpkgs-lib": "nixpkgs-lib_3" }, "locked": { - "lastModified": 1754487366, - "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=", + "lastModified": 1778716662, + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18", + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", "type": "github" }, "original": { @@ -1021,11 +1005,11 @@ ] }, "locked": { - "lastModified": 1751413152, - "narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=", + "lastModified": 1778716662, + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "77826244401ea9de6e3bac47c2db46005e1f30b5", + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", "type": "github" }, "original": { @@ -1152,23 +1136,6 @@ "type": "github" } }, - "ghc-8.6.5-iohk_3": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, "ghc910X": { "flake": false, "locked": { @@ -1393,11 +1360,11 @@ "hackage-for-stackage_2": { "flake": false, "locked": { - "lastModified": 1755131220, - "narHash": "sha256-GrhjTpoIWeCav/6MMvKrhbv/bMhZ8EJCHkpVRHO1C5I=", + "lastModified": 1782780966, + "narHash": "sha256-Z+7hz6fxRoi9hQc36O5AagUEBwlJv/V42am2jzWTUjI=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "9eb72dd9477e042d1105d6883c97c6376e1da682", + "rev": "6fa2ffb5a5810c585137f406f774a1c820404935", "type": "github" }, "original": { @@ -1458,11 +1425,11 @@ "hackage_3": { "flake": false, "locked": { - "lastModified": 1755132082, - "narHash": "sha256-0RH6+tZaDbSq+bzIV3M/QdvV3DWxgiALesMBg3U3oAI=", + "lastModified": 1782780976, + "narHash": "sha256-USuXVjJVAku+EEv4argsdDB7mhkkhFNRnlZkgRseIZA=", "owner": "input-output-hk", "repo": "hackage.nix", - "rev": "aa52f7a6c9a1cc87c7f4405287a7726be09b5e7d", + "rev": "21089b6fcacdda6a904b5373f71caeb56a62e74c", "type": "github" }, "original": { @@ -1544,12 +1511,10 @@ "haskell-nix_2": { "inputs": { "HTTP": "HTTP_3", - "cabal-32": "cabal-32_3", "cabal-34": "cabal-34_3", "cabal-36": "cabal-36_3", "cardano-shell": "cardano-shell_3", "flake-compat": "flake-compat_6", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", "hackage": "hackage_3", "hackage-for-stackage": "hackage-for-stackage_2", "hackage-internal": "hackage-internal_2", @@ -1558,6 +1523,7 @@ "hls-2.0": "hls-2.0_2", "hls-2.10": "hls-2.10_2", "hls-2.11": "hls-2.11_2", + "hls-2.12": "hls-2.12", "hls-2.2": "hls-2.2_2", "hls-2.3": "hls-2.3_2", "hls-2.4": "hls-2.4_2", @@ -1578,16 +1544,17 @@ "nixpkgs-2405": "nixpkgs-2405_2", "nixpkgs-2411": "nixpkgs-2411_2", "nixpkgs-2505": "nixpkgs-2505_2", + "nixpkgs-2511": "nixpkgs-2511", "nixpkgs-unstable": "nixpkgs-unstable_3", "old-ghc-nix": "old-ghc-nix_3", "stackage": "stackage_3" }, "locked": { - "lastModified": 1755132736, - "narHash": "sha256-s+a08wZ1iIMlJD75y1uOY7KVT4Rbc0PoJ8mYFThd4kg=", + "lastModified": 1782782705, + "narHash": "sha256-fBkqEkzT498V/F3O+QiHY49STnfkDXSpSRy+Bu5f8ms=", "owner": "input-output-hk", "repo": "haskell.nix", - "rev": "1000d92b78ac29bbdd966a2956384e011d758698", + "rev": "55ba6d6ede0888b49c68c9ebaf775e21ea2f6da0", "type": "github" }, "original": { @@ -1599,12 +1566,12 @@ "haskell-nix_3": { "inputs": { "HTTP": "HTTP_4", - "cabal-32": "cabal-32_4", + "cabal-32": "cabal-32_3", "cabal-34": "cabal-34_4", "cabal-36": "cabal-36_4", "cardano-shell": "cardano-shell_4", "flake-compat": "flake-compat_7", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", "ghc910X": "ghc910X", "ghc911": "ghc911", "hackage": "hackage_4", @@ -1816,11 +1783,11 @@ "nixpkgs": "nixpkgs_14" }, "locked": { - "lastModified": 1752595130, - "narHash": "sha256-CNBgr4OZSuklGtNOa9CnTNo9+Xceqn/EDAC1Tc43fH8=", + "lastModified": 1781499420, + "narHash": "sha256-vy0EiuiLRKWbXYOqdEKoy5ImlbHcdMC52x9BcC/MwQ8=", "owner": "hercules-ci", "repo": "hercules-ci-effects", - "rev": "5f2e09654b2e70ba643e41609d9f9b6640f22113", + "rev": "86c7c78a840b44b1a0a5cbc7e9baa0154c0d0f3f", "type": "github" }, "original": { @@ -2032,6 +1999,23 @@ "type": "github" } }, + "hls-2.12": { + "flake": false, + "locked": { + "lastModified": 1758709460, + "narHash": "sha256-xkI8MIIVEVARskfWbGAgP5sHG/lyeKnkm0LIOJ19X5w=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "7d983de4fa7ff54369f6dd31444bdb9869aec83e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.12.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, "hls-2.2": { "flake": false, "locked": { @@ -2626,11 +2610,11 @@ "sodium": "sodium_3" }, "locked": { - "lastModified": 1751421193, - "narHash": "sha256-rklXDo12dfukaSqcEyiYbze3ffRtTl2/WAAQCWfkGiw=", + "lastModified": 1777941182, + "narHash": "sha256-FX3+8GIrB2z4akmcYTStELDKVJWgqy9yFt0mxwpU3Qc=", "owner": "input-output-hk", "repo": "iohk-nix", - "rev": "64ca6f4c0c6db283e2ec457c775bce75173fb319", + "rev": "9de00113c11ba8cac908a63acf34b193cda7475b", "type": "github" }, "original": { @@ -2701,11 +2685,11 @@ "iserv-proxy_3": { "flake": false, "locked": { - "lastModified": 1755040634, - "narHash": "sha256-8W7uHpAIG8HhO3ig5OGHqvwduoye6q6dlrea1IrP2eI=", + "lastModified": 1778457436, + "narHash": "sha256-bzZAHGzwcQGzBTipJuUs9tvMGO28kp0373zqnpn0g5A=", "owner": "stable-haskell", "repo": "iserv-proxy", - "rev": "1383d199a2c64f522979005d112b4fbdee38dd92", + "rev": "8cdc446f8e2d91b120ecc075063e9475d387df52", "type": "github" }, "original": { @@ -3254,11 +3238,11 @@ }, "nixpkgs-2411_2": { "locked": { - "lastModified": 1748037224, - "narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=", + "lastModified": 1751290243, + "narHash": "sha256-kNf+obkpJZWar7HZymXZbW+Rlk3HTEIMlpc6FCNz0Ds=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f09dede81861f3a83f7f06641ead34f02f37597f", + "rev": "5ab036a8d97cb9476fbe81b09076e6e91d15e1b6", "type": "github" }, "original": { @@ -3286,11 +3270,11 @@ }, "nixpkgs-2505_2": { "locked": { - "lastModified": 1748852332, - "narHash": "sha256-r/wVJWmLYEqvrJKnL48r90Wn9HWX9SHFt6s4LhuTh7k=", + "lastModified": 1764560356, + "narHash": "sha256-M5aFEFPppI4UhdOxwdmceJ9bDJC4T6C6CzCK1E2FZyo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a8167f3cc2f991dd4d0055746df53dae5fd0c953", + "rev": "6c8f0cca84510cc79e09ea99a299c9bc17d03cb6", "type": "github" }, "original": { @@ -3300,6 +3284,22 @@ "type": "github" } }, + "nixpkgs-2511": { + "locked": { + "lastModified": 1775749320, + "narHash": "sha256-msT6frWJSQ2WR+0cpk+KPcZdLTLagUIsJwQwIX9JNSo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74b87959b2d16f59f54d8559cf3cf26b9d907949", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-25.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-lib": { "locked": { "lastModified": 1754788789, @@ -3332,11 +3332,11 @@ }, "nixpkgs-lib_3": { "locked": { - "lastModified": 1753579242, - "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=", + "lastModified": 1777168982, + "narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e", + "rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14", "type": "github" }, "original": { @@ -3474,11 +3474,11 @@ }, "nixpkgs-unstable_3": { "locked": { - "lastModified": 1748856973, - "narHash": "sha256-RlTsJUvvr8ErjPBsiwrGbbHYW8XbB/oek0Gi78XdWKg=", + "lastModified": 1775888245, + "narHash": "sha256-nwASzrRDD1JBEu/o8ekKYEXm/oJW6EMCzCRdrwcLe90=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e4b09e47ace7d87de083786b404bf232eb6c89d8", + "rev": "13043924aaa7375ce482ebe2494338e058282925", "type": "github" }, "original": { @@ -3569,11 +3569,11 @@ }, "nixpkgs_14": { "locked": { - "lastModified": 1751984180, - "narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=", + "lastModified": 1781074563, + "narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0", + "rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca", "type": "github" }, "original": { @@ -3585,11 +3585,11 @@ }, "nixpkgs_15": { "locked": { - "lastModified": 1755206685, - "narHash": "sha256-AQIV3ZxvbVfpsN7tYHYKjeHP84mhJ+NvSUHXvnUpuWk=", + "lastModified": 1782847018, + "narHash": "sha256-cDKq/3MTPArQlM4tcveVBu1FdO9/lowyMvAmCxUHNIw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "47e013c67925590cb09b7a882225bb2fef4c8ba6", + "rev": "a8a9d9bb9239533a31011aeef781f111c72fe54e", "type": "github" }, "original": { @@ -3600,11 +3600,11 @@ }, "nixpkgs_16": { "locked": { - "lastModified": 1754340878, - "narHash": "sha256-lgmUyVQL9tSnvvIvBp7x1euhkkCho7n3TMzgjdvgPoU=", + "lastModified": 1770073757, + "narHash": "sha256-Vy+G+F+3E/Tl+GMNgiHl9Pah2DgShmIUBJXmbiQPHbI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cab778239e705082fe97bb4990e0d24c50924c04", + "rev": "47472570b1e607482890801aeaf29bfb749884f6", "type": "github" }, "original": { @@ -3949,11 +3949,11 @@ "pre-commit-hooks": "pre-commit-hooks_2" }, "locked": { - "lastModified": 1755725290, - "narHash": "sha256-6ZB8eCb9B8hg0msfk+RIIdbX1OrfWIWGDLYftXjBS+E=", + "lastModified": 1783625966, + "narHash": "sha256-eq9x4DYJHChnphrz7XxDlHlnbagQPbEYQEB5jrYEfHM=", "owner": "Plutonomicon", "repo": "plutarch-plutus", - "rev": "427e49b0cbfd2ff97cdc91522a09e06edd7a7fa6", + "rev": "c3b4771901b2bc5ba0c1e1fed66de3c0f5523069", "type": "github" }, "original": { @@ -4062,11 +4062,11 @@ "nixpkgs": "nixpkgs_16" }, "locked": { - "lastModified": 1754416808, - "narHash": "sha256-c6yg0EQ9xVESx6HGDOCMcyRSjaTpNJP10ef+6fRcofA=", + "lastModified": 1781733627, + "narHash": "sha256-U3yTuGBnmXvXoQI3qkpfEDsn9RovQPAjN7ndRco+3u0=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "9c52372878df6911f9afc1e2a1391f55e4dfc864", + "rev": "3bbec39bc90eadfa031e6f3b77272f3f60803e39", "type": "github" }, "original": { @@ -4360,11 +4360,11 @@ "stackage_3": { "flake": false, "locked": { - "lastModified": 1755130418, - "narHash": "sha256-vbBlIhuEGVPn9uDe0UQr88JsfwqFdxiyz6i19ljs/Ec=", + "lastModified": 1782779917, + "narHash": "sha256-KaqziU4kzOSYfhIXsKsIEa1M7HBc2jIJoTnyhfB8erU=", "owner": "input-output-hk", "repo": "stackage.nix", - "rev": "db94f1d0034dbbcd2314fa24ffbad7d86cf6bcea", + "rev": "f27938a2f794fc8410091f02ed74e96ffe2743da", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 33a1ebaf..8d326817 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,19 @@ description = "Lambda Buffers"; inputs = { # flake-lang.nix used for monorepo setups - flake-lang.url = "github:mlabs-haskell/flake-lang.nix"; + flake-lang = { + # Pinned to an immutable rev so CI keeps haskell.nix at flake-lang's tested + # 7ceff53 (whose GHC 9.12.1 is cache-built; newer haskell.nix pulls a gcc-15 + # nixpkgs that can't build GHC 9.12.1). + url = "github:mlabs-haskell/flake-lang.nix/f8d33b23dd57cd04560afbdaac601be8c77bae7f"; + # Only CHaP is overridden (a depth-1 input, immutable rev) so haskell.nix can + # resolve plutus 1.65.0.0 (van Rossem/PV11). We deliberately do NOT override + # haskell.nix's transitive `hackage` input: that depth-2 override breaks + # Hercules CI's pure-mode lock evaluation. The newer packages GHC 9.12 needs + # (e.g. proto-lens 0.7.1.7) are injected per-project via cabal.project's + # `source-repository-package` instead. + inputs.cardano-haskell-packages.url = "github:IntersectMBO/cardano-haskell-packages/f77658bfbf42886478e7a34a1522949cdfc639a3"; + }; nixpkgs.follows = "flake-lang/nixpkgs"; diff --git a/lambda-buffers-codegen/build.nix b/lambda-buffers-codegen/build.nix index 17ad7318..dcc3fbf8 100644 --- a/lambda-buffers-codegen/build.nix +++ b/lambda-buffers-codegen/build.nix @@ -15,13 +15,16 @@ inherit (config.settings.haskell) index-state compiler-nix-name; + inherit (config.settings.haskell) modules; + dependencies = [ "${config.packages.lambda-buffers-lang-hs-pb}" "${config.packages.lambda-buffers-compiler-hs-pb}" "${config.packages.lambda-buffers-codegen-hs-pb}" "${config.packages.lambda-buffers-compiler-src}" "${config.packages.lambda-buffers-utils-src}" - ]; + ] + ++ config.settings.haskell.proto-lens-deps; devShellTools = config.settings.shell.tools; devShellHook = config.settings.shell.hook; diff --git a/lambda-buffers-codegen/lambda-buffers-codegen.cabal b/lambda-buffers-codegen/lambda-buffers-codegen.cabal index ff46f28d..edb877a9 100644 --- a/lambda-buffers-codegen/lambda-buffers-codegen.cabal +++ b/lambda-buffers-codegen/lambda-buffers-codegen.cabal @@ -21,8 +21,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-missed-specialisations - -Wno-all-missed-specialisations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-missed-specialisations -Wno-all-missed-specialisations if !flag(dev) ghc-options: -Werror diff --git a/lambda-buffers-compiler/build.nix b/lambda-buffers-compiler/build.nix index 7a94db7d..13972ff4 100644 --- a/lambda-buffers-compiler/build.nix +++ b/lambda-buffers-compiler/build.nix @@ -15,12 +15,15 @@ inherit (config.settings.haskell) index-state compiler-nix-name; + inherit (config.settings.haskell) modules; + dependencies = [ "${config.packages.lambda-buffers-lang-hs-pb}" "${config.packages.lambda-buffers-compiler-hs-pb}" "${config.packages.lambda-buffers-codegen-hs-pb}" "${config.packages.lambda-buffers-utils-src}" - ]; + ] + ++ config.settings.haskell.proto-lens-deps; devShellTools = config.settings.shell.tools; devShellHook = config.settings.shell.hook; diff --git a/lambda-buffers-compiler/lambda-buffers-compiler.cabal b/lambda-buffers-compiler/lambda-buffers-compiler.cabal index cecf7914..d30b352e 100644 --- a/lambda-buffers-compiler/lambda-buffers-compiler.cabal +++ b/lambda-buffers-compiler/lambda-buffers-compiler.cabal @@ -23,7 +23,8 @@ common common-language -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude -Wno-missed-specialisations -Wno-all-missed-specialisations - -Wno-missing-kind-signatures + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages if !flag(dev) ghc-options: -Werror diff --git a/lambda-buffers-frontend/build.nix b/lambda-buffers-frontend/build.nix index 71bebc69..38af79ba 100644 --- a/lambda-buffers-frontend/build.nix +++ b/lambda-buffers-frontend/build.nix @@ -15,13 +15,16 @@ inherit (config.settings.haskell) index-state compiler-nix-name; + inherit (config.settings.haskell) modules; + dependencies = [ "${config.packages.lambda-buffers-lang-hs-pb}" "${config.packages.lambda-buffers-compiler-hs-pb}" "${config.packages.lambda-buffers-codegen-hs-pb}" "${config.packages.lambda-buffers-compiler-src}" "${config.packages.lambda-buffers-utils-src}" - ]; + ] + ++ config.settings.haskell.proto-lens-deps; devShellTools = [ config.packages.lbc diff --git a/lambda-buffers-frontend/lambda-buffers-frontend.cabal b/lambda-buffers-frontend/lambda-buffers-frontend.cabal index 10c16f66..345f9cb8 100644 --- a/lambda-buffers-frontend/lambda-buffers-frontend.cabal +++ b/lambda-buffers-frontend/lambda-buffers-frontend.cabal @@ -16,8 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations - -Wno-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations -Wno-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/runtimes/haskell/lbr-plutarch/build.nix b/runtimes/haskell/lbr-plutarch/build.nix index 8e3c0bd4..6ba48f36 100644 --- a/runtimes/haskell/lbr-plutarch/build.nix +++ b/runtimes/haskell/lbr-plutarch/build.nix @@ -16,8 +16,8 @@ inherit (config.settings.haskell) index-state compiler-nix-name; dependencies = [ - "${inputs.plutarch}" - "${inputs.plutarch}/plutarch-ledger-api" + "${config.settings.haskell.plutarch-src}" + "${config.settings.haskell.plutarch-src}/plutarch-ledger-api" ]; devShellTools = config.settings.shell.tools; diff --git a/runtimes/haskell/lbr-plutarch/cabal.project b/runtimes/haskell/lbr-plutarch/cabal.project index ab82e37c..e78d34c3 100644 --- a/runtimes/haskell/lbr-plutarch/cabal.project +++ b/runtimes/haskell/lbr-plutarch/cabal.project @@ -8,3 +8,11 @@ allow-newer: ral:QuickCheck, fin:QuickCheck, bin:QuickCheck, + +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/runtimes/haskell/lbr-plutarch/lbr-plutarch.cabal b/runtimes/haskell/lbr-plutarch/lbr-plutarch.cabal index f2f95866..2d6ee145 100644 --- a/runtimes/haskell/lbr-plutarch/lbr-plutarch.cabal +++ b/runtimes/haskell/lbr-plutarch/lbr-plutarch.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch.hs b/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch.hs index 6d8c4d0f..b02139c0 100644 --- a/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch.hs +++ b/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch.hs @@ -26,7 +26,6 @@ import GHC.Generics (Generic) import GHC.TypeLits qualified as GHC import LambdaBuffers.Runtime.Plutarch.LamVal (pfromPlutusDataPTryFrom) import LambdaBuffers.Runtime.Plutarch.LamVal qualified as LamVal -import Plutarch.DataRepr.Internal () import Plutarch.Internal.PlutusType (PlutusType (pcon', pmatch')) import Plutarch.LedgerApi.AssocMap qualified as AssocMap import Plutarch.LedgerApi.Interval qualified @@ -65,10 +64,10 @@ import Plutarch.Unsafe (punsafeCoerce) type PType = S -> Type -- | LB Plutus.Map maps to this, a sorted Plutus map. -type PMap = AssocMap.PMap 'AssocMap.Sorted +type PMap = AssocMap.PSortedMap -- | LB Plutus.V1.Value maps to this, a sorted Value with no value guarantees. -type PValue = Plutarch.LedgerApi.V1.PValue 'Plutarch.LedgerApi.V1.Sorted 'Plutarch.LedgerApi.V1.NoGuarantees +type PValue = Plutarch.LedgerApi.Value.PSortedValue type PPosixTimeRange = Plutarch.LedgerApi.Interval.PInterval Plutarch.LedgerApi.V1.PPosixTime diff --git a/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch/LamVal.hs b/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch/LamVal.hs index 0aae93f0..e4be071f 100644 --- a/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch/LamVal.hs +++ b/runtimes/haskell/lbr-plutarch/src/LambdaBuffers/Runtime/Plutarch/LamVal.hs @@ -18,17 +18,15 @@ module LambdaBuffers.Runtime.Plutarch.LamVal ( import Plutarch.Builtin.Data ( PBuiltinList (PNil), + PBuiltinPair (PBuiltinPair), PData, pasConstr, pasInt, pasList, pchooseData, pconstrBuiltin, - pfstBuiltin, - psndBuiltin, ) import Plutarch.Prelude ( - ClosedTerm, PAsData, PBuiltinList (PCons), PInteger, @@ -42,7 +40,7 @@ import Plutarch.Prelude ( pforgetData, phoistAcyclic, plam, - plet, + pmatch, ptraceInfo, ptryFrom, (#), @@ -51,7 +49,7 @@ import Plutarch.Prelude ( import Plutarch.Unsafe (punsafeCoerce) -- | Plutarch `toPlutusData :: a -> PlutusData` -ptoPlutusData :: ClosedTerm (PAsData a :--> PData) +ptoPlutusData :: Term s (PAsData a :--> PData) ptoPlutusData = plam toPlutusData -- | Haskell `toPlutusData :: a -> PlutusData` @@ -59,18 +57,18 @@ toPlutusData :: Term s (PAsData a) -> Term s PData toPlutusData = pforgetData -- | Plutarch PlutusType `fromPlutusData :: PlutusData -> Parser a` -pfromPlutusDataPlutusType :: ClosedTerm (PData :--> PAsData a) +pfromPlutusDataPlutusType :: Term s (PData :--> PAsData a) pfromPlutusDataPlutusType = plam punsafeCoerce -- | Plutarch PTryFrom `fromPlutusData :: PlutusData -> Parser a` -pfromPlutusDataPTryFrom :: PTryFrom PData (PAsData a) => ClosedTerm (PData :--> PAsData a) +pfromPlutusDataPTryFrom :: PTryFrom PData (PAsData a) => Term s (PData :--> PAsData a) pfromPlutusDataPTryFrom = phoistAcyclic $ plam ptryFromData where ptryFromData :: forall a s. PTryFrom PData (PAsData a) => Term s PData -> Term s (PAsData a) ptryFromData pd = ptryFrom @(PAsData a) pd fst -- | Plutarch `constrData :: IntE -> ListE PlutusData -> PlutusData` -pconstrData :: ClosedTerm (PInteger :--> PBuiltinList PData :--> PData) +pconstrData :: Term s (PInteger :--> PBuiltinList PData :--> PData) pconstrData = phoistAcyclic $ plam $ \ix args -> pforgetData $ pconstrBuiltin # ix # args -- | Haskell `constrData :: IntE -> ListE PlutusData -> PlutusData` @@ -78,7 +76,7 @@ constrData :: Term s PInteger -> [Term s PData] -> Term s PData constrData ix args = pforgetData $ pconstrBuiltin # ix # toBuiltinList args -- | Plutarch `integerData :: IntE -> PlutusData` -pintegerData :: ClosedTerm (PInteger :--> PData) +pintegerData :: Term s (PInteger :--> PData) pintegerData = phoistAcyclic $ plam $ \i -> ptoPlutusData # pdata i -- | Haskell `integerData :: IntE -> PlutusData` @@ -86,7 +84,7 @@ integerData :: Term s PInteger -> Term s PData integerData = toPlutusData . pdata -- | Plutarch `listData :: ListE PlutusData -> PlutusData` -plistData :: ClosedTerm (PBuiltinList PData :--> PData) +plistData :: Term s (PBuiltinList PData :--> PData) plistData = phoistAcyclic $ plam $ pforgetData . pdata -- | Haskell `listData :: ListE PlutusData -> PlutusData` @@ -99,12 +97,12 @@ toBuiltinList (x : xs) = pcon (PCons x (toBuiltinList xs)) -- | Plutarch `casePlutusData :: (Int -> [PlutusData] -> a) -> ([PlutusData] -> a) -> (Int -> a) -> (PlutusData -> a) -> PlutusData -> a` pcasePlutusData :: - ClosedTerm ((PInteger :--> PBuiltinList PData :--> a) :--> (PBuiltinList PData :--> a) :--> (PInteger :--> a) :--> (PData :--> a) :--> PData :--> a) + Term s ((PInteger :--> PBuiltinList PData :--> a) :--> (PBuiltinList PData :--> a) :--> (PInteger :--> a) :--> (PData :--> a) :--> PData :--> a) pcasePlutusData = phoistAcyclic $ plam $ \handleConstr handleList handleInt handleOther pd -> pforce $ pchooseData # pd - # pdelay (plet (pasConstr # pd) $ \pair -> handleConstr # (pfstBuiltin # pair) # (psndBuiltin # pair)) + # pdelay (pmatch (pasConstr # pd) $ \(PBuiltinPair ix args) -> handleConstr # ix # args) # pdelay (ptraceInfo "Got a PlutusData Map" (handleOther # pd)) # pdelay (handleList # (pasList # pd)) # pdelay (handleInt # (pasInt # pd)) @@ -121,13 +119,13 @@ casePlutusData :: casePlutusData handleConstr handleList handleInt handleOther pd = pcasePlutusData # plam handleConstr # plam handleList # plam handleInt # plam handleOther # pd -- | Plutarch `succeedParse :: a -> Parser a` -psucceedParse :: ClosedTerm (a :--> a) +psucceedParse :: Term s (a :--> a) psucceedParse = plam id -- | Plutarch `failParse :: Parser a` -pfailParse :: ClosedTerm a +pfailParse :: Term s a pfailParse = perror -- | Plutarch `bindParse :: Parser a -> (a -> Parser b) -> Parser b` -pbindParse :: ClosedTerm (a :--> (a :--> b) :--> b) +pbindParse :: Term s (a :--> (a :--> b) :--> b) pbindParse = phoistAcyclic $ plam (flip (#)) diff --git a/runtimes/haskell/lbr-plutarch/test/Test/LambdaBuffers/Runtime/Plutarch.hs b/runtimes/haskell/lbr-plutarch/test/Test/LambdaBuffers/Runtime/Plutarch.hs index 9c0e64ed..e2c1c72f 100644 --- a/runtimes/haskell/lbr-plutarch/test/Test/LambdaBuffers/Runtime/Plutarch.hs +++ b/runtimes/haskell/lbr-plutarch/test/Test/LambdaBuffers/Runtime/Plutarch.hs @@ -11,11 +11,12 @@ import Plutarch.Evaluate (evalScript) import Plutarch.Internal.Term ( Config (Tracing), LogLevel (LogInfo), + S, + Term, TracingMode (DoTracing), compile, ) import Plutarch.Prelude ( - ClosedTerm, PBool (PTrue), PEq ((#==)), PListLike (pcons, pelimList, pnil), @@ -61,10 +62,10 @@ test = genInts :: H.Gen [Integer] genInts = Gen.list (Range.linear 0 55) (Gen.integral (Range.linear 0 100)) -evalBool :: ClosedTerm PBool -> IO Bool +evalBool :: (forall (s :: S). Term s PBool) -> IO Bool evalBool t = let - t' :: ClosedTerm PBool + t' :: forall (s :: S). Term s PBool t' = pif t (pcon PTrue) (ptraceInfo "Got False" perror) in case compile (Tracing LogInfo DoTracing) t' of diff --git a/runtimes/haskell/lbr-plutus/cabal.project b/runtimes/haskell/lbr-plutus/cabal.project index 6b0c1f6a..c9c0de49 100644 --- a/runtimes/haskell/lbr-plutus/cabal.project +++ b/runtimes/haskell/lbr-plutus/cabal.project @@ -1,3 +1,10 @@ packages: ./. -tests: true \ No newline at end of file +tests: true +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/runtimes/haskell/lbr-plutus/lbr-plutus.cabal b/runtimes/haskell/lbr-plutus/lbr-plutus.cabal index 21a1d317..553102f0 100644 --- a/runtimes/haskell/lbr-plutus/lbr-plutus.cabal +++ b/runtimes/haskell/lbr-plutus/lbr-plutus.cabal @@ -14,7 +14,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/runtimes/haskell/lbr-plutustx/cabal.project b/runtimes/haskell/lbr-plutustx/cabal.project index 6b0c1f6a..c9c0de49 100644 --- a/runtimes/haskell/lbr-plutustx/cabal.project +++ b/runtimes/haskell/lbr-plutustx/cabal.project @@ -1,3 +1,10 @@ packages: ./. -tests: true \ No newline at end of file +tests: true +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/runtimes/haskell/lbr-plutustx/lbr-plutustx.cabal b/runtimes/haskell/lbr-plutustx/lbr-plutustx.cabal index 3828719a..5e06c000 100644 --- a/runtimes/haskell/lbr-plutustx/lbr-plutustx.cabal +++ b/runtimes/haskell/lbr-plutustx/lbr-plutustx.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/runtimes/haskell/lbr-plutustx/src/LambdaBuffers/Runtime/PlutusTx/NotImplemented.hs b/runtimes/haskell/lbr-plutustx/src/LambdaBuffers/Runtime/PlutusTx/NotImplemented.hs index 7f43bceb..c061d331 100644 --- a/runtimes/haskell/lbr-plutustx/src/LambdaBuffers/Runtime/PlutusTx/NotImplemented.hs +++ b/runtimes/haskell/lbr-plutustx/src/LambdaBuffers/Runtime/PlutusTx/NotImplemented.hs @@ -1,11 +1,18 @@ +{-# LANGUAGE RoleAnnotations #-} +{-# LANGUAGE StandaloneKindSignatures #-} + module LambdaBuffers.Runtime.PlutusTx.NotImplemented (Set) where +import Data.Kind (Type) import GHC.TypeError qualified as GHC import PlutusTx qualified import PlutusTx.Eq qualified as PlutusTx +type Set :: Type -> Type data Set a +type role Set phantom + instance GHC.TypeError ('GHC.Text "LambdaBuffers Prelude.Set not implemented for PlutusTx") => PlutusTx.FromData (Set a) where fromBuiltinData _ = error "unreachable" diff --git a/runtimes/haskell/lbr-prelude/lbr-prelude.cabal b/runtimes/haskell/lbr-prelude/lbr-prelude.cabal index 1f26dab0..d1b14566 100644 --- a/runtimes/haskell/lbr-prelude/lbr-prelude.cabal +++ b/runtimes/haskell/lbr-prelude/lbr-prelude.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/runtimes/purescript/lbr-plutus/packages.dhall b/runtimes/purescript/lbr-plutus/packages.dhall index fc462f07..7358d0ac 100644 --- a/runtimes/purescript/lbr-plutus/packages.dhall +++ b/runtimes/purescript/lbr-plutus/packages.dhall @@ -1,7 +1,7 @@ let upstream = -- https://github.com/mlabs-haskell/purescript-cardano-package-set - https://raw.githubusercontent.com/mlabs-haskell/purescript-cardano-package-set/v3.1.0/packages.dhall - sha256:0d8a7ca4e8ecfc8d1d795a989b76364caa9583d60e765c490cfa215a8824c246 + https://raw.githubusercontent.com/mlabs-haskell/purescript-cardano-package-set/v4.1.0/packages.dhall + sha256:f8d7c3ff5aea758f64cd0876e5be3f8b778b447579b615f143c4043744bd5e37 let additions = { cardano-transaction-lib = @@ -112,7 +112,7 @@ let additions = , "web-storage" ] , repo = "https://github.com/Plutonomicon/cardano-transaction-lib.git" - , version = "4ae87e5509faafd48e7a2ccb1b4831d9eb9b752c" + , version = "eedf26dda9cb19088975981af8e2311b054c2f07" } } diff --git a/runtimes/purescript/lbr-plutus/spago-packages.nix b/runtimes/purescript/lbr-plutus/spago-packages.nix index 7040339d..05324699 100644 --- a/runtimes/purescript/lbr-plutus/spago-packages.nix +++ b/runtimes/purescript/lbr-plutus/spago-packages.nix @@ -1,1876 +1,1880 @@ # This file was generated by Spago2Nix -{ pkgs ? import {} }: +{ + pkgs ? import { }, +}: let inputs = { "aeson" = pkgs.stdenv.mkDerivation { - name = "aeson"; - version = "v2.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-aeson.git"; - rev = "ac674dda5cf58c6544cb361a208bced4d06ee93a"; - sha256 = "1zx7d96rz86axqz8n28j5d4lkgx48via0nw9c7xid1z1pz215zsd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aeson"; + version = "v2.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-aeson.git"; + rev = "ac674dda5cf58c6544cb361a208bced4d06ee93a"; + sha256 = "1zx7d96rz86axqz8n28j5d4lkgx48via0nw9c7xid1z1pz215zsd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "aff" = pkgs.stdenv.mkDerivation { - name = "aff"; - version = "v7.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-aff.git"; - rev = "6adec6ff048a7876f74c294c440374cd21342d39"; - sha256 = "1viplap030ym9ya033xl6x41hvdc12v9ngwp1v64ayl40a5m1d47"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aff"; + version = "v7.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-aff.git"; + rev = "6adec6ff048a7876f74c294c440374cd21342d39"; + sha256 = "1viplap030ym9ya033xl6x41hvdc12v9ngwp1v64ayl40a5m1d47"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "aff-promise" = pkgs.stdenv.mkDerivation { - name = "aff-promise"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/nwolverson/purescript-aff-promise.git"; - rev = "3aa74e68e3e4c3e38d821375703e0b2f49d831eb"; - sha256 = "10gv3b05dxnlmr9zmigqs1hz4xqrx7da30aqh12kqg3zrg49k9cc"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aff-promise"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/nwolverson/purescript-aff-promise.git"; + rev = "3aa74e68e3e4c3e38d821375703e0b2f49d831eb"; + sha256 = "10gv3b05dxnlmr9zmigqs1hz4xqrx7da30aqh12kqg3zrg49k9cc"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "aff-retry" = pkgs.stdenv.mkDerivation { - name = "aff-retry"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/Unisay/purescript-aff-retry.git"; - rev = "4464f4bf62151651c8a86b33fc3c3149f7c71580"; - sha256 = "00xmfrx41giflrbdxm6hzmr23iqzr34x656kjpbmk3zvm49n6726"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aff-retry"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/Unisay/purescript-aff-retry.git"; + rev = "4464f4bf62151651c8a86b33fc3c3149f7c71580"; + sha256 = "00xmfrx41giflrbdxm6hzmr23iqzr34x656kjpbmk3zvm49n6726"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "affjax" = pkgs.stdenv.mkDerivation { - name = "affjax"; - version = "v13.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-affjax.git"; - rev = "87a8ffce89a476c1425370eb4b2b7e15408e0d1c"; - sha256 = "02hd0pfa1lb06a8qg2mqmkhyn3cz8hbvh6r9h2i6xcfqh0r8jg7s"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "affjax"; + version = "v13.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-affjax.git"; + rev = "87a8ffce89a476c1425370eb4b2b7e15408e0d1c"; + sha256 = "02hd0pfa1lb06a8qg2mqmkhyn3cz8hbvh6r9h2i6xcfqh0r8jg7s"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "ansi" = pkgs.stdenv.mkDerivation { - name = "ansi"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/hdgarrood/purescript-ansi.git"; - rev = "7d898732d643a977a78004851112a4417909e126"; - sha256 = "1aml84m5p1s14kj29m39182byg44nf275p4cinx3kgwhv1gj0qcp"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "ansi"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/hdgarrood/purescript-ansi.git"; + rev = "7d898732d643a977a78004851112a4417909e126"; + sha256 = "1aml84m5p1s14kj29m39182byg44nf275p4cinx3kgwhv1gj0qcp"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut" = pkgs.stdenv.mkDerivation { - name = "argonaut"; - version = "v9.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut.git"; - rev = "7505a47f2edb0c9cacaac4f11dcedf4723a3e9c8"; - sha256 = "18yxhlrwri6q858krz1klyq29fx8nvfm16c04wm2rn91mgyasn6x"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut"; + version = "v9.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut.git"; + rev = "7505a47f2edb0c9cacaac4f11dcedf4723a3e9c8"; + sha256 = "18yxhlrwri6q858krz1klyq29fx8nvfm16c04wm2rn91mgyasn6x"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut-codecs" = pkgs.stdenv.mkDerivation { - name = "argonaut-codecs"; - version = "v9.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut-codecs.git"; - rev = "f8fdc1e34142fa84e66022ea5d417a008d709146"; - sha256 = "1ncpl512k2xdaf7r5ixwxkm6i4vym7a6a3ih71z489h9ad781q73"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut-codecs"; + version = "v9.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut-codecs.git"; + rev = "f8fdc1e34142fa84e66022ea5d417a008d709146"; + sha256 = "1ncpl512k2xdaf7r5ixwxkm6i4vym7a6a3ih71z489h9ad781q73"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut-core" = pkgs.stdenv.mkDerivation { - name = "argonaut-core"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut-core.git"; - rev = "68da81dd80ec36d3b013eff46dc067a972c22e5d"; - sha256 = "0hxl17ddbflkk0hchjgk5xj6j9fwp3b182w4g073p0dwscdl4f08"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut-core"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut-core.git"; + rev = "68da81dd80ec36d3b013eff46dc067a972c22e5d"; + sha256 = "0hxl17ddbflkk0hchjgk5xj6j9fwp3b182w4g073p0dwscdl4f08"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut-traversals" = pkgs.stdenv.mkDerivation { - name = "argonaut-traversals"; - version = "v10.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut-traversals.git"; - rev = "8d2403d8d57afb568933dbb36063d5670ce770a0"; - sha256 = "0v965bcl1hdp1hacbzxcm35kxxclixj0kpsdm816gs7m548z6l43"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut-traversals"; + version = "v10.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut-traversals.git"; + rev = "8d2403d8d57afb568933dbb36063d5670ce770a0"; + sha256 = "0v965bcl1hdp1hacbzxcm35kxxclixj0kpsdm816gs7m548z6l43"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "arraybuffer" = pkgs.stdenv.mkDerivation { - name = "arraybuffer"; - version = "v13.1.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-arraybuffer.git"; - rev = "6cc31540ad2bd3ba717f084717e5210938308498"; - sha256 = "1695cdjlfb4xcg4fn1z9bnsw0264fhv1v0zzmv93g7phpihcwf1j"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "arraybuffer"; + version = "v13.1.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-arraybuffer.git"; + rev = "6cc31540ad2bd3ba717f084717e5210938308498"; + sha256 = "1695cdjlfb4xcg4fn1z9bnsw0264fhv1v0zzmv93g7phpihcwf1j"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "arraybuffer-types" = pkgs.stdenv.mkDerivation { - name = "arraybuffer-types"; - version = "v3.0.2"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-arraybuffer-types.git"; - rev = "9b0b7a0f9ee034e039f3d3a2a9c3f74eb7c9264a"; - sha256 = "1q3111jk6jj64bxy86lc7ik6q5mgdz87bc086wj5rm57dmlivlxx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "arraybuffer-types"; + version = "v3.0.2"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-arraybuffer-types.git"; + rev = "9b0b7a0f9ee034e039f3d3a2a9c3f74eb7c9264a"; + sha256 = "1q3111jk6jj64bxy86lc7ik6q5mgdz87bc086wj5rm57dmlivlxx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "arrays" = pkgs.stdenv.mkDerivation { - name = "arrays"; - version = "v7.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-arrays.git"; - rev = "bb1b821530d368110eebf8a3541af90823e8af65"; - sha256 = "1mb9a4pb1bd7fj4vqj6msv5z27jbb5f89w3nczgjjhs02909phk9"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "arrays"; + version = "v7.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-arrays.git"; + rev = "bb1b821530d368110eebf8a3541af90823e8af65"; + sha256 = "1mb9a4pb1bd7fj4vqj6msv5z27jbb5f89w3nczgjjhs02909phk9"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "assert" = pkgs.stdenv.mkDerivation { - name = "assert"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-assert.git"; - rev = "27c0edb57d2ee497eb5fab664f5601c35b613eda"; - sha256 = "02qpcsijil64qq4kcikv2ynxl85zkryvv0vmzjm6752956ymzi0j"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "assert"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-assert.git"; + rev = "27c0edb57d2ee497eb5fab664f5601c35b613eda"; + sha256 = "02qpcsijil64qq4kcikv2ynxl85zkryvv0vmzjm6752956ymzi0j"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "avar" = pkgs.stdenv.mkDerivation { - name = "avar"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-avar.git"; - rev = "d00f5784d9cc8f079babd62740f5c52b87e5caa5"; - sha256 = "132g0ccmjr8328xpaycww8b5wmx1vi3li4irxxqcjk5wi47i8c9h"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "avar"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-avar.git"; + rev = "d00f5784d9cc8f079babd62740f5c52b87e5caa5"; + sha256 = "132g0ccmjr8328xpaycww8b5wmx1vi3li4irxxqcjk5wi47i8c9h"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "bifunctors" = pkgs.stdenv.mkDerivation { - name = "bifunctors"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-bifunctors.git"; - rev = "16ba2fb6dd7f05528ebd9e2f9ca3a068b325e5b3"; - sha256 = "1qz5aaiq5w4g1rhjb63z47h6nqhw8hw23x1zw5alam047pq4vfkg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "bifunctors"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-bifunctors.git"; + rev = "16ba2fb6dd7f05528ebd9e2f9ca3a068b325e5b3"; + sha256 = "1qz5aaiq5w4g1rhjb63z47h6nqhw8hw23x1zw5alam047pq4vfkg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "bignumber" = pkgs.stdenv.mkDerivation { - name = "bignumber"; - version = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-bignumber"; - rev = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; - sha256 = "03py821gnkgi5p7zaxwr4rqsiv67v83y5c04i6x4v15nr6aaf7vz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "bignumber"; + version = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-bignumber"; + rev = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; + sha256 = "03py821gnkgi5p7zaxwr4rqsiv67v83y5c04i6x4v15nr6aaf7vz"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "bytearrays" = pkgs.stdenv.mkDerivation { - name = "bytearrays"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-bytearrays"; - rev = "e3991d562a04d8825472551d91a06407ad9c9112"; - sha256 = "0lyp1x8kgzg8ykv5yp8dd21ziypi9yzhzqpwv5l995kfm4mdglh2"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "bytearrays"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-bytearrays"; + rev = "e3991d562a04d8825472551d91a06407ad9c9112"; + sha256 = "0lyp1x8kgzg8ykv5yp8dd21ziypi9yzhzqpwv5l995kfm4mdglh2"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-blockfrost-provider" = pkgs.stdenv.mkDerivation { - name = "cardano-blockfrost-provider"; - version = "v2.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-blockfrost-provider"; - rev = "f501638cdf4a7a1f1c5d30dafd7369ac31d31024"; - sha256 = "1msdagzdlalq31ph0gmkl2fm5sngw4d8s6i6vp5fj4grwmxzbz8m"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-blockfrost-provider"; + version = "v2.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-blockfrost-provider"; + rev = "e8252b45adb34b3d805e5a2b9a8193db40246dea"; + sha256 = "0wmrjx15hxmqyxaiczmiwnwldy0k87mvpyfxap191r5c66b13w45"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-collateral-select" = pkgs.stdenv.mkDerivation { - name = "cardano-collateral-select"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-collateral-select"; - rev = "193bf49be979b42aa1f0f9cb3d7582d6bc98e3b9"; - sha256 = "1jbl6k779brbqzf7jf80is63b23k3mqzf2mzr222qswd3wg8s5b0"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-collateral-select"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-collateral-select"; + rev = "193bf49be979b42aa1f0f9cb3d7582d6bc98e3b9"; + sha256 = "1jbl6k779brbqzf7jf80is63b23k3mqzf2mzr222qswd3wg8s5b0"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-data-lite" = pkgs.stdenv.mkDerivation { - name = "cardano-data-lite"; - version = "070a1a502472211853099c2566a7e9100a7b1a61"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-data-lite"; - rev = "070a1a502472211853099c2566a7e9100a7b1a61"; - sha256 = "117ryx4w2lzkw4v8rsz7lp4nld6dd08nw2s8mcjcrw1dwrp2j4gk"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-data-lite"; + version = "v1.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-data-lite"; + rev = "5ef576a4b4eca9f5fbf1b9a78828567778444e30"; + sha256 = "1x6z8hg063hvmrfyqwiyyqyfac8sb9m2r221kdsjc57m16nydh8y"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-hd-wallet" = pkgs.stdenv.mkDerivation { - name = "cardano-hd-wallet"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-hd-wallet"; - rev = "32ef8e227fa08901319e66359ada678aed5cb988"; - sha256 = "17fvlgyqyl4wsxh0bhghfn7vq3yxnk7zl1ks8lzhgz971rfl0qi8"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-hd-wallet"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-hd-wallet"; + rev = "32ef8e227fa08901319e66359ada678aed5cb988"; + sha256 = "17fvlgyqyl4wsxh0bhghfn7vq3yxnk7zl1ks8lzhgz971rfl0qi8"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-key-wallet" = pkgs.stdenv.mkDerivation { - name = "cardano-key-wallet"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-key-wallet"; - rev = "99d9bb7c8b291ad0bc9709d493ff7e02d14a89c0"; - sha256 = "11jw05s7vpgg6bdyi3zy4z1fcj53a8kaaja5717b7yjgflmhfn8s"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-key-wallet"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-key-wallet"; + rev = "99d9bb7c8b291ad0bc9709d493ff7e02d14a89c0"; + sha256 = "11jw05s7vpgg6bdyi3zy4z1fcj53a8kaaja5717b7yjgflmhfn8s"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-kupmios-provider" = pkgs.stdenv.mkDerivation { - name = "cardano-kupmios-provider"; - version = "v2.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-kupmios-provider"; - rev = "6ba7f96e0bc6b3633d930780f5c61bb122d90109"; - sha256 = "1376zxnk5mshvzmanf3czrsm7ps4bm49kwnwwzxq492zjl5p5pja"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-kupmios-provider"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-kupmios-provider"; + rev = "89a2a5ff52cebc72365a1aab570d6840acacac00"; + sha256 = "1jc6yjrh8fjax40s8kd3n7ppz28yr5hdlm1r7yx3bffqil6xnq6n"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-message-signing" = pkgs.stdenv.mkDerivation { - name = "cardano-message-signing"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-message-signing"; - rev = "97f6f97a258ae3490df0be6b39fa6769677aa04f"; - sha256 = "1ns7m9awn4w5amvf9ffldxk7acm73fg8clw4hja4nnl61mskqr5w"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-message-signing"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-message-signing"; + rev = "97f6f97a258ae3490df0be6b39fa6769677aa04f"; + sha256 = "1ns7m9awn4w5amvf9ffldxk7acm73fg8clw4hja4nnl61mskqr5w"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-ogmios-mempool" = pkgs.stdenv.mkDerivation { - name = "cardano-ogmios-mempool"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-ogmios-mempool"; - rev = "c382bcc35eeceb8a55744f3e62867f9bd690b85b"; - sha256 = "08j0vdk7xqsfpq5j9cjl0s4fwssiy1hzryabk75bcf5w27kfyk21"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-ogmios-mempool"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-ogmios-mempool"; + rev = "c382bcc35eeceb8a55744f3e62867f9bd690b85b"; + sha256 = "08j0vdk7xqsfpq5j9cjl0s4fwssiy1hzryabk75bcf5w27kfyk21"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-plutus-data-schema" = pkgs.stdenv.mkDerivation { - name = "cardano-plutus-data-schema"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-plutus-data-schema"; - rev = "eb0bb78927c50c4bee364e932c9fa8cf94546191"; - sha256 = "118i6dlfqk7q0va3bd4vplsv9i6sh83cr51gshas6jjwc5qbriks"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-plutus-data-schema"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-plutus-data-schema"; + rev = "eb0bb78927c50c4bee364e932c9fa8cf94546191"; + sha256 = "118i6dlfqk7q0va3bd4vplsv9i6sh83cr51gshas6jjwc5qbriks"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-provider" = pkgs.stdenv.mkDerivation { - name = "cardano-provider"; - version = "v2.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-provider"; - rev = "74961ef0e275de73a80150e163c5f43ecda11019"; - sha256 = "1d51v06qnwlqcdvar60jhgmrx4bq4cb7y1064b8whhknza73my56"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-provider"; + version = "v2.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-provider"; + rev = "74961ef0e275de73a80150e163c5f43ecda11019"; + sha256 = "1d51v06qnwlqcdvar60jhgmrx4bq4cb7y1064b8whhknza73my56"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-transaction-balancer" = pkgs.stdenv.mkDerivation { - name = "cardano-transaction-balancer"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-balancer"; - rev = "a2f5db9774a0128add6cac2c967c7b08e5dd1b8e"; - sha256 = "1r2zibh3fkbxh4wa7kdp3381j1332gr0ahp78qxybpr09vhvgzbv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-transaction-balancer"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-balancer"; + rev = "a2f5db9774a0128add6cac2c967c7b08e5dd1b8e"; + sha256 = "1r2zibh3fkbxh4wa7kdp3381j1332gr0ahp78qxybpr09vhvgzbv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-transaction-builder" = pkgs.stdenv.mkDerivation { - name = "cardano-transaction-builder"; - version = "v3.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-builder"; - rev = "6d011e6de07cad254110cfbc91ad318db5d254a6"; - sha256 = "11gja0lkdcqhvaxfkqxdklggvan2i5sxxawz9sf9r2frcx8819s6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-transaction-builder"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-builder"; + rev = "6d011e6de07cad254110cfbc91ad318db5d254a6"; + sha256 = "11gja0lkdcqhvaxfkqxdklggvan2i5sxxawz9sf9r2frcx8819s6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-transaction-lib" = pkgs.stdenv.mkDerivation { - name = "cardano-transaction-lib"; - version = "4ae87e5509faafd48e7a2ccb1b4831d9eb9b752c"; - src = pkgs.fetchgit { - url = "https://github.com/Plutonomicon/cardano-transaction-lib.git"; - rev = "4ae87e5509faafd48e7a2ccb1b4831d9eb9b752c"; - sha256 = "0fdh19i9hn22x75slhi466sywxbvawh1gizb4qb18lqgczw4aj44"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-transaction-lib"; + version = "eedf26dda9cb19088975981af8e2311b054c2f07"; + src = pkgs.fetchgit { + url = "https://github.com/Plutonomicon/cardano-transaction-lib.git"; + rev = "eedf26dda9cb19088975981af8e2311b054c2f07"; + sha256 = "0606x1wnd0rl4dxkkg38qas6vc4anwday8hy4sx0ciqccpbcbyqx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-types" = pkgs.stdenv.mkDerivation { - name = "cardano-types"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-types.git"; - rev = "348fbbefa8bec5050e8492f5a9201ac5bb17c9d9"; - sha256 = "06977niflqdpk4kw6d3480ak0m2rwi9fngjblxnqddqpdyj6zq1d"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-types"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-types.git"; + rev = "348fbbefa8bec5050e8492f5a9201ac5bb17c9d9"; + sha256 = "06977niflqdpk4kw6d3480ak0m2rwi9fngjblxnqddqpdyj6zq1d"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "catenable-lists" = pkgs.stdenv.mkDerivation { - name = "catenable-lists"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-catenable-lists.git"; - rev = "09abe1f4888bc00841ad2b59e56a9e7ce7ebd4ab"; - sha256 = "0fn6caspdnb0nrlj31sy7d5hxrhndfz7a2b9wfkxf5bv5vpjyawb"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "catenable-lists"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-catenable-lists.git"; + rev = "09abe1f4888bc00841ad2b59e56a9e7ce7ebd4ab"; + sha256 = "0fn6caspdnb0nrlj31sy7d5hxrhndfz7a2b9wfkxf5bv5vpjyawb"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "checked-exceptions" = pkgs.stdenv.mkDerivation { - name = "checked-exceptions"; - version = "v3.1.1"; - src = pkgs.fetchgit { - url = "https://github.com/natefaubion/purescript-checked-exceptions.git"; - rev = "6ece020df25d01ee95474f7545f28e75dcfb0f0c"; - sha256 = "0z5n73n8za8w7d26xbdpkm8d70dlz08gm267rhb9ixxv25acjd36"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "checked-exceptions"; + version = "v3.1.1"; + src = pkgs.fetchgit { + url = "https://github.com/natefaubion/purescript-checked-exceptions.git"; + rev = "6ece020df25d01ee95474f7545f28e75dcfb0f0c"; + sha256 = "0z5n73n8za8w7d26xbdpkm8d70dlz08gm267rhb9ixxv25acjd36"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip30" = pkgs.stdenv.mkDerivation { - name = "cip30"; - version = "v1.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip30"; - rev = "8de9bbcc6728237e3aec418c2c88bfcb519fc176"; - sha256 = "18ms7kyd98zmimvnjyixxhqrw5d68cpi3ya351hy2p4r7mmf7vy7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip30"; + version = "v1.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip30"; + rev = "23d72a375017374bb67b44d56aa2c0be81218ff8"; + sha256 = "0qiaakzm4ddv7qcbkwfljzn1c85qag39y7rdvjr8k4r20zx13wh5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip30-mock" = pkgs.stdenv.mkDerivation { - name = "cip30-mock"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip30-mock"; - rev = "7ab1d872b550b60ee32df2a01feef3e8dce3f906"; - sha256 = "1bzkzs9rc9g46s0pivpzixd9l5ab010501hwgrg75psf7bim6d4c"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip30-mock"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip30-mock"; + rev = "7ab1d872b550b60ee32df2a01feef3e8dce3f906"; + sha256 = "1bzkzs9rc9g46s0pivpzixd9l5ab010501hwgrg75psf7bim6d4c"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip30-typesafe" = pkgs.stdenv.mkDerivation { - name = "cip30-typesafe"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip30-typesafe"; - rev = "d72e51fbc0255eb3246c9132d295de7f65e16a99"; - sha256 = "0mlmifd1svi0havf2wgxzq23ycsqbhlvh4n35g3z7nqr7hhwh8s3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip30-typesafe"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip30-typesafe"; + rev = "d72e51fbc0255eb3246c9132d295de7f65e16a99"; + sha256 = "0mlmifd1svi0havf2wgxzq23ycsqbhlvh4n35g3z7nqr7hhwh8s3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip95" = pkgs.stdenv.mkDerivation { - name = "cip95"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip95"; - rev = "2a27322aaaad116fd6f08832d171d8e5b43f290f"; - sha256 = "1jg6w27qvwkyvf1k83rpdn0d83bsfpfqsqzshv1ypnr90cy8brw5"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip95"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip95"; + rev = "2a27322aaaad116fd6f08832d171d8e5b43f290f"; + sha256 = "1jg6w27qvwkyvf1k83rpdn0d83bsfpfqsqzshv1ypnr90cy8brw5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip95-typesafe" = pkgs.stdenv.mkDerivation { - name = "cip95-typesafe"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip95-typesafe"; - rev = "bee527d5bca9b8d9f7126f67160773196f492259"; - sha256 = "1cl4h65xc6px1bwldbi6vr3a5h682frasnslx7ryfdrinyx3fs0y"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; + name = "cip95-typesafe"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip95-typesafe"; + rev = "bee527d5bca9b8d9f7126f67160773196f492259"; + sha256 = "1cl4h65xc6px1bwldbi6vr3a5h682frasnslx7ryfdrinyx3fs0y"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; + + "concurrent-queues" = pkgs.stdenv.mkDerivation { + name = "concurrent-queues"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-concurrent-queues.git"; + rev = "905a0cb902dec070fa621819455363660de289c4"; + sha256 = "0wr9fkdf23mam4ip7nwdm1i7qy0l1lysyfkffbqj07dvrgpkzd0f"; }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "console" = pkgs.stdenv.mkDerivation { - name = "console"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-console.git"; - rev = "3b83d7b792d03872afeea5e62b4f686ab0f09842"; - sha256 = "0fr5l1myhscp910mybp04cg6g8f2hy3ikjfc8fkqlb2dm2cqzdfs"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "console"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-console.git"; + rev = "3b83d7b792d03872afeea5e62b4f686ab0f09842"; + sha256 = "0fr5l1myhscp910mybp04cg6g8f2hy3ikjfc8fkqlb2dm2cqzdfs"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "const" = pkgs.stdenv.mkDerivation { - name = "const"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-const.git"; - rev = "ab9570cf2b6e67f7e441178211db1231cfd75c37"; - sha256 = "0mcpwqqf5bcwxlzk53smvsjjz1ymlnq0ypphg6sc83ibw70g64f6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "const"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-const.git"; + rev = "ab9570cf2b6e67f7e441178211db1231cfd75c37"; + sha256 = "0mcpwqqf5bcwxlzk53smvsjjz1ymlnq0ypphg6sc83ibw70g64f6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "contravariant" = pkgs.stdenv.mkDerivation { - name = "contravariant"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-contravariant.git"; - rev = "9ad3e105b8855bcc25f4e0893c784789d05a58de"; - sha256 = "1xkd3rfs8v20w7mj6sj6dmhfb2vb1zpmjv245xj1rahk3g16qm7m"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "contravariant"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-contravariant.git"; + rev = "9ad3e105b8855bcc25f4e0893c784789d05a58de"; + sha256 = "1xkd3rfs8v20w7mj6sj6dmhfb2vb1zpmjv245xj1rahk3g16qm7m"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "control" = pkgs.stdenv.mkDerivation { - name = "control"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-control.git"; - rev = "a6033808790879a17b2729e73747a9ed3fb2264e"; - sha256 = "05sdgywprwpav62d2bvlb80yd39brxhnmhhl1f116mm9hw5clqia"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "control"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-control.git"; + rev = "a6033808790879a17b2729e73747a9ed3fb2264e"; + sha256 = "05sdgywprwpav62d2bvlb80yd39brxhnmhhl1f116mm9hw5clqia"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "crypto" = pkgs.stdenv.mkDerivation { - name = "crypto"; - version = "v5.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/oreshinya/purescript-crypto.git"; - rev = "c72b4b789e52a1fb31c65cd318ea82bf295af1ec"; - sha256 = "07p7153j3brsfyc1pik4y760g054zx1kwy2ap67pfs41zv982s03"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "crypto"; + version = "v5.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/oreshinya/purescript-crypto.git"; + rev = "c72b4b789e52a1fb31c65cd318ea82bf295af1ec"; + sha256 = "07p7153j3brsfyc1pik4y760g054zx1kwy2ap67pfs41zv982s03"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "datetime" = pkgs.stdenv.mkDerivation { - name = "datetime"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-datetime.git"; - rev = "7f6062346055e654942caed6c44612b59031f059"; - sha256 = "0z5f62arrli0dgmggv6z2qkv1qc9isdivcn7njywsa8wmc4vd47n"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "datetime"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-datetime.git"; + rev = "7f6062346055e654942caed6c44612b59031f059"; + sha256 = "0z5f62arrli0dgmggv6z2qkv1qc9isdivcn7njywsa8wmc4vd47n"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "debug" = pkgs.stdenv.mkDerivation { - name = "debug"; - version = "v6.0.2"; - src = pkgs.fetchgit { - url = "https://github.com/garyb/purescript-debug.git"; - rev = "a37b82f62c89734934c0962ece3412913020460a"; - sha256 = "0q3r21zh0kjy9aq8q2siaf8841q63cmxjl2fbk0z3r0z4cfihccg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "debug"; + version = "v6.0.2"; + src = pkgs.fetchgit { + url = "https://github.com/garyb/purescript-debug.git"; + rev = "a37b82f62c89734934c0962ece3412913020460a"; + sha256 = "0q3r21zh0kjy9aq8q2siaf8841q63cmxjl2fbk0z3r0z4cfihccg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "distributive" = pkgs.stdenv.mkDerivation { - name = "distributive"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-distributive.git"; - rev = "6005e513642e855ebf6f884d24a35c2803ca252a"; - sha256 = "0x6cfsx9ff66kvw9l10pxd5vv16r91mmfxrfc68w1xfdfi81lhdx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "distributive"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-distributive.git"; + rev = "6005e513642e855ebf6f884d24a35c2803ca252a"; + sha256 = "0x6cfsx9ff66kvw9l10pxd5vv16r91mmfxrfc68w1xfdfi81lhdx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "effect" = pkgs.stdenv.mkDerivation { - name = "effect"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-effect.git"; - rev = "a192ddb923027d426d6ea3d8deb030c9aa7c7dda"; - sha256 = "0aa10lc6h9mlf4xf3g3ziig7v6kxdqvbh20kma8ay59w0b1bhmj1"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "effect"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-effect.git"; + rev = "a192ddb923027d426d6ea3d8deb030c9aa7c7dda"; + sha256 = "0aa10lc6h9mlf4xf3g3ziig7v6kxdqvbh20kma8ay59w0b1bhmj1"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "either" = pkgs.stdenv.mkDerivation { - name = "either"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-either.git"; - rev = "af655a04ed2fd694b6688af39ee20d7907ad0763"; - sha256 = "05zps4klvgmvlm06f4hrycssm8q0pysbqnjsrk26lfvmid6mmg63"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "either"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-either.git"; + rev = "af655a04ed2fd694b6688af39ee20d7907ad0763"; + sha256 = "05zps4klvgmvlm06f4hrycssm8q0pysbqnjsrk26lfvmid6mmg63"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "encoding" = pkgs.stdenv.mkDerivation { - name = "encoding"; - version = "v0.0.8"; - src = pkgs.fetchgit { - url = "https://github.com/menelaos/purescript-encoding.git"; - rev = "a9d1913de736821c133ecd7944a08b2ab07ad774"; - sha256 = "0c23bpfw67ik1n821bq3s0w036sk7yqi4fy5fd7dgf4325abk6zn"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "encoding"; + version = "v0.0.8"; + src = pkgs.fetchgit { + url = "https://github.com/menelaos/purescript-encoding.git"; + rev = "a9d1913de736821c133ecd7944a08b2ab07ad774"; + sha256 = "0c23bpfw67ik1n821bq3s0w036sk7yqi4fy5fd7dgf4325abk6zn"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "enums" = pkgs.stdenv.mkDerivation { - name = "enums"; - version = "v6.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-enums.git"; - rev = "cd373c580b69fdc00e412bddbc299adabe242cc5"; - sha256 = "1wk98ddmgyii1ifqawnhqkiqlrs405qcp3m12jsg1yp8jv6ppv47"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "enums"; + version = "v6.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-enums.git"; + rev = "cd373c580b69fdc00e412bddbc299adabe242cc5"; + sha256 = "1wk98ddmgyii1ifqawnhqkiqlrs405qcp3m12jsg1yp8jv6ppv47"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "exceptions" = pkgs.stdenv.mkDerivation { - name = "exceptions"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-exceptions.git"; - rev = "afab3c07c820bb49b6c5be50049db46a964a6161"; - sha256 = "04xrbrcjwsv8gj465ygrlqhv1majxmr6m242iazg6apxlr89hgvg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "exceptions"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-exceptions.git"; + rev = "afab3c07c820bb49b6c5be50049db46a964a6161"; + sha256 = "04xrbrcjwsv8gj465ygrlqhv1majxmr6m242iazg6apxlr89hgvg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "exists" = pkgs.stdenv.mkDerivation { - name = "exists"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-exists.git"; - rev = "f765b4ace7869c27b9c05949e18c843881f9173b"; - sha256 = "0xnxi8fsmi15wrpq5d99gg94glk8a45hpx7pf4pmxg5r6rn1vjvx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "exists"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-exists.git"; + rev = "f765b4ace7869c27b9c05949e18c843881f9173b"; + sha256 = "0xnxi8fsmi15wrpq5d99gg94glk8a45hpx7pf4pmxg5r6rn1vjvx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "exitcodes" = pkgs.stdenv.mkDerivation { - name = "exitcodes"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/Risto-Stevcev/purescript-exitcodes.git"; - rev = "8a9a93fd1776aba4a14cdc9a31094c9e05b05348"; - sha256 = "16861bn1h6jz47i20sd2a0d3qdj52akkqpx43yllmsdggcawmjxc"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "exitcodes"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/Risto-Stevcev/purescript-exitcodes.git"; + rev = "8a9a93fd1776aba4a14cdc9a31094c9e05b05348"; + sha256 = "16861bn1h6jz47i20sd2a0d3qdj52akkqpx43yllmsdggcawmjxc"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "fixed-points" = pkgs.stdenv.mkDerivation { - name = "fixed-points"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-fixed-points.git"; - rev = "2b7f480038a15c707adf49178181cefed167afb2"; - sha256 = "1iib0yxl749lg4m7ysqmb9aby67a9829x38xc2rma5fk9fv30cw7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "fixed-points"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-fixed-points.git"; + rev = "2b7f480038a15c707adf49178181cefed167afb2"; + sha256 = "1iib0yxl749lg4m7ysqmb9aby67a9829x38xc2rma5fk9fv30cw7"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "float32" = pkgs.stdenv.mkDerivation { - name = "float32"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-float32.git"; - rev = "3b70984d823c12c1b84a45a9b3d45199a4fcc67d"; - sha256 = "0a1lvga6bbhbb8g3crp3fr0kmpkzjmffhfq71ig6flin13xijgys"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "float32"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-float32.git"; + rev = "3b70984d823c12c1b84a45a9b3d45199a4fcc67d"; + sha256 = "0a1lvga6bbhbb8g3crp3fr0kmpkzjmffhfq71ig6flin13xijgys"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "foldable-traversable" = pkgs.stdenv.mkDerivation { - name = "foldable-traversable"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-foldable-traversable.git"; - rev = "b3926f870532d287ea59e2d5cd3873b81ef2a93a"; - sha256 = "0xg8qvyc6r9wqgy7wnw1rjqljl4wpgdrkxsm5x9rsagj2k5brxip"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "foldable-traversable"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-foldable-traversable.git"; + rev = "b3926f870532d287ea59e2d5cd3873b81ef2a93a"; + sha256 = "0xg8qvyc6r9wqgy7wnw1rjqljl4wpgdrkxsm5x9rsagj2k5brxip"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "foreign" = pkgs.stdenv.mkDerivation { - name = "foreign"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-foreign.git"; - rev = "2dd222d1ec7363fa0a0a7adb0d8eaf81bb7006dd"; - sha256 = "0ycjaal8b2rsg3zl3b7acv166vjfdvziiza3fs8nhfw0rx0xmm1m"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "foreign"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-foreign.git"; + rev = "2dd222d1ec7363fa0a0a7adb0d8eaf81bb7006dd"; + sha256 = "0ycjaal8b2rsg3zl3b7acv166vjfdvziiza3fs8nhfw0rx0xmm1m"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "foreign-object" = pkgs.stdenv.mkDerivation { - name = "foreign-object"; - version = "v4.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-foreign-object.git"; - rev = "9bfb4eb6271b151414594cfec669fb4b18b91bd1"; - sha256 = "1fr5hwzkan7yv2kbgvii2b8kanhjkqrbixcyj7kyv9fwkk8dk96a"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "foreign-object"; + version = "v4.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-foreign-object.git"; + rev = "9bfb4eb6271b151414594cfec669fb4b18b91bd1"; + sha256 = "1fr5hwzkan7yv2kbgvii2b8kanhjkqrbixcyj7kyv9fwkk8dk96a"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "fork" = pkgs.stdenv.mkDerivation { - name = "fork"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-fork.git"; - rev = "a5c3bc6f357e97669e8c29c6f79f5f55be0d42c0"; - sha256 = "0yzh55vfrhrr660ni3sbbljypjirbka5jlks4zibqmhwrmy3wnj9"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "fork"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-fork.git"; + rev = "a5c3bc6f357e97669e8c29c6f79f5f55be0d42c0"; + sha256 = "0yzh55vfrhrr660ni3sbbljypjirbka5jlks4zibqmhwrmy3wnj9"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "form-urlencoded" = pkgs.stdenv.mkDerivation { - name = "form-urlencoded"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-form-urlencoded.git"; - rev = "e0e3eebc76f62f2594a0e823e8d6241ca00b2459"; - sha256 = "1ay946w7gkgqrxxv5qf28w83mh59r1q4j8kk6pndhripz9pby68w"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "form-urlencoded"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-form-urlencoded.git"; + rev = "e0e3eebc76f62f2594a0e823e8d6241ca00b2459"; + sha256 = "1ay946w7gkgqrxxv5qf28w83mh59r1q4j8kk6pndhripz9pby68w"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "formatters" = pkgs.stdenv.mkDerivation { - name = "formatters"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-formatters.git"; - rev = "0b4deda4c6664209173e3e21b8fcbc6151a4549c"; - sha256 = "0z3w5qbfd8z8bakir3rwanq6dcf554f3apacxw5l2vxscvikyra3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "formatters"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-formatters.git"; + rev = "0b4deda4c6664209173e3e21b8fcbc6151a4549c"; + sha256 = "0z3w5qbfd8z8bakir3rwanq6dcf554f3apacxw5l2vxscvikyra3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "free" = pkgs.stdenv.mkDerivation { - name = "free"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-free.git"; - rev = "e2d8fa8023a864363857834e11393483bced5e38"; - sha256 = "0gyy0k297m26gw76w7kx8k1zjczlqbqb3nmh2h4gb3r84gl05g6r"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "free"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-free.git"; + rev = "e2d8fa8023a864363857834e11393483bced5e38"; + sha256 = "0gyy0k297m26gw76w7kx8k1zjczlqbqb3nmh2h4gb3r84gl05g6r"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "freet" = pkgs.stdenv.mkDerivation { - name = "freet"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-freet.git"; - rev = "21be6fba22599a25812430dda6ba2ca8135920a1"; - sha256 = "006wbr7f19k7vs1jg4wgkwyx1q4wvvs2wqscfcxsp8fzfpn2yqw8"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "freet"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-freet.git"; + rev = "21be6fba22599a25812430dda6ba2ca8135920a1"; + sha256 = "006wbr7f19k7vs1jg4wgkwyx1q4wvvs2wqscfcxsp8fzfpn2yqw8"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "functions" = pkgs.stdenv.mkDerivation { - name = "functions"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-functions.git"; - rev = "f626f20580483977c5b27a01aac6471e28aff367"; - sha256 = "1bsf2y8hx103a92yrc6m05q2dv51ckag1srd7q5n9vaf2k9byrj9"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "functions"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-functions.git"; + rev = "f626f20580483977c5b27a01aac6471e28aff367"; + sha256 = "1bsf2y8hx103a92yrc6m05q2dv51ckag1srd7q5n9vaf2k9byrj9"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "functors" = pkgs.stdenv.mkDerivation { - name = "functors"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-functors.git"; - rev = "022ffd7a2a7ec12080314f3d217b400674a247b4"; - sha256 = "1pnw3r1nk0rx8mrw3ajjml40zvx9v26qrqwj77pz7hpwxigxfbff"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "functors"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-functors.git"; + rev = "022ffd7a2a7ec12080314f3d217b400674a247b4"; + sha256 = "1pnw3r1nk0rx8mrw3ajjml40zvx9v26qrqwj77pz7hpwxigxfbff"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "gen" = pkgs.stdenv.mkDerivation { - name = "gen"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-gen.git"; - rev = "9fbcc2a1261c32e30d79c5418edef4d96fe76931"; - sha256 = "0kajzcp9a8dmqvb3ga27hlf18m2smbp98a0bmzzb9vv156ckw0b4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; - - "heterogeneous" = pkgs.stdenv.mkDerivation { - name = "heterogeneous"; - version = "v0.6.0"; - src = pkgs.fetchgit { - url = "https://github.com/natefaubion/purescript-heterogeneous.git"; - rev = "5b7542bdd9547c5aef95b8878f103f0ce4ee1383"; - sha256 = "0ff1wjq2ayhy67ydggbb2qlzbhvmv1m1z8dcp48p9zhxiq9fpfsz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "gen"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-gen.git"; + rev = "9fbcc2a1261c32e30d79c5418edef4d96fe76931"; + sha256 = "0kajzcp9a8dmqvb3ga27hlf18m2smbp98a0bmzzb9vv156ckw0b4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "http-methods" = pkgs.stdenv.mkDerivation { - name = "http-methods"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-http-methods.git"; - rev = "99b48d54b978e4e6438d850015d59e57ac64824e"; - sha256 = "126x1cqr1769a3yzigpp8sp33n6s4fadai7w30mb2nk9dbxy0hw5"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "http-methods"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-http-methods.git"; + rev = "99b48d54b978e4e6438d850015d59e57ac64824e"; + sha256 = "126x1cqr1769a3yzigpp8sp33n6s4fadai7w30mb2nk9dbxy0hw5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "identity" = pkgs.stdenv.mkDerivation { - name = "identity"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-identity.git"; - rev = "ef6768f8a52ab0bc943a85f5761ba07c257f639f"; - sha256 = "1lh0pkwwdyd8q9bgf4l1m96gdnardki4r2s359cnhrwp94b43fyr"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "identity"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-identity.git"; + rev = "ef6768f8a52ab0bc943a85f5761ba07c257f639f"; + sha256 = "1lh0pkwwdyd8q9bgf4l1m96gdnardki4r2s359cnhrwp94b43fyr"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "integers" = pkgs.stdenv.mkDerivation { - name = "integers"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-integers.git"; - rev = "54d712b25c594833083d15dc9ff2418eb9c52822"; - sha256 = "04j9sqvkgyxxvbm8jfc2118wzmgswn8jva9fysgbsnmsg9vcxfm6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "integers"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-integers.git"; + rev = "54d712b25c594833083d15dc9ff2418eb9c52822"; + sha256 = "04j9sqvkgyxxvbm8jfc2118wzmgswn8jva9fysgbsnmsg9vcxfm6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "invariant" = pkgs.stdenv.mkDerivation { - name = "invariant"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-invariant.git"; - rev = "1d2a196d51e90623adb88496c2cfd759c6736894"; - sha256 = "07rqag47ykdiqc5yfbc1a64ijaqliljhcw1vgbv81m7ljzzd2xna"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "invariant"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-invariant.git"; + rev = "1d2a196d51e90623adb88496c2cfd759c6736894"; + sha256 = "07rqag47ykdiqc5yfbc1a64ijaqliljhcw1vgbv81m7ljzzd2xna"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "js-bigints" = pkgs.stdenv.mkDerivation { - name = "js-bigints"; - version = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-js-bigints"; - rev = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; - sha256 = "0q3j7jl6ga63ygw2hmfigxjq8nbj56p3bn94x7vnhnhq7996bkpd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "js-bigints"; + version = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-js-bigints"; + rev = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; + sha256 = "0q3j7jl6ga63ygw2hmfigxjq8nbj56p3bn94x7vnhnhq7996bkpd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "js-date" = pkgs.stdenv.mkDerivation { - name = "js-date"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-js-date.git"; - rev = "1ea020316946cc4b87195bca9c54d0c16abaa490"; - sha256 = "03535g8hc4bzyzig25hf75dls9ypsgrdk2nc45h8zw4xyy4ha0gz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "js-date"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-js-date.git"; + rev = "1ea020316946cc4b87195bca9c54d0c16abaa490"; + sha256 = "03535g8hc4bzyzig25hf75dls9ypsgrdk2nc45h8zw4xyy4ha0gz"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "js-uri" = pkgs.stdenv.mkDerivation { - name = "js-uri"; - version = "v3.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-js-uri.git"; - rev = "06f7ae755ccb36bfa80bc3702533165af5c7ef06"; - sha256 = "0c9k1fpf4ljlqsnb07i3gwa6jiwlli0046pnglmk56ls53l6d4aj"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "js-uri"; + version = "v3.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-js-uri.git"; + rev = "06f7ae755ccb36bfa80bc3702533165af5c7ef06"; + sha256 = "0c9k1fpf4ljlqsnb07i3gwa6jiwlli0046pnglmk56ls53l6d4aj"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lattice" = pkgs.stdenv.mkDerivation { - name = "lattice"; - version = "v0.3.0"; - src = pkgs.fetchgit { - url = "https://github.com/Risto-Stevcev/purescript-lattice.git"; - rev = "aebe3686eba30f199d17964bfa892f0176c1742d"; - sha256 = "0n6030mj526l6c1bv7m5fp4qwikczpbaal17q10a67hmhljg2s8i"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lattice"; + version = "v0.3.0"; + src = pkgs.fetchgit { + url = "https://github.com/Risto-Stevcev/purescript-lattice.git"; + rev = "aebe3686eba30f199d17964bfa892f0176c1742d"; + sha256 = "0n6030mj526l6c1bv7m5fp4qwikczpbaal17q10a67hmhljg2s8i"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lazy" = pkgs.stdenv.mkDerivation { - name = "lazy"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-lazy.git"; - rev = "48347841226b27af5205a1a8ec71e27a93ce86fd"; - sha256 = "0dxlc3b2bdqsri45i7a9bvwvv0gg43cc1gq61zi41f290a29ny2q"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lazy"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-lazy.git"; + rev = "48347841226b27af5205a1a8ec71e27a93ce86fd"; + sha256 = "0dxlc3b2bdqsri45i7a9bvwvv0gg43cc1gq61zi41f290a29ny2q"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lcg" = pkgs.stdenv.mkDerivation { - name = "lcg"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-lcg.git"; - rev = "67c6c6483a563a59ae036d9dca0f1be2835326a5"; - sha256 = "1shzn6zvc1cxd7v0bvfsk7x3xf59vxby8c5lfjvd746r6396zn65"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lcg"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-lcg.git"; + rev = "67c6c6483a563a59ae036d9dca0f1be2835326a5"; + sha256 = "1shzn6zvc1cxd7v0bvfsk7x3xf59vxby8c5lfjvd746r6396zn65"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lists" = pkgs.stdenv.mkDerivation { - name = "lists"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-lists.git"; - rev = "b113451e5b41cad87d669a3165f955c71cd863e2"; - sha256 = "1mg7vy44k8jlqkri7x4ikciixx92b17wi35887x09dwdsicjf0sx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lists"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-lists.git"; + rev = "b113451e5b41cad87d669a3165f955c71cd863e2"; + sha256 = "1mg7vy44k8jlqkri7x4ikciixx92b17wi35887x09dwdsicjf0sx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "literals" = pkgs.stdenv.mkDerivation { - name = "literals"; - version = "v1.0.2"; - src = pkgs.fetchgit { - url = "https://github.com/rowtype-yoga/purescript-literals.git"; - rev = "ae3ef4e9c1ae7c57ec77bd13906fa60ae8abba4a"; - sha256 = "1dvzi3qx6jbfw2g28wgbh1s9zv8z59wrf7r7jhib4g5ibgzq5r8q"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "literals"; + version = "v1.0.2"; + src = pkgs.fetchgit { + url = "https://github.com/rowtype-yoga/purescript-literals.git"; + rev = "ae3ef4e9c1ae7c57ec77bd13906fa60ae8abba4a"; + sha256 = "1dvzi3qx6jbfw2g28wgbh1s9zv8z59wrf7r7jhib4g5ibgzq5r8q"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "maybe" = pkgs.stdenv.mkDerivation { - name = "maybe"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-maybe.git"; - rev = "c6f98ac1088766287106c5d9c8e30e7648d36786"; - sha256 = "0n33g8c579vcs06ii0r7f14jjdwzjw7p583w4nmrv9h442q2cvlz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "maybe"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-maybe.git"; + rev = "c6f98ac1088766287106c5d9c8e30e7648d36786"; + sha256 = "0n33g8c579vcs06ii0r7f14jjdwzjw7p583w4nmrv9h442q2cvlz"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "media-types" = pkgs.stdenv.mkDerivation { - name = "media-types"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-media-types.git"; - rev = "af853de226592f319a953637069a943dd261cba3"; - sha256 = "0bxpsd2yw3zg58ay649v3xld7n17n7j7n9y8l841cjih9bc7ccxx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "media-types"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-media-types.git"; + rev = "af853de226592f319a953637069a943dd261cba3"; + sha256 = "0bxpsd2yw3zg58ay649v3xld7n17n7j7n9y8l841cjih9bc7ccxx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "mmorph" = pkgs.stdenv.mkDerivation { - name = "mmorph"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/Thimoteus/purescript-mmorph.git"; - rev = "94bc558ac34184d5236a7a9b2463dcc7551ced8e"; - sha256 = "0m3m1kjy4i9lwzj8l5qlafxawyhbdxj035wa5ys4j8v4013a92xg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "mmorph"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/Thimoteus/purescript-mmorph.git"; + rev = "94bc558ac34184d5236a7a9b2463dcc7551ced8e"; + sha256 = "0m3m1kjy4i9lwzj8l5qlafxawyhbdxj035wa5ys4j8v4013a92xg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "monad-logger" = pkgs.stdenv.mkDerivation { - name = "monad-logger"; - version = "v1.3.1"; - src = pkgs.fetchgit { - url = "https://github.com/cprussin/purescript-monad-logger.git"; - rev = "55441b4caf390bc38078a9c5c865efb105549cef"; - sha256 = "0r1cp2x6mamjca5r5rm5mp1gidlll72paqrjd3z0j69l7iy7dgas"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "monad-logger"; + version = "v1.3.1"; + src = pkgs.fetchgit { + url = "https://github.com/cprussin/purescript-monad-logger.git"; + rev = "55441b4caf390bc38078a9c5c865efb105549cef"; + sha256 = "0r1cp2x6mamjca5r5rm5mp1gidlll72paqrjd3z0j69l7iy7dgas"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "mote" = pkgs.stdenv.mkDerivation { - name = "mote"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/garyb/purescript-mote"; - rev = "29aea4ad7b013d50b42629c87b01cf0202451abd"; - sha256 = "00nckcd7w4djx9jh1hmg0fma55k6k7cw6pdcb96w107gykxgv5r7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "mote"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/garyb/purescript-mote"; + rev = "29aea4ad7b013d50b42629c87b01cf0202451abd"; + sha256 = "00nckcd7w4djx9jh1hmg0fma55k6k7cw6pdcb96w107gykxgv5r7"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "mote-testplan" = pkgs.stdenv.mkDerivation { - name = "mote-testplan"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-mote-testplan"; - rev = "3d56986a32134fbd675e42ef6b6f55dc91ad678a"; - sha256 = "11vivzi1bs9mc8hx4v4zarb9r7x47zm6m6z1xvcn228m7lr69csy"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "mote-testplan"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-mote-testplan"; + rev = "3d56986a32134fbd675e42ef6b6f55dc91ad678a"; + sha256 = "11vivzi1bs9mc8hx4v4zarb9r7x47zm6m6z1xvcn228m7lr69csy"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "newtype" = pkgs.stdenv.mkDerivation { - name = "newtype"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-newtype.git"; - rev = "29d8e6dd77aec2c975c948364ec3faf26e14ee7b"; - sha256 = "0kfc644zn2f9rpx8fy4gjvmz04k9mv1c2xrqis8m3s0ydnhbffd7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "newtype"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-newtype.git"; + rev = "29d8e6dd77aec2c975c948364ec3faf26e14ee7b"; + sha256 = "0kfc644zn2f9rpx8fy4gjvmz04k9mv1c2xrqis8m3s0ydnhbffd7"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "noble-secp256k1" = pkgs.stdenv.mkDerivation { - name = "noble-secp256k1"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-noble-secp256k1.git"; - rev = "32a9b39f1734fe0d809b3a3b4854b9e4ad6056f1"; - sha256 = "0hrf7vgf2mh91803l4drygg6srmkg765x4gk6i6zqyr6398fyxw6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "noble-secp256k1"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-noble-secp256k1.git"; + rev = "32a9b39f1734fe0d809b3a3b4854b9e4ad6056f1"; + sha256 = "0hrf7vgf2mh91803l4drygg6srmkg765x4gk6i6zqyr6398fyxw6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-buffer" = pkgs.stdenv.mkDerivation { - name = "node-buffer"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-buffer.git"; - rev = "7be7bd082b7d3e15de2ed5a626d43af746bdb35e"; - sha256 = "1l1j4ml0lyhnxs1zcy3jchlc0mbsn40g1pxyb4lv6slhp0qdhjhp"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-buffer"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-buffer.git"; + rev = "7be7bd082b7d3e15de2ed5a626d43af746bdb35e"; + sha256 = "1l1j4ml0lyhnxs1zcy3jchlc0mbsn40g1pxyb4lv6slhp0qdhjhp"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-child-process" = pkgs.stdenv.mkDerivation { - name = "node-child-process"; - version = "v9.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-child-process.git"; - rev = "ceaa5dcd21697da24a916b81c73ba013592cf378"; - sha256 = "1h93r8q0gpdp3vz89b9aazdr0dc99kyx0wx8xb1ap8v2img8xid1"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-child-process"; + version = "v9.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-child-process.git"; + rev = "ceaa5dcd21697da24a916b81c73ba013592cf378"; + sha256 = "1h93r8q0gpdp3vz89b9aazdr0dc99kyx0wx8xb1ap8v2img8xid1"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-fs" = pkgs.stdenv.mkDerivation { - name = "node-fs"; - version = "v8.1.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-fs.git"; - rev = "a9da8b9860f8a1f67e38701f5cce72a0f2c3901d"; - sha256 = "0ywv0d8w2fbqnj9z1dxbm2a9na10g960b5gznjcf7d70gs22ixhj"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-fs"; + version = "v8.1.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-fs.git"; + rev = "a9da8b9860f8a1f67e38701f5cce72a0f2c3901d"; + sha256 = "0ywv0d8w2fbqnj9z1dxbm2a9na10g960b5gznjcf7d70gs22ixhj"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-fs-aff" = pkgs.stdenv.mkDerivation { - name = "node-fs-aff"; - version = "v9.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-fs-aff.git"; - rev = "ac9b6fd272eb52c906b490be1c714423dd36a5bf"; - sha256 = "0mi91kd1b0ix8ygaaj5jspw0m53b8rv5mingrk2lvxhimsxa3f81"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-fs-aff"; + version = "v9.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-fs-aff.git"; + rev = "ac9b6fd272eb52c906b490be1c714423dd36a5bf"; + sha256 = "0mi91kd1b0ix8ygaaj5jspw0m53b8rv5mingrk2lvxhimsxa3f81"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-http" = pkgs.stdenv.mkDerivation { - name = "node-http"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-http.git"; - rev = "9baab9d9b45064e8cc1d53913bb1668bfa799b16"; - sha256 = "1bi7kwai15l4lqcnaq14mi906cppcjm3iqax4qq3vjihf68b66r4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-http"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-http.git"; + rev = "9baab9d9b45064e8cc1d53913bb1668bfa799b16"; + sha256 = "1bi7kwai15l4lqcnaq14mi906cppcjm3iqax4qq3vjihf68b66r4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-net" = pkgs.stdenv.mkDerivation { - name = "node-net"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-net.git"; - rev = "812ce3142b67c33db225a0f94fabd6a6776bf0be"; - sha256 = "18z42zqinm357qzr8r7w7lwhjnmd2693ywqkb1ndjd2p3dz7x4zm"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-net"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-net.git"; + rev = "812ce3142b67c33db225a0f94fabd6a6776bf0be"; + sha256 = "18z42zqinm357qzr8r7w7lwhjnmd2693ywqkb1ndjd2p3dz7x4zm"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-path" = pkgs.stdenv.mkDerivation { - name = "node-path"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-path.git"; - rev = "d5f08cfde829b831408c4c6587cec83f2cd6a58e"; - sha256 = "1d38ipij4lb1nq8wkv7kmpk77z5ac0spfc89hfc9yn6jnscl6sky"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-path"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-path.git"; + rev = "d5f08cfde829b831408c4c6587cec83f2cd6a58e"; + sha256 = "1d38ipij4lb1nq8wkv7kmpk77z5ac0spfc89hfc9yn6jnscl6sky"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-process" = pkgs.stdenv.mkDerivation { - name = "node-process"; - version = "v10.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-process.git"; - rev = "9d126d9d4f898723e7cab69895770bbac0c3a0b8"; - sha256 = "07gcg33g56f74ph2bqmj5lysy752f6y31y7mkrgd2m0jzi7wknn3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-process"; + version = "v10.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-process.git"; + rev = "9d126d9d4f898723e7cab69895770bbac0c3a0b8"; + sha256 = "07gcg33g56f74ph2bqmj5lysy752f6y31y7mkrgd2m0jzi7wknn3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-readline" = pkgs.stdenv.mkDerivation { - name = "node-readline"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-readline.git"; - rev = "fbe80a949275f15643b80f9db7c01d5a6b4031ed"; - sha256 = "1gxldf016w8xjm6jj95mshglgb4gcs9scxfr5ckxry1rzk6fzz1d"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-readline"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-readline.git"; + rev = "fbe80a949275f15643b80f9db7c01d5a6b4031ed"; + sha256 = "1gxldf016w8xjm6jj95mshglgb4gcs9scxfr5ckxry1rzk6fzz1d"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-streams" = pkgs.stdenv.mkDerivation { - name = "node-streams"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-streams.git"; - rev = "8395652f9f347101fe042f58726edc592ae5086c"; - sha256 = "1cgkh3dwnhv90r7dak3x4dq698gh30ghfxncrw0ngwrv5pismn0x"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-streams"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-streams.git"; + rev = "8395652f9f347101fe042f58726edc592ae5086c"; + sha256 = "1cgkh3dwnhv90r7dak3x4dq698gh30ghfxncrw0ngwrv5pismn0x"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-streams-aff" = pkgs.stdenv.mkDerivation { - name = "node-streams-aff"; - version = "v4.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-streams-aff.git"; - rev = "5c9b6937d14d6fed2273e3ac8780e3d256763e7d"; - sha256 = "1vm5s6mlawdpqamnqfyh1vbsybjm2s972m02h8mza4m47zlca948"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-streams-aff"; + version = "v4.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-streams-aff.git"; + rev = "5c9b6937d14d6fed2273e3ac8780e3d256763e7d"; + sha256 = "1vm5s6mlawdpqamnqfyh1vbsybjm2s972m02h8mza4m47zlca948"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-url" = pkgs.stdenv.mkDerivation { - name = "node-url"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-url.git"; - rev = "de7b279df13a9eeef2455af561525f37568c190e"; - sha256 = "14qkni1138jn02s8hpchc0i73n7brj1j9d3gwc8kh1wz1ddhjypw"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-url"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-url.git"; + rev = "de7b279df13a9eeef2455af561525f37568c190e"; + sha256 = "14qkni1138jn02s8hpchc0i73n7brj1j9d3gwc8kh1wz1ddhjypw"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "nonempty" = pkgs.stdenv.mkDerivation { - name = "nonempty"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-nonempty.git"; - rev = "28150ecc7419238b187abd609a92a645273348bb"; - sha256 = "1mwdc2sny2ygp67kyk7h2493vq7syf7j18s3d9a5gwf1y7jlf7gh"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "nonempty"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-nonempty.git"; + rev = "28150ecc7419238b187abd609a92a645273348bb"; + sha256 = "1mwdc2sny2ygp67kyk7h2493vq7syf7j18s3d9a5gwf1y7jlf7gh"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "now" = pkgs.stdenv.mkDerivation { - name = "now"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-now.git"; - rev = "b5ffed2381e5fefc063f484e607e8499e79eaf32"; - sha256 = "01khmqs4iz7dhlvd43zxj19q0c0vvqf1m128vgvgxz5mv430zfgr"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "now"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-now.git"; + rev = "b5ffed2381e5fefc063f484e607e8499e79eaf32"; + sha256 = "01khmqs4iz7dhlvd43zxj19q0c0vvqf1m128vgvgxz5mv430zfgr"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "nullable" = pkgs.stdenv.mkDerivation { - name = "nullable"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-nullable.git"; - rev = "3202744c6c65e8d1fbba7f4256a1c482078e7fb5"; - sha256 = "10s3b54pjmr2rxlyzvc8yc99k1dpn0qrijnc4y65yj5z6bxf2791"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "nullable"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-nullable.git"; + rev = "3202744c6c65e8d1fbba7f4256a1c482078e7fb5"; + sha256 = "10s3b54pjmr2rxlyzvc8yc99k1dpn0qrijnc4y65yj5z6bxf2791"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "numbers" = pkgs.stdenv.mkDerivation { - name = "numbers"; - version = "v9.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-numbers.git"; - rev = "2a53528f18f9415334bae28e7bb3cf3be86342c2"; - sha256 = "1h4v6ir1hq6gvkk0kla38vlcd6bv73xkc8pv71jygwqxrdwfxxgw"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "numbers"; + version = "v9.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-numbers.git"; + rev = "2a53528f18f9415334bae28e7bb3cf3be86342c2"; + sha256 = "1h4v6ir1hq6gvkk0kla38vlcd6bv73xkc8pv71jygwqxrdwfxxgw"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "open-memoize" = pkgs.stdenv.mkDerivation { - name = "open-memoize"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-open-community/purescript-open-memoize.git"; - rev = "20d5c14d3033d19044e2d49c11d02278bda72a54"; - sha256 = "10xaylggw22s41bdvxvy7jg16idwa7npwjnns4d65mjynh2ia6kv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "open-memoize"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-open-community/purescript-open-memoize.git"; + rev = "20d5c14d3033d19044e2d49c11d02278bda72a54"; + sha256 = "10xaylggw22s41bdvxvy7jg16idwa7npwjnns4d65mjynh2ia6kv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "options" = pkgs.stdenv.mkDerivation { - name = "options"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-options.git"; - rev = "93e4eb4610975cb7b3bb290273396707e7384c38"; - sha256 = "1c8qkln40i1sf2lz8c6wn4ijj7jmfgzmgsrn9ax7m4ix9c05r5sq"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "options"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-options.git"; + rev = "93e4eb4610975cb7b3bb290273396707e7384c38"; + sha256 = "1c8qkln40i1sf2lz8c6wn4ijj7jmfgzmgsrn9ax7m4ix9c05r5sq"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "optparse" = pkgs.stdenv.mkDerivation { - name = "optparse"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/f-o-a-m/purescript-optparse.git"; - rev = "dbc4c385e6c436eed4299ae2c0bb2cc278cf2410"; - sha256 = "05sd1ziz6rx1k0wz1nnhfnl1gz3s6qld3whkkjz8lilrvycxxn47"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "optparse"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/f-o-a-m/purescript-optparse.git"; + rev = "dbc4c385e6c436eed4299ae2c0bb2cc278cf2410"; + sha256 = "05sd1ziz6rx1k0wz1nnhfnl1gz3s6qld3whkkjz8lilrvycxxn47"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "ordered-collections" = pkgs.stdenv.mkDerivation { - name = "ordered-collections"; - version = "v3.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-ordered-collections.git"; - rev = "9826b7632d0d0a691173bde308a634195f42a419"; - sha256 = "1wk8mcn1zsxi0yk9ybas2v7m0drb492806gld1xxxic8x1i19ws0"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "ordered-collections"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-ordered-collections.git"; + rev = "9826b7632d0d0a691173bde308a634195f42a419"; + sha256 = "1wk8mcn1zsxi0yk9ybas2v7m0drb492806gld1xxxic8x1i19ws0"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "orders" = pkgs.stdenv.mkDerivation { - name = "orders"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-orders.git"; - rev = "f86db621ec5eef1274145f8b1fd8ebbfe0ed4a2c"; - sha256 = "14fjls3v14ia6fr2w4p0i5dqv10zk343wg28m4c77a17jmvbs9r4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "orders"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-orders.git"; + rev = "f86db621ec5eef1274145f8b1fd8ebbfe0ed4a2c"; + sha256 = "14fjls3v14ia6fr2w4p0i5dqv10zk343wg28m4c77a17jmvbs9r4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "parallel" = pkgs.stdenv.mkDerivation { - name = "parallel"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-parallel.git"; - rev = "85290dca837771ac4870071008c933d315ef678f"; - sha256 = "0bpwvzq4dn7vx5mfj12w1zvvnamc6w2c45c2v54b9yw36snnwpcf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "parallel"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-parallel.git"; + rev = "85290dca837771ac4870071008c933d315ef678f"; + sha256 = "0bpwvzq4dn7vx5mfj12w1zvvnamc6w2c45c2v54b9yw36snnwpcf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "parsing" = pkgs.stdenv.mkDerivation { - name = "parsing"; - version = "v10.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-parsing.git"; - rev = "6dc1e9cab195f4af3394b48c508b4794328edeac"; - sha256 = "1i2idq5l7vanxrd8k6yg4fjp6l3cigrq266qyjs07ri5cc4k8879"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "parsing"; + version = "v10.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-parsing.git"; + rev = "6dc1e9cab195f4af3394b48c508b4794328edeac"; + sha256 = "1i2idq5l7vanxrd8k6yg4fjp6l3cigrq266qyjs07ri5cc4k8879"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "partial" = pkgs.stdenv.mkDerivation { - name = "partial"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-partial.git"; - rev = "0fa0646f5ea1ec5f0c46dcbd770c705a6c9ad3ec"; - sha256 = "04s1h0r3slyd8kcamhqqrr6piksl9y76nmf2418j0ifhp16qwxmm"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "partial"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-partial.git"; + rev = "0fa0646f5ea1ec5f0c46dcbd770c705a6c9ad3ec"; + sha256 = "04s1h0r3slyd8kcamhqqrr6piksl9y76nmf2418j0ifhp16qwxmm"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "pipes" = pkgs.stdenv.mkDerivation { - name = "pipes"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/felixschl/purescript-pipes.git"; - rev = "e3bdc0b0db0a67e89a717b6118b23e78a380e23f"; - sha256 = "1jz3bfbl8b0hgbcm9y98bv2z29b072v1k8snp19vb2xql1zd40sx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "pipes"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/felixschl/purescript-pipes.git"; + rev = "e3bdc0b0db0a67e89a717b6118b23e78a380e23f"; + sha256 = "1jz3bfbl8b0hgbcm9y98bv2z29b072v1k8snp19vb2xql1zd40sx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "plutus-types" = pkgs.stdenv.mkDerivation { - name = "plutus-types"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-plutus-types"; - rev = "c5187d9b8729dcc86d3673c7570c5a3f7755648e"; - sha256 = "1acd212gqkgg4snnzjf61rpwydxhnypk3y9pajpmi6gyn4gpgqw5"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "plutus-types"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-plutus-types"; + rev = "c5187d9b8729dcc86d3673c7570c5a3f7755648e"; + sha256 = "1acd212gqkgg4snnzjf61rpwydxhnypk3y9pajpmi6gyn4gpgqw5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "posix-types" = pkgs.stdenv.mkDerivation { - name = "posix-types"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-posix-types.git"; - rev = "b79ff37f87846ca5caab2123cf84148e700d40d1"; - sha256 = "1zcm2hikfigh5fbwg12c61gvvjhmwgy6fplfcm6bc5aqb7w3czll"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "posix-types"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-posix-types.git"; + rev = "b79ff37f87846ca5caab2123cf84148e700d40d1"; + sha256 = "1zcm2hikfigh5fbwg12c61gvvjhmwgy6fplfcm6bc5aqb7w3czll"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "prelude" = pkgs.stdenv.mkDerivation { - name = "prelude"; - version = "v6.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-prelude.git"; - rev = "f4cad0ae8106185c9ab407f43cf9abf05c256af4"; - sha256 = "0j6mb9w728ifcp10jdv7l9k7k5pw8j1f0fa7xyb8xmbxzc59xqpy"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "prelude"; + version = "v6.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-prelude.git"; + rev = "f4cad0ae8106185c9ab407f43cf9abf05c256af4"; + sha256 = "0j6mb9w728ifcp10jdv7l9k7k5pw8j1f0fa7xyb8xmbxzc59xqpy"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "profunctor" = pkgs.stdenv.mkDerivation { - name = "profunctor"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-profunctor.git"; - rev = "0a966a14e7b0c827d44657dc1710cdc712d2e034"; - sha256 = "07rhk8micbc74my6s53xbj2smvvwah2w1drqrcmcnncxdks3lqg3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "profunctor"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-profunctor.git"; + rev = "0a966a14e7b0c827d44657dc1710cdc712d2e034"; + sha256 = "07rhk8micbc74my6s53xbj2smvvwah2w1drqrcmcnncxdks3lqg3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "profunctor-lenses" = pkgs.stdenv.mkDerivation { - name = "profunctor-lenses"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-profunctor-lenses.git"; - rev = "973d567afe458fd802cf4f0d9725b6dc35ad9297"; - sha256 = "0axz7nznn12iqh6sn9qjg6i8qglpdsqgkp30ndwdj98czcnbnybv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "profunctor-lenses"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-profunctor-lenses.git"; + rev = "973d567afe458fd802cf4f0d9725b6dc35ad9297"; + sha256 = "0axz7nznn12iqh6sn9qjg6i8qglpdsqgkp30ndwdj98czcnbnybv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "properties" = pkgs.stdenv.mkDerivation { - name = "properties"; - version = "v0.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/Risto-Stevcev/purescript-properties.git"; - rev = "ddcad0f6043cc665037538467a2e2e4173ef276a"; - sha256 = "1iwik230gs8v5sw1xd3bcrbfid3pgml0ck9a8k991ddshfscbq3i"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "properties"; + version = "v0.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/Risto-Stevcev/purescript-properties.git"; + rev = "ddcad0f6043cc665037538467a2e2e4173ef276a"; + sha256 = "1iwik230gs8v5sw1xd3bcrbfid3pgml0ck9a8k991ddshfscbq3i"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "psci-support" = pkgs.stdenv.mkDerivation { - name = "psci-support"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-psci-support.git"; - rev = "897cdb543548cb6078d69b6413b54841404eda72"; - sha256 = "1ix53r8avkn3fw72mngwzw7v6c6mv7j4miw5mrgjrh9hb8p2ydl1"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "psci-support"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-psci-support.git"; + rev = "897cdb543548cb6078d69b6413b54841404eda72"; + sha256 = "1ix53r8avkn3fw72mngwzw7v6c6mv7j4miw5mrgjrh9hb8p2ydl1"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck" = pkgs.stdenv.mkDerivation { - name = "quickcheck"; - version = "v8.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-quickcheck.git"; - rev = "bf5029f97e6c0d7552d3a08d2ab793a19e2c5e3d"; - sha256 = "142dvh57fl8b6i7mm37a38v7vkc1znbqz6l6wqa704m53hkikvyd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck"; + version = "v8.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-quickcheck.git"; + rev = "bf5029f97e6c0d7552d3a08d2ab793a19e2c5e3d"; + sha256 = "142dvh57fl8b6i7mm37a38v7vkc1znbqz6l6wqa704m53hkikvyd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck-combinators" = pkgs.stdenv.mkDerivation { - name = "quickcheck-combinators"; - version = "v0.1.3"; - src = pkgs.fetchgit { - url = "https://github.com/athanclark/purescript-quickcheck-combinators.git"; - rev = "293e5af07ae47b61d4eae5defef4c0f472bfa9ca"; - sha256 = "0bqxz1k2khm1c3j5aqj6cmbw0gbrhs5hl6f16bbqjb8xhglv1wx2"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck-combinators"; + version = "v0.1.3"; + src = pkgs.fetchgit { + url = "https://github.com/athanclark/purescript-quickcheck-combinators.git"; + rev = "293e5af07ae47b61d4eae5defef4c0f472bfa9ca"; + sha256 = "0bqxz1k2khm1c3j5aqj6cmbw0gbrhs5hl6f16bbqjb8xhglv1wx2"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck-laws" = pkgs.stdenv.mkDerivation { - name = "quickcheck-laws"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-quickcheck-laws.git"; - rev = "04f00fb78d88f38a2f2bb73b75f97ce5bf5624fc"; - sha256 = "0izp71wq253k9wih2hspfs4p1s36yins2a5mh13yl57pf1srbrky"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck-laws"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-quickcheck-laws.git"; + rev = "04f00fb78d88f38a2f2bb73b75f97ce5bf5624fc"; + sha256 = "0izp71wq253k9wih2hspfs4p1s36yins2a5mh13yl57pf1srbrky"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "random" = pkgs.stdenv.mkDerivation { - name = "random"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-random.git"; - rev = "9540bc965a9596da02fefd9949418bb19c92533a"; - sha256 = "0qz14qviz5053j9h1jwpk0gnn692hcdx6fp90wckzrnw31d53174"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "random"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-random.git"; + rev = "9540bc965a9596da02fefd9949418bb19c92533a"; + sha256 = "0qz14qviz5053j9h1jwpk0gnn692hcdx6fp90wckzrnw31d53174"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "rationals" = pkgs.stdenv.mkDerivation { - name = "rationals"; - version = "v5.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-rationals.git"; - rev = "b480bc41dbfc926977ebdf4e2a4b9fed253c91a1"; - sha256 = "06fczcfc937iwpj4r8qhprgw35ryn0hfqgjxmn2rcljx37q70xka"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "rationals"; + version = "v5.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-rationals.git"; + rev = "b480bc41dbfc926977ebdf4e2a4b9fed253c91a1"; + sha256 = "06fczcfc937iwpj4r8qhprgw35ryn0hfqgjxmn2rcljx37q70xka"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "record" = pkgs.stdenv.mkDerivation { - name = "record"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-record.git"; - rev = "c89cd1ada6b636692571fc374196b1c39c4c9f70"; - sha256 = "1g7s2h1as5cz824wpm0jhjprrh66shha5i4gq37q73yw0s5p2ahm"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "record"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-record.git"; + rev = "c89cd1ada6b636692571fc374196b1c39c4c9f70"; + sha256 = "1g7s2h1as5cz824wpm0jhjprrh66shha5i4gq37q73yw0s5p2ahm"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "refs" = pkgs.stdenv.mkDerivation { - name = "refs"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-refs.git"; - rev = "f8e6216da4cb9309fde1f20cd6f69ac3a3b7f9e8"; - sha256 = "09bvfxhjfwfwv55py45s71maazwrr68k0rk4v8ynfqv91h34319h"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "refs"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-refs.git"; + rev = "f8e6216da4cb9309fde1f20cd6f69ac3a3b7f9e8"; + sha256 = "09bvfxhjfwfwv55py45s71maazwrr68k0rk4v8ynfqv91h34319h"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "safe-coerce" = pkgs.stdenv.mkDerivation { - name = "safe-coerce"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-safe-coerce.git"; - rev = "7fa799ae80a38b8d948efcb52608e58e198b3da7"; - sha256 = "00m4l733gpl0153cbl6n5kly7jr8ids399apza2rbczif40brp9g"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "safe-coerce"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-safe-coerce.git"; + rev = "7fa799ae80a38b8d948efcb52608e58e198b3da7"; + sha256 = "00m4l733gpl0153cbl6n5kly7jr8ids399apza2rbczif40brp9g"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "safely" = pkgs.stdenv.mkDerivation { - name = "safely"; - version = "v4.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/paf31/purescript-safely.git"; - rev = "19f854737e17b4d058e5a1504a960821db36e4ab"; - sha256 = "1mrpz19smjsamz4cci287z89q715chzxna0gpbvdgivlca4z6879"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "safely"; + version = "v4.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/paf31/purescript-safely.git"; + rev = "19f854737e17b4d058e5a1504a960821db36e4ab"; + sha256 = "1mrpz19smjsamz4cci287z89q715chzxna0gpbvdgivlca4z6879"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "spec" = pkgs.stdenv.mkDerivation { - name = "spec"; - version = "v7.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-spec/purescript-spec.git"; - rev = "1ae536c4d9848d26087fe5e0606409740aa421b7"; - sha256 = "1vyk0fn39qfwx4i7vanazr5v0q0w0sxsxzmlliwlpcb9kvd1b2b3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "spec"; + version = "v7.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-spec/purescript-spec.git"; + rev = "1ae536c4d9848d26087fe5e0606409740aa421b7"; + sha256 = "1vyk0fn39qfwx4i7vanazr5v0q0w0sxsxzmlliwlpcb9kvd1b2b3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "spec-quickcheck" = pkgs.stdenv.mkDerivation { - name = "spec-quickcheck"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-spec/purescript-spec-quickcheck.git"; - rev = "c83de337db1f74ff75e0d7c574a2f7407bc5f2b2"; - sha256 = "1y9rzb8kbahhchplswdxrjqm4qjkv1bnv9mzg8v62m1ipk3kdndj"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "spec-quickcheck"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-spec/purescript-spec-quickcheck.git"; + rev = "c83de337db1f74ff75e0d7c574a2f7407bc5f2b2"; + sha256 = "1y9rzb8kbahhchplswdxrjqm4qjkv1bnv9mzg8v62m1ipk3kdndj"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "st" = pkgs.stdenv.mkDerivation { - name = "st"; - version = "v6.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-st.git"; - rev = "fc2fe2972bb12e6a2bd3b295baf01577240c23ac"; - sha256 = "17syc11gxhi1law4lskrr4swr62n4r7irj5imdyjjp8z0p5c6p8z"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "st"; + version = "v6.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-st.git"; + rev = "fc2fe2972bb12e6a2bd3b295baf01577240c23ac"; + sha256 = "17syc11gxhi1law4lskrr4swr62n4r7irj5imdyjjp8z0p5c6p8z"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "strings" = pkgs.stdenv.mkDerivation { - name = "strings"; - version = "v6.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-strings.git"; - rev = "3d3e2f7197d4f7aacb15e854ee9a645489555fff"; - sha256 = "1dx6l4j4yw6w6nxa687gf04q4caa99ccl4cp4q22nda6ghsz7yjl"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "strings"; + version = "v6.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-strings.git"; + rev = "3d3e2f7197d4f7aacb15e854ee9a645489555fff"; + sha256 = "1dx6l4j4yw6w6nxa687gf04q4caa99ccl4cp4q22nda6ghsz7yjl"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "stringutils" = pkgs.stdenv.mkDerivation { - name = "stringutils"; - version = "v0.0.12"; - src = pkgs.fetchgit { - url = "https://github.com/menelaos/purescript-stringutils.git"; - rev = "51d92cacd8c8102fc4e6137b4f709a2b11ca5186"; - sha256 = "0wdmishvnlfw8r6b3ivzr8d7300cxg1m77qd74ip4c0gd4zqvhs4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "stringutils"; + version = "v0.0.12"; + src = pkgs.fetchgit { + url = "https://github.com/menelaos/purescript-stringutils.git"; + rev = "51d92cacd8c8102fc4e6137b4f709a2b11ca5186"; + sha256 = "0wdmishvnlfw8r6b3ivzr8d7300cxg1m77qd74ip4c0gd4zqvhs4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "tailrec" = pkgs.stdenv.mkDerivation { - name = "tailrec"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-tailrec.git"; - rev = "5661a10afbd4849bd2e45139ea567beb40b20f9f"; - sha256 = "0snhrvkpd429r0d0bzs0mxwwz3am9bpa1m9f5a9hpmyjjkl7gddw"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "tailrec"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-tailrec.git"; + rev = "5661a10afbd4849bd2e45139ea567beb40b20f9f"; + sha256 = "0snhrvkpd429r0d0bzs0mxwwz3am9bpa1m9f5a9hpmyjjkl7gddw"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "these" = pkgs.stdenv.mkDerivation { - name = "these"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-these.git"; - rev = "ad4de7d2bb9ce684a9dff5def6489630736985b8"; - sha256 = "1i73qz7pk11mbiymhfg21i3nq92hqjmqzj4gjp1n6l2zkm0lmql3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "these"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-these.git"; + rev = "ad4de7d2bb9ce684a9dff5def6489630736985b8"; + sha256 = "1i73qz7pk11mbiymhfg21i3nq92hqjmqzj4gjp1n6l2zkm0lmql3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "toppokki" = pkgs.stdenv.mkDerivation { - name = "toppokki"; - version = "5992e93396a734c980ef61c74df5b6ab46108920"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-toppokki"; - rev = "5992e93396a734c980ef61c74df5b6ab46108920"; - sha256 = "12sbs5x20rmr6xrh9y69aw7bmiwnmj8a0s5s9s1mh66fyh7gfh3s"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "toppokki"; + version = "5992e93396a734c980ef61c74df5b6ab46108920"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-toppokki"; + rev = "5992e93396a734c980ef61c74df5b6ab46108920"; + sha256 = "12sbs5x20rmr6xrh9y69aw7bmiwnmj8a0s5s9s1mh66fyh7gfh3s"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "transformers" = pkgs.stdenv.mkDerivation { - name = "transformers"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-transformers.git"; - rev = "be72ab52357d9a665cbf93d73ba1c07c4b0957ee"; - sha256 = "0ijrdsppl8vx0rlbwc9p0vjbmvwlcy4ia7xymvk6y34zbxzjlzm6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "transformers"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-transformers.git"; + rev = "be72ab52357d9a665cbf93d73ba1c07c4b0957ee"; + sha256 = "0ijrdsppl8vx0rlbwc9p0vjbmvwlcy4ia7xymvk6y34zbxzjlzm6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "tuples" = pkgs.stdenv.mkDerivation { - name = "tuples"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-tuples.git"; - rev = "4f52da2729b448c8564369378f1232d8d2dc1d8b"; - sha256 = "1m1ng0xxicb73945jymcl1hn2y2hmynlnmhb2k0kkn1jrjwgcc3d"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "tuples"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-tuples.git"; + rev = "4f52da2729b448c8564369378f1232d8d2dc1d8b"; + sha256 = "1m1ng0xxicb73945jymcl1hn2y2hmynlnmhb2k0kkn1jrjwgcc3d"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "type-equality" = pkgs.stdenv.mkDerivation { - name = "type-equality"; - version = "v4.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-type-equality.git"; - rev = "0525b7d39e0fbd81b4209518139fb8ab02695774"; - sha256 = "1ass38jdycsjisdimdc4drg2w8vkkwp6lkvz3kvy7q0h98vdmlbr"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "type-equality"; + version = "v4.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-type-equality.git"; + rev = "0525b7d39e0fbd81b4209518139fb8ab02695774"; + sha256 = "1ass38jdycsjisdimdc4drg2w8vkkwp6lkvz3kvy7q0h98vdmlbr"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "typelevel" = pkgs.stdenv.mkDerivation { - name = "typelevel"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/bodil/purescript-typelevel.git"; - rev = "c7917aa6d43440608e6e04332e4c916a45976313"; - sha256 = "0gxj926ppx6d8inir589x0a30iv29hqc2y6vsa1n1c2vlcqv2zgd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "typelevel"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/bodil/purescript-typelevel.git"; + rev = "c7917aa6d43440608e6e04332e4c916a45976313"; + sha256 = "0gxj926ppx6d8inir589x0a30iv29hqc2y6vsa1n1c2vlcqv2zgd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "typelevel-prelude" = pkgs.stdenv.mkDerivation { - name = "typelevel-prelude"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-typelevel-prelude.git"; - rev = "dca2fe3c8cfd5527d4fe70c4bedfda30148405bf"; - sha256 = "0x86mrg33kpnrnsfp4p3c92j5lpyqzy87bxdynwf7smk3inqr2jc"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "typelevel-prelude"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-typelevel-prelude.git"; + rev = "dca2fe3c8cfd5527d4fe70c4bedfda30148405bf"; + sha256 = "0x86mrg33kpnrnsfp4p3c92j5lpyqzy87bxdynwf7smk3inqr2jc"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "uint" = pkgs.stdenv.mkDerivation { - name = "uint"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-uint.git"; - rev = "9e4f76ffd5192472f75583844172fe8ab3c0cb9f"; - sha256 = "173bhrd006q53s7agwyasxhfbr89x9jpz5b47vm2fr74l3jcw3lq"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "uint"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-uint.git"; + rev = "9e4f76ffd5192472f75583844172fe8ab3c0cb9f"; + sha256 = "173bhrd006q53s7agwyasxhfbr89x9jpz5b47vm2fr74l3jcw3lq"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "unfoldable" = pkgs.stdenv.mkDerivation { - name = "unfoldable"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-unfoldable.git"; - rev = "493dfe04ed590e20d8f69079df2f58486882748d"; - sha256 = "15z2k639ph8wdkrc2y838m5am1z7szw2vqymmv021skzisyn7zwf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "unfoldable"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-unfoldable.git"; + rev = "493dfe04ed590e20d8f69079df2f58486882748d"; + sha256 = "15z2k639ph8wdkrc2y838m5am1z7szw2vqymmv021skzisyn7zwf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "unicode" = pkgs.stdenv.mkDerivation { - name = "unicode"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-unicode.git"; - rev = "6454d59d9e1fd1bc5a72e80e985d8282022a567a"; - sha256 = "0w2gsmqcy7pj5vd22qzpig20bdgzmbagyqxrg9mm1njjfsmcm8cv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "unicode"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-unicode.git"; + rev = "6454d59d9e1fd1bc5a72e80e985d8282022a567a"; + sha256 = "0w2gsmqcy7pj5vd22qzpig20bdgzmbagyqxrg9mm1njjfsmcm8cv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "unsafe-coerce" = pkgs.stdenv.mkDerivation { - name = "unsafe-coerce"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-unsafe-coerce.git"; - rev = "ab956f82e66e633f647fb3098e8ddd3ec58d689f"; - sha256 = "0r6d3dx8jalfzvrvkagz9v05yxwkkhgbzlpswg4w1cyl03zjcla4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "unsafe-coerce"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-unsafe-coerce.git"; + rev = "ab956f82e66e633f647fb3098e8ddd3ec58d689f"; + sha256 = "0r6d3dx8jalfzvrvkagz9v05yxwkkhgbzlpswg4w1cyl03zjcla4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "untagged-union" = pkgs.stdenv.mkDerivation { - name = "untagged-union"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/rowtype-yoga/purescript-untagged-union.git"; - rev = "ed8262a966e15e751322c327e2759a9b9c0ef3f3"; - sha256 = "163blv01abd3dhcpqz499851lhwnmb4dlfbzkr3cs53d30w3yldx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "untagged-union"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/rowtype-yoga/purescript-untagged-union.git"; + rev = "ed8262a966e15e751322c327e2759a9b9c0ef3f3"; + sha256 = "163blv01abd3dhcpqz499851lhwnmb4dlfbzkr3cs53d30w3yldx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "uplc-apply-args" = pkgs.stdenv.mkDerivation { - name = "uplc-apply-args"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-uplc-apply-args"; - rev = "fa886ba1f5c0441c33c4f89d7d29235ce82080ce"; - sha256 = "0qwisbfz1mjaqq4hf7vv6hkq54y9523zwxvnzcqz6k544cq02zi6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "uplc-apply-args"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-uplc-apply-args"; + rev = "fa886ba1f5c0441c33c4f89d7d29235ce82080ce"; + sha256 = "0qwisbfz1mjaqq4hf7vv6hkq54y9523zwxvnzcqz6k544cq02zi6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "variant" = pkgs.stdenv.mkDerivation { - name = "variant"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/natefaubion/purescript-variant.git"; - rev = "8b2bd73a4202257d80a955c4dd36f6055f149823"; - sha256 = "18nyxnaqqg1zzydwd2hh9hbzr31j509g5yb1lnd0m60bma4l9h5g"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "variant"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/natefaubion/purescript-variant.git"; + rev = "8b2bd73a4202257d80a955c4dd36f6055f149823"; + sha256 = "18nyxnaqqg1zzydwd2hh9hbzr31j509g5yb1lnd0m60bma4l9h5g"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-dom" = pkgs.stdenv.mkDerivation { - name = "web-dom"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-dom.git"; - rev = "568a1ee158b29e6e739e7a9aaed3e35ca4c4305a"; - sha256 = "0angs86ld0h3ld889ag55lh62101dfn3fknyqrfv0imgn40vwm44"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-dom"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-dom.git"; + rev = "568a1ee158b29e6e739e7a9aaed3e35ca4c4305a"; + sha256 = "0angs86ld0h3ld889ag55lh62101dfn3fknyqrfv0imgn40vwm44"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-events" = pkgs.stdenv.mkDerivation { - name = "web-events"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-events.git"; - rev = "2124356117be7b764a2f3948032255ac4dab7051"; - sha256 = "0l47gsgj71x0gjbhjqwsar2y44ljhq3xa0nkgr1qvqxmcm00llqf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-events"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-events.git"; + rev = "2124356117be7b764a2f3948032255ac4dab7051"; + sha256 = "0l47gsgj71x0gjbhjqwsar2y44ljhq3xa0nkgr1qvqxmcm00llqf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-file" = pkgs.stdenv.mkDerivation { - name = "web-file"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-file.git"; - rev = "023786ae62bbb8bf58156dd7f02011fa38221ef1"; - sha256 = "1wjf1m5y2qsba83is297icv9zyl7jilxdga0192mm1rp0j16jjln"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-file"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-file.git"; + rev = "023786ae62bbb8bf58156dd7f02011fa38221ef1"; + sha256 = "1wjf1m5y2qsba83is297icv9zyl7jilxdga0192mm1rp0j16jjln"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-html" = pkgs.stdenv.mkDerivation { - name = "web-html"; - version = "v4.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-html.git"; - rev = "40e9a0c5c927e4d9f7ba7c1204e4792f4d24cc27"; - sha256 = "0ifvk7swjn58nbk19pi4f19r247d67zhl5xgvcwb56vlmrk2pk83"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-html"; + version = "v4.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-html.git"; + rev = "40e9a0c5c927e4d9f7ba7c1204e4792f4d24cc27"; + sha256 = "0ifvk7swjn58nbk19pi4f19r247d67zhl5xgvcwb56vlmrk2pk83"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-storage" = pkgs.stdenv.mkDerivation { - name = "web-storage"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-storage.git"; - rev = "6b74461e136755db70c271dc898d51776363d7e2"; - sha256 = "0q1grh8cp6h1szsqg3xmwlzrc1bbz8yzlwxlcl1iym5mjiyzgkcs"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-storage"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-storage.git"; + rev = "6b74461e136755db70c271dc898d51776363d7e2"; + sha256 = "0q1grh8cp6h1szsqg3xmwlzrc1bbz8yzlwxlcl1iym5mjiyzgkcs"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-xhr" = pkgs.stdenv.mkDerivation { - name = "web-xhr"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-xhr.git"; - rev = "476122fe3ad19031aeb69186209b480e2fc9ef25"; - sha256 = "1swpprc000gfqid6r05pxs8wvlc5xjry5s2kk8lk3ah2dgv297sf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-xhr"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-xhr.git"; + rev = "476122fe3ad19031aeb69186209b480e2fc9ef25"; + sha256 = "1swpprc000gfqid6r05pxs8wvlc5xjry5s2kk8lk3ah2dgv297sf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; }; - cpPackage = pkg: + cpPackage = + pkg: let target = ".spago/${pkg.name}/${pkg.version}"; - in '' + in + '' if [ ! -e ${target} ]; then echo "Installing ${target}." mkdir -p ${target} @@ -1884,29 +1888,29 @@ let getStoreGlob = pkg: ''"${pkg.outPath}/src/**/*.purs"''; -in { +in +{ inherit inputs; installSpagoStyle = pkgs.writeShellScriptBin "install-spago-style" '' - set -e - echo installing dependencies... - ${builtins.toString (builtins.map cpPackage (builtins.attrValues inputs))} - echo "echo done." + set -e + echo installing dependencies... + ${builtins.toString (builtins.map cpPackage (builtins.attrValues inputs))} + echo "echo done." ''; buildSpagoStyle = pkgs.writeShellScriptBin "build-spago-style" '' - set -e - echo building project... - purs compile ${builtins.toString (builtins.map getGlob (builtins.attrValues inputs))} "$@" - echo done. + set -e + echo building project... + purs compile ${builtins.toString (builtins.map getGlob (builtins.attrValues inputs))} "$@" + echo done. ''; buildFromNixStore = pkgs.writeShellScriptBin "build-from-store" '' - set -e - echo building project using sources from nix store... - purs compile ${builtins.toString ( - builtins.map getStoreGlob (builtins.attrValues inputs))} "$@" - echo done. + set -e + echo building project using sources from nix store... + purs compile ${builtins.toString (builtins.map getStoreGlob (builtins.attrValues inputs))} "$@" + echo done. ''; mkBuildProjectOutput = @@ -1920,10 +1924,9 @@ in { installPhase = '' mkdir -p $out - purs compile "$src/**/*.purs" ${builtins.toString - (builtins.map - (x: ''"${x.outPath}/src/**/*.purs"'') - (builtins.attrValues inputs))} + purs compile "$src/**/*.purs" ${ + builtins.toString (builtins.map (x: ''"${x.outPath}/src/**/*.purs"'') (builtins.attrValues inputs)) + } mv output $out ''; }; diff --git a/settings.nix b/settings.nix index 428b52c8..cc8bd5e3 100644 --- a/settings.nix +++ b/settings.nix @@ -45,6 +45,21 @@ description = "GHC Haskell compiler to use when building haskell.nix projects"; }; + plutarch-src = lib.mkOption { + type = lib.types.package; + description = "Plutarch source tree (patched for the repo's GHC) to use as a haskell.nix dependency"; + }; + + proto-lens-deps = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "proto-lens source package dirs (GHC 9.12-compatible 0.7.1.7) to inject as haskell.nix extraHackage dependencies"; + }; + + modules = lib.mkOption { + type = lib.types.listOf lib.types.raw; + description = "Extra haskell.nix modules applied to plain (non-plutus) haskell.nix projects"; + }; + }; }; @@ -54,8 +69,63 @@ settings = { haskell = { - index-state = "2025-07-30T14:13:57Z"; - compiler-nix-name = "ghc967"; + index-state = "2025-09-27T21:56:19Z"; + # GHC 9.12 is the only compiler that builds both plutarch 1.14 + # (needs >=9.8 for TypeAbstractions) and plutus-tx-plugin 1.65 + # (buildable only on 9.6.x or 9.12.x) for van Rossem/PV11. + # Pinned to 9.12.1 specifically: 9.12.2's RTS crashes + # (SRT_1 object entered!) when the Plinth plugin compiles on-chain + # PlutusTx in the lbt-plutus-plutustx testsuite. + compiler-nix-name = "ghc9121"; + + # Plutarch 1.14 is warning-clean only on its tested GHC (9.8); its + # -Weverything -Werror trips new warnings on GHC 9.12. We can't inject + # ghc-options via cabal.project (plutarch is an extraHackage dep) nor + # via haskell.nix modules (flake-lang's haskellPlutusFlake overwrites + # the `modules` arg), so strip -Werror from plutarch's cabal files at + # the source level instead. + plutarch-src = pkgs.runCommand "plutarch-src-noWerror" { } '' + cp -r ${inputs.plutarch} $out + chmod -R +w $out + find $out -name '*.cabal' -exec sed -i 's/-Werror//g' {} + + ''; + + # proto-lens only gained GHC 9.12 support in 0.7.1.7 (2026-04), newer + # than this repo's hackage index-state. Inject it (with git submodules, + # which carry proto-lens-runtime's bundled descriptor.proto) as an + # extraHackage dependency for the tool projects. Kept out of the + # hackage input override to stay Hercules-CI compatible. + proto-lens-deps = + let + src = pkgs.fetchgit { + url = "https://github.com/google/proto-lens.git"; + rev = "1b3bcd51f4f9236d6826f7f0a1c4387d90af04ce"; + fetchSubmodules = true; + sha256 = "0wp2fk8s806aakhjr68i8zwvsl5w07ji4iwh3ms3ml48lx9a3bma"; + }; + # proto-lens' data-files reach the bundled protobuf .proto files via a + # symlink (proto-lens-imports/google -> ../../google/protobuf/...) to a + # sibling submodule dir. Extracting a single package subdir as an + # extraHackage dep dangles that symlink, so copy with -L to inline the + # real files and make each subdir self-contained. + pkg = name: pkgs.runCommand name { } ''cp -rL ${src}/${name} $out''; + in + [ + "${pkg "proto-lens"}" + "${pkg "proto-lens-runtime"}" + ]; + + # freer-simple 1.2.1.2 (latest) has no GHC 9.12-compatible release; + # its MonadBase instance is missing a `Monad b` constraint. Patch it. + # These are top-level cabalProject' modules, so package-level config + # goes inside their nested `modules` option. + modules = [ + { + modules = [ + { packages.freer-simple.patches = [ ./extras/patches/freer-simple-ghc912.patch ]; } + ]; + } + ]; }; shell = { @@ -76,6 +146,10 @@ inputs.pre-commit-hooks.outputs.packages.${system}.dhall inputs.pre-commit-hooks.outputs.packages.${system}.purty + + # Required by spago2nix (shipped in the purescript dev shells) to + # regenerate spago-packages.nix + pkgs.nix-prefetch-git ]; hook = '' diff --git a/testsuites/lbt-plutus/lbt-plutus-haskell/cabal.project b/testsuites/lbt-plutus/lbt-plutus-haskell/cabal.project index 6b0c1f6a..c9c0de49 100644 --- a/testsuites/lbt-plutus/lbt-plutus-haskell/cabal.project +++ b/testsuites/lbt-plutus/lbt-plutus-haskell/cabal.project @@ -1,3 +1,10 @@ packages: ./. -tests: true \ No newline at end of file +tests: true +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/testsuites/lbt-plutus/lbt-plutus-haskell/lbt-plutus-haskell.cabal b/testsuites/lbt-plutus/lbt-plutus-haskell/lbt-plutus-haskell.cabal index 420a0b02..b7789280 100644 --- a/testsuites/lbt-plutus/lbt-plutus-haskell/lbt-plutus-haskell.cabal +++ b/testsuites/lbt-plutus/lbt-plutus-haskell/lbt-plutus-haskell.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/testsuites/lbt-plutus/lbt-plutus-plutarch/build.nix b/testsuites/lbt-plutus/lbt-plutus-plutarch/build.nix index e4321e4e..fbd8c2ac 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutarch/build.nix +++ b/testsuites/lbt-plutus/lbt-plutus-plutarch/build.nix @@ -26,8 +26,8 @@ # Golden data "${config.packages.lbt-plutus-golden-haskell}" # Plutarch itself - "${inputs.plutarch}" - "${inputs.plutarch}/plutarch-ledger-api" + "${config.settings.haskell.plutarch-src}" + "${config.settings.haskell.plutarch-src}/plutarch-ledger-api" ]; devShellTools = config.settings.shell.tools; diff --git a/testsuites/lbt-plutus/lbt-plutus-plutarch/cabal.project b/testsuites/lbt-plutus/lbt-plutus-plutarch/cabal.project index ab82e37c..e78d34c3 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutarch/cabal.project +++ b/testsuites/lbt-plutus/lbt-plutus-plutarch/cabal.project @@ -8,3 +8,11 @@ allow-newer: ral:QuickCheck, fin:QuickCheck, bin:QuickCheck, + +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/testsuites/lbt-plutus/lbt-plutus-plutarch/lbt-plutus-plutarch.cabal b/testsuites/lbt-plutus/lbt-plutus-plutarch/lbt-plutus-plutarch.cabal index 87238fcb..2a5eefa0 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutarch/lbt-plutus-plutarch.cabal +++ b/testsuites/lbt-plutus/lbt-plutus-plutarch/lbt-plutus-plutarch.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror diff --git a/testsuites/lbt-plutus/lbt-plutus-plutustx/build.nix b/testsuites/lbt-plutus/lbt-plutus-plutustx/build.nix index 2c9d7ddb..121aa3b7 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutustx/build.nix +++ b/testsuites/lbt-plutus/lbt-plutus-plutustx/build.nix @@ -26,7 +26,7 @@ "${config.packages.lbt-plutus-golden-haskell}" # Plutarch (just for script evaluation module) - "${inputs.plutarch}" + "${config.settings.haskell.plutarch-src}" ]; devShellTools = config.settings.shell.tools; diff --git a/testsuites/lbt-plutus/lbt-plutus-plutustx/cabal.project b/testsuites/lbt-plutus/lbt-plutus-plutustx/cabal.project index ab82e37c..e78d34c3 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutustx/cabal.project +++ b/testsuites/lbt-plutus/lbt-plutus-plutustx/cabal.project @@ -8,3 +8,11 @@ allow-newer: ral:QuickCheck, fin:QuickCheck, bin:QuickCheck, + +-- Uniform plutus version across all LambdaBuffers projects (van Rossem/PV11 compatible, +-- newest supported by plutarch 1.14.0) +constraints: + plutus-core ==1.65.0.0 + , plutus-ledger-api ==1.65.0.0 + , plutus-tx ==1.65.0.0 + , plutus-tx-plugin ==1.65.0.0 diff --git a/testsuites/lbt-plutus/lbt-plutus-plutustx/lbt-plutus-plutustx.cabal b/testsuites/lbt-plutus/lbt-plutus-plutustx/lbt-plutus-plutustx.cabal index a5ab10e0..78065d05 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutustx/lbt-plutus-plutustx.cabal +++ b/testsuites/lbt-plutus/lbt-plutus-plutustx/lbt-plutus-plutustx.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror @@ -64,7 +66,6 @@ common common-language OverloadedStrings PartialTypeSignatures PatternGuards - PolyKinds PostfixOperators RankNTypes RecordWildCards diff --git a/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/Evaluate.hs b/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/Evaluate.hs index c46772fe..108ac2ff 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/Evaluate.hs +++ b/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/Evaluate.hs @@ -1,7 +1,7 @@ -module Test.LambdaBuffers.Runtime.PlutusTx.Evaluate (evalScript, evalScriptHuge, evalScript', EvalError, Script (..), fromCompiledCode, applyArg) where +module Test.LambdaBuffers.Runtime.PlutusTx.Evaluate (evalScript, evalScriptHuge, evalScript', Script (..), fromCompiledCode, applyArg) where import Data.Functor (void) -import Plutarch.Evaluate (EvalError, evalScript, evalScript', evalScriptHuge) +import Plutarch.Evaluate (evalScript, evalScript', evalScriptHuge) import Plutarch.Script (Script (Script)) import PlutusCore qualified as PLC import PlutusTx (CompiledCode, Lift, applyCode, getPlc, liftCode) diff --git a/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/PlutusTx.hs b/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/PlutusTx.hs index 6c2067f9..b078a0ed 100644 --- a/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/PlutusTx.hs +++ b/testsuites/lbt-plutus/lbt-plutus-plutustx/test/Test/LambdaBuffers/Runtime/PlutusTx/PlutusTx.hs @@ -86,11 +86,11 @@ import LambdaBuffers.Days.PlutusTx (Day, FreeDay, WorkDay) import LambdaBuffers.Foo.PlutusTx (A, B, C, D, E, FInt, GInt) import LambdaBuffers.Plutus.V2.PlutusTx qualified as PlutusV2 import LambdaBuffers.Plutus.V3.PlutusTx qualified as PlutusV3 +import Plinth.Plugin () import PlutusLedgerApi.V1 qualified as PlutusV1 import PlutusTx (BuiltinData, CompiledCode, FromData (fromBuiltinData), ToData (toBuiltinData), compile) import PlutusTx.AssocMap qualified as AssocMap import PlutusTx.Maybe (Maybe (Just, Nothing)) -import PlutusTx.Plugin () import PlutusTx.Prelude (Bool, Either, Eq ((==)), Integer, error, trace, (&&)) import PlutusTx.Ratio qualified diff --git a/testsuites/lbt-plutus/lbt-plutus-purescript/packages.dhall b/testsuites/lbt-plutus/lbt-plutus-purescript/packages.dhall index fc462f07..7358d0ac 100644 --- a/testsuites/lbt-plutus/lbt-plutus-purescript/packages.dhall +++ b/testsuites/lbt-plutus/lbt-plutus-purescript/packages.dhall @@ -1,7 +1,7 @@ let upstream = -- https://github.com/mlabs-haskell/purescript-cardano-package-set - https://raw.githubusercontent.com/mlabs-haskell/purescript-cardano-package-set/v3.1.0/packages.dhall - sha256:0d8a7ca4e8ecfc8d1d795a989b76364caa9583d60e765c490cfa215a8824c246 + https://raw.githubusercontent.com/mlabs-haskell/purescript-cardano-package-set/v4.1.0/packages.dhall + sha256:f8d7c3ff5aea758f64cd0876e5be3f8b778b447579b615f143c4043744bd5e37 let additions = { cardano-transaction-lib = @@ -112,7 +112,7 @@ let additions = , "web-storage" ] , repo = "https://github.com/Plutonomicon/cardano-transaction-lib.git" - , version = "4ae87e5509faafd48e7a2ccb1b4831d9eb9b752c" + , version = "eedf26dda9cb19088975981af8e2311b054c2f07" } } diff --git a/testsuites/lbt-plutus/lbt-plutus-purescript/spago-packages.nix b/testsuites/lbt-plutus/lbt-plutus-purescript/spago-packages.nix index dc1cb696..2d9b5fbc 100644 --- a/testsuites/lbt-plutus/lbt-plutus-purescript/spago-packages.nix +++ b/testsuites/lbt-plutus/lbt-plutus-purescript/spago-packages.nix @@ -1,1900 +1,1904 @@ # This file was generated by Spago2Nix -{ pkgs ? import {} }: +{ + pkgs ? import { }, +}: let inputs = { "aeson" = pkgs.stdenv.mkDerivation { - name = "aeson"; - version = "v2.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-aeson.git"; - rev = "ac674dda5cf58c6544cb361a208bced4d06ee93a"; - sha256 = "1zx7d96rz86axqz8n28j5d4lkgx48via0nw9c7xid1z1pz215zsd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aeson"; + version = "v2.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-aeson.git"; + rev = "ac674dda5cf58c6544cb361a208bced4d06ee93a"; + sha256 = "1zx7d96rz86axqz8n28j5d4lkgx48via0nw9c7xid1z1pz215zsd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "aff" = pkgs.stdenv.mkDerivation { - name = "aff"; - version = "v7.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-aff.git"; - rev = "6adec6ff048a7876f74c294c440374cd21342d39"; - sha256 = "1viplap030ym9ya033xl6x41hvdc12v9ngwp1v64ayl40a5m1d47"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aff"; + version = "v7.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-aff.git"; + rev = "6adec6ff048a7876f74c294c440374cd21342d39"; + sha256 = "1viplap030ym9ya033xl6x41hvdc12v9ngwp1v64ayl40a5m1d47"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "aff-promise" = pkgs.stdenv.mkDerivation { - name = "aff-promise"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/nwolverson/purescript-aff-promise.git"; - rev = "3aa74e68e3e4c3e38d821375703e0b2f49d831eb"; - sha256 = "10gv3b05dxnlmr9zmigqs1hz4xqrx7da30aqh12kqg3zrg49k9cc"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aff-promise"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/nwolverson/purescript-aff-promise.git"; + rev = "3aa74e68e3e4c3e38d821375703e0b2f49d831eb"; + sha256 = "10gv3b05dxnlmr9zmigqs1hz4xqrx7da30aqh12kqg3zrg49k9cc"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "aff-retry" = pkgs.stdenv.mkDerivation { - name = "aff-retry"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/Unisay/purescript-aff-retry.git"; - rev = "4464f4bf62151651c8a86b33fc3c3149f7c71580"; - sha256 = "00xmfrx41giflrbdxm6hzmr23iqzr34x656kjpbmk3zvm49n6726"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "aff-retry"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/Unisay/purescript-aff-retry.git"; + rev = "4464f4bf62151651c8a86b33fc3c3149f7c71580"; + sha256 = "00xmfrx41giflrbdxm6hzmr23iqzr34x656kjpbmk3zvm49n6726"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "affjax" = pkgs.stdenv.mkDerivation { - name = "affjax"; - version = "v13.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-affjax.git"; - rev = "87a8ffce89a476c1425370eb4b2b7e15408e0d1c"; - sha256 = "02hd0pfa1lb06a8qg2mqmkhyn3cz8hbvh6r9h2i6xcfqh0r8jg7s"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "affjax"; + version = "v13.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-affjax.git"; + rev = "87a8ffce89a476c1425370eb4b2b7e15408e0d1c"; + sha256 = "02hd0pfa1lb06a8qg2mqmkhyn3cz8hbvh6r9h2i6xcfqh0r8jg7s"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "ansi" = pkgs.stdenv.mkDerivation { - name = "ansi"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/hdgarrood/purescript-ansi.git"; - rev = "7d898732d643a977a78004851112a4417909e126"; - sha256 = "1aml84m5p1s14kj29m39182byg44nf275p4cinx3kgwhv1gj0qcp"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "ansi"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/hdgarrood/purescript-ansi.git"; + rev = "7d898732d643a977a78004851112a4417909e126"; + sha256 = "1aml84m5p1s14kj29m39182byg44nf275p4cinx3kgwhv1gj0qcp"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut" = pkgs.stdenv.mkDerivation { - name = "argonaut"; - version = "v9.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut.git"; - rev = "7505a47f2edb0c9cacaac4f11dcedf4723a3e9c8"; - sha256 = "18yxhlrwri6q858krz1klyq29fx8nvfm16c04wm2rn91mgyasn6x"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut"; + version = "v9.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut.git"; + rev = "7505a47f2edb0c9cacaac4f11dcedf4723a3e9c8"; + sha256 = "18yxhlrwri6q858krz1klyq29fx8nvfm16c04wm2rn91mgyasn6x"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut-codecs" = pkgs.stdenv.mkDerivation { - name = "argonaut-codecs"; - version = "v9.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut-codecs.git"; - rev = "f8fdc1e34142fa84e66022ea5d417a008d709146"; - sha256 = "1ncpl512k2xdaf7r5ixwxkm6i4vym7a6a3ih71z489h9ad781q73"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut-codecs"; + version = "v9.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut-codecs.git"; + rev = "f8fdc1e34142fa84e66022ea5d417a008d709146"; + sha256 = "1ncpl512k2xdaf7r5ixwxkm6i4vym7a6a3ih71z489h9ad781q73"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut-core" = pkgs.stdenv.mkDerivation { - name = "argonaut-core"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut-core.git"; - rev = "68da81dd80ec36d3b013eff46dc067a972c22e5d"; - sha256 = "0hxl17ddbflkk0hchjgk5xj6j9fwp3b182w4g073p0dwscdl4f08"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut-core"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut-core.git"; + rev = "68da81dd80ec36d3b013eff46dc067a972c22e5d"; + sha256 = "0hxl17ddbflkk0hchjgk5xj6j9fwp3b182w4g073p0dwscdl4f08"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "argonaut-traversals" = pkgs.stdenv.mkDerivation { - name = "argonaut-traversals"; - version = "v10.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-argonaut-traversals.git"; - rev = "8d2403d8d57afb568933dbb36063d5670ce770a0"; - sha256 = "0v965bcl1hdp1hacbzxcm35kxxclixj0kpsdm816gs7m548z6l43"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "argonaut-traversals"; + version = "v10.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-argonaut-traversals.git"; + rev = "8d2403d8d57afb568933dbb36063d5670ce770a0"; + sha256 = "0v965bcl1hdp1hacbzxcm35kxxclixj0kpsdm816gs7m548z6l43"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "arraybuffer" = pkgs.stdenv.mkDerivation { - name = "arraybuffer"; - version = "v13.1.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-arraybuffer.git"; - rev = "6cc31540ad2bd3ba717f084717e5210938308498"; - sha256 = "1695cdjlfb4xcg4fn1z9bnsw0264fhv1v0zzmv93g7phpihcwf1j"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "arraybuffer"; + version = "v13.1.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-arraybuffer.git"; + rev = "6cc31540ad2bd3ba717f084717e5210938308498"; + sha256 = "1695cdjlfb4xcg4fn1z9bnsw0264fhv1v0zzmv93g7phpihcwf1j"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "arraybuffer-types" = pkgs.stdenv.mkDerivation { - name = "arraybuffer-types"; - version = "v3.0.2"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-arraybuffer-types.git"; - rev = "9b0b7a0f9ee034e039f3d3a2a9c3f74eb7c9264a"; - sha256 = "1q3111jk6jj64bxy86lc7ik6q5mgdz87bc086wj5rm57dmlivlxx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "arraybuffer-types"; + version = "v3.0.2"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-arraybuffer-types.git"; + rev = "9b0b7a0f9ee034e039f3d3a2a9c3f74eb7c9264a"; + sha256 = "1q3111jk6jj64bxy86lc7ik6q5mgdz87bc086wj5rm57dmlivlxx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "arrays" = pkgs.stdenv.mkDerivation { - name = "arrays"; - version = "v7.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-arrays.git"; - rev = "bb1b821530d368110eebf8a3541af90823e8af65"; - sha256 = "1mb9a4pb1bd7fj4vqj6msv5z27jbb5f89w3nczgjjhs02909phk9"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "arrays"; + version = "v7.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-arrays.git"; + rev = "bb1b821530d368110eebf8a3541af90823e8af65"; + sha256 = "1mb9a4pb1bd7fj4vqj6msv5z27jbb5f89w3nczgjjhs02909phk9"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "assert" = pkgs.stdenv.mkDerivation { - name = "assert"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-assert.git"; - rev = "27c0edb57d2ee497eb5fab664f5601c35b613eda"; - sha256 = "02qpcsijil64qq4kcikv2ynxl85zkryvv0vmzjm6752956ymzi0j"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "assert"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-assert.git"; + rev = "27c0edb57d2ee497eb5fab664f5601c35b613eda"; + sha256 = "02qpcsijil64qq4kcikv2ynxl85zkryvv0vmzjm6752956ymzi0j"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "avar" = pkgs.stdenv.mkDerivation { - name = "avar"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-avar.git"; - rev = "d00f5784d9cc8f079babd62740f5c52b87e5caa5"; - sha256 = "132g0ccmjr8328xpaycww8b5wmx1vi3li4irxxqcjk5wi47i8c9h"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "avar"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-avar.git"; + rev = "d00f5784d9cc8f079babd62740f5c52b87e5caa5"; + sha256 = "132g0ccmjr8328xpaycww8b5wmx1vi3li4irxxqcjk5wi47i8c9h"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "b64" = pkgs.stdenv.mkDerivation { - name = "b64"; - version = "v0.0.8"; - src = pkgs.fetchgit { - url = "https://github.com/menelaos/purescript-b64.git"; - rev = "1d66c26733ed5924bcab8901204245daac0f2952"; - sha256 = "1rc27c33py8lsyc51x2bfaxa392badvaqm9bwvdcq5cm4s822y2b"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "b64"; + version = "v0.0.8"; + src = pkgs.fetchgit { + url = "https://github.com/menelaos/purescript-b64.git"; + rev = "1d66c26733ed5924bcab8901204245daac0f2952"; + sha256 = "1rc27c33py8lsyc51x2bfaxa392badvaqm9bwvdcq5cm4s822y2b"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "bifunctors" = pkgs.stdenv.mkDerivation { - name = "bifunctors"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-bifunctors.git"; - rev = "16ba2fb6dd7f05528ebd9e2f9ca3a068b325e5b3"; - sha256 = "1qz5aaiq5w4g1rhjb63z47h6nqhw8hw23x1zw5alam047pq4vfkg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "bifunctors"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-bifunctors.git"; + rev = "16ba2fb6dd7f05528ebd9e2f9ca3a068b325e5b3"; + sha256 = "1qz5aaiq5w4g1rhjb63z47h6nqhw8hw23x1zw5alam047pq4vfkg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "bignumber" = pkgs.stdenv.mkDerivation { - name = "bignumber"; - version = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-bignumber"; - rev = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; - sha256 = "03py821gnkgi5p7zaxwr4rqsiv67v83y5c04i6x4v15nr6aaf7vz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "bignumber"; + version = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-bignumber"; + rev = "760d11b41ece31b8cdd3c53349c5c2fd48d3ff89"; + sha256 = "03py821gnkgi5p7zaxwr4rqsiv67v83y5c04i6x4v15nr6aaf7vz"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "bytearrays" = pkgs.stdenv.mkDerivation { - name = "bytearrays"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-bytearrays"; - rev = "e3991d562a04d8825472551d91a06407ad9c9112"; - sha256 = "0lyp1x8kgzg8ykv5yp8dd21ziypi9yzhzqpwv5l995kfm4mdglh2"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "bytearrays"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-bytearrays"; + rev = "e3991d562a04d8825472551d91a06407ad9c9112"; + sha256 = "0lyp1x8kgzg8ykv5yp8dd21ziypi9yzhzqpwv5l995kfm4mdglh2"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-blockfrost-provider" = pkgs.stdenv.mkDerivation { - name = "cardano-blockfrost-provider"; - version = "v2.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-blockfrost-provider"; - rev = "f501638cdf4a7a1f1c5d30dafd7369ac31d31024"; - sha256 = "1msdagzdlalq31ph0gmkl2fm5sngw4d8s6i6vp5fj4grwmxzbz8m"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-blockfrost-provider"; + version = "v2.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-blockfrost-provider"; + rev = "e8252b45adb34b3d805e5a2b9a8193db40246dea"; + sha256 = "0wmrjx15hxmqyxaiczmiwnwldy0k87mvpyfxap191r5c66b13w45"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-collateral-select" = pkgs.stdenv.mkDerivation { - name = "cardano-collateral-select"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-collateral-select"; - rev = "193bf49be979b42aa1f0f9cb3d7582d6bc98e3b9"; - sha256 = "1jbl6k779brbqzf7jf80is63b23k3mqzf2mzr222qswd3wg8s5b0"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-collateral-select"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-collateral-select"; + rev = "193bf49be979b42aa1f0f9cb3d7582d6bc98e3b9"; + sha256 = "1jbl6k779brbqzf7jf80is63b23k3mqzf2mzr222qswd3wg8s5b0"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-data-lite" = pkgs.stdenv.mkDerivation { - name = "cardano-data-lite"; - version = "070a1a502472211853099c2566a7e9100a7b1a61"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-data-lite"; - rev = "070a1a502472211853099c2566a7e9100a7b1a61"; - sha256 = "117ryx4w2lzkw4v8rsz7lp4nld6dd08nw2s8mcjcrw1dwrp2j4gk"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-data-lite"; + version = "v1.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-data-lite"; + rev = "5ef576a4b4eca9f5fbf1b9a78828567778444e30"; + sha256 = "1x6z8hg063hvmrfyqwiyyqyfac8sb9m2r221kdsjc57m16nydh8y"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-hd-wallet" = pkgs.stdenv.mkDerivation { - name = "cardano-hd-wallet"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-hd-wallet"; - rev = "32ef8e227fa08901319e66359ada678aed5cb988"; - sha256 = "17fvlgyqyl4wsxh0bhghfn7vq3yxnk7zl1ks8lzhgz971rfl0qi8"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-hd-wallet"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-hd-wallet"; + rev = "32ef8e227fa08901319e66359ada678aed5cb988"; + sha256 = "17fvlgyqyl4wsxh0bhghfn7vq3yxnk7zl1ks8lzhgz971rfl0qi8"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-key-wallet" = pkgs.stdenv.mkDerivation { - name = "cardano-key-wallet"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-key-wallet"; - rev = "99d9bb7c8b291ad0bc9709d493ff7e02d14a89c0"; - sha256 = "11jw05s7vpgg6bdyi3zy4z1fcj53a8kaaja5717b7yjgflmhfn8s"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-key-wallet"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-key-wallet"; + rev = "99d9bb7c8b291ad0bc9709d493ff7e02d14a89c0"; + sha256 = "11jw05s7vpgg6bdyi3zy4z1fcj53a8kaaja5717b7yjgflmhfn8s"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-kupmios-provider" = pkgs.stdenv.mkDerivation { - name = "cardano-kupmios-provider"; - version = "v2.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-kupmios-provider"; - rev = "6ba7f96e0bc6b3633d930780f5c61bb122d90109"; - sha256 = "1376zxnk5mshvzmanf3czrsm7ps4bm49kwnwwzxq492zjl5p5pja"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-kupmios-provider"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-kupmios-provider"; + rev = "89a2a5ff52cebc72365a1aab570d6840acacac00"; + sha256 = "1jc6yjrh8fjax40s8kd3n7ppz28yr5hdlm1r7yx3bffqil6xnq6n"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-message-signing" = pkgs.stdenv.mkDerivation { - name = "cardano-message-signing"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-message-signing"; - rev = "97f6f97a258ae3490df0be6b39fa6769677aa04f"; - sha256 = "1ns7m9awn4w5amvf9ffldxk7acm73fg8clw4hja4nnl61mskqr5w"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-message-signing"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-message-signing"; + rev = "97f6f97a258ae3490df0be6b39fa6769677aa04f"; + sha256 = "1ns7m9awn4w5amvf9ffldxk7acm73fg8clw4hja4nnl61mskqr5w"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-ogmios-mempool" = pkgs.stdenv.mkDerivation { - name = "cardano-ogmios-mempool"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-ogmios-mempool"; - rev = "c382bcc35eeceb8a55744f3e62867f9bd690b85b"; - sha256 = "08j0vdk7xqsfpq5j9cjl0s4fwssiy1hzryabk75bcf5w27kfyk21"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-ogmios-mempool"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-ogmios-mempool"; + rev = "c382bcc35eeceb8a55744f3e62867f9bd690b85b"; + sha256 = "08j0vdk7xqsfpq5j9cjl0s4fwssiy1hzryabk75bcf5w27kfyk21"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-plutus-data-schema" = pkgs.stdenv.mkDerivation { - name = "cardano-plutus-data-schema"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-plutus-data-schema"; - rev = "eb0bb78927c50c4bee364e932c9fa8cf94546191"; - sha256 = "118i6dlfqk7q0va3bd4vplsv9i6sh83cr51gshas6jjwc5qbriks"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-plutus-data-schema"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-plutus-data-schema"; + rev = "eb0bb78927c50c4bee364e932c9fa8cf94546191"; + sha256 = "118i6dlfqk7q0va3bd4vplsv9i6sh83cr51gshas6jjwc5qbriks"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-provider" = pkgs.stdenv.mkDerivation { - name = "cardano-provider"; - version = "v2.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-provider"; - rev = "74961ef0e275de73a80150e163c5f43ecda11019"; - sha256 = "1d51v06qnwlqcdvar60jhgmrx4bq4cb7y1064b8whhknza73my56"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-provider"; + version = "v2.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-provider"; + rev = "74961ef0e275de73a80150e163c5f43ecda11019"; + sha256 = "1d51v06qnwlqcdvar60jhgmrx4bq4cb7y1064b8whhknza73my56"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-transaction-balancer" = pkgs.stdenv.mkDerivation { - name = "cardano-transaction-balancer"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-balancer"; - rev = "a2f5db9774a0128add6cac2c967c7b08e5dd1b8e"; - sha256 = "1r2zibh3fkbxh4wa7kdp3381j1332gr0ahp78qxybpr09vhvgzbv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-transaction-balancer"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-balancer"; + rev = "a2f5db9774a0128add6cac2c967c7b08e5dd1b8e"; + sha256 = "1r2zibh3fkbxh4wa7kdp3381j1332gr0ahp78qxybpr09vhvgzbv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-transaction-builder" = pkgs.stdenv.mkDerivation { - name = "cardano-transaction-builder"; - version = "v3.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-builder"; - rev = "6d011e6de07cad254110cfbc91ad318db5d254a6"; - sha256 = "11gja0lkdcqhvaxfkqxdklggvan2i5sxxawz9sf9r2frcx8819s6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-transaction-builder"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-transaction-builder"; + rev = "6d011e6de07cad254110cfbc91ad318db5d254a6"; + sha256 = "11gja0lkdcqhvaxfkqxdklggvan2i5sxxawz9sf9r2frcx8819s6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-transaction-lib" = pkgs.stdenv.mkDerivation { - name = "cardano-transaction-lib"; - version = "4ae87e5509faafd48e7a2ccb1b4831d9eb9b752c"; - src = pkgs.fetchgit { - url = "https://github.com/Plutonomicon/cardano-transaction-lib.git"; - rev = "4ae87e5509faafd48e7a2ccb1b4831d9eb9b752c"; - sha256 = "0fdh19i9hn22x75slhi466sywxbvawh1gizb4qb18lqgczw4aj44"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-transaction-lib"; + version = "eedf26dda9cb19088975981af8e2311b054c2f07"; + src = pkgs.fetchgit { + url = "https://github.com/Plutonomicon/cardano-transaction-lib.git"; + rev = "eedf26dda9cb19088975981af8e2311b054c2f07"; + sha256 = "0606x1wnd0rl4dxkkg38qas6vc4anwday8hy4sx0ciqccpbcbyqx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cardano-types" = pkgs.stdenv.mkDerivation { - name = "cardano-types"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cardano-types.git"; - rev = "348fbbefa8bec5050e8492f5a9201ac5bb17c9d9"; - sha256 = "06977niflqdpk4kw6d3480ak0m2rwi9fngjblxnqddqpdyj6zq1d"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cardano-types"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cardano-types.git"; + rev = "348fbbefa8bec5050e8492f5a9201ac5bb17c9d9"; + sha256 = "06977niflqdpk4kw6d3480ak0m2rwi9fngjblxnqddqpdyj6zq1d"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "catenable-lists" = pkgs.stdenv.mkDerivation { - name = "catenable-lists"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-catenable-lists.git"; - rev = "09abe1f4888bc00841ad2b59e56a9e7ce7ebd4ab"; - sha256 = "0fn6caspdnb0nrlj31sy7d5hxrhndfz7a2b9wfkxf5bv5vpjyawb"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "catenable-lists"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-catenable-lists.git"; + rev = "09abe1f4888bc00841ad2b59e56a9e7ce7ebd4ab"; + sha256 = "0fn6caspdnb0nrlj31sy7d5hxrhndfz7a2b9wfkxf5bv5vpjyawb"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "checked-exceptions" = pkgs.stdenv.mkDerivation { - name = "checked-exceptions"; - version = "v3.1.1"; - src = pkgs.fetchgit { - url = "https://github.com/natefaubion/purescript-checked-exceptions.git"; - rev = "6ece020df25d01ee95474f7545f28e75dcfb0f0c"; - sha256 = "0z5n73n8za8w7d26xbdpkm8d70dlz08gm267rhb9ixxv25acjd36"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "checked-exceptions"; + version = "v3.1.1"; + src = pkgs.fetchgit { + url = "https://github.com/natefaubion/purescript-checked-exceptions.git"; + rev = "6ece020df25d01ee95474f7545f28e75dcfb0f0c"; + sha256 = "0z5n73n8za8w7d26xbdpkm8d70dlz08gm267rhb9ixxv25acjd36"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip30" = pkgs.stdenv.mkDerivation { - name = "cip30"; - version = "v1.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip30"; - rev = "8de9bbcc6728237e3aec418c2c88bfcb519fc176"; - sha256 = "18ms7kyd98zmimvnjyixxhqrw5d68cpi3ya351hy2p4r7mmf7vy7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip30"; + version = "v1.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip30"; + rev = "23d72a375017374bb67b44d56aa2c0be81218ff8"; + sha256 = "0qiaakzm4ddv7qcbkwfljzn1c85qag39y7rdvjr8k4r20zx13wh5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip30-mock" = pkgs.stdenv.mkDerivation { - name = "cip30-mock"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip30-mock"; - rev = "7ab1d872b550b60ee32df2a01feef3e8dce3f906"; - sha256 = "1bzkzs9rc9g46s0pivpzixd9l5ab010501hwgrg75psf7bim6d4c"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip30-mock"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip30-mock"; + rev = "7ab1d872b550b60ee32df2a01feef3e8dce3f906"; + sha256 = "1bzkzs9rc9g46s0pivpzixd9l5ab010501hwgrg75psf7bim6d4c"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip30-typesafe" = pkgs.stdenv.mkDerivation { - name = "cip30-typesafe"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip30-typesafe"; - rev = "d72e51fbc0255eb3246c9132d295de7f65e16a99"; - sha256 = "0mlmifd1svi0havf2wgxzq23ycsqbhlvh4n35g3z7nqr7hhwh8s3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip30-typesafe"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip30-typesafe"; + rev = "d72e51fbc0255eb3246c9132d295de7f65e16a99"; + sha256 = "0mlmifd1svi0havf2wgxzq23ycsqbhlvh4n35g3z7nqr7hhwh8s3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip95" = pkgs.stdenv.mkDerivation { - name = "cip95"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip95"; - rev = "2a27322aaaad116fd6f08832d171d8e5b43f290f"; - sha256 = "1jg6w27qvwkyvf1k83rpdn0d83bsfpfqsqzshv1ypnr90cy8brw5"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "cip95"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip95"; + rev = "2a27322aaaad116fd6f08832d171d8e5b43f290f"; + sha256 = "1jg6w27qvwkyvf1k83rpdn0d83bsfpfqsqzshv1ypnr90cy8brw5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "cip95-typesafe" = pkgs.stdenv.mkDerivation { - name = "cip95-typesafe"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-cip95-typesafe"; - rev = "bee527d5bca9b8d9f7126f67160773196f492259"; - sha256 = "1cl4h65xc6px1bwldbi6vr3a5h682frasnslx7ryfdrinyx3fs0y"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; + name = "cip95-typesafe"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-cip95-typesafe"; + rev = "bee527d5bca9b8d9f7126f67160773196f492259"; + sha256 = "1cl4h65xc6px1bwldbi6vr3a5h682frasnslx7ryfdrinyx3fs0y"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; + + "concurrent-queues" = pkgs.stdenv.mkDerivation { + name = "concurrent-queues"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-concurrent-queues.git"; + rev = "905a0cb902dec070fa621819455363660de289c4"; + sha256 = "0wr9fkdf23mam4ip7nwdm1i7qy0l1lysyfkffbqj07dvrgpkzd0f"; }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "console" = pkgs.stdenv.mkDerivation { - name = "console"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-console.git"; - rev = "3b83d7b792d03872afeea5e62b4f686ab0f09842"; - sha256 = "0fr5l1myhscp910mybp04cg6g8f2hy3ikjfc8fkqlb2dm2cqzdfs"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "console"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-console.git"; + rev = "3b83d7b792d03872afeea5e62b4f686ab0f09842"; + sha256 = "0fr5l1myhscp910mybp04cg6g8f2hy3ikjfc8fkqlb2dm2cqzdfs"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "const" = pkgs.stdenv.mkDerivation { - name = "const"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-const.git"; - rev = "ab9570cf2b6e67f7e441178211db1231cfd75c37"; - sha256 = "0mcpwqqf5bcwxlzk53smvsjjz1ymlnq0ypphg6sc83ibw70g64f6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "const"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-const.git"; + rev = "ab9570cf2b6e67f7e441178211db1231cfd75c37"; + sha256 = "0mcpwqqf5bcwxlzk53smvsjjz1ymlnq0ypphg6sc83ibw70g64f6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "contravariant" = pkgs.stdenv.mkDerivation { - name = "contravariant"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-contravariant.git"; - rev = "9ad3e105b8855bcc25f4e0893c784789d05a58de"; - sha256 = "1xkd3rfs8v20w7mj6sj6dmhfb2vb1zpmjv245xj1rahk3g16qm7m"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "contravariant"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-contravariant.git"; + rev = "9ad3e105b8855bcc25f4e0893c784789d05a58de"; + sha256 = "1xkd3rfs8v20w7mj6sj6dmhfb2vb1zpmjv245xj1rahk3g16qm7m"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "control" = pkgs.stdenv.mkDerivation { - name = "control"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-control.git"; - rev = "a6033808790879a17b2729e73747a9ed3fb2264e"; - sha256 = "05sdgywprwpav62d2bvlb80yd39brxhnmhhl1f116mm9hw5clqia"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "control"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-control.git"; + rev = "a6033808790879a17b2729e73747a9ed3fb2264e"; + sha256 = "05sdgywprwpav62d2bvlb80yd39brxhnmhhl1f116mm9hw5clqia"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "crypto" = pkgs.stdenv.mkDerivation { - name = "crypto"; - version = "v5.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/oreshinya/purescript-crypto.git"; - rev = "c72b4b789e52a1fb31c65cd318ea82bf295af1ec"; - sha256 = "07p7153j3brsfyc1pik4y760g054zx1kwy2ap67pfs41zv982s03"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "crypto"; + version = "v5.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/oreshinya/purescript-crypto.git"; + rev = "c72b4b789e52a1fb31c65cd318ea82bf295af1ec"; + sha256 = "07p7153j3brsfyc1pik4y760g054zx1kwy2ap67pfs41zv982s03"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "datetime" = pkgs.stdenv.mkDerivation { - name = "datetime"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-datetime.git"; - rev = "7f6062346055e654942caed6c44612b59031f059"; - sha256 = "0z5f62arrli0dgmggv6z2qkv1qc9isdivcn7njywsa8wmc4vd47n"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "datetime"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-datetime.git"; + rev = "7f6062346055e654942caed6c44612b59031f059"; + sha256 = "0z5f62arrli0dgmggv6z2qkv1qc9isdivcn7njywsa8wmc4vd47n"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "debug" = pkgs.stdenv.mkDerivation { - name = "debug"; - version = "v6.0.2"; - src = pkgs.fetchgit { - url = "https://github.com/garyb/purescript-debug.git"; - rev = "a37b82f62c89734934c0962ece3412913020460a"; - sha256 = "0q3r21zh0kjy9aq8q2siaf8841q63cmxjl2fbk0z3r0z4cfihccg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "debug"; + version = "v6.0.2"; + src = pkgs.fetchgit { + url = "https://github.com/garyb/purescript-debug.git"; + rev = "a37b82f62c89734934c0962ece3412913020460a"; + sha256 = "0q3r21zh0kjy9aq8q2siaf8841q63cmxjl2fbk0z3r0z4cfihccg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "distributive" = pkgs.stdenv.mkDerivation { - name = "distributive"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-distributive.git"; - rev = "6005e513642e855ebf6f884d24a35c2803ca252a"; - sha256 = "0x6cfsx9ff66kvw9l10pxd5vv16r91mmfxrfc68w1xfdfi81lhdx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "distributive"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-distributive.git"; + rev = "6005e513642e855ebf6f884d24a35c2803ca252a"; + sha256 = "0x6cfsx9ff66kvw9l10pxd5vv16r91mmfxrfc68w1xfdfi81lhdx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "effect" = pkgs.stdenv.mkDerivation { - name = "effect"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-effect.git"; - rev = "a192ddb923027d426d6ea3d8deb030c9aa7c7dda"; - sha256 = "0aa10lc6h9mlf4xf3g3ziig7v6kxdqvbh20kma8ay59w0b1bhmj1"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "effect"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-effect.git"; + rev = "a192ddb923027d426d6ea3d8deb030c9aa7c7dda"; + sha256 = "0aa10lc6h9mlf4xf3g3ziig7v6kxdqvbh20kma8ay59w0b1bhmj1"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "either" = pkgs.stdenv.mkDerivation { - name = "either"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-either.git"; - rev = "af655a04ed2fd694b6688af39ee20d7907ad0763"; - sha256 = "05zps4klvgmvlm06f4hrycssm8q0pysbqnjsrk26lfvmid6mmg63"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "either"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-either.git"; + rev = "af655a04ed2fd694b6688af39ee20d7907ad0763"; + sha256 = "05zps4klvgmvlm06f4hrycssm8q0pysbqnjsrk26lfvmid6mmg63"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "encoding" = pkgs.stdenv.mkDerivation { - name = "encoding"; - version = "v0.0.8"; - src = pkgs.fetchgit { - url = "https://github.com/menelaos/purescript-encoding.git"; - rev = "a9d1913de736821c133ecd7944a08b2ab07ad774"; - sha256 = "0c23bpfw67ik1n821bq3s0w036sk7yqi4fy5fd7dgf4325abk6zn"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "encoding"; + version = "v0.0.8"; + src = pkgs.fetchgit { + url = "https://github.com/menelaos/purescript-encoding.git"; + rev = "a9d1913de736821c133ecd7944a08b2ab07ad774"; + sha256 = "0c23bpfw67ik1n821bq3s0w036sk7yqi4fy5fd7dgf4325abk6zn"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "enums" = pkgs.stdenv.mkDerivation { - name = "enums"; - version = "v6.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-enums.git"; - rev = "cd373c580b69fdc00e412bddbc299adabe242cc5"; - sha256 = "1wk98ddmgyii1ifqawnhqkiqlrs405qcp3m12jsg1yp8jv6ppv47"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "enums"; + version = "v6.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-enums.git"; + rev = "cd373c580b69fdc00e412bddbc299adabe242cc5"; + sha256 = "1wk98ddmgyii1ifqawnhqkiqlrs405qcp3m12jsg1yp8jv6ppv47"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "exceptions" = pkgs.stdenv.mkDerivation { - name = "exceptions"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-exceptions.git"; - rev = "afab3c07c820bb49b6c5be50049db46a964a6161"; - sha256 = "04xrbrcjwsv8gj465ygrlqhv1majxmr6m242iazg6apxlr89hgvg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "exceptions"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-exceptions.git"; + rev = "afab3c07c820bb49b6c5be50049db46a964a6161"; + sha256 = "04xrbrcjwsv8gj465ygrlqhv1majxmr6m242iazg6apxlr89hgvg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "exists" = pkgs.stdenv.mkDerivation { - name = "exists"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-exists.git"; - rev = "f765b4ace7869c27b9c05949e18c843881f9173b"; - sha256 = "0xnxi8fsmi15wrpq5d99gg94glk8a45hpx7pf4pmxg5r6rn1vjvx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "exists"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-exists.git"; + rev = "f765b4ace7869c27b9c05949e18c843881f9173b"; + sha256 = "0xnxi8fsmi15wrpq5d99gg94glk8a45hpx7pf4pmxg5r6rn1vjvx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "exitcodes" = pkgs.stdenv.mkDerivation { - name = "exitcodes"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/Risto-Stevcev/purescript-exitcodes.git"; - rev = "8a9a93fd1776aba4a14cdc9a31094c9e05b05348"; - sha256 = "16861bn1h6jz47i20sd2a0d3qdj52akkqpx43yllmsdggcawmjxc"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "exitcodes"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/Risto-Stevcev/purescript-exitcodes.git"; + rev = "8a9a93fd1776aba4a14cdc9a31094c9e05b05348"; + sha256 = "16861bn1h6jz47i20sd2a0d3qdj52akkqpx43yllmsdggcawmjxc"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "fixed-points" = pkgs.stdenv.mkDerivation { - name = "fixed-points"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-fixed-points.git"; - rev = "2b7f480038a15c707adf49178181cefed167afb2"; - sha256 = "1iib0yxl749lg4m7ysqmb9aby67a9829x38xc2rma5fk9fv30cw7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "fixed-points"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-fixed-points.git"; + rev = "2b7f480038a15c707adf49178181cefed167afb2"; + sha256 = "1iib0yxl749lg4m7ysqmb9aby67a9829x38xc2rma5fk9fv30cw7"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "float32" = pkgs.stdenv.mkDerivation { - name = "float32"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-float32.git"; - rev = "3b70984d823c12c1b84a45a9b3d45199a4fcc67d"; - sha256 = "0a1lvga6bbhbb8g3crp3fr0kmpkzjmffhfq71ig6flin13xijgys"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "float32"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-float32.git"; + rev = "3b70984d823c12c1b84a45a9b3d45199a4fcc67d"; + sha256 = "0a1lvga6bbhbb8g3crp3fr0kmpkzjmffhfq71ig6flin13xijgys"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "foldable-traversable" = pkgs.stdenv.mkDerivation { - name = "foldable-traversable"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-foldable-traversable.git"; - rev = "b3926f870532d287ea59e2d5cd3873b81ef2a93a"; - sha256 = "0xg8qvyc6r9wqgy7wnw1rjqljl4wpgdrkxsm5x9rsagj2k5brxip"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "foldable-traversable"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-foldable-traversable.git"; + rev = "b3926f870532d287ea59e2d5cd3873b81ef2a93a"; + sha256 = "0xg8qvyc6r9wqgy7wnw1rjqljl4wpgdrkxsm5x9rsagj2k5brxip"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "foreign" = pkgs.stdenv.mkDerivation { - name = "foreign"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-foreign.git"; - rev = "2dd222d1ec7363fa0a0a7adb0d8eaf81bb7006dd"; - sha256 = "0ycjaal8b2rsg3zl3b7acv166vjfdvziiza3fs8nhfw0rx0xmm1m"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "foreign"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-foreign.git"; + rev = "2dd222d1ec7363fa0a0a7adb0d8eaf81bb7006dd"; + sha256 = "0ycjaal8b2rsg3zl3b7acv166vjfdvziiza3fs8nhfw0rx0xmm1m"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "foreign-object" = pkgs.stdenv.mkDerivation { - name = "foreign-object"; - version = "v4.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-foreign-object.git"; - rev = "9bfb4eb6271b151414594cfec669fb4b18b91bd1"; - sha256 = "1fr5hwzkan7yv2kbgvii2b8kanhjkqrbixcyj7kyv9fwkk8dk96a"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "foreign-object"; + version = "v4.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-foreign-object.git"; + rev = "9bfb4eb6271b151414594cfec669fb4b18b91bd1"; + sha256 = "1fr5hwzkan7yv2kbgvii2b8kanhjkqrbixcyj7kyv9fwkk8dk96a"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "fork" = pkgs.stdenv.mkDerivation { - name = "fork"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-fork.git"; - rev = "a5c3bc6f357e97669e8c29c6f79f5f55be0d42c0"; - sha256 = "0yzh55vfrhrr660ni3sbbljypjirbka5jlks4zibqmhwrmy3wnj9"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "fork"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-fork.git"; + rev = "a5c3bc6f357e97669e8c29c6f79f5f55be0d42c0"; + sha256 = "0yzh55vfrhrr660ni3sbbljypjirbka5jlks4zibqmhwrmy3wnj9"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "form-urlencoded" = pkgs.stdenv.mkDerivation { - name = "form-urlencoded"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-form-urlencoded.git"; - rev = "e0e3eebc76f62f2594a0e823e8d6241ca00b2459"; - sha256 = "1ay946w7gkgqrxxv5qf28w83mh59r1q4j8kk6pndhripz9pby68w"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "form-urlencoded"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-form-urlencoded.git"; + rev = "e0e3eebc76f62f2594a0e823e8d6241ca00b2459"; + sha256 = "1ay946w7gkgqrxxv5qf28w83mh59r1q4j8kk6pndhripz9pby68w"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "formatters" = pkgs.stdenv.mkDerivation { - name = "formatters"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-formatters.git"; - rev = "0b4deda4c6664209173e3e21b8fcbc6151a4549c"; - sha256 = "0z3w5qbfd8z8bakir3rwanq6dcf554f3apacxw5l2vxscvikyra3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "formatters"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-formatters.git"; + rev = "0b4deda4c6664209173e3e21b8fcbc6151a4549c"; + sha256 = "0z3w5qbfd8z8bakir3rwanq6dcf554f3apacxw5l2vxscvikyra3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "free" = pkgs.stdenv.mkDerivation { - name = "free"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-free.git"; - rev = "e2d8fa8023a864363857834e11393483bced5e38"; - sha256 = "0gyy0k297m26gw76w7kx8k1zjczlqbqb3nmh2h4gb3r84gl05g6r"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "free"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-free.git"; + rev = "e2d8fa8023a864363857834e11393483bced5e38"; + sha256 = "0gyy0k297m26gw76w7kx8k1zjczlqbqb3nmh2h4gb3r84gl05g6r"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "freet" = pkgs.stdenv.mkDerivation { - name = "freet"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-freet.git"; - rev = "21be6fba22599a25812430dda6ba2ca8135920a1"; - sha256 = "006wbr7f19k7vs1jg4wgkwyx1q4wvvs2wqscfcxsp8fzfpn2yqw8"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "freet"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-freet.git"; + rev = "21be6fba22599a25812430dda6ba2ca8135920a1"; + sha256 = "006wbr7f19k7vs1jg4wgkwyx1q4wvvs2wqscfcxsp8fzfpn2yqw8"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "functions" = pkgs.stdenv.mkDerivation { - name = "functions"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-functions.git"; - rev = "f626f20580483977c5b27a01aac6471e28aff367"; - sha256 = "1bsf2y8hx103a92yrc6m05q2dv51ckag1srd7q5n9vaf2k9byrj9"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "functions"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-functions.git"; + rev = "f626f20580483977c5b27a01aac6471e28aff367"; + sha256 = "1bsf2y8hx103a92yrc6m05q2dv51ckag1srd7q5n9vaf2k9byrj9"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "functors" = pkgs.stdenv.mkDerivation { - name = "functors"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-functors.git"; - rev = "022ffd7a2a7ec12080314f3d217b400674a247b4"; - sha256 = "1pnw3r1nk0rx8mrw3ajjml40zvx9v26qrqwj77pz7hpwxigxfbff"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "functors"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-functors.git"; + rev = "022ffd7a2a7ec12080314f3d217b400674a247b4"; + sha256 = "1pnw3r1nk0rx8mrw3ajjml40zvx9v26qrqwj77pz7hpwxigxfbff"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "gen" = pkgs.stdenv.mkDerivation { - name = "gen"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-gen.git"; - rev = "9fbcc2a1261c32e30d79c5418edef4d96fe76931"; - sha256 = "0kajzcp9a8dmqvb3ga27hlf18m2smbp98a0bmzzb9vv156ckw0b4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; - - "heterogeneous" = pkgs.stdenv.mkDerivation { - name = "heterogeneous"; - version = "v0.6.0"; - src = pkgs.fetchgit { - url = "https://github.com/natefaubion/purescript-heterogeneous.git"; - rev = "5b7542bdd9547c5aef95b8878f103f0ce4ee1383"; - sha256 = "0ff1wjq2ayhy67ydggbb2qlzbhvmv1m1z8dcp48p9zhxiq9fpfsz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "gen"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-gen.git"; + rev = "9fbcc2a1261c32e30d79c5418edef4d96fe76931"; + sha256 = "0kajzcp9a8dmqvb3ga27hlf18m2smbp98a0bmzzb9vv156ckw0b4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "http-methods" = pkgs.stdenv.mkDerivation { - name = "http-methods"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-http-methods.git"; - rev = "99b48d54b978e4e6438d850015d59e57ac64824e"; - sha256 = "126x1cqr1769a3yzigpp8sp33n6s4fadai7w30mb2nk9dbxy0hw5"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "http-methods"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-http-methods.git"; + rev = "99b48d54b978e4e6438d850015d59e57ac64824e"; + sha256 = "126x1cqr1769a3yzigpp8sp33n6s4fadai7w30mb2nk9dbxy0hw5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "identity" = pkgs.stdenv.mkDerivation { - name = "identity"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-identity.git"; - rev = "ef6768f8a52ab0bc943a85f5761ba07c257f639f"; - sha256 = "1lh0pkwwdyd8q9bgf4l1m96gdnardki4r2s359cnhrwp94b43fyr"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "identity"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-identity.git"; + rev = "ef6768f8a52ab0bc943a85f5761ba07c257f639f"; + sha256 = "1lh0pkwwdyd8q9bgf4l1m96gdnardki4r2s359cnhrwp94b43fyr"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "integers" = pkgs.stdenv.mkDerivation { - name = "integers"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-integers.git"; - rev = "54d712b25c594833083d15dc9ff2418eb9c52822"; - sha256 = "04j9sqvkgyxxvbm8jfc2118wzmgswn8jva9fysgbsnmsg9vcxfm6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "integers"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-integers.git"; + rev = "54d712b25c594833083d15dc9ff2418eb9c52822"; + sha256 = "04j9sqvkgyxxvbm8jfc2118wzmgswn8jva9fysgbsnmsg9vcxfm6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "invariant" = pkgs.stdenv.mkDerivation { - name = "invariant"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-invariant.git"; - rev = "1d2a196d51e90623adb88496c2cfd759c6736894"; - sha256 = "07rqag47ykdiqc5yfbc1a64ijaqliljhcw1vgbv81m7ljzzd2xna"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "invariant"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-invariant.git"; + rev = "1d2a196d51e90623adb88496c2cfd759c6736894"; + sha256 = "07rqag47ykdiqc5yfbc1a64ijaqliljhcw1vgbv81m7ljzzd2xna"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "js-bigints" = pkgs.stdenv.mkDerivation { - name = "js-bigints"; - version = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-js-bigints"; - rev = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; - sha256 = "0q3j7jl6ga63ygw2hmfigxjq8nbj56p3bn94x7vnhnhq7996bkpd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "js-bigints"; + version = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-js-bigints"; + rev = "36a7d8ac75a7230043ae511f3145f9ed130954a9"; + sha256 = "0q3j7jl6ga63ygw2hmfigxjq8nbj56p3bn94x7vnhnhq7996bkpd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "js-date" = pkgs.stdenv.mkDerivation { - name = "js-date"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-js-date.git"; - rev = "1ea020316946cc4b87195bca9c54d0c16abaa490"; - sha256 = "03535g8hc4bzyzig25hf75dls9ypsgrdk2nc45h8zw4xyy4ha0gz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "js-date"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-js-date.git"; + rev = "1ea020316946cc4b87195bca9c54d0c16abaa490"; + sha256 = "03535g8hc4bzyzig25hf75dls9ypsgrdk2nc45h8zw4xyy4ha0gz"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "js-uri" = pkgs.stdenv.mkDerivation { - name = "js-uri"; - version = "v3.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-js-uri.git"; - rev = "06f7ae755ccb36bfa80bc3702533165af5c7ef06"; - sha256 = "0c9k1fpf4ljlqsnb07i3gwa6jiwlli0046pnglmk56ls53l6d4aj"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "js-uri"; + version = "v3.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-js-uri.git"; + rev = "06f7ae755ccb36bfa80bc3702533165af5c7ef06"; + sha256 = "0c9k1fpf4ljlqsnb07i3gwa6jiwlli0046pnglmk56ls53l6d4aj"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lattice" = pkgs.stdenv.mkDerivation { - name = "lattice"; - version = "v0.3.0"; - src = pkgs.fetchgit { - url = "https://github.com/Risto-Stevcev/purescript-lattice.git"; - rev = "aebe3686eba30f199d17964bfa892f0176c1742d"; - sha256 = "0n6030mj526l6c1bv7m5fp4qwikczpbaal17q10a67hmhljg2s8i"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lattice"; + version = "v0.3.0"; + src = pkgs.fetchgit { + url = "https://github.com/Risto-Stevcev/purescript-lattice.git"; + rev = "aebe3686eba30f199d17964bfa892f0176c1742d"; + sha256 = "0n6030mj526l6c1bv7m5fp4qwikczpbaal17q10a67hmhljg2s8i"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lazy" = pkgs.stdenv.mkDerivation { - name = "lazy"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-lazy.git"; - rev = "48347841226b27af5205a1a8ec71e27a93ce86fd"; - sha256 = "0dxlc3b2bdqsri45i7a9bvwvv0gg43cc1gq61zi41f290a29ny2q"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lazy"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-lazy.git"; + rev = "48347841226b27af5205a1a8ec71e27a93ce86fd"; + sha256 = "0dxlc3b2bdqsri45i7a9bvwvv0gg43cc1gq61zi41f290a29ny2q"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lcg" = pkgs.stdenv.mkDerivation { - name = "lcg"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-lcg.git"; - rev = "67c6c6483a563a59ae036d9dca0f1be2835326a5"; - sha256 = "1shzn6zvc1cxd7v0bvfsk7x3xf59vxby8c5lfjvd746r6396zn65"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lcg"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-lcg.git"; + rev = "67c6c6483a563a59ae036d9dca0f1be2835326a5"; + sha256 = "1shzn6zvc1cxd7v0bvfsk7x3xf59vxby8c5lfjvd746r6396zn65"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "lists" = pkgs.stdenv.mkDerivation { - name = "lists"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-lists.git"; - rev = "b113451e5b41cad87d669a3165f955c71cd863e2"; - sha256 = "1mg7vy44k8jlqkri7x4ikciixx92b17wi35887x09dwdsicjf0sx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "lists"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-lists.git"; + rev = "b113451e5b41cad87d669a3165f955c71cd863e2"; + sha256 = "1mg7vy44k8jlqkri7x4ikciixx92b17wi35887x09dwdsicjf0sx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "literals" = pkgs.stdenv.mkDerivation { - name = "literals"; - version = "v1.0.2"; - src = pkgs.fetchgit { - url = "https://github.com/rowtype-yoga/purescript-literals.git"; - rev = "ae3ef4e9c1ae7c57ec77bd13906fa60ae8abba4a"; - sha256 = "1dvzi3qx6jbfw2g28wgbh1s9zv8z59wrf7r7jhib4g5ibgzq5r8q"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "literals"; + version = "v1.0.2"; + src = pkgs.fetchgit { + url = "https://github.com/rowtype-yoga/purescript-literals.git"; + rev = "ae3ef4e9c1ae7c57ec77bd13906fa60ae8abba4a"; + sha256 = "1dvzi3qx6jbfw2g28wgbh1s9zv8z59wrf7r7jhib4g5ibgzq5r8q"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "maybe" = pkgs.stdenv.mkDerivation { - name = "maybe"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-maybe.git"; - rev = "c6f98ac1088766287106c5d9c8e30e7648d36786"; - sha256 = "0n33g8c579vcs06ii0r7f14jjdwzjw7p583w4nmrv9h442q2cvlz"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "maybe"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-maybe.git"; + rev = "c6f98ac1088766287106c5d9c8e30e7648d36786"; + sha256 = "0n33g8c579vcs06ii0r7f14jjdwzjw7p583w4nmrv9h442q2cvlz"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "media-types" = pkgs.stdenv.mkDerivation { - name = "media-types"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-media-types.git"; - rev = "af853de226592f319a953637069a943dd261cba3"; - sha256 = "0bxpsd2yw3zg58ay649v3xld7n17n7j7n9y8l841cjih9bc7ccxx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "media-types"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-media-types.git"; + rev = "af853de226592f319a953637069a943dd261cba3"; + sha256 = "0bxpsd2yw3zg58ay649v3xld7n17n7j7n9y8l841cjih9bc7ccxx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "mmorph" = pkgs.stdenv.mkDerivation { - name = "mmorph"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/Thimoteus/purescript-mmorph.git"; - rev = "94bc558ac34184d5236a7a9b2463dcc7551ced8e"; - sha256 = "0m3m1kjy4i9lwzj8l5qlafxawyhbdxj035wa5ys4j8v4013a92xg"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "mmorph"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/Thimoteus/purescript-mmorph.git"; + rev = "94bc558ac34184d5236a7a9b2463dcc7551ced8e"; + sha256 = "0m3m1kjy4i9lwzj8l5qlafxawyhbdxj035wa5ys4j8v4013a92xg"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "monad-logger" = pkgs.stdenv.mkDerivation { - name = "monad-logger"; - version = "v1.3.1"; - src = pkgs.fetchgit { - url = "https://github.com/cprussin/purescript-monad-logger.git"; - rev = "55441b4caf390bc38078a9c5c865efb105549cef"; - sha256 = "0r1cp2x6mamjca5r5rm5mp1gidlll72paqrjd3z0j69l7iy7dgas"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "monad-logger"; + version = "v1.3.1"; + src = pkgs.fetchgit { + url = "https://github.com/cprussin/purescript-monad-logger.git"; + rev = "55441b4caf390bc38078a9c5c865efb105549cef"; + sha256 = "0r1cp2x6mamjca5r5rm5mp1gidlll72paqrjd3z0j69l7iy7dgas"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "mote" = pkgs.stdenv.mkDerivation { - name = "mote"; - version = "v1.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/garyb/purescript-mote"; - rev = "29aea4ad7b013d50b42629c87b01cf0202451abd"; - sha256 = "00nckcd7w4djx9jh1hmg0fma55k6k7cw6pdcb96w107gykxgv5r7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "mote"; + version = "v1.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/garyb/purescript-mote"; + rev = "29aea4ad7b013d50b42629c87b01cf0202451abd"; + sha256 = "00nckcd7w4djx9jh1hmg0fma55k6k7cw6pdcb96w107gykxgv5r7"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "mote-testplan" = pkgs.stdenv.mkDerivation { - name = "mote-testplan"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-mote-testplan"; - rev = "3d56986a32134fbd675e42ef6b6f55dc91ad678a"; - sha256 = "11vivzi1bs9mc8hx4v4zarb9r7x47zm6m6z1xvcn228m7lr69csy"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "mote-testplan"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-mote-testplan"; + rev = "3d56986a32134fbd675e42ef6b6f55dc91ad678a"; + sha256 = "11vivzi1bs9mc8hx4v4zarb9r7x47zm6m6z1xvcn228m7lr69csy"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "newtype" = pkgs.stdenv.mkDerivation { - name = "newtype"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-newtype.git"; - rev = "29d8e6dd77aec2c975c948364ec3faf26e14ee7b"; - sha256 = "0kfc644zn2f9rpx8fy4gjvmz04k9mv1c2xrqis8m3s0ydnhbffd7"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "newtype"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-newtype.git"; + rev = "29d8e6dd77aec2c975c948364ec3faf26e14ee7b"; + sha256 = "0kfc644zn2f9rpx8fy4gjvmz04k9mv1c2xrqis8m3s0ydnhbffd7"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "noble-secp256k1" = pkgs.stdenv.mkDerivation { - name = "noble-secp256k1"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-noble-secp256k1.git"; - rev = "32a9b39f1734fe0d809b3a3b4854b9e4ad6056f1"; - sha256 = "0hrf7vgf2mh91803l4drygg6srmkg765x4gk6i6zqyr6398fyxw6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "noble-secp256k1"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-noble-secp256k1.git"; + rev = "32a9b39f1734fe0d809b3a3b4854b9e4ad6056f1"; + sha256 = "0hrf7vgf2mh91803l4drygg6srmkg765x4gk6i6zqyr6398fyxw6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-buffer" = pkgs.stdenv.mkDerivation { - name = "node-buffer"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-buffer.git"; - rev = "7be7bd082b7d3e15de2ed5a626d43af746bdb35e"; - sha256 = "1l1j4ml0lyhnxs1zcy3jchlc0mbsn40g1pxyb4lv6slhp0qdhjhp"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-buffer"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-buffer.git"; + rev = "7be7bd082b7d3e15de2ed5a626d43af746bdb35e"; + sha256 = "1l1j4ml0lyhnxs1zcy3jchlc0mbsn40g1pxyb4lv6slhp0qdhjhp"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-child-process" = pkgs.stdenv.mkDerivation { - name = "node-child-process"; - version = "v9.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-child-process.git"; - rev = "ceaa5dcd21697da24a916b81c73ba013592cf378"; - sha256 = "1h93r8q0gpdp3vz89b9aazdr0dc99kyx0wx8xb1ap8v2img8xid1"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-child-process"; + version = "v9.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-child-process.git"; + rev = "ceaa5dcd21697da24a916b81c73ba013592cf378"; + sha256 = "1h93r8q0gpdp3vz89b9aazdr0dc99kyx0wx8xb1ap8v2img8xid1"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-fs" = pkgs.stdenv.mkDerivation { - name = "node-fs"; - version = "v8.1.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-fs.git"; - rev = "a9da8b9860f8a1f67e38701f5cce72a0f2c3901d"; - sha256 = "0ywv0d8w2fbqnj9z1dxbm2a9na10g960b5gznjcf7d70gs22ixhj"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-fs"; + version = "v8.1.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-fs.git"; + rev = "a9da8b9860f8a1f67e38701f5cce72a0f2c3901d"; + sha256 = "0ywv0d8w2fbqnj9z1dxbm2a9na10g960b5gznjcf7d70gs22ixhj"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-fs-aff" = pkgs.stdenv.mkDerivation { - name = "node-fs-aff"; - version = "v9.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-fs-aff.git"; - rev = "ac9b6fd272eb52c906b490be1c714423dd36a5bf"; - sha256 = "0mi91kd1b0ix8ygaaj5jspw0m53b8rv5mingrk2lvxhimsxa3f81"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-fs-aff"; + version = "v9.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-fs-aff.git"; + rev = "ac9b6fd272eb52c906b490be1c714423dd36a5bf"; + sha256 = "0mi91kd1b0ix8ygaaj5jspw0m53b8rv5mingrk2lvxhimsxa3f81"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-http" = pkgs.stdenv.mkDerivation { - name = "node-http"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-http.git"; - rev = "9baab9d9b45064e8cc1d53913bb1668bfa799b16"; - sha256 = "1bi7kwai15l4lqcnaq14mi906cppcjm3iqax4qq3vjihf68b66r4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-http"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-http.git"; + rev = "9baab9d9b45064e8cc1d53913bb1668bfa799b16"; + sha256 = "1bi7kwai15l4lqcnaq14mi906cppcjm3iqax4qq3vjihf68b66r4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-net" = pkgs.stdenv.mkDerivation { - name = "node-net"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-net.git"; - rev = "812ce3142b67c33db225a0f94fabd6a6776bf0be"; - sha256 = "18z42zqinm357qzr8r7w7lwhjnmd2693ywqkb1ndjd2p3dz7x4zm"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-net"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-net.git"; + rev = "812ce3142b67c33db225a0f94fabd6a6776bf0be"; + sha256 = "18z42zqinm357qzr8r7w7lwhjnmd2693ywqkb1ndjd2p3dz7x4zm"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-path" = pkgs.stdenv.mkDerivation { - name = "node-path"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-path.git"; - rev = "d5f08cfde829b831408c4c6587cec83f2cd6a58e"; - sha256 = "1d38ipij4lb1nq8wkv7kmpk77z5ac0spfc89hfc9yn6jnscl6sky"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-path"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-path.git"; + rev = "d5f08cfde829b831408c4c6587cec83f2cd6a58e"; + sha256 = "1d38ipij4lb1nq8wkv7kmpk77z5ac0spfc89hfc9yn6jnscl6sky"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-process" = pkgs.stdenv.mkDerivation { - name = "node-process"; - version = "v10.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-process.git"; - rev = "9d126d9d4f898723e7cab69895770bbac0c3a0b8"; - sha256 = "07gcg33g56f74ph2bqmj5lysy752f6y31y7mkrgd2m0jzi7wknn3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-process"; + version = "v10.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-process.git"; + rev = "9d126d9d4f898723e7cab69895770bbac0c3a0b8"; + sha256 = "07gcg33g56f74ph2bqmj5lysy752f6y31y7mkrgd2m0jzi7wknn3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-readline" = pkgs.stdenv.mkDerivation { - name = "node-readline"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-readline.git"; - rev = "fbe80a949275f15643b80f9db7c01d5a6b4031ed"; - sha256 = "1gxldf016w8xjm6jj95mshglgb4gcs9scxfr5ckxry1rzk6fzz1d"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-readline"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-readline.git"; + rev = "fbe80a949275f15643b80f9db7c01d5a6b4031ed"; + sha256 = "1gxldf016w8xjm6jj95mshglgb4gcs9scxfr5ckxry1rzk6fzz1d"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-streams" = pkgs.stdenv.mkDerivation { - name = "node-streams"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-streams.git"; - rev = "8395652f9f347101fe042f58726edc592ae5086c"; - sha256 = "1cgkh3dwnhv90r7dak3x4dq698gh30ghfxncrw0ngwrv5pismn0x"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-streams"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-streams.git"; + rev = "8395652f9f347101fe042f58726edc592ae5086c"; + sha256 = "1cgkh3dwnhv90r7dak3x4dq698gh30ghfxncrw0ngwrv5pismn0x"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-streams-aff" = pkgs.stdenv.mkDerivation { - name = "node-streams-aff"; - version = "v4.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-streams-aff.git"; - rev = "5c9b6937d14d6fed2273e3ac8780e3d256763e7d"; - sha256 = "1vm5s6mlawdpqamnqfyh1vbsybjm2s972m02h8mza4m47zlca948"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-streams-aff"; + version = "v4.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-streams-aff.git"; + rev = "5c9b6937d14d6fed2273e3ac8780e3d256763e7d"; + sha256 = "1vm5s6mlawdpqamnqfyh1vbsybjm2s972m02h8mza4m47zlca948"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "node-url" = pkgs.stdenv.mkDerivation { - name = "node-url"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-node-url.git"; - rev = "de7b279df13a9eeef2455af561525f37568c190e"; - sha256 = "14qkni1138jn02s8hpchc0i73n7brj1j9d3gwc8kh1wz1ddhjypw"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "node-url"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-node-url.git"; + rev = "de7b279df13a9eeef2455af561525f37568c190e"; + sha256 = "14qkni1138jn02s8hpchc0i73n7brj1j9d3gwc8kh1wz1ddhjypw"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "nonempty" = pkgs.stdenv.mkDerivation { - name = "nonempty"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-nonempty.git"; - rev = "28150ecc7419238b187abd609a92a645273348bb"; - sha256 = "1mwdc2sny2ygp67kyk7h2493vq7syf7j18s3d9a5gwf1y7jlf7gh"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "nonempty"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-nonempty.git"; + rev = "28150ecc7419238b187abd609a92a645273348bb"; + sha256 = "1mwdc2sny2ygp67kyk7h2493vq7syf7j18s3d9a5gwf1y7jlf7gh"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "now" = pkgs.stdenv.mkDerivation { - name = "now"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-now.git"; - rev = "b5ffed2381e5fefc063f484e607e8499e79eaf32"; - sha256 = "01khmqs4iz7dhlvd43zxj19q0c0vvqf1m128vgvgxz5mv430zfgr"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "now"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-now.git"; + rev = "b5ffed2381e5fefc063f484e607e8499e79eaf32"; + sha256 = "01khmqs4iz7dhlvd43zxj19q0c0vvqf1m128vgvgxz5mv430zfgr"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "nullable" = pkgs.stdenv.mkDerivation { - name = "nullable"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-nullable.git"; - rev = "3202744c6c65e8d1fbba7f4256a1c482078e7fb5"; - sha256 = "10s3b54pjmr2rxlyzvc8yc99k1dpn0qrijnc4y65yj5z6bxf2791"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "nullable"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-nullable.git"; + rev = "3202744c6c65e8d1fbba7f4256a1c482078e7fb5"; + sha256 = "10s3b54pjmr2rxlyzvc8yc99k1dpn0qrijnc4y65yj5z6bxf2791"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "numbers" = pkgs.stdenv.mkDerivation { - name = "numbers"; - version = "v9.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-numbers.git"; - rev = "2a53528f18f9415334bae28e7bb3cf3be86342c2"; - sha256 = "1h4v6ir1hq6gvkk0kla38vlcd6bv73xkc8pv71jygwqxrdwfxxgw"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "numbers"; + version = "v9.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-numbers.git"; + rev = "2a53528f18f9415334bae28e7bb3cf3be86342c2"; + sha256 = "1h4v6ir1hq6gvkk0kla38vlcd6bv73xkc8pv71jygwqxrdwfxxgw"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "open-memoize" = pkgs.stdenv.mkDerivation { - name = "open-memoize"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-open-community/purescript-open-memoize.git"; - rev = "20d5c14d3033d19044e2d49c11d02278bda72a54"; - sha256 = "10xaylggw22s41bdvxvy7jg16idwa7npwjnns4d65mjynh2ia6kv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "open-memoize"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-open-community/purescript-open-memoize.git"; + rev = "20d5c14d3033d19044e2d49c11d02278bda72a54"; + sha256 = "10xaylggw22s41bdvxvy7jg16idwa7npwjnns4d65mjynh2ia6kv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "options" = pkgs.stdenv.mkDerivation { - name = "options"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-options.git"; - rev = "93e4eb4610975cb7b3bb290273396707e7384c38"; - sha256 = "1c8qkln40i1sf2lz8c6wn4ijj7jmfgzmgsrn9ax7m4ix9c05r5sq"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "options"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-options.git"; + rev = "93e4eb4610975cb7b3bb290273396707e7384c38"; + sha256 = "1c8qkln40i1sf2lz8c6wn4ijj7jmfgzmgsrn9ax7m4ix9c05r5sq"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "optparse" = pkgs.stdenv.mkDerivation { - name = "optparse"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/f-o-a-m/purescript-optparse.git"; - rev = "dbc4c385e6c436eed4299ae2c0bb2cc278cf2410"; - sha256 = "05sd1ziz6rx1k0wz1nnhfnl1gz3s6qld3whkkjz8lilrvycxxn47"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "optparse"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/f-o-a-m/purescript-optparse.git"; + rev = "dbc4c385e6c436eed4299ae2c0bb2cc278cf2410"; + sha256 = "05sd1ziz6rx1k0wz1nnhfnl1gz3s6qld3whkkjz8lilrvycxxn47"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "ordered-collections" = pkgs.stdenv.mkDerivation { - name = "ordered-collections"; - version = "v3.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-ordered-collections.git"; - rev = "9826b7632d0d0a691173bde308a634195f42a419"; - sha256 = "1wk8mcn1zsxi0yk9ybas2v7m0drb492806gld1xxxic8x1i19ws0"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "ordered-collections"; + version = "v3.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-ordered-collections.git"; + rev = "9826b7632d0d0a691173bde308a634195f42a419"; + sha256 = "1wk8mcn1zsxi0yk9ybas2v7m0drb492806gld1xxxic8x1i19ws0"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "orders" = pkgs.stdenv.mkDerivation { - name = "orders"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-orders.git"; - rev = "f86db621ec5eef1274145f8b1fd8ebbfe0ed4a2c"; - sha256 = "14fjls3v14ia6fr2w4p0i5dqv10zk343wg28m4c77a17jmvbs9r4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "orders"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-orders.git"; + rev = "f86db621ec5eef1274145f8b1fd8ebbfe0ed4a2c"; + sha256 = "14fjls3v14ia6fr2w4p0i5dqv10zk343wg28m4c77a17jmvbs9r4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "parallel" = pkgs.stdenv.mkDerivation { - name = "parallel"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-parallel.git"; - rev = "85290dca837771ac4870071008c933d315ef678f"; - sha256 = "0bpwvzq4dn7vx5mfj12w1zvvnamc6w2c45c2v54b9yw36snnwpcf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "parallel"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-parallel.git"; + rev = "85290dca837771ac4870071008c933d315ef678f"; + sha256 = "0bpwvzq4dn7vx5mfj12w1zvvnamc6w2c45c2v54b9yw36snnwpcf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "parsing" = pkgs.stdenv.mkDerivation { - name = "parsing"; - version = "v10.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-parsing.git"; - rev = "6dc1e9cab195f4af3394b48c508b4794328edeac"; - sha256 = "1i2idq5l7vanxrd8k6yg4fjp6l3cigrq266qyjs07ri5cc4k8879"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "parsing"; + version = "v10.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-parsing.git"; + rev = "6dc1e9cab195f4af3394b48c508b4794328edeac"; + sha256 = "1i2idq5l7vanxrd8k6yg4fjp6l3cigrq266qyjs07ri5cc4k8879"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "partial" = pkgs.stdenv.mkDerivation { - name = "partial"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-partial.git"; - rev = "0fa0646f5ea1ec5f0c46dcbd770c705a6c9ad3ec"; - sha256 = "04s1h0r3slyd8kcamhqqrr6piksl9y76nmf2418j0ifhp16qwxmm"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "partial"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-partial.git"; + rev = "0fa0646f5ea1ec5f0c46dcbd770c705a6c9ad3ec"; + sha256 = "04s1h0r3slyd8kcamhqqrr6piksl9y76nmf2418j0ifhp16qwxmm"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "pipes" = pkgs.stdenv.mkDerivation { - name = "pipes"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/felixschl/purescript-pipes.git"; - rev = "e3bdc0b0db0a67e89a717b6118b23e78a380e23f"; - sha256 = "1jz3bfbl8b0hgbcm9y98bv2z29b072v1k8snp19vb2xql1zd40sx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "pipes"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/felixschl/purescript-pipes.git"; + rev = "e3bdc0b0db0a67e89a717b6118b23e78a380e23f"; + sha256 = "1jz3bfbl8b0hgbcm9y98bv2z29b072v1k8snp19vb2xql1zd40sx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "plutus-types" = pkgs.stdenv.mkDerivation { - name = "plutus-types"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-plutus-types"; - rev = "c5187d9b8729dcc86d3673c7570c5a3f7755648e"; - sha256 = "1acd212gqkgg4snnzjf61rpwydxhnypk3y9pajpmi6gyn4gpgqw5"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "plutus-types"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-plutus-types"; + rev = "c5187d9b8729dcc86d3673c7570c5a3f7755648e"; + sha256 = "1acd212gqkgg4snnzjf61rpwydxhnypk3y9pajpmi6gyn4gpgqw5"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "posix-types" = pkgs.stdenv.mkDerivation { - name = "posix-types"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-node/purescript-posix-types.git"; - rev = "b79ff37f87846ca5caab2123cf84148e700d40d1"; - sha256 = "1zcm2hikfigh5fbwg12c61gvvjhmwgy6fplfcm6bc5aqb7w3czll"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "posix-types"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-node/purescript-posix-types.git"; + rev = "b79ff37f87846ca5caab2123cf84148e700d40d1"; + sha256 = "1zcm2hikfigh5fbwg12c61gvvjhmwgy6fplfcm6bc5aqb7w3czll"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "prelude" = pkgs.stdenv.mkDerivation { - name = "prelude"; - version = "v6.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-prelude.git"; - rev = "f4cad0ae8106185c9ab407f43cf9abf05c256af4"; - sha256 = "0j6mb9w728ifcp10jdv7l9k7k5pw8j1f0fa7xyb8xmbxzc59xqpy"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "prelude"; + version = "v6.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-prelude.git"; + rev = "f4cad0ae8106185c9ab407f43cf9abf05c256af4"; + sha256 = "0j6mb9w728ifcp10jdv7l9k7k5pw8j1f0fa7xyb8xmbxzc59xqpy"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "profunctor" = pkgs.stdenv.mkDerivation { - name = "profunctor"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-profunctor.git"; - rev = "0a966a14e7b0c827d44657dc1710cdc712d2e034"; - sha256 = "07rhk8micbc74my6s53xbj2smvvwah2w1drqrcmcnncxdks3lqg3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "profunctor"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-profunctor.git"; + rev = "0a966a14e7b0c827d44657dc1710cdc712d2e034"; + sha256 = "07rhk8micbc74my6s53xbj2smvvwah2w1drqrcmcnncxdks3lqg3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "profunctor-lenses" = pkgs.stdenv.mkDerivation { - name = "profunctor-lenses"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-profunctor-lenses.git"; - rev = "973d567afe458fd802cf4f0d9725b6dc35ad9297"; - sha256 = "0axz7nznn12iqh6sn9qjg6i8qglpdsqgkp30ndwdj98czcnbnybv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "profunctor-lenses"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-profunctor-lenses.git"; + rev = "973d567afe458fd802cf4f0d9725b6dc35ad9297"; + sha256 = "0axz7nznn12iqh6sn9qjg6i8qglpdsqgkp30ndwdj98czcnbnybv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "properties" = pkgs.stdenv.mkDerivation { - name = "properties"; - version = "v0.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/Risto-Stevcev/purescript-properties.git"; - rev = "ddcad0f6043cc665037538467a2e2e4173ef276a"; - sha256 = "1iwik230gs8v5sw1xd3bcrbfid3pgml0ck9a8k991ddshfscbq3i"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "properties"; + version = "v0.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/Risto-Stevcev/purescript-properties.git"; + rev = "ddcad0f6043cc665037538467a2e2e4173ef276a"; + sha256 = "1iwik230gs8v5sw1xd3bcrbfid3pgml0ck9a8k991ddshfscbq3i"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "psci-support" = pkgs.stdenv.mkDerivation { - name = "psci-support"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-psci-support.git"; - rev = "897cdb543548cb6078d69b6413b54841404eda72"; - sha256 = "1ix53r8avkn3fw72mngwzw7v6c6mv7j4miw5mrgjrh9hb8p2ydl1"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "psci-support"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-psci-support.git"; + rev = "897cdb543548cb6078d69b6413b54841404eda72"; + sha256 = "1ix53r8avkn3fw72mngwzw7v6c6mv7j4miw5mrgjrh9hb8p2ydl1"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck" = pkgs.stdenv.mkDerivation { - name = "quickcheck"; - version = "v8.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-quickcheck.git"; - rev = "bf5029f97e6c0d7552d3a08d2ab793a19e2c5e3d"; - sha256 = "142dvh57fl8b6i7mm37a38v7vkc1znbqz6l6wqa704m53hkikvyd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck"; + version = "v8.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-quickcheck.git"; + rev = "bf5029f97e6c0d7552d3a08d2ab793a19e2c5e3d"; + sha256 = "142dvh57fl8b6i7mm37a38v7vkc1znbqz6l6wqa704m53hkikvyd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck-combinators" = pkgs.stdenv.mkDerivation { - name = "quickcheck-combinators"; - version = "v0.1.3"; - src = pkgs.fetchgit { - url = "https://github.com/athanclark/purescript-quickcheck-combinators.git"; - rev = "293e5af07ae47b61d4eae5defef4c0f472bfa9ca"; - sha256 = "0bqxz1k2khm1c3j5aqj6cmbw0gbrhs5hl6f16bbqjb8xhglv1wx2"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck-combinators"; + version = "v0.1.3"; + src = pkgs.fetchgit { + url = "https://github.com/athanclark/purescript-quickcheck-combinators.git"; + rev = "293e5af07ae47b61d4eae5defef4c0f472bfa9ca"; + sha256 = "0bqxz1k2khm1c3j5aqj6cmbw0gbrhs5hl6f16bbqjb8xhglv1wx2"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck-laws" = pkgs.stdenv.mkDerivation { - name = "quickcheck-laws"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-quickcheck-laws.git"; - rev = "04f00fb78d88f38a2f2bb73b75f97ce5bf5624fc"; - sha256 = "0izp71wq253k9wih2hspfs4p1s36yins2a5mh13yl57pf1srbrky"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck-laws"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-quickcheck-laws.git"; + rev = "04f00fb78d88f38a2f2bb73b75f97ce5bf5624fc"; + sha256 = "0izp71wq253k9wih2hspfs4p1s36yins2a5mh13yl57pf1srbrky"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "quickcheck-utf8" = pkgs.stdenv.mkDerivation { - name = "quickcheck-utf8"; - version = "v0.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/openchronology/purescript-quickcheck-utf8.git"; - rev = "448e4cf5789ca17fa9b44accf5929137f770f077"; - sha256 = "1mv65653rzq4k1cfpbbd587c5ys8lpfsw60ajb1wcsi843y75df2"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "quickcheck-utf8"; + version = "v0.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/openchronology/purescript-quickcheck-utf8.git"; + rev = "448e4cf5789ca17fa9b44accf5929137f770f077"; + sha256 = "1mv65653rzq4k1cfpbbd587c5ys8lpfsw60ajb1wcsi843y75df2"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "random" = pkgs.stdenv.mkDerivation { - name = "random"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-random.git"; - rev = "9540bc965a9596da02fefd9949418bb19c92533a"; - sha256 = "0qz14qviz5053j9h1jwpk0gnn692hcdx6fp90wckzrnw31d53174"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "random"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-random.git"; + rev = "9540bc965a9596da02fefd9949418bb19c92533a"; + sha256 = "0qz14qviz5053j9h1jwpk0gnn692hcdx6fp90wckzrnw31d53174"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "rationals" = pkgs.stdenv.mkDerivation { - name = "rationals"; - version = "v5.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-rationals.git"; - rev = "b480bc41dbfc926977ebdf4e2a4b9fed253c91a1"; - sha256 = "06fczcfc937iwpj4r8qhprgw35ryn0hfqgjxmn2rcljx37q70xka"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "rationals"; + version = "v5.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-rationals.git"; + rev = "b480bc41dbfc926977ebdf4e2a4b9fed253c91a1"; + sha256 = "06fczcfc937iwpj4r8qhprgw35ryn0hfqgjxmn2rcljx37q70xka"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "record" = pkgs.stdenv.mkDerivation { - name = "record"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-record.git"; - rev = "c89cd1ada6b636692571fc374196b1c39c4c9f70"; - sha256 = "1g7s2h1as5cz824wpm0jhjprrh66shha5i4gq37q73yw0s5p2ahm"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "record"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-record.git"; + rev = "c89cd1ada6b636692571fc374196b1c39c4c9f70"; + sha256 = "1g7s2h1as5cz824wpm0jhjprrh66shha5i4gq37q73yw0s5p2ahm"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "refs" = pkgs.stdenv.mkDerivation { - name = "refs"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-refs.git"; - rev = "f8e6216da4cb9309fde1f20cd6f69ac3a3b7f9e8"; - sha256 = "09bvfxhjfwfwv55py45s71maazwrr68k0rk4v8ynfqv91h34319h"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "refs"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-refs.git"; + rev = "f8e6216da4cb9309fde1f20cd6f69ac3a3b7f9e8"; + sha256 = "09bvfxhjfwfwv55py45s71maazwrr68k0rk4v8ynfqv91h34319h"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "safe-coerce" = pkgs.stdenv.mkDerivation { - name = "safe-coerce"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-safe-coerce.git"; - rev = "7fa799ae80a38b8d948efcb52608e58e198b3da7"; - sha256 = "00m4l733gpl0153cbl6n5kly7jr8ids399apza2rbczif40brp9g"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "safe-coerce"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-safe-coerce.git"; + rev = "7fa799ae80a38b8d948efcb52608e58e198b3da7"; + sha256 = "00m4l733gpl0153cbl6n5kly7jr8ids399apza2rbczif40brp9g"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "safely" = pkgs.stdenv.mkDerivation { - name = "safely"; - version = "v4.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/paf31/purescript-safely.git"; - rev = "19f854737e17b4d058e5a1504a960821db36e4ab"; - sha256 = "1mrpz19smjsamz4cci287z89q715chzxna0gpbvdgivlca4z6879"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "safely"; + version = "v4.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/paf31/purescript-safely.git"; + rev = "19f854737e17b4d058e5a1504a960821db36e4ab"; + sha256 = "1mrpz19smjsamz4cci287z89q715chzxna0gpbvdgivlca4z6879"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "spec" = pkgs.stdenv.mkDerivation { - name = "spec"; - version = "v7.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-spec/purescript-spec.git"; - rev = "1ae536c4d9848d26087fe5e0606409740aa421b7"; - sha256 = "1vyk0fn39qfwx4i7vanazr5v0q0w0sxsxzmlliwlpcb9kvd1b2b3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "spec"; + version = "v7.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-spec/purescript-spec.git"; + rev = "1ae536c4d9848d26087fe5e0606409740aa421b7"; + sha256 = "1vyk0fn39qfwx4i7vanazr5v0q0w0sxsxzmlliwlpcb9kvd1b2b3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "spec-quickcheck" = pkgs.stdenv.mkDerivation { - name = "spec-quickcheck"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-spec/purescript-spec-quickcheck.git"; - rev = "c83de337db1f74ff75e0d7c574a2f7407bc5f2b2"; - sha256 = "1y9rzb8kbahhchplswdxrjqm4qjkv1bnv9mzg8v62m1ipk3kdndj"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "spec-quickcheck"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-spec/purescript-spec-quickcheck.git"; + rev = "c83de337db1f74ff75e0d7c574a2f7407bc5f2b2"; + sha256 = "1y9rzb8kbahhchplswdxrjqm4qjkv1bnv9mzg8v62m1ipk3kdndj"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "st" = pkgs.stdenv.mkDerivation { - name = "st"; - version = "v6.2.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-st.git"; - rev = "fc2fe2972bb12e6a2bd3b295baf01577240c23ac"; - sha256 = "17syc11gxhi1law4lskrr4swr62n4r7irj5imdyjjp8z0p5c6p8z"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "st"; + version = "v6.2.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-st.git"; + rev = "fc2fe2972bb12e6a2bd3b295baf01577240c23ac"; + sha256 = "17syc11gxhi1law4lskrr4swr62n4r7irj5imdyjjp8z0p5c6p8z"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "strings" = pkgs.stdenv.mkDerivation { - name = "strings"; - version = "v6.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-strings.git"; - rev = "3d3e2f7197d4f7aacb15e854ee9a645489555fff"; - sha256 = "1dx6l4j4yw6w6nxa687gf04q4caa99ccl4cp4q22nda6ghsz7yjl"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "strings"; + version = "v6.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-strings.git"; + rev = "3d3e2f7197d4f7aacb15e854ee9a645489555fff"; + sha256 = "1dx6l4j4yw6w6nxa687gf04q4caa99ccl4cp4q22nda6ghsz7yjl"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "stringutils" = pkgs.stdenv.mkDerivation { - name = "stringutils"; - version = "v0.0.12"; - src = pkgs.fetchgit { - url = "https://github.com/menelaos/purescript-stringutils.git"; - rev = "51d92cacd8c8102fc4e6137b4f709a2b11ca5186"; - sha256 = "0wdmishvnlfw8r6b3ivzr8d7300cxg1m77qd74ip4c0gd4zqvhs4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "stringutils"; + version = "v0.0.12"; + src = pkgs.fetchgit { + url = "https://github.com/menelaos/purescript-stringutils.git"; + rev = "51d92cacd8c8102fc4e6137b4f709a2b11ca5186"; + sha256 = "0wdmishvnlfw8r6b3ivzr8d7300cxg1m77qd74ip4c0gd4zqvhs4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "tailrec" = pkgs.stdenv.mkDerivation { - name = "tailrec"; - version = "v6.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-tailrec.git"; - rev = "5661a10afbd4849bd2e45139ea567beb40b20f9f"; - sha256 = "0snhrvkpd429r0d0bzs0mxwwz3am9bpa1m9f5a9hpmyjjkl7gddw"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "tailrec"; + version = "v6.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-tailrec.git"; + rev = "5661a10afbd4849bd2e45139ea567beb40b20f9f"; + sha256 = "0snhrvkpd429r0d0bzs0mxwwz3am9bpa1m9f5a9hpmyjjkl7gddw"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "these" = pkgs.stdenv.mkDerivation { - name = "these"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-these.git"; - rev = "ad4de7d2bb9ce684a9dff5def6489630736985b8"; - sha256 = "1i73qz7pk11mbiymhfg21i3nq92hqjmqzj4gjp1n6l2zkm0lmql3"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "these"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-these.git"; + rev = "ad4de7d2bb9ce684a9dff5def6489630736985b8"; + sha256 = "1i73qz7pk11mbiymhfg21i3nq92hqjmqzj4gjp1n6l2zkm0lmql3"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "toppokki" = pkgs.stdenv.mkDerivation { - name = "toppokki"; - version = "5992e93396a734c980ef61c74df5b6ab46108920"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-toppokki"; - rev = "5992e93396a734c980ef61c74df5b6ab46108920"; - sha256 = "12sbs5x20rmr6xrh9y69aw7bmiwnmj8a0s5s9s1mh66fyh7gfh3s"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "toppokki"; + version = "5992e93396a734c980ef61c74df5b6ab46108920"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-toppokki"; + rev = "5992e93396a734c980ef61c74df5b6ab46108920"; + sha256 = "12sbs5x20rmr6xrh9y69aw7bmiwnmj8a0s5s9s1mh66fyh7gfh3s"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "transformers" = pkgs.stdenv.mkDerivation { - name = "transformers"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-transformers.git"; - rev = "be72ab52357d9a665cbf93d73ba1c07c4b0957ee"; - sha256 = "0ijrdsppl8vx0rlbwc9p0vjbmvwlcy4ia7xymvk6y34zbxzjlzm6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "transformers"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-transformers.git"; + rev = "be72ab52357d9a665cbf93d73ba1c07c4b0957ee"; + sha256 = "0ijrdsppl8vx0rlbwc9p0vjbmvwlcy4ia7xymvk6y34zbxzjlzm6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "tuples" = pkgs.stdenv.mkDerivation { - name = "tuples"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-tuples.git"; - rev = "4f52da2729b448c8564369378f1232d8d2dc1d8b"; - sha256 = "1m1ng0xxicb73945jymcl1hn2y2hmynlnmhb2k0kkn1jrjwgcc3d"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "tuples"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-tuples.git"; + rev = "4f52da2729b448c8564369378f1232d8d2dc1d8b"; + sha256 = "1m1ng0xxicb73945jymcl1hn2y2hmynlnmhb2k0kkn1jrjwgcc3d"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "type-equality" = pkgs.stdenv.mkDerivation { - name = "type-equality"; - version = "v4.0.1"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-type-equality.git"; - rev = "0525b7d39e0fbd81b4209518139fb8ab02695774"; - sha256 = "1ass38jdycsjisdimdc4drg2w8vkkwp6lkvz3kvy7q0h98vdmlbr"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "type-equality"; + version = "v4.0.1"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-type-equality.git"; + rev = "0525b7d39e0fbd81b4209518139fb8ab02695774"; + sha256 = "1ass38jdycsjisdimdc4drg2w8vkkwp6lkvz3kvy7q0h98vdmlbr"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "typelevel" = pkgs.stdenv.mkDerivation { - name = "typelevel"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/bodil/purescript-typelevel.git"; - rev = "c7917aa6d43440608e6e04332e4c916a45976313"; - sha256 = "0gxj926ppx6d8inir589x0a30iv29hqc2y6vsa1n1c2vlcqv2zgd"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "typelevel"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/bodil/purescript-typelevel.git"; + rev = "c7917aa6d43440608e6e04332e4c916a45976313"; + sha256 = "0gxj926ppx6d8inir589x0a30iv29hqc2y6vsa1n1c2vlcqv2zgd"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "typelevel-prelude" = pkgs.stdenv.mkDerivation { - name = "typelevel-prelude"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-typelevel-prelude.git"; - rev = "dca2fe3c8cfd5527d4fe70c4bedfda30148405bf"; - sha256 = "0x86mrg33kpnrnsfp4p3c92j5lpyqzy87bxdynwf7smk3inqr2jc"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "typelevel-prelude"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-typelevel-prelude.git"; + rev = "dca2fe3c8cfd5527d4fe70c4bedfda30148405bf"; + sha256 = "0x86mrg33kpnrnsfp4p3c92j5lpyqzy87bxdynwf7smk3inqr2jc"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "uint" = pkgs.stdenv.mkDerivation { - name = "uint"; - version = "v7.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-uint.git"; - rev = "9e4f76ffd5192472f75583844172fe8ab3c0cb9f"; - sha256 = "173bhrd006q53s7agwyasxhfbr89x9jpz5b47vm2fr74l3jcw3lq"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "uint"; + version = "v7.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-uint.git"; + rev = "9e4f76ffd5192472f75583844172fe8ab3c0cb9f"; + sha256 = "173bhrd006q53s7agwyasxhfbr89x9jpz5b47vm2fr74l3jcw3lq"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "unfoldable" = pkgs.stdenv.mkDerivation { - name = "unfoldable"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-unfoldable.git"; - rev = "493dfe04ed590e20d8f69079df2f58486882748d"; - sha256 = "15z2k639ph8wdkrc2y838m5am1z7szw2vqymmv021skzisyn7zwf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "unfoldable"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-unfoldable.git"; + rev = "493dfe04ed590e20d8f69079df2f58486882748d"; + sha256 = "15z2k639ph8wdkrc2y838m5am1z7szw2vqymmv021skzisyn7zwf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "unicode" = pkgs.stdenv.mkDerivation { - name = "unicode"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-contrib/purescript-unicode.git"; - rev = "6454d59d9e1fd1bc5a72e80e985d8282022a567a"; - sha256 = "0w2gsmqcy7pj5vd22qzpig20bdgzmbagyqxrg9mm1njjfsmcm8cv"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "unicode"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-contrib/purescript-unicode.git"; + rev = "6454d59d9e1fd1bc5a72e80e985d8282022a567a"; + sha256 = "0w2gsmqcy7pj5vd22qzpig20bdgzmbagyqxrg9mm1njjfsmcm8cv"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "unsafe-coerce" = pkgs.stdenv.mkDerivation { - name = "unsafe-coerce"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript/purescript-unsafe-coerce.git"; - rev = "ab956f82e66e633f647fb3098e8ddd3ec58d689f"; - sha256 = "0r6d3dx8jalfzvrvkagz9v05yxwkkhgbzlpswg4w1cyl03zjcla4"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "unsafe-coerce"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript/purescript-unsafe-coerce.git"; + rev = "ab956f82e66e633f647fb3098e8ddd3ec58d689f"; + sha256 = "0r6d3dx8jalfzvrvkagz9v05yxwkkhgbzlpswg4w1cyl03zjcla4"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "untagged-union" = pkgs.stdenv.mkDerivation { - name = "untagged-union"; - version = "v1.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/rowtype-yoga/purescript-untagged-union.git"; - rev = "ed8262a966e15e751322c327e2759a9b9c0ef3f3"; - sha256 = "163blv01abd3dhcpqz499851lhwnmb4dlfbzkr3cs53d30w3yldx"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "untagged-union"; + version = "v1.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/rowtype-yoga/purescript-untagged-union.git"; + rev = "ed8262a966e15e751322c327e2759a9b9c0ef3f3"; + sha256 = "163blv01abd3dhcpqz499851lhwnmb4dlfbzkr3cs53d30w3yldx"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "uplc-apply-args" = pkgs.stdenv.mkDerivation { - name = "uplc-apply-args"; - version = "v2.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/mlabs-haskell/purescript-uplc-apply-args"; - rev = "fa886ba1f5c0441c33c4f89d7d29235ce82080ce"; - sha256 = "0qwisbfz1mjaqq4hf7vv6hkq54y9523zwxvnzcqz6k544cq02zi6"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "uplc-apply-args"; + version = "v2.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/mlabs-haskell/purescript-uplc-apply-args"; + rev = "fa886ba1f5c0441c33c4f89d7d29235ce82080ce"; + sha256 = "0qwisbfz1mjaqq4hf7vv6hkq54y9523zwxvnzcqz6k544cq02zi6"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "variant" = pkgs.stdenv.mkDerivation { - name = "variant"; - version = "v8.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/natefaubion/purescript-variant.git"; - rev = "8b2bd73a4202257d80a955c4dd36f6055f149823"; - sha256 = "18nyxnaqqg1zzydwd2hh9hbzr31j509g5yb1lnd0m60bma4l9h5g"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "variant"; + version = "v8.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/natefaubion/purescript-variant.git"; + rev = "8b2bd73a4202257d80a955c4dd36f6055f149823"; + sha256 = "18nyxnaqqg1zzydwd2hh9hbzr31j509g5yb1lnd0m60bma4l9h5g"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-dom" = pkgs.stdenv.mkDerivation { - name = "web-dom"; - version = "v6.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-dom.git"; - rev = "568a1ee158b29e6e739e7a9aaed3e35ca4c4305a"; - sha256 = "0angs86ld0h3ld889ag55lh62101dfn3fknyqrfv0imgn40vwm44"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-dom"; + version = "v6.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-dom.git"; + rev = "568a1ee158b29e6e739e7a9aaed3e35ca4c4305a"; + sha256 = "0angs86ld0h3ld889ag55lh62101dfn3fknyqrfv0imgn40vwm44"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-events" = pkgs.stdenv.mkDerivation { - name = "web-events"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-events.git"; - rev = "2124356117be7b764a2f3948032255ac4dab7051"; - sha256 = "0l47gsgj71x0gjbhjqwsar2y44ljhq3xa0nkgr1qvqxmcm00llqf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-events"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-events.git"; + rev = "2124356117be7b764a2f3948032255ac4dab7051"; + sha256 = "0l47gsgj71x0gjbhjqwsar2y44ljhq3xa0nkgr1qvqxmcm00llqf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-file" = pkgs.stdenv.mkDerivation { - name = "web-file"; - version = "v4.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-file.git"; - rev = "023786ae62bbb8bf58156dd7f02011fa38221ef1"; - sha256 = "1wjf1m5y2qsba83is297icv9zyl7jilxdga0192mm1rp0j16jjln"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-file"; + version = "v4.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-file.git"; + rev = "023786ae62bbb8bf58156dd7f02011fa38221ef1"; + sha256 = "1wjf1m5y2qsba83is297icv9zyl7jilxdga0192mm1rp0j16jjln"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-html" = pkgs.stdenv.mkDerivation { - name = "web-html"; - version = "v4.1.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-html.git"; - rev = "40e9a0c5c927e4d9f7ba7c1204e4792f4d24cc27"; - sha256 = "0ifvk7swjn58nbk19pi4f19r247d67zhl5xgvcwb56vlmrk2pk83"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-html"; + version = "v4.1.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-html.git"; + rev = "40e9a0c5c927e4d9f7ba7c1204e4792f4d24cc27"; + sha256 = "0ifvk7swjn58nbk19pi4f19r247d67zhl5xgvcwb56vlmrk2pk83"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-storage" = pkgs.stdenv.mkDerivation { - name = "web-storage"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-storage.git"; - rev = "6b74461e136755db70c271dc898d51776363d7e2"; - sha256 = "0q1grh8cp6h1szsqg3xmwlzrc1bbz8yzlwxlcl1iym5mjiyzgkcs"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-storage"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-storage.git"; + rev = "6b74461e136755db70c271dc898d51776363d7e2"; + sha256 = "0q1grh8cp6h1szsqg3xmwlzrc1bbz8yzlwxlcl1iym5mjiyzgkcs"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; "web-xhr" = pkgs.stdenv.mkDerivation { - name = "web-xhr"; - version = "v5.0.0"; - src = pkgs.fetchgit { - url = "https://github.com/purescript-web/purescript-web-xhr.git"; - rev = "476122fe3ad19031aeb69186209b480e2fc9ef25"; - sha256 = "1swpprc000gfqid6r05pxs8wvlc5xjry5s2kk8lk3ah2dgv297sf"; - }; - phases = "installPhase"; - installPhase = "ln -s $src $out"; - }; + name = "web-xhr"; + version = "v5.0.0"; + src = pkgs.fetchgit { + url = "https://github.com/purescript-web/purescript-web-xhr.git"; + rev = "476122fe3ad19031aeb69186209b480e2fc9ef25"; + sha256 = "1swpprc000gfqid6r05pxs8wvlc5xjry5s2kk8lk3ah2dgv297sf"; + }; + phases = "installPhase"; + installPhase = "ln -s $src $out"; + }; }; - cpPackage = pkg: + cpPackage = + pkg: let target = ".spago/${pkg.name}/${pkg.version}"; - in '' + in + '' if [ ! -e ${target} ]; then echo "Installing ${target}." mkdir -p ${target} @@ -1908,29 +1912,29 @@ let getStoreGlob = pkg: ''"${pkg.outPath}/src/**/*.purs"''; -in { +in +{ inherit inputs; installSpagoStyle = pkgs.writeShellScriptBin "install-spago-style" '' - set -e - echo installing dependencies... - ${builtins.toString (builtins.map cpPackage (builtins.attrValues inputs))} - echo "echo done." + set -e + echo installing dependencies... + ${builtins.toString (builtins.map cpPackage (builtins.attrValues inputs))} + echo "echo done." ''; buildSpagoStyle = pkgs.writeShellScriptBin "build-spago-style" '' - set -e - echo building project... - purs compile ${builtins.toString (builtins.map getGlob (builtins.attrValues inputs))} "$@" - echo done. + set -e + echo building project... + purs compile ${builtins.toString (builtins.map getGlob (builtins.attrValues inputs))} "$@" + echo done. ''; buildFromNixStore = pkgs.writeShellScriptBin "build-from-store" '' - set -e - echo building project using sources from nix store... - purs compile ${builtins.toString ( - builtins.map getStoreGlob (builtins.attrValues inputs))} "$@" - echo done. + set -e + echo building project using sources from nix store... + purs compile ${builtins.toString (builtins.map getStoreGlob (builtins.attrValues inputs))} "$@" + echo done. ''; mkBuildProjectOutput = @@ -1944,10 +1948,9 @@ in { installPhase = '' mkdir -p $out - purs compile "$src/**/*.purs" ${builtins.toString - (builtins.map - (x: ''"${x.outPath}/src/**/*.purs"'') - (builtins.attrValues inputs))} + purs compile "$src/**/*.purs" ${ + builtins.toString (builtins.map (x: ''"${x.outPath}/src/**/*.purs"'') (builtins.attrValues inputs)) + } mv output $out ''; }; diff --git a/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.lock b/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.lock index 32aed85c..775d6350 100644 --- a/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.lock +++ b/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.lock @@ -16,9 +16,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.94" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "autocfg" @@ -64,9 +64,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "block-buffer" @@ -85,9 +85,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "cardano-serialization-lib" -version = "13.2.0" +version = "15.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44ab8700b9a4bc42f48a06f9555ea28c7cb958a3cb470de5727b8e0d76c2a702" +checksum = "5a04eff5f3b018916c552ddd08fdc7858a7d38b08fbd11ca42136da74f275b3a" dependencies = [ "bech32", "cbor_event", @@ -96,7 +96,7 @@ dependencies = [ "cryptoxide", "digest", "ed25519-bip32", - "getrandom", + "getrandom 0.2.11", "hashlink", "hex", "itertools", @@ -107,7 +107,7 @@ dependencies = [ "num-derive", "num-integer", "num-traits", - "rand", + "rand 0.8.5", "rand_os", "schemars", "serde", @@ -173,9 +173,9 @@ checksum = "382ce8820a5bb815055d3553a610e8cb542b2d767bbacea99038afda96cd760d" [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "diff" @@ -270,6 +270,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + [[package]] name = "glob" version = "0.3.1" @@ -314,7 +326,7 @@ checksum = "b8833aaa98fd02a031afb0640e7d6259ac29fd22c646299114793ddea5795639" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", "thiserror", ] @@ -342,12 +354,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - [[package]] name = "lbf-plutus" version = "0.1.0" @@ -399,7 +405,7 @@ checksum = "370d0aa0809ee84ccf7c6d84ae2d6ac97b84cb1337b3d145101bcf6a7319deac" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", "trybuild", ] @@ -434,12 +440,6 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - [[package]] name = "memchr" version = "2.7.4" @@ -510,7 +510,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", ] [[package]] @@ -569,9 +569,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "plutus-ledger-api" -version = "3.0.1" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bc9f8d114880beb5745391ad594a953b3c948cecaef7e5275c87106bee40794" +checksum = "2b1e082eae586833f73a2a43336b45403c0700b78e3c0881c90fb827b8af8a65" dependencies = [ "anyhow", "cardano-serialization-lib", @@ -606,26 +606,25 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] [[package]] name = "proptest" -version = "1.6.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.4.1", - "lazy_static", + "bitflags 2.13.1", "num-traits", - "rand", - "rand_chacha", + "rand 0.9.5", + "rand_chacha 0.9.0", "rand_xorshift", "regex-syntax", "rusty-fork", @@ -648,6 +647,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "rand" version = "0.8.5" @@ -655,10 +660,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", + "rand_chacha 0.3.1", "rand_core 0.6.4", ] +[[package]] +name = "rand" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", +] + [[package]] name = "rand_chacha" version = "0.3.1" @@ -669,6 +684,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + [[package]] name = "rand_core" version = "0.3.1" @@ -690,7 +715,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.11", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", ] [[package]] @@ -710,11 +744,11 @@ dependencies = [ [[package]] name = "rand_xorshift" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.9.5", ] [[package]] @@ -747,13 +781,19 @@ version = "0.38.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.13.1", "errno", "libc", "linux-raw-sys", "windows-sys 0.52.0", ] +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + [[package]] name = "rusty-fork" version = "0.3.0" @@ -766,12 +806,6 @@ dependencies = [ "wait-timeout", ] -[[package]] -name = "ryu" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - [[package]] name = "schemars" version = "0.8.21" @@ -793,15 +827,16 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn", + "syn 2.0.87", ] [[package]] name = "serde" -version = "1.0.214" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ + "serde_core", "serde_derive", ] @@ -816,15 +851,24 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + [[package]] name = "serde_derive" -version = "1.0.214" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] @@ -835,19 +879,20 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", ] [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] @@ -880,6 +925,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "tempfile" version = "3.8.1" @@ -919,7 +975,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", ] [[package]] @@ -978,35 +1034,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] -name = "wasm-bindgen" -version = "0.2.92" +name = "wasip2" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "cfg-if", - "wasm-bindgen-macro", + "wit-bindgen", ] [[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" +name = "wasm-bindgen" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" dependencies = [ - "bumpalo", - "log", + "cfg-if", "once_cell", - "proc-macro2", - "quote", - "syn", + "rustversion", + "wasm-bindgen-macro", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1014,22 +1067,25 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn", - "wasm-bindgen-backend", + "syn 2.0.87", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] [[package]] name = "winapi" @@ -1194,6 +1250,12 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "yansi" version = "1.0.1" @@ -1217,5 +1279,11 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.87", ] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.toml b/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.toml index 07c1e1cf..aee9c7eb 100644 --- a/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.toml +++ b/testsuites/lbt-plutus/lbt-plutus-rust/Cargo.toml @@ -6,7 +6,7 @@ edition = "2021" [lib] [dependencies] -plutus-ledger-api = { version = "3.0.1", features = ["lbf"] } +plutus-ledger-api = { version = "3.1.0", features = ["lbf"] } lbf-plutus-golden-api = { path = ".extras/lbf-plutus-golden-api-0.1.0" } lbf-prelude = { path = ".extras/lbf-prelude-0.1.0" } lbr-prelude = { version = "0.1.3" } diff --git a/testsuites/lbt-prelude/lbt-prelude-haskell/lbt-prelude-haskell.cabal b/testsuites/lbt-prelude/lbt-prelude-haskell/lbt-prelude-haskell.cabal index 04bba7f3..52b79bba 100644 --- a/testsuites/lbt-prelude/lbt-prelude-haskell/lbt-prelude-haskell.cabal +++ b/testsuites/lbt-prelude/lbt-prelude-haskell/lbt-prelude-haskell.cabal @@ -16,7 +16,9 @@ common common-language -Wall -Wcompat -fprint-explicit-foralls -fprint-explicit-kinds -fwarn-missing-import-lists -Weverything -Wno-unsafe -Wno-missing-safe-haskell-mode -Wno-implicit-prelude - -Wno-missing-kind-signatures -Wno-all-missed-specializations + -Wno-missing-kind-signatures -Wno-missing-role-annotations + -Wno-missing-poly-kind-signatures -Wno-unused-packages + -Wno-all-missed-specializations if !flag(dev) ghc-options: -Werror