Meeting URL: https://meet.jit.si/StableHaskellMeetBiWeekly
Previous meeting notes
- Any volunteers to run next meeting? Trevis will be on vacation
- David to run
- Also holiday/end of year
- Skipping meeting that would have fallen on December 26th.
- Trevis to cancel meeting invite
-
GHC API discussed previously
- Previously holding the token: David
- No progress
- Holding the token: David
-
Update on Language/compiler features to help stability
-
Previously holding the token: David
-
Need to get a quote for some of this
-
David has meeting for us.
-
Asking for implementation of this
- Of all the things suggested our our Language/compiler features to help stability page, this is the only one that is ready, and cheap-looking.
- This already has an accepted proposal
- Implementation tracked at #4879, although it needs to be updated to reflect the current state of the proposal
-
Simon and David to ask GHC devs for volunteers
-
Holding the token: David+Simon
-
-
Creating and maintaining a set of hlint rules to promote stability
- Previously holding the token: Trevis
- Submitting a feature request soon
- Holding the token: Trevis
-
Bulletin discussed previously
- Previously holding the token: Chris
- No progress
-
GHC warning policy document as discussed previously
- Previously holding the token: Chris
- No progress
-
What is the stable API of base
-
CLC has said all of the exposed modules
-
Can we mark all of the modules with the stability haddock field?
-
Related: Namespace with Internal modules.
-
Zurihac project? Go through the 232 exposed modules and categorise them as
- Should be exposed
- Should not be exposed
- Needs further attention
- look at API function by function
- identify the subset that should be exposed
- maybe make new modules for these exposed ones
-
More generally, a package may well want to expose "internal" modules, say for testing frameworks; but those internal modules should not be subject to the PVP; and clients should not expect to able to rely on their stablility.
- Perhaps having
Internal
in the name? This is a widely used convention. But then the PVP should say this. This idea is tracked as haskell/pvp#8 - Ben will open a MR.
- c.f. Opaleye conventions
- Perhaps having
-