Skip to content

Commit

Permalink
Fix haskell#4894: document alternatives to write a tested-with list
Browse files Browse the repository at this point in the history
A grab-bag of alternatives as discussed at haskell#4894.
  • Loading branch information
andreasabel committed Aug 31, 2021
1 parent d690d9b commit 739c4fb
Showing 1 changed file with 64 additions and 5 deletions.
69 changes: 64 additions & 5 deletions doc/cabal-package.rst
Original file line number Diff line number Diff line change
Expand Up @@ -629,19 +629,78 @@ describe the package as a whole:
and is rather intended as extra metadata for use by third party
tooling, such as e.g. CI tooling.

Here's a typical usage example
Here's a typical usage example:

::

tested-with: GHC == 8.6.3, GHC == 8.4.4, GHC == 8.2.2, GHC == 8.0.2,
tested-with: GHC == 9.0.1, GHC == 8.10.4, GHC == 8.8.4,
GHC == 8.6.5, GHC == 8.4.4, GHC == 8.2.2, GHC == 8.0.2,
GHC == 7.10.3, GHC == 7.8.4, GHC == 7.6.3, GHC == 7.4.2

which can (starting with Cabal 3.0) also be written using the more
concise set notation syntax
The same can be spread over several lines, for instance:

::

tested-with: GHC == { 8.6.3, 8.4.4, 8.2.2, 8.0.2, 7.10.3, 7.8.4, 7.6.3, 7.4.2 }
tested-with: GHC == 9.0.1
, GHC == 8.10.4
, GHC == 8.8.4
, GHC == 8.6.5
, GHC == 8.4.4
, GHC == 8.2.2
, GHC == 8.0.2
, GHC == 7.10.3
, GHC == 7.8.4
, GHC == 7.6.3
, GHC == 7.4.2

The separating comma can also be dropped altogether:

::

tested-with:
GHC == 9.0.1
GHC == 8.10.4
GHC == 8.8.4
GHC == 8.6.5
GHC == 8.4.4
GHC == 8.2.2
GHC == 8.0.2
GHC == 7.10.3
GHC == 7.8.4
GHC == 7.6.3
GHC == 7.4.2

However, this alternative might
`disappear <https://github.com/haskell/cabal/issues/4894#issuecomment-909008657>`__
in the future.


Starting with :pkg-field:`cabal-version` 3.0,
there are further conveniences.
First, a preceding ``,`` is allowed, so a bullet-list style
is possible (recommended):

::

tested-with:
, GHC == 9.0.1
, GHC == 8.10.4
, GHC == 8.8.4
, GHC == 8.6.5
, GHC == 8.4.4
, GHC == 8.2.2
, GHC == 8.0.2
, GHC == 7.10.3
, GHC == 7.8.4
, GHC == 7.6.3
, GHC == 7.4.2


Second, a concise set notation syntax is available:

::

tested-with: GHC == { 9.0.1, 8.10.4, 8.8.4, 8.6.5, 8.4.4, 8.2.2, 8.0.2, 7.10.3, 7.8.4, 7.6.3, 7.4.2 }

.. pkg-field:: data-files: filename list

Expand Down

0 comments on commit 739c4fb

Please sign in to comment.