1-- | This module implements SPDX specification version 2.1 with a version 3.0 license list.
2--
3-- Specification is available on <https://spdx.org/specifications>
4module Distribution.SPDX (
5    -- * License
6    License (..),
7    -- * License expression
8    LicenseExpression (..),
9    SimpleLicenseExpression (..),
10    simpleLicenseExpression,
11    -- * License identifier
12    LicenseId (..),
13    licenseId,
14    licenseName,
15    licenseIsOsiApproved,
16    mkLicenseId,
17    licenseIdList,
18    -- * License exception
19    LicenseExceptionId (..),
20    licenseExceptionId,
21    licenseExceptionName,
22    mkLicenseExceptionId,
23    licenseExceptionIdList,
24    -- * License reference
25    LicenseRef,
26    licenseRef,
27    licenseDocumentRef,
28    mkLicenseRef,
29    mkLicenseRef',
30    -- * License list version
31    LicenseListVersion (..),
32    cabalSpecVersionToSPDXListVersion,
33    ) where
34
35import Distribution.SPDX.LicenseExceptionId
36import Distribution.SPDX.License
37import Distribution.SPDX.LicenseId
38import Distribution.SPDX.LicenseExpression
39import Distribution.SPDX.LicenseReference
40import Distribution.SPDX.LicenseListVersion
41