<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>
<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>
<style>img {
max-width: 100%; height: auto;
}
body {
font-size: 0.875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";'>
<div class="content">
<h3 style="margin-top: 20px; margin-bottom: 10px;">
Marge Bot pushed to branch wip/marge_bot_batch_merge_job
at <a href="https://gitlab.haskell.org/ghc/ghc" style="color: #1068bf;">Glasgow Haskell Compiler / GHC</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/4ee45cecfe216d75b62b671b60e0922ecaa336af" style="color: #1068bf;">4ee45cec</a></strong>
<div>
<span>by Andreas Klebinger</span>
<i>at 2022-10-13T03:48:04-04:00</i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.8125rem; color: #303030; position: relative; font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; word-break: break-all; word-wrap: break-word; background-color: #fafafa; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dbdbdb;'>Add a perf test for the generics code pattern from #21839.
This code showed a strong shift between compile time (got worse) and
run time (got a lot better) recently which is perfectly acceptable.
However it wasn't clear why the compile time regression was happening
initially so I'm adding this test to make it easier to track such changes
in the future.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/1fbab209d7aa238488d5c1b7de6bffdffb221bd2" style="color: #1068bf;">1fbab209</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2022-10-13T03:48:05-04:00</i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.8125rem; color: #303030; position: relative; font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; word-break: break-all; word-wrap: break-word; background-color: #fafafa; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dbdbdb;'>rts/linker: Consolidate initializer/finalizer handling
Here we extend our treatment of initializer/finalizer priorities to
include ELF and in so doing refactor things to share the implementation
with PEi386. As well, I fix a subtle misconception of the ordering
behavior for `.ctors`.
Fixes #21847.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/ff4410157f10a8e96bb399c68c5c05a4e0ed2df3" style="color: #1068bf;">ff441015</a></strong>
<div>
<span>by Ben Gamari</span>
<i>at 2022-10-13T03:48:05-04:00</i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.8125rem; color: #303030; position: relative; font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; word-break: break-all; word-wrap: break-word; background-color: #fafafa; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dbdbdb;'>rts/linker: Add support for .fini sections
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/8d313d63550c1b5b765fded47fc8758f0f806f7f" style="color: #1068bf;">8d313d63</a></strong>
<div>
<span>by Simon Hengel</span>
<i>at 2022-10-13T03:48:10-04:00</i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.8125rem; color: #303030; position: relative; font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; word-break: break-all; word-wrap: break-word; background-color: #fafafa; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dbdbdb;'>Update phases.rst
(the name of the original source file is $1, not $2)</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://gitlab.haskell.org/ghc/ghc/-/commit/db525d07c1f73044f11cf343c5122f2efe87ba7b" style="color: #1068bf;">db525d07</a></strong>
<div>
<span>by Finley McIlwaine</span>
<i>at 2022-10-13T03:48:12-04:00</i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 0.8125rem; color: #303030; position: relative; font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; word-break: break-all; word-wrap: break-word; background-color: #fafafa; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dbdbdb;'>Clearer error msg for newtype GADTs with defaulted kind
When a newtype introduces GADT eq_specs due to a defaulted
RuntimeRep, we detect this and print the error message with
explicit kinds.
This also refactors newtype type checking to use the new
diagnostic infra.
Fixes #21447
</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#1dd9c7a6bbc222c976a6ec1c4b772232ae60f7e5" style="color: #1068bf;">
compiler/GHC/Tc/Errors/Ppr.hs
</a>
</li>
<li class="file-stats">
<a href="#cdba811872892f235fe7059df1a6c538fba60816" style="color: #1068bf;">
compiler/GHC/Tc/Errors/Types.hs
</a>
</li>
<li class="file-stats">
<a href="#83d23a46bb6cdc8b1edc16f1fd2c8f5c53e2c9ca" style="color: #1068bf;">
compiler/GHC/Tc/TyCl.hs
</a>
</li>
<li class="file-stats">
<a href="#e2c828ee9e003df518a07b05beaa6971e5c62eb0" style="color: #1068bf;">
compiler/GHC/Types/Error/Codes.hs
</a>
</li>
<li class="file-stats">
<a href="#12f1226bde7e9f48203d34d8d857513f2f1f4d75" style="color: #1068bf;">
docs/users_guide/phases.rst
</a>
</li>
<li class="file-stats">
<a href="#b7ec52d5e302083ed03503182f1293694dda24f3" style="color: #1068bf;">
rts/linker/Elf.c
</a>
</li>
<li class="file-stats">
<a href="#cd127564cd1c0042641f30e57e35e192fb3d92a1" style="color: #1068bf;">
rts/linker/ElfTypes.h
</a>
</li>
<li class="file-stats">
<a href="#fa34b7b7b3dff01aa4c8e2322d21e8b823e6ed33" style="color: #1068bf;">
<span class="new-file">
+
rts/linker/InitFini.c
</span>
</a>
</li>
<li class="file-stats">
<a href="#dc4fee17c7094be76276ddbdcc9daebab20e826b" style="color: #1068bf;">
<span class="new-file">
+
rts/linker/InitFini.h
</span>
</a>
</li>
<li class="file-stats">
<a href="#9670354b74fe55079feca82e1510129734b46f4f" style="color: #1068bf;">
rts/linker/PEi386.c
</a>
</li>
<li class="file-stats">
<a href="#827e34dec77e9bae2bdc4dda9543fb8e92850b5f" style="color: #1068bf;">
rts/linker/PEi386Types.h
</a>
</li>
<li class="file-stats">
<a href="#e432c7b248b68100c3cc37db36ee80d975efd697" style="color: #1068bf;">
rts/rts.cabal.in
</a>
</li>
<li class="file-stats">
<a href="#b559dab2edc6e90d82fd0bfeb4d64de39489a710" style="color: #1068bf;">
testsuite/tests/gadt/T14719.stderr
</a>
</li>
<li class="file-stats">
<a href="#e1c30697251b2d7e11acc595bdf7068aa9e5fd47" style="color: #1068bf;">
testsuite/tests/indexed-types/should_fail/T14033.stderr
</a>
</li>
<li class="file-stats">
<a href="#22899d28337c80ed245e93db83e058bd96899014" style="color: #1068bf;">
testsuite/tests/indexed-types/should_fail/T2334A.stderr
</a>
</li>
<li class="file-stats">
<a href="#7b54d6a7094b22a24b4a185200a07936fc4393c5" style="color: #1068bf;">
testsuite/tests/linear/should_fail/LinearGADTNewtype.stderr
</a>
</li>
<li class="file-stats">
<a href="#dac90edb2da5b97f929c995d7df1037525d67761" style="color: #1068bf;">
testsuite/tests/parser/should_fail/readFail008.stderr
</a>
</li>
<li class="file-stats">
<a href="#6fe0ad527ba23d7ae4030507eaf0705066eec292" style="color: #1068bf;">
<span class="new-file">
+
testsuite/tests/perf/compiler/T21839c.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#5de19eb2d7799c407a39b151ccf6be68608b8aaa" style="color: #1068bf;">
<span class="new-file">
+
testsuite/tests/perf/compiler/T21839c.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#fd4a0b65d74153aed8b33b01a04eb3ff7442cd45" style="color: #1068bf;">
testsuite/tests/perf/compiler/all.T
</a>
</li>
<li class="file-stats">
<a href="#491d452a0d074fa922e8ba8ca7f6bc8b8d834ffe" style="color: #1068bf;">
<span class="new-file">
+
testsuite/tests/perf/should_run/T21839r.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#7146e6119f8184e1067ef113fc3c42df5db5a67b" style="color: #1068bf;">
<span class="new-file">
+
testsuite/tests/perf/should_run/T21839r.stdout
</span>
</a>
</li>
<li class="file-stats">
<a href="#f41ec90131956922871428d1f65574b7c372b5af" style="color: #1068bf;">
testsuite/tests/perf/should_run/all.T
</a>
</li>
<li class="file-stats">
<a href="#a8724db294eaa8357594dae73a8efca2067c853d" style="color: #1068bf;">
testsuite/tests/polykinds/T11459.stderr
</a>
</li>
<li class="file-stats">
<a href="#9d6d2ae3591755e48d3b112ed7922b5f09b5da1a" style="color: #1068bf;">
testsuite/tests/typecheck/should_fail/T15523.stderr
</a>
</li>
<li class="file-stats">
<a href="#a7b0ede0d8556fe21d655c9cd2503351c728dba9" style="color: #1068bf;">
testsuite/tests/typecheck/should_fail/T15796.stderr
</a>
</li>
<li class="file-stats">
<a href="#d2f3eb0369e995800c7e3cc3f5ea200114d2a063" style="color: #1068bf;">
testsuite/tests/typecheck/should_fail/T17955.stderr
</a>
</li>
<li class="file-stats">
<a href="#00704c21d708b5b0eae6c68bd8d6a0559be1c753" style="color: #1068bf;">
testsuite/tests/typecheck/should_fail/T18891a.stderr
</a>
</li>
<li class="file-stats">
<a href="#b94e0a3ba51956a64f032f31694d10a9abc9ad57" style="color: #1068bf;">
<span class="new-file">
+
testsuite/tests/typecheck/should_fail/T21447.hs
</span>
</a>
</li>
<li class="file-stats">
<a href="#a549abd458d05aea9da68ddd477ab46fcd277ba3" style="color: #1068bf;">
<span class="new-file">
+
testsuite/tests/typecheck/should_fail/T21447.stderr
</span>
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: 0.875rem;">The diff was not included because it is too large.</h5>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #666;">
—
<br>
<a href="https://gitlab.haskell.org/ghc/ghc/-/compare/4838827cbb4c42a3d0a9879d38f1fbaf4960d578...db525d07c1f73044f11cf343c5122f2efe87ba7b" style="color: #1068bf;">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.haskell.org" style="color: #1068bf;">gitlab.haskell.org</a>. <a href="https://gitlab.haskell.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link" style="color: #1068bf;">Manage all notifications</a> · <a href="https://gitlab.haskell.org/help" target="_blank" rel="noopener noreferrer" class="help-link" style="color: #1068bf;">Help</a>
</p>
</div>
</body>
</html>