[Git][ghc/ghc][wip/marge_bot_batch_merge_job] 10 commits: JS: implement openat(AT_FDCWD...) (#23697)

Marge Bot (@marge-bot) gitlab at gitlab.haskell.org
Thu Aug 17 12:56:19 UTC 2023



Marge Bot pushed to branch wip/marge_bot_batch_merge_job at Glasgow Haskell Compiler / GHC


Commits:
e2b38115 by Sylvain Henry at 2023-08-17T07:54:06-04:00
JS: implement openat(AT_FDCWD...) (#23697)

Use `openSync` to implement `openat(AT_FDCWD...)`.

- - - - -
a975c663 by sheaf at 2023-08-17T07:54:47-04:00
Use unsatisfiable for missing methods w/ defaults

When a class instance has an Unsatisfiable constraint in its context
and the user has not explicitly provided an implementation of a method,
we now always provide a RHS of the form `unsatisfiable @msg`, even
if the method has a default definition available. This ensures that,
when deferring type errors, users get the appropriate error message
instead of a possible runtime loop, if class default methods were
defined recursively.

Fixes #23816

- - - - -
fd416dd7 by Ben Gamari at 2023-08-17T08:56:14-04:00
ghc-internal: Initial commit of the skeleton

- - - - -
7d703534 by Ben Gamari at 2023-08-17T08:56:14-04:00
ghc-experimental: Initial commit

- - - - -
51b81d4a by Ben Gamari at 2023-08-17T08:56:15-04:00
testsuite/cloneStackLib: Fix incorrect format specifiers

- - - - -
f75221b6 by Ben Gamari at 2023-08-17T08:56:15-04:00
rts/ipe: Fix const-correctness of IpeBufferListNode

Both info tables and the string table should be `const`

- - - - -
091e4b33 by Ben Gamari at 2023-08-17T08:56:15-04:00
nonmoving: Drop dead debugging utilities

These are largely superceded by support in the ghc-utils GDB extension.

- - - - -
0e34c7cb by Ben Gamari at 2023-08-17T08:56:15-04:00
nonmoving: Refactor management of mark thread

Here we refactor that treatment of the worker thread used by the
nonmoving GC for concurrent marking, avoiding creating a new thread with
every major GC cycle. As well, the new scheme is considerably easier to
reason about, consolidating all state in one place, accessed via a small
set of accessors with clear semantics.

- - - - -
adf1e3b5 by Ben Gamari at 2023-08-17T08:56:15-04:00
testsuite: Skip T23221 in nonmoving GC ways

This test is very dependent upon GC behavior.

- - - - -
a2a9e111 by Ben Gamari at 2023-08-17T08:56:15-04:00
ghc-heap: Don't expose stack dirty and marking fields

These are GC metadata and are not relevant to the end-user. Moreover,
they are unstable which makes ghc-heap harder to test than necessary.

- - - - -


30 changed files:

- .gitlab-ci.yml
- compiler/GHC/Tc/Errors.hs
- compiler/GHC/Tc/TyCl/Instance.hs
- docs/users_guide/9.10.1-notes.rst
- hadrian/src/Packages.hs
- hadrian/src/Rules/Lint.hs
- hadrian/src/Settings/Default.hs
- libraries/base/base.cabal
- libraries/base/jsbits/base.js
- libraries/base/jsbits/errno.js
- libraries/base/tests/Makefile
- + libraries/base/tests/T23697.hsc
- + libraries/base/tests/T23697.stdout
- libraries/base/tests/all.T
- + libraries/ghc-experimental/CHANGELOG.md
- + libraries/ghc-experimental/LICENSE
- + libraries/ghc-experimental/ghc-experimental.cabal
- + libraries/ghc-experimental/src/Dummy.hs
- libraries/ghc-heap/GHC/Exts/Heap/Closures.hs
- libraries/ghc-heap/GHC/Exts/Stack/Decode.hs
- libraries/ghc-heap/cbits/Stack.cmm
- libraries/ghc-heap/tests/stack_misc_closures.hs
- + libraries/ghc-internal/CHANGELOG.md
- + libraries/ghc-internal/LICENSE
- + libraries/ghc-internal/ghc-internal.cabal
- + libraries/ghc-internal/src/Dummy.hs
- rts/IPE.c
- rts/IPE.h
- rts/RtsAPI.c
- rts/Schedule.c


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/0a1d1e2e340ec4da5209c9a850f2b07cf5be1a4c...a2a9e111b952dfd1e8a5d3c5d0dec1381bb0f3c0

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/0a1d1e2e340ec4da5209c9a850f2b07cf5be1a4c...a2a9e111b952dfd1e8a5d3c5d0dec1381bb0f3c0
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/20230817/01cba403/attachment.html>


More information about the ghc-commits mailing list