haskellPackages: update hackage (#339272)

authored by sternenseemann and committed by GitHub c95b3e39 7eb78135

+2379 -713
+3
doc/languages-frameworks/haskell.section.md
··· 1076 1076 `disableLibraryProfiling drv` 1077 1077 : Sets the `enableLibraryProfiling` argument to `false` for `drv`. 1078 1078 1079 + `disableParallelBuilding drv` 1080 + : Sets the `enableParallelBuilding` argument to `false` for `drv`. 1081 + 1079 1082 #### Library functions in the Haskell package sets {#haskell-package-set-lib-functions} 1080 1083 1081 1084 Some library functions depend on packages from the Haskell package sets. Thus they are
+4 -4
pkgs/data/misc/hackage/pin.json
··· 1 1 { 2 - "commit": "4670ba3f52eae6737137ddcb817182f3daad4f26", 3 - "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/4670ba3f52eae6737137ddcb817182f3daad4f26.tar.gz", 4 - "sha256": "18q5shdmh12147502135q6132rmzp29qfjhwrcjwidl0pi9ki70i", 5 - "msg": "Update from Hackage at 2024-08-19T17:17:03Z" 2 + "commit": "5d97d9c05e76d8cecb68f1e9063afb39ca0fb26b", 3 + "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/5d97d9c05e76d8cecb68f1e9063afb39ca0fb26b.tar.gz", 4 + "sha256": "1ic4wn5immv06m1m2cq6mzrrgrxbidxmj39licxlkmnm9jlwzjwr", 5 + "msg": "Update from Hackage at 2024-09-03T10:29:19Z" 6 6 }
+152 -31
pkgs/development/compilers/ghc/8.10.7.nix
··· 1 - { lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages 1 + { lib, stdenv, pkgsBuildTarget, pkgsHostTarget, buildPackages, targetPackages 2 2 3 3 # build-tools 4 4 , bootPkgs ··· 32 32 , # If enabled, use -fPIC when compiling static libs. 33 33 enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform 34 34 35 - , enableProfiledLibs ? true 35 + # Exceeds Hydra output limit (at the time of writing ~3GB) when cross compiled to riscv64. 36 + # A riscv64 cross-compiler fits into the limit comfortably. 37 + , enableProfiledLibs ? !stdenv.hostPlatform.isRiscV64 36 38 37 39 , # Whether to build dynamic libs for the standard library (on the target 38 40 # platform). Static libs are always built. 39 41 enableShared ? !stdenv.targetPlatform.isWindows && !stdenv.targetPlatform.useiOSPrebuilt 40 42 41 43 , # Whether to build terminfo. 42 - enableTerminfo ? !stdenv.targetPlatform.isWindows 44 + enableTerminfo ? !(stdenv.targetPlatform.isWindows 45 + # terminfo can't be built for cross 46 + || (stdenv.buildPlatform != stdenv.hostPlatform) 47 + || (stdenv.hostPlatform != stdenv.targetPlatform)) 43 48 44 49 , # What flavour to build. An empty string indicates no 45 50 # specific flavour and falls back to ghc default values. ··· 55 60 56 61 , enableHaddockProgram ? 57 62 # Disabled for cross; see note [HADDOCK_DOCS]. 58 - (stdenv.targetPlatform == stdenv.hostPlatform) 63 + (stdenv.buildPlatform == stdenv.hostPlatform && stdenv.targetPlatform == stdenv.hostPlatform) 59 64 60 65 , # Whether to disable the large address space allocator 61 66 # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ 62 67 disableLargeAddressSpace ? stdenv.targetPlatform.isiOS 68 + 69 + , # Whether to build an unregisterised version of GHC. 70 + # GHC will normally auto-detect whether it can do a registered build, but this 71 + # option will force it to do an unregistered build when set to true. 72 + # See https://gitlab.haskell.org/ghc/ghc/-/wikis/building/unregisterised 73 + enableUnregisterised ? false 63 74 }@args: 64 75 65 76 assert !enableIntegerSimple -> gmp != null; 66 77 67 78 # Cross cannot currently build the `haddock` program for silly reasons, 68 79 # see note [HADDOCK_DOCS]. 69 - assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; 80 + assert (stdenv.buildPlatform != stdenv.hostPlatform || stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; 81 + 82 + # GHC does not support building when all 3 platforms are different. 83 + assert stdenv.buildPlatform == stdenv.hostPlatform || stdenv.hostPlatform == stdenv.targetPlatform; 70 84 71 85 let 72 - libffi_name = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then "libffi" else "libffi_3_3"; 73 86 inherit (stdenv) buildPlatform hostPlatform targetPlatform; 74 - 75 - inherit (bootPkgs) ghc; 76 87 77 88 # TODO(@Ericson2314) Make unconditional 78 89 targetPrefix = lib.optionalString ··· 86 97 endif 87 98 BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} 88 99 BUILD_SPHINX_PDF = NO 100 + 101 + WITH_TERMINFO = ${if enableTerminfo then "YES" else "NO"} 89 102 '' + 90 103 # Note [HADDOCK_DOCS]: 91 104 # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` ··· 134 147 pkgsBuildTarget.targetPackages.stdenv.cc 135 148 ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; 136 149 150 + buildCC = buildPackages.stdenv.cc; 137 151 targetCC = builtins.head toolsForTarget; 152 + installCC = pkgsHostTarget.targetPackages.stdenv.cc; 138 153 139 154 # toolPath calculates the absolute path to the name tool associated with a 140 155 # given `stdenv.cc` derivation, i.e. it picks the correct derivation to take ··· 145 160 tools = { 146 161 "cc" = cc; 147 162 "c++" = cc; 148 - as = cc.bintools.bintools; 163 + as = cc.bintools; 149 164 150 - ar = cc.bintools.bintools; 151 - ranlib = cc.bintools.bintools; 152 - nm = cc.bintools.bintools; 153 - readelf = cc.bintools.bintools; 165 + ar = cc.bintools; 166 + ranlib = cc.bintools; 167 + nm = cc.bintools; 168 + readelf = cc.bintools; 169 + objdump = cc.bintools; 154 170 155 171 ld = cc.bintools; 156 172 "ld.gold" = cc.bintools; ··· 169 185 if stdenv.targetPlatform.isDarwin 170 186 then cc.bintools 171 187 else cc.bintools.bintools; 188 + 189 + # clang is used as an assembler on darwin with the LLVM backend 190 + clang = cc; 172 191 }.${name}; 173 192 in 174 193 "${tools}/bin/${tools.targetPrefix}${name}"; ··· 185 204 (lib.optionalString enableIntegerSimple "-integer-simple") 186 205 ]; 187 206 188 - in 207 + libffi_name = 208 + if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 209 + then "libffi" 210 + else "libffi_3_3"; 189 211 190 - # C compiler, bintools and LLVM are used at build time, but will also leak into 191 - # the resulting GHC's settings file and used at runtime. This means that we are 192 - # currently only able to build GHC if hostPlatform == buildPlatform. 193 - assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; 194 - assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; 195 - assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; 212 + # These libraries are library dependencies of the standard libraries bundled 213 + # by GHC (core libs) users will link their compiled artifacts again. Thus, 214 + # they should be taken from targetPackages. 215 + # 216 + # We need to use pkgsHostTarget if we are cross compiling a native GHC compiler, 217 + # though (when native compiling GHC, pkgsHostTarget == targetPackages): 218 + # 219 + # 1. targetPackages would be empty(-ish) in this situation since we can't 220 + # execute cross compiled compilers in order to obtain the libraries 221 + # that would be in targetPackages. 222 + # 2. pkgsHostTarget is fine to use since hostPlatform == targetPlatform in this 223 + # situation. 224 + # 3. The core libs used by the final GHC (stage 2) for user artifacts are also 225 + # used to build stage 2 GHC itself, i.e. the core libs are both host and 226 + # target. 227 + targetLibs = 228 + let 229 + basePackageSet = 230 + if hostPlatform != targetPlatform 231 + then targetPackages 232 + else pkgsHostTarget; 233 + in 234 + { 235 + inherit (basePackageSet) gmp ncurses; 236 + # dynamic inherits are not possible in Nix 237 + libffi = basePackageSet.${libffi_name}; 238 + }; 239 + 240 + in 196 241 197 242 stdenv.mkDerivation (rec { 198 243 version = "8.10.7"; ··· 277 322 for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do 278 323 export "''${env#TARGET_}=''${!env}" 279 324 done 325 + # Stage0 (build->build) which builds stage 1 326 + export GHC="${bootPkgs.ghc}/bin/ghc" 280 327 # GHC is a bit confused on its cross terminology, as these would normally be 281 328 # the *host* tools. 282 329 export CC="${toolPath "cc" targetCC}" ··· 289 336 export RANLIB="${toolPath "ranlib" targetCC}" 290 337 export READELF="${toolPath "readelf" targetCC}" 291 338 export STRIP="${toolPath "strip" targetCC}" 339 + export OBJDUMP="${toolPath "objdump" targetCC}" 292 340 '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' 293 341 export OTOOL="${toolPath "otool" targetCC}" 294 342 export INSTALL_NAME_TOOL="${toolPath "install_name_tool" targetCC}" ··· 297 345 export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" 298 346 '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' 299 347 # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm 300 - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" 348 + # The executable we specify via $CLANG is used as an assembler (exclusively, it seems, but this isn't 349 + # clarified in any user facing documentation). As such, it'll be called on assembly produced by $CC 350 + # which usually comes from the darwin stdenv. To prevent a situation where $CLANG doesn't understand 351 + # the assembly it is given, we need to make sure that it matches the LLVM version of $CC if possible. 352 + # It is unclear (at the time of writing 2024-09-01) whether $CC should match the LLVM version we use 353 + # for llc and opt which would require using a custom darwin stdenv for targetCC. 354 + export CLANG="${ 355 + if targetCC.isClang 356 + then toolPath "clang" targetCC 357 + else "${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" 358 + }" 301 359 '' + '' 360 + # No need for absolute paths since these tools only need to work during the build 361 + export CC_STAGE0="$CC_FOR_BUILD" 362 + export LD_STAGE0="$LD_FOR_BUILD" 363 + export AR_STAGE0="$AR_FOR_BUILD" 302 364 303 365 echo -n "${buildMK}" > mk/build.mk 304 366 sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure ··· 329 391 done 330 392 ''; 331 393 394 + # Although it is usually correct to pass --host, we don't do that here because 395 + # GHC's usage of build, host, and target is non-standard. 396 + # See https://gitlab.haskell.org/ghc/ghc/-/wikis/building/cross-compiling 332 397 # TODO(@Ericson2314): Always pass "--target" and always prefix. 333 - configurePlatforms = [ "build" "host" ] 334 - ++ lib.optional (targetPlatform != hostPlatform) "target"; 398 + configurePlatforms = [ "build" ] 399 + ++ lib.optional (buildPlatform != hostPlatform || targetPlatform != hostPlatform) "target"; 335 400 336 401 # `--with` flags for libraries needed for RTS linker 337 402 configureFlags = [ 338 403 "--datadir=$doc/share/doc/ghc" 339 - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" 404 + ] ++ lib.optionals enableTerminfo [ 405 + "--with-curses-includes=${lib.getDev targetLibs.ncurses}/include" 406 + "--with-curses-libraries=${lib.getLib targetLibs.ncurses}/lib" 340 407 ] ++ lib.optionals (args.${libffi_name} != null) [ 341 408 "--with-system-libffi" 342 - "--with-ffi-includes=${targetPackages.${libffi_name}.dev}/include" 343 - "--with-ffi-libraries=${targetPackages.${libffi_name}.out}/lib" 409 + "--with-ffi-includes=${targetLibs.libffi.dev}/include" 410 + "--with-ffi-libraries=${targetLibs.libffi.out}/lib" 344 411 ] ++ lib.optionals (targetPlatform == hostPlatform && !enableIntegerSimple) [ 345 - "--with-gmp-includes=${targetPackages.gmp.dev}/include" 346 - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" 412 + "--with-gmp-includes=${targetLibs.gmp.dev}/include" 413 + "--with-gmp-libraries=${targetLibs.gmp.out}/lib" 347 414 ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ 348 415 "--with-iconv-includes=${libiconv}/include" 349 416 "--with-iconv-libraries=${libiconv}/lib" ··· 355 422 "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" 356 423 ] ++ lib.optionals (disableLargeAddressSpace) [ 357 424 "--disable-large-address-space" 425 + ] ++ lib.optionals enableUnregisterised [ 426 + "--enable-unregisterised" 358 427 ]; 359 428 360 429 # Make sure we never relax`$PATH` and hooks support for compatibility. ··· 365 434 366 435 nativeBuildInputs = [ 367 436 perl autoreconfHook autoconf automake m4 python3 368 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour 437 + bootPkgs.alex bootPkgs.happy bootPkgs.hscolour 438 + bootPkgs.ghc-settings-edit 369 439 ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 370 440 autoSignDarwinBinariesHook 371 441 ] ++ lib.optionals enableDocs [ 372 442 sphinx 373 443 ]; 374 444 445 + # Everything the stage0 compiler needs to build stage1: CC, bintools, extra libs. 446 + # See also GHC, {CC,LD,AR}_STAGE0 in preConfigure. 447 + depsBuildBuild = [ 448 + # N.B. We do not declare bootPkgs.ghc in any of the stdenv.mkDerivation 449 + # dependency lists to prevent the bintools setup hook from adding ghc's 450 + # lib directory to the linker flags. Instead we tell configure about it 451 + # via the GHC environment variable. 452 + buildCC 453 + # stage0 builds terminfo unconditionally, so we always need ncurses 454 + ncurses 455 + ]; 375 456 # For building runtime libs 376 457 depsBuildTarget = toolsForTarget; 377 458 378 - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); 459 + # Prevent stage0 ghc from leaking into the final result. This was an issue 460 + # with GHC 9.6. 461 + disallowedReferences = [ 462 + bootPkgs.ghc 463 + ]; 464 + 465 + buildInputs = [ bash ] ++ (libDeps hostPlatform); 379 466 380 467 depsTargetTarget = map lib.getDev (libDeps targetPlatform); 381 468 depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); ··· 402 489 requiredSystemFeatures = [ "big-parallel" ]; 403 490 404 491 postInstall = '' 492 + settingsFile="$out/lib/${targetPrefix}${passthru.haskellCompilerName}/settings" 493 + 494 + # Make the installed GHC use the host->target tools. 495 + ghc-settings-edit "$settingsFile" \ 496 + "C compiler command" "${toolPath "cc" installCC}" \ 497 + "Haskell CPP command" "${toolPath "cc" installCC}" \ 498 + "C++ compiler command" "${toolPath "c++" installCC}" \ 499 + "ld command" "${toolPath "ld${lib.optionalString useLdGold ".gold"}" installCC}" \ 500 + "Merge objects command" "${toolPath "ld${lib.optionalString useLdGold ".gold"}" installCC}" \ 501 + "ar command" "${toolPath "ar" installCC}" \ 502 + "ranlib command" "${toolPath "ranlib" installCC}" 503 + '' 504 + + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' 505 + ghc-settings-edit "$settingsFile" \ 506 + "otool command" "${toolPath "otool" installCC}" \ 507 + "install_name_tool command" "${toolPath "install_name_tool" installCC}" 508 + '' 509 + + lib.optionalString useLLVM '' 510 + ghc-settings-edit "$settingsFile" \ 511 + "LLVM llc command" "${lib.getBin llvmPackages.llvm}/bin/llc" \ 512 + "LLVM opt command" "${lib.getBin llvmPackages.llvm}/bin/opt" 513 + '' 514 + + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' 515 + ghc-settings-edit "$settingsFile" \ 516 + "LLVM clang command" "${ 517 + # See comment for CLANG in preConfigure 518 + if installCC.isClang 519 + then toolPath "clang" installCC 520 + else "${llvmPackages.clang}/bin/${llvmPackages.clang.targetPrefix}clang" 521 + }" 522 + '' 523 + + '' 524 + 405 525 # Install the bash completion file. 406 526 install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc 407 527 ''; ··· 427 547 guibou 428 548 ] ++ lib.teams.haskell.members; 429 549 timeout = 24 * 3600; 430 - inherit (ghc.meta) license platforms; 550 + platforms = lib.platforms.all; 551 + inherit (bootPkgs.ghc.meta) license; 431 552 }; 432 553 433 554 } // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {
+162 -34
pkgs/development/compilers/ghc/common-hadrian.nix
··· 12 12 , stdenv 13 13 , pkgsBuildTarget 14 14 , pkgsHostTarget 15 + , buildPackages 15 16 , targetPackages 16 17 , fetchpatch 17 18 ··· 58 59 , # If enabled, use -fPIC when compiling static libs. 59 60 enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform 60 61 61 - , enableProfiledLibs ? true 62 + # Exceeds Hydra output limit (at the time of writing ~3GB) when cross compiled to riscv64. 63 + # A riscv64 cross-compiler fits into the limit comfortably. 64 + , enableProfiledLibs ? !stdenv.hostPlatform.isRiscV64 62 65 63 66 , # Whether to build dynamic libs for the standard library (on the target 64 67 # platform). Static libs are always built. 65 68 enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic && !isGhcjs 66 69 67 70 , # Whether to build terminfo. 71 + # FIXME(@sternenseemann): This actually doesn't influence what hadrian does, 72 + # just what buildInputs etc. looks like. It would be best if we could actually 73 + # tell it what to do like it was possible with make. 68 74 enableTerminfo ? !(stdenv.targetPlatform.isWindows 69 - || stdenv.targetPlatform.isGhcjs) 75 + || stdenv.targetPlatform.isGhcjs 76 + # terminfo can't be built for cross 77 + || (stdenv.buildPlatform != stdenv.hostPlatform) 78 + || (stdenv.hostPlatform != stdenv.targetPlatform)) 70 79 71 80 , # Libdw.c only supports x86_64, i686 and s390x as of 2022-08-04 72 81 enableDwarf ? (stdenv.targetPlatform.isx86 || ··· 117 126 -- no way to set this via the command line 118 127 finalStage :: Stage 119 128 finalStage = ${ 120 - # Always build the stage 2 compiler if possible. Note we can currently 121 - # assume hostPlatform == buildPlatform. 122 - # TODO(@sternenseemann): improve this condition when we can cross-compile GHC 129 + # Always build the stage 2 compiler if possible. 130 + # TODO(@sternensemann): unify condition with make-built GHCs 123 131 if stdenv.hostPlatform.canExecute stdenv.targetPlatform 124 132 then "Stage2" # native compiler or “native” cross e.g. pkgsStatic 125 133 else "Stage1" # cross compiler ··· 178 186 hash = "sha256-MpvTmFFsNiPDoOp9BhZyWeapeibQ77zgEV+xzZ1UAXs="; 179 187 }) 180 188 ] 189 + ++ lib.optionals (lib.versionAtLeast version "9.6" && lib.versionOlder version "9.8") [ 190 + # Fix unlit being installed under a different name than is used in the 191 + # settings file: https://gitlab.haskell.org/ghc/ghc/-/issues/23317 192 + (fetchpatch { 193 + name = "ghc-9.6-fix-unlit-path.patch"; 194 + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/8fde4ac84ec7b1ead238cb158bbef48555d12af9.patch"; 195 + hash = "sha256-3+CyRBpebEZi8YpS22SsdGQHqi0drR7cCKPtKbR3zyE="; 196 + }) 197 + ] 181 198 ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ 182 199 # Prevent the paths module from emitting symbols that we don't use 183 200 # when building with separate outputs. ··· 222 239 , # Whether to disable the large address space allocator 223 240 # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ 224 241 disableLargeAddressSpace ? stdenv.targetPlatform.isiOS 242 + 243 + , # Whether to build an unregisterised version of GHC. 244 + # GHC will normally auto-detect whether it can do a registered build, but this 245 + # option will force it to do an unregistered build when set to true. 246 + # See https://gitlab.haskell.org/ghc/ghc/-/wikis/building/unregisterised 247 + enableUnregisterised ? false 225 248 }: 226 249 227 250 assert !enableNativeBignum -> gmp != null; 228 251 252 + # GHC does not support building when all 3 platforms are different. 253 + assert stdenv.buildPlatform == stdenv.hostPlatform || stdenv.hostPlatform == stdenv.targetPlatform; 254 + 255 + # It is currently impossible to cross-compile GHC with Hadrian. 256 + assert stdenv.buildPlatform == stdenv.hostPlatform; 257 + 229 258 let 230 259 inherit (stdenv) buildPlatform hostPlatform targetPlatform; 231 - 232 - inherit (bootPkgs) ghc; 233 260 234 261 # TODO(@Ericson2314) Make unconditional 235 262 targetPrefix = lib.optionalString ··· 265 292 else pkgsBuildTarget.targetPackages.stdenv.cc) 266 293 ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; 267 294 295 + buildCC = buildPackages.stdenv.cc; 268 296 targetCC = builtins.head toolsForTarget; 297 + installCC = 298 + if targetPlatform.isGhcjs 299 + then pkgsHostTarget.emscripten 300 + else pkgsHostTarget.targetPackages.stdenv.cc; 269 301 270 302 # toolPath calculates the absolute path to the name tool associated with a 271 303 # given `stdenv.cc` derivation, i.e. it picks the correct derivation to take ··· 276 308 tools = { 277 309 "cc" = cc; 278 310 "c++" = cc; 279 - as = cc.bintools.bintools; 311 + as = cc.bintools; 280 312 281 - ar = cc.bintools.bintools; 282 - ranlib = cc.bintools.bintools; 283 - nm = cc.bintools.bintools; 284 - readelf = cc.bintools.bintools; 313 + ar = cc.bintools; 314 + ranlib = cc.bintools; 315 + nm = cc.bintools; 316 + readelf = cc.bintools; 317 + objdump = cc.bintools; 285 318 286 319 ld = cc.bintools; 287 320 "ld.gold" = cc.bintools; ··· 300 333 if stdenv.targetPlatform.isDarwin 301 334 then cc.bintools 302 335 else cc.bintools.bintools; 336 + 337 + # clang is used as an assembler on darwin with the LLVM backend 338 + clang = cc; 303 339 }.${name}; 304 340 in 305 341 "${tools}/bin/${tools.targetPrefix}${name}"; ··· 316 352 (lib.optionalString enableNativeBignum "-native-bignum") 317 353 ]; 318 354 319 - in 355 + # These libraries are library dependencies of the standard libraries bundled 356 + # by GHC (core libs) users will link their compiled artifacts again. Thus, 357 + # they should be taken from targetPackages. 358 + # 359 + # We need to use pkgsHostTarget if we are cross compiling a native GHC compiler, 360 + # though (when native compiling GHC, pkgsHostTarget == targetPackages): 361 + # 362 + # 1. targetPackages would be empty(-ish) in this situation since we can't 363 + # execute cross compiled compilers in order to obtain the libraries 364 + # that would be in targetPackages. 365 + # 2. pkgsHostTarget is fine to use since hostPlatform == targetPlatform in this 366 + # situation. 367 + # 3. The core libs used by the final GHC (stage 2) for user artifacts are also 368 + # used to build stage 2 GHC itself, i.e. the core libs are both host and 369 + # target. 370 + targetLibs = { 371 + inherit 372 + (if hostPlatform != targetPlatform then targetPackages else pkgsHostTarget) 373 + elfutils 374 + gmp 375 + libffi 376 + ncurses; 377 + }; 320 378 321 - # C compiler, bintools and LLVM are used at build time, but will also leak into 322 - # the resulting GHC's settings file and used at runtime. This means that we are 323 - # currently only able to build GHC if hostPlatform == buildPlatform. 324 - assert !targetPlatform.isGhcjs -> targetCC == pkgsHostTarget.targetPackages.stdenv.cc; 325 - assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; 326 - assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; 379 + # Our Cabal compiler name 380 + haskellCompilerName = "ghc-${version}"; 381 + 382 + in 327 383 328 384 stdenv.mkDerivation ({ 329 385 pname = "${targetPrefix}ghc${variantSuffix}"; ··· 346 402 for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do 347 403 export "''${env#TARGET_}=''${!env}" 348 404 done 405 + # No need for absolute paths since these tools only need to work during the build 406 + export CC_STAGE0="$CC_FOR_BUILD" 407 + export LD_STAGE0="$LD_FOR_BUILD" 408 + export AR_STAGE0="$AR_FOR_BUILD" 409 + 410 + # Stage0 (build->build) which builds stage 1 411 + export GHC="${bootPkgs.ghc}/bin/ghc" 349 412 # GHC is a bit confused on its cross terminology, as these would normally be 350 413 # the *host* tools. 351 414 export CC="${toolPath "cc" targetCC}" ··· 358 421 export RANLIB="${toolPath "ranlib" targetCC}" 359 422 export READELF="${toolPath "readelf" targetCC}" 360 423 export STRIP="${toolPath "strip" targetCC}" 424 + export OBJDUMP="${toolPath "objdump" targetCC}" 361 425 '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' 362 426 export OTOOL="${toolPath "otool" targetCC}" 363 427 export INSTALL_NAME_TOOL="${toolPath "install_name_tool" targetCC}" ··· 366 430 export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" 367 431 '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' 368 432 # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm 369 - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" 433 + # The executable we specify via $CLANG is used as an assembler (exclusively, it seems, but this isn't 434 + # clarified in any user facing documentation). As such, it'll be called on assembly produced by $CC 435 + # which usually comes from the darwin stdenv. To prevent a situation where $CLANG doesn't understand 436 + # the assembly it is given, we need to make sure that it matches the LLVM version of $CC if possible. 437 + # It is unclear (at the time of writing 2024-09-01) whether $CC should match the LLVM version we use 438 + # for llc and opt which would require using a custom darwin stdenv for targetCC. 439 + export CLANG="${ 440 + if targetCC.isClang 441 + then toolPath "clang" targetCC 442 + else "${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" 443 + }" 370 444 '' + 371 445 lib.optionalString (stdenv.hostPlatform.isLinux && hostPlatform.libc == "glibc") '' 372 446 export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" ··· 433 507 # `--with` flags for libraries needed for RTS linker 434 508 configureFlags = [ 435 509 "--datadir=$doc/share/doc/ghc" 436 - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" 510 + ] ++ lib.optionals enableTerminfo [ 511 + "--with-curses-includes=${lib.getDev targetLibs.ncurses}/include" 512 + "--with-curses-libraries=${lib.getLib targetLibs.ncurses}/lib" 437 513 ] ++ lib.optionals (libffi != null && !targetPlatform.isGhcjs) [ 438 514 "--with-system-libffi" 439 - "--with-ffi-includes=${targetPackages.libffi.dev}/include" 440 - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" 515 + "--with-ffi-includes=${targetLibs.libffi.dev}/include" 516 + "--with-ffi-libraries=${targetLibs.libffi.out}/lib" 441 517 ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ 442 - "--with-gmp-includes=${targetPackages.gmp.dev}/include" 443 - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" 518 + "--with-gmp-includes=${targetLibs.gmp.dev}/include" 519 + "--with-gmp-libraries=${targetLibs.gmp.out}/lib" 444 520 ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ 445 521 "--with-iconv-includes=${libiconv}/include" 446 522 "--with-iconv-libraries=${libiconv}/lib" ··· 454 530 "--disable-large-address-space" 455 531 ] ++ lib.optionals enableDwarf [ 456 532 "--enable-dwarf-unwind" 457 - "--with-libdw-includes=${lib.getDev targetPackages.elfutils}/include" 458 - "--with-libdw-libraries=${lib.getLib targetPackages.elfutils}/lib" 533 + "--with-libdw-includes=${lib.getDev targetLibs.elfutils}/include" 534 + "--with-libdw-libraries=${lib.getLib targetLibs.elfutils}/lib" 459 535 ] ++ lib.optionals targetPlatform.isDarwin [ 460 536 # Darwin uses llvm-ar. GHC will try to use `-L` with `ar` when it is `llvm-ar` 461 537 # but it doesn’t currently work because Cabal never uses `-L` on Darwin. See: 462 538 # https://gitlab.haskell.org/ghc/ghc/-/issues/23188 463 539 # https://github.com/haskell/cabal/issues/8882 464 540 "fp_cv_prog_ar_supports_dash_l=no" 541 + ] ++ lib.optionals enableUnregisterised [ 542 + "--enable-unregisterised" 465 543 ]; 466 544 467 545 # Make sure we never relax`$PATH` and hooks support for compatibility. ··· 471 549 dontAddExtraLibs = true; 472 550 473 551 nativeBuildInputs = [ 474 - perl ghc hadrian bootPkgs.alex bootPkgs.happy bootPkgs.hscolour 552 + perl hadrian bootPkgs.alex bootPkgs.happy bootPkgs.hscolour 475 553 # autoconf and friends are necessary for hadrian to create the bindist 476 554 autoconf automake m4 477 555 # Python is used in a few scripts invoked by hadrian to generate e.g. rts headers. 478 556 python3 557 + # Tool used to update GHC's settings file in postInstall 558 + bootPkgs.ghc-settings-edit 479 559 ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 480 560 autoSignDarwinBinariesHook 481 561 ] ++ lib.optionals enableDocs [ ··· 484 564 485 565 # For building runtime libs 486 566 depsBuildTarget = toolsForTarget; 567 + # Everything the stage0 compiler needs to build stage1: CC, bintools, extra libs. 568 + # See also GHC, {CC,LD,AR}_STAGE0 in preConfigure. 569 + depsBuildBuild = [ 570 + # N.B. We do not declare bootPkgs.ghc in any of the stdenv.mkDerivation 571 + # dependency lists to prevent the bintools setup hook from adding ghc's 572 + # lib directory to the linker flags. Instead we tell configure about it 573 + # via the GHC environment variable. 574 + buildCC 575 + # stage0 builds terminfo unconditionally, so we always need ncurses 576 + ncurses 577 + ]; 487 578 488 - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); 579 + # Prevent stage0 ghc from leaking into the final result. This was an issue 580 + # with GHC 9.6. 581 + disallowedReferences = [ 582 + bootPkgs.ghc 583 + ]; 584 + 585 + buildInputs = [ bash ] ++ (libDeps hostPlatform); 489 586 490 587 depsTargetTarget = map lib.getDev (libDeps targetPlatform); 491 588 depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); ··· 553 650 # leave bindist directory 554 651 popd 555 652 653 + settingsFile="$out/lib/${targetPrefix}${haskellCompilerName}/lib/settings" 654 + 655 + # Make the installed GHC use the host->target tools. 656 + ghc-settings-edit "$settingsFile" \ 657 + "C compiler command" "${toolPath "cc" installCC}" \ 658 + "Haskell CPP command" "${toolPath "cc" installCC}" \ 659 + "C++ compiler command" "${toolPath "c++" installCC}" \ 660 + "ld command" "${toolPath "ld${lib.optionalString useLdGold ".gold"}" installCC}" \ 661 + "Merge objects command" "${toolPath "ld${lib.optionalString useLdGold ".gold"}" installCC}" \ 662 + "ar command" "${toolPath "ar" installCC}" \ 663 + "ranlib command" "${toolPath "ranlib" installCC}" 664 + '' 665 + + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' 666 + ghc-settings-edit "$settingsFile" \ 667 + "otool command" "${toolPath "otool" installCC}" \ 668 + "install_name_tool command" "${toolPath "install_name_tool" installCC}" 669 + '' 670 + + lib.optionalString useLLVM '' 671 + ghc-settings-edit "$settingsFile" \ 672 + "LLVM llc command" "${lib.getBin llvmPackages.llvm}/bin/llc" \ 673 + "LLVM opt command" "${lib.getBin llvmPackages.llvm}/bin/opt" 674 + '' 675 + + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' 676 + ghc-settings-edit "$settingsFile" \ 677 + "LLVM clang command" "${ 678 + # See comment for CLANG in preConfigure 679 + if installCC.isClang 680 + then toolPath "clang" installCC 681 + else "${llvmPackages.clang}/bin/${llvmPackages.clang.targetPrefix}clang" 682 + }" 683 + '' 684 + + '' 685 + 556 686 # Install the bash completion file. 557 687 install -Dm 644 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc 558 688 ''; 559 689 560 690 passthru = { 561 - inherit bootPkgs targetPrefix; 691 + inherit bootPkgs targetPrefix haskellCompilerName; 562 692 563 693 inherit llvmPackages; 564 694 inherit enableShared; 565 - 566 - # Our Cabal compiler name 567 - haskellCompilerName = "ghc-${version}"; 568 695 569 696 # Expose hadrian used for bootstrapping, for debugging purposes 570 697 inherit hadrian; ··· 581 708 guibou 582 709 ] ++ lib.teams.haskell.members; 583 710 timeout = 24 * 3600; 584 - inherit (ghc.meta) license platforms; 711 + platforms = lib.platforms.all; 712 + inherit (bootPkgs.ghc.meta) license; 585 713 }; 586 714 587 715 dontStrip = targetPlatform.useAndroidPrebuilt || targetPlatform.isWasm;
+145 -30
pkgs/development/compilers/ghc/common-make-native-bignum.nix
··· 3 3 , url ? "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz" 4 4 }: 5 5 6 - { lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages 6 + { lib, stdenv, pkgsBuildTarget, pkgsHostTarget, buildPackages, targetPackages 7 7 8 8 # build-tools 9 9 , bootPkgs ··· 35 35 , # If enabled, use -fPIC when compiling static libs. 36 36 enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform 37 37 38 - , enableProfiledLibs ? true 38 + # Exceeds Hydra output limit (at the time of writing ~3GB) when cross compiled to riscv64. 39 + # A riscv64 cross-compiler fits into the limit comfortably. 40 + , enableProfiledLibs ? !stdenv.hostPlatform.isRiscV64 39 41 40 42 , # Whether to build dynamic libs for the standard library (on the target 41 43 # platform). Static libs are always built. 42 44 enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic 43 45 44 46 , # Whether to build terminfo. 45 - enableTerminfo ? !stdenv.targetPlatform.isWindows 47 + enableTerminfo ? !(stdenv.targetPlatform.isWindows 48 + # terminfo can't be built for cross 49 + || (stdenv.buildPlatform != stdenv.hostPlatform) 50 + || (stdenv.hostPlatform != stdenv.targetPlatform)) 46 51 47 52 , # What flavour to build. An empty string indicates no 48 53 # specific flavour and falls back to ghc default values. ··· 58 63 59 64 , enableHaddockProgram ? 60 65 # Disabled for cross; see note [HADDOCK_DOCS]. 61 - (stdenv.targetPlatform == stdenv.hostPlatform) 66 + (stdenv.buildPlatform == stdenv.hostPlatform && stdenv.targetPlatform == stdenv.hostPlatform) 62 67 63 68 , # Whether to disable the large address space allocator 64 69 # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ 65 70 disableLargeAddressSpace ? stdenv.targetPlatform.isiOS 71 + 72 + , # Whether to build an unregisterised version of GHC. 73 + # GHC will normally auto-detect whether it can do a registered build, but this 74 + # option will force it to do an unregistered build when set to true. 75 + # See https://gitlab.haskell.org/ghc/ghc/-/wikis/building/unregisterised 76 + # Registerised RV64 compiler produces programs that segfault 77 + # See https://gitlab.haskell.org/ghc/ghc/-/issues/23957 78 + enableUnregisterised ? stdenv.hostPlatform.isRiscV64 || stdenv.targetPlatform.isRiscV64 66 79 }: 67 80 68 81 assert !enableNativeBignum -> gmp != null; 69 82 70 83 # Cross cannot currently build the `haddock` program for silly reasons, 71 84 # see note [HADDOCK_DOCS]. 72 - assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; 85 + assert (stdenv.buildPlatform != stdenv.hostPlatform || stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; 86 + 87 + # GHC does not support building when all 3 platforms are different. 88 + assert stdenv.buildPlatform == stdenv.hostPlatform || stdenv.hostPlatform == stdenv.targetPlatform; 73 89 74 90 let 75 91 inherit (stdenv) buildPlatform hostPlatform targetPlatform; 76 - 77 - inherit (bootPkgs) ghc; 78 92 79 93 # TODO(@Ericson2314) Make unconditional 80 94 targetPrefix = lib.optionalString ··· 88 102 endif 89 103 BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} 90 104 BUILD_SPHINX_PDF = NO 105 + 106 + WITH_TERMINFO = ${if enableTerminfo then "YES" else "NO"} 91 107 '' + 92 108 # Note [HADDOCK_DOCS]: 93 109 # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` ··· 134 150 pkgsBuildTarget.targetPackages.stdenv.cc 135 151 ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; 136 152 153 + buildCC = buildPackages.stdenv.cc; 137 154 targetCC = builtins.head toolsForTarget; 155 + installCC = pkgsHostTarget.targetPackages.stdenv.cc; 138 156 139 157 # toolPath calculates the absolute path to the name tool associated with a 140 158 # given `stdenv.cc` derivation, i.e. it picks the correct derivation to take ··· 145 163 tools = { 146 164 "cc" = cc; 147 165 "c++" = cc; 148 - as = cc.bintools.bintools; 166 + as = cc.bintools; 149 167 150 - ar = cc.bintools.bintools; 151 - ranlib = cc.bintools.bintools; 152 - nm = cc.bintools.bintools; 153 - readelf = cc.bintools.bintools; 168 + ar = cc.bintools; 169 + ranlib = cc.bintools; 170 + nm = cc.bintools; 171 + readelf = cc.bintools; 172 + objdump = cc.bintools; 154 173 155 174 ld = cc.bintools; 156 175 "ld.gold" = cc.bintools; ··· 169 188 if stdenv.targetPlatform.isDarwin 170 189 then cc.bintools 171 190 else cc.bintools.bintools; 191 + 192 + # clang is used as an assembler on darwin with the LLVM backend 193 + clang = cc; 172 194 }.${name}; 173 195 in 174 196 "${tools}/bin/${tools.targetPrefix}${name}"; ··· 185 207 (lib.optionalString enableNativeBignum "-native-bignum") 186 208 ]; 187 209 188 - in 210 + # These libraries are library dependencies of the standard libraries bundled 211 + # by GHC (core libs) users will link their compiled artifacts again. Thus, 212 + # they should be taken from targetPackages. 213 + # 214 + # We need to use pkgsHostTarget if we are cross compiling a native GHC compiler, 215 + # though (when native compiling GHC, pkgsHostTarget == targetPackages): 216 + # 217 + # 1. targetPackages would be empty(-ish) in this situation since we can't 218 + # execute cross compiled compilers in order to obtain the libraries 219 + # that would be in targetPackages. 220 + # 2. pkgsHostTarget is fine to use since hostPlatform == targetPlatform in this 221 + # situation. 222 + # 3. The core libs used by the final GHC (stage 2) for user artifacts are also 223 + # used to build stage 2 GHC itself, i.e. the core libs are both host and 224 + # target. 225 + targetLibs = { 226 + inherit 227 + (if hostPlatform != targetPlatform then targetPackages else pkgsHostTarget) 228 + gmp 229 + libffi 230 + ncurses; 231 + }; 189 232 190 - # C compiler, bintools and LLVM are used at build time, but will also leak into 191 - # the resulting GHC's settings file and used at runtime. This means that we are 192 - # currently only able to build GHC if hostPlatform == buildPlatform. 193 - assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; 194 - assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; 195 - assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; 233 + in 196 234 197 235 stdenv.mkDerivation (rec { 198 236 pname = "${targetPrefix}ghc${variantSuffix}"; ··· 282 320 for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do 283 321 export "''${env#TARGET_}=''${!env}" 284 322 done 323 + # Stage0 (build->build) which builds stage 1 324 + export GHC="${bootPkgs.ghc}/bin/ghc" 285 325 # GHC is a bit confused on its cross terminology, as these would normally be 286 326 # the *host* tools. 287 327 export CC="${toolPath "cc" targetCC}" ··· 294 334 export RANLIB="${toolPath "ranlib" targetCC}" 295 335 export READELF="${toolPath "readelf" targetCC}" 296 336 export STRIP="${toolPath "strip" targetCC}" 337 + export OBJDUMP="${toolPath "objdump" targetCC}" 297 338 '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' 298 339 export OTOOL="${toolPath "otool" targetCC}" 299 340 export INSTALL_NAME_TOOL="${toolPath "install_name_tool" targetCC}" ··· 302 343 export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" 303 344 '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' 304 345 # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm 305 - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" 346 + # The executable we specify via $CLANG is used as an assembler (exclusively, it seems, but this isn't 347 + # clarified in any user facing documentation). As such, it'll be called on assembly produced by $CC 348 + # which usually comes from the darwin stdenv. To prevent a situation where $CLANG doesn't understand 349 + # the assembly it is given, we need to make sure that it matches the LLVM version of $CC if possible. 350 + # It is unclear (at the time of writing 2024-09-01) whether $CC should match the LLVM version we use 351 + # for llc and opt which would require using a custom darwin stdenv for targetCC. 352 + export CLANG="${ 353 + if targetCC.isClang 354 + then toolPath "clang" targetCC 355 + else "${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" 356 + }" 306 357 '' 307 358 + '' 359 + # No need for absolute paths since these tools only need to work during the build 360 + export CC_STAGE0="$CC_FOR_BUILD" 361 + export LD_STAGE0="$LD_FOR_BUILD" 362 + export AR_STAGE0="$AR_FOR_BUILD" 363 + 308 364 echo -n "${buildMK}" > mk/build.mk 309 365 '' 310 366 + lib.optionalString (lib.versionOlder version "9.2" || lib.versionAtLeast version "9.4") '' ··· 346 402 'MinBootGhcVersion="8.10"' 347 403 ''; 348 404 405 + # Although it is usually correct to pass --host, we don't do that here because 406 + # GHC's usage of build, host, and target is non-standard. 407 + # See https://gitlab.haskell.org/ghc/ghc/-/wikis/building/cross-compiling 349 408 # TODO(@Ericson2314): Always pass "--target" and always prefix. 350 - configurePlatforms = [ "build" "host" ] 351 - ++ lib.optional (targetPlatform != hostPlatform) "target"; 409 + configurePlatforms = [ "build" ] 410 + ++ lib.optional (buildPlatform != hostPlatform || targetPlatform != hostPlatform) "target"; 352 411 353 412 # `--with` flags for libraries needed for RTS linker 354 413 configureFlags = [ 355 414 "--datadir=$doc/share/doc/ghc" 356 - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" 415 + ] ++ lib.optionals enableTerminfo [ 416 + "--with-curses-includes=${lib.getDev targetLibs.ncurses}/include" 417 + "--with-curses-libraries=${lib.getLib targetLibs.ncurses}/lib" 357 418 ] ++ lib.optionals (libffi != null) [ 358 419 "--with-system-libffi" 359 - "--with-ffi-includes=${targetPackages.libffi.dev}/include" 360 - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" 420 + "--with-ffi-includes=${targetLibs.libffi.dev}/include" 421 + "--with-ffi-libraries=${targetLibs.libffi.out}/lib" 361 422 ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ 362 - "--with-gmp-includes=${targetPackages.gmp.dev}/include" 363 - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" 423 + "--with-gmp-includes=${targetLibs.gmp.dev}/include" 424 + "--with-gmp-libraries=${targetLibs.gmp.out}/lib" 364 425 ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ 365 426 "--with-iconv-includes=${libiconv}/include" 366 427 "--with-iconv-libraries=${libiconv}/lib" ··· 372 433 "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" 373 434 ] ++ lib.optionals (disableLargeAddressSpace) [ 374 435 "--disable-large-address-space" 436 + ] ++ lib.optionals enableUnregisterised [ 437 + "--enable-unregisterised" 375 438 ]; 376 439 377 440 # Make sure we never relax`$PATH` and hooks support for compatibility. ··· 382 445 383 446 nativeBuildInputs = [ 384 447 perl autoconf automake m4 python3 385 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour 448 + bootPkgs.alex bootPkgs.happy bootPkgs.hscolour 449 + bootPkgs.ghc-settings-edit 386 450 ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ 387 451 autoSignDarwinBinariesHook 388 452 ] ++ lib.optionals enableDocs [ ··· 393 457 xattr 394 458 ]; 395 459 460 + # Everything the stage0 compiler needs to build stage1: CC, bintools, extra libs. 461 + # See also GHC, {CC,LD,AR}_STAGE0 in preConfigure. 462 + depsBuildBuild = [ 463 + # N.B. We do not declare bootPkgs.ghc in any of the stdenv.mkDerivation 464 + # dependency lists to prevent the bintools setup hook from adding ghc's 465 + # lib directory to the linker flags. Instead we tell configure about it 466 + # via the GHC environment variable. 467 + buildCC 468 + # stage0 builds terminfo unconditionally, so we always need ncurses 469 + ncurses 470 + ]; 396 471 # For building runtime libs 397 472 depsBuildTarget = toolsForTarget; 398 473 399 - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); 474 + # Prevent stage0 ghc from leaking into the final result. This was an issue 475 + # with GHC 9.6. 476 + disallowedReferences = [ 477 + bootPkgs.ghc 478 + ]; 479 + 480 + buildInputs = [ bash ] ++ (libDeps hostPlatform); 400 481 401 482 depsTargetTarget = map lib.getDev (libDeps targetPlatform); 402 483 depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); ··· 423 504 requiredSystemFeatures = [ "big-parallel" ]; 424 505 425 506 postInstall = '' 507 + settingsFile="$out/lib/${targetPrefix}${passthru.haskellCompilerName}/settings" 508 + 509 + # Make the installed GHC use the host->target tools. 510 + ghc-settings-edit "$settingsFile" \ 511 + "C compiler command" "${toolPath "cc" installCC}" \ 512 + "Haskell CPP command" "${toolPath "cc" installCC}" \ 513 + "C++ compiler command" "${toolPath "c++" installCC}" \ 514 + "ld command" "${toolPath "ld${lib.optionalString useLdGold ".gold"}" installCC}" \ 515 + "Merge objects command" "${toolPath "ld${lib.optionalString useLdGold ".gold"}" installCC}" \ 516 + "ar command" "${toolPath "ar" installCC}" \ 517 + "ranlib command" "${toolPath "ranlib" installCC}" 518 + '' 519 + + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' 520 + ghc-settings-edit "$settingsFile" \ 521 + "otool command" "${toolPath "otool" installCC}" \ 522 + "install_name_tool command" "${toolPath "install_name_tool" installCC}" 523 + '' 524 + + lib.optionalString useLLVM '' 525 + ghc-settings-edit "$settingsFile" \ 526 + "LLVM llc command" "${lib.getBin llvmPackages.llvm}/bin/llc" \ 527 + "LLVM opt command" "${lib.getBin llvmPackages.llvm}/bin/opt" 528 + '' 529 + + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' 530 + ghc-settings-edit "$settingsFile" \ 531 + "LLVM clang command" "${ 532 + # See comment for CLANG in preConfigure 533 + if installCC.isClang 534 + then toolPath "clang" installCC 535 + else "${llvmPackages.clang}/bin/${llvmPackages.clang.targetPrefix}clang" 536 + }" 537 + '' 538 + + '' 539 + 426 540 # Install the bash completion file. 427 541 install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc 428 542 ''; ··· 448 562 guibou 449 563 ] ++ lib.teams.haskell.members; 450 564 timeout = 24 * 3600; 451 - inherit (ghc.meta) license platforms; 565 + platforms = lib.platforms.all; 566 + inherit (bootPkgs.ghc.meta) license; 452 567 }; 453 568 454 569 } // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {
+22 -6
pkgs/development/haskell-modules/configuration-common.nix
··· 185 185 http-api-data = doJailbreak super.http-api-data; 186 186 tasty-discover = doJailbreak super.tasty-discover; 187 187 188 + # Out of date test data: https://github.com/ocharles/weeder/issues/176 189 + weeder = appendPatch (pkgs.fetchpatch { 190 + name = "weeder-2.9.0-test-fix-expected.patch"; 191 + url = "https://github.com/ocharles/weeder/commit/56028d0c80fe89d4f2ae25275aedb72714fec7da.patch"; 192 + sha256 = "10zkvclyir3zf21v41zdsvg68vrkq89n64kv9k54742am2i4aygf"; 193 + }) super.weeder; 194 + 188 195 # Allow aeson == 2.1.* 189 196 # https://github.com/hdgarrood/aeson-better-errors/issues/23 190 197 aeson-better-errors = lib.pipe super.aeson-better-errors [ ··· 404 411 name = "git-annex-${super.git-annex.version}-src"; 405 412 url = "git://git-annex.branchable.com/"; 406 413 rev = "refs/tags/" + super.git-annex.version; 407 - sha256 = "1h0vbz95jgj8c380rpy688frnbwind5c2y3ylaw06l2l3j6gdaq3"; 414 + sha256 = "0j037sis64gnrll7ajg48cvzzvxqsrhj7vnhiwcqv8wbmbfv0avn"; 408 415 # delete android and Android directories which cause issues on 409 416 # darwin (case insensitive directory). Since we don't need them 410 417 # during the build process, we can delete it to prevent a hash ··· 1460 1467 substituteInPlace hledger-flow.cabal --replace "-static" "" 1461 1468 ''; 1462 1469 }) super.hledger-flow; 1470 + 1471 + # xmonad-contrib >= 0.18.1 for latest XMonad 1472 + xmonad-contrib_0_18_1 = super.xmonad-contrib_0_18_1.override { 1473 + xmonad = self.xmonad_0_18_0; 1474 + }; 1463 1475 1464 1476 # Chart-tests needs and compiles some modules from Chart itself 1465 1477 Chart-tests = overrideCabal (old: { ··· 2048 2060 tls = self.tls_2_0_6; 2049 2061 }); 2050 2062 2063 + # Requests version 2 of tls, can be removed once it's the default 2064 + diohsc = super.diohsc.overrideScope (self: super: { 2065 + tls = self.tls_2_0_6; 2066 + }); 2067 + 2051 2068 # Need https://github.com/obsidiansystems/cli-extras/pull/12 and more 2052 2069 cli-extras = doJailbreak super.cli-extras; 2053 2070 ··· 2445 2462 # See: https://gitlab.haskell.org/ghc/ghc/-/issues/17188 2446 2463 # 2447 2464 # Overwrite the build cores 2448 - raaz = overrideCabal (drv: { 2449 - enableParallelBuilding = false; 2450 - }) super.raaz; 2465 + raaz = disableParallelBuilding super.raaz; 2451 2466 2452 2467 # https://github.com/andreymulik/sdp/issues/3 2453 2468 sdp = disableLibraryProfiling super.sdp; ··· 2552 2567 relative = "dependent-sum-template"; 2553 2568 }) super.dependent-sum-template; 2554 2569 2555 - # Too strict bounds on chell: https://github.com/fpco/haskell-filesystem/issues/24 2556 - system-fileio = doJailbreak super.system-fileio; 2570 + # doJailbreak: too strict bounds on chell: https://github.com/fpco/haskell-filesystem/issues/24 2571 + # dontCheck: tests don't typecheck after ghc 8.4 (possibly introduced by api change of unix library) 2572 + system-fileio = doJailbreak (dontCheck super.system-fileio); 2557 2573 2558 2574 # Bounds too strict on base and ghc-prim: https://github.com/tibbe/ekg-core/pull/43 (merged); waiting on hackage release 2559 2575 ekg-core = assert super.ekg-core.version == "0.1.1.7"; doJailbreak super.ekg-core;
-3
pkgs/development/haskell-modules/configuration-darwin.nix
··· 83 83 with-utf8 = addExtraLibrary pkgs.libiconv super.with-utf8; 84 84 with-utf8_1_1_0_0 = addExtraLibrary pkgs.libiconv super.with-utf8_1_1_0_0; 85 85 86 - # the system-fileio tests use canonicalizePath, which fails in the sandbox 87 - system-fileio = dontCheck super.system-fileio; 88 - 89 86 git-annex = overrideCabal (drv: { 90 87 # We can't use testFlags since git-annex side steps the Cabal test mechanism 91 88 preCheck = drv.preCheck or "" + ''
-1
pkgs/development/haskell-modules/configuration-ghc-8.6.x.nix
··· 69 69 hpc-coveralls = doJailbreak super.hpc-coveralls; # https://github.com/guillaume-nargeot/hpc-coveralls/issues/82 70 70 http-api-data = doJailbreak super.http-api-data; 71 71 persistent-sqlite = dontCheck super.persistent-sqlite; 72 - system-fileio = dontCheck super.system-fileio; # avoid dependency on broken "patience" 73 72 unicode-transforms = dontCheck super.unicode-transforms; 74 73 wl-pprint-extras = doJailbreak super.wl-pprint-extras; # containers >=0.4 && <0.6 is too tight; https://github.com/ekmett/wl-pprint-extras/issues/17 75 74 RSA = dontCheck super.RSA; # https://github.com/GaloisInc/RSA/issues/14
+10 -4
pkgs/development/haskell-modules/configuration-ghc-9.10.x.nix
··· 5 5 let 6 6 inherit (pkgs) lib; 7 7 8 - disableParallelBuilding = haskellLib.overrideCabal (drv: { enableParallelBuilding = false; }); 9 8 in 10 9 11 10 self: super: { ··· 55 54 unix = null; 56 55 xhtml = null; 57 56 58 - # https://gitlab.haskell.org/ghc/ghc/-/issues/23392 59 - gi-gtk = disableParallelBuilding super.gi-gtk; 60 - 61 57 # 62 58 # Version upgrades 63 59 # ··· 67 63 aeson = doDistribute self.aeson_2_2_3_0; 68 64 apply-refact = doDistribute self.apply-refact_0_14_0_0; 69 65 attoparsec-aeson = doDistribute self.attoparsec-aeson_2_2_2_0; 66 + auto-update = super.auto-update_0_2_1; 70 67 extensions = doDistribute self.extensions_0_1_0_2; 71 68 fourmolu = doDistribute self.fourmolu_0_16_2_0; 72 69 hashable = doDistribute self.hashable_1_4_7_0; 73 70 integer-conversion = doDistribute self.integer-conversion_0_1_1; 74 71 ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_1_20240511; 75 72 ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_10_0_0; 73 + http2 = super.http2_5_3_4; 76 74 lens = doDistribute self.lens_5_3_2; 77 75 lukko = doDistribute self.lukko_0_1_2; 76 + network-control = super.network-control_0_1_3; 77 + network-run = super.network-run_0_4_0; 78 78 ormolu = doDistribute self.ormolu_0_7_7_0; 79 79 primitive = doDistribute (dontCheck self.primitive_0_9_0_0); # tests introduce a recursive dependency via hspec 80 80 quickcheck-instances = doDistribute self.quickcheck-instances_0_3_31; ··· 82 82 rerebase = doDistribute self.rerebase_1_21_1; 83 83 scientific = doDistribute self.scientific_0_3_8_0; 84 84 semirings = doDistribute self.semirings_0_7; 85 + time-manager = super.time-manager_0_1_0; 85 86 th-abstraction = doDistribute self.th-abstraction_0_7_0_0; 86 87 uuid-types = doDistribute self.uuid-types_1_0_6; 87 88 ··· 101 102 # 102 103 base64 = doJailbreak super.base64; # base <4.20 103 104 commutative-semigroups = doJailbreak super.commutative-semigroups; # base <4.20 105 + dejafu = doJailbreak super.dejafu; # containers <0.7 104 106 floskell = doJailbreak super.floskell; # base <4.20 105 107 lucid = doJailbreak super.lucid; # base <4.20 106 108 tar = doJailbreak super.tar; # base <4.20 109 + tasty-coverage = doJailbreak super.tasty-coverage; # base <4.20, filepath <1.5 107 110 tree-diff = doJailbreak super.tree-diff; # base <4.20 108 111 time-compat = doJailbreak super.time-compat; # base <4.20 109 112 ··· 123 126 lukko_0_1_2 = dontCheck super.lukko_0_1_2; # doesn't compile with tasty ==1.4.* 124 127 resolv = dontCheck super.resolv; # doesn't compile with filepath ==1.5.* 125 128 primitive-unlifted = dontCheck super.primitive-unlifted; # doesn't compile with primitive ==0.9.* 129 + bsb-http-chunked = pkgs.haskell.lib.dontCheck super.bsb-http-chunked; # https://github.com/sjakobi/bsb-http-chunked/issues/45 130 + hinotify = pkgs.haskell.lib.dontCheck super.hinotify; # https://github.com/kolmodin/hinotify/issues/38 131 + warp = pkgs.haskell.lib.dontCheck super.warp_3_4_1; # test suite assumes it can freely call curl 126 132 127 133 haskell-language-server = disableCabalFlag "retrie" (disableCabalFlag "hlint" (disableCabalFlag "stylishhaskel" (super.haskell-language-server.override {stylish-haskell = null;retrie = null;apply-refact=null;hlint = null;}))); 128 134
-3
pkgs/development/haskell-modules/configuration-ghc-9.12.x.nix
··· 3 3 let 4 4 inherit (pkgs) lib; 5 5 6 - disableParallelBuilding = haskellLib.overrideCabal (drv: { enableParallelBuilding = false; }); 7 6 in 8 7 9 8 self: super: { ··· 53 52 unix = null; 54 53 xhtml = null; 55 54 56 - # https://gitlab.haskell.org/ghc/ghc/-/issues/23392 57 - gi-gtk = disableParallelBuilding super.gi-gtk; 58 55 }
-5
pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
··· 15 15 builtins.throw "Check if '${msg}' was resolved in ${pkg.pname} ${pkg.version} and update or remove this"; 16 16 jailbreakForCurrentVersion = p: v: checkAgainAfter p v "bad bounds" (doJailbreak p); 17 17 18 - # Workaround for a ghc-9.6 issue: https://gitlab.haskell.org/ghc/ghc/-/issues/23392 19 - disableParallelBuilding = overrideCabal (drv: { enableParallelBuilding = false; }); 20 18 in 21 19 22 20 self: super: { ··· 108 106 env-guard # doctest <0.21 109 107 package-version # doctest <0.21, tasty-hedgehog <1.4 110 108 ; 111 - 112 - # Avoid triggering an issue in ghc-9.6.2 113 - gi-gtk = disableParallelBuilding super.gi-gtk; 114 109 115 110 # Pending text-2.0 support https://github.com/gtk2hs/gtk2hs/issues/327 116 111 gtk = doJailbreak super.gtk;
-4
pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix
··· 5 5 let 6 6 inherit (pkgs.stdenv.hostPlatform) isDarwin; 7 7 8 - disableParallelBuilding = haskellLib.overrideCabal (drv: { enableParallelBuilding = false; }); 9 8 in 10 9 11 10 self: super: { ··· 145 144 url = "https://github.com/reflex-frp/reflex/commit/0ac53ca3eab2649dd3f3edc585e10af8d13b28cd.patch"; 146 145 sha256 = "sha256-umjwgdSKebJdRrXjwHhsi8HBqotx1vFibY9ttLkyT/0="; 147 146 }) super.reflex; 148 - 149 - # https://gitlab.haskell.org/ghc/ghc/-/issues/23392 150 - gi-gtk = disableParallelBuilding super.gi-gtk; 151 147 152 148 }
-6
pkgs/development/haskell-modules/configuration-ghcjs-9.x.nix
··· 2 2 3 3 with haskellLib; 4 4 5 - let 6 - disableParallelBuilding = overrideCabal (drv: { 7 - enableParallelBuilding = false; 8 - }); 9 - in 10 - 11 5 # cabal2nix doesn't properly add dependencies conditional on arch(javascript) 12 6 13 7 (self: super: {
+17 -3
pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
··· 158 158 - amqp-conduit # failure in job https://hydra.nixos.org/build/233228080 at 2023-09-02 159 159 - amqp-worker # failure in job https://hydra.nixos.org/build/236675859 at 2023-10-04 160 160 - analyze # failure in job https://hydra.nixos.org/build/233251441 at 2023-09-02 161 + - anansi # failure in job https://hydra.nixos.org/build/273451545 at 2024-10-01 161 162 - anansi-pandoc # failure in job https://hydra.nixos.org/build/233252389 at 2023-09-02 162 163 - android-activity # failure in job https://hydra.nixos.org/build/233203400 at 2023-09-02 163 164 - android # failure in job https://hydra.nixos.org/build/233222148 at 2023-09-02 ··· 611 612 - cabal2ebuild # failure in job https://hydra.nixos.org/build/233221248 at 2023-09-02 612 613 - cabal2ghci # failure in job https://hydra.nixos.org/build/233233018 at 2023-09-02 613 614 - cabal2json # failure in job https://hydra.nixos.org/build/233196099 at 2023-09-02 615 + - cabal-add # failure in job https://hydra.nixos.org/build/273461296 at 2024-10-01 614 616 - cabal-audit # failure in job https://hydra.nixos.org/build/233193414 at 2023-09-02 615 617 - cabal-auto-expose # failure in job https://hydra.nixos.org/build/233195440 at 2023-09-02 616 618 - cabal-build-programs # failure in job https://hydra.nixos.org/build/257091363 at 2024-04-27 ··· 799 801 - clanki # failure in job https://hydra.nixos.org/build/233196970 at 2023-09-02 800 802 - clarifai # failure in job https://hydra.nixos.org/build/233229480 at 2023-09-02 801 803 - CLASE # failure in job https://hydra.nixos.org/build/233234459 at 2023-09-02 802 - - clash-prelude # failure in job https://hydra.nixos.org/build/233252128 at 2023-09-02 804 + - clashilator # failure in job https://hydra.nixos.org/build/273442437 at 2024-10-01 805 + - clash-multisignal # failure in job https://hydra.nixos.org/build/273463331 at 2024-10-01 806 + - clash-prelude-quickcheck # failure in job https://hydra.nixos.org/build/273453747 at 2024-10-01 803 807 - Clash-Royale-Hack-Cheats # failure in job https://hydra.nixos.org/build/233216034 at 2023-09-02 808 + - clash-systemverilog # failure in job https://hydra.nixos.org/build/273453889 at 2024-10-01 809 + - clash-verilog # failure in job https://hydra.nixos.org/build/273466517 at 2024-10-01 810 + - clash-vhdl # failure in job https://hydra.nixos.org/build/273460098 at 2024-10-01 804 811 - ClasshSS # failure in job https://hydra.nixos.org/build/255688076 at 2024-04-16 805 812 - ClassLaws # failure in job https://hydra.nixos.org/build/233243019 at 2023-09-02 806 813 - classy-effects-base # failure in updateAutotoolsGnuConfigScriptsPhase in job https://hydra.nixos.org/build/237233636 at 2023-10-21 ··· 1319 1326 - dijkstra-simple # failure in job https://hydra.nixos.org/build/233218373 at 2023-09-02 1320 1327 - DimensionalHash # failure in job https://hydra.nixos.org/build/233230945 at 2023-09-02 1321 1328 - dino # failure in job https://hydra.nixos.org/build/252725815 at 2024-03-16 1322 - - diohsc # failure in job https://hydra.nixos.org/build/259625302 at 2024-05-15 1323 1329 - diophantine # failure in job https://hydra.nixos.org/build/233229215 at 2023-09-02 1324 1330 - diplomacy # failure in job https://hydra.nixos.org/build/233207895 at 2023-09-02 1325 1331 - direct-binary-files # failure in job https://hydra.nixos.org/build/233246387 at 2023-09-02 ··· 1329 1335 - directory-ospath-streaming # failure in job https://hydra.nixos.org/build/233240003 at 2023-09-02 1330 1336 - direct-plugins # failure in job https://hydra.nixos.org/build/233211547 at 2023-09-02 1331 1337 - direm # failure in job https://hydra.nixos.org/build/233211496 at 2023-09-02 1338 + - dirstream # failure in job https://hydra.nixos.org/build/273442606 at 2024-10-01 1332 1339 - disco # failure in job https://hydra.nixos.org/build/233212298 at 2023-09-02 1333 1340 - discordian-calendar # failure in job https://hydra.nixos.org/build/233218124 at 2023-09-02 1334 1341 - discord-types # failure in job https://hydra.nixos.org/build/233251778 at 2023-09-02 ··· 2791 2798 - hs2ps # failure in job https://hydra.nixos.org/build/233258362 at 2023-09-02 2792 2799 - hsakamai # failure in job https://hydra.nixos.org/build/252722933 at 2024-03-16 2793 2800 - hsaml2 # failure in job https://hydra.nixos.org/build/233252618 at 2023-09-02 2801 + - hs-asapo # failure in job https://hydra.nixos.org/build/273456994 at 2024-10-01 2794 2802 - hsautogui # failure in job https://hydra.nixos.org/build/253687662 at 2024-03-31 2795 2803 - hsay # failure in job https://hydra.nixos.org/build/233218925 at 2023-09-02 2796 2804 - hsbc # failure in job https://hydra.nixos.org/build/233206310 at 2023-09-02 ··· 4809 4817 - proof-assistant-bot # failure in job https://hydra.nixos.org/build/234974688 at 2023-09-13 4810 4818 - proof-combinators # failure in job https://hydra.nixos.org/build/233210521 at 2023-09-02 4811 4819 - PropaFP # failure in job https://hydra.nixos.org/build/233206496 at 2023-09-02 4820 + - propeller # failure in job https://hydra.nixos.org/build/273449652 at 2024-10-01 4812 4821 - Proper # failure in job https://hydra.nixos.org/build/233194417 at 2023-09-02 4813 4822 - properties # failure in job https://hydra.nixos.org/build/233240862 at 2023-09-02 4814 4823 - property-list # failure in job https://hydra.nixos.org/build/233254907 at 2023-09-02 ··· 5500 5509 - sint # failure in job https://hydra.nixos.org/build/233238431 at 2023-09-02 5501 5510 - siphash # failure in job https://hydra.nixos.org/build/233199344 at 2023-09-02 5502 5511 - sitepipe # failure in job https://hydra.nixos.org/build/233201989 at 2023-09-02 5512 + - si-timers # failure in job https://hydra.nixos.org/build/273467737 at 2024-10-01 5503 5513 - sixfiguregroup # failure in job https://hydra.nixos.org/build/233252141 at 2023-09-02 5504 5514 - sixty-five-oh-two # failure in job https://hydra.nixos.org/build/252714578 at 2024-03-16 5505 5515 - sized-grid # failure in job https://hydra.nixos.org/build/233239056 at 2023-09-02 ··· 5783 5793 - strict-ghc-plugin # failure in job https://hydra.nixos.org/build/233246830 at 2023-09-02 5784 5794 - strict-impl-params # failure in job https://hydra.nixos.org/build/252732248 at 2024-03-16 5785 5795 - strictly # failure in job https://hydra.nixos.org/build/233197142 at 2023-09-02 5796 + - strict-mvar # failure in job https://hydra.nixos.org/build/273459853 at 2024-10-01 5786 5797 - strict-optics # failure in job https://hydra.nixos.org/build/267983907 at 2024-07-31 5798 + - strict-stm # failure in job https://hydra.nixos.org/build/273449297 at 2024-10-01 5787 5799 - strict-tuple-lens # failure in job https://hydra.nixos.org/build/233194548 at 2023-09-02 5788 5800 - strict-writer # failure in job https://hydra.nixos.org/build/252725649 at 2024-03-16 5789 5801 - string-class # failure in job https://hydra.nixos.org/build/233230041 at 2023-09-02 ··· 5888 5900 - system-command # failure in job https://hydra.nixos.org/build/233239356 at 2023-09-02 5889 5901 - systemd-ntfy # failure in job https://hydra.nixos.org/build/236686880 at 2023-10-04 5890 5902 - system-extra # failure in job https://hydra.nixos.org/build/233203137 at 2023-09-02 5891 - - system-fileio # failure in job https://hydra.nixos.org/build/252731084 at 2024-03-16 5892 5903 - system-inotify # failure in job https://hydra.nixos.org/build/233206871 at 2023-09-02 5893 5904 - system-lifted # failure in job https://hydra.nixos.org/build/233236013 at 2023-09-02 5894 5905 - system-linux-proc # failure in job https://hydra.nixos.org/build/233209447 at 2023-09-02 ··· 6095 6106 - tiger # failure in job https://hydra.nixos.org/build/233249333 at 2023-09-02 6096 6107 - TigerHash # failure in job https://hydra.nixos.org/build/233208162 at 2023-09-02 6097 6108 - tightrope # failure in job https://hydra.nixos.org/build/233215237 at 2023-09-02 6109 + - tiktoken # failure in job https://hydra.nixos.org/build/273448419 at 2024-10-01 6098 6110 - tikzsd # failure in job https://hydra.nixos.org/build/233224431 at 2023-09-02 6099 6111 - timecalc # failure in job https://hydra.nixos.org/build/233207970 at 2023-09-02 6100 6112 - time-extras # failure in job https://hydra.nixos.org/build/233204030 at 2023-09-02 ··· 6262 6274 - typed-process-effectful # failure in job https://hydra.nixos.org/build/236684332 at 2023-10-04 6263 6275 - typedquery # failure in job https://hydra.nixos.org/build/233215307 at 2023-09-02 6264 6276 - typed-session # failure in job https://hydra.nixos.org/build/270089993 at 2024-08-31 6277 + - typed-session-state-algorithm # failure in job https://hydra.nixos.org/build/273462641 at 2024-10-01 6265 6278 - typed-spreadsheet # failure in job https://hydra.nixos.org/build/233248967 at 2023-09-02 6266 6279 - typed-time # failure in job https://hydra.nixos.org/build/233246930 at 2023-09-02 6267 6280 - typed-wire # failure in job https://hydra.nixos.org/build/233237626 at 2023-09-02 ··· 6318 6331 - unboxed # failure in job https://hydra.nixos.org/build/233219555 at 2023-09-02 6319 6332 - unboxed-references # failure in job https://hydra.nixos.org/build/233192713 at 2023-09-02 6320 6333 - unbreak # failure in job https://hydra.nixos.org/build/233242560 at 2023-09-02 6334 + - uncertain # failure in job https://hydra.nixos.org/build/273461304 at 2024-10-01 6321 6335 - unescaping-print # failure in job https://hydra.nixos.org/build/252736030 at 2024-03-16 6322 6336 - unfix-binders # failure in job https://hydra.nixos.org/build/233259262 at 2023-09-02 6323 6337 - unfoldable # failure in job https://hydra.nixos.org/build/252721990 at 2024-03-16
+2 -2
pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
··· 34 34 - chs-cabal < 0.1.1.2 # Incompatible with Cabal < 3.12 35 35 # 2024-08-17: Stackage doesn't contain hnix-store-core >= 0.8 yet, so we need to restrict hnix-store-remote 36 36 - hnix-store-remote < 0.7 37 - # 2024-08-26: test failure for >= 2.9 https://github.com/ocharles/weeder/issues/176 38 - - weeder < 2.9.0 37 + # 2024-09-12: match xmonad 0.17.* from Stackage LTS 38 + - xmonad-contrib < 0.18.1 39 39 40 40 41 41 extra-packages:
+7 -21
pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
··· 483 483 - ampersand 484 484 - amqp-streamly 485 485 - analyze-client 486 - - anansi 487 486 - anansi-hscolour 488 487 - anatomy 489 488 - animate-example ··· 572 571 - aviation-weight-balance 573 572 - awesomium 574 573 - awesomium-glut 574 + - aws-arn 575 575 - aws-configuration-tools 576 576 - aws-dynamodb-conduit 577 577 - aws-dynamodb-streams ··· 673 673 - bitmaps 674 674 - bittorrent 675 675 - bla 676 - - blacktip 677 676 - blakesum-demo 678 677 - blastxml 679 678 - blatex ··· 824 823 - chu2 825 824 - chuchu 826 825 - chunks 827 - - circuit-notation 828 826 - citation-resolve 829 827 - citeproc-hs-pandoc-filter 830 828 - clac ··· 832 830 - claferIG 833 831 - claferwiki 834 832 - clash 835 - - clash-ghc 836 - - clash-lib 837 833 - clash-lib-hedgehog 838 - - clash-multisignal 839 - - clash-prelude-hedgehog 840 - - clash-prelude-quickcheck 841 - - clash-shake 842 - - clash-systemverilog 843 - - clash-verilog 844 - - clash-vhdl 845 - - clashilator 846 834 - classify-frog 847 835 - classy-effects 848 836 - classy-effects-th ··· 1144 1132 - direct-rocksdb 1145 1133 - directory-contents 1146 1134 - dirfiles 1147 - - dirstream 1148 1135 - discogs-haskell 1149 1136 - discord-gateway 1150 1137 - discord-hs ··· 1440 1427 - frpnow-gtk 1441 1428 - frpnow-gtk3 1442 1429 - frpnow-vty 1430 + - fs-api 1431 + - fs-sim 1443 1432 - ftdi 1444 1433 - ftp-client-conduit 1445 1434 - ftree ··· 2280 2269 - hyperpublic 2281 2270 - i 2282 2271 - iException 2283 - - ice40-prim 2284 2272 - ide-backend 2285 2273 - ide-backend-server 2286 2274 - ideas-math ··· 2337 2325 - introduction-test 2338 2326 - intset 2339 2327 - invertible-hlist 2328 + - io-classes-mtl 2340 2329 - ion 2341 2330 - ipatch 2342 2331 - ipc ··· 2573 2562 - linnet-conduit 2574 2563 - linux-ptrace 2575 2564 - lio-eci11 2576 - - lion 2577 2565 - liquid-base 2578 2566 - liquid-bytestring 2579 2567 - liquid-containers ··· 3157 3145 - poseidon 3158 3146 - poseidon-postgis 3159 3147 - postgresql-common-persistent 3160 - - postgresql-libpq_0_10_2_0 3148 + - postgresql-libpq_0_11_0_0 3161 3149 - postgresql-pure 3162 3150 - postgresql-simple-ltree 3163 3151 - postgresql-simple-queue ··· 3306 3294 - rc 3307 3295 - rdf4h-vocab-activitystreams 3308 3296 - rdioh 3297 + - rds-data 3309 3298 - react-flux-servant 3310 3299 - reactive 3311 3300 - reactive-banana-sdl ··· 3403 3392 - restricted-workers 3404 3393 - rethinkdb-model 3405 3394 - rethinkdb-wereHamster 3406 - - retroclash-lib 3407 - - retroclash-sim 3408 3395 - rewrite 3409 3396 - rewriting 3410 3397 - rezoom ··· 3556 3543 - seqloc-datafiles 3557 3544 - sequor 3558 3545 - serdoc-binary 3559 - - serial-test-generators 3560 3546 - serpentine 3561 3547 - serv 3562 3548 - serv-wai 3563 3549 - servant-aeson-generics-typescript 3550 + - servant-auth-client_0_4_2_0 3564 3551 - servant-auth-hmac 3565 3552 - servant-auth-token 3566 3553 - servant-auth-token-acid ··· 4297 4284 - yesod-raml-bin 4298 4285 - yesod-raml-docs 4299 4286 - yesod-raml-mock 4300 - - yesod-routes-flow 4301 4287 - yesod-routes-typescript 4302 4288 - yesod-session-redis 4303 4289 - yesod-worker
+1508 -424
pkgs/development/haskell-modules/hackage-packages.nix
··· 2124 2124 license = lib.licenses.mit; 2125 2125 }) {}; 2126 2126 2127 - "Blammo_2_1_0_0" = callPackage 2127 + "Blammo_2_1_1_0" = callPackage 2128 2128 ({ mkDerivation, aeson, base, bytestring, containers, dlist 2129 2129 , envparse, exceptions, fast-logger, hspec, lens, markdown-unlit 2130 2130 , monad-logger-aeson, mtl, text, time, unliftio, unliftio-core ··· 2132 2132 }: 2133 2133 mkDerivation { 2134 2134 pname = "Blammo"; 2135 - version = "2.1.0.0"; 2136 - sha256 = "0cdif1n1s7isqhfdwk3azdbipwpsxzf7g274hllclx9fbg6l48y9"; 2135 + version = "2.1.1.0"; 2136 + sha256 = "0n0vybpqvdi20jgdmzpbcb87a96s7npa1gbmvqplc0sqlnrx2cx6"; 2137 2137 libraryHaskellDepends = [ 2138 2138 aeson base bytestring containers dlist envparse exceptions 2139 2139 fast-logger lens monad-logger-aeson mtl text time unliftio ··· 3363 3363 ]; 3364 3364 description = "For testing partial and infinite values"; 3365 3365 license = lib.licenses.mit; 3366 + }) {}; 3367 + 3368 + "ChasingBottoms_1_3_1_15" = callPackage 3369 + ({ mkDerivation, array, base, containers, mtl, QuickCheck, random 3370 + , syb 3371 + }: 3372 + mkDerivation { 3373 + pname = "ChasingBottoms"; 3374 + version = "1.3.1.15"; 3375 + sha256 = "0if8h6xq10y1xa90cwmx2jkxjn9628rzs8y6fsjmpjdcvcyr5wnj"; 3376 + libraryHaskellDepends = [ 3377 + base containers mtl QuickCheck random syb 3378 + ]; 3379 + testHaskellDepends = [ 3380 + array base containers mtl QuickCheck random syb 3381 + ]; 3382 + description = "For testing partial and infinite values"; 3383 + license = lib.licenses.mit; 3384 + hydraPlatforms = lib.platforms.none; 3366 3385 }) {}; 3367 3386 3368 3387 "CheatSheet" = callPackage ··· 14360 14379 14361 14380 "MicroHs" = callPackage 14362 14381 ({ mkDerivation, base, deepseq, directory, ghc-prim, haskeline 14363 - , process, time 14382 + , process, text, time 14364 14383 }: 14365 14384 mkDerivation { 14366 14385 pname = "MicroHs"; 14367 - version = "0.9.16.0"; 14368 - sha256 = "0p3lzl1yh1r25s7mr0pipf6ym56syydi9ljbkyfp1i0yv4ynqy17"; 14386 + version = "0.9.17.0"; 14387 + sha256 = "00dvbpdpbx1dh44rixsw16gb748bdxiizdivnl3i4v9826hfx8x0"; 14369 14388 isLibrary = false; 14370 14389 isExecutable = true; 14371 14390 enableSeparateDataOutput = true; 14372 14391 executableHaskellDepends = [ 14373 - base deepseq directory ghc-prim haskeline process time 14392 + base deepseq directory ghc-prim haskeline process text time 14374 14393 ]; 14375 14394 description = "A compiler for Haskell"; 14376 14395 license = lib.licenses.asl20; ··· 26117 26136 pname = "aeson"; 26118 26137 version = "2.2.3.0"; 26119 26138 sha256 = "1akbrh8iz47f0ai30yabg1n4vcf1fx0a9gzj45fx0si553s5r8ns"; 26120 - revision = "1"; 26121 - editedCabalFile = "0q1nw6p4p0c4mjgi4hmiqj7npb5kbdsdbprq90a7mn5qnnfd4rpg"; 26139 + revision = "2"; 26140 + editedCabalFile = "0rl8llwk5cjxdryar3yy5pa6gc4vj7f5m0jwxjjim0ksgpba47q1"; 26122 26141 libraryHaskellDepends = [ 26123 26142 base bytestring character-ps containers data-fix deepseq dlist 26124 26143 exceptions generically ghc-prim hashable indexed-traversable ··· 36512 36531 license = lib.licenses.gpl3Only; 36513 36532 hydraPlatforms = lib.platforms.none; 36514 36533 mainProgram = "anansi"; 36534 + broken = true; 36515 36535 }) {}; 36516 36536 36517 36537 "anansi-hscolour" = callPackage ··· 38161 38181 }) {}; 38162 38182 38163 38183 "api-tools" = callPackage 38164 - ({ mkDerivation, aeson, aeson-pretty, alex, array, attoparsec, base 38165 - , base16-bytestring, base64-bytestring, bytestring 38166 - , case-insensitive, cborg, containers, criterion, deepseq, happy 38167 - , lens, QuickCheck, regex-base, regex-tdfa, safe, safecopy 38168 - , scientific, serialise, tasty, tasty-hunit, tasty-quickcheck 38169 - , template-haskell, text, time, unordered-containers, vector 38184 + ({ mkDerivation, aeson, aeson-pretty, alex, array, attoparsec 38185 + , attoparsec-aeson, base, base16-bytestring, base64-bytestring 38186 + , bytestring, case-insensitive, cborg, containers, criterion 38187 + , deepseq, happy, lens, QuickCheck, regex-base, regex-tdfa, safe 38188 + , safecopy, scientific, serialise, tasty, tasty-hunit 38189 + , tasty-quickcheck, template-haskell, text, time 38190 + , unordered-containers, vector 38170 38191 }: 38171 38192 mkDerivation { 38172 38193 pname = "api-tools"; 38173 - version = "0.10.1.0"; 38174 - sha256 = "1lmgjixga0jsli98xs6yi09pcgn9d44h9hd2gy17d30mzlyfrpx4"; 38194 + version = "0.10.1.1"; 38195 + sha256 = "19sfnzbyjl19rm0hyz5w9lpw4dsp4dns74jwn2d7ga6rzp2jp59z"; 38175 38196 isLibrary = true; 38176 38197 isExecutable = true; 38177 38198 libraryHaskellDepends = [ 38178 - aeson aeson-pretty array attoparsec base base16-bytestring 38179 - base64-bytestring bytestring case-insensitive cborg containers 38180 - deepseq lens QuickCheck regex-base regex-tdfa safe safecopy 38181 - scientific serialise template-haskell text time 38199 + aeson aeson-pretty array attoparsec attoparsec-aeson base 38200 + base16-bytestring base64-bytestring bytestring case-insensitive 38201 + cborg containers deepseq lens QuickCheck regex-base regex-tdfa safe 38202 + safecopy scientific serialise template-haskell text time 38182 38203 unordered-containers vector 38183 38204 ]; 38184 38205 libraryToolDepends = [ alex happy ]; ··· 42790 42811 pname = "attoparsec-iso8601"; 42791 42812 version = "1.1.1.0"; 42792 42813 sha256 = "0yn9l9drza1wcj59a9dzm4vnihwmsxk6zd3fqg6kgww1an8x3k9l"; 42814 + revision = "1"; 42815 + editedCabalFile = "0chjsgkkdvnj6zps4gj80dwdfxmic1dal0cs5jfmrw8jalkqflzl"; 42793 42816 libraryHaskellDepends = [ 42794 42817 attoparsec base integer-conversion text time time-compat 42795 42818 ]; ··· 43335 43358 license = lib.licenses.mit; 43336 43359 }) {}; 43337 43360 43338 - "autodocodec_0_4_2_0" = callPackage 43361 + "autodocodec_0_4_2_2" = callPackage 43339 43362 ({ mkDerivation, aeson, base, bytestring, containers, dlist 43340 43363 , doctest, hashable, mtl, scientific, text, time 43341 43364 , unordered-containers, validity, validity-scientific, vector 43342 43365 }: 43343 43366 mkDerivation { 43344 43367 pname = "autodocodec"; 43345 - version = "0.4.2.0"; 43346 - sha256 = "041lkn9msxgbq9fkn90a44j3cygn98l6c90f7mjwzg6a2519r6fh"; 43368 + version = "0.4.2.2"; 43369 + sha256 = "1m6mhss3iw49xsc0yr663hy9prkwwwsbzg82mi27z4iq4v0hdmm6"; 43347 43370 libraryHaskellDepends = [ 43348 43371 aeson base bytestring containers dlist hashable mtl scientific text 43349 43372 time unordered-containers validity validity-scientific vector ··· 43360 43383 }: 43361 43384 mkDerivation { 43362 43385 pname = "autodocodec-nix"; 43363 - version = "0.0.1.0"; 43364 - sha256 = "1v38vdf0p110swj5gq2j8mz08gwy33myf602kn2wqz142mjsl2q6"; 43386 + version = "0.0.1.4"; 43387 + sha256 = "1awfc6gvmqs5gz0vb6gihs3f8csrqhk1b8yni21np72y2j29pzfw"; 43365 43388 libraryHaskellDepends = [ 43366 43389 aeson autodocodec base containers scientific text 43367 43390 unordered-containers vector ··· 44206 44229 }) {}; 44207 44230 44208 44231 "aws-arn" = callPackage 44209 - ({ mkDerivation, base, deriving-compat, hashable, profunctors 44210 - , tagged, tasty, tasty-discover, tasty-hunit, text 44232 + ({ mkDerivation, base, deriving-compat, hashable, microlens-pro 44233 + , profunctors, tagged, tasty, tasty-discover, tasty-hunit, text 44211 44234 }: 44212 44235 mkDerivation { 44213 44236 pname = "aws-arn"; 44214 - version = "0.3.1.0"; 44215 - sha256 = "09jd8lf6w76adkcq5kycj1nwhr7qpn5ivm6dap3zlkngp0z9sdqb"; 44216 - revision = "1"; 44217 - editedCabalFile = "029q777z4pd0vnj9c4v1ivzjb7azj6aq8gb55bwidw21lq55p98r"; 44237 + version = "0.3.2.0"; 44238 + sha256 = "14384l3k5c1qj830lq8jv22gx9ciklsvcap247p02wq2qwrp1rfy"; 44218 44239 libraryHaskellDepends = [ 44219 - base deriving-compat hashable profunctors tagged text 44240 + base deriving-compat hashable microlens-pro profunctors tagged text 44220 44241 ]; 44221 44242 testHaskellDepends = [ 44222 - base deriving-compat profunctors tagged tasty tasty-hunit text 44243 + base deriving-compat microlens-pro profunctors tagged tasty 44244 + tasty-hunit text 44223 44245 ]; 44224 44246 testToolDepends = [ tasty-discover ]; 44225 44247 description = "Types and optics for manipulating Amazon Resource Names (ARNs)"; 44226 44248 license = lib.licenses.bsd3; 44249 + hydraPlatforms = lib.platforms.none; 44227 44250 }) {}; 44228 44251 44229 44252 "aws-cloudfront-signed-cookies" = callPackage ··· 47730 47753 pname = "beam-postgres"; 47731 47754 version = "0.5.3.1"; 47732 47755 sha256 = "19gagw9r2wfy398calkcnilsgl89sjpy8vj9bdswg390mw15m41n"; 47733 - revision = "1"; 47734 - editedCabalFile = "17ssja9yy1yzjyngrvyr72gr8hrvkw4q8w8cb20kdfrz0m83c17w"; 47756 + revision = "2"; 47757 + editedCabalFile = "11f3jxljrfa4rva21r561w7vxafv63wmmsa9cq8bydcp3gzlgr4p"; 47735 47758 libraryHaskellDepends = [ 47736 47759 aeson attoparsec base beam-core beam-migrate bytestring 47737 47760 case-insensitive conduit free hashable haskell-src-exts lifted-base ··· 47823 47846 }) {}; 47824 47847 47825 47848 "bearriver" = callPackage 47826 - ({ mkDerivation, base, deepseq, dunai, MonadRandom, mtl 47849 + ({ mkDerivation, base, deepseq, dunai, mtl, random 47827 47850 , simple-affine-space, transformers 47828 47851 }: 47829 47852 mkDerivation { 47830 47853 pname = "bearriver"; 47831 - version = "0.14.9"; 47832 - sha256 = "10xcl4nms1bcfni9z7mqirf6ifii99y6yb16r2pwrfs20vnhwx7w"; 47854 + version = "0.14.10"; 47855 + sha256 = "0fyjrwb3f7sqs1bbiga98h6bylgvmqfpqg59p07lhv4hrrgmx8ff"; 47833 47856 libraryHaskellDepends = [ 47834 - base deepseq dunai MonadRandom mtl simple-affine-space transformers 47857 + base deepseq dunai mtl random simple-affine-space transformers 47835 47858 ]; 47836 47859 description = "FRP Yampa replacement implemented with Monadic Stream Functions"; 47837 47860 license = lib.licenses.bsd3; ··· 48923 48946 pname = "bin"; 48924 48947 version = "0.1.4"; 48925 48948 sha256 = "0amz5naq6p2jpm4rb9ycjg7j75qylp3d689cl55f71rs2idrazpp"; 48949 + revision = "1"; 48950 + editedCabalFile = "1bxybxc32zzwrpmvbl0a0scz7zpi6dhm4pgv2zrbnmf40s858mjm"; 48926 48951 libraryHaskellDepends = [ 48927 48952 base boring dec deepseq fin hashable QuickCheck some 48928 48953 ]; ··· 52073 52098 ]; 52074 52099 description = "Decentralized, k-ordered unique ID generator"; 52075 52100 license = lib.licenses.asl20; 52076 - hydraPlatforms = lib.platforms.none; 52077 52101 }) {}; 52078 52102 52079 52103 "blagda" = callPackage ··· 52568 52592 pname = "blaze-svg"; 52569 52593 version = "0.3.7"; 52570 52594 sha256 = "0pqnx1zrvm2pliya76f4m8d6aycncfp08c2n1fiyzvl1fgk62z2c"; 52571 - revision = "1"; 52572 - editedCabalFile = "0szq7fnck2fchhck7984zar92da2lc63gjy4p7zx0975jxx0xrg9"; 52595 + revision = "2"; 52596 + editedCabalFile = "0d8wylydvflhd1yyd91a8ss8khxr5j83f7j7h6qn36zagnyci1f5"; 52573 52597 libraryHaskellDepends = [ base blaze-markup mtl ]; 52574 52598 description = "SVG combinator library"; 52575 52599 license = lib.licenses.bsd3; ··· 52796 52820 }: 52797 52821 mkDerivation { 52798 52822 pname = "blockfrost-api"; 52799 - version = "0.10.0.0"; 52800 - sha256 = "1l7sj5b4f8byvmz9090wl6rq6fdhx2y8xiqnwcxmn3z487858w6w"; 52823 + version = "0.11.0.0"; 52824 + sha256 = "1lqbpjzvz5rc3bkfgk09mgz6p99cxy19yx2azyshb37xxiaj8www"; 52801 52825 libraryHaskellDepends = [ 52802 52826 aeson base bytestring containers data-default-class deriving-aeson 52803 52827 lens safe-money servant servant-docs servant-multipart-api ··· 53214 53238 ({ mkDerivation, bluefin-internal }: 53215 53239 mkDerivation { 53216 53240 pname = "bluefin"; 53217 - version = "0.0.6.1"; 53218 - sha256 = "1ihs05h8mbp205swlx2zbh3fi2d9m33sg06d43nqxmrgdvbh57rd"; 53241 + version = "0.0.7.0"; 53242 + sha256 = "1nr6kcckhz3k7nfzavjf24c655ccin0fnyxl238asic01h1d1bny"; 53243 + revision = "1"; 53244 + editedCabalFile = "1z6y9m8ikhy1h9hjvb3dccpqb567svzavl42i9s74aiybz3gs2gv"; 53219 53245 libraryHaskellDepends = [ bluefin-internal ]; 53220 53246 description = "The Bluefin effect system"; 53221 53247 license = lib.licenses.mit; ··· 53241 53267 }) {}; 53242 53268 53243 53269 "bluefin-internal" = callPackage 53244 - ({ mkDerivation, base, monad-control, transformers 53270 + ({ mkDerivation, async, base, monad-control, transformers 53245 53271 , transformers-base, unliftio-core 53246 53272 }: 53247 53273 mkDerivation { 53248 53274 pname = "bluefin-internal"; 53249 - version = "0.0.6.1"; 53250 - sha256 = "12k7h2qs912nyy482h2cddwp0xafdk8pj7zc983lhw07pwdy0mi4"; 53275 + version = "0.0.7.0"; 53276 + sha256 = "1p6fz1nd4976ibb23ni8fdrp9i47m29gfq9v77rlp6biqappjakv"; 53251 53277 libraryHaskellDepends = [ 53252 - base monad-control transformers transformers-base unliftio-core 53278 + async base monad-control transformers transformers-base 53279 + unliftio-core 53253 53280 ]; 53254 53281 testHaskellDepends = [ base ]; 53255 53282 description = "The Bluefin effect system, internals"; ··· 55082 55109 }: 55083 55110 mkDerivation { 55084 55111 pname = "brick-panes"; 55085 - version = "1.0.1.0"; 55086 - sha256 = "0ngw5mwnv92w6hyyz6jcjsz2cs4ix4dyd6z41ggjy0lzjxd40gsq"; 55112 + version = "1.0.2.0"; 55113 + sha256 = "1rdkwvsmm0dyzinvvc4z933vdz7hj9kz7zvbmnmmlpffbal1avjf"; 55087 55114 isLibrary = true; 55088 55115 isExecutable = true; 55089 55116 libraryHaskellDepends = [ base brick containers microlens vty ]; ··· 56235 56262 56236 56263 "build-env" = callPackage 56237 56264 ({ mkDerivation, aeson, async, base, bytestring, containers 56238 - , directory, filepath, optparse-applicative, process, temporary 56239 - , text, time, transformers 56265 + , directory, filepath, optparse-applicative, process 56266 + , semaphore-compat, temporary, text, time, transformers 56240 56267 }: 56241 56268 mkDerivation { 56242 56269 pname = "build-env"; 56243 - version = "1.1.0.0"; 56244 - sha256 = "07gw9wzyx92as7didf32b6q8nmjifsxg4z27gqb61dnq7hrrjhf4"; 56270 + version = "1.2.0.0"; 56271 + sha256 = "1qc03fvhj6as656g5krzvvrmqkkbxybyw4q1jgh8aw3n4mr76lbm"; 56245 56272 isLibrary = true; 56246 56273 isExecutable = true; 56247 56274 libraryHaskellDepends = [ 56248 56275 aeson async base bytestring containers directory filepath process 56249 - temporary text time transformers 56276 + semaphore-compat temporary text time transformers 56250 56277 ]; 56251 56278 executableHaskellDepends = [ 56252 56279 base bytestring containers directory filepath optparse-applicative 56253 - text 56280 + semaphore-compat text 56254 56281 ]; 56255 56282 description = "Compute, fetch and install Cabal build plans into a local environment"; 56256 56283 license = lib.licenses.bsd3; ··· 57485 57512 license = lib.licenses.bsd3; 57486 57513 }) {}; 57487 57514 57515 + "bytestring-lexing_0_5_0_14" = callPackage 57516 + ({ mkDerivation, base, bytestring, tasty, tasty-quickcheck 57517 + , tasty-smallcheck 57518 + }: 57519 + mkDerivation { 57520 + pname = "bytestring-lexing"; 57521 + version = "0.5.0.14"; 57522 + sha256 = "10r12gsms3bmakxfsqg24l7v87lq4hxgz3g8c3mz8wdcd5bds4l0"; 57523 + libraryHaskellDepends = [ base bytestring ]; 57524 + testHaskellDepends = [ 57525 + base bytestring tasty tasty-quickcheck tasty-smallcheck 57526 + ]; 57527 + description = "Efficiently parse and produce common integral and fractional numbers"; 57528 + license = lib.licenses.bsd3; 57529 + hydraPlatforms = lib.platforms.none; 57530 + }) {}; 57531 + 57488 57532 "bytestring-mmap" = callPackage 57489 57533 ({ mkDerivation, base, bytestring, unix }: 57490 57534 mkDerivation { ··· 57715 57759 license = lib.licenses.bsd3; 57716 57760 }) {}; 57717 57761 57762 + "bytestring-trie_0_2_7_5" = callPackage 57763 + ({ mkDerivation, base, binary, bytestring, criterion, deepseq 57764 + , QuickCheck, smallcheck, tasty, tasty-hunit, tasty-quickcheck 57765 + , tasty-smallcheck 57766 + }: 57767 + mkDerivation { 57768 + pname = "bytestring-trie"; 57769 + version = "0.2.7.5"; 57770 + sha256 = "02z15mqn7rlpa6w41mwibhm3v33p03dp3mdv1b3q4s1jkn63lw2d"; 57771 + libraryHaskellDepends = [ base binary bytestring deepseq ]; 57772 + testHaskellDepends = [ 57773 + base binary bytestring deepseq QuickCheck smallcheck tasty 57774 + tasty-hunit tasty-quickcheck tasty-smallcheck 57775 + ]; 57776 + benchmarkHaskellDepends = [ 57777 + base binary bytestring criterion deepseq QuickCheck 57778 + ]; 57779 + description = "An efficient finite map from bytestrings to values"; 57780 + license = lib.licenses.bsd3; 57781 + hydraPlatforms = lib.platforms.none; 57782 + }) {}; 57783 + 57718 57784 "bytestring-typenats" = callPackage 57719 57785 ({ mkDerivation, base, binary, blake2, bytestring, cereal 57720 57786 , criterion, cryptohash, deepseq, entropy, QuickCheck ··· 58270 58336 hydraPlatforms = lib.platforms.none; 58271 58337 broken = true; 58272 58338 }) {youProbablyWantCapitalCabal = null;}; 58339 + 58340 + "cabal-add" = callPackage 58341 + ({ mkDerivation, base, bytestring, Cabal, cabal-install-parsers 58342 + , Cabal-syntax, containers, Diff, directory, filepath, mtl 58343 + , optparse-applicative, process, string-qq, tasty, temporary 58344 + }: 58345 + mkDerivation { 58346 + pname = "cabal-add"; 58347 + version = "0.1"; 58348 + sha256 = "1szbi0z8yf98641rwnj856gcfsvvflxwrfxraxy6rl60m7i0mab1"; 58349 + isLibrary = true; 58350 + isExecutable = true; 58351 + libraryHaskellDepends = [ 58352 + base bytestring Cabal Cabal-syntax containers mtl 58353 + ]; 58354 + executableHaskellDepends = [ 58355 + base bytestring Cabal cabal-install-parsers directory filepath 58356 + optparse-applicative process 58357 + ]; 58358 + testHaskellDepends = [ 58359 + base Diff directory process string-qq tasty temporary 58360 + ]; 58361 + description = "Extend Cabal build-depends from the command line"; 58362 + license = lib.licenses.bsd3; 58363 + hydraPlatforms = lib.platforms.none; 58364 + mainProgram = "cabal-add"; 58365 + broken = true; 58366 + }) {}; 58273 58367 58274 58368 "cabal-appimage" = callPackage 58275 58369 ({ mkDerivation, base, Cabal, filepath }: ··· 58282 58376 license = lib.licenses.agpl3Only; 58283 58377 }) {}; 58284 58378 58379 + "cabal-appimage_0_4_0_5" = callPackage 58380 + ({ mkDerivation, base, Cabal, filepath }: 58381 + mkDerivation { 58382 + pname = "cabal-appimage"; 58383 + version = "0.4.0.5"; 58384 + sha256 = "0ir952hdpyf62xc799fq22qmj7n09cbc0v3jldlr40iv0200isr2"; 58385 + libraryHaskellDepends = [ base Cabal filepath ]; 58386 + description = "Cabal support for creating AppImage applications"; 58387 + license = lib.licenses.agpl3Only; 58388 + hydraPlatforms = lib.platforms.none; 58389 + }) {}; 58390 + 58285 58391 "cabal-audit" = callPackage 58286 58392 ({ mkDerivation, base, Cabal, directory, filepath, HTTP 58287 58393 , optparse-applicative ··· 65905 66011 testHaskellDepends = [ base clash-prelude ]; 65906 66012 description = "A source plugin for manipulating circuits in clash with a arrow notation"; 65907 66013 license = lib.licenses.bsd3; 65908 - hydraPlatforms = lib.platforms.none; 65909 66014 }) {}; 65910 66015 65911 66016 "circular" = callPackage ··· 66425 66530 executableHaskellDepends = [ base ]; 66426 66531 description = "Clash: a functional hardware description language - GHC frontend"; 66427 66532 license = lib.licenses.bsd2; 66428 - hydraPlatforms = lib.platforms.none; 66429 66533 }) {}; 66430 66534 66431 66535 "clash-lib" = callPackage ··· 66477 66581 ]; 66478 66582 description = "Clash: a functional hardware description language - As a library"; 66479 66583 license = lib.licenses.bsd2; 66480 - hydraPlatforms = lib.platforms.none; 66481 66584 mainProgram = "v16-upgrade-primitives"; 66482 66585 }) {}; 66483 66586 ··· 66515 66618 ]; 66516 66619 license = lib.licenses.bsd3; 66517 66620 hydraPlatforms = lib.platforms.none; 66621 + broken = true; 66518 66622 }) {}; 66519 66623 66520 66624 "clash-prelude" = callPackage ··· 66556 66660 ]; 66557 66661 description = "Clash: a functional hardware description language - Prelude library"; 66558 66662 license = lib.licenses.bsd2; 66559 - hydraPlatforms = lib.platforms.none; 66560 - broken = true; 66561 66663 }) {}; 66562 66664 66563 66665 "clash-prelude-hedgehog" = callPackage ··· 66574 66676 ]; 66575 66677 description = "Hedgehog Generators for clash-prelude"; 66576 66678 license = lib.licenses.bsd2; 66577 - hydraPlatforms = lib.platforms.none; 66578 66679 }) {}; 66579 66680 66580 66681 "clash-prelude-quickcheck" = callPackage ··· 66588 66689 description = "QuickCheck instances for various types in the CλaSH Prelude"; 66589 66690 license = "unknown"; 66590 66691 hydraPlatforms = lib.platforms.none; 66692 + broken = true; 66591 66693 }) {}; 66592 66694 66593 66695 "clash-shake" = callPackage ··· 66607 66709 ]; 66608 66710 description = "Shake rules for building Clash programs"; 66609 66711 license = lib.licenses.mit; 66610 - hydraPlatforms = lib.platforms.none; 66611 66712 }) {}; 66612 66713 66613 66714 "clash-systemverilog" = callPackage ··· 66626 66727 description = "CAES Language for Synchronous Hardware - SystemVerilog backend"; 66627 66728 license = lib.licenses.bsd2; 66628 66729 hydraPlatforms = lib.platforms.none; 66730 + broken = true; 66629 66731 }) {}; 66630 66732 66631 66733 "clash-verilog" = callPackage ··· 66644 66746 description = "CAES Language for Synchronous Hardware - Verilog backend"; 66645 66747 license = lib.licenses.bsd2; 66646 66748 hydraPlatforms = lib.platforms.none; 66749 + broken = true; 66647 66750 }) {}; 66648 66751 66649 66752 "clash-vhdl" = callPackage ··· 66662 66765 description = "CAES Language for Synchronous Hardware - VHDL backend"; 66663 66766 license = lib.licenses.bsd2; 66664 66767 hydraPlatforms = lib.platforms.none; 66768 + broken = true; 66665 66769 }) {}; 66666 66770 66667 66771 "clashilator" = callPackage ··· 66687 66791 license = lib.licenses.mit; 66688 66792 hydraPlatforms = lib.platforms.none; 66689 66793 mainProgram = "clashilator"; 66794 + broken = true; 66690 66795 }) {}; 66691 66796 66692 66797 "classify" = callPackage ··· 73069 73174 license = lib.licenses.mit; 73070 73175 }) {}; 73071 73176 73177 + "conduit_1_3_6" = callPackage 73178 + ({ mkDerivation, base, bytestring, containers, deepseq, directory 73179 + , exceptions, filepath, gauge, hspec, mono-traversable, mtl 73180 + , mwc-random, primitive, QuickCheck, resourcet, safe, silently 73181 + , split, text, transformers, unix, unliftio, unliftio-core, vector 73182 + }: 73183 + mkDerivation { 73184 + pname = "conduit"; 73185 + version = "1.3.6"; 73186 + sha256 = "13aivqg5js60yvcbpbl7fgrxa5z2wswrmjjlm1bhrcj2qx49mrik"; 73187 + libraryHaskellDepends = [ 73188 + base bytestring directory exceptions filepath mono-traversable mtl 73189 + primitive resourcet text transformers unix unliftio-core vector 73190 + ]; 73191 + testHaskellDepends = [ 73192 + base bytestring containers directory exceptions filepath hspec 73193 + mono-traversable mtl QuickCheck resourcet safe silently split text 73194 + transformers unliftio vector 73195 + ]; 73196 + benchmarkHaskellDepends = [ 73197 + base containers deepseq gauge hspec mwc-random transformers vector 73198 + ]; 73199 + description = "Streaming data processing library"; 73200 + license = lib.licenses.mit; 73201 + hydraPlatforms = lib.platforms.none; 73202 + }) {}; 73203 + 73072 73204 "conduit-aeson" = callPackage 73073 73205 ({ mkDerivation, aeson, attoparsec, attoparsec-aeson, base 73074 73206 , bytestring, conduit, conduit-extra, containers, doctest, hspec ··· 74930 75062 "consumers" = callPackage 74931 75063 ({ mkDerivation, base, containers, exceptions, hpqtypes 74932 75064 , hpqtypes-extras, HUnit, lifted-base, lifted-threads, log-base 74933 - , monad-control, monad-loops, monad-time, mtl, stm, text, text-show 74934 - , time, transformers, transformers-base 75065 + , monad-control, monad-time, mtl, safe-exceptions, stm, text 75066 + , text-show, time, transformers, transformers-base 74935 75067 }: 74936 75068 mkDerivation { 74937 75069 pname = "consumers"; 74938 - version = "2.3.1.0"; 74939 - sha256 = "084i9lgrdn0f7pwk9b7rap66rg5z5f24az41jw7a9g9ddfq39fai"; 75070 + version = "2.3.2.0"; 75071 + sha256 = "1kj7ng8cpwvbc8x3bzcnkk19g3hrcy3v2c5kpxqn52x607c9flmf"; 74940 75072 libraryHaskellDepends = [ 74941 75073 base containers exceptions hpqtypes lifted-base lifted-threads 74942 - log-base monad-control monad-time mtl stm time transformers-base 75074 + log-base monad-control monad-time mtl safe-exceptions stm text time 75075 + transformers-base 74943 75076 ]; 74944 75077 testHaskellDepends = [ 74945 75078 base exceptions hpqtypes hpqtypes-extras HUnit log-base 74946 - monad-control monad-loops monad-time mtl stm text text-show time 74947 - transformers transformers-base 75079 + monad-control monad-time mtl stm text text-show time transformers 75080 + transformers-base 74948 75081 ]; 74949 75082 description = "Concurrent PostgreSQL data consumers"; 74950 75083 license = lib.licenses.bsd3; ··· 78652 78785 }) {}; 78653 78786 78654 78787 "crucible" = callPackage 78655 - ({ mkDerivation, base, bimap, bv-sized, containers, exceptions, fgl 78656 - , hashable, hspec, json, lens, mtl, panic, parameterized-utils 78657 - , prettyprinter, QuickCheck, tasty, tasty-hspec, tasty-hunit 78658 - , tasty-quickcheck, template-haskell, text, th-abstraction, time 78659 - , transformers, unordered-containers, vector, what4 78788 + ({ mkDerivation, async, base, bimap, bv-sized, containers 78789 + , exceptions, fgl, hashable, hspec, json, lens, mtl, panic 78790 + , parameterized-utils, prettyprinter, QuickCheck, tasty 78791 + , tasty-hspec, tasty-hunit, tasty-quickcheck, template-haskell 78792 + , text, th-abstraction, time, transformers, unordered-containers 78793 + , vector, what4 78660 78794 }: 78661 78795 mkDerivation { 78662 78796 pname = "crucible"; 78663 - version = "0.7"; 78664 - sha256 = "0wz71bx59bysylb8w05d59awh6l9bbw3na6xk4j9dprjx5caccjk"; 78797 + version = "0.7.1"; 78798 + sha256 = "1c9a8km88ngxghn35f6wnaddm534ixmz1iciyn0whl0xmp27f4zv"; 78665 78799 libraryHaskellDepends = [ 78666 - base bimap bv-sized containers exceptions fgl hashable json lens 78667 - mtl panic parameterized-utils prettyprinter template-haskell text 78668 - th-abstraction time transformers unordered-containers vector what4 78800 + async base bimap bv-sized containers exceptions fgl hashable json 78801 + lens mtl panic parameterized-utils prettyprinter template-haskell 78802 + text th-abstraction time transformers unordered-containers vector 78803 + what4 78669 78804 ]; 78670 78805 testHaskellDepends = [ 78671 78806 base containers hspec mtl panic parameterized-utils QuickCheck ··· 78686 78821 }: 78687 78822 mkDerivation { 78688 78823 pname = "crucible-llvm"; 78689 - version = "0.6"; 78690 - sha256 = "0mjyldz65qssx31fryv74wmkfz68j735cvcp6qd2z02p73fbbdi7"; 78824 + version = "0.7"; 78825 + sha256 = "0v4d3c971w6acka4s1lg9iai55ghk054hkkka5jbinyhhymmaf0k"; 78691 78826 libraryHaskellDepends = [ 78692 78827 attoparsec base bv-sized bytestring containers crucible 78693 78828 crucible-symio extra itanium-abi lens llvm-pretty mtl ··· 78711 78846 }: 78712 78847 mkDerivation { 78713 78848 pname = "crucible-symio"; 78714 - version = "0.1"; 78715 - sha256 = "0b6c1sk7lg8qf3v1z4shzqwqcbwqbf4sir28iz52063pakvgr4q8"; 78849 + version = "0.1.1"; 78850 + sha256 = "0c96c0iqdx2ahc9sjslck1bfnjkha1kii1p3izhw9b9d34h339d7"; 78716 78851 libraryHaskellDepends = [ 78717 78852 aeson base bv-sized bytestring containers crucible directory 78718 78853 filemanip filepath IntervalMap lens mtl parameterized-utils text ··· 78773 78908 }: 78774 78909 mkDerivation { 78775 78910 pname = "crux"; 78776 - version = "0.7"; 78777 - sha256 = "0bbkg6l5322a50wgfdswq9m75vinm5xfv7lwl4sfy6604ckjy85i"; 78911 + version = "0.7.1"; 78912 + sha256 = "0l5nl9rv3kl07pwvj7dpw6njr6bh127ckallnlgkvp7c8l4cxgdy"; 78778 78913 libraryHaskellDepends = [ 78779 78914 aeson ansi-terminal async attoparsec base bv-sized bytestring 78780 78915 config-schema config-value containers contravariant crucible ··· 78799 78934 }: 78800 78935 mkDerivation { 78801 78936 pname = "crux-llvm"; 78802 - version = "0.8"; 78803 - sha256 = "116vgh9h2dmx1cahs2kl7rm46v9wn88x6i1pjp5m1z6mw9694xh4"; 78937 + version = "0.9"; 78938 + sha256 = "0nrqaqs9l3kyj954swlln12b75xszcwrgwscc5n0r0pmi6sszrqj"; 78804 78939 isLibrary = true; 78805 78940 isExecutable = true; 78806 78941 enableSeparateDataOutput = true; ··· 79538 79673 ({ mkDerivation, alex, ansi-terminal, arithmoi, array, async, base 79539 79674 , base-compat, blaze-html, bv-sized, bytestring, containers 79540 79675 , criterion, criterion-measurement, cryptohash-sha1, deepseq 79541 - , directory, exceptions, extra, filepath, ghc-bignum, ghc-prim 79542 - , gitrev, GraphSCC, happy, haskeline, heredoc, hgmp, language-c99 79676 + , directory, exceptions, extra, file-embed, filepath, ghc-bignum 79677 + , ghc-prim, gitrev, GraphSCC, happy, haskeline, hgmp, language-c99 79543 79678 , language-c99-simple, libBF, libffi, MemoTrie, monad-control 79544 79679 , monadLib, mtl, optparse-applicative, panic, parameterized-utils 79545 79680 , pretty, pretty-show, prettyprinter, process, sbv, simple-smt, stm ··· 79548 79683 }: 79549 79684 mkDerivation { 79550 79685 pname = "cryptol"; 79551 - version = "3.1.0"; 79552 - sha256 = "00qb0pmhmjcfkg6a7x948azp35rriajh4bfa1r8yb78in0ahyngj"; 79686 + version = "3.2.0"; 79687 + sha256 = "0nx25dfsnz1sd33kzicz9wqw4nsjv5s86s9w83mnh93xpmjqj1zd"; 79553 79688 isLibrary = true; 79554 79689 isExecutable = true; 79555 79690 enableSeparateDataOutput = true; 79556 79691 libraryHaskellDepends = [ 79557 79692 arithmoi array async base base-compat bv-sized bytestring 79558 79693 containers criterion-measurement cryptohash-sha1 deepseq directory 79559 - exceptions filepath ghc-bignum ghc-prim gitrev GraphSCC heredoc 79694 + exceptions file-embed filepath ghc-bignum ghc-prim gitrev GraphSCC 79560 79695 hgmp language-c99 language-c99-simple libBF libffi MemoTrie 79561 79696 monad-control monadLib mtl panic parameterized-utils pretty 79562 79697 pretty-show prettyprinter process sbv simple-smt stm strict text ··· 80689 80824 ({ mkDerivation, aeson, base, bytestring, curl, text }: 80690 80825 mkDerivation { 80691 80826 pname = "curl-aeson"; 80692 - version = "0.1.0.1"; 80693 - sha256 = "1hiz2rwbycl2nx5k1157nnl661rk1gkj7m4vc4qac1saqvf9jxdz"; 80827 + version = "0.1.0.2"; 80828 + sha256 = "0dsgc8sfydk1a73i3n66l7ffdprhd9w7q8ls1m5cj9fvwqpzb0rg"; 80694 80829 libraryHaskellDepends = [ aeson base bytestring curl text ]; 80695 80830 description = "Communicate with web services using JSON"; 80696 80831 license = lib.licenses.bsd3; ··· 80955 81090 }: 80956 81091 mkDerivation { 80957 81092 pname = "curryer-rpc"; 80958 - version = "0.3.6"; 80959 - sha256 = "0likxfgjv287c7xf5xq6hrzfqmh0vn6lv93s3chbp75gfxs8pwls"; 81093 + version = "0.3.7"; 81094 + sha256 = "1g8afbpayw6hcbgrfzqpipp3r0657mcimlmpizdxdk5xbl2j2r03"; 80960 81095 isLibrary = true; 80961 81096 isExecutable = true; 80962 81097 libraryHaskellDepends = [ ··· 82917 83052 82918 83053 "data-effects" = callPackage 82919 83054 ({ mkDerivation, base, data-default, data-effects-core 82920 - , data-effects-th, tasty, tasty-discover, tasty-hunit, these 83055 + , data-effects-th, lens, tasty, tasty-discover, tasty-hunit, text 83056 + , these, time 82921 83057 }: 82922 83058 mkDerivation { 82923 83059 pname = "data-effects"; 82924 - version = "0.1.0.0"; 82925 - sha256 = "0rq882lpi3j6g1pj3p60lqb2ad1is9zppng6vxh1vagjfk0jpj87"; 83060 + version = "0.1.1.0"; 83061 + sha256 = "0ypwb4618hjsvsdrwb1xbdq427g1bfc5dm9xibjbm2yrami16qr2"; 82926 83062 libraryHaskellDepends = [ 82927 - base data-default data-effects-core data-effects-th these 83063 + base data-default data-effects-core data-effects-th lens text these 83064 + time 82928 83065 ]; 82929 83066 testHaskellDepends = [ base tasty tasty-hunit ]; 82930 83067 testToolDepends = [ tasty-discover ]; ··· 82958 83095 }: 82959 83096 mkDerivation { 82960 83097 pname = "data-effects-th"; 82961 - version = "0.1.0.0"; 82962 - sha256 = "1vq976iyn0k95p884pvwgq154jfjidbs7dyrql4hhldncz2v2j85"; 83098 + version = "0.1.1.0"; 83099 + sha256 = "0xs8n5f6v3dani9j2rpl75d8bx02295aimy0fh714qqwg1cmiml6"; 82963 83100 libraryHaskellDepends = [ 82964 83101 base containers data-default data-effects-core either extra 82965 83102 formatting infinite-list lens mtl template-haskell text ··· 88802 88939 ({ mkDerivation, aeson, base, containers, QuickCheck, random }: 88803 88940 mkDerivation { 88804 88941 pname = "dhscanner-ast"; 88805 - version = "0.1.0.2"; 88806 - sha256 = "1q8wklhn4nyw2ryb8bdgfwvx4v5maf2minms5zkigqb1rh1snc8g"; 88942 + version = "0.1.0.3"; 88943 + sha256 = "1xksb6ilmdihq9rx6fcabwphlvwdsjss34aw1iqgc8gsiw60lm8c"; 88807 88944 libraryHaskellDepends = [ aeson base containers ]; 88808 88945 testHaskellDepends = [ base QuickCheck random ]; 88809 88946 description = "abstract syntax tree for multiple programming languages"; ··· 88816 88953 }: 88817 88954 mkDerivation { 88818 88955 pname = "dhscanner-bitcode"; 88819 - version = "0.1.0.1"; 88820 - sha256 = "036m2iix36ybcc8bqr9wz92rp4zq63qzyqgbm8bzk79zwdc432q2"; 88956 + version = "0.1.0.2"; 88957 + sha256 = "1ixm87h6ycbzf7b6jzwivcnvw96xlm8gmcw032hk54z8c9szrx3d"; 88821 88958 libraryHaskellDepends = [ aeson base containers dhscanner-ast ]; 88822 88959 testHaskellDepends = [ 88823 88960 base containers dhscanner-ast QuickCheck random ··· 89331 89468 pname = "diagrams-lib"; 89332 89469 version = "1.4.6.2"; 89333 89470 sha256 = "0qz5yrrg4k4f72fg20b1rq5mk7n7q531qmj0irpg9lmrr596bdh9"; 89334 - revision = "2"; 89335 - editedCabalFile = "1mdz1s014pn3v7b301d409zv5npw1gkdqkq2hzn8klnawcnmng57"; 89471 + revision = "3"; 89472 + editedCabalFile = "0sffvdkbxm1lsl2b7sd6psrrnc4lcc1c5ipvc2hhpmzzmfyc49fc"; 89336 89473 libraryHaskellDepends = [ 89337 89474 active adjunctions array base bytestring cereal colour containers 89338 89475 data-default-class diagrams-core diagrams-solve directory ··· 89429 89566 pname = "diagrams-postscript"; 89430 89567 version = "1.5.1.1"; 89431 89568 sha256 = "1kwb100k3qif9gc8kgvglya5by61522128cxsjrxk5a8dzpgwal4"; 89432 - revision = "3"; 89433 - editedCabalFile = "1yd084lqh2fs2m42a0744b7xlpsxk59ivjnaq99jkf1d6xq8kpak"; 89569 + revision = "4"; 89570 + editedCabalFile = "1wm9y3dj5bg6k2jm1ycy8sdg54pzgy2lrhdv9wm2n8jhhk3884qy"; 89434 89571 libraryHaskellDepends = [ 89435 89572 base bytestring containers data-default-class diagrams-core 89436 89573 diagrams-lib hashable lens monoid-extras mtl semigroups split ··· 89466 89603 pname = "diagrams-rasterific"; 89467 89604 version = "1.4.2.3"; 89468 89605 sha256 = "0n46scybjs8mnhrnh5z3nkrah6f8v1rv4cca8k8mqzsf8ss30q5l"; 89469 - revision = "2"; 89470 - editedCabalFile = "1v8djd4qndmkl8lc966pkh9gbgb8rkwqg2395xad6i03gqxvl55d"; 89606 + revision = "3"; 89607 + editedCabalFile = "0yz8vkxp8vi3di8wli6m8090vs56mngv3wr9riam896n1z0xqzg7"; 89471 89608 libraryHaskellDepends = [ 89472 89609 base bytestring containers data-default-class diagrams-core 89473 89610 diagrams-lib file-embed filepath FontyFruity hashable JuicyPixels ··· 89550 89687 ]; 89551 89688 description = "SVG backend for diagrams drawing EDSL"; 89552 89689 license = lib.licenses.bsd3; 89690 + }) {}; 89691 + 89692 + "diagrams-svg_1_4_3_2" = callPackage 89693 + ({ mkDerivation, base, base64-bytestring, bytestring, colour 89694 + , containers, diagrams-core, diagrams-lib, filepath, hashable 89695 + , JuicyPixels, lens, monoid-extras, mtl, optparse-applicative 89696 + , semigroups, split, svg-builder, text 89697 + }: 89698 + mkDerivation { 89699 + pname = "diagrams-svg"; 89700 + version = "1.4.3.2"; 89701 + sha256 = "06syqgwprbzrmjylbw9rn7f4vz6fzbw0g0052mnzs92w5ddhkivg"; 89702 + libraryHaskellDepends = [ 89703 + base base64-bytestring bytestring colour containers diagrams-core 89704 + diagrams-lib filepath hashable JuicyPixels lens monoid-extras mtl 89705 + optparse-applicative semigroups split svg-builder text 89706 + ]; 89707 + description = "SVG backend for diagrams drawing EDSL"; 89708 + license = lib.licenses.bsd3; 89709 + hydraPlatforms = lib.platforms.none; 89553 89710 }) {}; 89554 89711 89555 89712 "diagrams-tikz" = callPackage ··· 90400 90557 license = lib.licenses.bsd3; 90401 90558 }) {}; 90402 90559 90560 + "dimensional_1_6" = callPackage 90561 + ({ mkDerivation, base, criterion, deepseq, exact-pi, hspec 90562 + , hspec-discover, ieee754, numtype-dk, QuickCheck, vector 90563 + }: 90564 + mkDerivation { 90565 + pname = "dimensional"; 90566 + version = "1.6"; 90567 + sha256 = "05ikvdpl9j94alyf3r9fwfwn354z4gifbhp1fasspmd9s0bhi7wl"; 90568 + libraryHaskellDepends = [ 90569 + base deepseq exact-pi ieee754 numtype-dk vector 90570 + ]; 90571 + testHaskellDepends = [ base hspec QuickCheck ]; 90572 + testToolDepends = [ hspec-discover ]; 90573 + benchmarkHaskellDepends = [ base criterion deepseq ]; 90574 + description = "Statically checked physical dimensions"; 90575 + license = lib.licenses.bsd3; 90576 + hydraPlatforms = lib.platforms.none; 90577 + }) {}; 90578 + 90403 90579 "dimensional-codata" = callPackage 90404 90580 ({ mkDerivation, base, dimensional, numtype-dk }: 90405 90581 mkDerivation { ··· 90550 90726 ]; 90551 90727 description = "Gemini client"; 90552 90728 license = lib.licenses.gpl3Only; 90553 - hydraPlatforms = lib.platforms.none; 90554 90729 mainProgram = "diohsc"; 90555 - broken = true; 90556 90730 }) {}; 90557 90731 90558 90732 "diophantine" = callPackage ··· 90988 91162 license = lib.licenses.bsd3; 90989 91163 hydraPlatforms = lib.platforms.none; 90990 91164 maintainers = [ lib.maintainers.Gabriella439 ]; 91165 + broken = true; 90991 91166 }) {}; 90992 91167 90993 91168 "dirtree" = callPackage ··· 91991 92166 }: 91992 92167 mkDerivation { 91993 92168 pname = "distributed-process-simplelocalnet"; 91994 - version = "0.3.0"; 91995 - sha256 = "1y9jxn1f56k5845dynac5hapfgsq66wibw2ypdzsp2lqh4ggs2jz"; 92169 + version = "0.3.1"; 92170 + sha256 = "06p7cynv7z4h62srzq99fi5v23v66g93k77wb6xiv0va83nqa0xr"; 91996 92171 libraryHaskellDepends = [ 91997 92172 base binary bytestring containers data-accessor distributed-process 91998 92173 exceptions network network-multicast network-transport ··· 92099 92274 ({ mkDerivation, ansi-terminal, base, binary, bytestring 92100 92275 , distributed-process, distributed-static, exceptions, HUnit 92101 92276 , network, network-transport, network-transport-inmemory, random 92102 - , rematch, setenv, stm, test-framework, test-framework-hunit 92277 + , rematch, stm, test-framework, test-framework-hunit 92103 92278 }: 92104 92279 mkDerivation { 92105 92280 pname = "distributed-process-tests"; 92106 - version = "0.4.12"; 92107 - sha256 = "1jr7xgmwsy89hyih81w54bid8664rgqd8mxvwcd6xa6b41n90r7f"; 92281 + version = "0.5.0"; 92282 + sha256 = "01rpq0hgmvx7703xdx8x0ycfkbj7bpp3yqfxgzm8xy20d98cf9z7"; 92108 92283 libraryHaskellDepends = [ 92109 92284 ansi-terminal base binary bytestring distributed-process 92110 92285 distributed-static exceptions HUnit network network-transport 92111 - random rematch setenv stm test-framework test-framework-hunit 92286 + random rematch stm test-framework test-framework-hunit 92112 92287 ]; 92113 92288 testHaskellDepends = [ 92114 92289 base network network-transport network-transport-inmemory ··· 95694 95869 }: 95695 95870 mkDerivation { 95696 95871 pname = "dunai"; 95697 - version = "0.13.0"; 95698 - sha256 = "1zbdl440xgb9s6nkqxg7fa2pc7m75w0bbndlfks4jqr1jq9f4hfh"; 95872 + version = "0.13.1"; 95873 + sha256 = "1hamj3yv6v0rdr06889iidhzpz6jbskq3bc5gbf45gzvq7bvcds7"; 95699 95874 libraryHaskellDepends = [ 95700 95875 base MonadRandom simple-affine-space transformers transformers-base 95701 95876 ]; ··· 95726 95901 ({ mkDerivation, base, dunai, normaldistribution, QuickCheck }: 95727 95902 mkDerivation { 95728 95903 pname = "dunai-test"; 95729 - version = "0.13.0"; 95730 - sha256 = "14ckh9bshfjcinj637cmbfq6jx85ga0z98v3sqm66jw84zdqr4sy"; 95904 + version = "0.13.1"; 95905 + sha256 = "0hm5c9n890cxnw0pp62vqlw7yqmrzy2xb0inhbzcjm49i5gacfdq"; 95731 95906 libraryHaskellDepends = [ 95732 95907 base dunai normaldistribution QuickCheck 95733 95908 ]; ··· 98267 98442 pname = "ekg"; 98268 98443 version = "0.4.1.0"; 98269 98444 sha256 = "03dgsgf67clk4wqrk69jqfh0ap406k0hgz257j0f5kixpws42ahp"; 98445 + revision = "1"; 98446 + editedCabalFile = "0frwz3jyxj0laaanzq39p74lzgq6cjxzhky51fkwa63qmlv5qfda"; 98270 98447 enableSeparateDataOutput = true; 98271 98448 libraryHaskellDepends = [ 98272 98449 aeson base bytestring ekg-core ekg-json filepath network snap-core ··· 98410 98587 pname = "ekg-json"; 98411 98588 version = "0.1.1.0"; 98412 98589 sha256 = "0wwzv2hfznd19385imajcarj0c42c3zczg3hlh39afy5k71hgvpp"; 98590 + revision = "1"; 98591 + editedCabalFile = "0zwmllpmczf9h6y8fagzinxin321z0fyxiyxlyw191i8zp57m579"; 98413 98592 libraryHaskellDepends = [ 98414 98593 aeson base ekg-core text unordered-containers 98415 98594 ]; ··· 98443 98622 }: 98444 98623 mkDerivation { 98445 98624 pname = "ekg-prometheus-adapter"; 98446 - version = "0.1.0.4"; 98447 - sha256 = "1i9bqbn8zj7hbkc7iypmjji4sh8s2h9jix2ngp77mkmii6wblfx2"; 98448 - revision = "1"; 98449 - editedCabalFile = "1aq3x5j33bb0rwlip0p3y6ppk8m1x8k3hnrwnb7pca98gyz8fm6r"; 98625 + version = "0.1.0.5"; 98626 + sha256 = "0k4dkf42jh4d19dj5x7crby5agb3rl62cd7zmd4zsnb3vih44v8y"; 98450 98627 libraryHaskellDepends = [ 98451 98628 base containers ekg-core microlens-th prometheus text transformers 98452 98629 unordered-containers ··· 99228 99405 }: 99229 99406 mkDerivation { 99230 99407 pname = "elminator"; 99231 - version = "0.2.4.2"; 99232 - sha256 = "1icmj116hlmgjbss1fnbzav327dl5ga8l092791rc5bf6m0m644z"; 99408 + version = "0.2.4.4"; 99409 + sha256 = "03sgjinzkdwmflcirzri3qyp180g35rib34kljd5yb0vskb3sa0g"; 99233 99410 libraryHaskellDepends = [ 99234 99411 aeson base containers mtl template-haskell text 99235 99412 ]; ··· 101750 101927 }: 101751 101928 mkDerivation { 101752 101929 pname = "escaped"; 101753 - version = "1.0.0.0"; 101754 - sha256 = "1fpnaj0ycjhb73skv5dxrycwyyvy0rripvcag88hsjyh1ybxx91v"; 101930 + version = "1.1.0.0"; 101931 + sha256 = "0xbpnvr4l7041m9zysn3gi589pp0snwmvpngvfb83jl3qh1j75ak"; 101755 101932 isLibrary = true; 101756 101933 isExecutable = true; 101757 101934 libraryHaskellDepends = [ ··· 105972 106149 }: 105973 106150 mkDerivation { 105974 106151 pname = "fast-builder"; 105975 - version = "0.1.3.0"; 105976 - sha256 = "0j2dfh6y689sk5ahh232zl8glbmwp34xnqkmaq9n9jwbddw4fg5z"; 106152 + version = "0.1.4.0"; 106153 + sha256 = "0v8nzzlnk5zvyfd4k8xakxdrgi0m23mk8k2bglm1447fgg6s02ma"; 105977 106154 libraryHaskellDepends = [ base bytestring ghc-prim ]; 105978 106155 testHaskellDepends = [ base bytestring process QuickCheck stm ]; 105979 106156 benchmarkHaskellDepends = [ ··· 108832 109009 pname = "fin"; 108833 109010 version = "0.3.1"; 108834 109011 sha256 = "1y98g48dr046d1v300aj10dq5mrn79yj769gcld01834xi0ng010"; 109012 + revision = "1"; 109013 + editedCabalFile = "1q6hq4m95b89ig3c21p36ng904vj84r5ga3brj589ifs068lpvv4"; 108835 109014 libraryHaskellDepends = [ 108836 109015 base boring dec deepseq hashable QuickCheck some universe-base 108837 109016 ]; ··· 111538 111717 pname = "foldl"; 111539 111718 version = "1.4.16"; 111540 111719 sha256 = "18bbhz0bjxb30ni9m9nm4aj8klakkd2fbjaymg8j3f0kdki3isj9"; 111720 + revision = "1"; 111721 + editedCabalFile = "1p628vf9s2ypblfsc5i1vb9xchy6big5nggcqns9xznncvpp23zc"; 111541 111722 libraryHaskellDepends = [ 111542 111723 base bytestring comonad containers contravariant hashable primitive 111543 111724 profunctors random semigroupoids text transformers ··· 111547 111728 benchmarkHaskellDepends = [ base criterion ]; 111548 111729 description = "Composable, streaming, and efficient left folds"; 111549 111730 license = lib.licenses.bsd3; 111731 + maintainers = [ lib.maintainers.Gabriella439 ]; 111732 + }) {}; 111733 + 111734 + "foldl_1_4_17" = callPackage 111735 + ({ mkDerivation, base, bytestring, comonad, containers 111736 + , contravariant, criterion, doctest, hashable, primitive 111737 + , profunctors, random, semigroupoids, text, transformers 111738 + , unordered-containers, vector 111739 + }: 111740 + mkDerivation { 111741 + pname = "foldl"; 111742 + version = "1.4.17"; 111743 + sha256 = "1bk02j6niyw39279cf1im62lzd3gz8dc9qa7kgplz3fyb4chswgm"; 111744 + libraryHaskellDepends = [ 111745 + base bytestring comonad containers contravariant hashable primitive 111746 + profunctors random semigroupoids text transformers 111747 + unordered-containers vector 111748 + ]; 111749 + testHaskellDepends = [ base doctest ]; 111750 + benchmarkHaskellDepends = [ base criterion profunctors ]; 111751 + description = "Composable, streaming, and efficient left folds"; 111752 + license = lib.licenses.bsd3; 111753 + hydraPlatforms = lib.platforms.none; 111550 111754 maintainers = [ lib.maintainers.Gabriella439 ]; 111551 111755 }) {}; 111552 111756 ··· 113424 113628 }: 113425 113629 mkDerivation { 113426 113630 pname = "free-algebras"; 113427 - version = "0.1.1.0"; 113428 - sha256 = "16y0jvvsz1wr1w0hibnh94r438576ciq5snwjha8ca5b4c9ym980"; 113631 + version = "0.1.2.0"; 113632 + sha256 = "1q8l0ysn18v1qgi91b4nj26pv9iq1pwilzg19ql36aji193cirxy"; 113429 113633 libraryHaskellDepends = [ 113430 113634 base containers data-fix dlist free groups kan-extensions mtl 113431 113635 transformers ··· 113473 113677 pname = "free-category"; 113474 113678 version = "0.0.4.5"; 113475 113679 sha256 = "0ag52rmxrlhf5afk6nhrcpqwknvqrk9rhfn977zn1i0ad5b6ghag"; 113680 + revision = "1"; 113681 + editedCabalFile = "12fcz3ja47z0ri3f8nyj7pwizlbgir66z37z01x7l48d0lbg6jgj"; 113476 113682 libraryHaskellDepends = [ base free-algebras ]; 113477 113683 testHaskellDepends = [ 113478 113684 base free-algebras QuickCheck tasty tasty-quickcheck ··· 114550 114756 mainProgram = "frquotes"; 114551 114757 }) {}; 114552 114758 114759 + "fs-api" = callPackage 114760 + ({ mkDerivation, base, bytestring, containers, deepseq, digest 114761 + , directory, filepath, io-classes, primitive, safe-wild-cards 114762 + , tasty, tasty-quickcheck, temporary, text, unix, unix-bytestring 114763 + }: 114764 + mkDerivation { 114765 + pname = "fs-api"; 114766 + version = "0.3.0.0"; 114767 + sha256 = "1l8rs0r6vbjb06qb5cd2qc9b8lb4cd0n159907q5s5zvm9nfgmd1"; 114768 + libraryHaskellDepends = [ 114769 + base bytestring containers deepseq digest directory filepath 114770 + io-classes primitive safe-wild-cards text unix unix-bytestring 114771 + ]; 114772 + testHaskellDepends = [ 114773 + base bytestring filepath primitive tasty tasty-quickcheck temporary 114774 + text 114775 + ]; 114776 + description = "Abstract interface for the file system"; 114777 + license = lib.licenses.asl20; 114778 + hydraPlatforms = lib.platforms.none; 114779 + }) {}; 114780 + 114553 114781 "fs-events" = callPackage 114554 114782 ({ mkDerivation, base }: 114555 114783 mkDerivation { ··· 114563 114791 broken = true; 114564 114792 }) {}; 114565 114793 114794 + "fs-sim" = callPackage 114795 + ({ mkDerivation, base, base16-bytestring, bifunctors, bytestring 114796 + , containers, fs-api, generics-sop, io-classes, mtl, pretty-show 114797 + , primitive, QuickCheck, quickcheck-state-machine, random 114798 + , safe-wild-cards, strict-stm, tasty, tasty-hunit, tasty-quickcheck 114799 + , temporary, text 114800 + }: 114801 + mkDerivation { 114802 + pname = "fs-sim"; 114803 + version = "0.3.0.0"; 114804 + sha256 = "0wphs3i5f400i313qgii0z76mk3xqvzr5swnmhyc67kcl50l807q"; 114805 + libraryHaskellDepends = [ 114806 + base base16-bytestring bytestring containers fs-api io-classes mtl 114807 + primitive QuickCheck safe-wild-cards strict-stm text 114808 + ]; 114809 + testHaskellDepends = [ 114810 + base bifunctors bytestring containers fs-api generics-sop 114811 + pretty-show primitive QuickCheck quickcheck-state-machine random 114812 + strict-stm tasty tasty-hunit tasty-quickcheck temporary text 114813 + ]; 114814 + description = "Simulated file systems"; 114815 + license = lib.licenses.asl20; 114816 + hydraPlatforms = lib.platforms.none; 114817 + }) {}; 114818 + 114566 114819 "fsh-csv" = callPackage 114567 114820 ({ mkDerivation, base, hint }: 114568 114821 mkDerivation { ··· 115636 115889 license = lib.licenses.bsd3; 115637 115890 }) {}; 115638 115891 115892 + "fused-effects_1_1_2_3" = callPackage 115893 + ({ mkDerivation, base, containers, hedgehog, hedgehog-fn 115894 + , inspection-testing, markdown-unlit, tasty-bench, transformers 115895 + , unliftio-core 115896 + }: 115897 + mkDerivation { 115898 + pname = "fused-effects"; 115899 + version = "1.1.2.3"; 115900 + sha256 = "0z0gwkb3rw9jpa3zxz5w3fc0x54xww0p5wzp4f0xdargjy1jhmk0"; 115901 + libraryHaskellDepends = [ base transformers unliftio-core ]; 115902 + testHaskellDepends = [ 115903 + base containers hedgehog hedgehog-fn inspection-testing 115904 + transformers 115905 + ]; 115906 + testToolDepends = [ markdown-unlit ]; 115907 + benchmarkHaskellDepends = [ base tasty-bench transformers ]; 115908 + description = "A fast, flexible, fused effect system"; 115909 + license = lib.licenses.bsd3; 115910 + hydraPlatforms = lib.platforms.none; 115911 + }) {}; 115912 + 115639 115913 "fused-effects-exceptions" = callPackage 115640 115914 ({ mkDerivation, base, fused-effects, markdown-unlit, tasty 115641 115915 , tasty-hunit, transformers ··· 115844 116118 }: 115845 116119 mkDerivation { 115846 116120 pname = "futhark"; 115847 - version = "0.25.20"; 115848 - sha256 = "149fzcd6rijr5vzpn42xfjr8k9pgijmqm4c754na1vj8d926sjgw"; 116121 + version = "0.25.21"; 116122 + sha256 = "1qhidm4vlpqh99mk6nn0kx95wbfhkkjy0dfcfvblkp03ckg0qbhm"; 115849 116123 isLibrary = true; 115850 116124 isExecutable = true; 115851 116125 libraryHaskellDepends = [ ··· 120240 120514 ({ mkDerivation, base, deepseq, ghc-heap, ghc-prim }: 120241 120515 mkDerivation { 120242 120516 pname = "ghc-datasize"; 120243 - version = "0.2.6"; 120244 - sha256 = "0nprk7mzr6n63ihjdqrs2kd16hzl72n04zi3hpsjlszy8gzizqg5"; 120517 + version = "0.2.7"; 120518 + sha256 = "0xndiq2049nrfwrgzdz1m0rkskiqcsblkfxwijxf0lzy4avj4bh1"; 120245 120519 libraryHaskellDepends = [ base deepseq ghc-heap ghc-prim ]; 120246 120520 description = "Determine the size of data structures in GHC's memory"; 120247 120521 license = lib.licenses.bsd3; ··· 121758 122032 }: 121759 122033 mkDerivation { 121760 122034 pname = "ghc-tags-core"; 121761 - version = "0.6.1.0"; 121762 - sha256 = "0x2l1n8fsg7z0x3bvqa806l4ldzxjsapfv9cf3fnvandh9d2dc4p"; 122035 + version = "0.6.1.1"; 122036 + sha256 = "1p1ykmbq16lg30s2cnwds16aiq4wxiv9s59sa933fk9mv2841gb1"; 121763 122037 libraryHaskellDepends = [ 121764 122038 attoparsec base bytestring containers deepseq filepath ghc text 121765 122039 ]; ··· 121790 122064 }: 121791 122065 mkDerivation { 121792 122066 pname = "ghc-tags-plugin"; 121793 - version = "0.6.1.0"; 121794 - sha256 = "1c3vr9754szadl4bj98hmjz5jmqahggakm7x3838cccqbdrpxyh0"; 122067 + version = "0.6.1.1"; 122068 + sha256 = "1w1m942hzw63igdjvhb15n5w0yzkm2hp5lyv1dl815dvzj0bn8kq"; 121795 122069 isLibrary = true; 121796 122070 isExecutable = true; 121797 122071 libraryHaskellDepends = [ ··· 124690 124964 }: 124691 124965 mkDerivation { 124692 124966 pname = "git-annex"; 124693 - version = "10.20240808"; 124694 - sha256 = "0593kq47kv8zqlknsicih5kh0f0qxy3xwadaqmi5gffrjpvapdf5"; 124967 + version = "10.20240831"; 124968 + sha256 = "1ly9iirr0669i5aq3k1lf60sg5z3p08kn4jnvnjcx0l114b67q3j"; 124695 124969 configureFlags = [ 124696 124970 "-fassistant" "-f-benchmark" "-fcrypton" "-fdbus" "-f-debuglocks" 124697 124971 "-fmagicmime" "-fpairing" "-fproduction" "-ftorrentparser" ··· 139483 139757 }) {}; 139484 139758 139485 139759 "hashes" = callPackage 139486 - ({ mkDerivation, base, bytestring, criterion, openssl, QuickCheck 139487 - , sha-validation, sydtest, vector 139760 + ({ mkDerivation, base, bytestring, criterion, hspec, openssl 139761 + , QuickCheck, sha-validation, vector 139488 139762 }: 139489 139763 mkDerivation { 139490 139764 pname = "hashes"; 139491 - version = "0.3.0"; 139492 - sha256 = "007hn43jnz0pgv49if9g4z3r13q8kkla9w15ggbdrc2hksdbzf3v"; 139765 + version = "0.3.0.1"; 139766 + sha256 = "0frrqa16p855qgs2lphdl9ka803j3xra7jw31s51r6xdh2ilb9jd"; 139493 139767 libraryHaskellDepends = [ base bytestring ]; 139494 139768 librarySystemDepends = [ openssl ]; 139495 139769 testHaskellDepends = [ 139496 - base bytestring QuickCheck sha-validation sydtest vector 139770 + base bytestring hspec QuickCheck sha-validation vector 139497 139771 ]; 139498 139772 testSystemDepends = [ openssl ]; 139499 139773 benchmarkHaskellDepends = [ base bytestring criterion ]; ··· 144115 144389 }) {}; 144116 144390 144117 144391 "hasmtlib" = callPackage 144118 - ({ mkDerivation, attoparsec, base, bitvec, bytestring, containers 144119 - , data-default, dependent-map, finite-typelits, lens, mtl 144120 - , smtlib-backends, smtlib-backends-process, some, text, utf8-string 144121 - , vector-sized 144392 + ({ mkDerivation, array, attoparsec, base, bitvec, bytestring 144393 + , containers, data-default, dependent-map, finite-typelits, lens 144394 + , mtl, smtlib-backends, smtlib-backends-process, some, text 144395 + , unordered-containers, utf8-string, vector-sized 144122 144396 }: 144123 144397 mkDerivation { 144124 144398 pname = "hasmtlib"; 144125 - version = "2.3.2"; 144126 - sha256 = "11vbxn0lkfnasc9qvk8bjqd7nk7fwbs9zjgwwsfzgz5ann3aja8p"; 144399 + version = "2.6.1"; 144400 + sha256 = "004dic90jsf65z6y8zv0ik3bb9ln1zw5b42kgdm5a4cg97q02fy2"; 144127 144401 libraryHaskellDepends = [ 144128 - attoparsec base bitvec bytestring containers data-default 144402 + array attoparsec base bitvec bytestring containers data-default 144129 144403 dependent-map finite-typelits lens mtl smtlib-backends 144130 - smtlib-backends-process some text utf8-string vector-sized 144404 + smtlib-backends-process some text unordered-containers utf8-string 144405 + vector-sized 144131 144406 ]; 144132 144407 description = "A monad for interfacing with external SMT solvers"; 144133 144408 license = lib.licenses.gpl3Only; ··· 144210 144485 license = lib.licenses.mit; 144211 144486 }) {}; 144212 144487 144213 - "hasql_1_8" = callPackage 144488 + "hasql_1_8_0_2" = callPackage 144214 144489 ({ mkDerivation, aeson, attoparsec, base, bytestring 144215 144490 , bytestring-strict-builder, contravariant, contravariant-extras 144216 144491 , criterion, dlist, hashable, hashtables, hspec, hspec-discover ··· 144221 144496 }: 144222 144497 mkDerivation { 144223 144498 pname = "hasql"; 144224 - version = "1.8"; 144225 - sha256 = "0jaapi6p45iy1z62pi81h1w52icvk1lbd7nsx16wnl6h9bx10mr4"; 144499 + version = "1.8.0.2"; 144500 + sha256 = "0dgvbvvkn7d5khz5p97ndbw6j72zram986yn6m519ng3c30d51q9"; 144226 144501 libraryHaskellDepends = [ 144227 144502 aeson attoparsec base bytestring bytestring-strict-builder 144228 144503 contravariant dlist hashable hashtables iproute mtl ··· 147848 148123 }: 147849 148124 mkDerivation { 147850 148125 pname = "heftia"; 147851 - version = "0.2.0.0"; 147852 - sha256 = "1kqpg346sbavphq00spl9pmj1f7d9n467zc8qil82q71nsmhqni3"; 148126 + version = "0.3.0.0"; 148127 + sha256 = "1brmn77ihnx2a7w64ikw9n8ym4gkaw7zkz5ycrc5dfzsl9ai220s"; 147853 148128 libraryHaskellDepends = [ 147854 148129 base constraints data-effects extensible free kan-extensions 147855 148130 membership mtl singletons-base singletons-th transformers ··· 147864 148139 147865 148140 "heftia-effects" = callPackage 147866 148141 ({ mkDerivation, base, containers, data-effects, extensible, extra 147867 - , free, ghc-typelits-knownnat, heftia, loglevel, mtl, tasty 147868 - , tasty-discover, tasty-hunit, text, time, transformers, unliftio 148142 + , free, ghc-typelits-knownnat, heftia, hspec, mtl, tasty 148143 + , tasty-discover, tasty-hspec, text, time, transformers 148144 + , unbounded-delays, unliftio 147869 148145 }: 147870 148146 mkDerivation { 147871 148147 pname = "heftia-effects"; 147872 - version = "0.2.0.0"; 147873 - sha256 = "0jk9gmrh1y9dzxsva4azbd74bgxfqswh4awsxgmpqigg1g36m6sh"; 148148 + version = "0.3.0.0"; 148149 + sha256 = "00lgnsnyn0rwhgnzfdq6kq5wxcs3w6d6awcj65kikhp9ysnv0j5n"; 147874 148150 isLibrary = true; 147875 148151 isExecutable = true; 147876 148152 libraryHaskellDepends = [ 147877 - base containers data-effects extensible free ghc-typelits-knownnat 147878 - heftia mtl transformers unliftio 148153 + base containers data-effects extensible extra free 148154 + ghc-typelits-knownnat heftia mtl time transformers unbounded-delays 148155 + unliftio 147879 148156 ]; 147880 148157 executableHaskellDepends = [ 147881 - base data-effects extra ghc-typelits-knownnat heftia loglevel text 147882 - time 148158 + base data-effects extra ghc-typelits-knownnat heftia text time 147883 148159 ]; 147884 148160 testHaskellDepends = [ 147885 - base data-effects ghc-typelits-knownnat heftia tasty tasty-hunit 148161 + base data-effects ghc-typelits-knownnat heftia hspec tasty 148162 + tasty-hspec unliftio 147886 148163 ]; 147887 148164 testToolDepends = [ tasty-discover ]; 147888 148165 description = "higher-order effects done right"; ··· 149490 149767 license = lib.licenses.bsd3; 149491 149768 }) {}; 149492 149769 149770 + "hexml_0_3_5" = callPackage 149771 + ({ mkDerivation, base, bytestring, extra }: 149772 + mkDerivation { 149773 + pname = "hexml"; 149774 + version = "0.3.5"; 149775 + sha256 = "15mjy6cxihh4bwdi0mh2vawqimpylzvl0jnpxwgalg96dsnj30a1"; 149776 + libraryHaskellDepends = [ base bytestring extra ]; 149777 + testHaskellDepends = [ base bytestring ]; 149778 + description = "XML subset DOM parser"; 149779 + license = lib.licenses.bsd3; 149780 + hydraPlatforms = lib.platforms.none; 149781 + }) {}; 149782 + 149493 149783 "hexml-lens" = callPackage 149494 149784 ({ mkDerivation, base, bytestring, contravariant, foundation, hexml 149495 149785 , hspec, lens, profunctors, text, wreq ··· 151128 151418 pname = "higgledy"; 151129 151419 version = "0.4.2.1"; 151130 151420 sha256 = "0gwlksxqfngd3ikc5nlbh7jq42l8siriqmgbravkvk1f78p1rcy3"; 151421 + revision = "1"; 151422 + editedCabalFile = "1qfknh9696gywnwrp45xrqzw1dqv1pr3gsla9fw9rr4i28pbd4br"; 151131 151423 setupHaskellDepends = [ base Cabal cabal-doctest ]; 151132 151424 libraryHaskellDepends = [ 151133 151425 barbies base generic-lens generic-lens-core named QuickCheck ··· 153530 153822 license = lib.licenses.bsd3; 153531 153823 hydraPlatforms = lib.platforms.none; 153532 153824 broken = true; 153533 - }) {inherit (pkgs) fam;}; 153825 + }) {fam = null;}; 153534 153826 153535 153827 "hlibgit2" = callPackage 153536 153828 ({ mkDerivation, base, bindings-DSL, git, openssl, process, zlib }: ··· 159267 159559 license = lib.licenses.bsd3; 159268 159560 }) {GeoIP = null;}; 159269 159561 159562 + "hs-asapo" = callPackage 159563 + ({ mkDerivation, base, bytestring, cabal-doctest, clock, doctest 159564 + , libasapo-consumer, libasapo-producer, optparse-applicative, text 159565 + , time, timerep 159566 + }: 159567 + mkDerivation { 159568 + pname = "hs-asapo"; 159569 + version = "0.9.0"; 159570 + sha256 = "0629yz0zpq6zyqxxczmpv246nz4mv2vz1nv46w72cqz4b5mbanmf"; 159571 + setupHaskellDepends = [ base cabal-doctest ]; 159572 + libraryHaskellDepends = [ 159573 + base bytestring clock text time timerep 159574 + ]; 159575 + libraryPkgconfigDepends = [ libasapo-consumer libasapo-producer ]; 159576 + testHaskellDepends = [ 159577 + base bytestring clock doctest text time timerep 159578 + ]; 159579 + benchmarkHaskellDepends = [ base optparse-applicative text time ]; 159580 + description = "Haskell bindings for ASAP:O"; 159581 + license = lib.licenses.mit; 159582 + hydraPlatforms = lib.platforms.none; 159583 + broken = true; 159584 + }) {libasapo-consumer = null; libasapo-producer = null;}; 159585 + 159270 159586 "hs-aws-lambda" = callPackage 159271 159587 ({ mkDerivation, aeson, base, base64, bytestring, case-insensitive 159272 159588 , containers, deepseq, http-client, http-types, safe-exceptions ··· 159595 159911 license = lib.licenses.bsd3; 159596 159912 hydraPlatforms = lib.platforms.none; 159597 159913 broken = true; 159914 + }) {}; 159915 + 159916 + "hs-highlight" = callPackage 159917 + ({ mkDerivation, base, bytestring, hspec }: 159918 + mkDerivation { 159919 + pname = "hs-highlight"; 159920 + version = "1.0.3"; 159921 + sha256 = "0m6x96v5h2xdw618y5ljp0cpy52np8lvd126sp7mqfqr318vx51x"; 159922 + isLibrary = true; 159923 + isExecutable = true; 159924 + libraryHaskellDepends = [ base bytestring ]; 159925 + executableHaskellDepends = [ base ]; 159926 + testHaskellDepends = [ base hspec ]; 159927 + description = "A tool to highlight terminal strings"; 159928 + license = lib.licenses.mit; 159929 + mainProgram = "test-exe"; 159598 159930 }) {}; 159599 159931 159600 159932 "hs-inspector" = callPackage ··· 162881 163213 pname = "hslua-module-zip"; 162882 163214 version = "1.1.3"; 162883 163215 sha256 = "1fws5jwf1zwqilgm05y28ywgxavygnjpdlj43nhfg8cmng1p0kyq"; 163216 + revision = "1"; 163217 + editedCabalFile = "1ml14hycwh4wg8351b8dq94qyppkzhw8jk0b0dgahqvy7p5w86y3"; 162884 163218 libraryHaskellDepends = [ 162885 163219 base bytestring filepath hslua-core hslua-list hslua-marshalling 162886 163220 hslua-packaging hslua-typing text time zip-archive ··· 163790 164124 license = lib.licenses.bsd3; 163791 164125 }) {}; 163792 164126 163793 - "hspec-hedgehog_0_2_0_0" = callPackage 164127 + "hspec-hedgehog_0_3_0_0" = callPackage 163794 164128 ({ mkDerivation, base, hedgehog, hspec, hspec-core, hspec-discover 163795 164129 , HUnit, QuickCheck, splitmix 163796 164130 }: 163797 164131 mkDerivation { 163798 164132 pname = "hspec-hedgehog"; 163799 - version = "0.2.0.0"; 163800 - sha256 = "1xf0sl6sliri7cc6wp5h9l90a732fkycmr71af2jv6yr8nv5rpak"; 164133 + version = "0.3.0.0"; 164134 + sha256 = "1px71jwxvqdh837fvlmx4smcvci9bbkygb7n10vasfpyb2k0yhzy"; 163801 164135 libraryHaskellDepends = [ 163802 164136 base hedgehog hspec hspec-core QuickCheck splitmix 163803 164137 ]; ··· 165853 166187 ({ mkDerivation, base, http-api-data, text }: 165854 166188 mkDerivation { 165855 166189 pname = "htmx"; 165856 - version = "0.1.0.0"; 165857 - sha256 = "0b2rjq3qv68vr7ljy844w9fiz93f0v0y2dykybhl5addbyz6z4nm"; 166190 + version = "0.1.0.1"; 166191 + sha256 = "06wnjhjgimggfhl2510lxwabqr5hdzb7yqlbmv9mi01c50q6idam"; 165858 166192 libraryHaskellDepends = [ base http-api-data text ]; 165859 166193 description = "Use htmx with various haskell libraries"; 165860 166194 license = lib.licenses.mit; ··· 165878 166212 ({ mkDerivation, base, htmx, htmx-lucid, lucid2, servant, text }: 165879 166213 mkDerivation { 165880 166214 pname = "htmx-servant"; 165881 - version = "0.2.0.0"; 165882 - sha256 = "0xckwxigcjfsf9idw056fnks7b3chdd9bawilwf252mcm45ywaqy"; 166215 + version = "0.2.0.1"; 166216 + sha256 = "0vwj3d34ada0iskjr4k7a75x6hf750b71acjphnwddpqf233mfla"; 165883 166217 libraryHaskellDepends = [ 165884 166218 base htmx htmx-lucid lucid2 servant text 165885 166219 ]; ··· 166227 166561 }: 166228 166562 mkDerivation { 166229 166563 pname = "http-barf"; 166230 - version = "0.1.0.0"; 166231 - sha256 = "0x5aczgzg1ck0yb7mjphl8p45y3kdg83zrzr5l2pvmpb5i6y7v6r"; 166564 + version = "0.1.1.0"; 166565 + sha256 = "1x1jmyqyrh4jmagml1vnjaf2hr5qvs1fjnvabslvvz33hx601398"; 166232 166566 libraryHaskellDepends = [ 166233 166567 aeson base bytestring http-client http-client-tls mtl vector 166234 166568 ]; ··· 166579 166913 license = lib.licenses.bsd3; 166580 166914 }) {}; 166581 166915 166916 + "http-conduit_2_3_9" = callPackage 166917 + ({ mkDerivation, aeson, attoparsec, attoparsec-aeson, base 166918 + , blaze-builder, bytestring, case-insensitive, conduit 166919 + , conduit-extra, cookie, crypton-connection, data-default-class 166920 + , hspec, http-client, http-client-tls, http-types, HUnit, mtl 166921 + , network, resourcet, streaming-commons, temporary, text, time, tls 166922 + , transformers, unliftio, unliftio-core, utf8-string, wai 166923 + , wai-conduit, warp, warp-tls 166924 + }: 166925 + mkDerivation { 166926 + pname = "http-conduit"; 166927 + version = "2.3.9"; 166928 + sha256 = "0mg9l71lcilgc5mfc6syw71hqk17jc7f880s63zrwvfxnhc2cvi9"; 166929 + libraryHaskellDepends = [ 166930 + aeson attoparsec attoparsec-aeson base bytestring conduit 166931 + conduit-extra http-client http-client-tls http-types mtl resourcet 166932 + transformers unliftio-core 166933 + ]; 166934 + testHaskellDepends = [ 166935 + aeson attoparsec-aeson base blaze-builder bytestring 166936 + case-insensitive conduit conduit-extra cookie crypton-connection 166937 + data-default-class hspec http-client http-types HUnit network 166938 + resourcet streaming-commons temporary text time tls transformers 166939 + unliftio utf8-string wai wai-conduit warp warp-tls 166940 + ]; 166941 + doCheck = false; 166942 + description = "HTTP client package with conduit interface and HTTPS support"; 166943 + license = lib.licenses.bsd3; 166944 + hydraPlatforms = lib.platforms.none; 166945 + }) {}; 166946 + 166582 166947 "http-conduit-browser" = callPackage 166583 166948 ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring 166584 166949 , case-insensitive, conduit, containers, cookie, data-default ··· 166814 167179 }: 166815 167180 mkDerivation { 166816 167181 pname = "http-interchange"; 166817 - version = "0.3.2.1"; 166818 - sha256 = "1jji8wjdivpwd4zmhljn39d2rwvrlyxz7gmnacm8qkjmfhkhppkq"; 167182 + version = "0.3.2.2"; 167183 + sha256 = "0smmf2c86s01vp8vdyjl2hcqmq3q95r8ngdvs2d8drr7llf0dizv"; 166819 167184 libraryHaskellDepends = [ 166820 167185 base bytebuild byteslice bytesmith contiguous primitive text 166821 167186 ]; ··· 167225 167590 }: 167226 167591 mkDerivation { 167227 167592 pname = "http-semantics"; 167228 - version = "0.2.0"; 167229 - sha256 = "0n37zspfc6n5rswn10rxg21azkc40a60sl3c2f0zvzkqvsvfp0q3"; 167593 + version = "0.2.1"; 167594 + sha256 = "1nzxqrlxmkld86msmdp1zaqvsw3jbbj63n7r0bpgmyq7nnxqxiks"; 167230 167595 libraryHaskellDepends = [ 167231 167596 array base bytestring case-insensitive http-types network 167232 167597 network-byte-order time-manager utf8-string ··· 167456 167821 license = lib.licenses.bsd3; 167457 167822 }) {}; 167458 167823 167459 - "http2_5_3_2" = callPackage 167824 + "http2_5_3_4" = callPackage 167460 167825 ({ mkDerivation, aeson, aeson-pretty, array, async, base 167461 167826 , base16-bytestring, bytestring, case-insensitive, containers 167462 - , crypton, directory, filepath, gauge, Glob, hspec, hspec-discover 167463 - , http-semantics, http-types, network, network-byte-order 167464 - , network-control, network-run, random, stm, text, time-manager 167465 - , typed-process, unix-time, unliftio, unordered-containers 167466 - , utf8-string, vector 167827 + , criterion, crypton, directory, filepath, Glob, hspec 167828 + , hspec-discover, http-semantics, http-types, iproute, network 167829 + , network-byte-order, network-control, network-run, random, stm 167830 + , text, time-manager, typed-process, unix-time, unliftio 167831 + , unordered-containers, utf8-string, vector 167467 167832 }: 167468 167833 mkDerivation { 167469 167834 pname = "http2"; 167470 - version = "5.3.2"; 167471 - sha256 = "18nhxfshlddf8dgl1lbnkswjrm1zw91hsbcmvlw9ninnaqvzz93k"; 167835 + version = "5.3.4"; 167836 + sha256 = "006l2asgkcgdiyknl363n3wfdmaxbqnnf9kls4ljqxvc677l2jj3"; 167472 167837 isLibrary = true; 167473 167838 isExecutable = true; 167474 167839 libraryHaskellDepends = [ 167475 167840 array async base bytestring case-insensitive containers 167476 - http-semantics http-types network network-byte-order 167841 + http-semantics http-types iproute network network-byte-order 167477 167842 network-control stm time-manager unix-time unliftio utf8-string 167478 167843 ]; 167479 167844 testHaskellDepends = [ ··· 167484 167849 ]; 167485 167850 testToolDepends = [ hspec-discover ]; 167486 167851 benchmarkHaskellDepends = [ 167487 - array base bytestring case-insensitive containers gauge 167488 - network-byte-order stm 167852 + array base bytestring case-insensitive containers criterion 167853 + network-byte-order stm unliftio 167489 167854 ]; 167490 167855 description = "HTTP/2 library"; 167491 167856 license = lib.licenses.bsd3; ··· 167637 168002 }: 167638 168003 mkDerivation { 167639 168004 pname = "http3"; 167640 - version = "0.0.17"; 167641 - sha256 = "1dq8qbrq1gfpdvkahpxgg11diyfqk59srnp4hl8sbw0fsdxmiawp"; 168005 + version = "0.0.18"; 168006 + sha256 = "1wmh13irvsfkbzmg1xh5p68xqhvs21hr9dk3dk845xdn269vxidq"; 167642 168007 isLibrary = true; 167643 168008 isExecutable = true; 167644 168009 libraryHaskellDepends = [ ··· 169483 169848 }: 169484 169849 mkDerivation { 169485 169850 pname = "hw-polysemy"; 169486 - version = "0.2.14.0"; 169487 - sha256 = "0scmhk2wwgf4dpwwjw3idhhjqma58i0smcc2s2amgbw294bjnxw4"; 169851 + version = "0.2.14.2"; 169852 + sha256 = "08cllz3vm444yzvds9b5057l235gs5ardy9x9fbkagdryids6afp"; 169488 169853 libraryHaskellDepends = [ 169489 169854 aeson aeson-pretty async base binary bytestring contravariant Diff 169490 169855 directory exceptions filepath generic-lens ghc-prim http-conduit ··· 171556 171921 ]; 171557 171922 description = "Lattice iCE40 Primitive IP"; 171558 171923 license = lib.licenses.bsd3; 171559 - hydraPlatforms = lib.platforms.none; 171560 171924 }) {}; 171561 171925 171562 171926 "icepeak" = callPackage ··· 176679 177043 }) {}; 176680 177044 176681 177045 "io-classes" = callPackage 176682 - ({ mkDerivation, array, async, base, bytestring, mtl, primitive 176683 - , stm, time 177046 + ({ mkDerivation, array, async, base, bytestring, deepseq, nothunks 177047 + , primitive, QuickCheck, stm, tasty, tasty-quickcheck, time 176684 177048 }: 176685 177049 mkDerivation { 176686 177050 pname = "io-classes"; 176687 - version = "1.5.0.0"; 176688 - sha256 = "1iwzmi6z3v9sx7n3x8yg1xa262i898f6vddxhx9lhgby0hw3r4i9"; 176689 - revision = "1"; 176690 - editedCabalFile = "0mqx8dq16y6ig3gxn7cdr6h3d6via1j5q8n7a3s8sln0apkak440"; 177051 + version = "1.7.0.0"; 177052 + sha256 = "1lnp09xmkl63zfy3ly5lmy1fsidngzksh35ws753s9287wc9fxbh"; 177053 + revision = "2"; 177054 + editedCabalFile = "1lkffla90j6fp64kbw220dsqxy0cqwa0987ssp24skkkgk5j0132"; 176691 177055 libraryHaskellDepends = [ 176692 - array async base bytestring mtl primitive stm time 177056 + array async base bytestring deepseq nothunks primitive QuickCheck 177057 + stm time 176693 177058 ]; 177059 + testHaskellDepends = [ base QuickCheck tasty tasty-quickcheck ]; 177060 + doHaddock = false; 176694 177061 description = "Type classes for concurrency with STM, ST and timing"; 176695 177062 license = lib.licenses.asl20; 176696 177063 }) {}; ··· 176706 177073 libraryHaskellDepends = [ array base io-classes mtl si-timers ]; 176707 177074 description = "Experimental MTL instances for io-classes"; 176708 177075 license = lib.licenses.asl20; 177076 + hydraPlatforms = lib.platforms.none; 176709 177077 }) {}; 176710 177078 176711 177079 "io-machine" = callPackage ··· 176778 177146 "io-sim" = callPackage 176779 177147 ({ mkDerivation, array, base, containers, criterion, deepseq 176780 177148 , exceptions, io-classes, nothunks, parallel, primitive, psqueues 176781 - , QuickCheck, quiet, si-timers, strict-stm, tasty, tasty-hunit 176782 - , tasty-quickcheck, time 177149 + , QuickCheck, quiet, tasty, tasty-hunit, tasty-quickcheck, time 176783 177150 }: 176784 177151 mkDerivation { 176785 177152 pname = "io-sim"; 176786 - version = "1.5.0.0"; 176787 - sha256 = "0074ngiwrs7fnrllnzh7dz5k1f5dv65d7b9bjmx6kzfn38pmmn0v"; 177153 + version = "1.6.0.0"; 177154 + sha256 = "0ripyhcmvvlqhb2v2gnbvbmb6bi7pqlcnly7cs7a5rxb9iww4qla"; 177155 + revision = "3"; 177156 + editedCabalFile = "16if6l47s01q7lbx8b1ymi4gj6bzd53jajm89gwnrg8033mbx6cy"; 176788 177157 libraryHaskellDepends = [ 176789 177158 base containers deepseq exceptions io-classes nothunks parallel 176790 - primitive psqueues QuickCheck quiet si-timers strict-stm time 177159 + primitive psqueues QuickCheck quiet time 176791 177160 ]; 176792 177161 testHaskellDepends = [ 176793 - array base containers io-classes QuickCheck si-timers strict-stm 176794 - tasty tasty-hunit tasty-quickcheck time 177162 + array base containers io-classes QuickCheck tasty tasty-hunit 177163 + tasty-quickcheck time 176795 177164 ]; 176796 177165 benchmarkHaskellDepends = [ base criterion io-classes ]; 176797 177166 description = "A pure simulator for monadic concurrency with STM"; ··· 177650 178019 }) {}; 177651 178020 177652 178021 "iri" = callPackage 177653 - ({ mkDerivation, attoparsec, base, bytestring, contravariant 177654 - , hashable, ip, profunctors, ptr, punycode, QuickCheck 177655 - , quickcheck-instances, rerebase, semigroups, tasty, tasty-hunit 177656 - , tasty-quickcheck, template-haskell, text, text-builder, th-lift 178022 + ({ mkDerivation, attoparsec, base, bytestring, cereal 178023 + , contravariant, hashable, ip, mtl, profunctors, ptr, rerebase 178024 + , tasty, tasty-hunit, template-haskell, text, text-builder, th-lift 177657 178025 , th-lift-instances, unordered-containers, vector, vector-builder 177658 - , vector-instances 178026 + , vector-instances, wide-word 177659 178027 }: 177660 178028 mkDerivation { 177661 178029 pname = "iri"; 177662 - version = "0.4"; 177663 - sha256 = "0v790f2fl4hcb6069ak5cscd156ry3065cshjh9c30239allw7m5"; 178030 + version = "0.5.1"; 178031 + sha256 = "0r1isflm644d823vwimrcmh4s8ash84gi4hgav1gxgiryw9j013n"; 177664 178032 libraryHaskellDepends = [ 177665 - attoparsec base bytestring contravariant hashable ip profunctors 177666 - ptr punycode semigroups template-haskell text text-builder th-lift 178033 + attoparsec base bytestring cereal contravariant hashable ip mtl 178034 + profunctors ptr template-haskell text text-builder th-lift 177667 178035 th-lift-instances unordered-containers vector vector-builder 177668 - vector-instances 177669 - ]; 177670 - testHaskellDepends = [ 177671 - QuickCheck quickcheck-instances rerebase tasty tasty-hunit 177672 - tasty-quickcheck 178036 + vector-instances wide-word 177673 178037 ]; 178038 + testHaskellDepends = [ rerebase tasty tasty-hunit ]; 178039 + doHaddock = false; 177674 178040 description = "RFC-based resource identifier library"; 177675 178041 license = lib.licenses.mit; 177676 178042 hydraPlatforms = lib.platforms.none; ··· 183181 183547 license = lib.licenses.bsd3; 183182 183548 }) {}; 183183 183549 183184 - "katip_0_8_8_1" = callPackage 183550 + "katip_0_8_8_2" = callPackage 183185 183551 ({ mkDerivation, aeson, async, auto-update, base, blaze-builder 183186 183552 , bytestring, containers, criterion, deepseq, directory, either 183187 183553 , filepath, hostname, microlens, microlens-th, monad-control, mtl ··· 183194 183560 }: 183195 183561 mkDerivation { 183196 183562 pname = "katip"; 183197 - version = "0.8.8.1"; 183198 - sha256 = "1745h9rkrm8dzvx1px62vq1rbgnwqxwrrz72m6vc4yyj1pzhhykc"; 183563 + version = "0.8.8.2"; 183564 + sha256 = "12g0i1ndzzkgf0qgkxx525d742mkfnsdwb9rhi6z8jn5hc38sps4"; 183199 183565 libraryHaskellDepends = [ 183200 183566 aeson async auto-update base bytestring containers either hostname 183201 183567 microlens microlens-th monad-control mtl old-locale resourcet ··· 189895 190261 license = lib.licenses.mit; 189896 190262 }) {}; 189897 190263 190264 + "lazyppl" = callPackage 190265 + ({ mkDerivation, base, containers, hmatrix, log-domain 190266 + , math-functions, monad-extras, mtl, random, transformers 190267 + }: 190268 + mkDerivation { 190269 + pname = "lazyppl"; 190270 + version = "1.0"; 190271 + sha256 = "1agm2d6yxsn9m46lljcnys85nwr29nhghffwhr6y9xgpdrf6gvzw"; 190272 + libraryHaskellDepends = [ 190273 + base containers hmatrix log-domain math-functions monad-extras mtl 190274 + random transformers 190275 + ]; 190276 + description = "Lazy Probabilistic Programming Library"; 190277 + license = lib.licenses.mit; 190278 + }) {}; 190279 + 189898 190280 "lazyset" = callPackage 189899 190281 ({ mkDerivation, base, containers, data-ordlist, HUnit, time 189900 190282 , timeit ··· 192576 192958 ({ mkDerivation, base, hspec, QuickCheck, split }: 192577 192959 mkDerivation { 192578 192960 pname = "libroman"; 192579 - version = "3.1.1"; 192580 - sha256 = "11yg74v290s4dy5bn94hb0lwncbbxqljgjldaxr80iy9c52z9hzi"; 192961 + version = "3.2.0"; 192962 + sha256 = "0y1n3c5a2qmazaifi760lsiy17vbmnhrm8v1ixs54y1ww75gpgw6"; 192963 + isLibrary = true; 192964 + isExecutable = true; 192581 192965 libraryHaskellDepends = [ base split ]; 192966 + executableHaskellDepends = [ base ]; 192582 192967 testHaskellDepends = [ base hspec QuickCheck ]; 192583 192968 description = "Use Roman Numerals as a Numeric Datatype (sort of)"; 192584 192969 license = lib.licenses.bsd3; 192970 + mainProgram = "roman"; 192585 192971 }) {}; 192586 192972 192587 192973 "libsecp256k1" = callPackage ··· 192735 193121 }: 192736 193122 mkDerivation { 192737 193123 pname = "libsystemd-journal"; 192738 - version = "1.4.5.1"; 192739 - sha256 = "1d2pm38nq8bk55lva1y1p5789qdkcmmc1z376lnjs4f0jgb6pnhn"; 192740 - revision = "1"; 192741 - editedCabalFile = "0daj8yrxp9zph3jgyxp10gj0pi0yba58jv7iy67j6zi23hbzm6ar"; 193124 + version = "1.4.6.0"; 193125 + sha256 = "0wxf56i9mv6fm40rwzawbf829z73r4x7jchgardl770dg5zmy9yb"; 192742 193126 libraryHaskellDepends = [ 192743 193127 base bytestring hashable hsyslog pipes pipes-safe semigroups text 192744 193128 transformers uniplate unix-bytestring unordered-containers uuid ··· 193270 193654 }: 193271 193655 mkDerivation { 193272 193656 pname = "lifx-lan"; 193273 - version = "0.8.2"; 193274 - sha256 = "17n684whz5b80zg1jr7l5dp5qz2fa6g3hgqn5b8mjhqlrgqsmfwn"; 193657 + version = "0.8.3"; 193658 + sha256 = "0077wdyrfz20lrd55lzv3bd1ab9cckppkm1gyzp1g23b8xwdayz5"; 193275 193659 libraryHaskellDepends = [ 193276 193660 ansi-terminal base binary bytestring colour composition containers 193277 193661 extra monad-loops mtl network random safe text time transformers ··· 194724 195108 ]; 194725 195109 description = "RISC-V Core"; 194726 195110 license = lib.licenses.bsd3; 194727 - hydraPlatforms = lib.platforms.none; 194728 195111 }) {}; 194729 195112 194730 195113 "lipsum-gen" = callPackage ··· 194826 195209 , optparse-applicative, parallel, parser-combinators, pretty 194827 195210 , process, rest-rewrite, smtlib-backends, smtlib-backends-process 194828 195211 , stm, store, syb, tagged, tasty, tasty-ant-xml, tasty-hunit 194829 - , tasty-quickcheck, tasty-rerun, text, transformers, typed-process 195212 + , tasty-quickcheck, tasty-rerun, text, transformers 194830 195213 , unordered-containers, vector, z3 194831 195214 }: 194832 195215 mkDerivation { 194833 195216 pname = "liquid-fixpoint"; 194834 - version = "0.9.6.3"; 194835 - sha256 = "0vir7l5wpbpcgvydncxsn6yk6xi2v8ax4r75zb4cn0sl4cyswp4m"; 195217 + version = "0.9.6.3.1"; 195218 + sha256 = "1lad9s2slvbz0msdk43554h73zhw8cxcbj7fnj2nbj0rni8q0i0i"; 194836 195219 configureFlags = [ "-fbuild-external" ]; 194837 195220 isLibrary = true; 194838 195221 isExecutable = true; ··· 194842 195225 fgl filepath hashable intern lens-family megaparsec mtl parallel 194843 195226 parser-combinators pretty process rest-rewrite smtlib-backends 194844 195227 smtlib-backends-process stm store syb text transformers 194845 - typed-process unordered-containers vector 195228 + unordered-containers vector 194846 195229 ]; 194847 195230 executableHaskellDepends = [ base ]; 194848 195231 testHaskellDepends = [ 194849 195232 base containers directory filepath hashable mtl 194850 195233 optparse-applicative process stm tagged tasty tasty-ant-xml 194851 195234 tasty-hunit tasty-quickcheck tasty-rerun text transformers 194852 - typed-process unordered-containers 195235 + unordered-containers 194853 195236 ]; 194854 195237 testSystemDepends = [ git nettools z3 ]; 194855 195238 doCheck = false; ··· 194918 195301 }: 194919 195302 mkDerivation { 194920 195303 pname = "liquid-prelude"; 194921 - version = "0.9.2.8.1"; 194922 - sha256 = "1yan7blwns2r39qgrrzn2q7z9j6m72jllnl523w61frr7yzlxkck"; 194923 - revision = "1"; 194924 - editedCabalFile = "08zwppn1jpf1cpz1f3pq18wxdl20spmkkfj604kn8x0bz4d0386d"; 195304 + version = "0.9.2.8.2"; 195305 + sha256 = "0ldap73vg5qxw9fh2mmfinhg78wpqf8nnpd4kd7abpxlpmni8d3r"; 194925 195306 setupHaskellDepends = [ base Cabal liquidhaskell-boot ]; 194926 195307 libraryHaskellDepends = [ 194927 195308 base bytestring containers ghc-prim liquidhaskell ··· 194948 195329 194949 195330 "liquidhaskell" = callPackage 194950 195331 ({ mkDerivation, base, bytestring, Cabal, containers, ghc-bignum 194951 - , ghc-prim, liquidhaskell-boot, z3 195332 + , ghc-internal, ghc-prim, liquidhaskell-boot, z3 194952 195333 }: 194953 195334 mkDerivation { 194954 195335 pname = "liquidhaskell"; 194955 - version = "0.9.8.1"; 194956 - sha256 = "0dak8ixjylm4lznzddn4zcjdb8nm9ha5l6p29l6bhk54gfzccsn8"; 195336 + version = "0.9.10.1"; 195337 + sha256 = "1r3syj0c2v8x3xd2bqywf8f596r9mnf85mr2r9xvfxxd6dlmyz85"; 194957 195338 setupHaskellDepends = [ base Cabal liquidhaskell-boot ]; 194958 195339 libraryHaskellDepends = [ 194959 - base bytestring containers ghc-bignum ghc-prim liquidhaskell-boot 195340 + base bytestring containers ghc-bignum ghc-internal ghc-prim 195341 + liquidhaskell-boot 194960 195342 ]; 194961 195343 testSystemDepends = [ z3 ]; 194962 195344 description = "Liquid Types for Haskell"; ··· 194968 195350 ({ mkDerivation, aeson, base, binary, bytestring, Cabal, cereal 194969 195351 , cmdargs, containers, data-default, data-fix, deepseq, Diff 194970 195352 , directory, exceptions, extra, filepath, fingertree, free, ghc 194971 - , ghc-boot, ghc-paths, ghc-prim, githash, gitrev, hashable 194972 - , hscolour, liquid-fixpoint, megaparsec, mtl, optparse-applicative 194973 - , pretty, recursion-schemes, split, syb, tasty, tasty-ant-xml 194974 - , tasty-hunit, template-haskell, temporary, text, th-compat, time 194975 - , transformers, unordered-containers, vector 195353 + , ghc-boot, ghc-internal, ghc-paths, ghc-prim, githash, gitrev 195354 + , hashable, hscolour, liquid-fixpoint, megaparsec, mtl 195355 + , optparse-applicative, pretty, recursion-schemes, split, syb 195356 + , tasty, tasty-ant-xml, tasty-hunit, template-haskell, temporary 195357 + , text, th-compat, time, transformers, unordered-containers, vector 194976 195358 }: 194977 195359 mkDerivation { 194978 195360 pname = "liquidhaskell-boot"; 194979 - version = "0.9.8.1"; 194980 - sha256 = "00cm1myw2l051nspx04vn332jxn2wary2mn5yhv0pqsvi28j2vnw"; 195361 + version = "0.9.10.1"; 195362 + sha256 = "11dl8lsw0wqacfjhvs03ymrsv2gxfkgjv5mbp30vmd0c3gb34fgl"; 194981 195363 libraryHaskellDepends = [ 194982 195364 aeson base binary bytestring Cabal cereal cmdargs containers 194983 195365 data-default data-fix deepseq Diff directory exceptions extra ··· 194988 195370 unordered-containers vector 194989 195371 ]; 194990 195372 testHaskellDepends = [ 194991 - base directory filepath ghc ghc-paths liquid-fixpoint megaparsec 194992 - syb tasty tasty-ant-xml tasty-hunit time 195373 + base directory filepath ghc ghc-internal ghc-paths ghc-prim 195374 + liquid-fixpoint megaparsec syb tasty tasty-ant-xml tasty-hunit 195375 + template-haskell time unordered-containers 194993 195376 ]; 194994 195377 description = "Liquid Types for Haskell"; 194995 195378 license = lib.licenses.bsd3; ··· 196172 196555 }: 196173 196556 mkDerivation { 196174 196557 pname = "llvm-pretty"; 196175 - version = "0.12.0.0"; 196176 - sha256 = "1xdlic9rl63617qqwxlf2sn0j67wsnarhllf1k5anzgprd64vylj"; 196558 + version = "0.12.1.0"; 196559 + sha256 = "113avpn33gyh65yd0bbfwni044ih5vcbnv8l43siy8a4asp0xfwi"; 196177 196560 libraryHaskellDepends = [ 196178 196561 base containers microlens microlens-th monadLib parsec pretty syb 196179 196562 template-haskell th-abstraction ··· 196199 196582 }: 196200 196583 mkDerivation { 196201 196584 pname = "llvm-pretty-bc-parser"; 196202 - version = "0.4.1.0"; 196203 - sha256 = "1nc8znxzzg2qgn3x52a310rn8lg647k495927k6zfs2x07chy5gh"; 196585 + version = "0.4.2.0"; 196586 + sha256 = "1y0wvczlrmx990c9i697vy30bpl7109k9psxpldd3857cadmkmdi"; 196204 196587 isLibrary = true; 196205 196588 isExecutable = true; 196206 196589 libraryHaskellDepends = [ ··· 198812 199195 license = lib.licenses.mit; 198813 199196 }) {inherit (pkgs) lua5_4;}; 198814 199197 199198 + "lua_2_3_3" = callPackage 199199 + ({ mkDerivation, base, lua5_4, tasty, tasty-hunit }: 199200 + mkDerivation { 199201 + pname = "lua"; 199202 + version = "2.3.3"; 199203 + sha256 = "0xvhfq8ms5wbchrscxaqf4a9panfnzgz5xdlg86790nydab2kals"; 199204 + configureFlags = [ "-fsystem-lua" "-f-use-pkgconfig" ]; 199205 + libraryHaskellDepends = [ base ]; 199206 + librarySystemDepends = [ lua5_4 ]; 199207 + testHaskellDepends = [ base tasty tasty-hunit ]; 199208 + description = "Lua, an embeddable scripting language"; 199209 + license = lib.licenses.mit; 199210 + hydraPlatforms = lib.platforms.none; 199211 + }) {inherit (pkgs) lua5_4;}; 199212 + 198815 199213 "lua-arbitrary" = callPackage 198816 199214 ({ mkDerivation, base, lua, QuickCheck }: 198817 199215 mkDerivation { ··· 202955 203353 }: 202956 203354 mkDerivation { 202957 203355 pname = "matterhorn"; 202958 - version = "90000.0.0"; 202959 - sha256 = "0vc63h1xcg578c88wra66lb1x4spqqbcg5kfgjqqy3klqs2qz0sp"; 203356 + version = "90000.0.1"; 203357 + sha256 = "09zgjg6ymclxjbmlcrvwhd9nfjiqnx13ln52gvgk6wxkksdxb614"; 202960 203358 isLibrary = true; 202961 203359 isExecutable = true; 202962 203360 enableSeparateDataOutput = true; ··· 204065 204463 pname = "melf"; 204066 204464 version = "1.3.1"; 204067 204465 sha256 = "0ivfzsw36qy0m93h353r3963vmhirzg3a5mirqn1hfbsk24xf1dx"; 204466 + revision = "2"; 204467 + editedCabalFile = "0q822xj2z2xbdi8wk0dyny9k3lbpx6c3dmxrlimdnz43218x58rn"; 204068 204468 isLibrary = true; 204069 204469 isExecutable = true; 204070 204470 enableSeparateDataOutput = true; ··· 210271 210671 ({ mkDerivation, base }: 210272 210672 mkDerivation { 210273 210673 pname = "monadLib"; 210274 - version = "3.10.1"; 210275 - sha256 = "0n5fmmsc0qww0nz3k2j4j68qdpq3px46abl9igvv06iz2xi8b778"; 210674 + version = "3.10.3"; 210675 + sha256 = "048xk3zr7237c0mzr6lfca3qsgh60icnp8vw3vg2pj12z8id62ka"; 210276 210676 libraryHaskellDepends = [ base ]; 210277 210677 description = "A collection of monad transformers"; 210278 - license = lib.licenses.bsd3; 210678 + license = lib.licenses.isc; 210279 210679 }) {}; 210280 210680 210281 210681 "monadLib-compose" = callPackage ··· 218651 219051 license = lib.licenses.bsd3; 218652 219052 }) {}; 218653 219053 218654 - "network_3_2_1_0" = callPackage 219054 + "network_3_2_2_0" = callPackage 218655 219055 ({ mkDerivation, base, bytestring, deepseq, directory, hspec 218656 - , hspec-discover, HUnit, QuickCheck, temporary 219056 + , hspec-discover, HUnit, QuickCheck, stm, temporary 218657 219057 }: 218658 219058 mkDerivation { 218659 219059 pname = "network"; 218660 - version = "3.2.1.0"; 218661 - sha256 = "00fjgg9zj5nhw1ra8kqaaa3cxzkf0lxnzcfdqvagxx7fdvbwdw4h"; 218662 - libraryHaskellDepends = [ base bytestring deepseq directory ]; 219060 + version = "3.2.2.0"; 219061 + sha256 = "033zcj1ibrw49h4rbkhbznyz0na25zyaihh2m35wqlkgji3lkc7g"; 219062 + libraryHaskellDepends = [ base bytestring deepseq directory stm ]; 218663 219063 testHaskellDepends = [ 218664 219064 base bytestring directory hspec HUnit QuickCheck temporary 218665 219065 ]; ··· 220510 220910 }: 220511 220911 mkDerivation { 220512 220912 pname = "ngx-export-tools-extra"; 220513 - version = "1.2.8.1"; 220514 - sha256 = "0x56jxbswzs371z8a93h5zbda4h6y9l2jnlp15h5vg9lsn2fhrnw"; 220913 + version = "1.2.9.1"; 220914 + sha256 = "0mafzhc6lnari85ng2iw025nhyvwsqkaamxf6jlkkm45k9zsa59y"; 220515 220915 libraryHaskellDepends = [ 220516 220916 aeson array async base base64 binary bytestring case-insensitive 220517 220917 containers ede enclosed-exceptions http-client ··· 225260 225660 ({ mkDerivation, base, containers, ghc, safe }: 225261 225661 mkDerivation { 225262 225662 pname = "om-plugin-imports"; 225263 - version = "0.3.0.0.9.10"; 225264 - sha256 = "0x3h9maja4vq3zzh0swi6yfhc149gh4m01mdbhy0v2l6054mfl51"; 225663 + version = "0.4.0.0.9.10"; 225664 + sha256 = "07ghwn2jpy580mzf70x0rawmxsqsbyy1adp204vydxapp04xbv0k"; 225265 225665 libraryHaskellDepends = [ base containers ghc safe ]; 225266 - description = "Plugin-based import warnings"; 225666 + description = "Plugin-based explicit import generation"; 225267 225667 license = lib.licenses.mit; 225268 225668 hydraPlatforms = lib.platforms.none; 225269 225669 broken = true; ··· 232136 232536 pname = "parameterized-utils"; 232137 232537 version = "2.1.8.0"; 232138 232538 sha256 = "026lrdnw5rjvny380rmrzpwhmcfgp551whbk0mnx2y2q6ij0sjfm"; 232139 - revision = "1"; 232140 - editedCabalFile = "0c253mwkk7a58frhavl9nzwlmps4kzvi5a5hsdv6mbsaqq5vq7vw"; 232539 + revision = "2"; 232540 + editedCabalFile = "1kk13926s885fxss2hz6h438k526s8agnhg8v199qam862f16yhh"; 232141 232541 libraryHaskellDepends = [ 232142 232542 base base-orphans constraints containers deepseq ghc-prim hashable 232143 232543 hashtables indexed-traversable lens mtl profunctors ··· 235879 236279 maintainers = [ lib.maintainers.psibi ]; 235880 236280 }) {}; 235881 236281 236282 + "persistent_2_14_6_3" = callPackage 236283 + ({ mkDerivation, aeson, attoparsec, attoparsec-aeson, base 236284 + , base64-bytestring, blaze-html, bytestring, conduit, containers 236285 + , criterion, deepseq, fast-logger, file-embed, hspec, http-api-data 236286 + , lift-type, monad-logger, mtl, path-pieces, QuickCheck 236287 + , quickcheck-instances, resource-pool, resourcet, scientific 236288 + , shakespeare, silently, template-haskell, text, th-lift-instances 236289 + , time, transformers, unliftio, unliftio-core, unordered-containers 236290 + , vault, vector 236291 + }: 236292 + mkDerivation { 236293 + pname = "persistent"; 236294 + version = "2.14.6.3"; 236295 + sha256 = "1nqmd1ml1s4cm9hwfz9cz5qj4i9zm8ip69gmgysfgbs0h64f7w2d"; 236296 + libraryHaskellDepends = [ 236297 + aeson attoparsec attoparsec-aeson base base64-bytestring blaze-html 236298 + bytestring conduit containers deepseq fast-logger http-api-data 236299 + lift-type monad-logger mtl path-pieces resource-pool resourcet 236300 + scientific silently template-haskell text th-lift-instances time 236301 + transformers unliftio unliftio-core unordered-containers vault 236302 + vector 236303 + ]; 236304 + testHaskellDepends = [ 236305 + aeson attoparsec base base64-bytestring blaze-html bytestring 236306 + conduit containers deepseq fast-logger hspec http-api-data 236307 + monad-logger mtl path-pieces QuickCheck quickcheck-instances 236308 + resource-pool resourcet scientific shakespeare silently 236309 + template-haskell text th-lift-instances time transformers unliftio 236310 + unliftio-core unordered-containers vector 236311 + ]; 236312 + benchmarkHaskellDepends = [ 236313 + base criterion deepseq file-embed template-haskell text 236314 + ]; 236315 + description = "Type-safe, multi-backend data serialization"; 236316 + license = lib.licenses.mit; 236317 + hydraPlatforms = lib.platforms.none; 236318 + maintainers = [ lib.maintainers.psibi ]; 236319 + }) {}; 236320 + 235882 236321 "persistent-audit" = callPackage 235883 236322 ({ mkDerivation, aeson, attoparsec, base, bytestring 235884 236323 , getopt-generics, hashable, hspec, mongoDB, persistent ··· 236393 236832 pname = "persistent-postgresql"; 236394 236833 version = "2.13.6.2"; 236395 236834 sha256 = "1z6cy54qnxpml86b6dr67kin6ww0dfn9vg3bzb3iw5s9srf7zwn2"; 236835 + revision = "1"; 236836 + editedCabalFile = "1a58a602nnwrb3s72q12piw18r458w3ha9nfjmpz5na566ndqmgl"; 236396 236837 isLibrary = true; 236397 236838 isExecutable = true; 236398 236839 libraryHaskellDepends = [ ··· 237245 237686 ({ mkDerivation, base, bytestring, containers, QuickCheck, text }: 237246 237687 mkDerivation { 237247 237688 pname = "phaser"; 237248 - version = "1.0.1.0"; 237249 - sha256 = "0c4b5mx2nz8r0bpk29knzgs1hq5f69wsscplk7dcfsqwkngid930"; 237689 + version = "1.0.2.0"; 237690 + sha256 = "1zykmcbhi8plrdp9n1idz3n0181ml9q5k1zj508f6a2pvyl4jcxa"; 237250 237691 libraryHaskellDepends = [ base bytestring containers text ]; 237251 237692 testHaskellDepends = [ 237252 237693 base bytestring containers QuickCheck text ··· 241106 241547 }: 241107 241548 mkDerivation { 241108 241549 pname = "plots"; 241109 - version = "0.1.1.4"; 241110 - sha256 = "1b68dd1xk6kqfgyypddk4zcllm8lnfxz2a2fhvb4d09ar3ix7s40"; 241550 + version = "0.1.1.5"; 241551 + sha256 = "0dgjg1idfhmnzdy7c2my1ri98psbm8jq67ssnb2iss4ay9fs13fw"; 241111 241552 libraryHaskellDepends = [ 241112 241553 adjunctions base base-orphans colour containers data-default 241113 241554 diagrams-core diagrams-lib directory distributive filepath ··· 242272 242713 pname = "polysemy-blockfrost"; 242273 242714 version = "0.1.4.0"; 242274 242715 sha256 = "0l4qna29fv8z2mh9aywp30mmlpw73hn40gwkzhpv8hjdlppvlri1"; 242716 + revision = "1"; 242717 + editedCabalFile = "1jljm9ajc8nkqgbm0by2mnascflypw47l6zr22msifxrmlvvyik7"; 242275 242718 libraryHaskellDepends = [ 242276 242719 base blockfrost-api blockfrost-client polysemy polysemy-plugin text 242277 242720 ]; ··· 244479 244922 license = lib.licenses.bsd3; 244480 244923 }) {inherit (pkgs) postgresql;}; 244481 244924 244482 - "postgresql-libpq_0_10_2_0" = callPackage 244925 + "postgresql-libpq_0_11_0_0" = callPackage 244483 244926 ({ mkDerivation, base, bytestring, postgresql-libpq-configure 244484 244927 , tasty, tasty-hunit, unix 244485 244928 }: 244486 244929 mkDerivation { 244487 244930 pname = "postgresql-libpq"; 244488 - version = "0.10.2.0"; 244489 - sha256 = "1vsb95m7k7j7k1156bb2kn1iavj4x3mvczpybw0mypa76a1ppsck"; 244931 + version = "0.11.0.0"; 244932 + sha256 = "18yj7vb51r72ybzi7849w83b79gydnh7az1wkc037fz6iwhb2jh3"; 244490 244933 libraryHaskellDepends = [ 244491 244934 base bytestring postgresql-libpq-configure unix 244492 244935 ]; ··· 244500 244943 ({ mkDerivation, base }: 244501 244944 mkDerivation { 244502 244945 pname = "postgresql-libpq-configure"; 244503 - version = "0.10"; 244504 - sha256 = "00483rfqa65ivxlm3smbr3n4k397izifarjx408pnibqcj4s6yd7"; 244946 + version = "0.11"; 244947 + sha256 = "1n5jjnnflh2ldqvcs44al572240s2435bh5m761hrpbmai5y6kwd"; 244505 244948 libraryHaskellDepends = [ base ]; 244506 244949 doHaddock = false; 244507 244950 description = "low-level binding to libpq: configure based provider"; ··· 244531 244974 ({ mkDerivation, base, libpq }: 244532 244975 mkDerivation { 244533 244976 pname = "postgresql-libpq-pkgconfig"; 244534 - version = "0.10"; 244535 - sha256 = "1vjfq3iiwygfyb16q84xfa1zhhr63ammfdzq6ks1si02na3k3paw"; 244977 + version = "0.11"; 244978 + sha256 = "19n0kqpx0qbhfcpw61n6wg8ll421bsyqmfgsyh6zs7laykhhmigr"; 244536 244979 libraryHaskellDepends = [ base ]; 244537 244980 libraryPkgconfigDepends = [ libpq ]; 244538 244981 doHaddock = false; ··· 244819 245262 pname = "postgresql-simple"; 244820 245263 version = "0.7.0.0"; 244821 245264 sha256 = "0gm1wk2zq35h46v0l1qc0z63jv3gxgqd059j1mcmww80a6sipf4c"; 244822 - revision = "2"; 244823 - editedCabalFile = "0y86qpm3pffk08d6smpqjfbqmn7bh8yyahc901vk86aln22nqf6w"; 245265 + revision = "3"; 245266 + editedCabalFile = "1vbdiniz18m1kk4wxdnc43ry7gq00vxxvklmnrn8v3vc5r55inka"; 244824 245267 libraryHaskellDepends = [ 244825 245268 aeson attoparsec base bytestring case-insensitive containers 244826 245269 hashable Only postgresql-libpq scientific template-haskell text ··· 245973 246416 ({ mkDerivation, adjunctions, base, deepseq, lens, mtl }: 245974 246417 mkDerivation { 245975 246418 pname = "predicate-transformers"; 245976 - version = "0.13.0.0"; 245977 - sha256 = "1ki2qqbraddncvg7ya9l5l6f362cxvrp0ygn6hvdl3xcljzq0hqr"; 246419 + version = "0.15.0.0"; 246420 + sha256 = "0kjmdbm0a7c2vik0hansvkri7c9zp5cfazgk00r65syflsgfk91s"; 245978 246421 libraryHaskellDepends = [ adjunctions base deepseq lens mtl ]; 245979 246422 description = "A library for writing predicates and transformations over predicates in Haskell"; 245980 246423 license = lib.licenses.bsd3; ··· 248821 249264 }: 248822 249265 mkDerivation { 248823 249266 pname = "project-m36"; 248824 - version = "1.0.2"; 248825 - sha256 = "0sbp2g5cpw46v3xjj5c3jpznc1sfhdn4ycvfp8ci03m88mp8bjsm"; 249267 + version = "1.1.0"; 249268 + sha256 = "1nqdfvzq4pm8dgds0r7k5fv4sw10nfygnz0w9dvb118s14sap1fi"; 248826 249269 isLibrary = true; 248827 249270 isExecutable = true; 248828 249271 libraryHaskellDepends = [ ··· 249346 249789 ({ mkDerivation, base, containers }: 249347 249790 mkDerivation { 249348 249791 pname = "propeller"; 249349 - version = "0.3.0.0"; 249350 - sha256 = "0nx76898abx6p71z8bn0sdxi7728zk6dfxgdcz2lp002mbjiawqb"; 249792 + version = "0.4.0.0"; 249793 + sha256 = "07mj8qj4m43ap7y6mh622qh0n0z9pq2i5rxpqrk89fwjcl26gsrm"; 249351 249794 libraryHaskellDepends = [ base containers ]; 249352 249795 testHaskellDepends = [ base containers ]; 249353 249796 description = "A Propagator Library"; 249354 249797 license = lib.licenses.bsd3; 249798 + hydraPlatforms = lib.platforms.none; 249799 + broken = true; 249355 249800 }) {}; 249356 249801 249357 249802 "propellor" = callPackage ··· 249452 249897 pname = "proquint"; 249453 249898 version = "0.1.0.0"; 249454 249899 sha256 = "04hhvrrclyav0nhk6zqp9s58vxad8ndi6yw851qprd6h7wr57wg5"; 249900 + revision = "1"; 249901 + editedCabalFile = "1p3s3jpck7w9h5qxqp9w59mmf6yr9bgx339l1m01f6yjq720a6l6"; 249455 249902 libraryHaskellDepends = [ array base ]; 249456 249903 testHaskellDepends = [ base tasty tasty-hunit tasty-quickcheck ]; 249457 249904 description = "Proquints: Identifiers that are Readable, Spellable, and Pronounceable"; ··· 250319 250766 pname = "pseudo-boolean"; 250320 250767 version = "0.1.11.0"; 250321 250768 sha256 = "04hkg7nlyrziq3pm44sqr6b5zjb5x3d70xqzblp3h7f1sc6839rr"; 250769 + revision = "1"; 250770 + editedCabalFile = "1myzfrrjj9j0xd9la3iv9jzlgir6l5wxmh279rykjw2whkys20ry"; 250322 250771 libraryHaskellDepends = [ 250323 250772 attoparsec base bytestring bytestring-builder containers deepseq 250324 250773 dlist hashable megaparsec parsec void ··· 250434 250883 pname = "psqueues"; 250435 250884 version = "0.2.8.0"; 250436 250885 sha256 = "0qp48qxqfz3bzl10l1wq3fi2j88bcx71a8g5x3qdaia884wf4vdk"; 250886 + revision = "1"; 250887 + editedCabalFile = "0yp0i8fkm0gczdgki0qmvcnj5wvrfxjcs7cpmm4ifi9z857l9dy6"; 250437 250888 libraryHaskellDepends = [ base deepseq ghc-prim hashable ]; 250438 250889 testHaskellDepends = [ 250439 250890 array base deepseq ghc-prim hashable HUnit QuickCheck tagged tasty ··· 253082 253533 pname = "quic"; 253083 253534 version = "0.2.2"; 253084 253535 sha256 = "0bx6bccnfrqm7593mwi1c52pmb2dimxp3pllc6m818bgwrkii61w"; 253536 + revision = "2"; 253537 + editedCabalFile = "1mkqx0kadpd99d4izkqg7wm86ffvxr0xvz3p424563dx4k1c2apk"; 253085 253538 isLibrary = true; 253086 253539 isExecutable = true; 253087 253540 libraryHaskellDepends = [ ··· 253417 253870 }: 253418 253871 mkDerivation { 253419 253872 pname = "quickcheck-lockstep"; 253420 - version = "0.5.0"; 253421 - sha256 = "0ap8qgv33a6rwvvplmmf2hh68hk257l0maznkvlmi7cds6z90bk4"; 253422 - revision = "1"; 253423 - editedCabalFile = "19iqirk5k92l8k04clppvv84i0z9kfvbffk0jwvljs4jn35qx5mq"; 253873 + version = "0.5.1"; 253874 + sha256 = "0dsklypvflwgaj6fdh52sw2bzznz1kmmcdbs39nsjji7bkbn7gqp"; 253424 253875 libraryHaskellDepends = [ 253425 253876 base constraints containers mtl QuickCheck quickcheck-dynamic 253426 253877 ]; ··· 254770 255221 }) {}; 254771 255222 254772 255223 "rails-session" = callPackage 254773 - ({ mkDerivation, base, base-compat, base16-bytestring 254774 - , base64-bytestring, bytestring, containers, cryptonite, filepath 254775 - , hspec, http-types, pbkdf, ruby-marshal, semigroups, string-conv 254776 - , tasty, tasty-hspec, transformers, vector 255224 + ({ mkDerivation, aeson, aeson-qq, base, base-compat 255225 + , base16-bytestring, base64-bytestring, bytestring, containers 255226 + , crypton, filepath, hspec, http-types, memory, pbkdf, ruby-marshal 255227 + , semigroups, string-conv, tasty, tasty-hspec, text, transformers 255228 + , vector 254777 255229 }: 254778 255230 mkDerivation { 254779 255231 pname = "rails-session"; 254780 - version = "0.1.3.0"; 254781 - sha256 = "0fybpyg5si9rizifxdghilffvqmszm8h7w5v8b7xdmsw1i5gv56m"; 255232 + version = "0.1.4.0"; 255233 + sha256 = "1gmy0xf7fsjaadmawzssaas7ngwgil9sgnw7s0xhqx1kxz2860sz"; 255234 + enableSeparateDataOutput = true; 254782 255235 libraryHaskellDepends = [ 254783 - base base-compat base16-bytestring base64-bytestring bytestring 254784 - containers cryptonite http-types pbkdf ruby-marshal string-conv 254785 - vector 255236 + aeson base base-compat base16-bytestring base64-bytestring 255237 + bytestring containers crypton http-types memory pbkdf ruby-marshal 255238 + string-conv text vector 254786 255239 ]; 254787 255240 testHaskellDepends = [ 254788 - base bytestring filepath hspec ruby-marshal semigroups tasty 254789 - tasty-hspec transformers vector 255241 + aeson aeson-qq base bytestring filepath hspec ruby-marshal 255242 + semigroups tasty tasty-hspec text transformers vector 254790 255243 ]; 254791 255244 description = "Decrypt Ruby on Rails sessions in Haskell"; 254792 255245 license = lib.licenses.bsd3; ··· 254959 255412 pname = "ral"; 254960 255413 version = "0.2.2"; 254961 255414 sha256 = "1c301l9mcq86wkgb4x8vhjrzb0nmv75dsixg5bgmwqp8rbh0xis6"; 255415 + revision = "1"; 255416 + editedCabalFile = "1j3fqas4xxjs59x8flgm7y7hd21cxs3ahx2zgx5294f844bgkjxb"; 254962 255417 libraryHaskellDepends = [ 254963 255418 adjunctions base bin boring deepseq distributive fin hashable 254964 255419 indexed-traversable QuickCheck semigroupoids ··· 256575 257030 hydraPlatforms = lib.platforms.none; 256576 257031 }) {}; 256577 257032 257033 + "rds-data" = callPackage 257034 + ({ mkDerivation, aeson, aeson-pretty, amazonka, amazonka-core 257035 + , amazonka-rds, amazonka-rds-data, amazonka-secretsmanager, base 257036 + , base64-bytestring, bytestring, contravariant, generic-lens 257037 + , hedgehog, hedgehog-extras, http-client, hw-polysemy, microlens 257038 + , mtl, optparse-applicative, polysemy-log, polysemy-plugin 257039 + , polysemy-time, resourcet, stm, tasty, tasty-discover 257040 + , tasty-hedgehog, testcontainers, text, time, transformers, ulid 257041 + , uuid 257042 + }: 257043 + mkDerivation { 257044 + pname = "rds-data"; 257045 + version = "0.0.0.2"; 257046 + sha256 = "1gfqxffl7fncmwriyrc328imkv98vwls4jdva5klgaw3gwrq1l2x"; 257047 + isLibrary = false; 257048 + isExecutable = true; 257049 + libraryHaskellDepends = [ 257050 + aeson amazonka amazonka-core amazonka-rds amazonka-rds-data 257051 + amazonka-secretsmanager base base64-bytestring bytestring 257052 + contravariant generic-lens hw-polysemy microlens mtl polysemy-log 257053 + polysemy-plugin text time transformers ulid uuid 257054 + ]; 257055 + executableHaskellDepends = [ 257056 + aeson amazonka amazonka-rds-data base bytestring generic-lens 257057 + hedgehog http-client hw-polysemy microlens optparse-applicative 257058 + polysemy-log polysemy-plugin polysemy-time resourcet stm 257059 + testcontainers text time ulid uuid 257060 + ]; 257061 + testHaskellDepends = [ 257062 + aeson aeson-pretty amazonka amazonka-core amazonka-rds 257063 + amazonka-rds-data amazonka-secretsmanager base base64-bytestring 257064 + bytestring generic-lens hedgehog hedgehog-extras hw-polysemy 257065 + microlens polysemy-log polysemy-plugin tasty tasty-discover 257066 + tasty-hedgehog testcontainers text time ulid uuid 257067 + ]; 257068 + testToolDepends = [ tasty-discover ]; 257069 + doHaddock = false; 257070 + description = "Codecs for use with AWS rds-data"; 257071 + license = lib.licenses.bsd3; 257072 + hydraPlatforms = lib.platforms.none; 257073 + mainProgram = "rds-data"; 257074 + }) {}; 257075 + 256578 257076 "rds-data-codecs" = callPackage 256579 257077 ({ mkDerivation, aeson, aeson-pretty, amazonka, amazonka-core 256580 257078 , amazonka-rds-data, base, bytestring, contravariant, doctest ··· 256816 257314 pname = "reactive-banana"; 256817 257315 version = "1.3.2.0"; 256818 257316 sha256 = "0mrsw3hkl0sgwcbay4m1lzs4bilss80g9p6njbbhapbfjyzsr36k"; 256819 - revision = "3"; 256820 - editedCabalFile = "0gwky9jadzy025w1d4r3k1kf8g1i4y0v15j8di14402gzpin9n4j"; 257317 + revision = "4"; 257318 + editedCabalFile = "1nijajqvp7i5jq99y9c3z969ljgagkarpn5ikbd3bir2msz54pyn"; 256821 257319 libraryHaskellDepends = [ 256822 257320 base containers deepseq hashable pqueue semigroups stm these 256823 257321 transformers unordered-containers vault ··· 259462 259960 259463 259961 "reflex-sdl2" = callPackage 259464 259962 ({ mkDerivation, async, base, containers, dependent-sum 259465 - , exception-transformers, mtl, primitive, ref-tf, reflex, sdl2, stm 259963 + , exception-transformers, mtl, ref-tf, reflex, sdl2, stm 259466 259964 }: 259467 259965 mkDerivation { 259468 259966 pname = "reflex-sdl2"; 259469 - version = "0.3.0.0"; 259470 - sha256 = "1mjynfdxnjdd308jp2gcpl8x00pmzshm81ramls7hzmkkvfm2xdb"; 259967 + version = "0.3.0.3"; 259968 + sha256 = "10lc0arzn2sxb69sah13fkn4zd2hsj2gwnblr4djzwzap409xiyh"; 259471 259969 isLibrary = true; 259472 259970 isExecutable = true; 259473 259971 libraryHaskellDepends = [ 259474 259972 async base containers dependent-sum exception-transformers mtl 259475 - primitive ref-tf reflex sdl2 stm 259973 + ref-tf reflex sdl2 stm 259476 259974 ]; 259477 259975 executableHaskellDepends = [ base mtl reflex ]; 259478 259976 description = "SDL2 and reflex FRP"; ··· 263006 263504 pname = "rest-rewrite"; 263007 263505 version = "0.4.3"; 263008 263506 sha256 = "0rvqagskkibwadqdkfqqjp0vrdxfn1hnb6g27ps7h160knygaa1d"; 263507 + revision = "1"; 263508 + editedCabalFile = "0m0m3brlxx945lrr34wpmn5jgzdpw9ck0qxj23s8av4rlh1a9hx1"; 263009 263509 libraryHaskellDepends = [ 263010 263510 base containers hashable monad-loops mtl parsec process QuickCheck 263011 263511 text time unordered-containers ··· 263021 263521 maintainers = [ lib.maintainers.tbidne ]; 263022 263522 }) {inherit (pkgs) graphviz; inherit (pkgs) z3;}; 263023 263523 263524 + "rest-rewrite_0_4_4" = callPackage 263525 + ({ mkDerivation, base, containers, graphviz, hashable, monad-loops 263526 + , mtl, parsec, process, QuickCheck, text, time 263527 + , unordered-containers, z3 263528 + }: 263529 + mkDerivation { 263530 + pname = "rest-rewrite"; 263531 + version = "0.4.4"; 263532 + sha256 = "03jn5wclljkfdj1nvzbs5jvgsh343g1qr864pivgmxbc5ngrdk91"; 263533 + libraryHaskellDepends = [ 263534 + base containers hashable monad-loops mtl parsec process QuickCheck 263535 + text time unordered-containers 263536 + ]; 263537 + testHaskellDepends = [ 263538 + base containers hashable mtl QuickCheck text time 263539 + unordered-containers 263540 + ]; 263541 + testSystemDepends = [ graphviz z3 ]; 263542 + doHaddock = false; 263543 + description = "Rewriting library with online termination checking"; 263544 + license = lib.licenses.bsd3; 263545 + hydraPlatforms = lib.platforms.none; 263546 + maintainers = [ lib.maintainers.tbidne ]; 263547 + }) {inherit (pkgs) graphviz; inherit (pkgs) z3;}; 263548 + 263024 263549 "rest-snap" = callPackage 263025 263550 ({ mkDerivation, base, base-compat, bytestring, case-insensitive 263026 263551 , rest-core, safe, snap-core, unordered-containers, uri-encode ··· 263399 263924 ]; 263400 263925 description = "Code shared across the code samples in the book \"Retrocomputing with Clash\""; 263401 263926 license = lib.licenses.mit; 263402 - hydraPlatforms = lib.platforms.none; 263403 263927 }) {}; 263404 263928 263405 263929 "retroclash-sim" = callPackage ··· 263421 263945 ]; 263422 263946 description = "High-level simulators from the book \"Retrocomputing with Clash\""; 263423 263947 license = lib.licenses.mit; 263424 - hydraPlatforms = lib.platforms.none; 263425 263948 }) {}; 263426 263949 263427 263950 "retry" = callPackage ··· 264387 264910 }: 264388 264911 mkDerivation { 264389 264912 pname = "ridley"; 264390 - version = "0.3.4.1"; 264391 - sha256 = "03y25hcmh38psf5gs28aa21ibkcg16d3kk2xmv073v50b14dxysr"; 264913 + version = "0.4.0.0"; 264914 + sha256 = "0g6bxxmlnlcbic8v91wah5xw0a1b4fy81y328j49dyi3xcf88nka"; 264392 264915 isLibrary = true; 264393 264916 isExecutable = true; 264394 264917 libraryHaskellDepends = [ ··· 266875 267398 pname = "ruby-marshal"; 266876 267399 version = "0.2.1"; 266877 267400 sha256 = "18kdagf0lyghpaffzgw42ql1wrqkh13rfqjpj23i09i67pqrv3lk"; 266878 - revision = "1"; 266879 - editedCabalFile = "0f3jdq5ca12mbgawziakl0bw14gy1ycmvyp4ljffsghcg5fghxg9"; 267401 + revision = "2"; 267402 + editedCabalFile = "0sm6gk2v7f3hsr5y22g35bl2fdia5827bfk8pnrv3sf61fjh6mrd"; 266880 267403 libraryHaskellDepends = [ 266881 267404 base bytestring cereal containers fail mtl string-conv vector 266882 267405 ]; ··· 269338 269861 license = lib.licenses.mit; 269339 269862 }) {}; 269340 269863 269341 - "sbp_6_0_1" = callPackage 269864 + "sbp_6_1_0" = callPackage 269342 269865 ({ mkDerivation, aeson, aeson-pretty, array, base 269343 269866 , base64-bytestring, basic-prelude, binary, binary-conduit 269344 269867 , bytestring, cmdargs, conduit, conduit-extra, data-binary-ieee754 ··· 269347 269870 }: 269348 269871 mkDerivation { 269349 269872 pname = "sbp"; 269350 - version = "6.0.1"; 269351 - sha256 = "12q23hdj8xddq9kq73nqf50qwdazqlv6xrb0dyxs5xg3kvlpccwq"; 269873 + version = "6.1.0"; 269874 + sha256 = "1ihnsxil3f1fccm6zf3daiw12qblmxmrpfs6spqnh2jfyxgmrmkx"; 269352 269875 isLibrary = true; 269353 269876 isExecutable = true; 269354 269877 libraryHaskellDepends = [ ··· 272013 272536 license = lib.licenses.mit; 272014 272537 }) {inherit (pkgs) secp256k1;}; 272015 272538 272016 - "secp256k1-haskell_1_2_0" = callPackage 272539 + "secp256k1-haskell_1_4_0" = callPackage 272017 272540 ({ mkDerivation, base, base16, bytestring, deepseq, entropy 272018 272541 , hashable, hspec, hspec-discover, HUnit, monad-par, mtl 272019 272542 , QuickCheck, secp256k1, string-conversions, unliftio-core 272020 272543 }: 272021 272544 mkDerivation { 272022 272545 pname = "secp256k1-haskell"; 272023 - version = "1.2.0"; 272024 - sha256 = "1lr2sq8r3sx41f99pvga9ck0vw0sy7034zra80gxq1hnifjnd5q3"; 272546 + version = "1.4.0"; 272547 + sha256 = "1nba3f1952p229wbjmbpx80h212mmf1njvyxikiw9c4vpkfksx8b"; 272025 272548 libraryHaskellDepends = [ 272026 272549 base base16 bytestring deepseq entropy hashable QuickCheck 272027 272550 string-conversions unliftio-core ··· 273339 273862 license = lib.licenses.gpl3Only; 273340 273863 }) {}; 273341 273864 273865 + "sequence-formats_1_8_1_1" = callPackage 273866 + ({ mkDerivation, attoparsec, base, bytestring, containers, errors 273867 + , exceptions, foldl, hspec, lens-family, pipes, pipes-attoparsec 273868 + , pipes-bytestring, pipes-safe, pipes-zlib, tasty, tasty-hunit 273869 + , transformers, vector 273870 + }: 273871 + mkDerivation { 273872 + pname = "sequence-formats"; 273873 + version = "1.8.1.1"; 273874 + sha256 = "09k7iqi1cjynxvdqihg6p98isx9i7z3xiw5h9gll5d2hyz040vya"; 273875 + libraryHaskellDepends = [ 273876 + attoparsec base bytestring containers errors exceptions foldl 273877 + lens-family pipes pipes-attoparsec pipes-bytestring pipes-safe 273878 + pipes-zlib transformers vector 273879 + ]; 273880 + testHaskellDepends = [ 273881 + base bytestring containers foldl hspec pipes pipes-safe tasty 273882 + tasty-hunit transformers vector 273883 + ]; 273884 + description = "A package with basic parsing utilities for several Bioinformatic data formats"; 273885 + license = lib.licenses.gpl3Only; 273886 + hydraPlatforms = lib.platforms.none; 273887 + }) {}; 273888 + 273342 273889 "sequenceTools" = callPackage 273343 273890 ({ mkDerivation, ansi-wl-pprint, base, bytestring, foldl, hspec 273344 273891 , lens-family, optparse-applicative, pipes, pipes-group ··· 273530 274077 ]; 273531 274078 description = "Test your 'Aeson' 'Serialize' and 'Binary' instances for stability over time"; 273532 274079 license = lib.licenses.mit; 273533 - hydraPlatforms = lib.platforms.none; 273534 274080 }) {}; 273535 274081 273536 274082 "serialise" = callPackage ··· 273735 274281 license = lib.licenses.bsd3; 273736 274282 }) {}; 273737 274283 274284 + "servant_0_20_2" = callPackage 274285 + ({ mkDerivation, aeson, attoparsec, base, bifunctors, bytestring 274286 + , case-insensitive, constraints, containers, deepseq, hspec 274287 + , hspec-discover, http-api-data, http-media, http-types, mmorph 274288 + , mtl, network-uri, QuickCheck, quickcheck-instances 274289 + , singleton-bool, sop-core, text, transformers, vault 274290 + }: 274291 + mkDerivation { 274292 + pname = "servant"; 274293 + version = "0.20.2"; 274294 + sha256 = "0rakyjrmn05sb2gxk4bkxlb23zfwm1pjkdg9mh7b4hjgsdwy4fba"; 274295 + libraryHaskellDepends = [ 274296 + aeson attoparsec base bifunctors bytestring case-insensitive 274297 + constraints containers deepseq http-api-data http-media http-types 274298 + mmorph mtl network-uri QuickCheck singleton-bool sop-core text 274299 + transformers vault 274300 + ]; 274301 + testHaskellDepends = [ 274302 + aeson base bytestring hspec http-media mtl QuickCheck 274303 + quickcheck-instances text 274304 + ]; 274305 + testToolDepends = [ hspec-discover ]; 274306 + description = "A family of combinators for defining webservices APIs"; 274307 + license = lib.licenses.bsd3; 274308 + hydraPlatforms = lib.platforms.none; 274309 + }) {}; 274310 + 273738 274311 "servant-JuicyPixels" = callPackage 273739 274312 ({ mkDerivation, base, bytestring, http-media, JuicyPixels, servant 273740 274313 , servant-server, wai, warp ··· 273850 274423 license = lib.licenses.bsd3; 273851 274424 }) {}; 273852 274425 274426 + "servant-auth_0_4_2_0" = callPackage 274427 + ({ mkDerivation, aeson, base, containers, jose, lens, servant, text 274428 + , unordered-containers 274429 + }: 274430 + mkDerivation { 274431 + pname = "servant-auth"; 274432 + version = "0.4.2.0"; 274433 + sha256 = "0h71v9n3vd1ca9kav2b6w53wnk950hxlgp3hcnhyk7yd9aph4nwx"; 274434 + libraryHaskellDepends = [ 274435 + aeson base containers jose lens servant text unordered-containers 274436 + ]; 274437 + description = "Authentication combinators for servant"; 274438 + license = lib.licenses.bsd3; 274439 + hydraPlatforms = lib.platforms.none; 274440 + }) {}; 274441 + 273853 274442 "servant-auth-client" = callPackage 273854 274443 ({ mkDerivation, aeson, base, bytestring, containers, hspec 273855 274444 , hspec-discover, http-client, http-types, jose, QuickCheck ··· 273876 274465 license = lib.licenses.bsd3; 273877 274466 }) {}; 273878 274467 274468 + "servant-auth-client_0_4_2_0" = callPackage 274469 + ({ mkDerivation, aeson, base, bytestring, containers, hspec 274470 + , hspec-discover, http-client, http-types, jose, QuickCheck 274471 + , servant, servant-auth, servant-auth-server, servant-client 274472 + , servant-client-core, servant-server, time, transformers, wai 274473 + , warp 274474 + }: 274475 + mkDerivation { 274476 + pname = "servant-auth-client"; 274477 + version = "0.4.2.0"; 274478 + sha256 = "1pvqiygnwnkj6y4mi03qnpjlp305cjmpzp7nrqmc2p6qwnl2l4q9"; 274479 + libraryHaskellDepends = [ 274480 + base bytestring containers servant servant-auth servant-client-core 274481 + ]; 274482 + testHaskellDepends = [ 274483 + aeson base bytestring hspec http-client http-types jose QuickCheck 274484 + servant servant-auth servant-auth-server servant-client 274485 + servant-server time transformers wai warp 274486 + ]; 274487 + testToolDepends = [ hspec-discover ]; 274488 + description = "servant-client/servant-auth compatibility"; 274489 + license = lib.licenses.bsd3; 274490 + hydraPlatforms = lib.platforms.none; 274491 + }) {}; 274492 + 273879 274493 "servant-auth-cookie" = callPackage 273880 274494 ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring 273881 274495 , cereal, cereal-time, cookie, criterion, cryptonite, data-default ··· 273932 274546 license = lib.licenses.bsd3; 273933 274547 }) {}; 273934 274548 274549 + "servant-auth-docs_0_2_11_0" = callPackage 274550 + ({ mkDerivation, base, Cabal, cabal-doctest, doctest, hspec 274551 + , hspec-discover, lens, QuickCheck, servant, servant-auth 274552 + , servant-docs, template-haskell, text 274553 + }: 274554 + mkDerivation { 274555 + pname = "servant-auth-docs"; 274556 + version = "0.2.11.0"; 274557 + sha256 = "127w2ggii2vqs60cnd5ir4azyrxnm7mhfydi156liykk2v8jkkaj"; 274558 + setupHaskellDepends = [ base Cabal cabal-doctest ]; 274559 + libraryHaskellDepends = [ 274560 + base lens servant servant-auth servant-docs 274561 + ]; 274562 + testHaskellDepends = [ 274563 + base doctest hspec lens QuickCheck servant servant-auth 274564 + servant-docs template-haskell text 274565 + ]; 274566 + testToolDepends = [ hspec-discover ]; 274567 + description = "servant-docs/servant-auth compatibility"; 274568 + license = lib.licenses.bsd3; 274569 + hydraPlatforms = lib.platforms.none; 274570 + }) {}; 274571 + 273935 274572 "servant-auth-hmac" = callPackage 273936 274573 ({ mkDerivation, aeson, attoparsec, base, base64-bytestring 273937 274574 , blaze-html, blaze-markup, bytestring, case-insensitive, cereal ··· 274001 274638 broken = true; 274002 274639 }) {}; 274003 274640 274641 + "servant-auth-server_0_4_9_0" = callPackage 274642 + ({ mkDerivation, aeson, base, base64-bytestring, blaze-builder 274643 + , bytestring, case-insensitive, cookie, data-default-class, entropy 274644 + , hspec, hspec-discover, http-client, http-types, jose, lens 274645 + , lens-aeson, markdown-unlit, memory, monad-time, mtl, QuickCheck 274646 + , servant, servant-auth, servant-server, tagged, text, time 274647 + , transformers, unordered-containers, wai, warp, wreq 274648 + }: 274649 + mkDerivation { 274650 + pname = "servant-auth-server"; 274651 + version = "0.4.9.0"; 274652 + sha256 = "0fhk2z9n9ax4g7iisdgcd87wgj9wvazhl86kjh364gsj1g8a5y99"; 274653 + libraryHaskellDepends = [ 274654 + aeson base base64-bytestring blaze-builder bytestring 274655 + case-insensitive cookie data-default-class entropy http-types jose 274656 + lens memory monad-time mtl servant servant-auth servant-server 274657 + tagged text time unordered-containers wai 274658 + ]; 274659 + testHaskellDepends = [ 274660 + aeson base bytestring case-insensitive hspec http-client http-types 274661 + jose lens lens-aeson mtl QuickCheck servant servant-auth 274662 + servant-server text time transformers wai warp wreq 274663 + ]; 274664 + testToolDepends = [ hspec-discover markdown-unlit ]; 274665 + description = "servant-server/servant-auth compatibility"; 274666 + license = lib.licenses.bsd3; 274667 + hydraPlatforms = lib.platforms.none; 274668 + broken = true; 274669 + }) {}; 274670 + 274004 274671 "servant-auth-swagger" = callPackage 274005 274672 ({ mkDerivation, base, hspec, hspec-discover, lens, QuickCheck 274006 274673 , servant, servant-auth, servant-swagger, swagger2, text ··· 274021 274688 testToolDepends = [ hspec-discover ]; 274022 274689 description = "servant-swagger/servant-auth compatibility"; 274023 274690 license = lib.licenses.bsd3; 274691 + }) {}; 274692 + 274693 + "servant-auth-swagger_0_2_11_0" = callPackage 274694 + ({ mkDerivation, base, hspec, hspec-discover, lens, QuickCheck 274695 + , servant, servant-auth, servant-swagger, swagger2, text 274696 + }: 274697 + mkDerivation { 274698 + pname = "servant-auth-swagger"; 274699 + version = "0.2.11.0"; 274700 + sha256 = "1h5ckkai4qxz9c2a62l2lv0ss8az5j1lwyzs4g652zffrgx9qk28"; 274701 + libraryHaskellDepends = [ 274702 + base lens servant servant-auth servant-swagger swagger2 text 274703 + ]; 274704 + testHaskellDepends = [ 274705 + base hspec lens QuickCheck servant servant-auth servant-swagger 274706 + swagger2 text 274707 + ]; 274708 + testToolDepends = [ hspec-discover ]; 274709 + description = "servant-swagger/servant-auth compatibility"; 274710 + license = lib.licenses.bsd3; 274711 + hydraPlatforms = lib.platforms.none; 274024 274712 }) {}; 274025 274713 274026 274714 "servant-auth-token" = callPackage ··· 274354 275042 license = lib.licenses.bsd3; 274355 275043 }) {}; 274356 275044 275045 + "servant-client_0_20_2" = callPackage 275046 + ({ mkDerivation, aeson, base, base-compat, bytestring, containers 275047 + , deepseq, entropy, exceptions, hspec, hspec-discover 275048 + , http-api-data, http-client, http-media, http-types, HUnit 275049 + , kan-extensions, markdown-unlit, monad-control, mtl, network 275050 + , QuickCheck, semigroupoids, servant, servant-client-core 275051 + , servant-server, sop-core, stm, text, time, transformers 275052 + , transformers-base, wai, warp 275053 + }: 275054 + mkDerivation { 275055 + pname = "servant-client"; 275056 + version = "0.20.2"; 275057 + sha256 = "026bp0qk2bx672834yjxmqrfacyzzdssm89bd0niz1xzxzmw5r7g"; 275058 + libraryHaskellDepends = [ 275059 + base base-compat bytestring containers deepseq exceptions 275060 + http-client http-media http-types kan-extensions monad-control mtl 275061 + semigroupoids servant servant-client-core stm time transformers 275062 + transformers-base 275063 + ]; 275064 + testHaskellDepends = [ 275065 + aeson base base-compat bytestring entropy hspec http-api-data 275066 + http-client http-types HUnit markdown-unlit mtl network QuickCheck 275067 + servant servant-client-core servant-server sop-core stm text 275068 + transformers wai warp 275069 + ]; 275070 + testToolDepends = [ hspec-discover markdown-unlit ]; 275071 + description = "Automatic derivation of querying functions for servant"; 275072 + license = lib.licenses.bsd3; 275073 + hydraPlatforms = lib.platforms.none; 275074 + }) {}; 275075 + 274357 275076 "servant-client-core" = callPackage 274358 275077 ({ mkDerivation, aeson, base, base-compat, base64-bytestring 274359 275078 , bytestring, constraints, containers, deepseq, exceptions, free ··· 274379 275098 license = lib.licenses.bsd3; 274380 275099 }) {}; 274381 275100 275101 + "servant-client-core_0_20_2" = callPackage 275102 + ({ mkDerivation, aeson, base, base-compat, base64-bytestring 275103 + , bytestring, constraints, containers, deepseq, exceptions, free 275104 + , hspec, hspec-discover, http-media, http-types, network-uri 275105 + , QuickCheck, safe, servant, sop-core, template-haskell, text 275106 + }: 275107 + mkDerivation { 275108 + pname = "servant-client-core"; 275109 + version = "0.20.2"; 275110 + sha256 = "10nv810ns8v1d9a2fkg9bgi7h9gm4yap1y6mg2r15d569i27rrvc"; 275111 + libraryHaskellDepends = [ 275112 + aeson base base-compat base64-bytestring bytestring constraints 275113 + containers deepseq exceptions free http-media http-types 275114 + network-uri safe servant sop-core template-haskell text 275115 + ]; 275116 + testHaskellDepends = [ base base-compat deepseq hspec QuickCheck ]; 275117 + testToolDepends = [ hspec-discover ]; 275118 + description = "Core functionality and class for client function generation for servant APIs"; 275119 + license = lib.licenses.bsd3; 275120 + hydraPlatforms = lib.platforms.none; 275121 + }) {}; 275122 + 274382 275123 "servant-client-js" = callPackage 274383 275124 ({ mkDerivation, base, binary, bytestring, case-insensitive 274384 275125 , containers, exceptions, http-media, http-types, jsaddle ··· 274470 275211 license = lib.licenses.bsd3; 274471 275212 }) {}; 274472 275213 275214 + "servant-conduit_0_16_1" = callPackage 275215 + ({ mkDerivation, base, base-compat, bytestring, conduit 275216 + , http-client, http-media, mtl, resourcet, servant, servant-client 275217 + , servant-server, unliftio-core, wai, warp 275218 + }: 275219 + mkDerivation { 275220 + pname = "servant-conduit"; 275221 + version = "0.16.1"; 275222 + sha256 = "0qxddrkqbglb1ifrcjg8bx86in0na3pmsvgb5q5486bzzsximl48"; 275223 + libraryHaskellDepends = [ 275224 + base bytestring conduit mtl resourcet servant unliftio-core 275225 + ]; 275226 + testHaskellDepends = [ 275227 + base base-compat bytestring conduit http-client http-media 275228 + resourcet servant servant-client servant-server wai warp 275229 + ]; 275230 + description = "Servant Stream support for conduit"; 275231 + license = lib.licenses.bsd3; 275232 + hydraPlatforms = lib.platforms.none; 275233 + }) {}; 275234 + 274473 275235 "servant-csharp" = callPackage 274474 275236 ({ mkDerivation, aeson, base, bytestring, directory, filepath 274475 275237 , heredocs, http-types, lens, mtl, servant, servant-foreign ··· 274583 275345 mainProgram = "greet-docs"; 274584 275346 }) {}; 274585 275347 275348 + "servant-docs_0_13_1" = callPackage 275349 + ({ mkDerivation, aeson, aeson-pretty, base, base-compat, bytestring 275350 + , case-insensitive, hashable, http-media, http-types, lens, servant 275351 + , string-conversions, tasty, tasty-golden, tasty-hunit, text 275352 + , transformers, universe-base, unordered-containers 275353 + }: 275354 + mkDerivation { 275355 + pname = "servant-docs"; 275356 + version = "0.13.1"; 275357 + sha256 = "1gdv5yrdqfsb4am8rn9fj7gl4f1nswlcbqnp6kc33j5z0mv35z4y"; 275358 + isLibrary = true; 275359 + isExecutable = true; 275360 + libraryHaskellDepends = [ 275361 + aeson aeson-pretty base base-compat bytestring case-insensitive 275362 + hashable http-media http-types lens servant string-conversions text 275363 + universe-base unordered-containers 275364 + ]; 275365 + executableHaskellDepends = [ 275366 + aeson base lens servant string-conversions text 275367 + ]; 275368 + testHaskellDepends = [ 275369 + aeson base base-compat lens servant string-conversions tasty 275370 + tasty-golden tasty-hunit transformers 275371 + ]; 275372 + description = "generate API docs for your servant webservice"; 275373 + license = lib.licenses.bsd3; 275374 + hydraPlatforms = lib.platforms.none; 275375 + mainProgram = "greet-docs"; 275376 + }) {}; 275377 + 274586 275378 "servant-docs-simple" = callPackage 274587 275379 ({ mkDerivation, aeson, aeson-pretty, base, bytestring, hspec 274588 275380 , hspec-core, prettyprinter, raw-strings-qq, servant, text ··· 274820 275612 license = lib.licenses.bsd3; 274821 275613 }) {}; 274822 275614 275615 + "servant-foreign_0_16_1" = callPackage 275616 + ({ mkDerivation, base, base-compat, hspec, hspec-discover 275617 + , http-types, lens, servant, text 275618 + }: 275619 + mkDerivation { 275620 + pname = "servant-foreign"; 275621 + version = "0.16.1"; 275622 + sha256 = "15a5cfiihmav7yq6nfp5f365649q054nk02hpf3lsaw8alpbivpp"; 275623 + libraryHaskellDepends = [ 275624 + base base-compat http-types lens servant text 275625 + ]; 275626 + testHaskellDepends = [ base hspec servant ]; 275627 + testToolDepends = [ hspec-discover ]; 275628 + description = "Helpers for generating clients for servant APIs in any programming language"; 275629 + license = lib.licenses.bsd3; 275630 + hydraPlatforms = lib.platforms.none; 275631 + }) {}; 275632 + 274823 275633 "servant-gdp" = callPackage 274824 275634 ({ mkDerivation, aeson, base, gdp, servant-server, text }: 274825 275635 mkDerivation { ··· 275023 275833 broken = true; 275024 275834 }) {}; 275025 275835 275836 + "servant-http-streams_0_20_2" = callPackage 275837 + ({ mkDerivation, aeson, base, base-compat, bytestring 275838 + , case-insensitive, containers, deepseq, entropy, exceptions, hspec 275839 + , hspec-discover, http-api-data, http-common, http-media 275840 + , http-streams, http-types, HUnit, io-streams, kan-extensions 275841 + , markdown-unlit, monad-control, mtl, network, QuickCheck 275842 + , semigroupoids, servant, servant-client-core, servant-server, stm 275843 + , text, time, transformers, transformers-base, transformers-compat 275844 + , wai, warp 275845 + }: 275846 + mkDerivation { 275847 + pname = "servant-http-streams"; 275848 + version = "0.20.2"; 275849 + sha256 = "029i6rqmj6q5fn32vimr92rwgfb0c5l5cm19ncrw48nh78pgp0zm"; 275850 + libraryHaskellDepends = [ 275851 + base base-compat bytestring case-insensitive containers deepseq 275852 + exceptions http-common http-media http-streams http-types 275853 + io-streams kan-extensions monad-control mtl semigroupoids servant 275854 + servant-client-core text time transformers transformers-base 275855 + transformers-compat 275856 + ]; 275857 + testHaskellDepends = [ 275858 + aeson base base-compat bytestring deepseq entropy hspec 275859 + http-api-data http-streams http-types HUnit kan-extensions 275860 + markdown-unlit mtl network QuickCheck servant servant-client-core 275861 + servant-server stm text transformers transformers-compat wai warp 275862 + ]; 275863 + testToolDepends = [ hspec-discover markdown-unlit ]; 275864 + description = "Automatic derivation of querying functions for servant"; 275865 + license = lib.licenses.bsd3; 275866 + hydraPlatforms = lib.platforms.none; 275867 + broken = true; 275868 + }) {}; 275869 + 275026 275870 "servant-http2-client" = callPackage 275027 275871 ({ mkDerivation, aeson, async, base, binary, bytestring 275028 275872 , case-insensitive, containers, data-default-class, exceptions ··· 275189 276033 broken = true; 275190 276034 }) {}; 275191 276035 276036 + "servant-lint" = callPackage 276037 + ({ mkDerivation, base, bytestring, containers, safe-coloured-text 276038 + , servant, servant-server, sydtest, text 276039 + }: 276040 + mkDerivation { 276041 + pname = "servant-lint"; 276042 + version = "0.1.0.0"; 276043 + sha256 = "1y9fc8kp8mclxm0njpdn121k7qa4f4vnwkcxr658pd26g34daqqk"; 276044 + libraryHaskellDepends = [ 276045 + base bytestring containers safe-coloured-text servant 276046 + servant-server text 276047 + ]; 276048 + testHaskellDepends = [ 276049 + base bytestring containers safe-coloured-text servant 276050 + servant-server sydtest text 276051 + ]; 276052 + description = "Lint Servant Routes"; 276053 + license = lib.licenses.bsd3; 276054 + }) {}; 276055 + 275192 276056 "servant-lucid" = callPackage 275193 276057 ({ mkDerivation, base, http-media, lucid, servant, servant-server 275194 276058 , text, wai, warp ··· 275225 276089 license = lib.licenses.bsd3; 275226 276090 }) {}; 275227 276091 276092 + "servant-machines_0_16_1" = callPackage 276093 + ({ mkDerivation, base, base-compat, bytestring, http-client 276094 + , http-media, machines, mtl, servant, servant-client 276095 + , servant-server, wai, warp 276096 + }: 276097 + mkDerivation { 276098 + pname = "servant-machines"; 276099 + version = "0.16.1"; 276100 + sha256 = "0qhy99bx9lv35jpz5k19391z2ph91a7yp8z3ffcsc6lj4gd5nnak"; 276101 + libraryHaskellDepends = [ base bytestring machines mtl servant ]; 276102 + testHaskellDepends = [ 276103 + base base-compat bytestring http-client http-media machines servant 276104 + servant-client servant-server wai warp 276105 + ]; 276106 + description = "Servant Stream support for machines"; 276107 + license = lib.licenses.bsd3; 276108 + hydraPlatforms = lib.platforms.none; 276109 + }) {}; 276110 + 275228 276111 "servant-match" = callPackage 275229 276112 ({ mkDerivation, base, bytestring, hspec, http-types, network-uri 275230 276113 , servant, text, utf8-string ··· 275572 276455 license = lib.licenses.bsd3; 275573 276456 }) {}; 275574 276457 276458 + "servant-pipes_0_16_1" = callPackage 276459 + ({ mkDerivation, base, base-compat, bytestring, http-client 276460 + , http-media, monad-control, mtl, pipes, pipes-bytestring 276461 + , pipes-safe, servant, servant-client, servant-server, wai, warp 276462 + }: 276463 + mkDerivation { 276464 + pname = "servant-pipes"; 276465 + version = "0.16.1"; 276466 + sha256 = "0n5l2dwnp0p8gjnz05rqiwxbn0qvngkrlc76ywvampvp1m4kbmhl"; 276467 + libraryHaskellDepends = [ 276468 + base bytestring monad-control mtl pipes pipes-safe servant 276469 + ]; 276470 + testHaskellDepends = [ 276471 + base base-compat bytestring http-client http-media pipes 276472 + pipes-bytestring pipes-safe servant servant-client servant-server 276473 + base directory extra filepath process unix 276474 + ]; 276475 + description = "Servant Stream support for pipes"; 276476 + license = lib.licenses.bsd3; 276477 + hydraPlatforms = lib.platforms.none; 276478 + }) {}; 276479 + 275575 276480 "servant-polysemy" = callPackage 275576 276481 ({ mkDerivation, base, deepseq, http-client, http-client-tls, lens 275577 276482 , mtl, polysemy, polysemy-plugin, polysemy-zoo, servant ··· 275818 276723 }: 275819 276724 mkDerivation { 275820 276725 pname = "servant-quickcheck"; 275821 - version = "0.1.0.0"; 275822 - sha256 = "0bb6h0x1hcms10qmwxka7b6y8b1pigwa639sw0n1dn2jipzwxbla"; 276726 + version = "0.1.1.0"; 276727 + sha256 = "0hzfwqxbcgf9mxzlhw53pv99jxlpib56xjsnh8yw15j2pgb908qs"; 275823 276728 libraryHaskellDepends = [ 275824 276729 aeson base base-compat-batteries bytestring case-insensitive clock 275825 276730 data-default-class hspec http-client http-media http-types mtl ··· 276142 277047 mainProgram = "greet"; 276143 277048 }) {}; 276144 277049 277050 + "servant-server_0_20_2" = callPackage 277051 + ({ mkDerivation, aeson, base, base-compat, base64-bytestring 277052 + , bytestring, constraints, containers, directory, exceptions 277053 + , filepath, hspec, hspec-discover, hspec-wai, http-api-data 277054 + , http-media, http-types, monad-control, mtl, network, resourcet 277055 + , safe, servant, should-not-typecheck, sop-core, tagged, temporary 277056 + , text, transformers, transformers-base, wai, wai-app-static 277057 + , wai-extra, warp, word8 277058 + }: 277059 + mkDerivation { 277060 + pname = "servant-server"; 277061 + version = "0.20.2"; 277062 + sha256 = "0fqgnzzgbj4w441h3v841lav7gxazakz04s354r24pq4rh6m1kqy"; 277063 + isLibrary = true; 277064 + isExecutable = true; 277065 + libraryHaskellDepends = [ 277066 + base base64-bytestring bytestring constraints containers exceptions 277067 + filepath http-api-data http-media http-types monad-control mtl 277068 + network resourcet servant sop-core tagged text transformers 277069 + transformers-base wai wai-app-static word8 277070 + ]; 277071 + executableHaskellDepends = [ 277072 + aeson base base-compat text wai warp 277073 + ]; 277074 + testHaskellDepends = [ 277075 + aeson base base-compat base64-bytestring bytestring directory hspec 277076 + hspec-wai http-types mtl resourcet safe servant 277077 + should-not-typecheck temporary text wai wai-extra 277078 + ]; 277079 + testToolDepends = [ hspec-discover ]; 277080 + description = "A family of combinators for defining webservices APIs and serving them"; 277081 + license = lib.licenses.bsd3; 277082 + hydraPlatforms = lib.platforms.none; 277083 + mainProgram = "greet"; 277084 + }) {}; 277085 + 276145 277086 "servant-server-namedargs" = callPackage 276146 277087 ({ mkDerivation, base, bytestring, http-api-data, http-types, named 276147 277088 , servant, servant-namedargs, servant-server, string-conversions ··· 276444 277385 testToolDepends = [ hspec-discover ]; 276445 277386 description = "Generate a Swagger/OpenAPI/OAS 2.0 specification for your servant API."; 276446 277387 license = lib.licenses.bsd3; 277388 + }) {}; 277389 + 277390 + "servant-swagger_1_2_1" = callPackage 277391 + ({ mkDerivation, aeson, aeson-pretty, base, base-compat, bytestring 277392 + , Cabal, cabal-doctest, directory, doctest, filepath, hspec 277393 + , hspec-discover, http-media, insert-ordered-containers, lens 277394 + , lens-aeson, QuickCheck, servant, singleton-bool, swagger2 277395 + , template-haskell, text, time, unordered-containers, utf8-string 277396 + , vector 277397 + }: 277398 + mkDerivation { 277399 + pname = "servant-swagger"; 277400 + version = "1.2.1"; 277401 + sha256 = "18cvybmmp8cp8scpb7hncgn8jra8v82mby1bibysn6xbjy5pqlxq"; 277402 + setupHaskellDepends = [ base Cabal cabal-doctest ]; 277403 + libraryHaskellDepends = [ 277404 + aeson aeson-pretty base base-compat bytestring hspec http-media 277405 + insert-ordered-containers lens QuickCheck servant singleton-bool 277406 + swagger2 text unordered-containers 277407 + ]; 277408 + testHaskellDepends = [ 277409 + aeson base base-compat directory doctest filepath hspec lens 277410 + lens-aeson QuickCheck servant swagger2 template-haskell text time 277411 + utf8-string vector 277412 + ]; 277413 + testToolDepends = [ hspec-discover ]; 277414 + description = "Generate a Swagger/OpenAPI/OAS 2.0 specification for your servant API."; 277415 + license = lib.licenses.bsd3; 277416 + hydraPlatforms = lib.platforms.none; 276447 277417 }) {}; 276448 277418 276449 277419 "servant-swagger-tags" = callPackage ··· 277074 278044 }: 277075 278045 mkDerivation { 277076 278046 pname = "serversession-backend-persistent"; 277077 - version = "2.0.1"; 277078 - sha256 = "1x08a5xhg2f48hjj651gchn17k7fg1n4a64vmyzy2ps2xrgqr2sy"; 278047 + version = "2.0.2"; 278048 + sha256 = "19jsswwc38514fqg2asshsvx1x3zx930887k63my4dmidyvvqmwd"; 277079 278049 libraryHaskellDepends = [ 277080 278050 aeson base base64-bytestring bytestring cereal path-pieces 277081 278051 persistent serversession tagged text time transformers ··· 279812 280782 testHaskellDepends = [ base QuickCheck tasty tasty-quickcheck ]; 279813 280783 description = "timers using SI units (seconds)"; 279814 280784 license = lib.licenses.asl20; 280785 + hydraPlatforms = lib.platforms.none; 280786 + broken = true; 279815 280787 }) {}; 279816 280788 279817 280789 "sibe" = callPackage ··· 294280 295252 license = lib.licenses.mit; 294281 295253 }) {}; 294282 295254 295255 + "strict-mutable-base" = callPackage 295256 + ({ mkDerivation, base, deepseq }: 295257 + mkDerivation { 295258 + pname = "strict-mutable-base"; 295259 + version = "1.0.0.0"; 295260 + sha256 = "06d46902d79ryg7yy2zc973mgjdr3rc2i486xs6f8lhnrlwq9v3n"; 295261 + revision = "1"; 295262 + editedCabalFile = "1nqhm00lr9ashsjd38dwax2mn228kqjqshqx39plsjnf25kri5xq"; 295263 + libraryHaskellDepends = [ base deepseq ]; 295264 + description = "Strict variants of mutable data types from base"; 295265 + license = lib.licenses.bsd3; 295266 + }) {}; 295267 + 294283 295268 "strict-mvar" = callPackage 294284 295269 ({ mkDerivation, base, io-classes, io-sim, nothunks, QuickCheck 294285 295270 , tasty, tasty-quickcheck ··· 294294 295279 ]; 294295 295280 description = "Strict MVars for IO and IOSim"; 294296 295281 license = lib.licenses.asl20; 295282 + hydraPlatforms = lib.platforms.none; 295283 + broken = true; 294297 295284 }) {}; 294298 295285 294299 295286 "strict-optics" = callPackage ··· 294318 295305 libraryHaskellDepends = [ array base io-classes stm ]; 294319 295306 description = "Strict STM interface polymorphic over stm implementation"; 294320 295307 license = lib.licenses.asl20; 295308 + hydraPlatforms = lib.platforms.none; 295309 + broken = true; 294321 295310 }) {}; 294322 295311 294323 295312 "strict-tuple" = callPackage ··· 294326 295315 pname = "strict-tuple"; 294327 295316 version = "0.1.5.4"; 294328 295317 sha256 = "1znx5lmi7lgn4jzkr73lsc2xac0ypl65bx0pa1hxrc4c74ilysbk"; 295318 + revision = "1"; 295319 + editedCabalFile = "05s4z3crwb0akjfgcgrqrmzd690wn5s765srhmwdg6b1is8zm1zn"; 294329 295320 libraryHaskellDepends = [ base bifunctors deepseq hashable ]; 294330 295321 testHaskellDepends = [ base ]; 294331 295322 description = "Strict tuples"; ··· 296945 297936 pname = "svg-builder"; 296946 297937 version = "0.1.1"; 296947 297938 sha256 = "1k420f497lzkymmxin88ql6ib8dziic43avykv31yq65rgrf7l2g"; 296948 - revision = "9"; 296949 - editedCabalFile = "0ca6bgv5xrk6pz12j35jv1gbp06z6kk7fs7nc1bwjjxy6c6x4vm5"; 297939 + revision = "10"; 297940 + editedCabalFile = "1a57i9fgmjaz2m68i21dp6hi1qwfmza0d1rcygvq61sxrr9gvfpr"; 296950 297941 libraryHaskellDepends = [ 296951 297942 base blaze-builder bytestring hashable text unordered-containers 296952 297943 ]; ··· 296975 297966 ({ mkDerivation, base, blaze-markup, blaze-svg, directory, text }: 296976 297967 mkDerivation { 296977 297968 pname = "svg-icons"; 296978 - version = "3.9"; 296979 - sha256 = "1iyj0g9plzvih50j9sx41dpksj4avllr9csf8sp577zrq334r1l1"; 297969 + version = "3.10"; 297970 + sha256 = "15sgf8k8akvgv8xb884l9g5iydfybgp1l6aqndi749qpl8qy5a46"; 296980 297971 isLibrary = true; 296981 297972 isExecutable = true; 296982 297973 libraryHaskellDepends = [ ··· 299430 300421 ]; 299431 300422 description = "Consistent filesystem interaction across GHC versions (deprecated)"; 299432 300423 license = lib.licenses.mit; 299433 - hydraPlatforms = lib.platforms.none; 299434 - broken = true; 299435 300424 }) {}; 299436 300425 299437 300426 "system-filepath" = callPackage ··· 303347 304336 }: 303348 304337 mkDerivation { 303349 304338 pname = "telegram-bot-simple"; 303350 - version = "0.14.1"; 303351 - sha256 = "0v025wkhjnxjqzisj3x1gfv1qk9c17j2czdf0iv5fsxdkz2vc949"; 304339 + version = "0.14.2"; 304340 + sha256 = "10jwvx6m8zqzicfy3iyc9igxlnzyd8h320280q9s53420gzfpdf4"; 303352 304341 isLibrary = true; 303353 304342 isExecutable = true; 303354 304343 libraryHaskellDepends = [ ··· 304339 305328 }) {}; 304340 305329 304341 305330 "tensort" = callPackage 304342 - ({ mkDerivation, base, mtl, QuickCheck, random, random-shuffle 304343 - , time 304344 - }: 305331 + ({ mkDerivation, base, mtl, QuickCheck, random, random-shuffle }: 304345 305332 mkDerivation { 304346 305333 pname = "tensort"; 304347 - version = "0.2.0.3"; 304348 - sha256 = "0qkm7iy00z13drs1f3fd3zl6cc45c7s2k8pn6ya7pmpji424dwiw"; 305334 + version = "1.0.1.2"; 305335 + sha256 = "1hg647gjx24g38vnnkg61i9i42dinf27j3rr80wqm6wrkl7jzxvd"; 304349 305336 isLibrary = true; 304350 305337 isExecutable = true; 304351 305338 libraryHaskellDepends = [ base mtl random random-shuffle ]; 304352 - executableHaskellDepends = [ base time ]; 305339 + executableHaskellDepends = [ base ]; 304353 305340 testHaskellDepends = [ base mtl QuickCheck ]; 304354 - description = "Tunable sorting for responsive robustness and beyond!"; 305341 + description = "Tunable sorting for responsive robustness and beyond"; 304355 305342 license = lib.licenses.mit; 304356 305343 mainProgram = "tensort"; 304357 305344 }) {}; ··· 306088 307075 pname = "text-iso8601"; 306089 307076 version = "0.1.1"; 306090 307077 sha256 = "00l2m3xj39mrz7lbmbnir4k9jbn3jm3xa2q6zkh0zr7arsvx5slx"; 307078 + revision = "1"; 307079 + editedCabalFile = "0gfpfvsnd06rpnqwb24cqzs9v80f4zn15in9aslvjyc45rnhzx8a"; 306091 307080 libraryHaskellDepends = [ 306092 307081 base integer-conversion text time time-compat 306093 307082 ]; ··· 308859 309848 hydraPlatforms = lib.platforms.none; 308860 309849 }) {}; 308861 309850 309851 + "tiktoken" = callPackage 309852 + ({ mkDerivation, base, base64, bytestring, containers, deepseq 309853 + , filepath, megaparsec, pcre-light, quickcheck-instances 309854 + , raw-strings-qq, tasty, tasty-bench, tasty-quickcheck 309855 + , tasty-silver, text, unordered-containers 309856 + }: 309857 + mkDerivation { 309858 + pname = "tiktoken"; 309859 + version = "1.0.3"; 309860 + sha256 = "0hy3y9rdgjirk8ji7458qnc7h9d2b6yipfri25qkay96kq91kmj6"; 309861 + enableSeparateDataOutput = true; 309862 + libraryHaskellDepends = [ 309863 + base base64 bytestring containers deepseq filepath megaparsec 309864 + pcre-light raw-strings-qq text unordered-containers 309865 + ]; 309866 + testHaskellDepends = [ 309867 + base bytestring quickcheck-instances tasty tasty-quickcheck 309868 + tasty-silver text 309869 + ]; 309870 + benchmarkHaskellDepends = [ 309871 + base bytestring deepseq filepath tasty-bench 309872 + ]; 309873 + description = "Haskell implementation of tiktoken"; 309874 + license = lib.licenses.bsd3; 309875 + hydraPlatforms = lib.platforms.none; 309876 + broken = true; 309877 + }) {}; 309878 + 308862 309879 "tikzsd" = callPackage 308863 309880 ({ mkDerivation, array, base, containers, lens, mtl, parsec 308864 309881 , transformers ··· 309493 310510 309494 310511 "timeline" = callPackage 309495 310512 ({ mkDerivation, base, bytestring, containers, hashable, hedgehog 309496 - , indexed-traversable, semigroupoids, tasty, tasty-discover 309497 - , tasty-golden, tasty-hedgehog, tasty-hunit, template-haskell, text 309498 - , th-compat, time, transformers 310513 + , indexed-traversable, tasty, tasty-discover, tasty-golden 310514 + , tasty-hedgehog, tasty-hunit, template-haskell, text, th-compat 310515 + , time, transformers 309499 310516 }: 309500 310517 mkDerivation { 309501 310518 pname = "timeline"; 309502 - version = "0.1.0.0"; 309503 - sha256 = "0ya56j51vgg380yylpakfgr5srv20ybiyy7yhfyxz21sdgz7f168"; 309504 - revision = "6"; 309505 - editedCabalFile = "0wn1mvgqh4b9yrgbcmz6yks51bsidj40irb6j1w3am20k7mdb6rq"; 310519 + version = "0.1.1.0"; 310520 + sha256 = "15npn5wfhdg2mcvr92n7c9k7jj1jcifm6rcpmyi64mcfsb2g1ry6"; 309506 310521 libraryHaskellDepends = [ 309507 - base containers hedgehog indexed-traversable semigroupoids 309508 - template-haskell text th-compat time 310522 + base containers hedgehog indexed-traversable template-haskell text 310523 + th-compat time 309509 310524 ]; 309510 310525 testHaskellDepends = [ 309511 310526 base bytestring containers hashable hedgehog indexed-traversable ··· 317110 318125 license = lib.licenses.mit; 317111 318126 }) {}; 317112 318127 318128 + "typed-process_0_2_12_0" = callPackage 318129 + ({ mkDerivation, async, base, base64-bytestring, bytestring, hspec 318130 + , hspec-discover, process, stm, temporary, transformers 318131 + , unliftio-core 318132 + }: 318133 + mkDerivation { 318134 + pname = "typed-process"; 318135 + version = "0.2.12.0"; 318136 + sha256 = "1q8v2vn1p2sygjym4aamfv53hyabq081aryf807p5pjix0x3vvjc"; 318137 + libraryHaskellDepends = [ 318138 + async base bytestring process stm transformers unliftio-core 318139 + ]; 318140 + testHaskellDepends = [ 318141 + async base base64-bytestring bytestring hspec process stm temporary 318142 + transformers unliftio-core 318143 + ]; 318144 + testToolDepends = [ hspec-discover ]; 318145 + description = "Run external processes, with strong typing of streams"; 318146 + license = lib.licenses.mit; 318147 + hydraPlatforms = lib.platforms.none; 318148 + }) {}; 318149 + 317113 318150 "typed-process-effectful" = callPackage 317114 318151 ({ mkDerivation, base, bytestring, effectful, effectful-core, tasty 317115 318152 , tasty-hunit, typed-process ··· 317133 318170 "typed-session" = callPackage 317134 318171 ({ mkDerivation, base, containers, fused-effects 317135 318172 , fused-effects-random, io-classes, io-sim, random 318173 + , template-haskell, typed-session-state-algorithm 317136 318174 }: 317137 318175 mkDerivation { 317138 318176 pname = "typed-session"; 317139 - version = "0.1.0.0"; 317140 - sha256 = "172gsby1jpqvyqpfh6jjnq7crhqmac9ka9h7kil4zk3b4sig5hz1"; 317141 - libraryHaskellDepends = [ base containers io-classes ]; 318177 + version = "0.2.0.1"; 318178 + sha256 = "1xi0ys8hhqa2jkdwm0a6r92lwcl4lqcnvi61yqci9vc41rpcazhj"; 318179 + libraryHaskellDepends = [ 318180 + base containers io-classes template-haskell 318181 + typed-session-state-algorithm 318182 + ]; 317142 318183 testHaskellDepends = [ 317143 318184 base containers fused-effects fused-effects-random io-classes 317144 - io-sim random 318185 + io-sim random template-haskell 317145 318186 ]; 317146 318187 description = "typed session framework"; 318188 + license = lib.licenses.mit; 318189 + hydraPlatforms = lib.platforms.none; 318190 + broken = true; 318191 + }) {}; 318192 + 318193 + "typed-session-state-algorithm" = callPackage 318194 + ({ mkDerivation, base, containers, fused-effects, megaparsec 318195 + , parser-combinators, prettyprinter, raw-strings-qq 318196 + }: 318197 + mkDerivation { 318198 + pname = "typed-session-state-algorithm"; 318199 + version = "0.4.2.1"; 318200 + sha256 = "0gzzqg0jcnlbm0v4zmbjl379qzwmb93hg1ph8ibp55zxr98chk4z"; 318201 + libraryHaskellDepends = [ 318202 + base containers fused-effects megaparsec parser-combinators 318203 + prettyprinter 318204 + ]; 318205 + testHaskellDepends = [ base raw-strings-qq ]; 318206 + description = "Automatically generate status for typed-session"; 317147 318207 license = lib.licenses.mit; 317148 318208 hydraPlatforms = lib.platforms.none; 317149 318209 broken = true; ··· 318775 319835 }: 318776 319836 mkDerivation { 318777 319837 pname = "uncertain"; 318778 - version = "0.3.1.0"; 318779 - sha256 = "1wkgk6504qyirr2bq3m4pqgwdvrpnrig1bnzcls0r7krsig8arvg"; 319838 + version = "0.4.0.0"; 319839 + sha256 = "1v7q6ajyqx3m06w2iy6dxkbfk6f3878zmii892k4m5a0hzi82x0c"; 318780 319840 libraryHaskellDepends = [ 318781 319841 ad base base-compat containers free mwc-random primitive 318782 319842 transformers 318783 319843 ]; 318784 319844 description = "Manipulating numbers with inherent experimental/measurement uncertainty"; 318785 319845 license = lib.licenses.bsd3; 319846 + hydraPlatforms = lib.platforms.none; 319847 + broken = true; 318786 319848 }) {}; 318787 319849 318788 319850 "unconstrained" = callPackage ··· 319364 320426 ({ mkDerivation, base, containers, logict, mtl }: 319365 320427 mkDerivation { 319366 320428 pname = "unification-fd"; 319367 - version = "0.11.2"; 319368 - sha256 = "1lyx3g10llkr7vl7c2j15ddlqrkz2r684d1laza7nvq97amrqnqv"; 319369 - revision = "1"; 319370 - editedCabalFile = "07xmrqmk99lnp3jyk0dqgnpprm3ghnyjdqva0y13ddh3nw8iiqdj"; 320429 + version = "0.11.2.2"; 320430 + sha256 = "0jgy507dy1j566j46gndd8b2543n847myibg2i22yw8chdpl15kc"; 319371 320431 libraryHaskellDepends = [ base containers logict mtl ]; 319372 320432 description = "Simple generic unification algorithms"; 319373 320433 license = lib.licenses.bsd3; ··· 320549 321609 license = lib.licenses.bsd3; 320550 321610 }) {}; 320551 321611 321612 + "unix-bytestring_0_4_0_2" = callPackage 321613 + ({ mkDerivation, base, bytestring }: 321614 + mkDerivation { 321615 + pname = "unix-bytestring"; 321616 + version = "0.4.0.2"; 321617 + sha256 = "0pmkd5cvq3knsyl5izxpxs44axrf943xv4pwa1x20wmsg30fqmd2"; 321618 + libraryHaskellDepends = [ base bytestring ]; 321619 + description = "Unix/Posix-specific functions for ByteStrings"; 321620 + license = lib.licenses.bsd3; 321621 + hydraPlatforms = lib.platforms.none; 321622 + }) {}; 321623 + 320552 321624 "unix-compat" = callPackage 320553 321625 ({ mkDerivation, base, directory, extra, hspec, HUnit 320554 321626 , monad-parallel, temporary, unix ··· 323107 324179 }) {}; 323108 324180 323109 324181 "uulib" = callPackage 323110 - ({ mkDerivation, base, ghc-prim }: 324182 + ({ mkDerivation, base }: 323111 324183 mkDerivation { 323112 324184 pname = "uulib"; 323113 - version = "0.9.24"; 323114 - sha256 = "10j40q1b1fkx0fv56cn0kkilbqhyh6xxya536xlbx365lnc1rk0i"; 323115 - libraryHaskellDepends = [ base ghc-prim ]; 324185 + version = "0.9.25"; 324186 + sha256 = "03ykq4ij56kkzmr1yfxs3z5zx4yqzscilfxpskyppjk6cj6nh2qq"; 324187 + libraryHaskellDepends = [ base ]; 323116 324188 description = "Haskell Utrecht Tools Library"; 323117 324189 license = lib.licenses.bsd3; 323118 324190 }) {}; ··· 324070 325142 pname = "vault"; 324071 325143 version = "0.3.1.5"; 324072 325144 sha256 = "181ksk1yixjg0jiggw5jvm8am8m8c7lim4xaixf8qnaqvxm6namc"; 324073 - revision = "7"; 324074 - editedCabalFile = "0jbbjmh3h9pkj1mfafysny20ynfl58ifchizn13dkqvclpkr770h"; 325145 + revision = "8"; 325146 + editedCabalFile = "0nabd5r1j6aq5ys3lsjh4i2ii9rza7923b5mg3vfbkj72w3dvgqv"; 324075 325147 libraryHaskellDepends = [ 324076 325148 base containers hashable unordered-containers 324077 325149 ]; ··· 324384 325456 pname = "vec"; 324385 325457 version = "0.5.1"; 324386 325458 sha256 = "0rswq31fjsqzzq88b920hz0j8v0rdjhb04v4fr10cdqbnxaqglb0"; 325459 + revision = "1"; 325460 + editedCabalFile = "0znfs73x9amng298hzi98cy15fbgx5hdkcfslwmdqsyarr9v0ffx"; 324387 325461 libraryHaskellDepends = [ 324388 325462 adjunctions base boring deepseq distributive fin hashable 324389 325463 indexed-traversable QuickCheck semigroupoids transformers ··· 324974 326048 pname = "vector-space"; 324975 326049 version = "0.19"; 324976 326050 sha256 = "09gbkwq0z47ahc5brq72i7xr7rwqvl3sy04j1h4my5ij282d25w9"; 326051 + revision = "1"; 326052 + editedCabalFile = "1bjnjz2r25jkjc5wr3fxfynnrqj6ilwcnms06k0qqm5lg71y0zv2"; 324977 326053 libraryHaskellDepends = [ base Boolean MemoTrie NumInstances ]; 324978 326054 description = "Vector & affine spaces, linear maps, and derivatives"; 324979 326055 license = lib.licenses.bsd3; ··· 331459 332535 331460 332536 "weeder" = callPackage 331461 332537 ({ mkDerivation, aeson, algebraic-graphs, async, base, bytestring 331462 - , containers, directory, filepath, generic-lens, ghc, hspec, lens 331463 - , mtl, optparse-applicative, parallel, process, regex-tdfa, text 331464 - , toml-reader, transformers 331465 - }: 331466 - mkDerivation { 331467 - pname = "weeder"; 331468 - version = "2.8.0"; 331469 - sha256 = "086vni1i0sqy2xva63xdx1ppvwygyn1dav2bykggd6j1jrwi0m5p"; 331470 - isLibrary = true; 331471 - isExecutable = true; 331472 - libraryHaskellDepends = [ 331473 - algebraic-graphs async base bytestring containers directory 331474 - filepath generic-lens ghc lens mtl optparse-applicative parallel 331475 - regex-tdfa text toml-reader transformers 331476 - ]; 331477 - executableHaskellDepends = [ 331478 - base bytestring containers directory filepath ghc 331479 - optparse-applicative transformers 331480 - ]; 331481 - testHaskellDepends = [ 331482 - aeson algebraic-graphs base containers directory filepath ghc hspec 331483 - process text toml-reader 331484 - ]; 331485 - description = "Detect dead code"; 331486 - license = lib.licenses.bsd3; 331487 - mainProgram = "weeder"; 331488 - maintainers = [ lib.maintainers.maralorn ]; 331489 - }) {}; 331490 - 331491 - "weeder_2_9_0" = callPackage 331492 - ({ mkDerivation, aeson, algebraic-graphs, async, base, bytestring 331493 332538 , containers, directory, filepath, generic-lens, ghc, Glob 331494 332539 , hspec-discover, hspec-expectations, lens, mtl 331495 332540 , optparse-applicative, parallel, process, regex-tdfa, tasty ··· 331515 332560 testToolDepends = [ hspec-discover ]; 331516 332561 description = "Detect dead code"; 331517 332562 license = lib.licenses.bsd3; 331518 - hydraPlatforms = lib.platforms.none; 331519 332563 mainProgram = "weeder"; 331520 332564 maintainers = [ lib.maintainers.maralorn ]; 331521 332565 }) {}; ··· 332399 333443 }: 332400 333444 mkDerivation { 332401 333445 pname = "window-utils"; 332402 - version = "0.2.1.0"; 332403 - sha256 = "1db4dnvg5s790yql75spqy446317a16f92hni8sbzdh541aahw73"; 333446 + version = "0.2.2.0"; 333447 + sha256 = "08s9rjpc2idrb5mgrnbwj2d0m8aj33g4v9djyvrkqnq5jb8mbzrz"; 332404 333448 libraryHaskellDepends = [ 332405 333449 base bytestring JuicyPixels text vector X11 332406 333450 ]; ··· 334813 335857 broken = true; 334814 335858 }) {}; 334815 335859 335860 + "x-sum-type-boilerplate" = callPackage 335861 + ({ mkDerivation, base, hspec, hspec-discover, template-haskell }: 335862 + mkDerivation { 335863 + pname = "x-sum-type-boilerplate"; 335864 + version = "0.1.4"; 335865 + sha256 = "1wcbv3jyfdqgff493wc00cxi1iq4myfygwzscpv8s5wyc9pfn30s"; 335866 + libraryHaskellDepends = [ base template-haskell ]; 335867 + testHaskellDepends = [ 335868 + base hspec hspec-discover template-haskell 335869 + ]; 335870 + testToolDepends = [ hspec-discover ]; 335871 + description = "(Forked) Library for reducing the boilerplate involved with sum types"; 335872 + license = lib.licenses.mit; 335873 + }) {}; 335874 + 334816 335875 "x11-xim" = callPackage 334817 335876 ({ mkDerivation, base, utf8-string, X11 }: 334818 335877 mkDerivation { ··· 336747 337806 ]; 336748 337807 }) {}; 336749 337808 337809 + "xmonad-contrib_0_18_1" = callPackage 337810 + ({ mkDerivation, base, bytestring, containers, deepseq, directory 337811 + , filepath, hspec, mtl, process, QuickCheck, random, time 337812 + , transformers, unix, utf8-string, X11, X11-xft, xmonad 337813 + }: 337814 + mkDerivation { 337815 + pname = "xmonad-contrib"; 337816 + version = "0.18.1"; 337817 + sha256 = "0ck4hq9yhdzggrs3q4ji6nbg6zwhmhc0ckf9vr9d716d98h9swq5"; 337818 + libraryHaskellDepends = [ 337819 + base bytestring containers deepseq directory filepath mtl process 337820 + random time transformers unix utf8-string X11 X11-xft xmonad 337821 + ]; 337822 + testHaskellDepends = [ 337823 + base bytestring containers deepseq directory hspec mtl process 337824 + QuickCheck random time unix utf8-string X11 xmonad 337825 + ]; 337826 + description = "Community-maintained extensions for xmonad"; 337827 + license = lib.licenses.bsd3; 337828 + hydraPlatforms = lib.platforms.none; 337829 + maintainers = [ 337830 + lib.maintainers.dschrempf lib.maintainers.ivanbrennan 337831 + lib.maintainers.peti lib.maintainers.slotThe 337832 + ]; 337833 + }) {}; 337834 + 336750 337835 "xmonad-contrib-bluetilebranch" = callPackage 336751 337836 ({ mkDerivation, base, containers, directory, extensible-exceptions 336752 337837 , mtl, old-locale, old-time, process, random, unix, utf8-string ··· 336837 337922 }: 336838 337923 mkDerivation { 336839 337924 pname = "xmonad-extras"; 336840 - version = "0.17.1"; 336841 - sha256 = "08kq9w38jk4nwb2dmqbmybiz50zy81md9sbjmwrkw5wjcdxgsgch"; 337925 + version = "0.17.2"; 337926 + sha256 = "0rcvmd6m17n8pqi9ky29hd431iniq3vck08wjvyxxgfvq3m842i8"; 336842 337927 configureFlags = [ 336843 337928 "-f-with_hlist" "-fwith_parsec" "-fwith_split" 336844 337929 ]; ··· 340761 341846 ]; 340762 341847 description = "Generate Flow routes for Yesod"; 340763 341848 license = lib.licenses.mit; 340764 - hydraPlatforms = lib.platforms.none; 340765 341849 }) {}; 340766 341850 340767 341851 "yesod-routes-typescript" = callPackage
+7
pkgs/development/haskell-modules/lib/compose.nix
··· 184 184 markBrokenVersion = version: drv: assert drv.version == version; markBroken drv; 185 185 markUnbroken = overrideCabal (drv: { broken = false; }); 186 186 187 + /* disableParallelBuilding drops the -j<n> option from the GHC 188 + command line for the given package. This can be useful in rare 189 + situations where parallel building of a package causes GHC to 190 + fail for some reason. 191 + */ 192 + disableParallelBuilding = overrideCabal (drv: { enableParallelBuilding = false; }); 193 + 187 194 enableLibraryProfiling = overrideCabal (drv: { enableLibraryProfiling = true; }); 188 195 disableLibraryProfiling = overrideCabal (drv: { enableLibraryProfiling = false; }); 189 196
+2
pkgs/development/haskell-modules/lib/default.nix
··· 176 176 markBrokenVersion = compose.markBrokenVersion; 177 177 markUnbroken = compose.markUnbroken; 178 178 179 + disableParallelBuilding = compose.disableParallelBuilding; 180 + 179 181 enableLibraryProfiling = compose.enableLibraryProfiling; 180 182 disableLibraryProfiling = compose.disableLibraryProfiling; 181 183
+2
pkgs/development/haskell-modules/non-hackage-packages.nix
··· 17 17 # from the latest master instead of the current version on Hackage. 18 18 cabal2nix-unstable = self.callPackage ./cabal2nix-unstable.nix { }; 19 19 20 + ghc-settings-edit = self.callPackage ../tools/haskell/ghc-settings-edit { }; 21 + 20 22 # https://github.com/channable/vaultenv/issues/1 21 23 vaultenv = self.callPackage ../tools/haskell/vaultenv { }; 22 24
+2
pkgs/development/tools/haskell/ghc-settings-edit/Setup.hs
··· 1 + import Distribution.Simple 2 + main = defaultMain
+31
pkgs/development/tools/haskell/ghc-settings-edit/default.nix
··· 1 + { 2 + mkDerivation, 3 + base, 4 + containers, 5 + lib, 6 + }: 7 + 8 + mkDerivation { 9 + pname = "ghc-settings-edit"; 10 + version = "0.1.0"; 11 + src = lib.fileset.toSource { 12 + root = ./.; 13 + fileset = lib.fileset.unions [ 14 + ./Setup.hs 15 + ./ghc-settings-edit.lhs 16 + ./ghc-settings-edit.cabal 17 + ]; 18 + }; 19 + isLibrary = false; 20 + isExecutable = true; 21 + executableHaskellDepends = [ 22 + base 23 + containers 24 + ]; 25 + license = [ 26 + lib.licenses.mit 27 + lib.licenses.bsd3 28 + ]; 29 + description = "Tool for editing GHC's settings file"; 30 + mainProgram = "ghc-settings-edit"; 31 + }
+22
pkgs/development/tools/haskell/ghc-settings-edit/ghc-settings-edit.cabal
··· 1 + cabal-version: 2.2 2 + name: ghc-settings-edit 3 + version: 0.1.0 4 + synopsis: Tool for editing GHC's settings file 5 + -- TODO: description for hackage 6 + -- TODO: category for hackage 7 + license: MIT AND BSD-3-Clause 8 + author: sternenseemann 9 + -- FIXME: must be email for potential Hackage upload 10 + maintainer: @NixOS/haskell 11 + copyright: © 2024 The Nixpkgs/NixOS contributors 12 + stability: experimental 13 + build-type: Simple 14 + bug-reports: https://github.com/NixOS/nixpkgs/issues 15 + 16 + executable ghc-settings-edit 17 + default-language: Haskell2010 18 + -- TODO: bounds for hackage 19 + build-depends: base 20 + , containers 21 + main-is: ghc-settings-edit.lhs 22 + hs-source-dirs: .
+109
pkgs/development/tools/haskell/ghc-settings-edit/ghc-settings-edit.lhs
··· 1 + ghc-settings-edit is a small tool for changing certain fields in the settings 2 + file that is part of every GHC installation (usually located at 3 + lib/ghc-$version/lib/settings or lib/ghc-$version/settings). This is sometimes 4 + necessary because GHC's build process leaks the tools used at build time into 5 + the final settings file. This is fine, as long as the build and host platform 6 + of the GHC build is the same since it will be possible to execute the tools 7 + used at build time at run time. In case we are cross compiling GHC itself, 8 + the settings file needs to be changed so that the correct tools are used in the 9 + final installation. The GHC build system itself doesn't allow for this due to 10 + its somewhat peculiar bootstrapping mechanism. 11 + 12 + This tool was originally written by sternenseemann and is licensed under the MIT 13 + license (as is nixpkgs) as well as the BSD 3 Clause license since it incorporates 14 + some code from GHC. It is primarily intended for use in nixpkgs, so it should be 15 + considered unstable: No guarantees about the stability of its command line 16 + interface are made at this time. 17 + 18 + > -- SPDX-License-Identifier: MIT AND BSD-3-Clause 19 + > {-# LANGUAGE LambdaCase #-} 20 + > module Main where 21 + 22 + ghc-settings-edit requires no additional dependencies to the ones already 23 + required to bootstrap GHC. This means that it only depends on GHC and core 24 + libraries shipped with the compiler (base and containers). This property should 25 + be preserved going forward as to not needlessly complicate bootstrapping GHC 26 + in nixpkgs. Additionally, a wide range of library versions and thus GHC versions 27 + should be supported (via CPP if necessary). 28 + 29 + > import Control.Monad (foldM) 30 + > import qualified Data.Map.Lazy as Map 31 + > import System.Environment (getArgs, getProgName) 32 + > import Text.Read (readEither) 33 + 34 + Note that the containers dependency is needed to represent the contents of the 35 + settings file. In theory, [(String, String)] (think lookup) would suffice, but 36 + base doesn't provide any facilities for updating such lists. To avoid needlessly 37 + reinventing the wheel here, we depend on an extra core library. 38 + 39 + > type SettingsMap = Map.Map String String 40 + 41 + ghc-settings-edit accepts the following arguments: 42 + 43 + - The path to the settings file which is edited in place. 44 + - For every field in the settings file to be updated, two arguments need to be 45 + passed: the name of the field and its new value. Any number of these pairs 46 + may be provided. If a field is missing from the given settings file, 47 + it won't be added (see also below). 48 + 49 + > usage :: String -> String 50 + > usage name = "Usage: " ++ name ++ " FILE [KEY NEWVAL [KEY2 NEWVAL2 ...]]" 51 + 52 + The arguments and the contents of the settings file are fed into the performEdits 53 + function which implements the main logic of ghc-settings-edit (except IO). 54 + 55 + > performEdits :: [String] -> String -> Either String String 56 + > performEdits editArgs settingsString = do 57 + 58 + First, the settings file is parsed and read into the SettingsMap structure. For 59 + parsing, we can simply rely read, as GHC uses the familiar Read/Show format 60 + (plus some formatting) for storing its settings. This is the main reason 61 + ghc-settings-edit is written in Haskell: We don't need to roll our own parser. 62 + 63 + > settingsMap <- Map.fromList <$> readEither settingsString 64 + 65 + We also need to parse the remaining command line arguments (after the path) 66 + which means splitting them into pairs of arguments describing the individual 67 + edits. We use the chunkList utility function from GHC for this which is vendored 68 + below. Since it doesn't guarantee that all sublists have the exact length given, 69 + we'll have to check the length of the returned “pairs” later. 70 + 71 + > let edits = chunkList 2 editArgs 72 + 73 + Since each edit is a transformation of the SettingsMap, we use a fold to go 74 + through the edits. The Either monad allows us to bail out if one is malformed. 75 + The use of Map.adjust ensures that fields that aren't present in the original 76 + settings file aren't added since the corresponding GHC installation wouldn't 77 + understand them. Note that this is done silently which may be suboptimal: 78 + It could be better to fail. 79 + 80 + > show . Map.toList <$> foldM applyEdit settingsMap edits 81 + > where 82 + > applyEdit :: SettingsMap -> [String] -> Either String SettingsMap 83 + > applyEdit m [key, newValue] = Right $ Map.adjust (const newValue) key m 84 + > applyEdit _ _ = Left "Uneven number of edit arguments provided" 85 + 86 + main just wraps performEdits and takes care of reading from and writing to the 87 + given file. 88 + 89 + > main :: IO () 90 + > main = 91 + > getArgs >>= \case 92 + > (settingsFile:edits) -> do 93 + > orig <- readFile settingsFile 94 + > case performEdits edits orig of 95 + > Right edited -> writeFile settingsFile edited 96 + > Left errorMsg -> error errorMsg 97 + > _ -> do 98 + > name <- getProgName 99 + > error $ usage name 100 + 101 + As mentioned, chunkList is taken from GHC, specifically GHC.Utils.Misc of GHC 102 + verson 9.8.2. We don't depend on the ghc library directly (which would be 103 + possible in theory) since there are no stability guarantees or deprecation 104 + windows for the ghc's public library. 105 + 106 + > -- | Split a list into chunks of /n/ elements 107 + > chunkList :: Int -> [a] -> [[a]] 108 + > chunkList _ [] = [] 109 + > chunkList n xs = as : chunkList n bs where (as,bs) = splitAt n xs
+2 -2
pkgs/development/tools/misc/binutils/default.nix
··· 84 84 # not need to know binutils' BINDIR at all. It's an absolute path 85 85 # where libraries are stored. 86 86 ./plugins-no-BINDIR.patch 87 - ] ++ lib.optionals buildPlatform.isDarwin [ 87 + ] ++ lib.optionals hostPlatform.isDarwin [ 88 88 # Note: Conditional to avoid Linux rebuilds on staging-next. Remove the conditional with the next update. 89 89 # ld64 needs `-undefined dynamic_lookup` to link `libctf-nobfd.dylib`, but the Darwin 90 90 # version detection in `libtool.m4` fails to detect the Darwin version correctly. ··· 122 122 ++ lib.optionals targetPlatform.isVc4 [ flex ] 123 123 ; 124 124 125 - buildInputs = [ zlib gettext ] ++ lib.optionals buildPlatform.isDarwin [ CoreServices ]; 125 + buildInputs = [ zlib gettext ] ++ lib.optionals hostPlatform.isDarwin [ CoreServices ]; 126 126 127 127 inherit noSysDirs; 128 128
+2
pkgs/test/cross/default.nix
··· 146 146 pkgs.pkgsCross.mips64el-linux-gnuabi64.stdenv 147 147 pkgs.pkgsCross.mips64el-linux-gnuabin32.stdenv 148 148 pkgs.pkgsCross.mingwW64.stdenv 149 + # Uses the expression that is used by the most cross-compil_ed_ GHCs 150 + pkgs.pkgsCross.riscv64.haskell.compiler.native-bignum.ghc948 149 151 150 152 ] ++ lib.optionals (with pkgs.stdenv.buildPlatform; isx86_64 && isLinux) [ 151 153 # Musl-to-glibc cross on the same architecture tends to turn up
+94 -83
pkgs/top-level/haskell-packages.nix
··· 1 - { buildPackages, pkgsBuildTarget, pkgs, newScope, stdenv }: 1 + { buildPackages, pkgsBuildBuild, pkgsBuildTarget, pkgs, newScope, stdenv }: 2 2 3 3 let 4 4 # These are attributes in compiler that support integer-simple. ··· 52 52 53 53 package-list = callPackage ../development/haskell-modules/package-list.nix {}; 54 54 55 - compiler = { 55 + # Always get boot compilers from `pkgsBuildBuild`. The boot (stage0) compiler 56 + # is used to build another compiler (stage1) that'll be used to build the 57 + # final compiler (stage2) (except when building a cross-compiler). This means 58 + # that stage1's host platform is the same as stage0: build. Consequently, 59 + # stage0 needs to be build->build. 60 + # 61 + # Note that we use bb.haskell.packages.*. haskell.packages.*.ghc is similar to 62 + # stdenv: The ghc comes from the previous package set, i.e. this predicate holds: 63 + # `name: pkgs: pkgs.haskell.packages.${name}.ghc == pkgs.buildPackages.haskell.compiler.${name}.ghc`. 64 + # This isn't problematic since pkgsBuildBuild.buildPackages is also build->build, 65 + # just something to keep in mind. 66 + compiler = let bb = pkgsBuildBuild.haskell; in { 56 67 ghc865Binary = callPackage ../development/compilers/ghc/8.6.5-binary.nix { 57 68 # Should be llvmPackages_6 which has been removed from nixpkgs 58 69 llvmPackages = null; ··· 73 84 ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix { 74 85 bootPkgs = 75 86 # the oldest ghc with aarch64-darwin support is 8.10.5 76 - if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 87 + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 77 88 # to my (@a-m-joseph) knowledge there are no newer official binaries for this platform 78 - packages.ghc865Binary 89 + bb.packages.ghc865Binary 79 90 else 80 - packages.ghc8107Binary; 91 + bb.packages.ghc8107Binary; 81 92 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 82 93 python3 = buildPackages.python311; # so that we don't have two of them 83 94 # Need to use apple's patched xattr until ··· 91 102 ghc902 = callPackage ../development/compilers/ghc/9.0.2.nix { 92 103 bootPkgs = 93 104 # the oldest ghc with aarch64-darwin support is 8.10.5 94 - if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 95 - packages.ghc810 105 + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 106 + bb.packages.ghc810 96 107 else 97 - packages.ghc8107Binary; 108 + bb.packages.ghc8107Binary; 98 109 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 99 110 python3 = buildPackages.python311; # so that we don't have two of them 100 111 inherit (buildPackages.darwin) autoSignDarwinBinariesHook xattr; ··· 104 115 ghc90 = compiler.ghc902; 105 116 ghc925 = callPackage ../development/compilers/ghc/9.2.5.nix { 106 117 bootPkgs = 107 - if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 108 - packages.ghc810 118 + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 119 + bb.packages.ghc810 109 120 else 110 - packages.ghc8107Binary; 121 + bb.packages.ghc8107Binary; 111 122 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 112 123 python3 = buildPackages.python311; # so that we don't have two of them 113 124 # Need to use apple's patched xattr until ··· 119 130 }; 120 131 ghc926 = callPackage ../development/compilers/ghc/9.2.6.nix { 121 132 bootPkgs = 122 - if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 123 - packages.ghc810 133 + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 134 + bb.packages.ghc810 124 135 else 125 - packages.ghc8107Binary; 136 + bb.packages.ghc8107Binary; 126 137 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 127 138 python3 = buildPackages.python311; # so that we don't have two of them 128 139 # Need to use apple's patched xattr until ··· 134 145 }; 135 146 ghc927 = callPackage ../development/compilers/ghc/9.2.7.nix { 136 147 bootPkgs = 137 - if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 138 - packages.ghc810 148 + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 149 + bb.packages.ghc810 139 150 else 140 - packages.ghc8107Binary; 151 + bb.packages.ghc8107Binary; 141 152 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 142 153 python3 = buildPackages.python311; # so that we don't have two of them 143 154 # Need to use apple's patched xattr until ··· 149 160 }; 150 161 ghc928 = callPackage ../development/compilers/ghc/9.2.8.nix { 151 162 bootPkgs = 152 - if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 153 - packages.ghc810 163 + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 164 + bb.packages.ghc810 154 165 else 155 - packages.ghc8107Binary; 166 + bb.packages.ghc8107Binary; 156 167 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 157 168 python3 = buildPackages.python311; # so that we don't have two of them 158 169 # Need to use apple's patched xattr until ··· 170 181 # Use 8.10 as a workaround where possible to keep bootstrap path short. 171 182 172 183 # On ARM text won't build with GHC 8.10.* 173 - if stdenv.hostPlatform.isAarch then 184 + if stdenv.buildPlatform.isAarch then 174 185 # TODO(@sternenseemann): package bindist 175 - packages.ghc902 186 + bb.packages.ghc902 176 187 # No suitable bindists for powerpc64le 177 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 178 - packages.ghc902 188 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 189 + bb.packages.ghc902 179 190 else 180 - packages.ghc8107Binary; 191 + bb.packages.ghc8107Binary; 181 192 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 182 193 python3 = buildPackages.python311; # so that we don't have two of them 183 194 # Need to use apple's patched xattr until ··· 195 206 # Use 8.10 as a workaround where possible to keep bootstrap path short. 196 207 197 208 # On ARM text won't build with GHC 8.10.* 198 - if stdenv.hostPlatform.isAarch then 209 + if stdenv.buildPlatform.isAarch then 199 210 # TODO(@sternenseemann): package bindist 200 - packages.ghc902 211 + bb.packages.ghc902 201 212 # No suitable bindists for powerpc64le 202 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 203 - packages.ghc902 213 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 214 + bb.packages.ghc902 204 215 else 205 - packages.ghc8107Binary; 216 + bb.packages.ghc8107Binary; 206 217 inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 207 218 python3 = buildPackages.python311; # so that we don't have two of them 208 219 # Need to use apple's patched xattr until ··· 220 231 # Use 8.10 as a workaround where possible to keep bootstrap path short. 221 232 222 233 # On ARM text won't build with GHC 8.10.* 223 - if stdenv.hostPlatform.isAarch then 234 + if stdenv.buildPlatform.isAarch then 224 235 # TODO(@sternenseemann): package bindist 225 - packages.ghc902 236 + bb.packages.ghc902 226 237 # No suitable bindists for powerpc64le 227 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 228 - packages.ghc902 238 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 239 + bb.packages.ghc902 229 240 else 230 - packages.ghc8107Binary; 241 + bb.packages.ghc8107Binary; 231 242 inherit (buildPackages.python3Packages) sphinx; 232 243 # Need to use apple's patched xattr until 233 244 # https://github.com/xattr/xattr/issues/44 and ··· 244 255 # Use 8.10 as a workaround where possible to keep bootstrap path short. 245 256 246 257 # On ARM text won't build with GHC 8.10.* 247 - if stdenv.hostPlatform.isAarch then 258 + if stdenv.buildPlatform.isAarch then 248 259 # TODO(@sternenseemann): package bindist 249 - packages.ghc902 260 + bb.packages.ghc902 250 261 # No suitable bindists for powerpc64le 251 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 252 - packages.ghc902 262 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 263 + bb.packages.ghc902 253 264 else 254 - packages.ghc8107Binary; 265 + bb.packages.ghc8107Binary; 255 266 inherit (buildPackages.python3Packages) sphinx; 256 267 # Need to use apple's patched xattr until 257 268 # https://github.com/xattr/xattr/issues/44 and ··· 265 276 ghc963 = callPackage ../development/compilers/ghc/9.6.3.nix { 266 277 bootPkgs = 267 278 # For GHC 9.2 no armv7l bindists are available. 268 - if stdenv.hostPlatform.isAarch32 then 269 - packages.ghc928 270 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 271 - packages.ghc928 279 + if stdenv.buildPlatform.isAarch32 then 280 + bb.packages.ghc928 281 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 282 + bb.packages.ghc928 272 283 else 273 - packages.ghc924Binary; 284 + bb.packages.ghc924Binary; 274 285 inherit (buildPackages.python3Packages) sphinx; 275 286 # Need to use apple's patched xattr until 276 287 # https://github.com/xattr/xattr/issues/44 and ··· 283 294 ghc964 = callPackage ../development/compilers/ghc/9.6.4.nix { 284 295 bootPkgs = 285 296 # For GHC 9.2 no armv7l bindists are available. 286 - if stdenv.hostPlatform.isAarch32 then 287 - packages.ghc928 288 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 289 - packages.ghc928 297 + if stdenv.buildPlatform.isAarch32 then 298 + bb.packages.ghc928 299 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 300 + bb.packages.ghc928 290 301 else 291 - packages.ghc924Binary; 302 + bb.packages.ghc924Binary; 292 303 inherit (buildPackages.python3Packages) sphinx; 293 304 # Need to use apple's patched xattr until 294 305 # https://github.com/xattr/xattr/issues/44 and ··· 301 312 ghc965 = callPackage ../development/compilers/ghc/9.6.5.nix { 302 313 bootPkgs = 303 314 # For GHC 9.2 no armv7l bindists are available. 304 - if stdenv.hostPlatform.isAarch32 then 305 - packages.ghc928 306 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 307 - packages.ghc928 315 + if stdenv.buildPlatform.isAarch32 then 316 + bb.packages.ghc928 317 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 318 + bb.packages.ghc928 308 319 else 309 - packages.ghc924Binary; 320 + bb.packages.ghc924Binary; 310 321 inherit (buildPackages.python3Packages) sphinx; 311 322 # Need to use apple's patched xattr until 312 323 # https://github.com/xattr/xattr/issues/44 and ··· 319 330 ghc966 = callPackage ../development/compilers/ghc/9.6.6.nix { 320 331 bootPkgs = 321 332 # For GHC 9.2 no armv7l bindists are available. 322 - if stdenv.hostPlatform.isAarch32 then 323 - packages.ghc928 324 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 325 - packages.ghc928 333 + if stdenv.buildPlatform.isAarch32 then 334 + bb.packages.ghc928 335 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 336 + bb.packages.ghc928 326 337 else 327 - packages.ghc924Binary; 338 + bb.packages.ghc924Binary; 328 339 inherit (buildPackages.python3Packages) sphinx; 329 340 # Need to use apple's patched xattr until 330 341 # https://github.com/xattr/xattr/issues/44 and ··· 338 349 ghc981 = callPackage ../development/compilers/ghc/9.8.1.nix { 339 350 bootPkgs = 340 351 # For GHC 9.6 no armv7l bindists are available. 341 - if stdenv.hostPlatform.isAarch32 then 342 - packages.ghc963 343 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 344 - packages.ghc963 352 + if stdenv.buildPlatform.isAarch32 then 353 + bb.packages.ghc963 354 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 355 + bb.packages.ghc963 345 356 else 346 - packages.ghc963Binary; 357 + bb.packages.ghc963Binary; 347 358 inherit (buildPackages.python3Packages) sphinx; 348 359 # Need to use apple's patched xattr until 349 360 # https://github.com/xattr/xattr/issues/44 and ··· 356 367 ghc982 = callPackage ../development/compilers/ghc/9.8.2.nix { 357 368 bootPkgs = 358 369 # For GHC 9.6 no armv7l bindists are available. 359 - if stdenv.hostPlatform.isAarch32 then 360 - packages.ghc963 361 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 362 - packages.ghc963 370 + if stdenv.buildPlatform.isAarch32 then 371 + bb.packages.ghc963 372 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 373 + bb.packages.ghc963 363 374 else 364 - packages.ghc963Binary; 375 + bb.packages.ghc963Binary; 365 376 inherit (buildPackages.python3Packages) sphinx; 366 377 # Need to use apple's patched xattr until 367 378 # https://github.com/xattr/xattr/issues/44 and ··· 375 386 ghc9101 = callPackage ../development/compilers/ghc/9.10.1.nix { 376 387 bootPkgs = 377 388 # For GHC 9.6 no armv7l bindists are available. 378 - if stdenv.hostPlatform.isAarch32 then 379 - packages.ghc963 380 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 381 - packages.ghc963 382 - else if stdenv.hostPlatform.isDarwin then 389 + if stdenv.buildPlatform.isAarch32 then 390 + bb.packages.ghc963 391 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 392 + bb.packages.ghc963 393 + else if stdenv.buildPlatform.isDarwin then 383 394 # it seems like the GHC 9.6.* bindists are built with a different 384 395 # toolchain than we are using (which I'm guessing from the fact 385 396 # that 9.6.4 bindists pass linker flags our ld doesn't support). 386 397 # With both 9.6.3 and 9.6.4 binary it is impossible to link against 387 398 # the clock package (probably a hsc2hs problem). 388 - packages.ghc963 399 + bb.packages.ghc963 389 400 else 390 - packages.ghc963Binary; 401 + bb.packages.ghc963Binary; 391 402 inherit (buildPackages.python3Packages) sphinx; 392 403 # Need to use apple's patched xattr until 393 404 # https://github.com/xattr/xattr/issues/44 and ··· 401 412 ghcHEAD = callPackage ../development/compilers/ghc/head.nix { 402 413 bootPkgs = 403 414 # For GHC 9.6 no armv7l bindists are available. 404 - if stdenv.hostPlatform.isAarch32 then 405 - packages.ghc963 406 - else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then 407 - packages.ghc963 415 + if stdenv.buildPlatform.isAarch32 then 416 + bb.packages.ghc963 417 + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then 418 + bb.packages.ghc963 408 419 else 409 - packages.ghc963Binary; 420 + bb.packages.ghc963Binary; 410 421 inherit (buildPackages.python3Packages) sphinx; 411 422 # Need to use apple's patched xattr until 412 423 # https://github.com/xattr/xattr/issues/44 and ··· 419 430 420 431 ghcjs = compiler.ghcjs810; 421 432 ghcjs810 = callPackage ../development/compilers/ghcjs/8.10 { 422 - bootPkgs = packages.ghc810; 433 + bootPkgs = bb.packages.ghc810; 423 434 ghcjsSrcJson = ../development/compilers/ghcjs/8.10/git.json; 424 435 stage0 = ../development/compilers/ghcjs/8.10/stage0.nix; 425 436 };
+74 -47
pkgs/top-level/release-haskell.nix
··· 327 327 lambdabot 328 328 lhs2tex 329 329 madlang 330 - mailctl 331 330 matterhorn 332 331 mkjson 333 332 mueval ··· 394 393 }; 395 394 396 395 # GHCs linked to musl. 397 - pkgsMusl.haskell.compiler = lib.recursiveUpdate 398 - (packagePlatforms pkgs.pkgsMusl.haskell.compiler) 399 - { 400 - # remove musl ghc865Binary since it is known to be broken and 401 - # causes an evaluation error on darwin. 402 - ghc865Binary = {}; 403 - 404 - ghcjs = {}; 405 - ghcjs810 = {}; 406 - }; 407 - 408 - # Get some cache going for MUSL-enabled GHC. 409 - pkgsMusl.haskellPackages = 396 + pkgsMusl = 410 397 removePlatforms 411 398 [ 412 399 # pkgsMusl is compiled natively with musl. It is not ··· 420 407 "aarch64-darwin" 421 408 ] 422 409 { 423 - inherit (packagePlatforms pkgs.pkgsMusl.haskellPackages) 424 - hello 425 - lens 426 - random 427 - ; 410 + haskell.compiler = lib.recursiveUpdate 411 + (packagePlatforms pkgs.pkgsMusl.haskell.compiler) 412 + { 413 + # remove musl ghc865Binary since it is known to be broken and 414 + # causes an evaluation error on darwin. 415 + ghc865Binary = {}; 416 + 417 + ghcjs = {}; 418 + ghcjs810 = {}; 419 + }; 420 + 421 + # Get some cache going for MUSL-enabled GHC. 422 + haskellPackages = 423 + { 424 + inherit (packagePlatforms pkgs.pkgsMusl.haskellPackages) 425 + hello 426 + lens 427 + random 428 + ; 429 + }; 428 430 }; 429 431 430 432 # Test some statically linked packages to catch regressions ··· 473 475 }; 474 476 }; 475 477 476 - pkgsCross.ghcjs = 477 - removePlatforms 478 - [ 479 - # Hydra output size of 3GB is exceeded 480 - "aarch64-linux" 481 - ] 482 - { 483 - haskellPackages = { 484 - inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskellPackages) 485 - ghc 486 - hello 487 - microlens 488 - ; 478 + pkgsCross = { 479 + ghcjs = 480 + removePlatforms 481 + [ 482 + # Hydra output size of 3GB is exceeded 483 + "aarch64-linux" 484 + ] 485 + { 486 + haskellPackages = { 487 + inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskellPackages) 488 + ghc 489 + hello 490 + microlens 491 + ; 492 + }; 493 + 494 + haskell.packages.ghc98 = { 495 + inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskell.packages.ghc98) 496 + ghc 497 + hello 498 + microlens 499 + ; 500 + }; 501 + 502 + haskell.packages.ghcHEAD = { 503 + inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskell.packages.ghcHEAD) 504 + ghc 505 + hello 506 + microlens 507 + ; 508 + }; 489 509 }; 490 510 491 - haskell.packages.ghc98 = { 492 - inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskell.packages.ghc98) 493 - ghc 494 - hello 495 - microlens 511 + riscv64 = { 512 + # Cross compilation of GHC 513 + haskell.compiler = { 514 + inherit (packagePlatforms pkgs.pkgsCross.riscv64.haskell.compiler) 515 + # Our oldest GHC which still uses its own expression. 8.10.7 can 516 + # theoretically be used to chain bootstrap all GHCs on riscv64 517 + # which doesn't have official bindists. 518 + ghc8107 519 + # Latest GHC we are able to cross-compile. 520 + ghc948 496 521 ; 497 - }; 522 + }; 523 + }; 498 524 499 - haskell.packages.ghcHEAD = { 500 - inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskell.packages.ghcHEAD) 501 - ghc 502 - hello 503 - microlens 525 + aarch64-multiplatform = { 526 + # Cross compilation of GHC 527 + haskell.compiler = { 528 + inherit (packagePlatforms pkgs.pkgsCross.aarch64-multiplatform.haskell.compiler) 529 + # Uses a separate expression and LLVM backend for aarch64. 530 + ghc8107 531 + # Latest GHC we are able to cross-compile. Uses NCG backend. 532 + ghc948 504 533 ; 505 - }; 506 534 }; 535 + }; 536 + }; 507 537 }) 508 538 (versionedCompilerJobs { 509 539 # Packages which should be checked on more than the ··· 545 575 compilerNames.ghc8107 546 576 # Support ceased as of 2.5.0.0 547 577 compilerNames.ghc902 548 - # No support yet (2024-05-12) 549 - compilerNames.ghc9101 550 578 ] released; 551 579 hoogle = lib.subtractLists [ 552 - compilerNames.ghc9101 553 580 ] released; 554 581 hlint = lib.subtractLists [ 555 582 compilerNames.ghc902