From 73b45ed1235940c8fa8011c455f3ce218079c1e6 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Tue, 26 Jul 2022 21:01:15 +0200 Subject: [PATCH 01/11] all-cabal-hashes: 2022-07-21T21:13:45Z -> 2022-07-26T16:57:53Z This commit has been generated by maintainers/scripts/haskell/update-hackage.sh --- pkgs/data/misc/hackage/pin.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/data/misc/hackage/pin.json b/pkgs/data/misc/hackage/pin.json index 37ae9808bdd9..4daa7b639b75 100644 --- a/pkgs/data/misc/hackage/pin.json +++ b/pkgs/data/misc/hackage/pin.json @@ -1,6 +1,6 @@ { - "commit": "155a57bcfc019c9972a44be54a407d0329dfb436", - "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/155a57bcfc019c9972a44be54a407d0329dfb436.tar.gz", - "sha256": "17pqq15b936gf8vm1lb1kmnnlmjd61a5bfld9v3cs7ydz764kg8w", - "msg": "Update from Hackage at 2022-07-21T21:13:45Z" + "commit": "c58387b71e19d6dd43bbade8f84d6a44b6418e24", + "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/c58387b71e19d6dd43bbade8f84d6a44b6418e24.tar.gz", + "sha256": "0xdvqn4392l65ns4wm47c8nyp1s7al4i506927dmkzz85m3hvyn0", + "msg": "Update from Hackage at 2022-07-26T16:57:53Z" } From 548ec57e443e14214f0e65af411eb87b9e750626 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Tue, 26 Jul 2022 21:01:36 +0200 Subject: [PATCH 02/11] haskellPackages.cabal2nix-unstable: 2022-07-17 -> 2022-07-22 --- pkgs/development/haskell-modules/cabal2nix-unstable.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/haskell-modules/cabal2nix-unstable.nix b/pkgs/development/haskell-modules/cabal2nix-unstable.nix index e21c3e1629a1..0c12426434c5 100644 --- a/pkgs/development/haskell-modules/cabal2nix-unstable.nix +++ b/pkgs/development/haskell-modules/cabal2nix-unstable.nix @@ -8,10 +8,10 @@ }: mkDerivation { pname = "cabal2nix"; - version = "unstable-2022-07-17"; + version = "unstable-2022-07-22"; src = fetchzip { - url = "https://github.com/NixOS/cabal2nix/archive/6c6fa480dd535a8a6909b60e1130a6b5bfc2a2c4.tar.gz"; - sha256 = "19dagxhj1aflhf19xab8yss5mia6kfpghn4h0na8zshqab8xxgrd"; + url = "https://github.com/NixOS/cabal2nix/archive/e00ab24821be85cb025432f8e9c4ff56dbb00a81.tar.gz"; + sha256 = "11a5l0fdj67bpqv30af4v5zxr3c7n9p81pfs4c0d3w65bmr9sa1y"; }; isLibrary = true; isExecutable = true; From ea445844c8bdd73cd56af38d496764e8d5a99f0a Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Tue, 26 Jul 2022 21:04:12 +0200 Subject: [PATCH 03/11] haskellPackages: regenerate package set based on current config This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh --- .../haskell-modules/hackage-packages.nix | 1009 +++++++++++++---- 1 file changed, 801 insertions(+), 208 deletions(-) diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index e1d8c5b6464a..7aca194e0f41 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -16683,6 +16683,37 @@ self: { mainProgram = "program"; }) {}; + "PropaFP" = callPackage + ({ mkDerivation, aern2-mfun, aern2-mp, base, binary, bytestring + , collect-errors, containers, directory, extra, ghc + , mixed-types-num, optparse-applicative, process, QuickCheck + , regex-tdfa, scientific, temporary + }: + mkDerivation { + pname = "PropaFP"; + version = "0.1.0.0"; + sha256 = "1rq39yciyqrzc2ky9w0phg6m00m106mng6vf586rl3yd9v83makg"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aern2-mfun aern2-mp base binary bytestring collect-errors + containers directory extra ghc mixed-types-num optparse-applicative + process QuickCheck regex-tdfa scientific temporary + ]; + executableHaskellDepends = [ + aern2-mfun aern2-mp base binary bytestring collect-errors + containers directory extra ghc mixed-types-num optparse-applicative + process QuickCheck regex-tdfa scientific temporary + ]; + testHaskellDepends = [ + aern2-mfun aern2-mp base binary bytestring collect-errors + containers directory extra ghc mixed-types-num optparse-applicative + process QuickCheck regex-tdfa scientific temporary + ]; + description = "Auto-active verification of floating-point programs"; + license = lib.licenses.mpl20; + }) {}; + "Proper" = callPackage ({ mkDerivation, base, containers, HUnit, parsec, syb }: mkDerivation { @@ -21638,8 +21669,8 @@ self: { ({ mkDerivation, base }: mkDerivation { pname = "WeakSets"; - version = "1.2.0.0"; - sha256 = "0zq7dxw050bj13mb7ayz144lxpwwhd424wzafnypn5i3vpmgldd6"; + version = "1.2.3.0"; + sha256 = "0skz318p0irm8nld2raqh61s127mav7cppbwi1iyjm7mwiw3x22g"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base ]; description = "Simple set types. Useful to create sets of arbitrary types and nested sets."; @@ -25714,8 +25745,8 @@ self: { ({ mkDerivation, aeson, base, inspection-testing }: mkDerivation { pname = "aeson-modern-tojson"; - version = "0.1.1.0"; - sha256 = "0x1798k4kyndilnm7fpkl8cc4fgn2f3jc1f9x8j2dc8kjkhv1fv7"; + version = "0.2.0.0"; + sha256 = "00jpkmij67xamzdg71gsiykx24x51ksphmprqxzbm5q7ifqfmfah"; libraryHaskellDepends = [ aeson base ]; testHaskellDepends = [ aeson base inspection-testing ]; description = "Provide a handy way for derving ToJSON proprely"; @@ -26085,8 +26116,8 @@ self: { }: mkDerivation { pname = "aeson-tiled"; - version = "0.0.1.0"; - sha256 = "1szlwkww2sbqrz6d8mbq20nzkba70a41if33bcka0vhfq5lrp224"; + version = "0.0.2.0"; + sha256 = "1akmvr6638rwmyqfs43clxbswdnpwrwb94zzq8whs4j01hkcly7w"; libraryHaskellDepends = [ aeson base bytestring containers text vector ]; @@ -37328,8 +37359,8 @@ self: { }: mkDerivation { pname = "autodocodec"; - version = "0.1.0.3"; - sha256 = "1vj4klvkzh0ahvpwjgcsvxmcgnbcy0z06fpjbgpl0g9g54pv8fhj"; + version = "0.2.0.0"; + sha256 = "0dxn8p0r3qbpym809rbl75bclrkrqbfs8d57gkz9r5r4g4bvwfmg"; libraryHaskellDepends = [ aeson base bytestring containers hashable mtl scientific text time unordered-containers validity validity-scientific vector @@ -37345,8 +37376,8 @@ self: { }: mkDerivation { pname = "autodocodec-openapi3"; - version = "0.2.1.0"; - sha256 = "1nd1r7r258dxhrdjwc7m8byrv99b1zqapvj8021yq8j1nad8mjvg"; + version = "0.2.1.1"; + sha256 = "0klk2xxj4mwlfg4irxsc98av5grp5g1jv1qkivlzfhxrnviyfkqw"; libraryHaskellDepends = [ aeson autodocodec base insert-ordered-containers lens mtl openapi3 scientific text unordered-containers @@ -37362,8 +37393,8 @@ self: { }: mkDerivation { pname = "autodocodec-schema"; - version = "0.1.0.1"; - sha256 = "1nzwbj3r5gps2lnriig38h1y51m4pd997z65kpsmxzcbyakdxjnd"; + version = "0.1.0.2"; + sha256 = "0vvwjz8abn6qmk2801p7vyrbjkqcxdqjlc82ha8l9xvb6mmvqy3i"; libraryHaskellDepends = [ aeson autodocodec base containers mtl text unordered-containers validity validity-aeson validity-containers validity-text @@ -37375,14 +37406,15 @@ self: { "autodocodec-swagger2" = callPackage ({ mkDerivation, aeson, autodocodec, base , insert-ordered-containers, scientific, swagger2, text + , unordered-containers }: mkDerivation { pname = "autodocodec-swagger2"; - version = "0.0.1.0"; - sha256 = "1h5866568wksnj8khpn50v8c2pysri668l0y4x1pawn92cq5brn4"; + version = "0.0.1.1"; + sha256 = "1a8nfacp23v943hz7n3vi4viglqj128z22yq64lb7mk46rd2zlm6"; libraryHaskellDepends = [ aeson autodocodec base insert-ordered-containers scientific - swagger2 text + swagger2 text unordered-containers ]; description = "Autodocodec interpreters for swagger2"; license = lib.licenses.mit; @@ -37395,8 +37427,8 @@ self: { }: mkDerivation { pname = "autodocodec-yaml"; - version = "0.2.0.0"; - sha256 = "0wqc0gxyakz5vqa99kj684mnxfdgr3qz2prwabynr1lqs08krw1i"; + version = "0.2.0.2"; + sha256 = "164nrmpxrwyr49f0gczi2sixzrs3sv2pn8j293s9avw684aq2prx"; libraryHaskellDepends = [ autodocodec autodocodec-schema base bytestring containers path path-io safe-coloured-text scientific text unordered-containers @@ -37992,10 +38024,8 @@ self: { }: mkDerivation { pname = "aws"; - version = "0.22"; - sha256 = "1l3f94mpih7slz37ikyjkyrwvlf110w87997d8sbnbd8glwlcb8r"; - revision = "3"; - editedCabalFile = "0k9xk07mviyvh5cxri7z923f5wfylmbrg63l1hqrnkd8hxk9w14y"; + version = "0.22.1"; + sha256 = "0zz8f144rsd7bpl4xfxw3wbp9s1a300c8i6vifh2yfhi798j76n4"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -42189,6 +42219,8 @@ self: { pname = "bifunctors"; version = "5.5.12"; sha256 = "0pbidsv1w3bvzs8w6sv8g1iqf0l9r1y0b1fmvd67cwlp01r7f1n6"; + revision = "1"; + editedCabalFile = "1sf3nbcsbj5m5gw26kv036a1v4zmn91rw7x2iamxwx1ji668a3xy"; libraryHaskellDepends = [ base base-orphans comonad containers tagged template-haskell th-abstraction transformers @@ -42667,8 +42699,8 @@ self: { pname = "binary-instances"; version = "1.0.2"; sha256 = "10z29k35clq74ma2f0yrkbyf14wdax1zzgb6mn26ja4vp9f5wc14"; - revision = "3"; - editedCabalFile = "1jfhn6nqqg8hz3d2j7zyhpqv74165jf69dycjr6vzbxmvvn03wil"; + revision = "4"; + editedCabalFile = "157519fj5900sylbx8m38w5gy9la1795529wpsfj21ak1qfv74gn"; libraryHaskellDepends = [ aeson base binary binary-orphans case-insensitive hashable scientific tagged text text-binary time-compat unordered-containers @@ -46151,13 +46183,13 @@ self: { }) {}; "blizzard-html" = callPackage - ({ mkDerivation, base, blaze-html, clay, text }: + ({ mkDerivation, base, blaze-html, text }: mkDerivation { pname = "blizzard-html"; - version = "0.1.0.0"; - sha256 = "0q77g1apkjy6vfks1734cx6y11v5l7qksfs1g2axp2lmsymkd28v"; - libraryHaskellDepends = [ base blaze-html clay text ]; - description = "An HTML and CSS renderer for Haskell"; + version = "0.4.0.1"; + sha256 = "11k9pdr5f8vxypk05c2aysqkl3199ywvkh2dk9jf5rgkpf2j221p"; + libraryHaskellDepends = [ base blaze-html text ]; + description = "An HTML renderer for Haskell"; license = lib.licenses.mit; hydraPlatforms = lib.platforms.none; broken = true; @@ -48736,6 +48768,56 @@ self: { broken = true; }) {}; + "btc-lsp" = callPackage + ({ mkDerivation, aeson, async, base, base16-bytestring + , base64-bytestring, binary, bytestring, case-insensitive, casing + , chronos, classy-prelude-yesod, containers, cryptonite, envparse + , errors, esqueleto, extra, fast-logger, file-embed, format-numbers + , generic-pretty-instances, GenericPretty, hjsmin, hspec + , http-client-tls, http2, http2-client, http2-client-grpc + , http2-grpc-proto-lens, http2-grpc-types, iso8601-time, katip + , lnd-client, memory, microlens, monad-logger, network-bitcoin + , persistent, persistent-migration, persistent-postgresql, pretty + , proto-lens, proto-lens-runtime, qrcode-core, qrcode-juicypixels + , QuickCheck, resource-pool, scientific, secp256k1-haskell, SHA + , shakespeare, stm, template-haskell, text, time, transformers + , unbounded-delays, universum, unliftio, uuid, vector, wai + , wai-extra, warp, warp-grpc, warp-tls, witch, yaml, yesod + , yesod-auth, yesod-core, yesod-form, yesod-static + }: + mkDerivation { + pname = "btc-lsp"; + version = "0.1.0.0"; + sha256 = "08lwm518gysncw2wa9b1b3fsdfy5mk6g1fgzjskd73j03xa5zvq3"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson async base base16-bytestring base64-bytestring binary + bytestring case-insensitive casing chronos classy-prelude-yesod + containers cryptonite envparse errors esqueleto extra fast-logger + file-embed format-numbers generic-pretty-instances GenericPretty + hjsmin http-client-tls http2 http2-client http2-client-grpc + http2-grpc-proto-lens http2-grpc-types iso8601-time katip + lnd-client memory microlens monad-logger network-bitcoin persistent + persistent-migration persistent-postgresql pretty proto-lens + proto-lens-runtime qrcode-core qrcode-juicypixels resource-pool + scientific secp256k1-haskell SHA shakespeare stm template-haskell + text time transformers unbounded-delays universum unliftio uuid + vector wai wai-extra warp warp-grpc warp-tls witch yaml yesod + yesod-auth yesod-core yesod-form yesod-static + ]; + executableHaskellDepends = [ + aeson base bytestring envparse hspec lnd-client network-bitcoin + proto-lens QuickCheck unliftio vector witch + ]; + testHaskellDepends = [ + aeson base bytestring envparse hspec lnd-client network-bitcoin + proto-lens QuickCheck unliftio vector witch + ]; + description = "Lightning service provider"; + license = lib.licenses.bsd3; + }) {}; + "btree" = callPackage ({ mkDerivation, base, clock, containers, ghc-prim, hashable , initialize, MonadRandom, primitive, smallcheck, tasty @@ -50037,6 +50119,8 @@ self: { pname = "bytesmith"; version = "0.3.9.0"; sha256 = "0jmx4flf3j5a4gyrw79cxiybp6f7y0rm9ifmrxypxpwrwc220zjg"; + revision = "1"; + editedCabalFile = "0ly247yj2ay0fpj5v3dqp0hava1wrllqhphf7k3hcifpi5zfr8i0"; libraryHaskellDepends = [ base byteslice bytestring contiguous primitive run-st text-short wide-word @@ -51248,8 +51332,8 @@ self: { }: mkDerivation { pname = "cabal-debian"; - version = "5.1"; - sha256 = "14kh2s61m7wm9h0ms4dlpfvqr2gd8fv0w44ar3c3dg5053hwrvny"; + version = "5.2"; + sha256 = "0vin5nj673l5gyg2q3jjz8vxh6ajja5mh6k81j1ppihwscwmmz4p"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -51553,6 +51637,32 @@ self: { broken = true; }) {}; + "cabal-hoogle" = callPackage + ({ mkDerivation, base, Cabal, containers, directory, extra + , filepath, hoogle, optparse-applicative, regex-tdfa, silently + , string-interpolate, tasty, tasty-discover, tasty-hunit, text + , transformers, typed-process + }: + mkDerivation { + pname = "cabal-hoogle"; + version = "0.1.0.0"; + sha256 = "0k37r2wismimnj10cclvs1aikzz1c90d40l19hkrk0a47k274yi1"; + revision = "2"; + editedCabalFile = "0a46rwql5r9iv42n32vzpmlci2zchkr93c23yg69k82q90j0zw2h"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base Cabal containers directory extra filepath optparse-applicative + regex-tdfa string-interpolate text transformers typed-process + ]; + executableHaskellDepends = [ base ]; + testHaskellDepends = [ base silently tasty tasty-hunit ]; + testToolDepends = [ hoogle tasty-discover ]; + description = "generate hoogle database for cabal project and dependencies"; + license = lib.licenses.bsd3; + mainProgram = "cabal-hoogle"; + }) {}; + "cabal-info" = callPackage ({ mkDerivation, base, Cabal, directory, filepath , optparse-applicative @@ -53175,6 +53285,29 @@ self: { broken = true; }) {}; + "call-alloy_0_3_0_3" = callPackage + ({ mkDerivation, base, bytestring, containers, directory, extra + , file-embed, filepath, hashable, hspec, mtl, process, split + , trifecta, unix + }: + mkDerivation { + pname = "call-alloy"; + version = "0.3.0.3"; + sha256 = "1clzw0sk13gzwk2ikxlz7p0f70pb2246pnd01ggjm0nrfykri18p"; + libraryHaskellDepends = [ + base bytestring containers directory extra file-embed filepath + hashable mtl process split trifecta unix + ]; + testHaskellDepends = [ + base bytestring containers directory extra file-embed filepath + hashable hspec mtl process split trifecta unix + ]; + description = "A simple library to call Alloy given a specification"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + broken = true; + }) {}; + "call-haskell-from-anything" = callPackage ({ mkDerivation, base, bytestring, data-msgpack, mtl , storable-endian, template-haskell @@ -57447,8 +57580,8 @@ self: { pname = "chronos"; version = "1.1.4"; sha256 = "1v7h0qlckliid2zd3ff2l9l4xrdxacaw8my8bjj8grysj4vvyn5q"; - revision = "1"; - editedCabalFile = "1238mgjk7v0qf7n3c9qrzp7c6gmdcmx80x1ndgsy2nvzsdn5xklg"; + revision = "2"; + editedCabalFile = "0ixc0ng425lgsrj95zfnm2jazk19b8py845s3b02dfz7zid9q7n5"; libraryHaskellDepends = [ aeson attoparsec base bytebuild byteslice bytesmith bytestring deepseq hashable natural-arithmetic primitive semigroups text @@ -59513,19 +59646,17 @@ self: { "cli-extras" = callPackage ({ mkDerivation, aeson, ansi-terminal, base, bytestring, containers , exceptions, io-streams, lens, logging-effect, monad-logger - , monad-loops, mtl, process, terminal-size, text, time - , transformers, which + , monad-loops, mtl, process, shell-escape, terminal-size, text + , time, transformers, utf8-string, which }: mkDerivation { pname = "cli-extras"; - version = "0.1.0.2"; - sha256 = "1qcvphbimcclvy7qkqrz9djg4650axwqjfyq6nlbvmpivh14m9vq"; - revision = "1"; - editedCabalFile = "1zf7win72j7gmr8srvmn8y23636z5ga817cg3lkfsm5mwhi9k0zw"; + version = "0.2.0.0"; + sha256 = "1xzpg8i06jix4dnbjanp85dgjhf4xf7am50k550d88nsnxi93byn"; libraryHaskellDepends = [ aeson ansi-terminal base bytestring containers exceptions io-streams lens logging-effect monad-logger monad-loops mtl process - terminal-size text time transformers which + shell-escape terminal-size text time transformers utf8-string which ]; description = "Miscellaneous utilities for building and working with command line interfaces"; license = lib.licenses.bsd3; @@ -66594,13 +66725,13 @@ self: { license = lib.licenses.bsd3; }) {}; - "containers_0_6_5_1" = callPackage - ({ mkDerivation, array, base, deepseq }: + "containers_0_6_6" = callPackage + ({ mkDerivation, array, base, deepseq, template-haskell }: mkDerivation { pname = "containers"; - version = "0.6.5.1"; - sha256 = "1zlyvkamzc87hr7r3ckyvgwhszdk9i18jrsv2cmkh9v093gvl7ni"; - libraryHaskellDepends = [ array base deepseq ]; + version = "0.6.6"; + sha256 = "1s1a1d8hvlgarmajf3p8ars1cqxyaw1ncmw0793g7m82y78hw6dq"; + libraryHaskellDepends = [ array base deepseq template-haskell ]; description = "Assorted concrete container types"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; @@ -67872,7 +68003,7 @@ self: { license = lib.licenses.mit; }) {}; - "core-program_0_5_1_0" = callPackage + "core-program_0_5_1_1" = callPackage ({ mkDerivation, async, base, bytestring, core-data, core-text , directory, exceptions, filepath, fsnotify, hashable, hourglass , mtl, prettyprinter, safe-exceptions, stm, template-haskell @@ -67881,10 +68012,8 @@ self: { }: mkDerivation { pname = "core-program"; - version = "0.5.1.0"; - sha256 = "0h9iw9kdj947zlzjd9gi4xlnldrqpgw80vla31c0zhl4dmib6a22"; - revision = "1"; - editedCabalFile = "1920jl5yxwgj64wacgx929b054icq7bz73p06rqfm38wkj87bqa3"; + version = "0.5.1.1"; + sha256 = "08hnal9lv92aigivfcz25rap64bl8zbpin1ln61irp0zw13sq6s8"; libraryHaskellDepends = [ async base bytestring core-data core-text directory exceptions filepath fsnotify hashable hourglass mtl prettyprinter @@ -70956,6 +71085,19 @@ self: { broken = true; }) {}; + "css-simple" = callPackage + ({ mkDerivation, base, criterion, mtl, text, text-builder }: + mkDerivation { + pname = "css-simple"; + version = "0.1.0.1"; + sha256 = "0s51i9g6kz9lrn5a2ngdv0sh2rc61ynipp5ksbbsxrqpzslbm7jv"; + libraryHaskellDepends = [ base mtl text text-builder ]; + testHaskellDepends = [ base mtl text text-builder ]; + benchmarkHaskellDepends = [ base criterion mtl text text-builder ]; + description = "eDSL for CSS"; + license = lib.licenses.gpl3Only; + }) {}; + "css-syntax" = callPackage ({ mkDerivation, base, criterion, deepseq, directory, hspec , QuickCheck, scientific, text @@ -75913,8 +76055,8 @@ self: { }: mkDerivation { pname = "dear-imgui"; - version = "2.0.0"; - sha256 = "0x1lx34zdgaga6xgq1axdf39wxz6av7h8vna1d702v09n67hpac3"; + version = "2.1.0"; + sha256 = "1nj0796zy10q29w5f0f3fjyf6hvhdv12yv96lg0rdlyl1mfpgm4d"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -75958,6 +76100,36 @@ self: { license = lib.licenses.bsd3; }) {}; + "debian_4_0_4" = callPackage + ({ mkDerivation, base, bytestring, bz2, Cabal, containers + , directory, either, exceptions, filepath, hostname, HUnit, lens + , ListLike, mtl, network-uri, old-locale, parsec, pretty, process + , process-extras, pureMD5, QuickCheck, regex-compat, regex-tdfa + , SHA, syb, template-haskell, temporary, text, th-lift, th-orphans + , time, unix, utf8-string, zlib + }: + mkDerivation { + pname = "debian"; + version = "4.0.4"; + sha256 = "11510xb7a9nlvaygrmwbx9imagj8517iz2am6jv88934m0l5iy1n"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base bytestring bz2 Cabal containers directory either exceptions + filepath hostname HUnit lens ListLike mtl network-uri old-locale + parsec pretty process process-extras pureMD5 QuickCheck + regex-compat regex-tdfa SHA syb template-haskell temporary text + th-lift th-orphans time unix utf8-string zlib + ]; + executableHaskellDepends = [ base directory filepath process ]; + testHaskellDepends = [ + base Cabal HUnit parsec pretty regex-tdfa text + ]; + description = "Modules for working with the Debian package system"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "debian-binary" = callPackage ({ mkDerivation, base, directory, filepath, HSH }: mkDerivation { @@ -77664,6 +77836,8 @@ self: { pname = "deriving-compat"; version = "0.6.1"; sha256 = "09lxms6220saycra4kpxihwa7zh253zmv1zpa41dbnhgffxs3zbb"; + revision = "1"; + editedCabalFile = "0m3ywfvj96yqrdyv6mgnmdhlsvjjn89wl0n1n7v2m60zaan14cgh"; libraryHaskellDepends = [ base containers ghc-boot-th ghc-prim template-haskell th-abstraction transformers transformers-compat @@ -77695,8 +77869,8 @@ self: { }: mkDerivation { pname = "deriving-trans"; - version = "0.4.0.0"; - sha256 = "1d7p7np8jadiynih2a271q67hxbd352lvf4pzspd4nvr6npa1ipc"; + version = "0.5.0.0"; + sha256 = "0gbrlq02pyrjlsnpb96y5rv9zvip33zfqv865hmjzyj3ig938i1r"; libraryHaskellDepends = [ base monad-control monad-control-identity mtl transformers transformers-base @@ -80901,14 +81075,12 @@ self: { broken = true; }) {}; - "directory_1_3_7_0" = callPackage + "directory_1_3_7_1" = callPackage ({ mkDerivation, base, filepath, time, unix }: mkDerivation { pname = "directory"; - version = "1.3.7.0"; - sha256 = "041dnqqnc1dadasqyhivpa7rnhw3i08gq5bwj1kfz7lhlihbv1lz"; - revision = "2"; - editedCabalFile = "13krvs6zfswr3xndysq1bg7mz9n8mm1w7p4zcx8xjs0jqkm8hiyl"; + version = "1.3.7.1"; + sha256 = "1z8frwbr0kdk47x3xasq7ifzcrwl7ryh1aqgf202xv4cakb8a9yw"; libraryHaskellDepends = [ base filepath time unix ]; testHaskellDepends = [ base filepath time unix ]; description = "Platform-agnostic library for filesystem operations"; @@ -85355,8 +85527,8 @@ self: { pname = "dual-game"; version = "0.1.0.1"; sha256 = "1w69d7d2xbpi82n41gq08qdmldh834ka7qwvy159vsac556wwcfg"; - revision = "7"; - editedCabalFile = "04hi455i82y7nf30chnkbvgfz5fzn050nb3r916abr7s205jfzkq"; + revision = "8"; + editedCabalFile = "1c4m2nwmnrjs8rinfa9p9vynmdr56i5ggydgnjs3d8szpbbbbrml"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -86842,6 +87014,43 @@ self: { license = lib.licenses.bsd3; }) {}; + "ecta" = callPackage + ({ mkDerivation, array, base, cmdargs, containers, criterion + , equivalence, extra, fgl, hashable, hashtables, hspec + , hspec-discover, ilist, intern, language-dot, lens, mtl, pipes + , pretty-simple, QuickCheck, raw-strings-qq, text, time + , unordered-containers, vector, vector-instances + }: + mkDerivation { + pname = "ecta"; + version = "1.0.0.2"; + sha256 = "10d0dvwd5lrla509ncx7f9i72ak4b7g4z3459nlxba904qhr0gnm"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + array base cmdargs containers equivalence extra fgl hashable + hashtables ilist intern language-dot lens mtl pipes pretty-simple + raw-strings-qq text time unordered-containers vector + vector-instances + ]; + executableHaskellDepends = [ + base cmdargs containers hashable language-dot mtl pipes + pretty-simple text time unordered-containers vector + ]; + testHaskellDepends = [ + base cmdargs containers equivalence hashable hspec language-dot mtl + pipes pretty-simple QuickCheck text time unordered-containers + vector + ]; + testToolDepends = [ hspec-discover ]; + benchmarkHaskellDepends = [ + base cmdargs containers criterion hashable language-dot mtl pipes + pretty-simple text time unordered-containers vector + ]; + license = lib.licenses.bsd3; + mainProgram = "hectare"; + }) {}; + "ecu" = callPackage ({ mkDerivation, base, bytestring, canlib, digest, directory , process, vcd @@ -88146,6 +88355,26 @@ self: { license = lib.licenses.gpl3Only; }) {}; + "electrs-client" = callPackage + ({ mkDerivation, aeson, base, bytestring, envparse + , generic-pretty-instances, GenericPretty, hex-text, hspec, network + , network-bitcoin, SHA, text, transformers, unbounded-delays + , universum, unliftio + }: + mkDerivation { + pname = "electrs-client"; + version = "0.1.0.0"; + sha256 = "1ywmxc4x5p108hv7l5ymr60alk01mmgnz6dn8h4xcnfnrck6p9b1"; + libraryHaskellDepends = [ + aeson base bytestring envparse generic-pretty-instances + GenericPretty hex-text network network-bitcoin SHA text + transformers unbounded-delays universum unliftio + ]; + testHaskellDepends = [ base hspec network-bitcoin ]; + description = "Electrs client library for Haskell"; + license = lib.licenses.bsd3; + }) {}; + "electrum-mnemonic" = callPackage ({ mkDerivation, base, tasty, tasty-quickcheck }: mkDerivation { @@ -89290,6 +89519,22 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; + "embed-config" = callPackage + ({ mkDerivation, aeson, base, bytestring, file-embed, hspec + , template-haskell, yaml + }: + mkDerivation { + pname = "embed-config"; + version = "0.0.0.0"; + sha256 = "1nbr9946agi4nyignn4x5x19660v66f3lr3m0l8xk2jxikrqlw49"; + libraryHaskellDepends = [ + aeson base bytestring file-embed template-haskell yaml + ]; + testHaskellDepends = [ aeson base hspec ]; + description = "Reasonable conventions for embedding YAML configuration with Template Haskell"; + license = lib.licenses.bsd3; + }) {}; + "embeddock" = callPackage ({ mkDerivation, base, filepath, her-lexer, MissingH, process }: mkDerivation { @@ -90540,6 +90785,26 @@ self: { license = lib.licenses.bsd3; }) {}; + "equivalence_0_4_1" = callPackage + ({ mkDerivation, base, containers, mtl, QuickCheck, STMonadTrans + , template-haskell, transformers, transformers-compat + }: + mkDerivation { + pname = "equivalence"; + version = "0.4.1"; + sha256 = "13q0lklm58n0l7bx0d4k1cw1i2il8hpdjp76lb79ix8lv7cxd2jr"; + libraryHaskellDepends = [ + base containers mtl STMonadTrans transformers transformers-compat + ]; + testHaskellDepends = [ + base containers mtl QuickCheck STMonadTrans template-haskell + transformers transformers-compat + ]; + description = "Maintaining an equivalence relation implemented as union-find using STT"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "erd" = callPackage ({ mkDerivation, base, bytestring, containers, directory, filepath , gitrev, graphviz, parsec, raw-strings-qq, tasty, tasty-hunit @@ -97226,14 +97491,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "filepath-bytestring_1_4_2_1_10" = callPackage + "filepath-bytestring_1_4_2_1_11" = callPackage ({ mkDerivation, base, bytestring, criterion, filepath, QuickCheck , unix }: mkDerivation { pname = "filepath-bytestring"; - version = "1.4.2.1.10"; - sha256 = "0nwfyld4ajikiinppkc0a92bbjnr1bcnpb6llg6k7av61xrv72ar"; + version = "1.4.2.1.11"; + sha256 = "1y906vb9p51awzgd5s1bq718kw03gpw7z8i8bdznlw7i9r40shbk"; libraryHaskellDepends = [ base bytestring unix ]; testHaskellDepends = [ base bytestring filepath QuickCheck ]; benchmarkHaskellDepends = [ base criterion filepath ]; @@ -98618,7 +98883,7 @@ self: { "flac" = callPackage ({ mkDerivation, base, bytestring, containers, directory - , exceptions, filepath, FLAC, hspec, hspec-discover, mtl, temporary + , exceptions, filepath, flac, hspec, hspec-discover, mtl, temporary , text, transformers, vector, wave }: mkDerivation { @@ -98632,7 +98897,7 @@ self: { base bytestring containers directory exceptions filepath mtl text transformers vector wave ]; - librarySystemDepends = [ FLAC ]; + librarySystemDepends = [ flac ]; testHaskellDepends = [ base bytestring directory filepath hspec temporary transformers vector wave @@ -98642,7 +98907,7 @@ self: { license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; broken = true; - }) {FLAC = null;}; + }) {inherit (pkgs) flac;}; "flac-picture" = callPackage ({ mkDerivation, base, bytestring, directory, flac, hspec @@ -101644,6 +101909,8 @@ self: { pname = "free"; version = "5.1.9"; sha256 = "1vlzis9sqxh7xrmh3habbgiw3skkhkn710bhqb6fnl45804i6x9f"; + revision = "1"; + editedCabalFile = "133nycxnzy7sgp2vib8hpp2jgzm8pxp31ljf7b4v91jn1gqg3kpl"; libraryHaskellDepends = [ base comonad containers distributive exceptions indexed-traversable mtl profunctors semigroupoids template-haskell th-abstraction @@ -105712,6 +105979,24 @@ self: { license = lib.licenses.bsd3; }) {}; + "generic-deriving_1_14_2" = callPackage + ({ mkDerivation, base, containers, ghc-prim, hspec, hspec-discover + , template-haskell, th-abstraction + }: + mkDerivation { + pname = "generic-deriving"; + version = "1.14.2"; + sha256 = "0bxacg6b1vz135x93vf7jk6129m08hdyj7426ymaylfl2w8kapi6"; + libraryHaskellDepends = [ + base containers ghc-prim template-haskell th-abstraction + ]; + testHaskellDepends = [ base hspec template-haskell ]; + testToolDepends = [ hspec-discover ]; + description = "Generic programming library for generalised deriving"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "generic-enum" = callPackage ({ mkDerivation, array, base, bytestring, hspec }: mkDerivation { @@ -105983,6 +106268,30 @@ self: { broken = true; }) {}; + "generic-pretty-instances" = callPackage + ({ mkDerivation, base, base16-bytestring, bytestring + , case-insensitive, GenericPretty, hspec, persistent, pretty + , pretty-simple, proto-lens, proto-lens-runtime, secp256k1-haskell + , text, time, universum, vector + }: + mkDerivation { + pname = "generic-pretty-instances"; + version = "0.1.0.0"; + sha256 = "01apps8kn71xbyclasra4zmk321fphj0bs2hw9j6yb5hxlldj34s"; + libraryHaskellDepends = [ + base base16-bytestring bytestring case-insensitive GenericPretty + persistent pretty pretty-simple proto-lens proto-lens-runtime + secp256k1-haskell text time universum vector + ]; + testHaskellDepends = [ + base base16-bytestring bytestring case-insensitive GenericPretty + hspec persistent pretty pretty-simple proto-lens proto-lens-runtime + secp256k1-haskell text time universum vector + ]; + description = "GenericPretty canonical instances"; + license = lib.licenses.bsd3; + }) {}; + "generic-random" = callPackage ({ mkDerivation, base, deepseq, QuickCheck }: mkDerivation { @@ -106767,6 +107076,33 @@ self: { license = lib.licenses.mit; }) {}; + "genvalidity-network-uri" = callPackage + ({ mkDerivation, base, criterion, genvalidity + , genvalidity-criterion, genvalidity-sydtest, iproute, network-uri + , QuickCheck, sydtest, sydtest-discover, validity + , validity-network-uri + }: + mkDerivation { + pname = "genvalidity-network-uri"; + version = "0.0.0.0"; + sha256 = "0nq5qlk8c6kv6y67p01db0i0n5gsfphl1rl75dy8iwmnc0ii2mks"; + libraryHaskellDepends = [ + base genvalidity iproute network-uri QuickCheck validity + validity-network-uri + ]; + testHaskellDepends = [ + base genvalidity genvalidity-sydtest network-uri QuickCheck sydtest + validity-network-uri + ]; + testToolDepends = [ sydtest-discover ]; + benchmarkHaskellDepends = [ + base criterion genvalidity genvalidity-criterion network-uri + QuickCheck + ]; + description = "GenValidity support for URI"; + license = lib.licenses.mit; + }) {}; + "genvalidity-path" = callPackage ({ mkDerivation, base, criterion, genvalidity , genvalidity-criterion, genvalidity-hspec, hspec, path, QuickCheck @@ -111494,8 +111830,8 @@ self: { }: mkDerivation { pname = "git-annex"; - version = "10.20220624"; - sha256 = "0a17ph8w620fmbwhm4yhdz2pwp0z8g5d4qsw2bg8k1par2n8rnmz"; + version = "10.20220724"; + sha256 = "0890xsfhk5k7xddqgq4qppbr169vjja76cd5cz1cslj20lmz5f28"; configureFlags = [ "-fassistant" "-f-benchmark" "-fdbus" "-f-debuglocks" "-fmagicmime" "-fnetworkbsd" "-fpairing" "-fproduction" "-fs3" "-ftorrentparser" @@ -112059,28 +112395,25 @@ self: { license = lib.licenses.bsd3; }) {}; - "github_0_28" = callPackage + "github_0_28_0_1" = callPackage ({ mkDerivation, aeson, base, base-compat, base16-bytestring , binary, binary-instances, bytestring, containers, cryptohash-sha1 , deepseq, deepseq-generics, exceptions, file-embed, hashable , hspec, hspec-discover, http-client, http-client-tls , http-link-header, http-types, iso8601-time, mtl, network-uri , tagged, text, time-compat, tls, transformers, transformers-compat - , unordered-containers, vector, vector-instances + , unordered-containers, vector }: mkDerivation { pname = "github"; - version = "0.28"; - sha256 = "142l0zff852606hkpvkhvagp6h3ziq2z2x7x2pa77q5ymyq48089"; - revision = "4"; - editedCabalFile = "063plc1v50fww3kar571czk2brqdb82zm33jsfnbcfal5i2w1v73"; + version = "0.28.0.1"; + sha256 = "16ahq2ng52ypkkgqbbmizr486px3dh709hw3jdn7jzglgvn20712"; libraryHaskellDepends = [ aeson base base-compat base16-bytestring binary binary-instances bytestring containers cryptohash-sha1 deepseq deepseq-generics exceptions hashable http-client http-client-tls http-link-header http-types iso8601-time mtl network-uri tagged text time-compat tls transformers transformers-compat unordered-containers vector - vector-instances ]; testHaskellDepends = [ aeson base base-compat bytestring file-embed hspec tagged text @@ -121780,8 +122113,8 @@ self: { }: mkDerivation { pname = "hackport"; - version = "0.7.1.2"; - sha256 = "0fyrbm5c0yi7a8pgrq2sgr2hml0yyklb4pcszigx4k8fhvgzqprb"; + version = "0.7.2.1"; + sha256 = "0b109c9m52j0idlcp5w7aqnryb2bmghf4g33jhhd3dsrr0xx6ah0"; isLibrary = false; isExecutable = true; libraryHaskellDepends = [ @@ -124490,6 +124823,35 @@ self: { license = lib.licenses.bsd3; }) {}; + "happstack-server_7_8_0" = callPackage + ({ mkDerivation, base, base64-bytestring, blaze-html, bytestring + , containers, directory, exceptions, extensible-exceptions + , filepath, hslogger, html, HUnit, monad-control, mtl, network + , network-uri, old-locale, parsec, process, semigroups, sendfile + , syb, system-filepath, text, threads, time, transformers + , transformers-base, transformers-compat, unix, utf8-string, xhtml + , zlib + }: + mkDerivation { + pname = "happstack-server"; + version = "7.8.0"; + sha256 = "1d8fmxh5v4n5fqksprz1j374cibwihljr0515ngr5jh77lbplsim"; + libraryHaskellDepends = [ + base base64-bytestring blaze-html bytestring containers directory + exceptions extensible-exceptions filepath hslogger html + monad-control mtl network network-uri old-locale parsec process + semigroups sendfile syb system-filepath text threads time + transformers transformers-base transformers-compat unix utf8-string + xhtml zlib + ]; + testHaskellDepends = [ + base bytestring containers HUnit parsec zlib + ]; + description = "Web related tools and services"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "happstack-server-tls" = callPackage ({ mkDerivation, base, bytestring, extensible-exceptions , happstack-server, hslogger, HsOpenSSL, network, openssl, sendfile @@ -138025,6 +138387,17 @@ self: { broken = true; }) {}; + "hkd-records" = callPackage + ({ mkDerivation, base, hkd, text }: + mkDerivation { + pname = "hkd-records"; + version = "0.0.2"; + sha256 = "1404c3gqrk2i0ab67v12h5khcghbkad7cyphfmp6kkn8d5smpz1m"; + libraryHaskellDepends = [ base hkd text ]; + description = "higher kinded record operations"; + license = lib.licenses.bsd3; + }) {}; + "hkdf" = callPackage ({ mkDerivation, base, byteable, bytestring, cryptohash, hspec }: mkDerivation { @@ -150414,6 +150787,36 @@ self: { license = lib.licenses.mit; }) {}; + "http-client_0_7_12" = callPackage + ({ mkDerivation, array, async, base, base64-bytestring + , blaze-builder, bytestring, case-insensitive, containers, cookie + , deepseq, directory, exceptions, filepath, ghc-prim, hspec + , hspec-discover, http-types, iproute, mime-types, monad-control + , network, network-uri, random, stm, streaming-commons, text, time + , transformers, zlib + }: + mkDerivation { + pname = "http-client"; + version = "0.7.12"; + sha256 = "03mfkrf2zl3jga2hihx7aq7qymzgnk31ldvbk66y70c3i1jpgxb2"; + libraryHaskellDepends = [ + array async base base64-bytestring blaze-builder bytestring + case-insensitive containers cookie deepseq exceptions filepath + ghc-prim http-types iproute mime-types network network-uri random + stm streaming-commons text time transformers + ]; + testHaskellDepends = [ + async base blaze-builder bytestring case-insensitive containers + cookie deepseq directory hspec http-types monad-control network + network-uri streaming-commons text time transformers zlib + ]; + testToolDepends = [ hspec-discover ]; + doCheck = false; + description = "An HTTP client engine"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "http-client-auth" = callPackage ({ mkDerivation, base, base64-string, blaze-builder, bytestring , case-insensitive, conduit, crypto-conduit, http-client @@ -155608,8 +156011,8 @@ self: { pname = "identicon-style-squares"; version = "0.1.0.1"; sha256 = "1x456v7fb211f7ciipp2bfn9fvh5w4i34bl5mjw7bkn7hgsaa3x6"; - revision = "3"; - editedCabalFile = "0jri78n8xggipikhp6p4l4i2zwjn4fdydbv730w01linfg1h6w68"; + revision = "4"; + editedCabalFile = "0s38fp9wkzgbgd7mb4lrc4x1c3panc5sac7wrgdjqymw7339yz0b"; libraryHaskellDepends = [ base identicon JuicyPixels polyvariadic ]; @@ -158057,6 +158460,23 @@ self: { license = lib.licenses.bsd3; }) {}; + "ini_0_4_2" = callPackage + ({ mkDerivation, attoparsec, base, hspec, text + , unordered-containers + }: + mkDerivation { + pname = "ini"; + version = "0.4.2"; + sha256 = "0dp9c48vli8z6058yajnqg9hyf9swglk8ga4wcwl03aal7n8r7gp"; + libraryHaskellDepends = [ + attoparsec base text unordered-containers + ]; + testHaskellDepends = [ base hspec unordered-containers ]; + description = "Configuration files in the INI format"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "ini-qq" = callPackage ({ mkDerivation, base, HUnit, ini, raw-strings-qq, template-haskell , text @@ -159701,6 +160121,8 @@ self: { pname = "invariant"; version = "0.6"; sha256 = "07ffgcfpacsdihcmcmx2m1gp8czlg28657bxncxjykjiiiwjlaxm"; + revision = "1"; + editedCabalFile = "0551ll1swnrmq09j89jqnxl4qnirbbpdpsdym23adaf36qdd7v37"; libraryHaskellDepends = [ array base bifunctors comonad containers contravariant ghc-prim profunctors StateVar stm tagged template-haskell th-abstraction @@ -164811,6 +165233,28 @@ self: { license = lib.licenses.bsd3; }) {}; + "jsonpath_0_3_0_0" = callPackage + ({ mkDerivation, aeson, aeson-casing, base, bytestring, file-embed + , hspec, hspec-discover, hspec-megaparsec, megaparsec, scientific + , text, unordered-containers, vector + }: + mkDerivation { + pname = "jsonpath"; + version = "0.3.0.0"; + sha256 = "10a2wbkhdg2x61qpfvb4cl89plhvwy5nc5qqqs5jnll7kg4cabyi"; + libraryHaskellDepends = [ + aeson base megaparsec scientific text unordered-containers vector + ]; + testHaskellDepends = [ + aeson aeson-casing base bytestring file-embed hspec + hspec-megaparsec megaparsec text unordered-containers vector + ]; + testToolDepends = [ hspec-discover ]; + description = "Library to parse and execute JSONPath"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "jsonresume" = callPackage ({ mkDerivation, aeson, base, bytestring, old-locale, text, time , unordered-containers @@ -167203,8 +167647,8 @@ self: { pname = "keycode"; version = "0.2.2"; sha256 = "046k8d1h5wwadf5z4pppjkc3g7v2zxlzb06s1xgixc42y5y41yan"; - revision = "7"; - editedCabalFile = "1xfhm486mgkf744nbx94aw0b1lraj1yv29c57rbx1c2b84v2z8k2"; + revision = "8"; + editedCabalFile = "1a8a51sz670cfh73q9l2dckfqgv59lpxk8dg5xd9fnvi2ba7wdf1"; libraryHaskellDepends = [ base containers ghc-prim template-haskell ]; @@ -167973,6 +168417,22 @@ self: { broken = true; }) {}; + "konnakol" = callPackage + ({ mkDerivation, base, colour, containers, diagrams-lib + , diagrams-svg, random, split, tidal + }: + mkDerivation { + pname = "konnakol"; + version = "0.1.0.0"; + sha256 = "10hykji062b54q95yv1f0l8pxapxzyhk1l872nyjahn0ph0bkx1n"; + libraryHaskellDepends = [ + base colour containers diagrams-lib diagrams-svg random split tidal + ]; + testHaskellDepends = [ base ]; + description = "Formalising the rules of Konnakol, an Indian percussional art form"; + license = lib.licenses.gpl3Only; + }) {}; + "kontra-config" = callPackage ({ mkDerivation, base, bytestring, data-default, exceptions, text , transformers-base, unjson, utf8-string, yaml @@ -171167,10 +171627,8 @@ self: { }: mkDerivation { pname = "large-anon"; - version = "0.1.0.0"; - sha256 = "15rrqpfd7jmm391lxhz2ag1sa17nw8x3wjqm0f9naidgmyv9x1z2"; - revision = "1"; - editedCabalFile = "1541ak37yk8431wiwjmcn0yp12f07wjhr8vsjs1hgmh124dm9295"; + version = "0.1.1"; + sha256 = "15fgmh1nnm3xc04sw0gk7a456fa1j8gij8av4h22g98pp4dap4wb"; libraryHaskellDepends = [ aeson base containers ghc ghc-tcplugin-api hashable large-generics mtl optics-core primitive record-hasfield sop-core syb tagged @@ -171196,6 +171654,8 @@ self: { pname = "large-generics"; version = "0.2.0.0"; sha256 = "0pyydzwybccwaliajzaddgirrffv0sskkyf5zp84rs8kp2yqz9z1"; + revision = "1"; + editedCabalFile = "07hr73lv367ga0m3knrhwcafr6g7sa7p24689zfn4n1z4ja1cm8q"; libraryHaskellDepends = [ aeson base generics-sop primitive sop-core ]; @@ -171247,10 +171707,8 @@ self: { }: mkDerivation { pname = "large-records"; - version = "0.2.1.0"; - sha256 = "0gmgrkh9fsyy6ww64l4warsilxkxwfzfl43d36d8a5dcgvn49ip2"; - revision = "1"; - editedCabalFile = "1j366mm61j7xxy5lhppc0an8249iskhd3dqxazfwmc3vi23a044k"; + version = "0.3"; + sha256 = "1s11zk2bgi85q18hp01pkjvp8l3f1plb78cblyi4j0cvs6ra4q4w"; libraryHaskellDepends = [ base containers ghc large-generics mtl primitive record-hasfield syb template-haskell transformers @@ -174949,8 +175407,8 @@ self: { pname = "lift-generics"; version = "0.2.1"; sha256 = "1qkzq8hcb6j15cslv577bmhjcxmljzsrryysdgd7r99kr3q445b4"; - revision = "2"; - editedCabalFile = "1q6lviqfvyis3ss9w6r6j5d35is50r2favj9lkdagcmczw9c4706"; + revision = "3"; + editedCabalFile = "0birp7ibzvil7m9ra0ixgaz9z0liixbw9z1j22x4r8x5r6hyaqik"; libraryHaskellDepends = [ base generic-deriving ghc-prim template-haskell th-compat ]; @@ -178061,43 +178519,39 @@ self: { }) {}; "lnd-client" = callPackage - ({ mkDerivation, aeson, asn1-encoding, asn1-types, async, base - , base16-bytestring, base64-bytestring, bytestring, chronos - , containers, cryptohash-sha256, cryptonite, deepseq, envparse - , extra, hspec, http2, http2-client, http2-client-grpc - , http2-grpc-proto-lens, http2-grpc-types, JuicyPixels, katip - , microlens, network-bitcoin, pem, persistent, proto-lens - , proto-lens-runtime, qrcode-core, qrcode-juicypixels, scientific - , stm, template-haskell, text, unbounded-delays, universum - , unliftio, x509 + ({ mkDerivation, aeson, async, base, base16-bytestring + , base64-bytestring, bytestring, chronos, containers + , cryptohash-sha256, cryptonite, envparse, extra + , generic-pretty-instances, GenericPretty, hspec, http2 + , http2-client, http2-client-grpc, http2-grpc-proto-lens + , http2-grpc-types, JuicyPixels, katip, microlens, network-bitcoin + , pem, persistent, proto-lens, proto-lens-runtime, qrcode-core + , qrcode-juicypixels, scientific, stm, template-haskell, text, time + , tls, unbounded-delays, universum, unliftio, x509, x509-store }: mkDerivation { pname = "lnd-client"; - version = "0.1.0.0"; - sha256 = "0fjjm9gamj50scd9m55mv587klhn8xpj35x8abvms5pmpf0npzgq"; + version = "0.1.0.1"; + sha256 = "1bfkb4ryi79cxsyq7d16mgy634wq9azyganpf5ahyjfnfhsbb6ra"; + isLibrary = true; + isExecutable = true; libraryHaskellDepends = [ - aeson asn1-encoding asn1-types async base base16-bytestring - base64-bytestring bytestring chronos containers cryptohash-sha256 - cryptonite deepseq envparse extra hspec http2 http2-client + aeson async base base16-bytestring base64-bytestring bytestring + chronos containers cryptohash-sha256 cryptonite envparse extra + generic-pretty-instances GenericPretty http2 http2-client http2-client-grpc http2-grpc-proto-lens http2-grpc-types JuicyPixels katip microlens network-bitcoin pem persistent proto-lens proto-lens-runtime qrcode-core qrcode-juicypixels - scientific stm template-haskell text unbounded-delays universum - unliftio x509 - ]; - testHaskellDepends = [ - aeson asn1-encoding asn1-types async base base16-bytestring - base64-bytestring bytestring chronos containers cryptohash-sha256 - cryptonite deepseq envparse extra hspec http2 http2-client - http2-client-grpc http2-grpc-proto-lens http2-grpc-types - JuicyPixels katip microlens network-bitcoin pem persistent - proto-lens proto-lens-runtime qrcode-core qrcode-juicypixels - scientific stm template-haskell text unbounded-delays universum - unliftio x509 + scientific stm template-haskell text time tls unbounded-delays + universum unliftio x509 x509-store ]; + executableHaskellDepends = [ async base ]; + testHaskellDepends = [ async base containers hspec unliftio ]; + doHaddock = false; description = "Lightning Network Daemon (LND) client library for Haskell"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; + mainProgram = "lnd-client-prof"; }) {}; "lnurl" = callPackage @@ -188424,17 +188878,17 @@ self: { "mit-3qvpPyAi6mH" = callPackage ({ mkDerivation, base, base64, containers, directory, ki - , optparse-applicative, parsec, process, text, text-ansi, unix + , optparse-applicative, parsec, process, stm, text, text-ansi, unix }: mkDerivation { pname = "mit-3qvpPyAi6mH"; - version = "8"; - sha256 = "0rknwwfysmic2x8apwah99d0lmjlgyn6wnxrvviv22903bnjlcn9"; + version = "9"; + sha256 = "1p0kpfpzsnp6zyhvx8mqh3lrmgl19q15lfs8q32yk08bqk63pbj9"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base base64 containers directory ki optparse-applicative parsec - process text text-ansi unix + process stm text text-ansi unix ]; executableHaskellDepends = [ base ]; description = "A git wrapper with a streamlined UX"; @@ -197103,8 +197557,8 @@ self: { ({ mkDerivation, base, hspec, optics-core, text }: mkDerivation { pname = "nat-optics"; - version = "1.0.0.3"; - sha256 = "1anvn1p4zp8qwc7pasvx1xvglncjbz7p45x4i7rzj2zdz7qcs4nq"; + version = "1.0.0.4"; + sha256 = "0r9disaj26f17k84zkkfxj1glin2vdgfk8ss5fyag6xr6imzp17s"; libraryHaskellDepends = [ base optics-core text ]; testHaskellDepends = [ base hspec optics-core text ]; description = "Refinement types for natural numbers with an optics interface"; @@ -200592,8 +201046,8 @@ self: { pname = "nix-derivation"; version = "1.1.2"; sha256 = "0248xbxq4889hc3qp9z0yr21f97j3lxrjjx2isxdf8ah4hpidzy7"; - revision = "1"; - editedCabalFile = "06fj7rqj8g3xhwm0x0cyxp7f8k8gasm4y2ccnm8zq9bhli1hw4b0"; + revision = "2"; + editedCabalFile = "1n2yqwpj6n4djb9gjv2dsvbx8xp5vff5qxhaivmglwqh8v55sf9x"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -201975,8 +202429,8 @@ self: { }: mkDerivation { pname = "notmuch"; - version = "0.3.0.1"; - sha256 = "0dns7h8fh5ddd77wysys5x9qialz7bqj9h76qj3fy34145d7wlq4"; + version = "0.3.1"; + sha256 = "1lvxrljzgpc1rgdgrb6x35k3syc9wnnh3acr8dbfj7n2giq5ganr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -204826,7 +205280,7 @@ self: { license = lib.licenses.bsd3; }) {}; - "opaleye_0_9_3_1" = callPackage + "opaleye_0_9_3_2" = callPackage ({ mkDerivation, aeson, base, base16-bytestring, bytestring , case-insensitive, containers, contravariant, dotenv, hspec , hspec-discover, multiset, postgresql-simple, pretty @@ -204836,8 +205290,8 @@ self: { }: mkDerivation { pname = "opaleye"; - version = "0.9.3.1"; - sha256 = "1mgyjg2gzs2l6941561bhk29wqv9fj81g7q4wlkkaxszg9w2lkww"; + version = "0.9.3.2"; + sha256 = "0lkdi2svbv64z4rnsfxbr7ijb3a5rmsx4c6igzql7ajrlwha49rx"; libraryHaskellDepends = [ aeson base base16-bytestring bytestring case-insensitive contravariant postgresql-simple pretty product-profunctors @@ -208121,22 +208575,21 @@ self: { }) {}; "package-version" = callPackage - ({ mkDerivation, base, deepseq, doctest, hedgehog, prettyprinter - , safe-exceptions, tagged, tasty, tasty-hedgehog, tasty-hunit - , template-haskell, text + ({ mkDerivation, base, bytestring, deepseq, doctest, env-guard + , hedgehog, prettyprinter, safe-exceptions, tagged, tasty + , tasty-hedgehog, tasty-hunit, template-haskell, text }: mkDerivation { pname = "package-version"; - version = "0.1.0.0"; - sha256 = "1r1rw412f40ylnyhxjb04f2ch52wqqblm8979x92n8fd9jj3lr84"; - revision = "1"; - editedCabalFile = "165bhn0fv5ip5vcrnxv33i4a8mi7r0nhry1j3f7alh2mj0zck7xv"; + version = "0.2"; + sha256 = "0381k1s0gc5wqxx21fg3nk7cgg821qlszdnwp1gl9jrykbfqak44"; libraryHaskellDepends = [ - base deepseq prettyprinter safe-exceptions template-haskell text + base bytestring deepseq prettyprinter safe-exceptions + template-haskell text ]; testHaskellDepends = [ - base doctest hedgehog safe-exceptions tagged tasty tasty-hedgehog - tasty-hunit text + base doctest env-guard hedgehog safe-exceptions tagged tasty + tasty-hedgehog tasty-hunit text ]; description = "A package for retrieving a package's version number"; license = lib.licenses.bsd3; @@ -218364,23 +218817,20 @@ self: { "pixiv" = callPackage ({ mkDerivation, aeson, base, base16-bytestring, bytestring - , cryptohash-md5, directory, exceptions, filepath, http-client + , cryptohash-md5, exceptions, filepath, http-client , http-client-tls, lens, monad-control, mtl, process, servant , servant-client, servant-client-core, template-haskell, temporary , text, time, transformers, transformers-base, zip-archive }: mkDerivation { pname = "pixiv"; - version = "0.1.0"; - sha256 = "001pfzijh7ibcyinmw0l8yvw0kxsvmniw993qx9b6zlzf689cpp6"; - revision = "1"; - editedCabalFile = "03wfjj0a074n02mpa02gncfy35m53qdmij465dk8g6qjnjah8a01"; + version = "0.1.1"; + sha256 = "1mzcnm1y0fsx66lk09j49mdw9hv4l0zsq4wqi9jcamr0jf5ffq0y"; libraryHaskellDepends = [ - aeson base base16-bytestring bytestring cryptohash-md5 directory - exceptions filepath http-client http-client-tls lens monad-control - mtl process servant servant-client servant-client-core - template-haskell temporary text time transformers transformers-base - zip-archive + aeson base base16-bytestring bytestring cryptohash-md5 exceptions + filepath http-client http-client-tls lens monad-control mtl process + servant servant-client servant-client-core template-haskell + temporary text time transformers transformers-base zip-archive ]; testHaskellDepends = [ aeson base bytestring http-client http-client-tls @@ -222260,6 +222710,22 @@ self: { broken = true; }) {}; + "postgresql-ltree" = callPackage + ({ mkDerivation, aeson, attoparsec, base, containers, hspec + , QuickCheck, text, uuid + }: + mkDerivation { + pname = "postgresql-ltree"; + version = "0.0.0.0"; + sha256 = "0i3zh6bnkxfqvphyssxg8brzq20v7ladsqsq5j1m99g29bs5x77q"; + libraryHaskellDepends = [ + aeson attoparsec base containers text uuid + ]; + testHaskellDepends = [ base hspec QuickCheck text ]; + description = "Types and functions for representing PostgreSQL's ltree"; + license = lib.licenses.bsd3; + }) {}; + "postgresql-migration" = callPackage ({ mkDerivation, base, base64-bytestring, bytestring, cryptohash , directory, filepath, hspec, postgresql-simple, text, time @@ -222553,6 +223019,28 @@ self: { license = lib.licenses.bsd3; }) {}; + "postgresql-simple-ltree" = callPackage + ({ mkDerivation, aeson, base, bytestring, hspec, monad-logger + , postgresql-ltree, postgresql-simple, QuickCheck, text + , tmp-postgres + }: + mkDerivation { + pname = "postgresql-simple-ltree"; + version = "0.0.0.0"; + sha256 = "1pm0xl7d71gvr57v15kjr7yw9v1bd4marfqi8c920jm58jh07z8m"; + revision = "1"; + editedCabalFile = "1csmfcgvbcjq4fssivqk5fjyv517ffar9fvwpbcax9dzpfg4his5"; + libraryHaskellDepends = [ + aeson base postgresql-ltree postgresql-simple text + ]; + testHaskellDepends = [ + base bytestring hspec monad-logger postgresql-ltree + postgresql-simple QuickCheck text tmp-postgres + ]; + description = "Instances for using ltree with postgresql-simple"; + license = lib.licenses.bsd3; + }) {}; + "postgresql-simple-migration" = callPackage ({ mkDerivation, base, base64-bytestring, bytestring, cryptohash , directory, hspec, postgresql-simple, text, time @@ -229443,6 +229931,34 @@ self: { mainProgram = "qhs"; }) {}; + "qhull" = callPackage + ({ mkDerivation, base, combinat, containers, data-default-class + , extra, hashable, ilist, insert-ordered-containers + , optparse-applicative, pretty-show, random, regex-base + , regex-compat, regex-posix, split, toysolver, Unique + , vector-algorithms, vector-space + }: + mkDerivation { + pname = "qhull"; + version = "0.1.0.1"; + sha256 = "0r34w9v73zly7kz4ib70m2kpm16k1ngcx36ccfzz1agqjkbcva5l"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base combinat containers data-default-class extra hashable ilist + insert-ordered-containers pretty-show random regex-base + regex-compat regex-posix split toysolver Unique vector-algorithms + vector-space + ]; + executableHaskellDepends = [ + base combinat containers extra ilist insert-ordered-containers + optparse-applicative pretty-show regex-base regex-compat + regex-posix + ]; + description = "Delaunay triangulation, Voronoi diagrams and convex hulls"; + license = lib.licenses.gpl3Only; + }) {}; + "qhull-simple" = callPackage ({ mkDerivation, base, qhull, vector }: mkDerivation { @@ -250814,8 +251330,8 @@ self: { pname = "servant-iCalendar"; version = "0.1.0.1"; sha256 = "15gqlb60r8msn3k1j8wjxq89qg6d790lnb751wabg2lsxybmdzas"; - revision = "8"; - editedCabalFile = "10ka19ga7slcv4cb2f0ncfbkz52bbrm8jkxma8qksz6hm48wxjya"; + revision = "9"; + editedCabalFile = "10r7kbil264vv090vhinhbb263zckjwdvp1sn1hx238yp5dzxlq0"; libraryHaskellDepends = [ base data-default http-media iCalendar servant ]; @@ -252630,8 +253146,8 @@ self: { }: mkDerivation { pname = "serversession-backend-persistent"; - version = "2.0.0"; - sha256 = "11zcncppswgx7cd9ihr6nm91574f7azsqbdcra9p2c2fqm191dvg"; + version = "2.0.1"; + sha256 = "1x08a5xhg2f48hjj651gchn17k7fg1n4a64vmyzy2ps2xrgqr2sy"; libraryHaskellDepends = [ aeson base base64-bytestring bytestring cereal path-pieces persistent serversession tagged text time transformers @@ -252731,8 +253247,8 @@ self: { }: mkDerivation { pname = "serversession-frontend-yesod"; - version = "1.0"; - sha256 = "0lv7gkj4inks98g44n5kqvx5s4c66lmxf7gqfdly54znggglcf86"; + version = "1.0.1"; + sha256 = "0wq33480mv4sjbmf7rh1yzz65apy29ap8rypwhif1f2fd6byi5m9"; libraryHaskellDepends = [ base bytestring containers cookie data-default path-pieces serversession text time transformers unordered-containers wai @@ -259480,8 +259996,8 @@ self: { pname = "snap-core"; version = "1.0.5.0"; sha256 = "0hf671g7h4nikfvi05q3mmcxhfcsh874dkansssn0mc68k9fsak4"; - revision = "1"; - editedCabalFile = "17ls02j8lxk0ml3pikxqkpmivzi49n2x5xh14gnrk2j1f8g06zk5"; + revision = "2"; + editedCabalFile = "14cvxfyq4d0sjyyj1qxphzywgq63kxmc4bcgwfd6hphqd60h2p35"; libraryHaskellDepends = [ attoparsec base bytestring bytestring-builder case-insensitive containers directory filepath hashable HUnit io-streams lifted-base @@ -269383,6 +269899,8 @@ self: { pname = "structs"; version = "0.1.6"; sha256 = "0wzbhsvix46aans0hdm11pvsigk1lxpdaha2sxslx0ip1xsdg0gk"; + revision = "1"; + editedCabalFile = "1vpi14bc8x53dxzcyya39zr287kyfrjxiy5z5lwfkf63dmsrbd28"; libraryHaskellDepends = [ base deepseq ghc-prim primitive template-haskell th-abstraction ]; @@ -269438,8 +269956,8 @@ self: { pname = "structured"; version = "0.1.1"; sha256 = "1mz02ys85z79nj24ylsmgh8v2m7zv2rixf7w0iqnwc49lax52w4q"; - revision = "3"; - editedCabalFile = "188vz6j28ir7c6qrch3i95p9dd98b9f4hk9yvilnwpzd5v86dm3x"; + revision = "4"; + editedCabalFile = "1ayq9nf0bxx960qmdckxjsyhrz4xd6ymp0cf6v3qih13k8ld74hd"; libraryHaskellDepends = [ aeson array base base16-bytestring binary bytestring containers hashable scientific tagged text time-compat transformers @@ -270811,8 +271329,8 @@ self: { }: mkDerivation { pname = "sv2v"; - version = "0.0.9"; - sha256 = "1pb7fwq7nbwliznw14y2hw1rwg8y78kiyv41cdwcz0vlwcp0cqd9"; + version = "0.0.10"; + sha256 = "00h7f8dmi17r4bcyzm25d6avvxdi8fqfxmvh7ssg9kqcbbix9xkd"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -273768,8 +274286,8 @@ self: { pname = "tagged"; version = "0.8.6.1"; sha256 = "00kcc6lmj7v3xm2r3wzw5jja27m4alcw1wi8yiismd0bbzwzrq7m"; - revision = "2"; - editedCabalFile = "0qi63c3z40i9qm44r571yjzcpb8d473vj2km4kq0fij0ljc7vii9"; + revision = "3"; + editedCabalFile = "19klgkhkca9qgq2ylc41z85x7piagjh8wranriy48dcfkgraw94a"; libraryHaskellDepends = [ base deepseq template-haskell transformers ]; @@ -278919,7 +279437,7 @@ self: { license = lib.licenses.bsd3; }) {inherit (pkgs) icu;}; - "text-icu_0_8_0_1" = callPackage + "text-icu_0_8_0_2" = callPackage ({ mkDerivation, array, base, bytestring, deepseq, directory , ghc-prim, HUnit, icu, icu-i18n, QuickCheck, random , test-framework, test-framework-hunit, test-framework-quickcheck2 @@ -278927,10 +279445,8 @@ self: { }: mkDerivation { pname = "text-icu"; - version = "0.8.0.1"; - sha256 = "1bxhaxyvhag26airz870lc6rjlf14xigdx3cml13kp7bshwgl7wi"; - revision = "2"; - editedCabalFile = "0j9l87xg5xp33n31ln16qj6gzw4xzvs0cd3bfvjiw7x8wy8irli2"; + version = "0.8.0.2"; + sha256 = "0frxrsj580ipgb3pdvw1msdz8d63j02vvrqhzjja3ixlq24am69d"; libraryHaskellDepends = [ base bytestring deepseq text time ]; librarySystemDepends = [ icu ]; libraryPkgconfigDepends = [ icu-i18n ]; @@ -279393,6 +279909,8 @@ self: { pname = "text-show"; version = "3.9.7"; sha256 = "1zc47qh38jmg19fdki9isjcq4v115w2q61dnmxkypahhgiaqgkb3"; + revision = "1"; + editedCabalFile = "0dm0ziv02wcwlgzp58kfa4i05xbq9v82ay6kjnzrf0n3z3pdpxbm"; libraryHaskellDepends = [ array base base-compat-batteries bifunctors bytestring bytestring-builder containers generic-deriving ghc-boot-th ghc-prim @@ -279459,8 +279977,8 @@ self: { pname = "text-show-instances"; version = "3.9"; sha256 = "1bfangk4ys6pvhrv3j7i2c29xnhgin5lma2ndw051hnmmc7v2j7l"; - revision = "1"; - editedCabalFile = "1radrshv4flxlqsv36bz06pvw1l7nanqimfrx9rzspxcnldzv5q7"; + revision = "2"; + editedCabalFile = "0jmyq3pcxgwhqvhk16p7hz960f09ap2ym5iz2acnnc8ynyq6vvrf"; libraryHaskellDepends = [ base base-compat-batteries bifunctors binary containers directory ghc-boot-th haskeline hpc old-locale old-time pretty random @@ -279859,6 +280377,21 @@ self: { license = lib.licenses.isc; }) {}; + "th-abstraction_0_4_4_0" = callPackage + ({ mkDerivation, base, containers, ghc-prim, template-haskell }: + mkDerivation { + pname = "th-abstraction"; + version = "0.4.4.0"; + sha256 = "1nmgylmxgqc2hxjqcxqiws2qm8cimvc859b1fr341hn60an1d829"; + libraryHaskellDepends = [ + base containers ghc-prim template-haskell + ]; + testHaskellDepends = [ base containers template-haskell ]; + description = "Nicer interface for reified information about data types"; + license = lib.licenses.isc; + hydraPlatforms = lib.platforms.none; + }) {}; + "th-alpha" = callPackage ({ mkDerivation, base, containers, derive, mmorph, mtl, tasty , tasty-hunit, tasty-quickcheck, template-haskell, th-desugar @@ -279934,6 +280467,26 @@ self: { license = lib.licenses.bsd3; }) {}; + "th-compat_0_1_4" = callPackage + ({ mkDerivation, base, base-compat, directory, filepath, hspec + , hspec-discover, mtl, template-haskell + }: + mkDerivation { + pname = "th-compat"; + version = "0.1.4"; + sha256 = "1f5ssi24mnhmmi91dl5ddg2jwci6akwlznqggf56nyxl9b0pmyfq"; + libraryHaskellDepends = [ + base directory filepath template-haskell + ]; + testHaskellDepends = [ + base base-compat hspec mtl template-haskell + ]; + testToolDepends = [ hspec-discover ]; + description = "Backward- (and forward-)compatible Quote and Code types"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "th-constraint-compat" = callPackage ({ mkDerivation, base, containers, template-haskell }: mkDerivation { @@ -280072,6 +280625,23 @@ self: { license = lib.licenses.bsd3; }) {}; + "th-expand-syns_0_4_10_0" = callPackage + ({ mkDerivation, base, containers, syb, template-haskell + , th-abstraction + }: + mkDerivation { + pname = "th-expand-syns"; + version = "0.4.10.0"; + sha256 = "044h1hv4b0ihpwr9wndj55fa843cbzqp1difgj9wyy3mw925higm"; + libraryHaskellDepends = [ + base containers syb template-haskell th-abstraction + ]; + testHaskellDepends = [ base template-haskell th-abstraction ]; + description = "Expands type synonyms in Template Haskell ASTs"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "th-extras" = callPackage ({ mkDerivation, base, containers, syb, template-haskell , th-abstraction @@ -280238,8 +280808,8 @@ self: { pname = "th-lift"; version = "0.8.2"; sha256 = "1r2wrnrn6qwy6ysyfnlqn6xbfckw0b22h8n00pk67bhhg81jfn9s"; - revision = "1"; - editedCabalFile = "1l8fsxbxfsgcy6qxlgn6qxwhiqwwmmaj2vb1gbrjyb905gb3lpwm"; + revision = "2"; + editedCabalFile = "1s95i774zy3q8yzk18ygdzhzky6wfcr7g55hd2g8h8lc05xzcdgi"; libraryHaskellDepends = [ base ghc-prim template-haskell th-abstraction ]; @@ -289408,16 +289978,13 @@ self: { }) {}; "typelet" = callPackage - ({ mkDerivation, base, cabal-doctest, containers, ghc - , ghc-tcplugin-api, tasty, tasty-hunit, tasty-quickcheck + ({ mkDerivation, base, containers, ghc, ghc-tcplugin-api, tasty + , tasty-hunit, tasty-quickcheck }: mkDerivation { pname = "typelet"; - version = "0.1.1.0"; - sha256 = "1mgmlly0whdgbpjqa3smjgxhrlwqq971kka36i61ldkppb6ic2kj"; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ base cabal-doctest ]; + version = "0.1.2"; + sha256 = "09vxpwiz3hf876a5ymwvcq2n5dcxkzpna5srdk817051m715ys99"; libraryHaskellDepends = [ base containers ghc ghc-tcplugin-api ]; testHaskellDepends = [ base tasty tasty-hunit tasty-quickcheck ]; description = "Plugin to faciliate type-level let"; @@ -291227,39 +291794,48 @@ self: { ({ mkDerivation, base, numeric-prelude, test-invariant }: mkDerivation { pname = "uniform-algebras"; - version = "0.1.2"; - sha256 = "16dpdhgzyxvi80h6wl68ggwi5msag6l8jasn8nxa4jky4nki50x4"; + version = "0.1.3"; + sha256 = "0y5x89qkbmzda4xxmg9zdk573vjz89h8iqia8p555cmachf18lf7"; libraryHaskellDepends = [ base numeric-prelude test-invariant ]; description = "Pointless functions and a simplistic zero and monoid"; license = lib.licenses.gpl2Only; }) {}; "uniform-error" = callPackage - ({ mkDerivation, base, monads-tf, safe, uniform-strings }: + ({ mkDerivation, base, HTF, safe, transformers, uniform-strings }: mkDerivation { pname = "uniform-error"; - version = "0.1.0"; - sha256 = "1ap8wrnh08yvv9hwd92mp1g5fz4g7l0aij1h0hfl3j7ijd028pmx"; - libraryHaskellDepends = [ base monads-tf safe uniform-strings ]; + version = "0.1.3"; + sha256 = "0p9gplvnhfly0whdl0b0ydjpiyg7v5r5flkg4c02yqzsdxfp7sjf"; + libraryHaskellDepends = [ base safe transformers uniform-strings ]; + testHaskellDepends = [ + base HTF safe transformers uniform-strings + ]; description = "Handling errors in the uniform framework"; license = lib.licenses.gpl2Only; }) {}; "uniform-fileio" = callPackage ({ mkDerivation, base, bytestring, deepseq, directory, exceptions - , filepath, monads-tf, path, path-io, pipes, pureMD5, safe, text - , uniform-algebras, uniform-error, uniform-strings, uniform-time - , unix, zlib + , filepath, HTF, monads-tf, path, path-io, pipes, pureMD5 + , quickcheck-text, safe, test-invariant, text, uniform-algebras + , uniform-error, uniform-strings, uniform-time, unix, zlib }: mkDerivation { pname = "uniform-fileio"; - version = "0.1.2"; - sha256 = "0i9lq07k9v7s119rj2xv5nz5zi7jq60bndvb9v5n6gvrn2zqfm3s"; + version = "0.1.3"; + sha256 = "08drclzs1g7w2cqsa16izs2nxa4pdkz5v1c2qbkwl03in9ga9v1v"; libraryHaskellDepends = [ base bytestring deepseq directory exceptions filepath monads-tf path path-io pipes pureMD5 safe text uniform-algebras uniform-error uniform-strings uniform-time unix zlib ]; + testHaskellDepends = [ + base bytestring deepseq directory exceptions filepath HTF monads-tf + path path-io pipes pureMD5 quickcheck-text safe test-invariant text + uniform-algebras uniform-error uniform-strings uniform-time unix + zlib + ]; description = "Uniform file handling operations"; license = lib.licenses.gpl2Only; }) {}; @@ -291301,16 +291877,22 @@ self: { }) {}; "uniform-strings" = callPackage - ({ mkDerivation, base, bytestring, MissingH, monads-tf, network-uri - , pretty-show, safe, split, text, text-icu, uniform-algebras + ({ mkDerivation, base, bytestring, HTF, MissingH, monads-tf + , network-uri, pretty-show, quickcheck-text, safe, snap-core, split + , test-invariant, text, uniform-algebras }: mkDerivation { pname = "uniform-strings"; - version = "0.1.2"; - sha256 = "05x74a4mkyrpvbi4w3i0m1lj26d7mdcszdfdz4sixm69fg8jjh33"; + version = "0.1.3.1"; + sha256 = "1bh0n41sn0sgss85r890n2lysnb33xkf1qqxhs9498pd7gjzk5q7"; libraryHaskellDepends = [ base bytestring MissingH monads-tf network-uri pretty-show safe - split text text-icu uniform-algebras + snap-core split text uniform-algebras + ]; + testHaskellDepends = [ + base bytestring HTF MissingH monads-tf network-uri pretty-show + quickcheck-text safe snap-core split test-invariant text + uniform-algebras ]; description = "Manipulate and convert strings of characters uniformly and consistently"; license = lib.licenses.gpl2Only; @@ -291322,8 +291904,8 @@ self: { }: mkDerivation { pname = "uniform-time"; - version = "0.1.0"; - sha256 = "08p40xl4zzswhax3i6j4ps0zy2m9qsbcpj4b00xvizc3g9fxnzsh"; + version = "0.1.3"; + sha256 = "0lygmp71933gdnydqg6p8gdnwvzh25p8dkx3jwvc3c0nh4jb1j9d"; libraryHaskellDepends = [ base convertible monads-tf time uniform-algebras uniform-error uniform-strings @@ -291333,16 +291915,16 @@ self: { }) {}; "uniformBase" = callPackage - ({ mkDerivation, base, uniform-algebras, uniform-error - , uniform-fileio, uniform-strings, uniform-time + ({ mkDerivation, base, data-default, uniform-algebras + , uniform-error, uniform-fileio, uniform-strings, uniform-time }: mkDerivation { pname = "uniformBase"; - version = "0.1.3"; - sha256 = "0gsms5zs28dhhn6jqdd5chb3liyp398kcyjb8z6hmyaprlc73pyl"; + version = "0.1.4"; + sha256 = "1j2fra8p5svb2g9fl86innfghvkvcdqa7dy2w0nszi0lvn5hf86h"; libraryHaskellDepends = [ - base uniform-algebras uniform-error uniform-fileio uniform-strings - uniform-time + base data-default uniform-algebras uniform-error uniform-fileio + uniform-strings uniform-time ]; description = "A uniform base to build apps on"; license = lib.licenses.gpl2Only; @@ -293591,8 +294173,8 @@ self: { pname = "urlencoded"; version = "0.5.0.0"; sha256 = "0d1vj7w297cf9sk9x942za00f7ihqzcgbgjdbn7r9g0hz7qyl6nn"; - revision = "1"; - editedCabalFile = "0yskpdn6k4xj5qvgvqjblm6abg247ximk2kv7lswpkngbavlvyiq"; + revision = "3"; + editedCabalFile = "05vdcb1ffy1i2xl87w3079ckkj5l7bw1bqj25308pkw8b85amhv6"; libraryHaskellDepends = [ base mtl network network-uri split ]; testHaskellDepends = [ base network network-uri QuickCheck ]; description = "Generate or process x-www-urlencoded data"; @@ -295017,6 +295599,17 @@ self: { license = lib.licenses.mit; }) {}; + "validity-network-uri" = callPackage + ({ mkDerivation, base, network-uri, validity }: + mkDerivation { + pname = "validity-network-uri"; + version = "0.0.0.0"; + sha256 = "01ni4i1i16p20s2yx5pqlk4yw1byki04wb4vafx57n84fyd629mp"; + libraryHaskellDepends = [ base network-uri validity ]; + description = "Validity instances for URI"; + license = lib.licenses.mit; + }) {}; + "validity-path" = callPackage ({ mkDerivation, base, filepath, genvalidity-hspec, hspec, path , validity @@ -295829,8 +296422,8 @@ self: { pname = "vector-binary-instances"; version = "0.2.5.2"; sha256 = "0kgmlb4rf89b18d348cf2k06xfhdpamhmvq7iz5pab5014hknbmp"; - revision = "1"; - editedCabalFile = "0rbjskq11wlfa97h8bidzk145lkqrv00kx1rgwgdcfbgz1l73iha"; + revision = "2"; + editedCabalFile = "149gn5n722r2skj5w46av3944fbw3882qkaydq7asm6zx5kc0nj6"; libraryHaskellDepends = [ base binary vector ]; testHaskellDepends = [ base binary tasty tasty-quickcheck vector ]; benchmarkHaskellDepends = [ From 4b33be0c18c4f629d45f1025a0341cd5319807e3 Mon Sep 17 00:00:00 2001 From: Alex Wied Date: Mon, 25 Jul 2022 11:37:47 -0400 Subject: [PATCH 04/11] haskellPackages.nfc: 0.1.0 -> 0.1.1 --- .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - .../haskell-modules/configuration-hackage2nix/main.yaml | 2 ++ pkgs/development/haskell-modules/configuration-nix.nix | 7 +++++++ pkgs/development/haskell-modules/hackage-packages.nix | 3 +-- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index d2832752465b..4861a1572be7 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -3537,7 +3537,6 @@ broken-packages: - newtype-th - next-ref - nextstep-plist - - nfc - NGrams - niagra - nibblestring diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index fb0aacb4ef4e..3fefcc56b46e 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -165,6 +165,8 @@ package-maintainers: - spago - stack - termonad + centromere: + - nfc dalpd: - ghc-vis - svgcairo diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix index c39a4d59d1a0..a56df28181d2 100644 --- a/pkgs/development/haskell-modules/configuration-nix.nix +++ b/pkgs/development/haskell-modules/configuration-nix.nix @@ -973,6 +973,13 @@ self: super: builtins.intersectAttrs super { ''; }) super.jacinda; + nfc = overrideCabal (drv: { + isExecutable = true; + executableHaskellDepends = with self; drv.executableHaskellDepends or [] ++ [ base base16-bytestring bytestring ]; + configureFlags = drv.configureFlags or [] ++ [ "-fbuild-examples" ]; + enableSeparateBinOutput = true; + }) super.nfc; + # haskell-language-server plugins all use the same test harness so we give them what we want in this loop. } // pkgs.lib.mapAttrs (_: overrideCabal (drv: { diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 7aca194e0f41..254034ee5fde 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -200632,8 +200632,7 @@ self: { libraryToolDepends = [ c2hs ]; description = "libnfc bindings"; license = lib.licenses.publicDomain; - hydraPlatforms = lib.platforms.none; - broken = true; + maintainers = [ lib.maintainers.centromere ]; }) {inherit (pkgs) libnfc;}; "ngram" = callPackage From 078346d55e377fbb6fce5dc0e66ea319e6102184 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Sun, 24 Jul 2022 12:08:58 +0200 Subject: [PATCH 05/11] haskell.compiler.ghc941: init at 9.4.0.20220721 --- pkgs/development/compilers/ghc/9.4.1.nix | 381 ++++++++++++++++++ .../configuration-ghc-9.4.x.nix | 50 +++ pkgs/top-level/haskell-packages.nix | 22 + 3 files changed, 453 insertions(+) create mode 100644 pkgs/development/compilers/ghc/9.4.1.nix create mode 100644 pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix diff --git a/pkgs/development/compilers/ghc/9.4.1.nix b/pkgs/development/compilers/ghc/9.4.1.nix new file mode 100644 index 000000000000..f883796452c8 --- /dev/null +++ b/pkgs/development/compilers/ghc/9.4.1.nix @@ -0,0 +1,381 @@ +# Preliminary GHC 9.4.1 expression using the make build system. +# TODO(@sternenseemann): port to hadrian, so we are prepared for 9.6 +# where make support will be dropped. +{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages + +# build-tools +, bootPkgs +, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx +, xattr, autoSignDarwinBinariesHook +, bash + +, libiconv ? null, ncurses +, glibcLocales ? null + +, # GHC can be built with system libffi or a bundled one. + libffi ? null + +, useLLVM ? !(stdenv.targetPlatform.isx86 + || stdenv.targetPlatform.isPower + || stdenv.targetPlatform.isSparc + || (stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin)) +, # LLVM is conceptually a run-time-only depedendency, but for + # non-x86, we need LLVM to bootstrap later stages, so it becomes a + # build-time dependency too. + buildTargetLlvmPackages, llvmPackages + +, # If enabled, GHC will be built with the GPL-free but slightly slower native + # bignum backend instead of the faster but GPLed gmp backend. + enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp) +, gmp + +, # If enabled, use -fPIC when compiling static libs. + enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform + + # aarch64 outputs otherwise exceed 2GB limit +, enableProfiledLibs ? !stdenv.targetPlatform.isAarch64 + +, # Whether to build dynamic libs for the standard library (on the target + # platform). Static libs are always built. + enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic + +, # Whether to build terminfo. + enableTerminfo ? !stdenv.targetPlatform.isWindows + +, # What flavour to build. An empty string indicates no + # specific flavour and falls back to ghc default values. + ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) + (if useLLVM then "perf-cross" else "perf-cross-ncg") + +, # Whether to build sphinx documentation. + enableDocs ? ( + # Docs disabled for musl and cross because it's a large task to keep + # all `sphinx` dependencies building in those environments. + # `sphinx` pulls in among others: + # Ruby, Python, Perl, Rust, OpenGL, Xorg, gtk, LLVM. + (stdenv.targetPlatform == stdenv.hostPlatform) + && !stdenv.hostPlatform.isMusl + ) + +, enableHaddockProgram ? + # Disabled for cross; see note [HADDOCK_DOCS]. + (stdenv.targetPlatform == stdenv.hostPlatform) + +, # Whether to disable the large address space allocator + # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ + disableLargeAddressSpace ? stdenv.targetPlatform.isiOS +}: + +assert !enableNativeBignum -> gmp != null; + +# Cross cannot currently build the `haddock` program for silly reasons, +# see note [HADDOCK_DOCS]. +assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; + +let + inherit (stdenv) buildPlatform hostPlatform targetPlatform; + + inherit (bootPkgs) ghc; + + # TODO(@Ericson2314) Make unconditional + targetPrefix = lib.optionalString + (targetPlatform != hostPlatform) + "${targetPlatform.config}-"; + + buildMK = '' + BuildFlavour = ${ghcFlavour} + ifneq \"\$(BuildFlavour)\" \"\" + include mk/flavours/\$(BuildFlavour).mk + endif + BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} + BUILD_SPHINX_PDF = NO + '' + + # Note [HADDOCK_DOCS]: + # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` + # program is built (which we generally always want to have a complete GHC install) + # and whether it is run on the GHC sources to generate hyperlinked source code + # (which is impossible for cross-compilation); see: + # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 + # This implies that currently a cross-compiled GHC will never have a `haddock` + # program, so it can never generate haddocks for any packages. + # If this is solved in the future, we'd like to unconditionally + # build the haddock program (removing the `enableHaddockProgram` option). + '' + HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} + # Build haddocks for boot packages with hyperlinking + EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump + + DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} + BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} + '' + lib.optionalString (targetPlatform != hostPlatform) '' + Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} + CrossCompilePrefix = ${targetPrefix} + '' + lib.optionalString (!enableProfiledLibs) '' + GhcLibWays = "v dyn" + '' + + # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) + # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. + # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell + lib.optionalString enableRelocatedStaticLibs '' + GhcLibHcOpts += -fPIC -fexternal-dynamic-refs + GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs + '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' + EXTRA_CC_OPTS += -std=gnu99 + ''; + + # Splicer will pull out correct variations + libDeps = platform: lib.optional enableTerminfo ncurses + ++ [libffi] + ++ lib.optional (!enableNativeBignum) gmp + ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; + + # TODO(@sternenseemann): is buildTarget LLVM unnecessary? + # GHC doesn't seem to have {LLC,OPT}_HOST + toolsForTarget = [ + pkgsBuildTarget.targetPackages.stdenv.cc + ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; + + targetCC = builtins.head toolsForTarget; + + # Sometimes we have to dispatch between the bintools wrapper and the unwrapped + # derivation for certain tools depending on the platform. + bintoolsFor = { + # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is + # part of the bintools wrapper (due to codesigning requirements), but not on + # x86_64-darwin. + install_name_tool = + if stdenv.targetPlatform.isAarch64 + then targetCC.bintools + else targetCC.bintools.bintools; + # Same goes for strip. + strip = + # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" + if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin + then targetCC.bintools + else targetCC.bintools.bintools; + }; + + # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. + # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 + # see #84670 and #49071 for more background. + useLdGold = targetPlatform.linker == "gold" || + (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); + + # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. + variantSuffix = lib.concatStrings [ + (lib.optionalString stdenv.hostPlatform.isMusl "-musl") + (lib.optionalString enableNativeBignum "-native-bignum") + ]; + +in + +# C compiler, bintools and LLVM are used at build time, but will also leak into +# the resulting GHC's settings file and used at runtime. This means that we are +# currently only able to build GHC if hostPlatform == buildPlatform. +assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; +assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; +assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; + +stdenv.mkDerivation (rec { + version = "9.4.0.20220721"; + pname = "${targetPrefix}ghc${variantSuffix}"; + + src = fetchurl { + url = "https://downloads.haskell.org/ghc/9.4.1-rc1/ghc-${version}-src.tar.xz"; + sha256 = "bca8c52f76d8747a66291181de2de7bdf9ff80093808fe39bf5cbff0f116c426"; + }; + + enableParallelBuilding = true; + + outputs = [ "out" "doc" ]; + + patches = [ + # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 + (fetchpatch { + url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; + sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; + extraPrefix = "utils/haddock/"; + stripLen = 1; + }) + ]; + + postPatch = "patchShebangs ."; + + # GHC needs the locale configured during the Haddock phase. + LANG = "en_US.UTF-8"; + + # GHC is a bit confused on its cross terminology. + # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths + preConfigure = '' + for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do + export "''${env#TARGET_}=''${!env}" + done + # GHC is a bit confused on its cross terminology, as these would normally be + # the *host* tools. + export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" + export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" + # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 + export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" + export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" + export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" + export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" + export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" + export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" + export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" + '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' + export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" + export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" + '' + lib.optionalString useLLVM '' + export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" + export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" + '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' + # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm + export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" + '' + '' + + echo -n "${buildMK}" > mk/build.mk + # GHC 9.4.1-rc1 tarball is not properly prepared, also the boot script has been renamed + # https://gitlab.haskell.org/ghc/ghc/-/issues/21626#note_444654 + # TODO(@sternenseemann): make source-dist rules include all boot-generated files + ./boot.source + + # Too restrictive upper bound on Cabal the make build system chokes on + # XXX(@sternenseemann): this should be upstreamed + substituteInPlace utils/ghc-cabal/ghc-cabal.cabal --replace "3.8" "3.9" + + sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure + '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' + export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" + '' + lib.optionalString (!stdenv.isDarwin) '' + export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" + '' + lib.optionalString stdenv.isDarwin '' + export NIX_LDFLAGS+=" -no_dtrace_dof" + + # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 + export XATTR=${lib.getBin xattr}/bin/xattr + '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' + sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets + '' + lib.optionalString targetPlatform.isMusl '' + echo "patching llvm-targets for musl targets..." + echo "Cloning these existing '*-linux-gnu*' targets:" + grep linux-gnu llvm-targets | sed 's/^/ /' + echo "(go go gadget sed)" + sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets + echo "llvm-targets now contains these '*-linux-musl*' targets:" + grep linux-musl llvm-targets | sed 's/^/ /' + + echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" + # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) + for x in configure aclocal.m4; do + substituteInPlace $x \ + --replace '*-android*|*-gnueabi*)' \ + '*-android*|*-gnueabi*|*-musleabi*)' + done + ''; + + # TODO(@Ericson2314): Always pass "--target" and always prefix. + configurePlatforms = [ "build" "host" ] + ++ lib.optional (targetPlatform != hostPlatform) "target"; + + # `--with` flags for libraries needed for RTS linker + configureFlags = [ + "--datadir=$doc/share/doc/ghc" + "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" + ] ++ lib.optionals (libffi != null) [ + "--with-system-libffi" + "--with-ffi-includes=${targetPackages.libffi.dev}/include" + "--with-ffi-libraries=${targetPackages.libffi.out}/lib" + ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ + "--with-gmp-includes=${targetPackages.gmp.dev}/include" + "--with-gmp-libraries=${targetPackages.gmp.out}/lib" + ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ + "--with-iconv-includes=${libiconv}/include" + "--with-iconv-libraries=${libiconv}/lib" + ] ++ lib.optionals (targetPlatform != hostPlatform) [ + "--enable-bootstrap-with-devel-snapshot" + ] ++ lib.optionals useLdGold [ + "CFLAGS=-fuse-ld=gold" + "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" + "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" + ] ++ lib.optionals (disableLargeAddressSpace) [ + "--disable-large-address-space" + ]; + + # Make sure we never relax`$PATH` and hooks support for compatibility. + strictDeps = true; + + # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. + dontAddExtraLibs = true; + + nativeBuildInputs = [ + perl autoconf automake m4 python3 + ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour + ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ + autoSignDarwinBinariesHook + ] ++ lib.optionals enableDocs [ + sphinx + ]; + + # For building runtime libs + depsBuildTarget = toolsForTarget; + + buildInputs = [ perl bash ] ++ (libDeps hostPlatform); + + depsTargetTarget = map lib.getDev (libDeps targetPlatform); + depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); + + # required, because otherwise all symbols from HSffi.o are stripped, and + # that in turn causes GHCi to abort + stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; + + checkTarget = "test"; + + hardeningDisable = + [ "format" ] + # In nixpkgs, musl based builds currently enable `pie` hardening by default + # (see `defaultHardeningFlags` in `make-derivation.nix`). + # But GHC cannot currently produce outputs that are ready for `-pie` linking. + # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. + # See: + # * https://github.com/NixOS/nixpkgs/issues/129247 + # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 + ++ lib.optional stdenv.targetPlatform.isMusl "pie"; + + # big-parallel allows us to build with more than 2 cores on + # Hydra which already warrants a significant speedup + requiredSystemFeatures = [ "big-parallel" ]; + + postInstall = '' + # Install the bash completion file. + install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc + ''; + + passthru = { + inherit bootPkgs targetPrefix; + + inherit llvmPackages; + inherit enableShared; + + # This is used by the haskell builder to query + # the presence of the haddock program. + hasHaddock = enableHaddockProgram; + + # Our Cabal compiler name + haskellCompilerName = "ghc-${version}"; + }; + + meta = { + homepage = "http://haskell.org/ghc"; + description = "The Glasgow Haskell Compiler"; + maintainers = with lib.maintainers; [ + guibou + ] ++ lib.teams.haskell.members; + timeout = 24 * 3600; + inherit (ghc.meta) license platforms; + }; + +} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { + dontStrip = true; + dontPatchELF = true; + noAuditTmpdir = true; +}) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix new file mode 100644 index 000000000000..2f3cc0dd5e43 --- /dev/null +++ b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix @@ -0,0 +1,50 @@ +{ pkgs, haskellLib }: + +let + inherit (pkgs) fetchpatch lib; + inherit (lib) throwIfNot versionOlder; +in + +self: super: { + llvmPackages = lib.dontRecurseIntoAttrs self.ghc.llvmPackages; + + # Disable GHC core libraries. + array = null; + base = null; + binary = null; + bytestring = null; + Cabal = null; + Cabal-syntax = null; + containers = null; + deepseq = null; + directory = null; + exceptions = null; + filepath = null; + ghc-bignum = null; + ghc-boot = null; + ghc-boot-th = null; + ghc-compact = null; + ghc-heap = null; + ghc-prim = null; + ghci = null; + haskeline = null; + hpc = null; + integer-gmp = null; + libiserv = null; + mtl = null; + parsec = null; + pretty = null; + process = null; + rts = null; + stm = null; + system-cxx-std-lib = null; + template-haskell = null; + terminfo = null; + text = null; + time = null; + transformers = null; + unix = null; + # GHC only bundles the xhtml library if haddock is enabled, check if this is + # still the case when updating: https://gitlab.haskell.org/ghc/ghc/-/blob/0198841877f6f04269d6050892b98b5c3807ce4c/ghc.mk#L463 + xhtml = if self.ghc.hasHaddock or true then null else self.xhtml_3000_2_2_1; +} diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index b0d4a7325ced..8856d4123210 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -16,12 +16,14 @@ let "native-bignum" "ghc902" "ghc923" + "ghc941" "ghcHEAD" ]; nativeBignumIncludes = [ "ghc902" "ghc923" + "ghc941" "ghcHEAD" ]; @@ -153,6 +155,21 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; llvmPackages = pkgs.llvmPackages_12; }; + ghc941 = callPackage ../development/compilers/ghc/9.4.1.nix { + bootPkgs = + # TODO(@sternenseemann): Package 9.0.2 bindist or wait for upstream fix + # Need to use 902 due to + # https://gitlab.haskell.org/ghc/ghc/-/issues/21914 + packages.ghc902; + inherit (buildPackages.python3Packages) sphinx; + # Need to use apple's patched xattr until + # https://github.com/xattr/xattr/issues/44 and + # https://github.com/xattr/xattr/issues/55 are solved. + inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook; + # Support range >= 10 && < 14 + buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; + llvmPackages = pkgs.llvmPackages_12; + }; ghcHEAD = callPackage ../development/compilers/ghc/head.nix { bootPkgs = if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then @@ -265,6 +282,11 @@ in { ghc = bh.compiler.ghc923; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { }; }; + ghc941 = callPackage ../development/haskell-modules { + buildHaskellPackages = bh.packages.ghc941; + ghc = bh.compiler.ghc941; + compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { }; + }; ghcHEAD = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghcHEAD; ghc = bh.compiler.ghcHEAD; From 5a1b7ea73580cd1bc8658d6d8a56061b2c11e134 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Tue, 26 Jul 2022 21:11:49 +0200 Subject: [PATCH 06/11] haskell.packages.ghc941.terminfo: not a core pkg if cross compiling Reference #182873 and #182785. --- pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix index 2f3cc0dd5e43..6b78a528a05b 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix @@ -39,7 +39,8 @@ self: super: { stm = null; system-cxx-std-lib = null; template-haskell = null; - terminfo = null; + # GHC only builds terminfo if it is a native compiler + terminfo = if pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform then null else self.terminfo_0_4_1_5; text = null; time = null; transformers = null; From dd7b0dca7b1faa7afb2650c119b4b8ac8896fe7a Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Tue, 26 Jul 2022 22:31:31 +0200 Subject: [PATCH 07/11] haskellPackages.flac: unbreak The system library reference has been fixed in cabal2nix HEAD recently. --- .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - pkgs/development/haskell-modules/hackage-packages.nix | 2 -- 2 files changed, 3 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index 4861a1572be7..fb92afa1b123 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -1502,7 +1502,6 @@ broken-packages: - fix-symbols-gitit - fizzbuzz - fizzbuzz-as-a-service - - flac - flaccuraterip - flamethrower - flamingra diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 254034ee5fde..babb877ef364 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -98905,8 +98905,6 @@ self: { testToolDepends = [ hspec-discover ]; description = "Complete high-level binding to libFLAC"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; }) {inherit (pkgs) flac;}; "flac-picture" = callPackage From b3c3fa14899fc94d7550af098f3bc40a609c8c16 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Wed, 27 Jul 2022 17:03:33 +0200 Subject: [PATCH 08/11] git-annex: update sha256 for 10.20220724 --- pkgs/development/haskell-modules/configuration-common.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 9d4876533a11..0652765c8420 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -99,7 +99,7 @@ self: super: { name = "git-annex-${super.git-annex.version}-src"; url = "git://git-annex.branchable.com/"; rev = "refs/tags/" + super.git-annex.version; - sha256 = "0pr2fnaq3fa6lcly39xssl89v65h0wa26ikv5g30fm8y6z5rkqqd"; + sha256 = "0p9qd7yasdji5kwxn4d0hrv9hnxbzfsczknldh8jav3ynhg8k6c9"; # delete android and Android directories which cause issues on # darwin (case insensitive directory). Since we don't need them # during the build process, we can delete it to prevent a hash From 74010c525b17b2adf67ea729d6dcade6b6c55612 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Wed, 27 Jul 2022 17:12:24 +0200 Subject: [PATCH 09/11] haskellPackages.aws: drop upstreamed patches Joey Hess is now a co-maintainer upstream and has created a release with the aeson 2.0 patches included. --- .../haskell-modules/configuration-common.nix | 17 ----------------- .../haskell-modules/configuration-nix.nix | 4 ++++ 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 0652765c8420..36978ac317ae 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -2404,23 +2404,6 @@ self: super: { # https://github.com/system-f/validation/issues/57 validation = doJailbreak super.validation; - # aws upstream seems to lack the necessary maintenance at the moment, luckily - # Joey Hess seems to have already looked into building git-annex with aeson 2.0 - # https://github.com/aristidb/aws/issues/275 - aws = overrideCabal (drv: { - patches = drv.patches or [] ++ [ - (fetchpatch { - name = "aws-aeson-2.0-compat.patch"; - url = "https://github.com/aristidb/aws/pull/277/commits/7af7586c5d244d07f77d49e5fdc739e6e8e54816.patch"; - sha256 = "1bsiyk1k671rwlyflka2whq972h72cwscrxkr9n2wzhxp70ap3g3"; - excludes = [ "aws.cabal" ]; - }) - ]; - # needs aws credentials, jailbreak for base16-bytestring - doCheck = false; - jailbreak = true; - }) super.aws; - # 2022-03-16: strict upper bounds https://github.com/monadfix/shower/issues/18 shower = doJailbreak (dontCheck super.shower); diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix index a56df28181d2..2b11f4a8ebe1 100644 --- a/pkgs/development/haskell-modules/configuration-nix.nix +++ b/pkgs/development/haskell-modules/configuration-nix.nix @@ -948,6 +948,10 @@ self: super: builtins.intersectAttrs super { ] ++ (drv.patches or []); }) super.graphviz; + # Test suite requires AWS access which requires both a network + # connection and payment. + aws = dontCheck super.aws; + # Test case tries to contact the network http-api-data-qq = overrideCabal (drv: { testFlags = [ From e4e9e90772938c1af22fb5c6784497d9bcc5b811 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Wed, 27 Jul 2022 17:31:38 +0200 Subject: [PATCH 10/11] haskellPackages.uniform-error: skip tests incompatible w/ HTF 0.15 --- pkgs/development/haskell-modules/configuration-common.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 36978ac317ae..6194bd2ea6cb 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -2407,6 +2407,10 @@ self: super: { # 2022-03-16: strict upper bounds https://github.com/monadfix/shower/issues/18 shower = doJailbreak (dontCheck super.shower); + # Doesn't compile with HTF 0.15 + # https://github.com/andrewufrank/uniform-error/issues/1 + uniform-error = dontCheck super.uniform-error; + # The shipped Setup.hs file is broken. csv = overrideCabal (drv: { preCompileBuildDriver = "rm Setup.hs"; }) super.csv; From e33e2ac2f2961ec55d1e2153506bf641496719aa Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Wed, 27 Jul 2022 17:34:04 +0200 Subject: [PATCH 11/11] haskellPackages: mark builds failing on hydra as broken This commit has been generated by maintainers/scripts/haskell/mark-broken.sh --- .../configuration-hackage2nix/broken.yaml | 6 ++++++ .../transitive-broken.yaml | 7 ++++++- .../haskell-modules/hackage-packages.nix | 19 ++++++++++++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index fb92afa1b123..33eacf69ff56 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -543,6 +543,7 @@ broken-packages: - cabalgraph - cabal-graphdeps - cabal-helper + - cabal-hoogle - Cabal-ide-backend - cabal-info - cabal-install-bundle @@ -1259,6 +1260,7 @@ broken-packages: - ebnf-bff - eccrypto - ecma262 + - ecta - ecu - eddie - ede @@ -1304,6 +1306,7 @@ broken-packages: - emailaddress - email-header - email-postmark + - embed-config - embla - emgm - Emping @@ -2866,6 +2869,7 @@ broken-packages: - koellner-phonetic - koneko - Konf + - konnakol - kontra-config - koofr-client - korea-holidays @@ -4013,6 +4017,7 @@ broken-packages: - postgres-embedded - PostgreSQL - postgresql-lo-stream + - postgresql-ltree - postgresql-named - postgresql-query - postgresql-resilient @@ -5490,6 +5495,7 @@ broken-packages: - validated-types - Validation - validations + - validity-network-uri - valid-names - value-supply - vampire diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml index 060f0dc0b275..7d5891c00c18 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml @@ -304,6 +304,7 @@ dont-distribute-packages: - PlslTools - Printf-TH - ProbabilityMonads + - PropaFP - Pugs - Pup-Events - Pup-Events-Demo @@ -844,6 +845,7 @@ dont-distribute-packages: - bricks-rendering - bricks-syntax - bronyradiogermany-streaming + - btc-lsp - btree - buchhaltung - buildbox-tools @@ -1316,6 +1318,7 @@ dont-distribute-packages: - ekg-carbon - ekg-cloudwatch - ekg-wai + - electrs-client - elerea-examples - elliptic-curve - elsa @@ -1452,7 +1455,6 @@ dont-distribute-packages: - fixed-point-vector-space - fixed-precision - fixhs - - flac-picture - flashblast - flatbuffers - flexiwrap @@ -1550,6 +1552,7 @@ dont-distribute-packages: - geniconvert - geniserver - genvalidity-mergeful + - genvalidity-network-uri - genvalidity-sydtest - genvalidity-sydtest-aeson - genvalidity-sydtest-hashable @@ -3120,6 +3123,7 @@ dont-distribute-packages: - poseidon - poseidon-postgis - postgresql-pure + - postgresql-simple-ltree - postgresql-simple-queue - postgresql-simple-typed - postgresql-tx-query @@ -3194,6 +3198,7 @@ dont-distribute-packages: - pvd - qd-vec - qhs + - qhull - qr-imager - qr-repa - qtah-examples diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index babb877ef364..7be9cc0fce2b 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -16712,6 +16712,7 @@ self: { ]; description = "Auto-active verification of floating-point programs"; license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; }) {}; "Proper" = callPackage @@ -48816,6 +48817,7 @@ self: { ]; description = "Lightning service provider"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "btree" = callPackage @@ -51660,7 +51662,9 @@ self: { testToolDepends = [ hoogle tasty-discover ]; description = "generate hoogle database for cabal project and dependencies"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "cabal-hoogle"; + broken = true; }) {}; "cabal-info" = callPackage @@ -87048,7 +87052,9 @@ self: { pretty-simple text time unordered-containers vector ]; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "hectare"; + broken = true; }) {}; "ecu" = callPackage @@ -88373,6 +88379,7 @@ self: { testHaskellDepends = [ base hspec network-bitcoin ]; description = "Electrs client library for Haskell"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "electrum-mnemonic" = callPackage @@ -89533,6 +89540,8 @@ self: { testHaskellDepends = [ aeson base hspec ]; description = "Reasonable conventions for embedding YAML configuration with Template Haskell"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "embeddock" = callPackage @@ -98925,7 +98934,6 @@ self: { testToolDepends = [ hspec-discover ]; description = "Support for writing picture to FLAC metadata blocks with JuicyPixels"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "flaccuraterip" = callPackage @@ -107099,6 +107107,7 @@ self: { ]; description = "GenValidity support for URI"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; }) {}; "genvalidity-path" = callPackage @@ -168429,6 +168438,8 @@ self: { testHaskellDepends = [ base ]; description = "Formalising the rules of Konnakol, an Indian percussional art form"; license = lib.licenses.gpl3Only; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "kontra-config" = callPackage @@ -222721,6 +222732,8 @@ self: { testHaskellDepends = [ base hspec QuickCheck text ]; description = "Types and functions for representing PostgreSQL's ltree"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "postgresql-migration" = callPackage @@ -223036,6 +223049,7 @@ self: { ]; description = "Instances for using ltree with postgresql-simple"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "postgresql-simple-migration" = callPackage @@ -229954,6 +229968,7 @@ self: { ]; description = "Delaunay triangulation, Voronoi diagrams and convex hulls"; license = lib.licenses.gpl3Only; + hydraPlatforms = lib.platforms.none; }) {}; "qhull-simple" = callPackage @@ -295605,6 +295620,8 @@ self: { libraryHaskellDepends = [ base network-uri validity ]; description = "Validity instances for URI"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "validity-path" = callPackage