Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ghc for openSUSE:Factory checked in at 2023-11-23 21:39:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc (Old) and /work/SRC/openSUSE:Factory/.ghc.new.25432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "ghc" Thu Nov 23 21:39:13 2023 rev:105 rq:1126685 version:9.6.3 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc/ghc.changes 2023-08-13 19:17:51.420067947 +0200 +++ /work/SRC/openSUSE:Factory/.ghc.new.25432/ghc.changes 2023-11-23 21:40:26.687041915 +0100 @@ -1,0 +2,22 @@ +Wed Nov 15 15:23:59 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com> + +- drop ghc-9.6.3-src.tar.xz.sig + +------------------------------------------------------------------- +Tue Nov 14 10:29:34 UTC 2023 - Andreas Schwab <schwab@suse.de> + +- libatomic.patch: Remove unused patch +- ghc-with-interpreter.patch: Hadrian: enable GHCi support on riscv64 +- cabal-riscv64.patch: libraries/Cabal: Add support for the 64-bit RISC-V + architecture +- Adjust constraints for riscv64 + +------------------------------------------------------------------- +Wed Nov 8 11:52:04 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com> + +- Update to 9.6.3 +- dropped execstack.patch and bytestring.patch + * Major update of ghc see full release notes on: + https://downloads.haskell.org/ghc/9.6.3/docs/users_guide/release-notes.html + +------------------------------------------------------------------- @@ -50,0 +73,5 @@ +Wed May 24 14:04:24 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com> + +- add sphinx7.patch + +------------------------------------------------------------------- @@ -75 +102,2 @@ - * add provides hsc2hs into ghc-compiler +- add provides hsc2hs into ghc-compiler + Old: ---- 9_2_3-bootstrap-sources.tar.gz bytestring.patch execstack.patch ghc-9.4.6-src.tar.xz New: ---- 9_4_4-bootstrap-sources.tar.gz cabal-riscv64.patch ghc-9.6.3-src.tar.xz ghc-with-interpreter.patch BETA DEBUG BEGIN: Old:- Update to 9.6.3 - dropped execstack.patch and bytestring.patch * Major update of ghc see full release notes on: Old:- Update to 9.6.3 - dropped execstack.patch and bytestring.patch * Major update of ghc see full release notes on: BETA DEBUG END: BETA DEBUG BEGIN: New:- ghc-with-interpreter.patch: Hadrian: enable GHCi support on riscv64 - cabal-riscv64.patch: libraries/Cabal: Add support for the 64-bit RISC-V architecture New:- libatomic.patch: Remove unused patch - ghc-with-interpreter.patch: Hadrian: enable GHCi support on riscv64 - cabal-riscv64.patch: libraries/Cabal: Add support for the 64-bit RISC-V BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc.spec ++++++ --- /var/tmp/diff_new_pack.AIE4w8/_old 2023-11-23 21:40:27.555073886 +0100 +++ /var/tmp/diff_new_pack.AIE4w8/_new 2023-11-23 21:40:27.555073886 +0100 @@ -16,15 +16,15 @@ # -%define full_version 9.4.6 -%define short_version 9.4.6 +%define full_version 9.6.3 +%define short_version 9.6.3 %ifnarch s390x %define with_libnuma 1 %else %define with_libnuma 0 %endif -# Keep in sync with ghc-bootstrap.spec + %global llvm_major 14 # conditionals @@ -63,12 +63,19 @@ %bcond_without perf_build %endif +%if %{without hadrian} +# locked together since disabling haddock causes no manuals built +# and disabling haddock still created index.html +# https://gitlab.haskell.org/ghc/ghc/-/issues/15190 +%{?with_haddock:%bcond_without manual} +%endif + %global ghc_llvm_archs s390x riscv64 %global ghc_unregisterized_arches noarch -%global base_ver 4.17.2.0 +%global base_ver 4.18.1.0 %global ghc_compact_ver 0.1.0.0 -%global hpc_ver 0.6.1.0 +%global hpc_ver 0.6.2.0 %global hsc2hs_ver 0.68.8 Name: ghc @@ -79,29 +86,28 @@ URL: https://www.haskell.org/ghc/ Source: https://downloads.haskell.org/~ghc/%{full_version}/ghc-%{version}-src.tar.xz Source2: ghc-rpmlintrc -Source3: 9_2_3-bootstrap-sources.tar.gz +Source4: 9_4_4-bootstrap-sources.tar.gz Source5: ghc-pkg.man Source6: haddock.man Source7: runghc.man Source9: ghc.keyring Patch1: ghc-gen_contents_index-haddock-path.patch -# for unregisterized (s390x) # https://ghc.haskell.org/trac/ghc/ticket/15689 Patch2: ghc-Cabal-install-PATH-warning.patch # PATCH-FIX-UPSTREAM Disable-unboxed-arrays.patch ptrommler@icloud.com -- Do not use unboxed arrays on big-endian platforms. See Haskell Trac #15411. Patch3: Disable-unboxed-arrays.patch -# PATCH-FIX-UPSTREAM execstack.patch -- RTS: Add stack marker to StgCRunAsm.S -Patch7: execstack.patch -# Work around a bug in Sphinx 6.1.x to fix the documentation build. Remove this patch ASAP. -Patch8: bytestring.patch # PATCH-FIX-UPSTREAM ghc-pie.patch - set linux as default PIE platform Patch35: ghc-pie.patch +# PATCH-FIX-UPSTREAM Hadrian: enable GHCi support on riscv64 (dd38aca95a) +Patch100: ghc-with-interpreter.patch +# PATCH-FIX-UPSTREAM libraries/Cabal: Add support for the 64-bit RISC-V architecture (d89526f98) +Patch101: cabal-riscv64.patch Patch200: ghc-hadrian-s390x-rts--qg.patch Patch300: sphinx7.patch BuildRequires: binutils-devel BuildRequires: gcc-PIE BuildRequires: gcc-c++ -BuildRequires: ghc-bootstrap >= 9.0 +BuildRequires: ghc-bootstrap >= 9.2 BuildRequires: ghc-bootstrap-helpers >= 1.3 BuildRequires: ghc-rpm-macros-extra BuildRequires: glibc-devel @@ -110,7 +116,7 @@ BuildRequires: libelf-devel BuildRequires: libffi-devel BuildRequires: libtool -%ifarch s390x riscv64 +%ifarch %{ghc_llvm_archs} BuildRequires: clang%{llvm_major} BuildRequires: llvm%{llvm_major} BuildRequires: llvm%{llvm_major}-devel @@ -170,9 +176,9 @@ %package compiler Summary: GHC compiler and utilities License: BSD-3-Clause -Requires: %{name}-filesystem = %{version}-%{release} Requires: gcc Requires: ghc-base-devel = %{base_ver}-%{release} +Requires: %{name}-filesystem = %{version}-%{release} Provides: hsc2hs-%{hsc2hs_ver}-%{release} %ifarch riscv64 s390x Requires: clang%{llvm_major} @@ -214,6 +220,7 @@ Haskell libraries documentation. %endif + %if %{with manual} %package manual Summary: GHC manual @@ -225,6 +232,7 @@ This package provides the User Guide and Haddock manual. %endif + %global ghc_version_override %{version} %global ghc_pkg_c_deps ghc-compiler = %{ghc_version_override}-%{release} %global version %{ghc_version_override} @@ -234,37 +242,37 @@ %define libnuma_dep %{nil} %endif #!ForceMultiversion -%ghc_lib_subpackage -d Cabal-3.8.1.0 -%ghc_lib_subpackage -d Cabal-syntax-3.8.1.0 -%ghc_lib_subpackage -d array-0.5.4.0 +%ghc_lib_subpackage -d Cabal-3.10.1.0 +%ghc_lib_subpackage -d Cabal-syntax-3.10.1.0 +%ghc_lib_subpackage -d array-0.5.5.0 %ghc_lib_subpackage -d -c gmp-devel,libffi-devel,libdw-devel,libelf-devel%{libnuma_dep} base-%{base_ver} %ghc_lib_subpackage -d binary-0.8.9.1 -%ghc_lib_subpackage -d bytestring-0.11.5.1 +%ghc_lib_subpackage -d bytestring-0.11.5.2 %ghc_lib_subpackage -d containers-0.6.7 -%ghc_lib_subpackage -d deepseq-1.4.8.0 -%ghc_lib_subpackage -d directory-1.3.7.1 -%ghc_lib_subpackage -d exceptions-0.10.5 -%ghc_lib_subpackage -d filepath-1.4.2.2 +%ghc_lib_subpackage -d deepseq-1.4.8.1 +%ghc_lib_subpackage -d directory-1.3.8.1 +%ghc_lib_subpackage -d exceptions-0.10.7 +%ghc_lib_subpackage -d filepath-1.4.100.4 %ghc_lib_subpackage -d -x ghc-%{ghc_version_override} %ghc_lib_subpackage -d -x ghc-boot-%{ghc_version_override} %ghc_lib_subpackage -d ghc-boot-th-%{ghc_version_override} -%ghc_lib_subpackage -d -x ghc-compact-0.1.0.0 +%ghc_lib_subpackage -d -x ghc-compact-%{ghc_compact_ver} %ghc_lib_subpackage -d -x ghc-heap-%{ghc_version_override} %ghc_lib_subpackage -d -x ghci-%{ghc_version_override} -%ghc_lib_subpackage -d haskeline-0.8.2 -%ghc_lib_subpackage -d -x hpc-0.6.1.0 +%ghc_lib_subpackage -d haskeline-0.8.2.1 +%ghc_lib_subpackage -d -x hpc-%{hpc_ver} %ghc_lib_subpackage -d -x libiserv-%{ghc_version_override} -%ghc_lib_subpackage -d mtl-2.2.2 +%ghc_lib_subpackage -d mtl-2.3.1 %ghc_lib_subpackage -d parsec-3.1.16.1 %ghc_lib_subpackage -d pretty-1.1.3.6 %ghc_lib_subpackage -d process-1.6.17.0 %ghc_lib_subpackage -d stm-2.5.1.0 -%ghc_lib_subpackage -d template-haskell-2.19.0.0 -%ghc_lib_subpackage -d -c ncurses-devel terminfo-0.4.1.5 +%ghc_lib_subpackage -d template-haskell-2.20.0.0 +%ghc_lib_subpackage -d -c ncurses-devel terminfo-0.4.1.6 %ghc_lib_subpackage -d text-2.0.2 %ghc_lib_subpackage -d time-1.12.2 -%ghc_lib_subpackage -d transformers-0.5.6.2 -%ghc_lib_subpackage -d unix-2.7.3 +%ghc_lib_subpackage -d transformers-0.6.1.0 +%ghc_lib_subpackage -d unix-2.8.1.0 %ghc_lib_subpackage -d xhtml-3000.2.2.1 %global version %{ghc_version_override} @@ -295,13 +303,13 @@ %setup -q %patch1 -p1 %patch2 -p1 -%patch7 -p1 -%patch8 -p1 -%ifarch ppc64 s390 s390x +%ifarch s390x %patch3 -p1 %endif %patch35 -p1 -%ifarch ppc64 ppc64le s390x riscv64 +%patch100 -p1 +%patch101 -p1 +%ifarch ppc64le s390x riscv64 %patch200 -p1 %endif %patch300 -p1 @@ -309,8 +317,9 @@ rm libffi-tarballs/libffi-*.tar.gz %build -cp %{SOURCE3} ./ -hadrian/bootstrap/bootstrap.py --bootstrap-sources 9_2_3-bootstrap-sources.tar.gz +cp %{SOURCE4} ./ +hadrian/bootstrap/bootstrap.py --bootstrap-sources 9_4_4-bootstrap-sources.tar.gz + %global hadrian _build/bin/hadrian %ghc_set_gcc_flags @@ -343,7 +352,7 @@ %define hadrian_docs %{!?with_haddock:--docs=no-haddocks} %{!?with_manual:--docs=no-sphinx}%{?with_manual:--docs=no-sphinx-pdfs --docs=no-sphinx-man} %if 0%{?suse_version} >= 1500 -%ifarch %{unregisterised_archs} riscv64 +%ifarch %{unregisterised_archs} %if 0%{?qemu_user_space_build} %limit_build -m 15000 %else @@ -357,6 +366,7 @@ %{hadrian} -j1 --flavour=%{?with_quickbuild:quick+no_profiled_libs}%{!?with_quickbuild:perf%{!?with_ghc_prof:+no_profiled_libs}}%{?hadrian_llvm} %{hadrian_docs} binary-dist-dir %endif + %install ( @@ -366,6 +376,7 @@ ) mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d echo "%{ghclibplatform}" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}.conf + # avoid 'E: binary-or-shlib-defines-rpath' for i in $(find %{buildroot} -type f -executable -exec sh -c "file {} | grep -q 'dynamically linked'" \; -print); do chrpath -d $i @@ -398,7 +409,7 @@ %ghc_gen_filelists libiserv %{ghc_version_override} %ghc_gen_filelists ghc-bignum 1.3 -%ghc_gen_filelists ghc-prim 0.9.1 +%ghc_gen_filelists ghc-prim 0.10.0 %ghc_gen_filelists integer-gmp 1.1 %ghc_gen_filelists rts 1.0.2 @@ -407,11 +418,11 @@ %ghc_merge_filelist integer-gmp base %ghc_merge_filelist rts base +# add rts libs for i in %{buildroot}%{ghclibplatform}/libHSrts*ghc%{ghc_version}.so; do echo $i >> %{name}-base.files done echo "%{_sysconfdir}/ld.so.conf.d/%{name}.conf" >> %{name}-base.files - if [ -f %{buildroot}%{ghcliblib}/package.conf.d/system-cxx-std-lib-1.0.conf ]; then ls -d %{buildroot}%{ghcliblib}/package.conf.d/system-cxx-std-lib-1.0.conf >> %{name}-base-devel.files fi @@ -573,7 +584,6 @@ %{_mandir}/man1/ghc.1%{?ext_man} %endif - %files devel %if %{with haddock} || (%{with hadrian} && %{with manual}) ++++++ 9_2_3-bootstrap-sources.tar.gz -> 9_4_4-bootstrap-sources.tar.gz ++++++ Binary files old/extra-1.7.10.tar.gz and new/extra-1.7.10.tar.gz differ Binary files old/extra-1.7.13.tar.gz and new/extra-1.7.13.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/extra.cabal new/extra.cabal --- old/extra.cabal 2023-02-19 13:48:55.000000000 +0100 +++ new/extra.cabal 2023-11-06 18:42:04.000000000 +0100 @@ -1,13 +1,13 @@ cabal-version: 1.18 build-type: Simple name: extra -version: 1.7.10 +version: 1.7.13 license: BSD3 license-file: LICENSE category: Development author: Neil Mitchell <ndmitchell@gmail.com> maintainer: Neil Mitchell <ndmitchell@gmail.com> -copyright: Neil Mitchell 2014-2021 +copyright: Neil Mitchell 2014-2023 synopsis: Extra functions I use. description: A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2. @@ -15,7 +15,7 @@ The module "Extra" documents all functions provided by this library. Modules such as "Data.List.Extra" provide extra functions over "Data.List" and also reexport "Data.List". Users are recommended to replace "Data.List" imports with "Data.List.Extra" if they need the extra functionality. homepage: https://github.com/ndmitchell/extra#readme bug-reports: https://github.com/ndmitchell/extra/issues -tested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0 +tested-with: GHC==9.2, GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6 extra-doc-files: CHANGES.txt @@ -52,6 +52,7 @@ Data.IORef.Extra Data.List.Extra Data.List.NonEmpty.Extra + Data.Monoid.Extra Data.Tuple.Extra Data.Typeable.Extra Data.Version.Extra Binary files old/filepattern-0.1.2.tar.gz and new/filepattern-0.1.2.tar.gz differ Binary files old/filepattern-0.1.3.tar.gz and new/filepattern-0.1.3.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/filepattern.cabal new/filepattern.cabal --- old/filepattern.cabal 2023-02-19 13:48:55.000000000 +0100 +++ new/filepattern.cabal 2023-11-06 18:42:05.000000000 +0100 @@ -1,13 +1,13 @@ -cabal-version: >= 1.18 +cabal-version: 1.18 build-type: Simple name: filepattern -version: 0.1.2 +version: 0.1.3 license: BSD3 license-file: LICENSE category: Development, FilePath author: Neil Mitchell <ndmitchell@gmail.com>, Evan Rutledge Borden <evan@evan-borden.com> maintainer: Neil Mitchell <ndmitchell@gmail.com> -copyright: Neil Mitchell 2011-2020 +copyright: Neil Mitchell 2011-2022 synopsis: File path glob-like matching description: A library for matching files using patterns such as @\"src\/**\/*.png\"@ for all @.png@ files @@ -28,7 +28,7 @@ Originally taken from the <https://hackage.haskell.org/package/shake Shake library>. homepage: https://github.com/ndmitchell/filepattern#readme bug-reports: https://github.com/ndmitchell/filepattern/issues -tested-with: GHC==8.8.1, GHC==8.6.5, GHC==8.4.4, GHC==8.2.2, GHC==8.0.2, GHC==7.10.3 +tested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0 extra-doc-files: CHANGES.txt README.md @@ -45,8 +45,6 @@ directory, extra >= 1.6.2, filepath - if impl(ghc < 8.0) - build-depends: semigroups >= 0.18 exposed-modules: System.FilePattern System.FilePattern.Directory Binary files old/hashable-1.4.0.2.tar.gz and new/hashable-1.4.0.2.tar.gz differ Binary files old/hashable-1.4.2.0.tar.gz and new/hashable-1.4.2.0.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hashable.cabal new/hashable.cabal --- old/hashable.cabal 2023-02-19 13:48:55.000000000 +0100 +++ new/hashable.cabal 2023-11-06 18:42:06.000000000 +0100 @@ -1,6 +1,7 @@ cabal-version: 1.12 name: hashable -version: 1.4.0.2 +version: 1.4.2.0 +x-revision: 1 synopsis: A class for types that can be converted to a hash value description: This package defines a class, 'Hashable', for types that @@ -26,12 +27,7 @@ category: Data build-type: Simple tested-with: - GHC ==7.4.2 - || ==7.6.3 - || ==7.8.4 - || ==7.10.3 - || ==8.0.2 - || ==8.2.2 + GHC ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.3 @@ -39,7 +35,9 @@ || ==8.10.7 || ==9.0.1 || ==9.0.2 - || ==9.2.1 + || ==9.2.5 + || ==9.4.4 + || ==9.6.1 extra-source-files: CHANGES.md @@ -63,11 +61,6 @@ manual: True default: False -flag containers - description: 'containers >= 0.5.9.1' - manual: False - default: True - library exposed-modules: Data.Hashable @@ -84,19 +77,23 @@ include-dirs: include hs-source-dirs: src build-depends: - base >=4.5 && <4.17 - , bytestring >=0.9 && <0.12 - , containers >=0.4.2.1 && <0.7 - , deepseq >=1.3 && <1.5 + base >=4.10.1.0 && <4.19 + , bytestring >=0.10.8.2 && <0.12 + , containers >=0.5.10.2 && <0.7 + , deepseq >=1.4.3.0 && <1.5 + , filepath >=1.4.1.2 && <1.5 , ghc-prim - , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1 + , text >=1.2.3.0 && <1.3 || >=2.0 && <2.1 if !impl(ghc >=9.2) - build-depends: base-orphans >=0.8.6 + build-depends: base-orphans >=0.8.6 && <0.10 + + if !impl(ghc >=9.4) + build-depends: data-array-byte >=0.1.0.1 && <0.2 -- Integer internals if impl(ghc >=9) - build-depends: ghc-bignum >=1.0 && <1.3 + build-depends: ghc-bignum >=1.0 && <1.4 if !impl(ghc >=9.0.2) build-depends: ghc-bignum-orphans >=0.1 && <0.2 @@ -109,11 +106,6 @@ -- this is needed for the automatic flag to be well-balanced build-depends: integer-simple - if !impl(ghc >=8) - build-depends: - transformers >=0.3 && <0.7 - , transformers-compat >=0.7.1 && <0.8 - if (flag(random-initial-seed) && impl(ghc)) cpp-options: -DHASHABLE_RANDOM_SEED=1 @@ -123,17 +115,6 @@ else c-sources: cbits-unix/init.c - -- containers flag mutually exclusive choice - if flag(containers) - build-depends: containers >=0.5.9.1 - else - build-depends: containers <0.5.9.1 - - -- we need functor-classes-compat on older GHCs always. - -- we also need it if containers is too old. - if !impl(ghc >=8.0) || !flag(containers) - build-depends: functor-classes-compat >=2.0.0.2 && <2.1 - default-language: Haskell2010 other-extensions: BangPatterns diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plan-bootstrap.json new/plan-bootstrap.json --- old/plan-bootstrap.json 2023-02-19 13:48:57.000000000 +0100 +++ new/plan-bootstrap.json 2023-11-06 18:42:10.000000000 +0100 @@ -1 +1 @@ -{"dependencies":[{"cabal_sha256":"714a55fd28d3e2533bd5b49e74f604ef8e5d7b06f249c8816f6c54aed431dcf1","revision":0,"src_sha256":"6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa","flags":["-optimised-mixer"],"package":"splitmix","source":"hackage","version":"0.1.0.4"},{"cabal_sha256":"8bee24dc0c985a90ee78d94c61f8aed21c49633686f0f1c14c5078d818ee43a2","revision":0,"src_sha256":"265c768fc5f2ca53cde6a87e706b4448cad474c3deece933c103f24453661457","flags":[],"package":"random","source":"hackage","version":"1.2.1"},{"cabal_sha256":"4ce29211223d5e6620ebceba34a3ca9ccf1c10c0cf387d48aea45599222ee5aa","revision":0,"src_sha256":"d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3","flags":["-old-random","+templatehaskell"],"package":"QuickCheck","source":"hackage","version":"2.14.2"},{"cabal_sha256":"a692159828c2cd278eaec317b3a7e9fb6d7b787c8a19f086004d15d9fa1fd72c","revision":0,"src_sha256":"845ce5db4c98cefd517323e005f87effceff886987305e421c4ef616dc0505d1","flags":["-ll vm"],"package":"clock","source":"hackage","version":"0.8.3"},{"cabal_sha256":"e384751317577554f873812358fab022da02aa9a286c9341308fac83f4d766c5","revision":0,"src_sha256":"9fdfe67986c89b6cc7a648904a997f4b774f8173cec3de64289d9c45224c4140","flags":[],"package":"extra","source":"hackage","version":"1.7.10"},{"cabal_sha256":"aec816ff25418d1b03ba75189e568f490eb86efc47f586d43363fa338e422e81","revision":0,"src_sha256":"d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b","flags":[],"package":"filepattern","source":"hackage","version":"0.1.2"},{"cabal_sha256":"0cddd0229d1aac305ea0404409c0bbfab81f075817bd74b8b2929eff58333e55","revision":0,"src_sha256":"83606edd356d914c075ecd44f6d5fe91a3b186aa0683c8dd8c9a7e8e22a47600","flags":["+containers","+integer-gmp","-random-initial-seed"],"package":"hashable","source":"hackage","version":"1.4.0.2"},{"cabal_sha256":"66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8","revision":0,"src_sha256":"89329df8b95ae99ef272e41e7a2d0fe2f1 bb7eacfcc34bc01664414b33067cfd","flags":[],"package":"heaps","source":"hackage","version":"0.4"},{"cabal_sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4","revision":0,"src_sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","flags":[],"package":"js-dgtable","source":"hackage","version":"0.5.2"},{"cabal_sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d","revision":0,"src_sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","flags":[],"package":"js-flot","source":"hackage","version":"0.8.3"},{"cabal_sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5","revision":0,"src_sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","flags":[],"package":"js-jquery","source":"hackage","version":"3.3.1"},{"cabal_sha256":"6b28a1c0572f5ca50597ba8388aeade21515842969ae192cdc6bfca81367bf56","revision":0,"src_sha256":"3c0cfda67f1ee6f7f65108ad6f973b5bbb35ddba34b3c87746 a7448f787501dc","flags":[],"package":"primitive","source":"hackage","version":"0.7.3.0"},{"cabal_sha256":"50d72c7945df6389d0bb683dea1c7529b28b26f8c632de186437d1e866af8cf8","revision":0,"src_sha256":"c49e3a6e0b6aae68c035b163e54f3521d1d65d0a3543fa46eaeddc97b4375a17","flags":["-debug"],"package":"unordered-containers","source":"hackage","version":"0.2.17.0"},{"cabal_sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f","revision":0,"src_sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","flags":[],"package":"utf8-string","source":"hackage","version":"1.0.2"},{"cabal_sha256":"ca49ff48ad82cdea18824a6fa7bd15f62ded882988316bd724fcc97fa5031b6a","revision":0,"src_sha256":"7d9db837bfd67acaaabdb3cea29acc15559ede82dd9f75d438589268031cd542","flags":["-cloud","-embed-files","-portable"],"package":"shake","source":"hackage","version":"0.19.6"},{"cabal_sha256":null,"revision":null,"src_sha256":null,"flags":["+threaded"],"package":"hadrian","source":"loca l","version":"0.1.0.0"}],"builtin":[{"package":"rts","version":"1.0.2"},{"package":"ghc-prim","version":"0.8.0"},{"package":"ghc-bignum","version":"1.2"},{"package":"base","version":"4.16.2.0"},{"package":"array","version":"0.5.4.0"},{"package":"deepseq","version":"1.4.6.1"},{"package":"ghc-boot-th","version":"9.2.3"},{"package":"pretty","version":"1.1.3.6"},{"package":"template-haskell","version":"2.18.0.0"},{"package":"bytestring","version":"0.11.3.1"},{"package":"containers","version":"0.6.5.1"},{"package":"binary","version":"0.8.9.0"},{"package":"filepath","version":"1.4.2.2"},{"package":"time","version":"1.11.1.1"},{"package":"unix","version":"2.7.2.2"},{"package":"directory","version":"1.3.6.2"},{"package":"transformers","version":"0.5.6.2"},{"package":"mtl","version":"2.2.2"},{"package":"text","version":"1.2.5.0"},{"package":"parsec","version":"3.1.15.0"},{"package":"process","version":"1.6.13.2"},{"package":"Cabal","version":"3.6.3.0"}]} +{"dependencies":[{"src_sha256":"6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa","revision":2,"flags":["-optimised-mixer"],"version":"0.1.0.4","source":"hackage","cabal_sha256":"db25c2e17967aa6b6046ab8b1b96ba3f344ca59a62b60fb6113d51ea305a3d8e","package":"splitmix"},{"src_sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","revision":0,"flags":[],"version":"1.2.1.1","source":"hackage","cabal_sha256":"dea1f11e5569332dc6c8efaad1cb301016a5587b6754943a49f9de08ae0e56d9","package":"random"},{"src_sha256":"d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3","revision":0,"flags":["-old-random","+templatehaskell"],"version":"2.14.2","source":"hackage","cabal_sha256":"4ce29211223d5e6620ebceba34a3ca9ccf1c10c0cf387d48aea45599222ee5aa","package":"QuickCheck"},{"src_sha256":"845ce5db4c98cefd517323e005f87effceff886987305e421c4ef616dc0505d1","revision":0,"flags":["-llvm"],"version":"0.8.3","source":"hackage","cabal_sha256":"a692159828c2cd278eaec3 17b3a7e9fb6d7b787c8a19f086004d15d9fa1fd72c","package":"clock"},{"src_sha256":"bdeac5b0316ce4649faae02f7b79cef2bf59a7ddae6dc1c0e3d6c0667a5c7b67","revision":0,"flags":[],"version":"1.7.13","source":"hackage","cabal_sha256":"5f6aa264fd6b30f3f83a3b7f94232255140ff45600fd401305453aba2419a4c4","package":"extra"},{"src_sha256":"cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636","revision":0,"flags":[],"version":"0.1.3","source":"hackage","cabal_sha256":"372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2","package":"filepattern"},{"src_sha256":"1b4000ea82b81f69d46d0af4152c10c6303873510738e24cfc4767760d30e3f8","revision":1,"flags":["+integer-gmp","-random-initial-seed"],"version":"1.4.2.0","source":"hackage","cabal_sha256":"585792335d5541dba78fa8dfcb291a89cd5812a281825ff7a44afa296ab5d58a","package":"hashable"},{"src_sha256":"89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd","revision":0,"flags":[],"version":"0.4","source":"hackage","cabal_sha256":" 66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8","package":"heaps"},{"src_sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","revision":0,"flags":[],"version":"0.5.2","source":"hackage","cabal_sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4","package":"js-dgtable"},{"src_sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","revision":0,"flags":[],"version":"0.8.3","source":"hackage","cabal_sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d","package":"js-flot"},{"src_sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","revision":0,"flags":[],"version":"3.3.1","source":"hackage","cabal_sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5","package":"js-jquery"},{"src_sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","revision":1,"flags":[],"version":"0.8.0.0","source":"hackage","cabal_sha256":"d0ff45fa6e61 f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670","package":"primitive"},{"src_sha256":"1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2","revision":2,"flags":["-debug"],"version":"0.2.19.1","source":"hackage","cabal_sha256":"9ad8972c2e913c37b1d4f0e1261517fd7a1b8c8a58077e057be69837e3dbaa00","package":"unordered-containers"},{"src_sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","revision":0,"flags":[],"version":"1.0.2","source":"hackage","cabal_sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f","package":"utf8-string"},{"src_sha256":"352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1","revision":1,"flags":["-cloud","-embed-files","-portable"],"version":"0.19.7","source":"hackage","cabal_sha256":"3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3","package":"shake"},{"src_sha256":null,"revision":null,"flags":["+selftest","+threaded"],"version":"0.1.0.0","source":"local","cabal_sha256":nu ll,"package":"hadrian"}],"builtin":[{"version":"1.0.2","package":"rts"},{"version":"0.9.0","package":"ghc-prim"},{"version":"1.3","package":"ghc-bignum"},{"version":"4.17.0.0","package":"base"},{"version":"0.5.4.0","package":"array"},{"version":"1.4.8.0","package":"deepseq"},{"version":"9.4.4","package":"ghc-boot-th"},{"version":"1.1.3.6","package":"pretty"},{"version":"2.19.0.0","package":"template-haskell"},{"version":"0.11.3.1","package":"bytestring"},{"version":"0.6.6","package":"containers"},{"version":"0.8.9.1","package":"binary"},{"version":"1.4.2.2","package":"filepath"},{"version":"1.12.2","package":"time"},{"version":"2.7.3","package":"unix"},{"version":"1.3.7.1","package":"directory"},{"version":"0.5.6.2","package":"transformers"},{"version":"2.2.2","package":"mtl"},{"version":"2.0.1","package":"text"},{"version":"3.1.15.0","package":"parsec"},{"version":"3.8.1.0","package":"Cabal-syntax"},{"version":"1.6.16.0","package":"process"},{"version":"3.8.1.0","package":"Cabal"}] } \ No newline at end of file Binary files old/primitive-0.7.3.0.tar.gz and new/primitive-0.7.3.0.tar.gz differ Binary files old/primitive-0.8.0.0.tar.gz and new/primitive-0.8.0.0.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/primitive.cabal new/primitive.cabal --- old/primitive.cabal 2023-02-19 13:48:57.000000000 +0100 +++ new/primitive.cabal 2023-11-06 18:42:08.000000000 +0100 @@ -1,114 +1,123 @@ -Cabal-Version: 2.2 -Name: primitive -Version: 0.7.3.0 -License: BSD-3-Clause -License-File: LICENSE - -Author: Roman Leshchinskiy <rl@cse.unsw.edu.au> -Maintainer: libraries@haskell.org -Copyright: (c) Roman Leshchinskiy 2009-2012 -Homepage: https://github.com/haskell/primitive -Bug-Reports: https://github.com/haskell/primitive/issues -Category: Data -Synopsis: Primitive memory-related operations -Build-Type: Simple -Description: This package provides various primitive memory-related operations. - -Extra-Source-Files: changelog.md - test/*.hs - test/LICENSE - -Tested-With: - GHC == 7.10.3, - GHC == 8.0.2, - GHC == 8.2.2, - GHC == 8.4.4, - GHC == 8.6.5, - GHC == 8.8.4, - GHC == 8.10.7 - -Library - Default-Language: Haskell2010 - Other-Extensions: - BangPatterns, CPP, DeriveDataTypeable, - MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes - - Exposed-Modules: - Control.Monad.Primitive - Data.Primitive - Data.Primitive.MachDeps - Data.Primitive.Types - Data.Primitive.Array - Data.Primitive.ByteArray - Data.Primitive.PrimArray - Data.Primitive.SmallArray - Data.Primitive.Ptr - Data.Primitive.MutVar - Data.Primitive.MVar - - Other-Modules: - Data.Primitive.Internal.Operations - - Build-Depends: base >= 4.8 && < 4.17 - , deepseq >= 1.1 && < 1.5 - , transformers >= 0.4.2 && < 0.7 - if !impl(ghc >= 8.0) - Build-Depends: fail == 4.9.* - - Ghc-Options: -O2 - - Include-Dirs: cbits - Install-Includes: primitive-memops.h - includes: primitive-memops.h - c-sources: cbits/primitive-memops.c - if !os(solaris) - cc-options: -ftree-vectorize - if arch(i386) || arch(x86_64) - cc-options: -msse2 - -test-suite test-qc - Default-Language: Haskell2010 - hs-source-dirs: test - test/src - main-is: main.hs - Other-Modules: PrimLaws - type: exitcode-stdio-1.0 - build-depends: base - , base-orphans - , ghc-prim - , primitive - , quickcheck-classes-base >= 0.6 && <0.7 - , QuickCheck >= 2.13 && < 2.15 - , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4 - , tasty-quickcheck - , tagged - , transformers >= 0.4 - , transformers-compat - if !impl(ghc >= 8.0) - build-depends: semigroups - - cpp-options: -DHAVE_UNARY_LAWS - ghc-options: -O2 - -benchmark bench - Default-Language: Haskell2010 - hs-source-dirs: bench - main-is: main.hs - type: exitcode-stdio-1.0 - ghc-options: -O2 - other-modules: - Array.Traverse.Closure - Array.Traverse.Unsafe - ByteArray.Compare - PrimArray.Compare - PrimArray.Traverse - build-depends: - base - , primitive - , deepseq - , tasty-bench - , transformers >= 0.3 - -source-repository head - type: git - location: https://github.com/haskell/primitive +Cabal-Version: 2.0 +Name: primitive +Version: 0.8.0.0 +x-revision: 1 +License: BSD3 +License-File: LICENSE + +Author: Roman Leshchinskiy <rl@cse.unsw.edu.au> +Maintainer: libraries@haskell.org +Copyright: (c) Roman Leshchinskiy 2009-2012 +Homepage: https://github.com/haskell/primitive +Bug-Reports: https://github.com/haskell/primitive/issues +Category: Data +Synopsis: Primitive memory-related operations +Build-Type: Simple +Description: This package provides various primitive memory-related operations. + +Extra-Source-Files: changelog.md + test/*.hs + test/LICENSE + +Tested-With: + GHC == 8.0.2 + GHC == 8.2.2 + GHC == 8.4.4 + GHC == 8.6.5 + GHC == 8.8.4 + GHC == 8.10.7 + GHC == 9.0.2 + GHC == 9.2.5 + GHC == 9.4.4 + +Library + Default-Language: Haskell2010 + Default-Extensions: + TypeOperators + Other-Extensions: + BangPatterns, CPP, DeriveDataTypeable, + MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes + + Exposed-Modules: + Control.Monad.Primitive + Data.Primitive + Data.Primitive.MachDeps + Data.Primitive.Types + Data.Primitive.Array + Data.Primitive.ByteArray + Data.Primitive.PrimArray + Data.Primitive.SmallArray + Data.Primitive.Ptr + Data.Primitive.MutVar + Data.Primitive.MVar + Data.Primitive.PrimVar + + Other-Modules: + Data.Primitive.Internal.Operations + + Build-Depends: base >= 4.9 && < 4.20 + , deepseq >= 1.1 && < 1.6 + , transformers >= 0.5 && < 0.7 + , template-haskell >= 2.11 + + if impl(ghc >= 9.2) + cpp-options: -DHAVE_KEEPALIVE + + if impl(ghc < 9.4) + build-depends: data-array-byte >= 0.1 && < 0.1.1 + + Ghc-Options: -O2 + + Include-Dirs: cbits + Install-Includes: primitive-memops.h + includes: primitive-memops.h + c-sources: cbits/primitive-memops.c + if !os(solaris) + cc-options: -ftree-vectorize + if arch(i386) || arch(x86_64) + cc-options: -msse2 + +test-suite test-qc + Default-Language: Haskell2010 + hs-source-dirs: test + test/src + main-is: main.hs + Other-Modules: PrimLaws + type: exitcode-stdio-1.0 + build-depends: base + , base-orphans + , ghc-prim + , primitive + , quickcheck-classes-base >= 0.6 && <0.7 + , QuickCheck >= 2.13 && < 2.15 + , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4 + , tasty-quickcheck + , tagged + , transformers >= 0.5 + , transformers-compat + + cpp-options: -DHAVE_UNARY_LAWS + ghc-options: -O2 + +benchmark bench + Default-Language: Haskell2010 + hs-source-dirs: bench + main-is: main.hs + type: exitcode-stdio-1.0 + ghc-options: -O2 + other-modules: + Array.Traverse.Closure + Array.Traverse.Unsafe + ByteArray.Compare + PrimArray.Compare + PrimArray.Traverse + build-depends: + base + , primitive + , deepseq + , tasty-bench + , transformers >= 0.5 + +source-repository head + type: git + location: https://github.com/haskell/primitive Binary files old/random-1.2.1.1.tar.gz and new/random-1.2.1.1.tar.gz differ Binary files old/random-1.2.1.tar.gz and new/random-1.2.1.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/random.cabal new/random.cabal --- old/random.cabal 2023-02-19 13:48:54.000000000 +0100 +++ new/random.cabal 2023-11-06 18:42:03.000000000 +0100 @@ -1,6 +1,6 @@ cabal-version: >=1.10 name: random -version: 1.2.1 +version: 1.2.1.1 license: BSD3 license-file: LICENSE maintainer: core-libraries-committee@haskell.org @@ -101,13 +101,11 @@ base >=4.8 && <5, bytestring >=0.10.4 && <0.12, deepseq >=1.1 && <2, - mtl >=2.2 && <2.3, + mtl >=2.2 && <2.4, splitmix >=0.1 && <0.2 if impl(ghc < 8.0) build-depends: transformers - if impl(ghc < 8.4) - build-depends: ghc-byteorder test-suite legacy-test type: exitcode-stdio-1.0 @@ -121,7 +119,7 @@ RangeTest default-language: Haskell2010 - ghc-options: -with-rtsopts=-M4M + ghc-options: -with-rtsopts=-M8M if impl(ghc >= 8.0) ghc-options: -Wno-deprecations @@ -137,7 +135,7 @@ default-language: Haskell2010 build-depends: base, - doctest >=0.15 && <0.19 + doctest >=0.15 && <0.21 if impl(ghc >= 8.2) && impl(ghc < 8.10) build-depends: mwc-random >=0.13 && <0.16, @@ -206,7 +204,7 @@ random, rdtsc, split >=0.2 && <0.3, - time >=1.4 && <1.11 + time >=1.4 && <1.13 benchmark bench type: exitcode-stdio-1.0 Binary files old/shake-0.19.6.tar.gz and new/shake-0.19.6.tar.gz differ Binary files old/shake-0.19.7.tar.gz and new/shake-0.19.7.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/shake.cabal new/shake.cabal --- old/shake.cabal 2023-02-19 13:48:57.000000000 +0100 +++ new/shake.cabal 2023-11-06 18:42:10.000000000 +0100 @@ -1,13 +1,14 @@ cabal-version: 1.18 build-type: Simple name: shake -version: 0.19.6 +version: 0.19.7 +x-revision: 1 license: BSD3 license-file: LICENSE category: Development, Shake author: Neil Mitchell <ndmitchell@gmail.com> maintainer: Neil Mitchell <ndmitchell@gmail.com> -copyright: Neil Mitchell 2011-2021 +copyright: Neil Mitchell 2011-2022 synopsis: Build system library, like Make, but more accurate dependencies. description: Shake is a Haskell library for writing build systems - designed as a @@ -30,7 +31,7 @@ (e.g. compiler version). homepage: https://shakebuild.com bug-reports: https://github.com/ndmitchell/shake/issues -tested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6, GHC==8.4, GHC==8.2, GHC==8.0 +tested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6 extra-doc-files: CHANGES.txt README.md @@ -91,7 +92,7 @@ deepseq >= 1.1, directory >= 1.2.7.0, extra >= 1.6.19, - filepath, + filepath >= 1.4, filepattern, hashable >= 1.1.2.3, heaps >= 0.3.6.1, @@ -124,9 +125,6 @@ cpp-options: -DNETWORK build-depends: network, network-uri - if impl(ghc < 8.0) - build-depends: semigroups >= 0.18 - exposed-modules: Development.Shake Development.Shake.Classes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/splitmix.cabal new/splitmix.cabal --- old/splitmix.cabal 2023-02-19 13:48:53.000000000 +0100 +++ new/splitmix.cabal 2023-11-06 18:42:02.000000000 +0100 @@ -1,6 +1,7 @@ cabal-version: >=1.10 name: splitmix version: 0.1.0.4 +x-revision: 2 synopsis: Fast Splittable PRNG description: Pure Haskell implementation of SplitMix described in @@ -45,8 +46,10 @@ || ==8.6.5 || ==8.8.4 || ==8.10.4 - || ==9.0.1 - || ==9.2.1 + || ==9.0.2 + || ==9.2.5 + || ==9.4.4 + || ==9.6.1 , GHCJS ==8.4 extra-source-files: @@ -77,7 +80,7 @@ -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html build-depends: - base >=4.3 && <4.17 + base >=4.3 && <4.19 , deepseq >=1.3.0.0 && <1.5 if flag(optimised-mixer) Binary files old/unordered-containers-0.2.17.0.tar.gz and new/unordered-containers-0.2.17.0.tar.gz differ Binary files old/unordered-containers-0.2.19.1.tar.gz and new/unordered-containers-0.2.19.1.tar.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/unordered-containers.cabal new/unordered-containers.cabal --- old/unordered-containers.cabal 2023-02-19 13:48:57.000000000 +0100 +++ new/unordered-containers.cabal 2023-11-06 18:42:09.000000000 +0100 @@ -1,135 +1,147 @@ -name: unordered-containers -version: 0.2.17.0 -synopsis: Efficient hashing-based container types -description: - Efficient hashing-based container types. The containers have been - optimized for performance critical use, both in terms of large data - quantities and high speed. - . - The declared cost of each operation is either worst-case or - amortized, but remains valid even if structures are shared. - . - /Security/ - . - This package currently provides no defenses against hash collision attacks - such as HashDoS. - Users who need to store input from untrusted sources are advised to use - @Data.Map@ or @Data.Set@ from the @containers@ package instead. -license: BSD3 -license-file: LICENSE -author: Johan Tibell -maintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com -Homepage: https://github.com/haskell-unordered-containers/unordered-containers -bug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues -copyright: 2010-2014 Johan Tibell - 2010 Edward Z. Yang -category: Data -build-type: Simple -cabal-version: >=1.10 -extra-source-files: CHANGES.md - -tested-with: - GHC ==9.2.1 - || ==9.0.2 - || ==8.10.7 - || ==8.8.4 - || ==8.6.5 - || ==8.4.4 - || ==8.2.2 - -flag debug - description: Enable debug support - default: False - -library - exposed-modules: - Data.HashMap.Internal - Data.HashMap.Internal.Array - Data.HashMap.Internal.List - Data.HashMap.Internal.Strict - Data.HashMap.Lazy - Data.HashMap.Strict - Data.HashSet - Data.HashSet.Internal - - build-depends: - base >= 4.10 && < 5, - deepseq >= 1.4.3, - hashable >= 1.2.5 && < 1.5, - template-haskell < 2.19 - - default-language: Haskell2010 - - other-extensions: - RoleAnnotations, - UnboxedTuples, - ScopedTypeVariables, - MagicHash, - BangPatterns - - ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans - - if flag(debug) - cpp-options: -DASSERTS - -test-suite unordered-containers-tests - hs-source-dirs: tests - main-is: Main.hs - type: exitcode-stdio-1.0 - other-modules: - Regressions - Properties - Properties.HashMapLazy - Properties.HashMapStrict - Properties.HashSet - Properties.List - Strictness - - build-depends: - base, - ChasingBottoms, - containers >= 0.5.8, - hashable, - HUnit, - QuickCheck >= 2.4.0.1, - random, - tasty >= 1.4.0.3, - tasty-hunit >= 0.10.0.3, - tasty-quickcheck >= 0.10.1.2, - unordered-containers - - default-language: Haskell2010 - ghc-options: -Wall - cpp-options: -DASSERTS - -benchmark benchmarks - hs-source-dirs: benchmarks - main-is: Benchmarks.hs - type: exitcode-stdio-1.0 - - other-modules: - Util.ByteString - Util.String - Util.Int - - build-depends: - base >= 4.8.0, - bytestring >= 0.10.0.0, - containers, - deepseq, - hashable, - hashmap, - mtl, - random, - tasty-bench >= 0.3.1, - unordered-containers - - default-language: Haskell2010 - ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m - if impl(ghc >= 8.10) - ghc-options: "-with-rtsopts=-A32m --nonmoving-gc" - -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map - -source-repository head - type: git - location: https://github.com/haskell-unordered-containers/unordered-containers.git +name: unordered-containers +version: 0.2.19.1 +x-revision: 2 +synopsis: Efficient hashing-based container types +description: + Efficient hashing-based container types. The containers have been + optimized for performance critical use, both in terms of large data + quantities and high speed. + . + The declared cost of each operation is either worst-case or + amortized, but remains valid even if structures are shared. + . + /Security/ + . + This package currently provides no defenses against hash collision attacks + such as HashDoS. + Users who need to store input from untrusted sources are advised to use + @Data.Map@ or @Data.Set@ from the @containers@ package instead. +license: BSD3 +license-file: LICENSE +author: Johan Tibell +maintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com +Homepage: https://github.com/haskell-unordered-containers/unordered-containers +bug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues +copyright: 2010-2014 Johan Tibell + 2010 Edward Z. Yang +category: Data +build-type: Simple +cabal-version: >=1.10 +extra-source-files: CHANGES.md + +tested-with: + GHC ==9.6.1 + || ==9.4.4 + || ==9.2.7 + || ==9.0.2 + || ==8.10.7 + || ==8.8.4 + || ==8.6.5 + || ==8.4.4 + || ==8.2.2 + +flag debug + description: Enable debug support + default: False + +library + exposed-modules: + Data.HashMap.Internal + Data.HashMap.Internal.Array + Data.HashMap.Internal.List + Data.HashMap.Internal.Strict + Data.HashMap.Lazy + Data.HashMap.Strict + Data.HashSet + Data.HashSet.Internal + + build-depends: + base >= 4.10 && < 5, + deepseq >= 1.4.3, + hashable >= 1.2.5 && < 1.5, + template-haskell < 2.21 + + default-language: Haskell2010 + + other-extensions: + RoleAnnotations, + UnboxedTuples, + ScopedTypeVariables, + MagicHash, + BangPatterns + + ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans + + -- For dumping the generated code: + -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file + -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes + -- ghc-options: -dsuppress-uniques -dsuppress-timestamps + + if flag(debug) + cpp-options: -DASSERTS + +test-suite unordered-containers-tests + hs-source-dirs: tests + main-is: Main.hs + type: exitcode-stdio-1.0 + other-modules: + Regressions + Properties + Properties.HashMapLazy + Properties.HashMapStrict + Properties.HashSet + Properties.List + Strictness + + build-depends: + base, + ChasingBottoms, + containers >= 0.5.8, + hashable, + HUnit, + QuickCheck >= 2.4.0.1, + random, + tasty >= 1.4.0.3, + tasty-hunit >= 0.10.0.3, + tasty-quickcheck >= 0.10.1.2, + unordered-containers + + if impl(ghc >= 8.6) + build-depends: + nothunks >= 0.1.3 + + default-language: Haskell2010 + ghc-options: -Wall + cpp-options: -DASSERTS + +benchmark benchmarks + hs-source-dirs: benchmarks + main-is: Benchmarks.hs + type: exitcode-stdio-1.0 + + other-modules: + Util.ByteString + Util.String + Util.Int + + build-depends: + base, + bytestring >= 0.10.0.0, + containers, + deepseq, + hashable, + hashmap, + mtl, + random, + tasty-bench >= 0.3.1, + unordered-containers + + default-language: Haskell2010 + ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m + if impl(ghc >= 8.10) + ghc-options: "-with-rtsopts=-A32m --nonmoving-gc" + -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map + +source-repository head + type: git + location: https://github.com/haskell-unordered-containers/unordered-containers.git ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.AIE4w8/_old 2023-11-23 21:40:27.683078601 +0100 +++ /var/tmp/diff_new_pack.AIE4w8/_new 2023-11-23 21:40:27.687078748 +0100 @@ -24,10 +24,10 @@ </conditions> <hardware> <memory> - <size unit="G">26</size> + <size unit="G">8</size> </memory> <disk> - <size unit="G">25</size> + <size unit="G">28</size> </disk> </hardware> </overwrite> ++++++ cabal-riscv64.patch ++++++ Index: ghc-9.6.2/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs =================================================================== --- ghc-9.6.2.orig/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs +++ ghc-9.6.2/libraries/Cabal/Cabal-syntax/src/Distribution/System.hs @@ -159,7 +159,7 @@ buildOS = classifyOS Permissive System.I -- | These are the known Arches: I386, X86_64, PPC, PPC64, Sparc, -- Arm, AArch64, Mips, SH, IA64, S390, S390X, Alpha, Hppa, Rs6000, --- M68k, Vax, JavaScript and Wasm32. +-- M68k, Vax, RISCV64, JavaScript and Wasm32. -- -- The following aliases can also be used: -- * PPC alias: powerpc @@ -174,6 +174,7 @@ data Arch = I386 | X86_64 | PPC | PPC | IA64 | S390 | S390X | Alpha | Hppa | Rs6000 | M68k | Vax + | RISCV64 | JavaScript | Wasm32 | OtherArch String @@ -189,6 +190,7 @@ knownArches = [I386, X86_64, PPC, PPC64, ,IA64, S390, S390X ,Alpha, Hppa, Rs6000 ,M68k, Vax + ,RISCV64 ,JavaScript ,Wasm32] Index: ghc-9.6.2/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs =================================================================== --- ghc-9.6.2.orig/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs +++ ghc-9.6.2/libraries/Cabal/Cabal/src/Distribution/Simple/PreProcess.hs @@ -731,6 +731,7 @@ platformDefines lbi = Rs6000 -> ["rs6000"] M68k -> ["m68k"] Vax -> ["vax"] + RISCV64 -> ["riscv64"] JavaScript -> ["javascript"] Wasm32 -> ["wasm32"] OtherArch _ -> [] ++++++ ghc-9.4.6-src.tar.xz -> ghc-9.6.3-src.tar.xz ++++++ /work/SRC/openSUSE:Factory/ghc/ghc-9.4.6-src.tar.xz /work/SRC/openSUSE:Factory/.ghc.new.25432/ghc-9.6.3-src.tar.xz differ: char 25, line 1 ++++++ ghc-pie.patch ++++++ --- /var/tmp/diff_new_pack.AIE4w8/_old 2023-11-23 21:40:27.731080369 +0100 +++ /var/tmp/diff_new_pack.AIE4w8/_new 2023-11-23 21:40:27.735080516 +0100 @@ -1,8 +1,8 @@ -Index: ghc-9.4.4/compiler/GHC/Driver/Session.hs +Index: ghc-9.6.1/compiler/GHC/Driver/Session.hs =================================================================== ---- ghc-9.4.4.orig/compiler/GHC/Driver/Session.hs -+++ ghc-9.4.4/compiler/GHC/Driver/Session.hs -@@ -3870,6 +3870,7 @@ default_PIC platform = +--- ghc-9.6.1.orig/compiler/GHC/Driver/Session.hs ++++ ghc-9.6.1/compiler/GHC/Driver/Session.hs +@@ -3861,6 +3861,7 @@ default_PIC platform = -- This requires PIC on AArch64, and ExternalDynamicRefs on Linux as on top -- of that. Subsequently we expect all code on aarch64/linux (and macOS) to -- be built with -fPIC. ++++++ ghc-with-interpreter.patch ++++++ Index: ghc-9.6.2/hadrian/src/Oracles/Setting.hs =================================================================== --- ghc-9.6.2.orig/hadrian/src/Oracles/Setting.hs +++ ghc-9.6.2/hadrian/src/Oracles/Setting.hs @@ -295,7 +295,8 @@ ghcWithInterpreter = do , "darwin", "kfreebsdgnu" ] goodArch <- anyTargetArch [ "i386", "x86_64", "powerpc" , "arm", "aarch64", "s390x" - , "powerpc64", "powerpc64le" ] + , "powerpc64", "powerpc64le" + , "riscv64" ] return $ goodOs && goodArch -- | Variants of the ARM architecture.
participants (1)
-
Source-Sync