|
CONVERSION ERROR
|
|
# Planning notes for GHC
|
|
|
|
|
|
Error: HttpError (HttpExceptionRequest Request {
|
|
|
|
host = "ghc.haskell.org"
|
|
This page is an internal planning document, for Ian L, Simon M, and Simon PJ. It tracks the various things we'd like to get done, apart from the usual bug triage and release cycle.
|
|
port = 443
|
|
|
|
secure = True
|
|
## Current active mini-projects
|
|
requestHeaders = []
|
|
|
|
path = "/trac/ghc/wiki/GhcPlanning"
|
|
|
|
queryString = "?version=16"
|
|
Ian's projects
|
|
method = "GET"
|
|
|
|
proxy = Nothing
|
|
- **space-and-time perf sweep of the HEAD** (post 6.6.1)
|
|
rawBody = False
|
|
|
|
redirectCount = 10
|
|
- **[BuildBot](build-bot)**:
|
|
responseTimeout = ResponseTimeoutDefault
|
|
|
|
requestVersion = HTTP/1.1
|
|
- Set up unregisterised nightly build?
|
|
}
|
|
|
|
(StatusCodeException (Response {responseStatus = Status {statusCode = 403, statusMessage = "Forbidden"}, responseVersion = HTTP/1.1, responseHeaders = [("Date","Sun, 10 Mar 2019 06:59:50 GMT"),("Server","Apache/2.2.22 (Debian)"),("Strict-Transport-Security","max-age=63072000; includeSubDomains"),("Vary","Accept-Encoding"),("Content-Encoding","gzip"),("Content-Length","252"),("Content-Type","text/html; charset=iso-8859-1")], responseBody = (), responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose}) "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>403 Forbidden</title>\n</head><body>\n<h1>Forbidden</h1>\n<p>You don't have permission to access /trac/ghc/wiki/GhcPlanning\non this server.</p>\n<hr>\n<address>Apache/2.2.22 (Debian) Server at ghc.haskell.org Port 443</address>\n</body></html>\n"))
|
|
- **Building libraries using Cabal**: Tidy up patches, do haddocking, test, then push.
|
|
|
|
Don't worry about unreg way: we'll probably drop it anyway, and for nightly testing we
|
|
Original source:
|
|
can just do a full unreg build. Can't build the GHC package with --make due to
|
|
|
|
a bug where GHC gets confused when as it learns more about a type as it compiles
|
|
```trac
|
|
recursive modules: [930](https://gitlab.haskell.org//ghc/ghc/issues/930).
|
|
= Planning notes for GHC =
|
|
|
|
|
|
- Look into whether we can do `SplitLibraries` with Cabal or not.
|
|
This page is an internal planning document, for Ian L, Simon M, and Simon PJ. It tracks the various things we'd like to get done, apart from the usual bug triage and release cycle.
|
|
|
|
|
|
- **Mailing lists**:
|
|
== Current active mini-projects ==
|
|
|
|
|
|
- install spam-filtering technology for the lists
|
|
|
|
|
|
Ian's projects
|
|
- **Broken tests**
|
|
|
|
Update building guide to know about broken(foo) and reqlib(foo) changes?
|
|
* '''BuildBot''': Install on darcs.haskell.org and set up slaves
|
|
|
|
* Set up Windows nightly build
|
|
- **GHC API**. File/reclassify bugs/tasks from the API users.
|
|
* Set up unregisterised nightly build?
|
|
|
|
|
|
- **Ghc Performance Index** ([\#1009](https://gitlab.haskell.org//ghc/ghc/issues/1009)).
|
|
* '''Building libraries using Cabal''': Tidy up patches, do haddocking, test, then push.
|
|
|
|
Don't worry about unreg way: we'll probably drop it anyway, and for nightly testing we
|
|
- **Download statistics**
|
|
can just do a full unreg build. Can't build the GHC package with --make due to
|
|
|
|
a bug where GHC gets confused when as it learns more about a type as it compiles
|
|
- **Dynamic linking and shared libraries**
|
|
recursive modules: [ticket:930].
|
|
|
|
* Look into whether we can do `SplitLibraries` with Cabal or not.
|
|
- GHCi seems to be working unregisterised
|
|
|
|
- Make -fPIC work with the NCG on various arches
|
|
* '''Mailing lists''':
|
|
- DLL/SO for RTS+Base libs. Then lots of DLLs/SOs can share one RTS.
|
|
* install spam-filtering technology for the lists
|
|
- nofib -fPIC vs normal code on the common arches
|
|
* reoganise mailing lists: remove cvs-all, resubscribe everyone to the other lists
|
|
- nofib DLL vs static on the common arches
|
|
(announce beforehand).
|
|
- Doc updates
|
|
|
|
- Write Wiki page describing GHCi linker
|
|
* '''Broken tests'''
|
|
|
|
Change `fail` to `broken(123)` and try to get the HEAD to a state where all
|
|
- GHCi’s linker (.o files) vs system linker (.so and .dll only)
|
|
test failures are broken and have a bug annotated. Update building guide
|
|
- GHCi’s linker only works on 5-ish platforms.
|
|
to know about this change.
|
|
|
|
|
|
|
|
* '''GHC API'''. File/reclassify bugs/tasks from the API users.
|
|
Simon PJ's projects
|
|
|
|
|
|
* '''Ghc Performance Index''' (#1009).
|
|
- **Implication constraints** doc/tidying up
|
|
|
|
- **Demand analysis** with Kirsten Chevalier
|
|
* '''Download statistics'''
|
|
- **Associated data types and type synonyms**, with Manuel: [TypeFunctions](type-functions)
|
|
|
|
- **Data parallel Haksell**, with Manuel, Gabi, Roman; see [ http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell](http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell)
|
|
* '''Dynamic linking and shared libraries'''
|
|
|
|
* GHCi seems to be working unregisterised
|
|
|
|
* Make -fPIC work with the NCG on various arches
|
|
Simon M's projects
|
|
* DLL/SO for RTS+Base libs. Then lots of DLLs/SOs can share one RTS.
|
|
|
|
* nofib -fPIC vs normal code on the common arches
|
|
- **darcs** Get darcs.h.o:\~igloo/darcs/ installed
|
|
* nofib DLL vs static on the common arches
|
|
- **Parallel garbage collection**
|
|
* Doc updates
|
|
|
|
* Write Wiki page describing GHCi linker
|
|
## Awaiting attention
|
|
* GHCi’s linker (.o files) vs system linker (.so and .dll only)
|
|
|
|
* GHCi’s linker only works on 5-ish platforms.
|
|
|
|
|
|
This list intended to be in priority order (but of course the prorities might not be right!
|
|
Simon PJ's projects
|
|
|
|
* '''Implication constraints''' doc/tidying up
|
|
- **Windows installers**. Want to help Neil get going (see also [\#604](https://gitlab.haskell.org//ghc/ghc/issues/604)).
|
|
* '''Demand analysis''' with Kirsten Chevalier
|
|
- **Merge commentaries**. We should merge all the info from the old commentary into the new one and then remove the old one.
|
|
* '''Associated data types and type synonyms''', with Manuel: [wiki:TypeFunctions]
|
|
- **Dynamicise flags**. `-auto-all` should be dynamic, and `-prof` too if it's easy. And many, many others!
|
|
* '''Data parallel Haksell''', with Manuel, Gabi, Roman; see [http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell]
|
|
- **stdin/stdou/stderr**. The initialisation should be done at startup, not when stdin/stdout/stderr are forced. May be tricky on Windows when we don't have a console. |
|
|
|
|
|
Simon M's projects
|
|
|
|
* '''darcs''' Get darcs.h.o:~igloo/darcs/ installed
|
|
|
|
* '''Parallel garbage collection'''
|
|
|
|
|
|
|
|
== Awaiting attention ==
|
|
|
|
|
|
|
|
This list intended to be in priority order (but of course the prorities might not be right!
|
|
|
|
|
|
|
|
* '''Windows installers'''. Want to help Neil get going (see also #604).
|
|
|
|
* '''Merge commentaries'''. We should merge all the info from the old commentary into the new one and then remove the old one.
|
|
|
|
* '''Dynamicise flags'''. `-auto-all` should be dynamic, and `-prof` too if it's easy. And many, many others!
|
|
|
|
* '''stdin/stdou/stderr'''. The initialisation should be done at startup, not when stdin/stdout/stderr are forced. May be tricky on Windows when we don't have a console.
|
|
|
|
|
|
|
|
``` |
|
|