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 <[email protected]>
+
+- drop ghc-9.6.3-src.tar.xz.sig 
+
+-------------------------------------------------------------------
+Tue Nov 14 10:29:34 UTC 2023 - Andreas Schwab <[email protected]>
+
+- 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 <[email protected]>
+
+- 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 <[email protected]>
+
+- 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 [email protected] -- 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 <[email protected]>
 maintainer:         Neil Mitchell <[email protected]>
-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 <[email protected]>, Evan Rutledge Borden 
<[email protected]>
 maintainer:         Neil Mitchell <[email protected]>
-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 <[email protected]>
-Maintainer:     [email protected]
-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 <[email protected]>
+Maintainer:     [email protected]
+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:         [email protected]
@@ -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 <[email protected]>
 maintainer:         Neil Mitchell <[email protected]>
-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:     [email protected], [email protected]
-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:     [email protected], [email protected]
+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.

Reply via email to