Skip to content

Commit 55c61aa

Browse files
ffaf1mergify[bot]
andauthored
Update SPDX license list to version 3.25 (#10341)
* Handle 3D Slicer licence * Update SPDX license list to version 3.25 * Remove changelog entry We don't need it, changes have been manually incorporated in 3.14 release notes (#10338) --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
1 parent 66d401b commit 55c61aa

12 files changed

+10014
-324
lines changed

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

Lines changed: 109 additions & 41 deletions
Large diffs are not rendered by default.

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

Lines changed: 670 additions & 271 deletions
Large diffs are not rendered by default.

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ data LicenseListVersion
1414
| LicenseListVersion_3_10
1515
| LicenseListVersion_3_16
1616
| LicenseListVersion_3_23
17+
| LicenseListVersion_3_25
1718
deriving (Eq, Ord, Show, Enum, Bounded)
1819

1920
cabalSpecVersionToSPDXListVersion :: CabalSpecVersion -> LicenseListVersion
20-
cabalSpecVersionToSPDXListVersion CabalSpecV3_14 = LicenseListVersion_3_23
21+
cabalSpecVersionToSPDXListVersion CabalSpecV3_14 = LicenseListVersion_3_25
2122
cabalSpecVersionToSPDXListVersion CabalSpecV3_12 = LicenseListVersion_3_23
2223
cabalSpecVersionToSPDXListVersion CabalSpecV3_8 = LicenseListVersion_3_16
2324
cabalSpecVersionToSPDXListVersion CabalSpecV3_6 = LicenseListVersion_3_10

Makefile

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

55-
SPDX_LICENSE_VERSIONS:=3.0 3.2 3.6 3.9 3.10 3.16 3.23
55+
SPDX_LICENSE_VERSIONS:=3.0 3.2 3.6 3.9 3.10 3.16 3.23 3.25
5656

5757
$(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
5858
cabal run --builddir=dist-newstyle-meta --project-file=cabal.meta.project 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
@@ -36,6 +36,7 @@ main = generate =<< O.execParser opts where
3636
<*> licenses "3.10"
3737
<*> licenses "3.16"
3838
<*> licenses "3.23"
39+
<*> licenses "3.25"
3940

4041
template = O.strArgument $ mconcat
4142
[ 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
@@ -35,6 +35,7 @@ main = generate =<< O.execParser opts where
3535
<*> licenses "3.10"
3636
<*> licenses "3.16"
3737
<*> licenses "3.23"
38+
<*> licenses "3.25"
3839

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

cabal-dev-scripts/src/GenUtils.hs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ data SPDXLicenseListVersion
3333
| SPDXLicenseListVersion_3_10
3434
| SPDXLicenseListVersion_3_16
3535
| SPDXLicenseListVersion_3_23
36+
| SPDXLicenseListVersion_3_25
3637
deriving (Eq, Ord, Show, Enum, Bounded)
3738

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

4142
prettyVer :: SPDXLicenseListVersion -> Text
43+
prettyVer SPDXLicenseListVersion_3_25 = "SPDX License List 3.25"
4244
prettyVer SPDXLicenseListVersion_3_23 = "SPDX License List 3.23"
4345
prettyVer SPDXLicenseListVersion_3_16 = "SPDX License List 3.16"
4446
prettyVer SPDXLicenseListVersion_3_10 = "SPDX License List 3.10"
@@ -48,6 +50,7 @@ prettyVer SPDXLicenseListVersion_3_2 = "SPDX License List 3.2"
4850
prettyVer SPDXLicenseListVersion_3_0 = "SPDX License List 3.0"
4951

5052
suffixVer :: SPDXLicenseListVersion -> String
53+
suffixVer SPDXLicenseListVersion_3_25 = "_3_25"
5154
suffixVer SPDXLicenseListVersion_3_23 = "_3_23"
5255
suffixVer SPDXLicenseListVersion_3_16 = "_3_16"
5356
suffixVer SPDXLicenseListVersion_3_10 = "_3_10"
@@ -60,21 +63,22 @@ suffixVer SPDXLicenseListVersion_3_0 = "_3_0"
6063
-- Per version
6164
-------------------------------------------------------------------------------
6265

63-
data PerV a = PerV a a a a a a a
66+
data PerV a = PerV a a a a a a a a
6467
deriving (Show, Functor, Foldable, Traversable)
6568

6669
class Functor f => Representable i f | f -> i where
6770
index :: i -> f a -> a
6871
tabulate :: (i -> a) -> f a
6972

7073
instance Representable SPDXLicenseListVersion PerV where
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
74+
index SPDXLicenseListVersion_3_0 (PerV x _ _ _ _ _ _ _) = x
75+
index SPDXLicenseListVersion_3_2 (PerV _ x _ _ _ _ _ _) = x
76+
index SPDXLicenseListVersion_3_6 (PerV _ _ x _ _ _ _ _) = x
77+
index SPDXLicenseListVersion_3_9 (PerV _ _ _ x _ _ _ _) = x
78+
index SPDXLicenseListVersion_3_10 (PerV _ _ _ _ x _ _ _) = x
79+
index SPDXLicenseListVersion_3_16 (PerV _ _ _ _ _ x _ _) = x
80+
index SPDXLicenseListVersion_3_23 (PerV _ _ _ _ _ _ x _) = x
81+
index SPDXLicenseListVersion_3_25 (PerV _ _ _ _ _ _ _ x) = x
7882

7983
tabulate f = PerV
8084
(f SPDXLicenseListVersion_3_0)
@@ -84,6 +88,7 @@ instance Representable SPDXLicenseListVersion PerV where
8488
(f SPDXLicenseListVersion_3_10)
8589
(f SPDXLicenseListVersion_3_16)
8690
(f SPDXLicenseListVersion_3_23)
91+
(f SPDXLicenseListVersion_3_25)
8792

8893
-------------------------------------------------------------------------------
8994
-- Sorting
@@ -162,6 +167,7 @@ toConstructorName t = t
162167
special :: Text -> Text
163168
special "0BSD" = "NullBSD"
164169
special "389_exception" = "DS389_exception"
170+
special "3D_Slicer_1_0" = "X3D_Slicer_1_0"
165171
special u = u
166172

167173
mkList :: [Text] -> Text

doc/file-format-changelog.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ relative to the respective preceding *published* version.
2525
* Added field ``extra-files`` for specifying extra files to be included in
2626
``sdist`` without adding any other semantics (cf. ``extra-source-files``
2727
is tracked by ``cabal build``).
28+
* License fields use identifiers from SPDX License List version
29+
``3.25 2024-08-19``.
2830

2931
``cabal-version: 3.12``
3032
-----------------------

0 commit comments

Comments
 (0)