<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/haskell.git, branch wip/docs-fixes-19988</title>
<subtitle>gitlab.haskell.org: ghc/ghc.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/'/>
<entry>
<title>Update docs for change in parsing behaviour of infix operators like  in GHC 9</title>
<updated>2021-06-24T12:25:53+00:00</updated>
<author>
<name>Zubin Duggal</name>
<email>zubin.duggal@gmail.com</email>
</author>
<published>2021-06-24T12:25:53+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=313a4438881d9d2c64f25e7604e7540a6a91d462'/>
<id>313a4438881d9d2c64f25e7604e7540a6a91d462</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typo in Note [Quick Look for particular Ids]</title>
<updated>2021-06-24T00:34:58+00:00</updated>
<author>
<name>Viktor Dukhovni</name>
<email>ietf-dane@dukhovni.org</email>
</author>
<published>2021-06-21T21:25:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=38a6d8b8ce838d09a918a536ac80427d5555ca6d'/>
<id>38a6d8b8ce838d09a918a536ac80427d5555ca6d</id>
<content type='text'>
Fixes #20029
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #20029
</pre>
</div>
</content>
</entry>
<entry>
<title>[aarch64 NCG] Add better support for sub-word primops</title>
<updated>2021-06-24T00:34:23+00:00</updated>
<author>
<name>Moritz Angermann</name>
<email>moritz.angermann@gmail.com</email>
</author>
<published>2021-06-17T14:35:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=d79530d17bc9de61a8bda58308c0377d1c3c697b'/>
<id>d79530d17bc9de61a8bda58308c0377d1c3c697b</id>
<content type='text'>
During the intial NCG development, GHC did not have support for
anything below Words.  As such the NCG didn't support any of this
either.  AArch64-Darwin however needs support for subword, as
arguments in excess of the first eight (8) passed via registers
are passed on the stack, and there in a packed fashion.  Thus
ghc learned about subword sizes.  This than lead us to gain
subword primops, and these subsequently highlighted deficiencies
in the AArch64 NCG.

This patch rectifies the ones I found through via the test-suite.
I do not claim this to be exhaustive.

Fixes: #19993

Metric Increase:
    T10421
    T13035
    T13719
    T14697
    T1969
    T9203
    T9872a
    T9872b
    T9872c
    T9872d
    T9961
    haddock.Cabal
    haddock.base
    parsing001
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
During the intial NCG development, GHC did not have support for
anything below Words.  As such the NCG didn't support any of this
either.  AArch64-Darwin however needs support for subword, as
arguments in excess of the first eight (8) passed via registers
are passed on the stack, and there in a packed fashion.  Thus
ghc learned about subword sizes.  This than lead us to gain
subword primops, and these subsequently highlighted deficiencies
in the AArch64 NCG.

This patch rectifies the ones I found through via the test-suite.
I do not claim this to be exhaustive.

Fixes: #19993

Metric Increase:
    T10421
    T13035
    T13719
    T14697
    T1969
    T9203
    T9872a
    T9872b
    T9872c
    T9872d
    T9961
    haddock.Cabal
    haddock.base
    parsing001
</pre>
</div>
</content>
</entry>
<entry>
<title>Add some tests for sized primops</title>
<updated>2021-06-24T00:34:23+00:00</updated>
<author>
<name>Sylvain Henry</name>
<email>sylvain@haskus.fr</email>
</author>
<published>2021-06-17T10:15:53+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=e2d8023dfe1f2f981fc77fe3decd907352592f26'/>
<id>e2d8023dfe1f2f981fc77fe3decd907352592f26</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Converts diagnostics for two errors in Ghc.Tc.Module (#19926)</title>
<updated>2021-06-24T00:33:48+00:00</updated>
<author>
<name>Aaron Allen</name>
<email>aaron@flipstone.com</email>
</author>
<published>2021-06-06T19:57:46+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=8191785ed7a28ed7a797990ce8851034162d68bd'/>
<id>8191785ed7a28ed7a797990ce8851034162d68bd</id>
<content type='text'>
This adds constructors to TcRnMessage to replace use of
TcRnUnknownMessage in Ghc.Tc.Module.
Adds a test case for the UnsafeDueToPlugin warning.

Closes #19926
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds constructors to TcRnMessage to replace use of
TcRnUnknownMessage in Ghc.Tc.Module.
Adds a test case for the UnsafeDueToPlugin warning.

Closes #19926
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: Don't allow the nightly pipeline to be interrupted.</title>
<updated>2021-06-23T07:52:26+00:00</updated>
<author>
<name>Douglas Wilson</name>
<email>douglas.wilson@gmail.com</email>
</author>
<published>2021-03-18T09:29:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=633bbc1fd4762a2bb73ba1c5b9e0c279f1dd3c40'/>
<id>633bbc1fd4762a2bb73ba1c5b9e0c279f1dd3c40</id>
<content type='text'>
Since 58cfcc65 the default for jobs has been "interruptible", this means
that when new commits are pushed to a branch which already has a running
pipeline then the old pipelines for this branch are cancelled.

This includes the master branch, and in particular, new commits merged
to the master branch will cancel the nightly job.

The semantics of pipeline cancelling are actually a bit more complicated
though. The interruptible flag is *per job*, but once a pipeline has run
*any* non-interruptible job, then the whole pipeline is considered
non-interruptible (ref
https://gitlab.com/gitlab-org/gitlab/-/issues/32837). This leads to the
hack in this MR where by default all jobs are `interruptible: True`, but
for pipelines we definitely want to run, there is a dummy job which
happens first, which is `interreuptible: False`. This has the effect of
dirtying the whole pipeline and preventing another push to master from
cancelling it.

For now, this patch solves the immediate problem of making sure nightly
jobs are not cancelled.
In the future, we may want to enable this job also for the master
branch, making that change might mean we need more CI capacity than
currently available.

[skip ci]

Ticket: #19554

Co-authored-by: Matthew Pickering &lt;matthewtpickering@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since 58cfcc65 the default for jobs has been "interruptible", this means
that when new commits are pushed to a branch which already has a running
pipeline then the old pipelines for this branch are cancelled.

This includes the master branch, and in particular, new commits merged
to the master branch will cancel the nightly job.

The semantics of pipeline cancelling are actually a bit more complicated
though. The interruptible flag is *per job*, but once a pipeline has run
*any* non-interruptible job, then the whole pipeline is considered
non-interruptible (ref
https://gitlab.com/gitlab-org/gitlab/-/issues/32837). This leads to the
hack in this MR where by default all jobs are `interruptible: True`, but
for pipelines we definitely want to run, there is a dummy job which
happens first, which is `interreuptible: False`. This has the effect of
dirtying the whole pipeline and preventing another push to master from
cancelling it.

For now, this patch solves the immediate problem of making sure nightly
jobs are not cancelled.
In the future, we may want to enable this job also for the master
branch, making that change might mean we need more CI capacity than
currently available.

[skip ci]

Ticket: #19554

Co-authored-by: Matthew Pickering &lt;matthewtpickering@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[testsuite] mark T3007 broken on darwin.</title>
<updated>2021-06-23T07:01:32+00:00</updated>
<author>
<name>Moritz Angermann</name>
<email>moritz.angermann@gmail.com</email>
</author>
<published>2021-06-21T09:18:59+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=8fba28ec51f9aaaa396b8afb2a3ba8984eabe38e'/>
<id>8fba28ec51f9aaaa396b8afb2a3ba8984eabe38e</id>
<content type='text'>
Cabal explicitly passes options to set the rpath, which we then also try
to set using install_name_tool. Cabal should also pass `-fno-use-rpaths`
to suppress the setting of the rpath from within GHC.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cabal explicitly passes options to set the rpath, which we then also try
to set using install_name_tool. Cabal should also pass `-fno-use-rpaths`
to suppress the setting of the rpath from within GHC.
</pre>
</div>
</content>
</entry>
<entry>
<title>hadrian: Pass correct leading_underscore configuration to tests</title>
<updated>2021-06-23T07:00:57+00:00</updated>
<author>
<name>Matthew Pickering</name>
<email>matthewtpickering@gmail.com</email>
</author>
<published>2021-06-21T12:46:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=6bf823168f22a3779b7f8d10b41216c411890c63'/>
<id>6bf823168f22a3779b7f8d10b41216c411890c63</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ghci: Correct free variable calculation in StgToByteCode</title>
<updated>2021-06-23T07:00:23+00:00</updated>
<author>
<name>Matthew Pickering</name>
<email>matthewtpickering@gmail.com</email>
</author>
<published>2021-06-21T11:28:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=d8e5b274dd258f85867e874a35fa719922a758f0'/>
<id>d8e5b274dd258f85867e874a35fa719922a758f0</id>
<content type='text'>
Fixes #20019
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #20019
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable TcPlugin tests on Windows</title>
<updated>2021-06-23T06:59:48+00:00</updated>
<author>
<name>sheaf</name>
<email>sam.derbyshire@gmail.com</email>
</author>
<published>2021-06-19T16:27:25+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=aa1d0eb3629bd9d8fda3605c0b7b4dd52ee3d583'/>
<id>aa1d0eb3629bd9d8fda3605c0b7b4dd52ee3d583</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
