[Git][ghc/ghc][wip/backports-9.8] 10 commits: Bump process submodule to 1.6.18.0
Ben Gamari (@bgamari)
gitlab at gitlab.haskell.org
Mon Sep 25 14:09:41 UTC 2023
Ben Gamari pushed to branch wip/backports-9.8 at Glasgow Haskell Compiler / GHC
Commits:
68e111c8 by Ben Gamari at 2023-09-20T09:19:33-04:00
Bump process submodule to 1.6.18.0
- - - - -
2616921f by Ben Gamari at 2023-09-20T09:19:33-04:00
Bump hsc2hs submodule to 0.68.10
- - - - -
a591fde5 by Ben Gamari at 2023-09-20T09:19:33-04:00
Bump deepseq submodule to 1.5.0.0
- - - - -
f1b28bc7 by Ben Gamari at 2023-09-20T09:19:33-04:00
Bump parsec submodule to 3.1.17.0
- - - - -
e9c4eb47 by Ben Gamari at 2023-09-20T09:19:33-04:00
Bump nofib submodule
- - - - -
31a2dd67 by Ben Gamari at 2023-09-20T09:19:33-04:00
base: Update changelog
- - - - -
09233267 by Ben Gamari at 2023-09-20T09:19:33-04:00
template-haskell: Update changelog
- - - - -
f23eda82 by Ben Gamari at 2023-09-25T10:09:27-04:00
base: Fix changelog formatting
- - - - -
6a6fb5b5 by Ben Gamari at 2023-09-25T10:09:31-04:00
relnotes: Add a few notable points to the `base` section
- - - - -
bf9b8f09 by Ben Gamari at 2023-09-25T10:09:31-04:00
users-guide: Fix relnotes wibbles
Partially fixes #23988.
- - - - -
11 changed files:
- docs/users_guide/9.8.1-notes.rst
- libraries/base/changelog.md
- libraries/base/tests/System/all.T
- libraries/base/tests/all.T
- libraries/deepseq
- libraries/parsec
- libraries/process
- libraries/template-haskell/changelog.md
- nofib
- testsuite/tests/rts/all.T
- utils/hsc2hs
Changes:
=====================================
docs/users_guide/9.8.1-notes.rst
=====================================
@@ -85,7 +85,7 @@ Compiler
- Rewrite rules now support a limited form of higher order matching when a
pattern variable is applied to distinct locally bound variables, as proposed in
- `GHC Proposal #555 <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0555-template-patterns.rst>`.
+ `GHC Proposal #555 <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0555-template-patterns.rst>`_.
For example: ::
forall f. foo (\x -> f x)
@@ -142,9 +142,9 @@ Compiler
Complementary support for this feature in ``cabal-install`` will come soon.
- GHC Proposal `#433
- <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0433-unsatisfiable.rst>`_
+ <https://github.com/ghc-proposals/ghc-proposals/blob/0c7667673fcb33ea8b38503e16f88de5b8b3d270/proposals/0433-unsatisfiable.rst>`_
has been implemented. This adds the class ``Unsatisfiable :: ErrorMessage -> Constraint``
- to the :base-ref:`GHC.TypeError` module. Constraints of the form ``Unsatisfiable msg``
+ to the :base-ref:`GHC.TypeError.` module. Constraints of the form ``Unsatisfiable msg``
provide a mechanism for custom type errors that reports the errors in a more
predictable behaviour than ``TypeError``, as these constraints are
handled purely during constraint solving.
@@ -229,8 +229,13 @@ Runtime system
``base`` library
~~~~~~~~~~~~~~~~
+Note that this is not an exhaustive list of changes in ``base``. See the
+``base`` changelog for full details.
+
+- Added ``{-# WARNING in "x-partial" #-}`` to ``Data.List.{head,tail}``.
- :base-ref:`Data.Tuple` now exports ``getSolo :: Solo a -> a``.
- Updated to `Unicode 15.1.0 <https://www.unicode.org/versions/Unicode15.1.0/>`_.
+- Fixed exponent overflow/underflow bugs in the ``Read`` instances for ``Float`` and ``Double`` (`CLC proposal #192 <https://github.com/haskell/core-libraries-committee/issues/192>`_)
``ghc-prim`` library
~~~~~~~~~~~~~~~~~~~~
=====================================
libraries/base/changelog.md
=====================================
@@ -1,6 +1,8 @@
# Changelog for [`base` package](http://hackage.haskell.org/package/base)
-## 4.19.0.0 *TBA*
+## 4.19.0.0 *October 2023*
+
+ * Shipped with GHC 9.8.1
* Add `{-# WARNING in "x-partial" #-}` to `Data.List.{head,tail}`.
Use `{-# OPTIONS_GHC -Wno-x-partial #-}` to disable it.
([CLC proposal #87](https://github.com/haskell/core-libraries-committee/issues/87) and [#114](https://github.com/haskell/core-libraries-committee/issues/114))
@@ -8,7 +10,7 @@
* Add `Data.List.!?` ([CLC proposal #110](https://github.com/haskell/core-libraries-committee/issues/110))
* `maximumBy`/`minimumBy` are now marked as `INLINE` improving performance for unpackable
types significantly.
- * Add INLINABLE pragmas to `generic*` functions in Data.OldList ([CLC proposal #129](https://github.com/haskell/core-libraries-committee/issues/130))
+ * Add `INLINABLE` pragmas to `generic*` functions in Data.OldList ([CLC proposal #129](https://github.com/haskell/core-libraries-committee/issues/130))
* Export `getSolo` from `Data.Tuple`.
([CLC proposal #113](https://github.com/haskell/core-libraries-committee/issues/113))
* Add `Type.Reflection.decTypeRep`, `Data.Typeable.decT` and `Data.Typeable.hdecT` equality decisions functions.
@@ -24,12 +26,12 @@
* Add `COMPLETE` pragmas to the `TypeRep`, `SSymbol`, `SChar`, and `SNat` pattern synonyms.
([CLC proposal #149](https://github.com/haskell/core-libraries-committee/issues/149))
* Make `($)` representation polymorphic ([CLC proposal #132](https://github.com/haskell/core-libraries-committee/issues/132))
+ * Make `(&)` representation polymorphic in the return type ([CLC proposal #158](https://github.com/haskell/core-libraries-committee/issues/158))
* Implemented [GHC Proposal #433](https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0433-unsatisfiable.rst),
adding the class `Unsatisfiable :: ErrorMessage -> TypeError` to `GHC.TypeError`,
which provides a mechanism for custom type errors that reports the errors in
a more predictable behaviour than `TypeError`.
* Add more instances for `Compose`: `Enum`, `Bounded`, `Num`, `Real`, `Integral` ([CLC proposal #160](https://github.com/haskell/core-libraries-committee/issues/160))
- * Make `(&)` representation polymorphic in the return type ([CLC proposal #158](https://github.com/haskell/core-libraries-committee/issues/158))
* Implement `GHC.IORef.atomicSwapIORef` via a new dedicated primop `atomicSwapMutVar#` ([CLC proposal #139](https://github.com/haskell/core-libraries-committee/issues/139))
* Change codebuffers to use an unboxed implementation, while providing a compatibility layer using pattern synonyms. ([CLC proposal #134](https://github.com/haskell/core-libraries-committee/issues/134))
* Add nominal role annotations to SNat/SSymbol/SChar ([CLC proposal #170](https://github.com/haskell/core-libraries-committee/issues/170))
@@ -38,9 +40,10 @@
* Deprecate `Data.List.NonEmpty.unzip` ([CLC proposal #86](https://github.com/haskell/core-libraries-committee/issues/86))
* Fixed exponent overflow/underflow bugs in the `Read` instances for `Float` and `Double` ([CLC proposal #192](https://github.com/haskell/core-libraries-committee/issues/192))
* Implement `copyBytes`, `fillBytes`, `moveBytes` and `stimes` for `Data.Array.Byte.ByteArray` using primops ([CLC proposal #188](https://github.com/haskell/core-libraries-committee/issues/188))
- * Add rewrite rules for conversion between Int64/Word64 and Float/Double on 64-bit architectures ([CLC proposal #203](https://github.com/haskell/core-libraries-committee/issues/203)).
+ * Add rewrite rules for conversion between `Int64`/`Word64` and `Float`/`Double` on 64-bit architectures ([CLC proposal #203](https://github.com/haskell/core-libraries-committee/issues/203)).
## 4.18.0.0 *March 2023*
+
* Shipped with GHC 9.6.1
* `Foreign.C.ConstPtr.ConstrPtr` was added to encode `const`-qualified
pointer types in foreign declarations when using `CApiFFI` extension. ([CLC proposal #117](https://github.com/haskell/core-libraries-committee/issues/117))
=====================================
libraries/base/tests/System/all.T
=====================================
@@ -4,8 +4,7 @@ test('getArgs001', normal, compile_and_run, [''])
test('getEnv001', normal, compile_and_run, [''])
test('T5930', normal, compile_and_run, [''])
-test('system001', [js_broken(22349), when(opsys("mingw32"), skip), req_process], \
- compile_and_run, [''])
+test('system001', [when(opsys("mingw32"), skip), req_process], compile_and_run, [''])
test('Timeout001', js_broken(22261), compile_and_run, [''])
test('T16466', normal, compile_and_run, [''])
test('T23399', normal, compile_and_run, [''])
=====================================
libraries/base/tests/all.T
=====================================
@@ -160,7 +160,7 @@ test('T2528', normal, compile_and_run, [''])
# May 2014: seems to work on msys2
# May 2018: The behavior of printf seems very implementation dependent.
# so let's normalise the output.
-test('T4006', [js_broken(22349), normalise_fun(normalise_quotes), req_process], compile_and_run, [''])
+test('T4006', [normalise_fun(normalise_quotes), req_process], compile_and_run, [''])
test('T5943', normal, compile_and_run, [''])
test('T5962', normal, compile_and_run, [''])
=====================================
libraries/deepseq
=====================================
@@ -1 +1 @@
-Subproject commit eb1eff5236d2a38e10f49e12301daa52ad20915b
+Subproject commit 045cee4801ce6a66e9992bff648d951d8e5fcd68
=====================================
libraries/parsec
=====================================
@@ -1 +1 @@
-Subproject commit 4cc55b481b2eaf0606235522a6a340c10ca8dbba
+Subproject commit 647c570489a210584d9d99be39e1c02054ea7c64
=====================================
libraries/process
=====================================
@@ -1 +1 @@
-Subproject commit 4fb076dc1f8fe5ccc6dfab041bd5e621aa9e8e2c
+Subproject commit 3466b14dacddc4628427c4d787482899dd0b17cd
=====================================
libraries/template-haskell/changelog.md
=====================================
@@ -2,6 +2,8 @@
## 2.21.0.0
+ * Shipped with GHC 9.8.1
+
* Record fields now belong to separate `NameSpace`s, keyed by the parent of
the record field. This is the name of the first constructor of the parent type,
even if this constructor does not have the field in question.
=====================================
nofib
=====================================
@@ -1 +1 @@
-Subproject commit 2cee92861c43ac74154bbd155a83f9f4ad0b9f2f
+Subproject commit 274cc3f7479431e3a52c78840b3daee887e0414f
=====================================
testsuite/tests/rts/all.T
=====================================
@@ -223,7 +223,6 @@ test('exec_signals',
[when(opsys('mingw32'), skip),
pre_cmd('$MAKE -s --no-print-directory exec_signals-prep'),
cmd_prefix('./exec_signals_prepare'),
- js_broken(22355),
req_process],
compile_and_run, [''])
=====================================
utils/hsc2hs
=====================================
@@ -1 +1 @@
-Subproject commit 1ee25e923b769c8df310f7e8690ad7622eb4d446
+Subproject commit cff121fe3afd90990bbff025e06ff2437076fd09
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/9f520bd2fa0b040a6937f3f06a47ce89250cbd27...bf9b8f091e8ad71b0f0a9b1b48ce19526e600aab
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/9f520bd2fa0b040a6937f3f06a47ce89250cbd27...bf9b8f091e8ad71b0f0a9b1b48ce19526e600aab
You're receiving this email because of your account on gitlab.haskell.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20230925/ae6c90a2/attachment-0001.html>
More information about the ghc-commits
mailing list