Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remove module description comment block #144

Merged
merged 1 commit into from
Mar 5, 2022
Merged

remove module description comment block #144

merged 1 commit into from
Mar 5, 2022

Conversation

gelisam
Copy link
Contributor

@gelisam gelisam commented Mar 5, 2022

Barely any of the information it provided was useful.

  • 'Module' was redundant with the module name.
  • 'License' was redundant with the cabal 'license' field.
  • 'Maintainer' was incorrect (see please remove my contact info as mantainer #143).
  • 'Stability' doesn't really mean anything, and I haven't tried to update that field to reflect how likely I am to break the API. I try not to make gratuitiously-breaking changes, and I'll follow the PVP if I do decide that breaking backwards-compatibility is worth it.

This leaves two fields, 'Portability' and an anonymous field for the module description:

Portability :  non-portable (GHC API)

A Haskell interpreter built on top of the GHC API
  • 'Portability' means different things to different people. Hint is portable across operating systems, but not across different GHC versions. I like that the 'Portability' field explains exactly in which way the package is non-portable. The same information is available from the package summary.
  • The module description was describing the package, not the module, and so was redundant with the cabal 'summary' field. I like its wording better than the current summary ("Runtime Haskell interpreter (GHC API wrapper)"), so I've moved it to the cabal file.

Fixes #143

Barely any of the information it provided was useful.

* 'Module' was redundant with the module name.
* 'License' was redundant with the cabal 'license' field.
* 'Maintainer' was incorrect
  (see #143).
* 'Stability' doesn't really mean anything, and I haven't tried to
  update that field to reflect how likely I am to break the API. I
  try not to make gratuitiously-breaking changes, and I'll follow the
  PVP if I do decide that breaking backwards-compatibility is worth it.

This leaves two fields, 'Portability' and an anonymous field for the
module description:

    Portability :  non-portable (GHC API)

    A Haskell interpreter built on top of the GHC API

* 'Portability' means different things to different people. Hint is
  portable across operating systems, but not across different GHC
  versions. I like that the 'Portability' field explains exactly in
  which way the package is non-portable. The same information is
  available from the package summary.
* The module description was describing the package, not the module, and
  so was redundant with the cabal 'summary' field. I like its wording
  better than the current summary ("Runtime Haskell interpreter (GHC API
  wrapper)"), so I've moved it to the cabal file.
@gelisam gelisam merged commit 77a7211 into main Mar 5, 2022
@gelisam gelisam deleted the issue-143 branch March 5, 2022 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

please remove my contact info as mantainer
1 participant