Skip to content

Commit 47d31fc

Browse files
authored
Merge pull request #9837 from ffaf1/update-licences-master
Update licence list
2 parents 400a589 + d0ec5d6 commit 47d31fc

File tree

13 files changed

+9818
-141
lines changed

13 files changed

+9818
-141
lines changed

Cabal-syntax/src/Distribution/SPDX/LicenseExceptionId.hs

Lines changed: 141 additions & 15 deletions
Large diffs are not rendered by default.

Cabal-syntax/src/Distribution/SPDX/LicenseId.hs

Lines changed: 856 additions & 116 deletions
Large diffs are not rendered by default.

Cabal-syntax/src/Distribution/SPDX/LicenseListVersion.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ data LicenseListVersion
1313
| LicenseListVersion_3_9
1414
| LicenseListVersion_3_10
1515
| LicenseListVersion_3_16
16+
| LicenseListVersion_3_23
1617
deriving (Eq, Ord, Show, Enum, Bounded)
1718

1819
cabalSpecVersionToSPDXListVersion :: CabalSpecVersion -> LicenseListVersion
20+
cabalSpecVersionToSPDXListVersion CabalSpecV3_12 = LicenseListVersion_3_23
1921
cabalSpecVersionToSPDXListVersion CabalSpecV3_8 = LicenseListVersion_3_16
2022
cabalSpecVersionToSPDXListVersion CabalSpecV3_6 = LicenseListVersion_3_10
2123
cabalSpecVersionToSPDXListVersion CabalSpecV3_4 = LicenseListVersion_3_9

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ SPDX_EXCEPTION_HS:=Cabal-syntax/src/Distribution/SPDX/LicenseExceptionId.hs
5555
.PHONY: spdx
5656
spdx : $(SPDX_LICENSE_HS) $(SPDX_EXCEPTION_HS)
5757

58-
SPDX_LICENSE_VERSIONS:=3.0 3.2 3.6 3.9 3.10 3.16
58+
SPDX_LICENSE_VERSIONS:=3.0 3.2 3.6 3.9 3.10 3.16 3.23
5959

6060
$(SPDX_LICENSE_HS) : templates/SPDX.LicenseId.template.hs cabal-dev-scripts/src/GenUtils.hs cabal-dev-scripts/src/GenSPDX.hs license-list-data/licenses-3.0.json license-list-data/licenses-3.2.json
6161
cabal run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-spdx -- templates/SPDX.LicenseId.template.hs $(SPDX_LICENSE_VERSIONS:%=license-list-data/licenses-%.json) $(SPDX_LICENSE_HS)

cabal-dev-scripts/src/GenSPDX.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ main = generate =<< O.execParser opts where
3535
<*> licenses "3.9"
3636
<*> licenses "3.10"
3737
<*> licenses "3.16"
38+
<*> licenses "3.23"
3839

3940
template = O.strArgument $ mconcat
4041
[ O.metavar "SPDX.LicenseId.template.hs"

cabal-dev-scripts/src/GenSPDXExc.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ main = generate =<< O.execParser opts where
3434
<*> licenses "3.9"
3535
<*> licenses "3.10"
3636
<*> licenses "3.16"
37+
<*> licenses "3.23"
3738

3839
template = O.strArgument $ mconcat
3940
[ O.metavar "SPDX.LicenseExceptionId.template.hs"

cabal-dev-scripts/src/GenUtils.hs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ data SPDXLicenseListVersion
3232
| SPDXLicenseListVersion_3_9
3333
| SPDXLicenseListVersion_3_10
3434
| SPDXLicenseListVersion_3_16
35+
| SPDXLicenseListVersion_3_23
3536
deriving (Eq, Ord, Show, Enum, Bounded)
3637

3738
allVers :: Set.Set SPDXLicenseListVersion
3839
allVers = Set.fromList [minBound .. maxBound]
3940

4041
prettyVer :: SPDXLicenseListVersion -> Text
42+
prettyVer SPDXLicenseListVersion_3_23 = "SPDX License List 3.23"
4143
prettyVer SPDXLicenseListVersion_3_16 = "SPDX License List 3.16"
4244
prettyVer SPDXLicenseListVersion_3_10 = "SPDX License List 3.10"
4345
prettyVer SPDXLicenseListVersion_3_9 = "SPDX License List 3.9"
@@ -46,6 +48,7 @@ prettyVer SPDXLicenseListVersion_3_2 = "SPDX License List 3.2"
4648
prettyVer SPDXLicenseListVersion_3_0 = "SPDX License List 3.0"
4749

4850
suffixVer :: SPDXLicenseListVersion -> String
51+
suffixVer SPDXLicenseListVersion_3_23 = "_3_23"
4952
suffixVer SPDXLicenseListVersion_3_16 = "_3_16"
5053
suffixVer SPDXLicenseListVersion_3_10 = "_3_10"
5154
suffixVer SPDXLicenseListVersion_3_9 = "_3_9"
@@ -57,20 +60,21 @@ suffixVer SPDXLicenseListVersion_3_0 = "_3_0"
5760
-- Per version
5861
-------------------------------------------------------------------------------
5962

60-
data PerV a = PerV a a a a a a
63+
data PerV a = PerV a a a a a a a
6164
deriving (Show, Functor, Foldable, Traversable)
6265

6366
class Functor f => Representable i f | f -> i where
6467
index :: i -> f a -> a
6568
tabulate :: (i -> a) -> f a
6669

6770
instance Representable SPDXLicenseListVersion PerV where
68-
index SPDXLicenseListVersion_3_0 (PerV x _ _ _ _ _) = x
69-
index SPDXLicenseListVersion_3_2 (PerV _ x _ _ _ _) = x
70-
index SPDXLicenseListVersion_3_6 (PerV _ _ x _ _ _) = x
71-
index SPDXLicenseListVersion_3_9 (PerV _ _ _ x _ _) = x
72-
index SPDXLicenseListVersion_3_10 (PerV _ _ _ _ x _) = x
73-
index SPDXLicenseListVersion_3_16 (PerV _ _ _ _ _ x) = x
71+
index SPDXLicenseListVersion_3_0 (PerV x _ _ _ _ _ _) = x
72+
index SPDXLicenseListVersion_3_2 (PerV _ x _ _ _ _ _) = x
73+
index SPDXLicenseListVersion_3_6 (PerV _ _ x _ _ _ _) = x
74+
index SPDXLicenseListVersion_3_9 (PerV _ _ _ x _ _ _) = x
75+
index SPDXLicenseListVersion_3_10 (PerV _ _ _ _ x _ _) = x
76+
index SPDXLicenseListVersion_3_16 (PerV _ _ _ _ _ x _) = x
77+
index SPDXLicenseListVersion_3_23 (PerV _ _ _ _ _ _ x) = x
7478

7579
tabulate f = PerV
7680
(f SPDXLicenseListVersion_3_0)
@@ -79,6 +83,7 @@ instance Representable SPDXLicenseListVersion PerV where
7983
(f SPDXLicenseListVersion_3_9)
8084
(f SPDXLicenseListVersion_3_10)
8185
(f SPDXLicenseListVersion_3_16)
86+
(f SPDXLicenseListVersion_3_23)
8287

8388
-------------------------------------------------------------------------------
8489
-- Sorting

changelog.d/pr-spdx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
synopsis: Update SPDX License List to version `3.23 2024-02-08`
2+
packages: Cabal-syntax
3+
prs: #9818
4+
5+
description: {
6+
7+
- LicenseId and LicenseExceptionId now conform to SPDX License List
8+
version 3.23 2024-02-08.
9+
10+
}

doc/file-format-changelog.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ relative to the respective preceding *published* version.
1919
versions of the ``Cabal`` library denote unreleased development
2020
branches which have no stability guarantee.
2121

22+
``cabal-version: 3.12``
23+
-----------------------
24+
25+
* License fields use identifiers from SPDX License List version
26+
``3.23 2024-02-08``.
27+
28+
2229
``cabal-version: 3.8``
2330
----------------------
2431

0 commit comments

Comments
 (0)