diffs = updateVulnerability(persistentVuln, vuln);
+ final var diffs = qm.updateVulnerabilityIfChanged(persistentVuln, vuln);
if (!diffs.isEmpty()) {
logger.debug("%s has changed: %s".formatted(vuln.getVulnId(), diffs));
return persistentVuln;
@@ -81,52 +79,4 @@ private static Vulnerability getVulnerabilityByCveId(final QueryManager qm, fina
}
}
- /**
- * Update an existing, persistent {@link Vulnerability} with data as reported by the NVD.
- *
- * It differs from {@link QueryManager#updateVulnerability(Vulnerability, boolean)} in that it keeps track of
- * which fields are modified, and assumes the to-be-updated {@link Vulnerability} to be persistent, and enrolled
- * in an active {@link javax.jdo.Transaction}.
- *
- * @param existingVuln The existing {@link Vulnerability} to update
- * @param reportedVuln The {@link Vulnerability} as reported by the NVD
- * @return A {@link Map} holding the differences of all updated fields
- */
- private static Map updateVulnerability(final Vulnerability existingVuln, final Vulnerability reportedVuln) {
- assertPersistent(existingVuln, "existingVuln must be persistent in order for changes to be effective");
-
- final var differ = new PersistenceUtil.Differ<>(existingVuln, reportedVuln);
- differ.applyIfChanged("title", Vulnerability::getTitle, existingVuln::setTitle);
- differ.applyIfChanged("subTitle", Vulnerability::getSubTitle, existingVuln::setSubTitle);
- differ.applyIfChanged("description", Vulnerability::getDescription, existingVuln::setDescription);
- differ.applyIfChanged("detail", Vulnerability::getDetail, existingVuln::setDetail);
- differ.applyIfChanged("recommendation", Vulnerability::getRecommendation, existingVuln::setRecommendation);
- differ.applyIfChanged("references", Vulnerability::getReferences, existingVuln::setReferences);
- differ.applyIfChanged("credits", Vulnerability::getCredits, existingVuln::setCredits);
- differ.applyIfChanged("created", Vulnerability::getCreated, existingVuln::setCreated);
- differ.applyIfChanged("published", Vulnerability::getPublished, existingVuln::setPublished);
- differ.applyIfChanged("updated", Vulnerability::getUpdated, existingVuln::setUpdated);
- differ.applyIfNonEmptyAndChanged("cwes", Vulnerability::getCwes, existingVuln::setCwes);
- differ.applyIfChanged("severity", Vulnerability::getSeverity, existingVuln::setSeverity);
- differ.applyIfChanged("cvssV2BaseScore", Vulnerability::getCvssV2BaseScore, existingVuln::setCvssV2BaseScore);
- differ.applyIfChanged("cvssV2ImpactSubScore", Vulnerability::getCvssV2ImpactSubScore, existingVuln::setCvssV2ImpactSubScore);
- differ.applyIfChanged("cvssV2ExploitabilitySubScore", Vulnerability::getCvssV2ExploitabilitySubScore, existingVuln::setCvssV2ExploitabilitySubScore);
- differ.applyIfChanged("cvssV2Vector", Vulnerability::getCvssV2Vector, existingVuln::setCvssV2Vector);
- differ.applyIfChanged("cvssV3BaseScore", Vulnerability::getCvssV3BaseScore, existingVuln::setCvssV3BaseScore);
- differ.applyIfChanged("cvssV3ImpactSubScore", Vulnerability::getCvssV3ImpactSubScore, existingVuln::setCvssV3ImpactSubScore);
- differ.applyIfChanged("cvssV3ExploitabilitySubScore", Vulnerability::getCvssV3ExploitabilitySubScore, existingVuln::setCvssV3ExploitabilitySubScore);
- differ.applyIfChanged("cvssV3Vector", Vulnerability::getCvssV3Vector, existingVuln::setCvssV3Vector);
- differ.applyIfChanged("owaspRRLikelihoodScore", Vulnerability::getOwaspRRLikelihoodScore, existingVuln::setOwaspRRLikelihoodScore);
- differ.applyIfChanged("owaspRRTechnicalImpactScore", Vulnerability::getOwaspRRTechnicalImpactScore, existingVuln::setOwaspRRTechnicalImpactScore);
- differ.applyIfChanged("owaspRRBusinessImpactScore", Vulnerability::getOwaspRRBusinessImpactScore, existingVuln::setOwaspRRBusinessImpactScore);
- differ.applyIfChanged("owaspRRVector", Vulnerability::getOwaspRRVector, existingVuln::setOwaspRRVector);
- differ.applyIfChanged("vulnerableVersions", Vulnerability::getVulnerableVersions, existingVuln::setVulnerableVersions);
- differ.applyIfChanged("patchedVersions", Vulnerability::getPatchedVersions, existingVuln::setPatchedVersions);
- // EPSS is an additional enrichment that no source currently provides natively. We don't want EPSS scores of CVEs to be purged.
- differ.applyIfNonNullAndChanged("epssScore", Vulnerability::getEpssScore, existingVuln::setEpssScore);
- differ.applyIfNonNullAndChanged("epssPercentile", Vulnerability::getEpssPercentile, existingVuln::setEpssPercentile);
-
- return differ.getDiffs();
- }
-
}
diff --git a/src/main/java/org/dependencytrack/tasks/OsvDownloadTask.java b/src/main/java/org/dependencytrack/tasks/OsvDownloadTask.java
index 646f75367f..d2d3b39ef8 100644
--- a/src/main/java/org/dependencytrack/tasks/OsvDownloadTask.java
+++ b/src/main/java/org/dependencytrack/tasks/OsvDownloadTask.java
@@ -43,6 +43,7 @@
import org.dependencytrack.event.OsvMirrorEvent;
import org.dependencytrack.model.ConfigPropertyConstants;
import org.dependencytrack.model.Cwe;
+import org.dependencytrack.model.OsDistribution;
import org.dependencytrack.model.Severity;
import org.dependencytrack.model.Vulnerability;
import org.dependencytrack.model.VulnerabilityAlias;
@@ -55,7 +56,9 @@
import org.dependencytrack.parser.osv.model.OsvAdvisory;
import org.dependencytrack.parser.osv.model.OsvAffectedPackage;
import org.dependencytrack.persistence.QueryManager;
+import org.dependencytrack.persistence.listener.IndexingInstanceLifecycleListener;
import org.dependencytrack.util.CvssUtil;
+import org.dependencytrack.util.PurlUtil;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;
@@ -64,9 +67,9 @@
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
+import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
-import java.io.IOException;
import java.net.NoRouteToHostException;
import java.net.SocketException;
import java.net.SocketTimeoutException;
@@ -77,8 +80,8 @@
import java.nio.file.StandardCopyOption;
import java.time.Clock;
import java.time.Duration;
-import java.time.format.DateTimeParseException;
import java.time.Instant;
+import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.Arrays;
@@ -88,22 +91,26 @@
import java.util.Optional;
import java.util.Scanner;
import java.util.Set;
+import java.util.StringJoiner;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
-import java.util.StringJoiner;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
import static io.github.resilience4j.core.IntervalFunction.ofExponentialBackoff;
+import static org.datanucleus.PropertyNames.PROPERTY_PERSISTENCE_BY_REACHABILITY_AT_COMMIT;
import static org.dependencytrack.common.MdcKeys.MDC_VULN_ID;
+import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ENABLED;
import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GOOGLE_OSV_ALIAS_SYNC_ENABLED;
import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GOOGLE_OSV_BASE_URL;
import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GOOGLE_OSV_ENABLED;
+import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_NVD_ENABLED;
import static org.dependencytrack.model.Severity.getSeverityByLevel;
import static org.dependencytrack.util.RetryUtil.maybeClosePreviousResult;
import static org.dependencytrack.util.VulnerabilityUtil.normalizedCvssV2Score;
import static org.dependencytrack.util.VulnerabilityUtil.normalizedCvssV3Score;
+import static org.dependencytrack.util.VulnerabilityUtil.normalizedCvssV4Score;
public class OsvDownloadTask implements LoggableSubscriber {
@@ -283,6 +290,8 @@ private void doUpdate(String url, String ecosystem, boolean incremental, Instant
if (success) {
LOGGER.info("Incremental update completed for " + ecosystem);
writeTimestampFile(incrementalTimestampFile, startTime);
+ Event.dispatch(new IndexEvent(IndexEvent.Action.COMMIT, Vulnerability.class));
+ Event.dispatch(new IndexEvent(IndexEvent.Action.COMMIT, VulnerableSoftware.class));
}
} else {
Path osvZipFile = downloadOsvZipFile(url, ecosystem);
@@ -519,6 +528,9 @@ private boolean processOsvZipFile(Path filePath) throws IOException {
final var bufferedIn = new BufferedInputStream(in);
final var zipInput = new ZipInputStream(bufferedIn)) {
unzipOsvZipFile(zipInput, count);
+ } finally {
+ Event.dispatch(new IndexEvent(IndexEvent.Action.COMMIT, Vulnerability.class));
+ Event.dispatch(new IndexEvent(IndexEvent.Action.COMMIT, VulnerableSoftware.class));
}
final long end = System.currentTimeMillis();
metricParseTime += end - start;
@@ -618,66 +630,67 @@ private void setOutputDir(final String outputDirPath) {
}
public void updateDatasource(final OsvAdvisory advisory) {
-
- try (QueryManager qm = new QueryManager()) {
-
- LOGGER.debug("Synchronizing Google OSV advisory: " + advisory.getId());
- final Vulnerability vulnerability = mapAdvisoryToVulnerability(advisory);
- final List vsListOld = qm.detach(qm.getVulnerableSoftwareByVulnId(vulnerability.getSource(), vulnerability.getVulnId()));
- final Vulnerability existingVulnerability = qm.getVulnerabilityByVulnId(vulnerability.getSource(), vulnerability.getVulnId());
- final Vulnerability.Source vulnerabilitySource = extractSource(advisory.getId());
- final ConfigPropertyConstants vulnAuthoritativeSourceToggle = switch (vulnerabilitySource) {
- case NVD -> ConfigPropertyConstants.VULNERABILITY_SOURCE_NVD_ENABLED;
- case GITHUB -> ConfigPropertyConstants.VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ENABLED;
- default -> VULNERABILITY_SOURCE_GOOGLE_OSV_ENABLED;
- };
- final boolean vulnAuthoritativeSourceEnabled = Boolean.parseBoolean(qm.getConfigProperty(vulnAuthoritativeSourceToggle.getGroupName(), vulnAuthoritativeSourceToggle.getPropertyName()).getPropertyValue());
- Vulnerability synchronizedVulnerability = existingVulnerability;
- if (shouldUpdateExistingVulnerability(existingVulnerability, vulnerabilitySource, vulnAuthoritativeSourceEnabled)) {
- synchronizedVulnerability = qm.synchronizeVulnerability(vulnerability, false);
- if (synchronizedVulnerability == null) return; // Exit if nothing to update
+ LOGGER.debug("Synchronizing Google OSV advisory: " + advisory.getId());
+ final Vulnerability vulnerability = mapAdvisoryToVulnerability(advisory);
+
+ final var vsList = new ArrayList();
+ for (final OsvAffectedPackage osvAffectedPackage : advisory.getAffectedPackages()) {
+ final VulnerableSoftware vs = mapAffectedPackageToVulnerableSoftware(osvAffectedPackage);
+ if (vs != null) {
+ vsList.add(vs);
}
+ }
- if (aliasSyncEnabled && advisory.getAliases() != null) {
- for (int i = 0; i < advisory.getAliases().size(); i++) {
- final String alias = advisory.getAliases().get(i);
- final VulnerabilityAlias vulnerabilityAlias = new VulnerabilityAlias();
-
- // OSV will use IDs of other vulnerability databases for its
- // primary advisory ID (e.g. GHSA-45hx-wfhj-473x). We need to ensure
- // that we don't falsely report GHSA IDs as stemming from OSV.
- switch (vulnerabilitySource) {
- case NVD -> vulnerabilityAlias.setCveId(advisory.getId());
- case GITHUB -> vulnerabilityAlias.setGhsaId(advisory.getId());
- default -> vulnerabilityAlias.setOsvId(advisory.getId());
- }
+ try (final var qm = new QueryManager()) {
+ qm.getPersistenceManager().setProperty(PROPERTY_PERSISTENCE_BY_REACHABILITY_AT_COMMIT, "false");
+ qm.getPersistenceManager().addInstanceLifecycleListener(
+ new IndexingInstanceLifecycleListener(Event::dispatch),
+ Vulnerability.class,
+ VulnerableSoftware.class);
+ qm.runInTransaction(() -> {
+ final Vulnerability existingVulnerability = qm.getVulnerabilityByVulnId(vulnerability.getSource(), vulnerability.getVulnId());
+ final Vulnerability.Source vulnerabilitySource = extractSource(advisory.getId());
+ final ConfigPropertyConstants vulnAuthoritativeSourceToggle = switch (vulnerabilitySource) {
+ case NVD -> VULNERABILITY_SOURCE_NVD_ENABLED;
+ case GITHUB -> VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ENABLED;
+ default -> VULNERABILITY_SOURCE_GOOGLE_OSV_ENABLED;
+ };
+ final boolean vulnAuthoritativeSourceEnabled = Boolean.parseBoolean(qm.getConfigProperty(vulnAuthoritativeSourceToggle.getGroupName(), vulnAuthoritativeSourceToggle.getPropertyName()).getPropertyValue());
+ Vulnerability synchronizedVulnerability = existingVulnerability;
+ if (shouldUpdateExistingVulnerability(existingVulnerability, vulnerabilitySource, vulnAuthoritativeSourceEnabled)) {
+ synchronizedVulnerability = qm.synchronizeVulnerability(vulnerability, false);
+ if (synchronizedVulnerability == null) return; // Exit if nothing to update
+ }
- if (alias.startsWith("CVE") && Vulnerability.Source.NVD != vulnerabilitySource) {
- vulnerabilityAlias.setCveId(alias);
- qm.synchronizeVulnerabilityAlias(vulnerabilityAlias);
- } else if (alias.startsWith("GHSA") && Vulnerability.Source.GITHUB != vulnerabilitySource) {
- vulnerabilityAlias.setGhsaId(alias);
- qm.synchronizeVulnerabilityAlias(vulnerabilityAlias);
- }
+ if (aliasSyncEnabled && advisory.getAliases() != null) {
+ for (int i = 0; i < advisory.getAliases().size(); i++) {
+ final String alias = advisory.getAliases().get(i);
+ final VulnerabilityAlias vulnerabilityAlias = new VulnerabilityAlias();
+
+ // OSV will use IDs of other vulnerability databases for its
+ // primary advisory ID (e.g. GHSA-45hx-wfhj-473x). We need to ensure
+ // that we don't falsely report GHSA IDs as stemming from OSV.
+ switch (vulnerabilitySource) {
+ case NVD -> vulnerabilityAlias.setCveId(advisory.getId());
+ case GITHUB -> vulnerabilityAlias.setGhsaId(advisory.getId());
+ default -> vulnerabilityAlias.setOsvId(advisory.getId());
+ }
- //TODO - OSV supports GSD and DLA/DSA identifiers (possibly others). Determine how to handle.
- }
- }
+ if (alias.startsWith("CVE") && Vulnerability.Source.NVD != vulnerabilitySource) {
+ vulnerabilityAlias.setCveId(alias);
+ qm.synchronizeVulnerabilityAlias(vulnerabilityAlias);
+ } else if (alias.startsWith("GHSA") && Vulnerability.Source.GITHUB != vulnerabilitySource) {
+ vulnerabilityAlias.setGhsaId(alias);
+ qm.synchronizeVulnerabilityAlias(vulnerabilityAlias);
+ }
- List vsList = new ArrayList<>();
- for (OsvAffectedPackage osvAffectedPackage : advisory.getAffectedPackages()) {
- VulnerableSoftware vs = mapAffectedPackageToVulnerableSoftware(qm, osvAffectedPackage);
- if (vs != null) {
- vsList.add(vs);
+ //TODO - OSV supports GSD and DLA/DSA identifiers (possibly others). Determine how to handle.
+ }
}
- }
- qm.persist(vsList);
- qm.updateAffectedVersionAttributions(synchronizedVulnerability, vsList, Vulnerability.Source.OSV);
- vsList = qm.reconcileVulnerableSoftware(synchronizedVulnerability, vsListOld, vsList, Vulnerability.Source.OSV);
- synchronizedVulnerability.setVulnerableSoftware(vsList);
- qm.persist(synchronizedVulnerability);
+
+ qm.synchronizeVulnerableSoftware(synchronizedVulnerability, vsList, Vulnerability.Source.OSV);
+ });
}
- Event.dispatch(new IndexEvent(IndexEvent.Action.COMMIT, Vulnerability.class));
}
private boolean shouldUpdateExistingVulnerability(Vulnerability existingVulnerability, Vulnerability.Source vulnerabilitySource, boolean vulnAuthoritativeSourceEnabled) {
@@ -724,13 +737,21 @@ public Vulnerability mapAdvisoryToVulnerability(final OsvAdvisory advisory) {
vuln.setSeverity(calculateOSVSeverity(advisory));
vuln.setCvssV2Vector(advisory.getCvssV2Vector());
vuln.setCvssV3Vector(advisory.getCvssV3Vector());
+ vuln.setCvssV4Vector(advisory.getCvssV4Vector());
return vuln;
}
// calculate severity of vulnerability on priority-basis (database, ecosystem)
public Severity calculateOSVSeverity(OsvAdvisory advisory) {
-
- // derive from database_specific cvss v3 vector if available
+ if (advisory.getCvssV4Vector() != null) {
+ var cvss = CvssUtil.parse(advisory.getCvssV4Vector());
+ if (cvss != null) {
+ var score = cvss.getBakedScores();
+ return normalizedCvssV4Score(score.getOverallScore());
+ } else {
+ LOGGER.warn("Unable to determine severity from CVSSv4 vector: " + advisory.getCvssV4Vector());
+ }
+ }
if (advisory.getCvssV3Vector() != null) {
var cvss = CvssUtil.parse(advisory.getCvssV3Vector());
if (cvss != null) {
@@ -740,7 +761,6 @@ public Severity calculateOSVSeverity(OsvAdvisory advisory) {
LOGGER.warn("Unable to determine severity from CVSSv3 vector: " + advisory.getCvssV3Vector());
}
}
- // derive from database_specific cvss v2 vector if available
if (advisory.getCvssV2Vector() != null) {
var cvss = CvssUtil.parse(advisory.getCvssV2Vector());
if (cvss != null) {
@@ -783,13 +803,13 @@ public Vulnerability.Source extractSource(String vulnId) {
};
}
- public VulnerableSoftware mapAffectedPackageToVulnerableSoftware(final QueryManager qm, final OsvAffectedPackage affectedPackage) {
+ public VulnerableSoftware mapAffectedPackageToVulnerableSoftware(OsvAffectedPackage affectedPackage) {
if (affectedPackage.getPurl() == null) {
LOGGER.debug("No PURL provided for affected package " + affectedPackage.getPackageName() + " - skipping");
return null;
}
- final PackageURL purl;
+ PackageURL purl;
try {
purl = new PackageURL(affectedPackage.getPurl());
} catch (MalformedPackageURLException e) {
@@ -797,6 +817,23 @@ public VulnerableSoftware mapAffectedPackageToVulnerableSoftware(final QueryMana
return null;
}
+ // Some PURLs already include the distro qualifier, e.g. "pkg:deb/ubuntu/php7.0?distro=xenial",
+ // while for others we may need to infer it from the package ecosystem, e.g. "Debian:13".
+ final String distroQualifier = PurlUtil.getDistroQualifier(purl);
+ if (distroQualifier == null) {
+ final var distro = OsDistribution.ofOsvEcosystem(affectedPackage.getPackageEcosystem());
+ if (distro != null) {
+ try {
+ purl = purl
+ .toBuilder()
+ .withQualifier("distro", distro.purlQualifierValue())
+ .build();
+ } catch (MalformedPackageURLException e) {
+ LOGGER.warn("Failed to add distro qualifier to PURL for " + affectedPackage.getPackageName(), e);
+ }
+ }
+ }
+
// Other sources do not populate the versionStartIncluding with 0.
// Semantically, versionStartIncluding=null is equivalent to >=0.
// Omit zero values here for consistency's sake.
@@ -806,16 +843,11 @@ public VulnerableSoftware mapAffectedPackageToVulnerableSoftware(final QueryMana
final String versionEndExcluding = affectedPackage.getUpperVersionRangeExcluding();
final String versionEndIncluding = affectedPackage.getUpperVersionRangeIncluding();
- VulnerableSoftware vs = qm.getVulnerableSoftwareByPurl(purl.getType(), purl.getNamespace(), purl.getName(),
- purl.getVersion(), versionEndExcluding, versionEndIncluding, null, versionStartIncluding);
- if (vs != null) {
- return vs;
- }
-
- vs = new VulnerableSoftware();
+ final var vs = new VulnerableSoftware();
vs.setPurlType(purl.getType());
vs.setPurlNamespace(purl.getNamespace());
vs.setPurlName(purl.getName());
+ vs.setPurlQualifiers(PurlUtil.serializeQualifiers(purl));
vs.setPurl(purl.canonicalize());
vs.setVulnerable(true);
vs.setVersion(affectedPackage.getVersion());
diff --git a/src/main/java/org/dependencytrack/tasks/scanners/AbstractVulnerableSoftwareAnalysisTask.java b/src/main/java/org/dependencytrack/tasks/scanners/AbstractVulnerableSoftwareAnalysisTask.java
index eaeab4e443..3f4cd9c7e3 100644
--- a/src/main/java/org/dependencytrack/tasks/scanners/AbstractVulnerableSoftwareAnalysisTask.java
+++ b/src/main/java/org/dependencytrack/tasks/scanners/AbstractVulnerableSoftwareAnalysisTask.java
@@ -19,25 +19,25 @@
package org.dependencytrack.tasks.scanners;
import alpine.common.logging.Logger;
+import com.github.packageurl.PackageURL;
+import io.github.nscuro.versatile.Comparator;
+import io.github.nscuro.versatile.Vers;
+import io.github.nscuro.versatile.VersException;
+import io.github.nscuro.versatile.spi.InvalidVersionException;
+import io.github.nscuro.versatile.version.KnownVersioningSchemes;
import org.dependencytrack.model.Component;
+import org.dependencytrack.model.OsDistribution;
import org.dependencytrack.model.Vulnerability;
import org.dependencytrack.model.VulnerabilityAnalysisLevel;
import org.dependencytrack.model.VulnerableSoftware;
import org.dependencytrack.persistence.QueryManager;
import org.dependencytrack.util.NotificationUtil;
-import org.dependencytrack.util.ComponentVersion;
-
-import com.github.packageurl.PackageURL;
-
+import org.dependencytrack.util.PurlUtil;
import us.springett.parsers.cpe.Cpe;
import us.springett.parsers.cpe.util.Relation;
import java.util.List;
-
-import io.github.nscuro.versatile.spi.InvalidVersionException;
-import io.github.nscuro.versatile.spi.Version;
-import io.github.nscuro.versatile.VersionFactory;
-import io.github.nscuro.versatile.Vers;
+import java.util.Optional;
/**
* Base analysis task for using the internal VulnerableSoftware model as the source of truth for
@@ -47,7 +47,8 @@
* @since 3.6.0
*/
public abstract class AbstractVulnerableSoftwareAnalysisTask extends BaseComponentAnalyzerTask {
- private static final Logger LOGGER = Logger.getLogger(AbstractVulnerableSoftwareAnalysisTask.class);
+
+ private final Logger logger = Logger.getLogger(getClass());
/**
* Analyzes the targetVersion against a list of VulnerableSoftware objects which may contain
@@ -72,25 +73,21 @@ protected void analyzeVersionRange(final QueryManager qm, final List vsList,
- final PackageURL targetPurl, final String targetVersion, final Component component,
- final VulnerabilityAnalysisLevel vulnerabilityAnalysisLevel) {
-
- final Version version;
- try {
- version = VersionFactory.forScheme(targetPurl.getType(), targetVersion);
- } catch (InvalidVersionException e) {
- LOGGER.warn("Unable to parse version (" + targetVersion + ") for component (" + component.getUuid() + ")");
- return;
- }
+ protected void analyzePurlVersionRange(
+ QueryManager qm,
+ List vsList,
+ PackageURL targetPurl,
+ String targetVersion,
+ Component component,
+ VulnerabilityAnalysisLevel vulnerabilityAnalysisLevel) {
for (final VulnerableSoftware vs : vsList) {
- if (comparePurlVersions(vs, version)) {
+ if (comparePurlVersions(targetPurl, vs, targetVersion)) {
if (vs.getVulnerabilities() != null) {
for (final Vulnerability vulnerability : vs.getVulnerabilities()) {
NotificationUtil.analyzeNotificationCriteria(qm, vulnerability, component,
@@ -100,15 +97,18 @@ protected void analyzePurlVersionRange(final QueryManager qm, final List vsList,
- final Cpe targetCpe, final String targetVersion, final Component component,
- final VulnerabilityAnalysisLevel vulnerabilityAnalysisLevel){
+ private void analyzeCpeVersionRange(
+ QueryManager qm,
+ List vsList,
+ Cpe targetCpe,
+ String targetVersion,
+ Component component,
+ VulnerabilityAnalysisLevel vulnerabilityAnalysisLevel) {
for (final VulnerableSoftware vs : vsList) {
final Boolean isCpeMatch = maybeMatchCpe(vs, targetCpe, targetVersion);
- if ((isCpeMatch == null || isCpeMatch) && compareCpeVersions(vs, targetVersion)) {
+ if ((isCpeMatch == null || isCpeMatch) && compareCpeVersions(vs, targetVersion, component)) {
if (vs.getVulnerabilities() != null) {
for (final Vulnerability vulnerability : vs.getVulnerabilities()) {
NotificationUtil.analyzeNotificationCriteria(qm, vulnerability, component, vulnerabilityAnalysisLevel);
@@ -154,22 +154,52 @@ private Boolean maybeMatchCpe(final VulnerableSoftware vs, final Cpe targetCpe,
isMatch &= !(vendorRelation == Relation.SUBSET && productRelation == Relation.SUPERSET);
isMatch &= !(vendorRelation == Relation.SUPERSET && productRelation == Relation.SUBSET);
if (!isMatch) {
- Logger.getLogger(getClass()).debug("%s: Dropped match with %s due to ambiguous vendor/product relation"
+ logger.debug("%s: Dropped match with %s due to ambiguous vendor/product relation"
.formatted(targetCpe.toCpe23FS(), vs.getCpe23()));
}
return isMatch;
}
-
- private static boolean comparePurlVersions(VulnerableSoftware vs, Version targetVersion) {
- final Vers vulnerableVersionRange = vs.getVers();
+ private boolean comparePurlVersions(PackageURL componentPurl, VulnerableSoftware vs, String targetVersion) {
+ final String componentDistroQualifier = PurlUtil.getDistroQualifier(componentPurl);
+ final String vsDistroQualifier = PurlUtil.getDistroQualifier(vs.getPurl());
- if (vulnerableVersionRange == null) {
- return false;
+ // When both the component and the vulnerable software record have a distro
+ // qualifier, they must match *before* we perform the actual version comparison.
+ if (componentDistroQualifier != null && vsDistroQualifier != null) {
+ // Simplest case: the qualifiers just match without special interpretation.
+ if (!componentDistroQualifier.equals(vsDistroQualifier)) {
+ // Could still match, but depends on distro semantics.
+ // e.g. "debian-13" should match "trixie".
+ final var componentDistro = OsDistribution.of(componentPurl);
+ final var vsDistro = OsDistribution.of(PurlUtil.silentPurl(vs.getPurl()));
+
+ if (componentDistro != null && vsDistro != null) {
+ if (!componentDistro.matches(vsDistro)) {
+ // Actual mismatch, e.g. "debian-13" != "sid".
+ return false;
+ }
+ } else if (componentDistro != null || vsDistro != null) {
+ // One side was parsed, the other wasn't. The raw qualifier
+ // strings already differ, so this is a mismatch.
+ return false;
+ } else {
+ // Neither side could be parsed. The raw qualifier strings
+ // already differ, so treat as mismatch to avoid false positives.
+ logger.debug("Neither distro qualifier could be parsed for comparison: %s vs %s"
+ .formatted(componentDistroQualifier, vsDistroQualifier));
+ return false;
+ }
+ }
}
- return vs.getVers().contains(targetVersion.toString());
+ final String versioningScheme = Optional
+ .ofNullable(componentPurl)
+ .flatMap(KnownVersioningSchemes::fromPurl)
+ .orElse(KnownVersioningSchemes.SCHEME_GENERIC);
+
+ return compareWithVers(vs, targetVersion, versioningScheme);
}
/**
@@ -184,7 +214,7 @@ private static boolean comparePurlVersions(VulnerableSoftware vs, Version target
*
* Ported from Dependency-Check v5.2.1
*/
- private static boolean compareCpeVersions(VulnerableSoftware vs, String targetVersion) {
+ private boolean compareCpeVersions(VulnerableSoftware vs, String targetVersion, Component component) {
// Modified from original by @nscuro.
// Special cases for CPE matching of ANY (*) and NA (*) versions.
// These don't make sense to use for version range comparison and
@@ -208,11 +238,7 @@ private static boolean compareCpeVersions(VulnerableSoftware vs, String targetVe
return "*".equals(vs.getVersion()) || "-".equals(vs.getVersion());
}
- //if any of the four conditions will be evaluated - then true;
- boolean result = (vs.getVersionEndExcluding() != null && !vs.getVersionEndExcluding().isEmpty())
- || (vs.getVersionStartExcluding() != null && !vs.getVersionStartExcluding().isEmpty())
- || (vs.getVersionEndIncluding() != null && !vs.getVersionEndIncluding().isEmpty())
- || (vs.getVersionStartIncluding() != null && !vs.getVersionStartIncluding().isEmpty());
+ boolean result = vs.hasVersionRange();
// Modified from original by Steve Springett
// Added null check: vs.getVersion() != null as purl sources that use version ranges may not have version populated.
@@ -220,27 +246,68 @@ private static boolean compareCpeVersions(VulnerableSoftware vs, String targetVe
return true;
}
- final ComponentVersion target = new ComponentVersion(targetVersion);
- if (target.getVersionParts().isEmpty()) {
+ // If the component has a PURL, we can deduce the applicable versioning scheme from it.
+ final String versioningScheme = Optional
+ .ofNullable(component.getPurl())
+ .flatMap(KnownVersioningSchemes::fromPurl)
+ .orElse(KnownVersioningSchemes.SCHEME_GENERIC);
+
+ return compareWithVers(vs, targetVersion, versioningScheme);
+ }
+
+ private boolean compareWithVers(VulnerableSoftware vs, String targetVersion, String versioningScheme) {
+ try {
+ return buildVers(vs, versioningScheme).contains(targetVersion);
+ } catch (VersException | InvalidVersionException e) {
+ // NB: We don't log the full exception in any of the error cases,
+ // because they would lead to extremely noisy logs.
+
+ // It's always possible that versatile has a bug, or components / vulnerabilities
+ // do not strictly follow versioning schemes. Fall back to generic scheme
+ // to prevent false negatives.
+ if (!KnownVersioningSchemes.SCHEME_GENERIC.equals(versioningScheme)) {
+ logger.warn("""
+ Failed to compare %s against %s with scheme %s: %s; \
+ Retrying with scheme %s""".formatted(targetVersion, vs, versioningScheme, e.getMessage(), KnownVersioningSchemes.SCHEME_GENERIC));
+ try {
+ return buildVers(vs, KnownVersioningSchemes.SCHEME_GENERIC).contains(targetVersion);
+ } catch (VersException | InvalidVersionException e2) {
+ logger.warn("Failed to compare %s against %s with fallback: %s".formatted(targetVersion, vs, e2.getMessage()));
+ }
+ } else {
+ logger.warn("Failed to compare %s against %s: %s".formatted(targetVersion, vs, e.getMessage()));
+ }
+
return false;
}
- if (result && vs.getVersionEndExcluding() != null && !vs.getVersionEndExcluding().isEmpty()) {
- final ComponentVersion endExcluding = new ComponentVersion(vs.getVersionEndExcluding());
- result = endExcluding.compareTo(target) > 0;
- }
- if (result && vs.getVersionStartExcluding() != null && !vs.getVersionStartExcluding().isEmpty()) {
- final ComponentVersion startExcluding = new ComponentVersion(vs.getVersionStartExcluding());
- result = startExcluding.compareTo(target) < 0;
- }
- if (result && vs.getVersionEndIncluding() != null && !vs.getVersionEndIncluding().isEmpty()) {
- final ComponentVersion endIncluding = new ComponentVersion(vs.getVersionEndIncluding());
- result &= endIncluding.compareTo(target) >= 0;
- }
- if (result && vs.getVersionStartIncluding() != null && !vs.getVersionStartIncluding().isEmpty()) {
- final ComponentVersion startIncluding = new ComponentVersion(vs.getVersionStartIncluding());
- result &= startIncluding.compareTo(target) <= 0;
+ }
+
+ private static Vers buildVers(VulnerableSoftware vs, String versioningScheme) {
+ final var versBuilder = Vers.builder(versioningScheme);
+
+ if (!vs.hasVersionRange()) {
+ final String vsVersion = vs.getVersion();
+ if (vsVersion == null || vsVersion.isBlank()) {
+ versBuilder.withConstraint(Comparator.WILDCARD, null);
+ } else {
+ versBuilder.withConstraint(Comparator.EQUAL, vsVersion);
+ }
+ } else {
+ if (vs.getVersionStartIncluding() != null && !vs.getVersionStartIncluding().isBlank()) {
+ versBuilder.withConstraint(Comparator.GREATER_THAN_OR_EQUAL, vs.getVersionStartIncluding());
+ }
+ if (vs.getVersionStartExcluding() != null && !vs.getVersionStartExcluding().isBlank()) {
+ versBuilder.withConstraint(Comparator.GREATER_THAN, vs.getVersionStartExcluding());
+ }
+ if (vs.getVersionEndExcluding() != null && !vs.getVersionEndExcluding().isBlank()) {
+ versBuilder.withConstraint(Comparator.LESS_THAN, vs.getVersionEndExcluding());
+ }
+ if (vs.getVersionEndIncluding() != null && !vs.getVersionEndIncluding().isBlank()) {
+ versBuilder.withConstraint(Comparator.LESS_THAN_OR_EQUAL, vs.getVersionEndIncluding());
+ }
}
- return result;
+
+ return versBuilder.build();
}
}
diff --git a/src/main/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTask.java b/src/main/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTask.java
index 8c7967181b..cab86432ed 100644
--- a/src/main/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTask.java
+++ b/src/main/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTask.java
@@ -62,16 +62,22 @@
import org.json.JSONObject;
import org.metaeffekt.core.security.cvss.v2.Cvss2;
import org.metaeffekt.core.security.cvss.v3.Cvss3;
+import org.metaeffekt.core.security.cvss.v4P0.Cvss4P0;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.stream.Collectors;
import static org.dependencytrack.common.ConfigKey.OSSINDEX_RETRY_BACKOFF_INITIAL_DURATION_MS;
import static org.dependencytrack.common.ConfigKey.OSSINDEX_RETRY_BACKOFF_MAX_DURATION_MS;
import static org.dependencytrack.common.ConfigKey.OSSINDEX_RETRY_BACKOFF_MULTIPLIER;
import static org.dependencytrack.common.ConfigKey.OSSINDEX_RETRY_MAX_ATTEMPTS;
+import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_OSSINDEX_API_TOKEN;
+import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_OSSINDEX_API_USERNAME;
+import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_OSSINDEX_BASE_URL;
+import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_OSSINDEX_ENABLED;
import static org.dependencytrack.util.RetryUtil.logRetryEventWith;
import static org.dependencytrack.util.RetryUtil.maybeClosePreviousResult;
import static org.dependencytrack.util.RetryUtil.withExponentialBackoff;
@@ -88,15 +94,33 @@ public class OssIndexAnalysisTask extends BaseComponentAnalyzerTask implements C
private static final String DEFAULT_API_BASE_URL = "https://ossindex.sonatype.org";
private static final Logger LOGGER = Logger.getLogger(OssIndexAnalysisTask.class);
+ private static final Set SUPPORTED_PURL_TYPES;
private static final Retry RETRY;
- private final String apiBaseUrl;
+ private String apiBaseUrl;
private String apiUsername;
private String apiToken;
private boolean aliasSyncEnabled;
private VulnerabilityAnalysisLevel vulnerabilityAnalysisLevel;
static {
+ // https://ossindex.sonatype.org/ecosystems
+ SUPPORTED_PURL_TYPES = Set.of(
+ "cargo",
+ "cocoapods",
+ "composer",
+ "conan",
+ "conda",
+ "cran",
+ "gem",
+ "golang",
+ "maven",
+ "npm",
+ "nuget",
+ "pypi",
+ "rpm",
+ "swift");
+
final RetryRegistry registry = RetryRegistry.of(RetryConfig.custom()
.intervalFunction(withExponentialBackoff(
OSSINDEX_RETRY_BACKOFF_INITIAL_DURATION_MS,
@@ -120,13 +144,40 @@ public class OssIndexAnalysisTask extends BaseComponentAnalyzerTask implements C
}
public OssIndexAnalysisTask() {
- this(DEFAULT_API_BASE_URL);
+ this(null); // Let getApiBaseUrl() read from config
}
OssIndexAnalysisTask(final String apiBaseUrl) {
this.apiBaseUrl = apiBaseUrl;
}
+ /**
+ * Retrieves the OSS Index API base URL from configuration.
+ * The URL is cached after first retrieval.
+ *
+ * @return The base URL for OSS Index API
+ */
+ private String getApiBaseUrl() {
+ if (apiBaseUrl == null) {
+ try (final var qm = new QueryManager()) {
+ final ConfigProperty property = qm.getConfigProperty(
+ SCANNER_OSSINDEX_BASE_URL.getGroupName(),
+ SCANNER_OSSINDEX_BASE_URL.getPropertyName()
+ );
+ if (property != null && property.getPropertyValue() != null && !property.getPropertyValue().trim().isEmpty()) {
+ apiBaseUrl = property.getPropertyValue().trim();
+ // Remove trailing slash to avoid double slashes in path concatenation
+ if (apiBaseUrl.endsWith("/")) {
+ apiBaseUrl = apiBaseUrl.substring(0, apiBaseUrl.length() - 1);
+ }
+ } else {
+ apiBaseUrl = DEFAULT_API_BASE_URL;
+ }
+ }
+ }
+ return apiBaseUrl;
+ }
+
public AnalyzerIdentity getAnalyzerIdentity() {
return AnalyzerIdentity.OSSINDEX_ANALYZER;
}
@@ -138,21 +189,23 @@ public void inform(final Event e) {
if (!(e instanceof final OssIndexAnalysisEvent event)) {
return;
}
- if (!super.isEnabled(ConfigPropertyConstants.SCANNER_OSSINDEX_ENABLED)) {
+ if (!super.isEnabled(SCANNER_OSSINDEX_ENABLED)) {
return;
}
try (final var qm = new QueryManager()) {
final ConfigProperty apiUsernameProperty = qm.getConfigProperty(
- ConfigPropertyConstants.SCANNER_OSSINDEX_API_USERNAME.getGroupName(),
- ConfigPropertyConstants.SCANNER_OSSINDEX_API_USERNAME.getPropertyName()
+ SCANNER_OSSINDEX_API_USERNAME.getGroupName(),
+ SCANNER_OSSINDEX_API_USERNAME.getPropertyName()
);
final ConfigProperty apiTokenProperty = qm.getConfigProperty(
- ConfigPropertyConstants.SCANNER_OSSINDEX_API_TOKEN.getGroupName(),
- ConfigPropertyConstants.SCANNER_OSSINDEX_API_TOKEN.getPropertyName()
+ SCANNER_OSSINDEX_API_TOKEN.getGroupName(),
+ SCANNER_OSSINDEX_API_TOKEN.getPropertyName()
);
- if (apiUsernameProperty == null || apiUsernameProperty.getPropertyValue() == null
- || apiTokenProperty == null || apiTokenProperty.getPropertyValue() == null) {
+ if (apiUsernameProperty == null
+ || apiUsernameProperty.getPropertyValue() == null
+ || apiTokenProperty == null
+ || apiTokenProperty.getPropertyValue() == null) {
LOGGER.warn("An API username or token has not been specified for use with OSS Index; Skipping");
return;
} else {
@@ -183,7 +236,9 @@ public void inform(final Event e) {
* @return true if OssIndexAnalysisTask should analyze, false if not
*/
public boolean isCapable(final Component component) {
- return component.getPurl() != null
+ return !component.isInternal()
+ && component.getPurl() != null
+ && SUPPORTED_PURL_TYPES.contains(component.getPurl().getType())
&& component.getPurl().getName() != null
&& component.getPurl().getVersion() != null;
}
@@ -195,7 +250,7 @@ public boolean isCapable(final Component component) {
* @return true if OssIndexAnalysisTask should analyze, false if not
*/
public boolean shouldAnalyze(final PackageURL purl) {
- return !isCacheCurrent(Vulnerability.Source.OSSINDEX, apiBaseUrl, purl.toString());
+ return !isCacheCurrent(Vulnerability.Source.OSSINDEX, getApiBaseUrl(), purl.getCoordinates());
}
/**
@@ -204,7 +259,7 @@ public boolean shouldAnalyze(final PackageURL purl) {
* @param component component the Component to analyze from cache
*/
public void applyAnalysisFromCache(final Component component) {
- applyAnalysisFromCache(Vulnerability.Source.OSSINDEX, apiBaseUrl, component.getPurl().toString(), component, getAnalyzerIdentity(), vulnerabilityAnalysisLevel);
+ applyAnalysisFromCache(Vulnerability.Source.OSSINDEX, getApiBaseUrl(), component.getPurl().getCoordinates(), component, getAnalyzerIdentity(), vulnerabilityAnalysisLevel);
}
/**
@@ -214,10 +269,10 @@ public void applyAnalysisFromCache(final Component component) {
*/
public void analyze(final List components) {
Map> componentsPartitionByCacheValidity = components.stream()
- .filter(component -> !component.isInternal() && isCapable(component))
- .collect(Collectors.partitioningBy(component -> isCacheCurrent(Vulnerability.Source.OSSINDEX, apiBaseUrl, component.getPurl().toString())));
+ .filter(this::isCapable)
+ .collect(Collectors.partitioningBy(component -> isCacheCurrent(Vulnerability.Source.OSSINDEX, getApiBaseUrl(), component.getPurl().getCoordinates())));
List componentWithValidAnalysisFromCache = componentsPartitionByCacheValidity.get(true);
- componentWithValidAnalysisFromCache.forEach(component -> applyAnalysisFromCache(Vulnerability.Source.OSSINDEX, apiBaseUrl, component.getPurl().toString(), component, getAnalyzerIdentity(), vulnerabilityAnalysisLevel));
+ componentWithValidAnalysisFromCache.forEach(component -> applyAnalysisFromCache(Vulnerability.Source.OSSINDEX, getApiBaseUrl(), component.getPurl().getCoordinates(), component, getAnalyzerIdentity(), vulnerabilityAnalysisLevel));
List componentWithInvalidAnalysisFromCache = componentsPartitionByCacheValidity.get(false);
final Pageable paginatedComponents = new Pageable<>(Config.getInstance().getPropertyAsInt(ConfigKey.OSSINDEX_REQUEST_MAX_PURL), componentWithInvalidAnalysisFromCache);
while (!paginatedComponents.isPaginationComplete()) {
@@ -263,22 +318,15 @@ private static String minimizePurl(final PackageURL purl) {
if (purl == null) {
return null;
}
- String p = purl.canonicalize();
- p = p.replaceFirst("@v", "@");
- if (p.contains("?")) {
- p = p.substring(0, p.lastIndexOf("?"));
- }
- if (p.contains("#")) {
- p = p.substring(0, p.lastIndexOf("#"));
- }
- return p;
+
+ return purl.getCoordinates().replaceFirst("@v", "@");
}
/**
* Submits the payload to the Sonatype OSS Index service
*/
private List submit(final JSONObject payload) throws Throwable {
- HttpPost request = new HttpPost("%s/api/v3/component-report".formatted(apiBaseUrl));
+ HttpPost request = new HttpPost("%s/api/v3/component-report".formatted(getApiBaseUrl()));
request.addHeader(HttpHeaders.ACCEPT, "application/json");
request.addHeader(HttpHeaders.CONTENT_TYPE, "application/json");
request.addHeader(HttpHeaders.USER_AGENT, ManagedHttpClientFactory.getUserAgent());
@@ -293,7 +341,7 @@ private List submit(final JSONObject payload) throws Throwable
final OssIndexParser parser = new OssIndexParser();
return parser.parse(responseString);
} else {
- handleUnexpectedHttpResponse(LOGGER, apiBaseUrl, response.getStatusLine().getStatusCode(), response.getStatusLine().getReasonPhrase());
+ handleUnexpectedHttpResponse(LOGGER, getApiBaseUrl(), response.getStatusLine().getStatusCode(), response.getStatusLine().getReasonPhrase());
}
}
return new ArrayList<>();
@@ -359,7 +407,7 @@ private void processResults(final List report, final List> getUpgradeItems() {
diff --git a/src/main/java/org/dependencytrack/upgrade/v4110/v4110Updater.java b/src/main/java/org/dependencytrack/upgrade/v4110/v4110Updater.java
index a9f71a82cb..a54b40d7fc 100644
--- a/src/main/java/org/dependencytrack/upgrade/v4110/v4110Updater.java
+++ b/src/main/java/org/dependencytrack/upgrade/v4110/v4110Updater.java
@@ -122,6 +122,7 @@ private static void computeVulnerabilitySeverities(final Connection connection)
final Severity severity = VulnerabilityUtil.getSeverity(
rs.getBigDecimal(1),
rs.getBigDecimal(2),
+ /* cvssV4Score */ null,
rs.getBigDecimal(3),
rs.getBigDecimal(4),
rs.getBigDecimal(5)
diff --git a/src/main/java/org/dependencytrack/upgrade/v4140/v4140Updater.java b/src/main/java/org/dependencytrack/upgrade/v4140/v4140Updater.java
new file mode 100644
index 0000000000..b0e3d659ba
--- /dev/null
+++ b/src/main/java/org/dependencytrack/upgrade/v4140/v4140Updater.java
@@ -0,0 +1,92 @@
+/*
+ * This file is part of Dependency-Track.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) OWASP Foundation. All Rights Reserved.
+ */
+package org.dependencytrack.upgrade.v4140;
+
+import alpine.persistence.AlpineQueryManager;
+import alpine.server.upgrade.AbstractUpgradeItem;
+import org.dependencytrack.tasks.NistMirrorTask;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.nio.file.DirectoryStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
+
+public class v4140Updater extends AbstractUpgradeItem {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(v4140Updater.class);
+
+ @Override
+ public String getSchemaVersion() {
+ return "4.14.0";
+ }
+
+ @Override
+ public void executeUpgrade(AlpineQueryManager qm, Connection connection) throws Exception {
+ resetVulnSourceWatermarks(connection);
+ deleteNvdFeedTimestampFiles();
+ }
+
+ private void deleteNvdFeedTimestampFiles() {
+ final Path nvdMirrorDir = NistMirrorTask.DEFAULT_NVD_MIRROR_DIR;
+ if (!Files.isDirectory(nvdMirrorDir)) {
+ return;
+ }
+
+ LOGGER.info("Deleting NVD feed timestamp files to force re-download");
+ try (final DirectoryStream stream = Files.newDirectoryStream(nvdMirrorDir, "*.json.gz.ts")) {
+ for (final Path tsFile : stream) {
+ LOGGER.info("Deleting {}", tsFile.getFileName());
+ Files.delete(tsFile);
+ }
+ } catch (IOException e) {
+ LOGGER.warn("""
+ Failed to delete NVD feed timestamp files. \
+ You may need to delete them manually and restart Dependency-Track \
+ to force a re-download.""", e);
+ }
+ }
+
+ private void resetVulnSourceWatermarks(Connection connection) throws SQLException {
+ LOGGER.info("""
+ Resetting watermarks for incremental vulnerability source mirroring. \
+ Sources will perform a full mirror for their next scheduled invocation. \
+ This is necessary to support the backfill of CVSSv4 data.""");
+
+ try (final Statement statement = connection.createStatement()) {
+ statement.execute(/* language=SQL */ """
+ UPDATE "CONFIGPROPERTY"
+ SET "PROPERTYVALUE" = NULL
+ WHERE "GROUPNAME" = 'vuln-source'
+ AND "PROPERTYNAME" = 'github.advisories.last.modified.epoch.seconds'
+ """);
+ statement.execute(/* language=SQL */ """
+ UPDATE "CONFIGPROPERTY"
+ SET "PROPERTYVALUE" = NULL
+ WHERE "GROUPNAME" = 'vuln-source'
+ AND "PROPERTYNAME" = 'nvd.api.last.modified.epoch.seconds'
+ """);
+ }
+ }
+
+}
diff --git a/src/main/java/org/dependencytrack/util/NotificationUtil.java b/src/main/java/org/dependencytrack/util/NotificationUtil.java
index 77df7f7026..66de689e05 100644
--- a/src/main/java/org/dependencytrack/util/NotificationUtil.java
+++ b/src/main/java/org/dependencytrack/util/NotificationUtil.java
@@ -22,6 +22,11 @@
import alpine.model.UserPrincipal;
import alpine.notification.Notification;
import alpine.notification.NotificationLevel;
+import jakarta.json.Json;
+import jakarta.json.JsonArray;
+import jakarta.json.JsonArrayBuilder;
+import jakarta.json.JsonObject;
+import jakarta.json.JsonObjectBuilder;
import org.apache.commons.io.FileUtils;
import org.dependencytrack.model.Analysis;
import org.dependencytrack.model.AnalysisState;
@@ -65,11 +70,6 @@
import org.dependencytrack.persistence.QueryManager;
import org.dependencytrack.tasks.scanners.AnalyzerIdentity;
-import jakarta.json.Json;
-import jakarta.json.JsonArray;
-import jakarta.json.JsonArrayBuilder;
-import jakarta.json.JsonObject;
-import jakarta.json.JsonObjectBuilder;
import javax.jdo.FetchPlan;
import java.io.File;
import java.io.IOException;
@@ -337,6 +337,7 @@ public static JsonObject toJson(final Vulnerability vulnerability) {
JsonUtil.add(vulnerabilityBuilder, "recommendation", vulnerability.getRecommendation());
JsonUtil.add(vulnerabilityBuilder, "cvssv2", vulnerability.getCvssV2BaseScore());
JsonUtil.add(vulnerabilityBuilder, "cvssv3", vulnerability.getCvssV3BaseScore());
+ JsonUtil.add(vulnerabilityBuilder, "cvssv4", vulnerability.getCvssV4Score());
JsonUtil.add(vulnerabilityBuilder, "owaspRRLikelihood", vulnerability.getOwaspRRLikelihoodScore());
JsonUtil.add(vulnerabilityBuilder, "owaspRRTechnicalImpact", vulnerability.getOwaspRRTechnicalImpactScore());
JsonUtil.add(vulnerabilityBuilder, "owaspRRBusinessImpact", vulnerability.getOwaspRRBusinessImpactScore());
diff --git a/src/main/java/org/dependencytrack/util/PurlUtil.java b/src/main/java/org/dependencytrack/util/PurlUtil.java
index 513df1b124..0c4eebfc87 100644
--- a/src/main/java/org/dependencytrack/util/PurlUtil.java
+++ b/src/main/java/org/dependencytrack/util/PurlUtil.java
@@ -20,6 +20,10 @@
import com.github.packageurl.MalformedPackageURLException;
import com.github.packageurl.PackageURL;
+import jakarta.json.Json;
+import org.jspecify.annotations.Nullable;
+
+import java.util.TreeMap;
import static com.github.packageurl.PackageURLBuilder.aPackageURL;
@@ -71,4 +75,40 @@ public static PackageURL silentPurl(final String purl) {
}
}
+ public static @Nullable String serializeQualifiers(@Nullable PackageURL purl) {
+ if (purl == null || purl.getQualifiers() == null || purl.getQualifiers().isEmpty()) {
+ return null;
+ }
+
+ // Ensure that we produce deterministic output in case of multiple qualifiers.
+ final var orderedQualifiers = new TreeMap<>(purl.getQualifiers());
+
+ final var builder = Json.createObjectBuilder();
+ orderedQualifiers.forEach(builder::add);
+ return builder.build().toString();
+ }
+
+ public static @Nullable String getDistroQualifier(@Nullable PackageURL purl) {
+ if (purl == null || purl.getQualifiers() == null || purl.getQualifiers().isEmpty()) {
+ return null;
+ }
+
+ for (final var qualifier : purl.getQualifiers().entrySet()) {
+ if ("distro".equals(qualifier.getKey())) {
+ return qualifier.getValue();
+ }
+ }
+
+ return null;
+ }
+
+ public static @Nullable String getDistroQualifier(@Nullable String purl) {
+ final PackageURL parsedPurl = silentPurl(purl);
+ if (parsedPurl == null) {
+ return null;
+ }
+
+ return getDistroQualifier(parsedPurl);
+ }
+
}
diff --git a/src/main/java/org/dependencytrack/util/VulnerabilityUtil.java b/src/main/java/org/dependencytrack/util/VulnerabilityUtil.java
index cd8bdd6201..7fa36bb8c7 100644
--- a/src/main/java/org/dependencytrack/util/VulnerabilityUtil.java
+++ b/src/main/java/org/dependencytrack/util/VulnerabilityUtil.java
@@ -70,18 +70,8 @@ public final class VulnerabilityUtil {
private VulnerabilityUtil() { }
- /**
- * Returns the value of the severity field (if specified), otherwise, will
- * return the severity based on the numerical CVSS or OWASP RR score.
- *
- * This method properly accounts for vulnerabilities that may have a subset or all of (CVSSv2, CVSSv3, OWASP RR)
- * score. The highest severity is returned.
- * @return the severity of the vulnerability
- * @since 3.2.1
- */
- public static Severity getSeverity(final Object severity, final BigDecimal cvssV2BaseScore, final BigDecimal cvssV3BaseScore, final BigDecimal owaspRRLikelihoodScore, final BigDecimal owaspRRTechnicalImpactScore, final BigDecimal owaspRRBusinessImpactScore) {
- if (severity instanceof String) {
- final String s = (String)severity;
+ public static Severity getSeverity(final Object severity, final BigDecimal cvssV2BaseScore, final BigDecimal cvssV3BaseScore, final BigDecimal cvssV4Score, final BigDecimal owaspRRLikelihoodScore, final BigDecimal owaspRRTechnicalImpactScore, final BigDecimal owaspRRBusinessImpactScore) {
+ if (severity instanceof String s) {
if (s.equalsIgnoreCase(Severity.CRITICAL.name())) {
return Severity.CRITICAL;
} else if (s.equalsIgnoreCase(Severity.HIGH.name())) {
@@ -96,23 +86,17 @@ public static Severity getSeverity(final Object severity, final BigDecimal cvssV
} else if (severity instanceof Severity) {
return (Severity)severity;
} else {
- return getSeverity(cvssV2BaseScore, cvssV3BaseScore, owaspRRLikelihoodScore, owaspRRTechnicalImpactScore, owaspRRBusinessImpactScore);
+ return getSeverity(cvssV2BaseScore, cvssV3BaseScore, cvssV4Score, owaspRRLikelihoodScore, owaspRRTechnicalImpactScore, owaspRRBusinessImpactScore);
}
return Severity.UNASSIGNED;
}
- /**
- * Returns the severity based on the numerical CVSS and/or OWASP RR score.
- *
- * This method properly accounts for vulnerabilities that may have a subset or all of (CVSSv2, CVSSv3, OWASP RR) score. The highest severity is returned.
- *
- * @return the severity of the vulnerability
- * @since 3.1.0
- */
- public static Severity getSeverity(final BigDecimal cvssV2BaseScore, final BigDecimal cvssV3BaseScore, final BigDecimal owaspRRLikelihoodScore, final BigDecimal owaspRRTechnicalImpactScore, final BigDecimal owaspRRBusinessImpactScore) {
+ public static Severity getSeverity(final BigDecimal cvssV2BaseScore, final BigDecimal cvssV3BaseScore, final BigDecimal cvssV4Score, final BigDecimal owaspRRLikelihoodScore, final BigDecimal owaspRRTechnicalImpactScore, final BigDecimal owaspRRBusinessImpactScore) {
Severity severity = Severity.UNASSIGNED;
Severity cvssSeverity = null, owaspRRSeverity = null;
- if (cvssV3BaseScore != null) {
+ if (cvssV4Score != null) {
+ cvssSeverity = normalizedCvssV4Score(cvssV4Score.doubleValue());
+ } else if (cvssV3BaseScore != null) {
cvssSeverity = normalizedCvssV3Score(cvssV3BaseScore.doubleValue());
} else if (cvssV2BaseScore != null) {
cvssSeverity = normalizedCvssV2Score(cvssV2BaseScore.doubleValue());
@@ -169,6 +153,10 @@ public static Severity normalizedCvssV3Score(final double score) {
}
}
+ public static Severity normalizedCvssV4Score(final double score) {
+ return normalizedCvssV3Score(score);
+ }
+
public static Severity normalizedOwaspRRScore(final double likelihoodScore, final double technicalImpactScore, final double businessImpactScore) {
double impactScore = Math.max(technicalImpactScore, businessImpactScore);
Severity likelihoodSeverity = normalizedOwaspRRScore(likelihoodScore);
diff --git a/src/main/proto/trivy/cache/v1/service.proto b/src/main/proto/trivy/cache/v1/service.proto
index 1a1bbed1db..50cfe3c17d 100644
--- a/src/main/proto/trivy/cache/v1/service.proto
+++ b/src/main/proto/trivy/cache/v1/service.proto
@@ -1,13 +1,14 @@
syntax = "proto3";
package trivy.cache.v1;
-option go_package = "github.com/aquasecurity/trivy/rpc/cache;cache";
-option java_multiple_files = true;
-option java_package = "trivy.proto.cache.v1";
+import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";
import "trivy/common/service.proto";
-import "google/protobuf/empty.proto";
+
+option go_package = "github.com/aquasecurity/trivy/rpc/cache;cache";
+option java_multiple_files = true;
+option java_package = "trivy.proto.cache.v1";
service Cache {
rpc PutArtifact(PutArtifactRequest) returns (google.protobuf.Empty);
@@ -17,55 +18,59 @@ service Cache {
}
message ArtifactInfo {
- int32 schema_version = 1;
- string architecture = 2;
- google.protobuf.Timestamp created = 3;
- string docker_version = 4;
- string os = 5;
+ int32 schema_version = 1;
+ string architecture = 2;
+ google.protobuf.Timestamp created = 3;
+ string docker_version = 4;
+ string os = 5;
repeated common.Package history_packages = 6;
+ common.Secret secret = 7;
}
message PutArtifactRequest {
- string artifact_id = 1;
+ string artifact_id = 1;
ArtifactInfo artifact_info = 2;
}
message BlobInfo {
- int32 schema_version = 1;
- common.OS os = 2;
- common.Repository repository = 11;
- repeated common.PackageInfo package_infos = 3;
- repeated common.Application applications = 4;
+ int32 schema_version = 1;
+ common.OS os = 2;
+ common.Repository repository = 11;
+ repeated common.PackageInfo package_infos = 3;
+ repeated common.Application applications = 4;
repeated common.Misconfiguration misconfigurations = 9;
- repeated string opaque_dirs = 5;
- repeated string whiteout_files = 6;
- string digest = 7;
- string diff_id = 8;
- repeated common.CustomResource custom_resources = 10;
- repeated common.Secret secrets = 12;
- repeated common.LicenseFile licenses = 13;
+ repeated string opaque_dirs = 5;
+ repeated string whiteout_files = 6;
+ string digest = 7;
+ string diff_id = 8;
+ repeated common.CustomResource custom_resources = 10;
+ repeated common.Secret secrets = 12;
+ repeated common.LicenseFile licenses = 13;
+ int64 size = 14;
+ string created_by = 15;
+ common.BuildInfo build_info = 16;
}
message PutBlobRequest {
- string diff_id = 1;
+ string diff_id = 1;
BlobInfo blob_info = 3;
}
message PutResponse {
- common.OS os = 1;
- bool eosl = 2;
+ common.OS os = 1;
+ bool eosl = 2;
}
message MissingBlobsRequest {
- string artifact_id = 1;
- repeated string blob_ids = 2;
+ string artifact_id = 1;
+ repeated string blob_ids = 2;
}
message MissingBlobsResponse {
- bool missing_artifact = 1;
+ bool missing_artifact = 1;
repeated string missing_blob_ids = 2;
}
message DeleteBlobsRequest {
repeated string blob_ids = 1;
-}
\ No newline at end of file
+}
diff --git a/src/main/proto/trivy/common/service.proto b/src/main/proto/trivy/common/service.proto
index bcfdcc33ea..09f26785dd 100644
--- a/src/main/proto/trivy/common/service.proto
+++ b/src/main/proto/trivy/common/service.proto
@@ -1,248 +1,270 @@
syntax = "proto3";
+package trivy.common;
+
+import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
-package trivy.common;
-option go_package = "github.com/aquasecurity/trivy/rpc/common;common";
+option go_package = "github.com/aquasecurity/trivy/rpc/common;common";
option java_multiple_files = true;
option java_package = "trivy.proto.common";
-import "google/protobuf/struct.proto";
-
message OS {
- string family = 1;
- string name = 2;
- bool eosl = 3;
- bool extended = 4;
+ string family = 1;
+ string name = 2;
+ bool eosl = 3;
+ bool extended = 4;
}
message Repository {
- string family = 1;
+ string family = 1;
string release = 2;
}
message PackageInfo {
- string file_path = 1;
- repeated Package packages = 2;
+ string file_path = 1;
+ repeated Package packages = 2;
}
message Application {
- string type = 1;
- string file_path = 2;
- repeated Package packages = 3;
+ string type = 1;
+ string file_path = 2;
+ repeated Package packages = 3;
}
message Package {
// binary package
// e.g. bind-utils
- string id = 13;
- string name = 1;
- string version = 2;
- string release = 3;
- int32 epoch = 4;
+ string id = 13;
+ string name = 1;
+ string version = 2;
+ string release = 3;
+ int32 epoch = 4;
PkgIdentifier identifier = 19;
- string arch = 5;
+ string arch = 5;
// src package containing some binary packages
// e.g. bind
- string src_name = 6;
- string src_version = 7;
- string src_release = 8;
- int32 src_epoch = 9;
- repeated string licenses = 15;
- repeated Location locations = 20;
- Layer layer = 11;
- string file_path = 12;
- repeated string depends_on = 14;
- string digest = 16;
- bool dev = 17;
- bool indirect = 18;
+ string src_name = 6;
+ string src_version = 7;
+ string src_release = 8;
+ int32 src_epoch = 9;
+ repeated string licenses = 15;
+ repeated Location locations = 20;
+ Layer layer = 11;
+ string file_path = 12;
+ repeated string depends_on = 14;
+ string digest = 16;
+ bool dev = 17;
+ bool indirect = 18;
+ string maintainer = 21;
+ int32 relationship = 22;
+ string analyzed_by = 23;
}
message PkgIdentifier {
- string purl = 1;
+ string purl = 1;
string bom_ref = 2;
- string uid = 3;
+ string uid = 3;
}
message Location {
int32 start_line = 1;
- int32 end_line = 2;
+ int32 end_line = 2;
+}
+
+message BuildInfo {
+ repeated string content_sets = 1;
+ string nvr = 2;
+ string arch = 3;
}
message Misconfiguration {
- string file_type = 1;
- string file_path = 2;
- repeated MisconfResult successes = 3;
- repeated MisconfResult warnings = 4;
- repeated MisconfResult failures = 5;
- repeated MisconfResult exceptions = 6;
+ string file_type = 1;
+ string file_path = 2;
+ repeated MisconfResult successes = 3;
+ repeated MisconfResult warnings = 4;
+ repeated MisconfResult failures = 5;
+
+ reserved 6; // deprecated 'exceptions'
}
message MisconfResult {
string namespace = 1;
- string message = 2;
+ string message = 2;
reserved 3 to 6;
reserved "type", "id", "title", "severity";
PolicyMetadata policy_metadata = 7;
- CauseMetadata cause_metadata = 8;
+ CauseMetadata cause_metadata = 8;
}
message PolicyMetadata {
- string id = 1;
- string adv_id = 2;
- string type = 3;
- string title = 4;
- string description = 5;
- string severity = 6;
- string recommended_actions = 7;
- repeated string references = 8;
+ string id = 1;
+ string adv_id = 2;
+ string type = 3;
+ string title = 4;
+ string description = 5;
+ string severity = 6;
+ string recommended_actions = 7;
+ repeated string references = 8;
}
message DetectedMisconfiguration {
- string type = 1;
- string id = 2;
- string title = 3;
- string description = 4;
- string message = 5;
- string namespace = 6;
- string resolution = 7;
- Severity severity = 8;
- string primary_url = 9;
- repeated string references = 10;
- string status = 11;
- Layer layer = 12;
- CauseMetadata cause_metadata = 13;
- string avd_id = 14;
- string query = 15;
+ string type = 1;
+ string id = 2;
+ string title = 3;
+ string description = 4;
+ string message = 5;
+ string namespace = 6;
+ string resolution = 7;
+ Severity severity = 8;
+ string primary_url = 9;
+ repeated string references = 10;
+ string status = 11;
+ Layer layer = 12;
+ CauseMetadata cause_metadata = 13;
+ string avd_id = 14 [deprecated = true];
+ string query = 15;
+ repeated string aliases = 16;
}
message Vulnerability {
- string vulnerability_id = 1;
- string pkg_name = 2;
- string installed_version = 3;
- string fixed_version = 4;
- string title = 5;
- string description = 6;
- Severity severity = 7;
- repeated string references = 8;
- PkgIdentifier pkg_identifier = 25;
- Layer layer = 10;
- string severity_source = 11;
- map cvss = 12;
- repeated string cwe_ids = 13;
- string primary_url = 14;
- google.protobuf.Timestamp published_date = 15;
- google.protobuf.Timestamp last_modified_date = 16;
- google.protobuf.Value custom_advisory_data = 17;
- google.protobuf.Value custom_vuln_data = 18;
- repeated string vendor_ids = 19;
- DataSource data_source = 20;
- map vendor_severity = 21;
- string pkg_path = 22;
- string pkg_id = 23;
- int32 status = 24;
+ string vulnerability_id = 1;
+ string pkg_name = 2;
+ string installed_version = 3;
+ string fixed_version = 4;
+ string title = 5;
+ string description = 6;
+ Severity severity = 7;
+ repeated string references = 8;
+ PkgIdentifier pkg_identifier = 25;
+ Layer layer = 10;
+ string severity_source = 11;
+ map cvss = 12;
+ repeated string cwe_ids = 13;
+ string primary_url = 14;
+ google.protobuf.Timestamp published_date = 15;
+ google.protobuf.Timestamp last_modified_date = 16;
+ google.protobuf.Value custom_advisory_data = 17;
+ google.protobuf.Value custom_vuln_data = 18;
+ repeated string vendor_ids = 19;
+ DataSource data_source = 20;
+ map vendor_severity = 21;
+ string pkg_path = 22;
+ string pkg_id = 23;
+ int32 status = 24;
}
message DataSource {
- string id = 1;
+ string id = 1;
string name = 2;
- string url = 3;
+ string url = 3;
}
message Layer {
- string digest = 1;
- string diff_id = 2;
+ string digest = 1;
+ string diff_id = 2;
string created_by = 3;
+ int64 size = 4;
}
message CauseMetadata {
- string resource = 1;
- string provider = 2;
- string service = 3;
- int32 start_line = 4;
- int32 end_line = 5;
- Code code = 6;
+ string resource = 1;
+ string provider = 2;
+ string service = 3;
+ int32 start_line = 4;
+ int32 end_line = 5;
+ Code code = 6;
+ RenderedCause rendered_cause = 7;
}
enum Severity {
- UNKNOWN = 0;
- LOW = 1;
- MEDIUM = 2;
- HIGH = 3;
+ UNKNOWN = 0;
+ LOW = 1;
+ MEDIUM = 2;
+ HIGH = 3;
CRITICAL = 4;
}
message CVSS {
string v2_vector = 1;
string v3_vector = 2;
- double v2_score = 3;
- double v3_score = 4;
+ double v2_score = 3;
+ double v3_score = 4;
+ string v40_vector = 5;
+ double v40_score = 6;
}
message CustomResource {
- string type = 1;
- string file_path = 2;
- Layer layer = 3;
- google.protobuf.Value data = 4;
+ string type = 1;
+ string file_path = 2;
+ Layer layer = 3;
+ google.protobuf.Value data = 4;
}
message Line {
- int32 number = 1;
- string content = 2;
- bool is_cause = 3;
- string annotation = 4;
- bool truncated = 5;
+ int32 number = 1;
+ string content = 2;
+ bool is_cause = 3;
+ string annotation = 4;
+ bool truncated = 5;
string highlighted = 6;
- bool first_cause = 7;
- bool last_cause = 8;
+ bool first_cause = 7;
+ bool last_cause = 8;
}
message Code {
repeated Line lines = 1;
}
+message RenderedCause {
+ string raw = 1;
+ string highlighted = 2;
+}
+
message SecretFinding {
- string rule_id = 1;
- string category = 2;
- string severity = 3;
- string title = 4;
- int32 start_line = 5;
- int32 end_line = 6;
- Code code = 7;
- string match = 8;
- Layer layer = 10;
-
- reserved 9; // deprecated 'deleted'
+ string rule_id = 1;
+ string category = 2;
+ string severity = 3;
+ string title = 4;
+ int32 start_line = 5;
+ int32 end_line = 6;
+ Code code = 7;
+ string match = 8;
+ Layer layer = 10;
+ int32 offset = 11;
+
+ reserved 9; // deprecated 'deleted'
}
message Secret {
- string filepath = 1;
+ string filepath = 1;
repeated SecretFinding findings = 2;
}
message DetectedLicense {
- Severity severity = 1;
- LicenseCategory.Enum category = 2;
- string pkg_name = 3;
- string file_path = 4;
- string name = 5;
- float confidence = 6;
- string link = 7;
+ Severity severity = 1;
+ LicenseCategory.Enum category = 2;
+ string pkg_name = 3;
+ string file_path = 4;
+ string name = 5;
+ float confidence = 6;
+ string link = 7;
+ string text = 8;
}
message LicenseFile {
- LicenseType.Enum license_type = 1;
- string file_path = 2;
- string pkg_name = 3;
- repeated LicenseFinding fingings = 4;
- Layer layer = 5;
+ LicenseType.Enum license_type = 1;
+ string file_path = 2;
+ string pkg_name = 3;
+ repeated LicenseFinding fingings = 4;
+ Layer layer = 5;
}
message LicenseFinding {
- LicenseCategory.Enum category = 1;
- string name = 2;
- float confidence = 3;
- string link = 4;
+ LicenseCategory.Enum category = 1;
+ string name = 2;
+ float confidence = 3;
+ string link = 4;
}
// Enumerations are wrapped with a message to improve the readability of
@@ -250,22 +272,22 @@ message LicenseFinding {
// https://github.com/golang/protobuf/issues/513
message LicenseCategory {
enum Enum {
- UNSPECIFIED = 0;
- FORBIDDEN = 1;
- RESTRICTED = 2;
- RECIPROCAL = 3;
- NOTICE = 4;
- PERMISSIVE = 5;
+ UNSPECIFIED = 0;
+ FORBIDDEN = 1;
+ RESTRICTED = 2;
+ RECIPROCAL = 3;
+ NOTICE = 4;
+ PERMISSIVE = 5;
UNENCUMBERED = 6;
- UNKNOWN = 7;
+ UNKNOWN = 7;
}
}
message LicenseType {
enum Enum {
- UNSPECIFIED = 0;
- DPKG = 1;
- HEADER = 2;
+ UNSPECIFIED = 0;
+ DPKG = 1;
+ HEADER = 2;
LICENSE_FILE = 3;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/proto/trivy/scanner/v1/service.proto b/src/main/proto/trivy/scanner/v1/service.proto
index f52e35357b..9da1e7d091 100644
--- a/src/main/proto/trivy/scanner/v1/service.proto
+++ b/src/main/proto/trivy/scanner/v1/service.proto
@@ -1,21 +1,22 @@
syntax = "proto3";
package trivy.scanner.v1;
-option go_package = "github.com/aquasecurity/trivy/rpc/scanner;scanner";
-option java_multiple_files = true;
-option java_package = "trivy.proto.scanner.v1";
import "trivy/common/service.proto";
+option go_package = "github.com/aquasecurity/trivy/rpc/scanner;scanner";
+option java_multiple_files = true;
+option java_package = "trivy.proto.scanner.v1";
+
service Scanner {
rpc Scan(ScanRequest) returns (ScanResponse);
}
message ScanRequest {
- string target = 1; // image name or tar file path
- string artifact_id = 2;
- repeated string blob_ids = 3;
- ScanOptions options = 4;
+ string target = 1; // image name or tar file path
+ string artifact_id = 2;
+ repeated string blob_ids = 3;
+ ScanOptions options = 4;
}
// cf.
@@ -25,29 +26,33 @@ message Licenses {
}
message ScanOptions {
- repeated string pkg_types = 1;
- repeated string scanners = 2;
+ repeated string pkg_types = 1;
+ repeated string scanners = 2;
map license_categories = 4;
- bool include_dev_deps = 5;
- repeated string pkg_relationships = 6;
+ bool include_dev_deps = 5;
+ repeated string pkg_relationships = 6;
+ common.OS distro = 7;
+ repeated string vuln_severity_sources = 8;
+ bool license_full = 9;
- reserved 3; // deleted 'list_all_packages'
+ reserved 3; // deleted 'list_all_packages'
}
message ScanResponse {
- common.OS os = 1;
+ common.OS os = 1;
repeated Result results = 3;
+ repeated common.Layer layers = 4;
}
// Result is the same as github.com/aquasecurity/trivy/pkg/report.Result
message Result {
- string target = 1;
- repeated common.Vulnerability vulnerabilities = 2;
+ string target = 1;
+ repeated common.Vulnerability vulnerabilities = 2;
repeated common.DetectedMisconfiguration misconfigurations = 4;
- string class = 6;
- string type = 3;
- repeated common.Package packages = 5;
- repeated common.CustomResource custom_resources = 7;
- repeated common.SecretFinding secrets = 8;
- repeated common.DetectedLicense licenses = 9;
-}
\ No newline at end of file
+ string class = 6;
+ string type = 3;
+ repeated common.Package packages = 5;
+ repeated common.CustomResource custom_resources = 7;
+ repeated common.SecretFinding secrets = 8;
+ repeated common.DetectedLicense licenses = 9;
+}
diff --git a/src/main/resources/license-list-data/json/details/0BSD.json b/src/main/resources/license-list-data/json/details/0BSD.json
index 2ace9a4d8e..582722f1b6 100644
--- a/src/main/resources/license-list-data/json/details/0BSD.json
+++ b/src/main/resources/license-list-data/json/details/0BSD.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://opensource.org/licenses/0BSD",
+ "url": "http://landley.net/toybox/license.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:13Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "true",
- "url": "http://landley.net/toybox/license.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/0BSD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:13Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/3D-Slicer-1.0.json b/src/main/resources/license-list-data/json/details/3D-Slicer-1.0.json
index 610212854a..2bfb64c0e4 100644
--- a/src/main/resources/license-list-data/json/details/3D-Slicer-1.0.json
+++ b/src/main/resources/license-list-data/json/details/3D-Slicer-1.0.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/Slicer/Slicer/blob/main/License.txt",
+ "url": "https://slicer.org/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:26Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://slicer.org/LICENSE",
+ "url": "https://github.com/Slicer/Slicer/blob/main/License.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:27Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/AAL.json b/src/main/resources/license-list-data/json/details/AAL.json
index 71be3e61ec..551f315e7a 100644
--- a/src/main/resources/license-list-data/json/details/AAL.json
+++ b/src/main/resources/license-list-data/json/details/AAL.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/attribution",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:09Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ADSL.json b/src/main/resources/license-list-data/json/details/ADSL.json
index eb29bd1a21..8acf29ba91 100644
--- a/src/main/resources/license-list-data/json/details/ADSL.json
+++ b/src/main/resources/license-list-data/json/details/ADSL.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:30Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AFL-1.1.json b/src/main/resources/license-list-data/json/details/AFL-1.1.json
index d476182eb7..4ad781a7f9 100644
--- a/src/main/resources/license-list-data/json/details/AFL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/AFL-1.1.json
@@ -12,21 +12,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php",
- "isValid": false,
+ "url": "http://opensource.linux-mirror.org/licenses/afl-1.1.txt",
+ "isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:16Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "N/A",
- "url": "http://opensource.linux-mirror.org/licenses/afl-1.1.txt",
- "isValid": true,
+ "url": "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php",
+ "isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:16Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/AFL-1.2.json b/src/main/resources/license-list-data/json/details/AFL-1.2.json
index 3a08355891..83b62d2bdf 100644
--- a/src/main/resources/license-list-data/json/details/AFL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/AFL-1.2.json
@@ -15,7 +15,7 @@
"url": "http://opensource.linux-mirror.org/licenses/afl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:18Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
},
@@ -24,7 +24,7 @@
"url": "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T15:00:18Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/AFL-2.0.json b/src/main/resources/license-list-data/json/details/AFL-2.0.json
index 7788db5ef1..1e2b0a1c87 100644
--- a/src/main/resources/license-list-data/json/details/AFL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/AFL-2.0.json
@@ -13,7 +13,7 @@
"url": "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:24Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AFL-2.1.json b/src/main/resources/license-list-data/json/details/AFL-2.1.json
index e743b4c7be..0e58b34378 100644
--- a/src/main/resources/license-list-data/json/details/AFL-2.1.json
+++ b/src/main/resources/license-list-data/json/details/AFL-2.1.json
@@ -13,7 +13,7 @@
"url": "http://opensource.linux-mirror.org/licenses/afl-2.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:06:09Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AFL-3.0.json b/src/main/resources/license-list-data/json/details/AFL-3.0.json
index 0be3e85d98..bf19f2c38b 100644
--- a/src/main/resources/license-list-data/json/details/AFL-3.0.json
+++ b/src/main/resources/license-list-data/json/details/AFL-3.0.json
@@ -8,23 +8,23 @@
"licenseId": "AFL-3.0",
"standardLicenseHeader": "Licensed under the Academic Free License version 3.0\n\n",
"crossRef": [
- {
- "match": "false",
- "url": "http://www.rosenlaw.com/AFL3.0.htm",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:57:41Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "N/A",
"url": "https://opensource.org/licenses/afl-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:41Z",
+ "timestamp": "2026-02-20T21:00:26Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "false",
+ "url": "http://www.rosenlaw.com/AFL3.0.htm",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:27Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/AGPL-1.0-only.json b/src/main/resources/license-list-data/json/details/AGPL-1.0-only.json
index d14737042d..259655c137 100644
--- a/src/main/resources/license-list-data/json/details/AGPL-1.0-only.json
+++ b/src/main/resources/license-list-data/json/details/AGPL-1.0-only.json
@@ -10,7 +10,7 @@
"url": "http://www.affero.org/oagpl.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:00Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AGPL-1.0-or-later.json b/src/main/resources/license-list-data/json/details/AGPL-1.0-or-later.json
index 1dd2596f86..e2e5d34224 100644
--- a/src/main/resources/license-list-data/json/details/AGPL-1.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/AGPL-1.0-or-later.json
@@ -12,7 +12,7 @@
"url": "http://www.affero.org/oagpl.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AGPL-1.0.json b/src/main/resources/license-list-data/json/details/AGPL-1.0.json
index b175c40533..103c38dd04 100644
--- a/src/main/resources/license-list-data/json/details/AGPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/AGPL-1.0.json
@@ -13,7 +13,7 @@
"url": "http://www.affero.org/oagpl.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T21:03:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AGPL-3.0-only.json b/src/main/resources/license-list-data/json/details/AGPL-3.0-only.json
index 5961f31875..7577c74317 100644
--- a/src/main/resources/license-list-data/json/details/AGPL-3.0-only.json
+++ b/src/main/resources/license-list-data/json/details/AGPL-3.0-only.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/AGPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:22Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 1
},
@@ -24,7 +24,7 @@
"url": "https://www.gnu.org/licenses/agpl.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:31Z",
+ "timestamp": "2026-02-20T21:05:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AGPL-3.0-or-later.json b/src/main/resources/license-list-data/json/details/AGPL-3.0-or-later.json
index 835a8d477a..59735339d5 100644
--- a/src/main/resources/license-list-data/json/details/AGPL-3.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/AGPL-3.0-or-later.json
@@ -12,21 +12,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://opensource.org/licenses/AGPL-3.0",
+ "url": "https://www.gnu.org/licenses/agpl.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:00Z",
+ "timestamp": "2026-02-20T20:58:51Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/agpl.txt",
+ "url": "https://opensource.org/licenses/AGPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:08Z",
+ "timestamp": "2026-02-20T20:58:51Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/AGPL-3.0.json b/src/main/resources/license-list-data/json/details/AGPL-3.0.json
index e45176c766..958121cd47 100644
--- a/src/main/resources/license-list-data/json/details/AGPL-3.0.json
+++ b/src/main/resources/license-list-data/json/details/AGPL-3.0.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/AGPL-3.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:59:05Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "https://www.gnu.org/licenses/agpl.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:14Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ALGLIB-Documentation.json b/src/main/resources/license-list-data/json/details/ALGLIB-Documentation.json
new file mode 100644
index 0000000000..8cfff595e5
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/ALGLIB-Documentation.json
@@ -0,0 +1,11 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": " Copyright 1994-2009 Sergey Bochkanov, ALGLIB Project. All rights reserved.\n\nRedistribution and use of this document (ALGLIB Reference Manual) with or\nwithout modification, are permitted provided that such redistributions will\nretain the above copyright notice, this condition and the following disclaimer\nas the first (or last) lines of this file.\n\nTHIS DOCUMENTATION IS PROVIDED BY THE ALGLIB PROJECT \"AS IS\" AND ANY EXPRESS OR\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\nSHALL THE ALGLIB PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\nIN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright 1994-2009 Sergey Bochkanov, ALGLIB Project. All rights reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use of this document (ALGLIB Reference Manual) with or without modification, are permitted provided that such redistributions will retain the above copyright notice, this condition and the following disclaimer as the first (or last) lines of this file.\n\nTHIS DOCUMENTATION IS PROVIDED BY THE ALGLIB PROJECT \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ALGLIB PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
+ "name": "ALGLIB Documentation License",
+ "licenseId": "ALGLIB-Documentation",
+ "crossRef": [],
+ "seeAlso": [],
+ "isOsiApproved": true,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n Copyright 1994-2009 Sergey Bochkanov, ALGLIB Project. All rights reserved.\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n Redistribution and use of this document (ALGLIB Reference Manual) with or\n without modification, are permitted provided that such redistributions will\n retain the above copyright notice, this condition and the following disclaimer\n as the first (or last) lines of this file.\n \u003c/p\u003e\n\n \u003cp\u003e\n THIS DOCUMENTATION IS PROVIDED BY THE ALGLIB PROJECT \u0026quot;AS IS\u0026quot; AND ANY EXPRESS OR\n IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\n SHALL THE ALGLIB PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\n IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/AMD-newlib.json b/src/main/resources/license-list-data/json/details/AMD-newlib.json
index 7b2b464c1b..e1fc508334 100644
--- a/src/main/resources/license-list-data/json/details/AMD-newlib.json
+++ b/src/main/resources/license-list-data/json/details/AMD-newlib.json
@@ -10,7 +10,7 @@
"url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/sys/a29khif/_close.S;h\u003d04f52ae00de1dafbd9055ad8d73c5c697a3aae7f;hb\u003dHEAD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:24Z",
+ "timestamp": "2026-02-20T20:59:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AMDPLPA.json b/src/main/resources/license-list-data/json/details/AMDPLPA.json
index f43dc154dd..1c0c024c2d 100644
--- a/src/main/resources/license-list-data/json/details/AMDPLPA.json
+++ b/src/main/resources/license-list-data/json/details/AMDPLPA.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:35Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AML-glslang.json b/src/main/resources/license-list-data/json/details/AML-glslang.json
index 781997bbe2..b60d866505 100644
--- a/src/main/resources/license-list-data/json/details/AML-glslang.json
+++ b/src/main/resources/license-list-data/json/details/AML-glslang.json
@@ -10,16 +10,16 @@
"url": "https://github.com/KhronosGroup/glslang/blob/main/LICENSE.txt#L949",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:22Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
},
{
- "match": "true",
+ "match": "N/A",
"url": "https://docs.omniverse.nvidia.com/install-guide/latest/common/licenses.html",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:59:22Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:55Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/AML.json b/src/main/resources/license-list-data/json/details/AML.json
index 3a0ef54c96..0379b5f9cd 100644
--- a/src/main/resources/license-list-data/json/details/AML.json
+++ b/src/main/resources/license-list-data/json/details/AML.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:03Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AMPAS.json b/src/main/resources/license-list-data/json/details/AMPAS.json
index 1c66778d5d..4f48778afb 100644
--- a/src/main/resources/license-list-data/json/details/AMPAS.json
+++ b/src/main/resources/license-list-data/json/details/AMPAS.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ANTLR-PD-fallback.json b/src/main/resources/license-list-data/json/details/ANTLR-PD-fallback.json
index b882ebf03a..dd8bf63cff 100644
--- a/src/main/resources/license-list-data/json/details/ANTLR-PD-fallback.json
+++ b/src/main/resources/license-list-data/json/details/ANTLR-PD-fallback.json
@@ -12,7 +12,7 @@
"url": "http://www.antlr2.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:51Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ANTLR-PD.json b/src/main/resources/license-list-data/json/details/ANTLR-PD.json
index fbbae9ae70..ce84707d58 100644
--- a/src/main/resources/license-list-data/json/details/ANTLR-PD.json
+++ b/src/main/resources/license-list-data/json/details/ANTLR-PD.json
@@ -12,7 +12,7 @@
"url": "http://www.antlr2.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/APAFML.json b/src/main/resources/license-list-data/json/details/APAFML.json
index 6293268160..be97028504 100644
--- a/src/main/resources/license-list-data/json/details/APAFML.json
+++ b/src/main/resources/license-list-data/json/details/APAFML.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:24Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/APL-1.0.json b/src/main/resources/license-list-data/json/details/APL-1.0.json
index 3cb2432459..cbcab8aa18 100644
--- a/src/main/resources/license-list-data/json/details/APL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/APL-1.0.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/APL-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:57Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/APSL-1.0.json b/src/main/resources/license-list-data/json/details/APSL-1.0.json
index 1b80e4c3fe..d33b560bd5 100644
--- a/src/main/resources/license-list-data/json/details/APSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/APSL-1.0.json
@@ -13,7 +13,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:40Z",
+ "timestamp": "2026-02-20T21:04:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/APSL-1.1.json b/src/main/resources/license-list-data/json/details/APSL-1.1.json
index ab3c055077..ae8c0f6190 100644
--- a/src/main/resources/license-list-data/json/details/APSL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/APSL-1.1.json
@@ -12,7 +12,7 @@
"url": "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/APSL-1.2.json b/src/main/resources/license-list-data/json/details/APSL-1.2.json
index 7f01be8c29..92a82b61e6 100644
--- a/src/main/resources/license-list-data/json/details/APSL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/APSL-1.2.json
@@ -12,7 +12,7 @@
"url": "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:28Z",
+ "timestamp": "2026-02-20T21:03:01Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/APSL-2.0.json b/src/main/resources/license-list-data/json/details/APSL-2.0.json
index 9dc4467dda..eb752508eb 100644
--- a/src/main/resources/license-list-data/json/details/APSL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/APSL-2.0.json
@@ -15,7 +15,7 @@
"url": "http://www.opensource.apple.com/license/apsl/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:44Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.0.json b/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.0.json
index f5c2dcc6aa..7f45ef8990 100644
--- a/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.0.json
+++ b/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.0.json
@@ -10,7 +10,7 @@
"url": "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:39Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.1.json b/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.1.json
index bb13078818..17e2fe73f0 100644
--- a/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.1.json
+++ b/src/main/resources/license-list-data/json/details/ASWF-Digital-Assets-1.1.json
@@ -10,7 +10,7 @@
"url": "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:13Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Abstyles.json b/src/main/resources/license-list-data/json/details/Abstyles.json
index 78245adf30..55ec397760 100644
--- a/src/main/resources/license-list-data/json/details/Abstyles.json
+++ b/src/main/resources/license-list-data/json/details/Abstyles.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Abstyles",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:14Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/AdaCore-doc.json b/src/main/resources/license-list-data/json/details/AdaCore-doc.json
index db14812001..d5f6e60ecf 100644
--- a/src/main/resources/license-list-data/json/details/AdaCore-doc.json
+++ b/src/main/resources/license-list-data/json/details/AdaCore-doc.json
@@ -10,7 +10,7 @@
"url": "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:12Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 2
},
@@ -19,7 +19,7 @@
"url": "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:12Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 1
},
@@ -28,7 +28,7 @@
"url": "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:13Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Adobe-2006.json b/src/main/resources/license-list-data/json/details/Adobe-2006.json
index daba217b7e..f57b688028 100644
--- a/src/main/resources/license-list-data/json/details/Adobe-2006.json
+++ b/src/main/resources/license-list-data/json/details/Adobe-2006.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/AdobeLicense",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:23Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Adobe-Display-PostScript.json b/src/main/resources/license-list-data/json/details/Adobe-Display-PostScript.json
index 414a34bf1f..8c9cb0f378 100644
--- a/src/main/resources/license-list-data/json/details/Adobe-Display-PostScript.json
+++ b/src/main/resources/license-list-data/json/details/Adobe-Display-PostScript.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L752",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:57Z",
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Adobe-Glyph.json b/src/main/resources/license-list-data/json/details/Adobe-Glyph.json
index fe243d7429..1d4a71658b 100644
--- a/src/main/resources/license-list-data/json/details/Adobe-Glyph.json
+++ b/src/main/resources/license-list-data/json/details/Adobe-Glyph.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:47Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Adobe-Utopia.json b/src/main/resources/license-list-data/json/details/Adobe-Utopia.json
index 10bee2c9f3..2c6998931e 100644
--- a/src/main/resources/license-list-data/json/details/Adobe-Utopia.json
+++ b/src/main/resources/license-list-data/json/details/Adobe-Utopia.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:24Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Advanced-Cryptics-Dictionary.json b/src/main/resources/license-list-data/json/details/Advanced-Cryptics-Dictionary.json
new file mode 100644
index 0000000000..a7cf9d7fb6
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/Advanced-Cryptics-Dictionary.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "License text: Copyright (c) J Ross Beresford 1993-1999. All Rights Reserved.\n\nThe following restriction is placed on the use of this publication:\nif The UK Advanced Cryptics Dictionary is used in a software package\nor redistributed in any form, the copyright notice must be\nprominently displayed and the text of this document must be included\nverbatim.\n\nThere are no other restrictions: I would like to see the list\ndistributed as widely as possible.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"License text: Copyright (c) J Ross Beresford 1993-1999. All Rights Reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nThe following restriction is placed on the use of this publication: if The UK Advanced Cryptics Dictionary is used in a software package or redistributed in any form, the copyright notice must be prominently displayed and the text of this document must be included verbatim.\n\nThere are no other restrictions: I would like to see the list distributed as widely as possible.\n\n",
+ "name": "Advanced Cryptics Dictionary License",
+ "licenseId": "Advanced-Cryptics-Dictionary",
+ "crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:55Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n License text: Copyright (c) J Ross\n Beresford 1993-1999. All Rights Reserved.\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n The following restriction is placed on the use of this\n publication: if The UK Advanced Cryptics Dictionary is\n used in a software package or redistributed in any form,\n the copyright notice must be prominently displayed and\n the text of this document must be included verbatim.\n \u003c/p\u003e\n\n \u003cp\u003e\n There are no other restrictions: I would like to\n see the list distributed as widely as possible.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/Afmparse.json b/src/main/resources/license-list-data/json/details/Afmparse.json
index 625676cfed..6a64b350ec 100644
--- a/src/main/resources/license-list-data/json/details/Afmparse.json
+++ b/src/main/resources/license-list-data/json/details/Afmparse.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Afmparse",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:39Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Aladdin.json b/src/main/resources/license-list-data/json/details/Aladdin.json
index 6bb3d8857e..682e4c6088 100644
--- a/src/main/resources/license-list-data/json/details/Aladdin.json
+++ b/src/main/resources/license-list-data/json/details/Aladdin.json
@@ -13,7 +13,7 @@
"url": "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:52Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Apache-1.0.json b/src/main/resources/license-list-data/json/details/Apache-1.0.json
index 49a4779ceb..e25d3a965a 100644
--- a/src/main/resources/license-list-data/json/details/Apache-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Apache-1.0.json
@@ -11,7 +11,7 @@
"url": "http://www.apache.org/licenses/LICENSE-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:18Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Apache-1.1.json b/src/main/resources/license-list-data/json/details/Apache-1.1.json
index ee3a41eea7..dd4b084faf 100644
--- a/src/main/resources/license-list-data/json/details/Apache-1.1.json
+++ b/src/main/resources/license-list-data/json/details/Apache-1.1.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/Apache-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:51Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "http://apache.org/licenses/LICENSE-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:51Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Apache-2.0.json b/src/main/resources/license-list-data/json/details/Apache-2.0.json
index 81214dc57d..2ba7b7c996 100644
--- a/src/main/resources/license-list-data/json/details/Apache-2.0.json
+++ b/src/main/resources/license-list-data/json/details/Apache-2.0.json
@@ -10,21 +10,12 @@
"licenseId": "Apache-2.0",
"standardLicenseHeader": "Copyright [yyyy] [name of copyright owner]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n",
"crossRef": [
- {
- "match": "true",
- "url": "https://opensource.org/license/apache-2-0",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:17Z",
- "isWayBackLink": false,
- "order": 2
- },
{
"match": "N/A",
"url": "https://opensource.org/licenses/Apache-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:17Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 1
},
@@ -33,9 +24,18 @@
"url": "https://www.apache.org/licenses/LICENSE-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:17Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "N/A",
+ "url": "https://opensource.org/license/apache-2-0",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:25Z",
+ "isWayBackLink": false,
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/App-s2p.json b/src/main/resources/license-list-data/json/details/App-s2p.json
index 10e9818884..671bfa46a6 100644
--- a/src/main/resources/license-list-data/json/details/App-s2p.json
+++ b/src/main/resources/license-list-data/json/details/App-s2p.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/App-s2p",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:14Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Arphic-1999.json b/src/main/resources/license-list-data/json/details/Arphic-1999.json
index ea9dff7add..b45051bf30 100644
--- a/src/main/resources/license-list-data/json/details/Arphic-1999.json
+++ b/src/main/resources/license-list-data/json/details/Arphic-1999.json
@@ -6,11 +6,11 @@
"licenseId": "Arphic-1999",
"crossRef": [
{
- "match": "true",
+ "match": "N/A",
"url": "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:05:08Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Artistic-1.0-Perl.json b/src/main/resources/license-list-data/json/details/Artistic-1.0-Perl.json
index c79e2121ce..89ce53bcb1 100644
--- a/src/main/resources/license-list-data/json/details/Artistic-1.0-Perl.json
+++ b/src/main/resources/license-list-data/json/details/Artistic-1.0-Perl.json
@@ -12,7 +12,7 @@
"url": "http://dev.perl.org/licenses/artistic.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Artistic-1.0-cl8.json b/src/main/resources/license-list-data/json/details/Artistic-1.0-cl8.json
index e1ba210974..aa820d4d70 100644
--- a/src/main/resources/license-list-data/json/details/Artistic-1.0-cl8.json
+++ b/src/main/resources/license-list-data/json/details/Artistic-1.0-cl8.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/Artistic-1.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:49Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Artistic-1.0.json b/src/main/resources/license-list-data/json/details/Artistic-1.0.json
index e4e02d0d7f..f589b0ceb9 100644
--- a/src/main/resources/license-list-data/json/details/Artistic-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Artistic-1.0.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/Artistic-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:27Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Artistic-2.0.json b/src/main/resources/license-list-data/json/details/Artistic-2.0.json
index 1138d4ffb6..2c32e9fb53 100644
--- a/src/main/resources/license-list-data/json/details/Artistic-2.0.json
+++ b/src/main/resources/license-list-data/json/details/Artistic-2.0.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/artistic-license-2.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:48Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 2
},
@@ -22,16 +22,16 @@
"url": "https://www.perlfoundation.org/artistic-license-20.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:49Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 1
},
{
- "match": "true",
+ "match": "false",
"url": "http://www.perlfoundation.org/artistic_license_2_0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:49Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Artistic-dist.json b/src/main/resources/license-list-data/json/details/Artistic-dist.json
index a1aa65b5e7..94c495b092 100644
--- a/src/main/resources/license-list-data/json/details/Artistic-dist.json
+++ b/src/main/resources/license-list-data/json/details/Artistic-dist.json
@@ -12,7 +12,7 @@
"url": "https://github.com/pexip/os-perl/blob/833cf4c86cc465ccfc627ff16db67e783156a248/debian/copyright#L2720-L2845",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:14Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Aspell-RU.json b/src/main/resources/license-list-data/json/details/Aspell-RU.json
index e2925de9cc..851876ecc6 100644
--- a/src/main/resources/license-list-data/json/details/Aspell-RU.json
+++ b/src/main/resources/license-list-data/json/details/Aspell-RU.json
@@ -10,7 +10,7 @@
"url": "https://ftp.gnu.org/gnu/aspell/dict/ru/aspell6-ru-0.99f7-1.tar.bz2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:02Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BOLA-1.1.json b/src/main/resources/license-list-data/json/details/BOLA-1.1.json
new file mode 100644
index 0000000000..0f0db8ba1a
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/BOLA-1.1.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "I don\u0027t like licenses, because I don\u0027t like having to worry about all this\nlegal stuff just for a simple piece of software I don\u0027t really mind anyone\nusing. But I also believe that it\u0027s important that people share and give back;\nso I\u0027m placing this work under the following license.\n\n\nBOLA - Buena Onda License Agreement (v1.1)\n------------------------------------------\n\nThis work is provided \u0027as-is\u0027, without any express or implied warranty. In no\nevent will the authors be held liable for any damages arising from the use of\nthis work.\n\nTo all effects and purposes, this work is to be considered Public Domain.\n\n\nHowever, if you want to be \"buena onda\", you should:\n\n1. Not take credit for it, and give proper recognition to the authors.\n2. Share your modifications, so everybody benefits from them.\n3. Do something nice for the authors.\n4. Help someone who needs it: sign up for some volunteer work or help your\n neighbour paint the house.\n5. Don\u0027t waste. Anything, but specially energy that comes from natural\n non-renewable resources. Extra points if you discover or invent something\n to replace them.\n6. Be tolerant. Everything that\u0027s good in nature comes from cooperation.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eI don\u0027t like licenses, because I don\u0027t like having to worry about all this legal stuff just for a simple piece of software I don\u0027t really mind anyone using. But I also believe that it\u0027s important that people share and give back; so I\u0027m placing this work under the following license.\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e BOLA - Buena Onda License Agreement (v1.1)\n------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis work is provided \u0027as-is\u0027, without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this work.\n\nTo all effects and purposes, this work is to be considered Public Domain.\n\nHowever, if you want to be \"buena onda\", you should:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Not take credit for it, and give proper recognition to the authors.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Share your modifications, so everybody benefits from them.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e Do something nice for the authors.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e Help someone who needs it: sign up for some volunteer work or help your neighbour paint the house.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Don\u0027t waste. Anything, but specially energy that comes from natural non-renewable resources. Extra points if you discover or invent something to replace them.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e Be tolerant. Everything that\u0027s good in nature comes from cooperation.",
+ "name": "Buena Onda License Agreement v1.1",
+ "licenseId": "BOLA-1.1",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://blitiri.com.ar/p/bola/",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:32Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://blitiri.com.ar/p/bola/"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e\n\t\t\tI don\u0026apos;t like licenses, because I don\u0026apos;t like having to worry about all this\n\t\t\tlegal stuff just for a simple piece of software I don\u0026apos;t really mind anyone\n\t\t\tusing. But I also believe that it\u0026apos;s important that people share and give back;\n\t\t\tso I\u0026apos;m placing this work under the following license.\n\t\t\u003c/p\u003e\n\u003c/div\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \n\t\t\t\u003cp\u003eBOLA - Buena Onda License Agreement (v1.1)\u003cbr /\u003e\n\n\t\t\t------------------------------------------\u003c/p\u003e\n\n\t\t\u003c/div\u003e\n\n\t\t\u003cp\u003eThis work is provided \u0026apos;as-is\u0026apos;, without any express or implied warranty. In no\n\t\tevent will the authors be held liable for any damages arising from the use of\n\t\tthis work.\u003c/p\u003e\n\n\t\t\u003cp\u003eTo all effects and purposes, this work is to be considered Public Domain.\u003c/p\u003e\n\n\t\t\u003cp\u003eHowever, if you want to be \u0026quot;buena onda\u0026quot;, you should:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n\t\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003eNot take credit for it, and give proper recognition to the authors.\u003c/li\u003e\n\t\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003eShare your modifications, so everybody benefits from them.\u003c/li\u003e\n\t\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003eDo something nice for the authors.\u003c/li\u003e\n\t\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003eHelp someone who needs it: sign up for some volunteer work or help your\n\t\t\t\tneighbour paint the house.\u003c/li\u003e\n\t\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003eDon\u0026apos;t waste. Anything, but specially energy that comes from natural\n\t\t\t\tnon-renewable resources. Extra points if you discover or invent something\n\t\t\t\tto replace them.\u003c/li\u003e\n\t\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003eBe tolerant. Everything that\u0026apos;s good in nature comes from cooperation.\u003c/li\u003e\n\t\t\n\u003c/ul\u003e\n\t"
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/BSD-1-Clause.json b/src/main/resources/license-list-data/json/details/BSD-1-Clause.json
index f24cfaf543..1c664c26ec 100644
--- a/src/main/resources/license-list-data/json/details/BSD-1-Clause.json
+++ b/src/main/resources/license-list-data/json/details/BSD-1-Clause.json
@@ -10,7 +10,7 @@
"url": "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:47Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-Darwin.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-Darwin.json
index 9e451e55b3..a6c6891e8e 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-Darwin.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-Darwin.json
@@ -12,7 +12,7 @@
"url": "https://github.com/file/file/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:27Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-FreeBSD.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-FreeBSD.json
index c58587be6d..3465abfecb 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-FreeBSD.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-FreeBSD.json
@@ -13,7 +13,7 @@
"url": "http://www.freebsd.org/copyright/freebsd-license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:19Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-NetBSD.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-NetBSD.json
index d56fb4ce2e..ec8b039076 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-NetBSD.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-NetBSD.json
@@ -13,7 +13,7 @@
"url": "http://www.netbsd.org/about/redistribution.html#default",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:43Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-Patent.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-Patent.json
index 506114ec23..d66ab9ee32 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-Patent.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-Patent.json
@@ -11,8 +11,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/BSDplusPatent",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:03:16Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:45Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-Views.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-Views.json
index c6d059df68..6a05476978 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-Views.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-Views.json
@@ -12,7 +12,7 @@
"url": "https://github.com/protegeproject/protege/blob/master/license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:50Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 2
},
@@ -21,7 +21,7 @@
"url": "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:50Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 1
},
@@ -30,7 +30,7 @@
"url": "http://www.freebsd.org/copyright/freebsd-license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:51Z",
+ "timestamp": "2026-02-20T20:56:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-first-lines.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-first-lines.json
index 3e4a93884d..21f94bb9ee 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-first-lines.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-first-lines.json
@@ -12,7 +12,7 @@
"url": "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:01Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L664-L690",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:01Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause-pkgconf-disclaimer.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause-pkgconf-disclaimer.json
index 1062b5412b..d2bf89bdbe 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause-pkgconf-disclaimer.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause-pkgconf-disclaimer.json
@@ -10,7 +10,7 @@
"url": "https://github.com/audacious-media-player/audacious/blob/master/src/audacious/main.cc",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:21Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
"order": 0
},
@@ -19,7 +19,7 @@
"url": "https://github.com/audacious-media-player/audacious/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:21Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-2-Clause.json b/src/main/resources/license-list-data/json/details/BSD-2-Clause.json
index 76e34be28a..492f88f36e 100644
--- a/src/main/resources/license-list-data/json/details/BSD-2-Clause.json
+++ b/src/main/resources/license-list-data/json/details/BSD-2-Clause.json
@@ -11,7 +11,7 @@
"url": "https://opensource.org/licenses/BSD-2-Clause",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:17Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Attribution.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Attribution.json
index a24d3c3fb7..ca1d28d5d0 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Attribution.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Attribution.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:15Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Clear.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Clear.json
index aaa1e9ee0c..d82f6dc85d 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Clear.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Clear.json
@@ -13,7 +13,7 @@
"url": "http://labs.metacarta.com/license-explanation.html#license",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:21Z",
+ "timestamp": "2026-02-20T21:03:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-HP.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-HP.json
index 18241fedb4..96f0e1bc1d 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-HP.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-HP.json
@@ -12,7 +12,7 @@
"url": "https://github.com/zdohnal/hplip/blob/master/COPYING#L939",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:31Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-LBNL.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-LBNL.json
index 04174a966c..b03c6fd998 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-LBNL.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-LBNL.json
@@ -12,7 +12,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/LBNLBSD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Modification.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Modification.json
index 7382271814..5c22794cf5 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Modification.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Modification.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:55Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Military-License.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Military-License.json
index a0179643c8..7677e9ea4f 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Military-License.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Military-License.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:38Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
},
@@ -21,7 +21,7 @@
"url": "https://github.com/greymass/swift-eosio/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:38Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License-2014.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License-2014.json
index 51949dc931..9b64a28188 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License-2014.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License-2014.json
@@ -12,7 +12,7 @@
"url": "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:36Z",
+ "timestamp": "2026-02-20T21:00:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License.json
index c08bdc6c99..6d8a7b0b37 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-License.json
@@ -12,7 +12,7 @@
"url": "http://download.oracle.com/otn-pub/java/licenses/bsd.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:50Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-Warranty.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-Warranty.json
index 0e9fdcc13f..046f199097 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-Warranty.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-No-Nuclear-Warranty.json
@@ -12,7 +12,7 @@
"url": "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:50Z",
+ "timestamp": "2026-02-20T21:03:32Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Open-MPI.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Open-MPI.json
index d9dbd6e11f..e8c40699a9 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Open-MPI.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Open-MPI.json
@@ -9,27 +9,27 @@
"crossRef": [
{
"match": "true",
- "url": "http://www.netlib.org/lapack/LICENSE.txt",
+ "url": "https://www.open-mpi.org/community/license.php",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:52Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "true",
- "url": "https://www.open-mpi.org/community/license.php",
+ "url": "http://www.netlib.org/lapack/LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:53Z",
+ "timestamp": "2026-02-20T21:00:28Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
"https://www.open-mpi.org/community/license.php",
"http://www.netlib.org/lapack/LICENSE.txt"
],
- "isOsiApproved": false,
+ "isOsiApproved": true,
"licenseTextHtml": "\n \u003cp\u003eRedistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer listed\n in this license in the documentation and/or other materials\n provided with the distribution.\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e Neither the name of the copyright holders nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\u003c/li\u003e\n \n\u003c/ul\u003e\n \n \u003cp\u003eThe copyright holders provide no reassurances that the source code\n provided does not infringe any patent, copyright, or any other\n intellectual property rights of third parties. The copyright holders\n disclaim any liability to any recipient for claims brought against\n recipient by any third party for infringement of that parties\n intellectual property rights.\u003c/p\u003e\n\n \u003cp\u003eTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \u0026quot;AS IS\u0026quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Sun.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Sun.json
index 969532fc75..60cb96039e 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Sun.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Sun.json
@@ -12,7 +12,7 @@
"url": "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:07Z",
+ "timestamp": "2026-02-20T20:57:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-Tso.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Tso.json
new file mode 100644
index 0000000000..354c2111eb
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-Tso.json
@@ -0,0 +1,25 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Copyright Theodore Ts\u0027o, 1994, 1995, 1996, 1997, 1998, 1999. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.\n\n2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright \u003cowner\u003e, \u003cyears\u003e. All rights reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
+ "name": "BSD 3-Clause Tso variant",
+ "licenseComments": "This is very similar to BSD-3-Clause, but uses different language in the first clause and has some varying language in the disclaimer.",
+ "comment": "This is very similar to BSD-3-Clause, but uses different language in the first clause and has some varying language in the disclaimer.",
+ "licenseId": "BSD-3-Clause-Tso",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://www.x.org/archive/current/doc/xorg-docs/License.html#Theodore_Tso",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:39Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://www.x.org/archive/current/doc/xorg-docs/License.html#Theodore_Tso"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright \u0026lt;owner\u0026gt;, \u0026lt;years\u0026gt;. All rights reserved.\u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003eRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003eRedistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.\u003c/li\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003eRedistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\u003c/li\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003eThe name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.\u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eTHIS SOFTWARE IS PROVIDED \u0026quot;AS IS\u0026quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-acpica.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-acpica.json
index 000b30a6ac..e324d1588e 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-acpica.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-acpica.json
@@ -10,7 +10,7 @@
"url": "https://github.com/acpica/acpica/blob/master/source/common/acfileio.c#L119",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:38Z",
+ "timestamp": "2026-02-20T20:52:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause-flex.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause-flex.json
index 7bdabc9ecd..89f8dd2b75 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause-flex.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause-flex.json
@@ -10,7 +10,7 @@
"url": "https://github.com/westes/flex/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:44Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-3-Clause.json b/src/main/resources/license-list-data/json/details/BSD-3-Clause.json
index 3aa1e35283..fc958b2fd8 100644
--- a/src/main/resources/license-list-data/json/details/BSD-3-Clause.json
+++ b/src/main/resources/license-list-data/json/details/BSD-3-Clause.json
@@ -2,7 +2,7 @@
"isDeprecatedLicenseId": false,
"isFsfLibre": true,
"licenseText": "Copyright (c) \u003cyear\u003e \u003cowner\u003e. \n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
- "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) \u003cyear\u003e \u003cowner\u003e. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use in source and binary forms\u003c\u003cvar;name\u003d\"theme\";original\u003d\"\";match\u003d\"()|( of the theme)\"\u003e\u003e, with or without modification, \u003c\u003cvar;name\u003d\"tobe\";original\u003d\"are\";match\u003d\"are|is\"\u003e\u003e permitted provided that the following conditions are met:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions of \u003c\u003cvar;name\u003d\"code\";original\u003d\"source code\";match\u003d\"source code|works\"\u003e\u003e must retain the \u003c\u003cvar;name\u003d\"above\";original\u003d\"above\";match\u003d\"above|original\"\u003e\u003e copyright notice, this list of conditions and the following disclaimer.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions in binary form must reproduce the \u003c\u003cvar;name\u003d\"above2\";original\u003d\"above\";match\u003d\"above|original\"\u003e\u003e copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e \u003c\u003cvar;name\u003d\"organizationClause3\";original\u003d\"Neither the name of the copyright holder nor the names of its contributors may\";match\u003d\"(The\\s+name\\s+of.+may\\s+not)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+their\\s+contributors\\s+may)|(\\s*Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+authors\\s+and\\s+contributors\\s+may)|(Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+(specific\\s+)?contributors,?\\s+may)|(Neither\\s+the\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+may)|(The\\s+names\\s+of\\s+its\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+any\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+the\\s+contributors\\s+may\\s+not)|(None\\s+of\\s+the\\s+names\\s+of.+and\\s+any\\s+contributors\\s+may)|(Neither\\s+my\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+to\\s+this\\s+code\\s+may)|(Neither\\s+name\\s+of\\s+copyright\\s+holders\\s+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)\"\u003e\u003e be used to endorse or promote products derived from this \u003c\u003cvar;name\u003d\"software\";original\u003d\"software\";match\u003d\"software|work\"\u003e\u003e without\u003c\u003cbeginOptional\u003e\u003e specific\u003c\u003cendOptional\u003e\u003e prior written permission. \u003c\u003cvar;name\u003d\"contact\";original\u003d\"\";match\u003d\"(To obtain permission, contact .*)?\"\u003e\u003e\nTHIS \u003c\u003cvar;name\u003d\"software2\";original\u003d\"SOFTWARE\";match\u003d\"(SOFTWARE)|(THEME)\"\u003e\u003e IS PROVIDED \u003c\u003cvar;name\u003d\"copyrightHolderAsIs\";original\u003d\"BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\";match\u003d\".*\"\u003e\u003e \"AS IS\" AND ANY \u003c\u003cvar;name\u003d\"express\";original\u003d\"EXPRESS\";match\u003d\"EXPRESS(ED)?\"\u003e\u003e OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL \u003c\u003cvar;name\u003d\"copyrightHolderLiability\";original\u003d\"THE COPYRIGHT HOLDER OR CONTRIBUTORS\";match\u003d\".+\"\u003e\u003e BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS \u003c\u003cvar;name\u003d\"software3\";original\u003d\"SOFTWARE\";match\u003d\"(SOFTWARE)|(THEME)\"\u003e\u003e , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) \u003cyear\u003e \u003cowner\u003e. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use in source and binary forms\u003c\u003cvar;name\u003d\"theme\";original\u003d\"\";match\u003d\"()|( of the theme)\"\u003e\u003e, with or without modification, \u003c\u003cvar;name\u003d\"tobe\";original\u003d\"are\";match\u003d\"are|is\"\u003e\u003e permitted provided that the following conditions are met:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions of \u003c\u003cvar;name\u003d\"code\";original\u003d\"source code\";match\u003d\"source code|works\"\u003e\u003e must retain the \u003c\u003cvar;name\u003d\"above\";original\u003d\"above\";match\u003d\"above|original\"\u003e\u003e copyright notice, this list of conditions and the following disclaimer.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions in binary form must reproduce the \u003c\u003cvar;name\u003d\"above2\";original\u003d\"above\";match\u003d\"above|original\"\u003e\u003e copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e \u003c\u003cvar;name\u003d\"organizationClause3\";original\u003d\"Neither the name of the copyright holder nor the names of its contributors may\";match\u003d\"(The\\s+name\\s+of.+may\\s+not)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+their\\s+contributors\\s+may)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+any\\s+contributors\\s+may)|(\\s*Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+authors\\s+and\\s+contributors\\s+may)|(Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+(specific\\s+)?contributors,?\\s+may)|(Neither\\s+the\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+may)|(The\\s+names\\s+of\\s+its\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+any\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+the\\s+contributors\\s+may\\s+not)|(None\\s+of\\s+the\\s+names\\s+of.+and\\s+any\\s+contributors\\s+may)|(Neither\\s+my\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+to\\s+this\\s+code\\s+may)|(Neither\\s+name\\s+of\\s+copyright\\s+holders\\s+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)\"\u003e\u003e be used to endorse or promote products derived from this \u003c\u003cvar;name\u003d\"software\";original\u003d\"software\";match\u003d\"software|work\"\u003e\u003e without\u003c\u003cbeginOptional\u003e\u003e specific\u003c\u003cendOptional\u003e\u003e prior written permission. \u003c\u003cvar;name\u003d\"contact\";original\u003d\"\";match\u003d\"(To obtain permission, contact .*)?\"\u003e\u003e\nTHIS \u003c\u003cvar;name\u003d\"software2\";original\u003d\"SOFTWARE\";match\u003d\"(SOFTWARE)|(THEME)\"\u003e\u003e IS PROVIDED \u003c\u003cvar;name\u003d\"copyrightHolderAsIs\";original\u003d\"BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\";match\u003d\".*\"\u003e\u003e \"AS IS\" AND ANY \u003c\u003cvar;name\u003d\"express\";original\u003d\"EXPRESS\";match\u003d\"EXPRESS(ED)?\"\u003e\u003e OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL \u003c\u003cvar;name\u003d\"copyrightHolderLiability\";original\u003d\"THE COPYRIGHT HOLDER OR CONTRIBUTORS\";match\u003d\".+\"\u003e\u003e BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS \u003c\u003cvar;name\u003d\"software3\";original\u003d\"SOFTWARE\";match\u003d\"(SOFTWARE)|(THEME)\"\u003e\u003e , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
"name": "BSD 3-Clause \"New\" or \"Revised\" License",
"licenseComments": "Note for matching purposes, this license contains a number of equivalent variations, particularly in the third clause. See the XML file for more details. Also note that the Eclipse Distribution License - v 1.0 (EDL 1.0) is a match to BSD-3-Clause, even though it uses a different name.",
"comment": "Note for matching purposes, this license contains a number of equivalent variations, particularly in the third clause. See the XML file for more details. Also note that the Eclipse Distribution License - v 1.0 (EDL 1.0) is a match to BSD-3-Clause, even though it uses a different name.",
@@ -13,7 +13,7 @@
"url": "https://www.eclipse.org/org/documents/edl-v10.php",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:43Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "https://opensource.org/licenses/BSD-3-Clause",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:44Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 0
}
@@ -32,5 +32,5 @@
"https://www.eclipse.org/org/documents/edl-v10.php"
],
"isOsiApproved": true,
- "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright (c) \u0026lt;year\u0026gt; \u0026lt;owner\u0026gt;. \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003eRedistribution and use in source and binary forms\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern ()|( of the theme)\"\u003e\u003c/span\u003e\u003c/var\u003e,\n with or without modification, \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern are|is\"\u003e are\u003c/span\u003e\u003c/var\u003e permitted provided\n that the following conditions are met:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Redistributions of \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern source code|works\"\u003e source code\u003c/span\u003e\u003c/var\u003e must retain the \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern above|original\"\u003e above\u003c/span\u003e\u003c/var\u003e copyright notice, this list of conditions\n and the following disclaimer.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Redistributions in binary form must reproduce the \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern above|original\"\u003e above\u003c/span\u003e\u003c/var\u003e copyright notice, this list of conditions\n and the following disclaimer in the documentation and/or other materials provided with the\n distribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (The\\s+name\\s+of.+may\\s+not)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+their\\s+contributors\\s+may)|(\\s*Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+authors\\s+and\\s+contributors\\s+may)|(Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+(specific\\s+)?contributors,?\\s+may)|(Neither\\s+the\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+may)|(The\\s+names\\s+of\\s+its\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+any\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+the\\s+contributors\\s+may\\s+not)|(None\\s+of\\s+the\\s+names\\s+of.+and\\s+any\\s+contributors\\s+may)|(Neither\\s+my\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+to\\s+this\\s+code\\s+may)|(Neither\\s+name\\s+of\\s+copyright\\s+holders\\s+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)\"\u003e \n Neither the name of the copyright holder nor the names of its contributors may\u003c/span\u003e\u003c/var\u003e\n be used to endorse or promote products derived from this\n\t \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern software|work\"\u003e software\u003c/span\u003e\u003c/var\u003e without \u003cvar class\u003d\"optional-license-text\"\u003e specific\u003c/var\u003e prior written permission. \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (To obtain permission, contact .*)?\"\u003e \u003c/span\u003e\u003c/var\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eTHIS \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (SOFTWARE)|(THEME)\"\u003e SOFTWARE\u003c/span\u003e\u003c/var\u003e IS PROVIDED \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .*\"\u003e BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS\u003c/span\u003e\u003c/var\u003e \u0026quot;AS IS\u0026quot; AND ANY \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern EXPRESS(ED)?\"\u003e EXPRESS\u003c/span\u003e\u003c/var\u003e OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e THE\n COPYRIGHT HOLDER OR CONTRIBUTORS\u003c/span\u003e\u003c/var\u003e BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (SOFTWARE)|(THEME)\"\u003e SOFTWARE\u003c/span\u003e\u003c/var\u003e, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\u003c/p\u003e\n\n "
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright (c) \u0026lt;year\u0026gt; \u0026lt;owner\u0026gt;. \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003eRedistribution and use in source and binary forms\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern ()|( of the theme)\"\u003e\u003c/span\u003e\u003c/var\u003e,\n with or without modification, \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern are|is\"\u003e are\u003c/span\u003e\u003c/var\u003e permitted provided\n that the following conditions are met:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Redistributions of \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern source code|works\"\u003e source code\u003c/span\u003e\u003c/var\u003e must retain the \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern above|original\"\u003e above\u003c/span\u003e\u003c/var\u003e copyright notice, this list of conditions\n and the following disclaimer.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Redistributions in binary form must reproduce the \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern above|original\"\u003e above\u003c/span\u003e\u003c/var\u003e copyright notice, this list of conditions\n and the following disclaimer in the documentation and/or other materials provided with the\n distribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (The\\s+name\\s+of.+may\\s+not)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+their\\s+contributors\\s+may)|(Neither\\s+the\\s+names?\\s+of.+nor\\s+the\\s+names\\s+of\\s+any\\s+contributors\\s+may)|(\\s*Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+its\\s+authors\\s+and\\s+contributors\\s+may)|(Neither\\s+the\\s+name\\s+of.+nor\\s+the\\s+names\\s+of\\s+(specific\\s+)?contributors,?\\s+may)|(Neither\\s+the\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+may)|(The\\s+names\\s+of\\s+its\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+any\\s+contributors\\s+may\\s+not)|(The\\s+names\\s+of\\s+the\\s+contributors\\s+may\\s+not)|(None\\s+of\\s+the\\s+names\\s+of.+and\\s+any\\s+contributors\\s+may)|(Neither\\s+my\\s+name.+nor\\s+the\\s+names\\s+of\\s+contributors\\s+to\\s+this\\s+code\\s+may)|(Neither\\s+name\\s+of\\s+copyright\\s+holders\\s+nor\\s+the\\s+names\\s+of\\s+its\\s+contributors\\s+may)\"\u003e \n Neither the name of the copyright holder nor the names of its contributors may\u003c/span\u003e\u003c/var\u003e\n be used to endorse or promote products derived from this\n\t \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern software|work\"\u003e software\u003c/span\u003e\u003c/var\u003e without \u003cvar class\u003d\"optional-license-text\"\u003e specific\u003c/var\u003e prior written permission. \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (To obtain permission, contact .*)?\"\u003e \u003c/span\u003e\u003c/var\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eTHIS \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (SOFTWARE)|(THEME)\"\u003e SOFTWARE\u003c/span\u003e\u003c/var\u003e IS PROVIDED \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .*\"\u003e BY THE COPYRIGHT HOLDERS AND\n CONTRIBUTORS\u003c/span\u003e\u003c/var\u003e \u0026quot;AS IS\u0026quot; AND ANY \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern EXPRESS(ED)?\"\u003e EXPRESS\u003c/span\u003e\u003c/var\u003e OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e THE\n COPYRIGHT HOLDER OR CONTRIBUTORS\u003c/span\u003e\u003c/var\u003e BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (SOFTWARE)|(THEME)\"\u003e SOFTWARE\u003c/span\u003e\u003c/var\u003e, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/BSD-4-Clause-Shortened.json b/src/main/resources/license-list-data/json/details/BSD-4-Clause-Shortened.json
index 1b901af2ac..0e2ac2c4e3 100644
--- a/src/main/resources/license-list-data/json/details/BSD-4-Clause-Shortened.json
+++ b/src/main/resources/license-list-data/json/details/BSD-4-Clause-Shortened.json
@@ -10,7 +10,7 @@
"url": "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:56:31Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-4-Clause-UC.json b/src/main/resources/license-list-data/json/details/BSD-4-Clause-UC.json
index 37ff07c63d..0490338ca4 100644
--- a/src/main/resources/license-list-data/json/details/BSD-4-Clause-UC.json
+++ b/src/main/resources/license-list-data/json/details/BSD-4-Clause-UC.json
@@ -12,7 +12,7 @@
"url": "http://www.freebsd.org/copyright/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-4-Clause.json b/src/main/resources/license-list-data/json/details/BSD-4-Clause.json
index 5806412c1a..39e4e3a73e 100644
--- a/src/main/resources/license-list-data/json/details/BSD-4-Clause.json
+++ b/src/main/resources/license-list-data/json/details/BSD-4-Clause.json
@@ -2,7 +2,7 @@
"isDeprecatedLicenseId": false,
"isFsfLibre": true,
"licenseText": "Copyright (c) \u003cyear\u003e \u003cowner\u003e. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n3. All advertising materials mentioning features or use of this software must display the following acknowledgement:\nThis product includes software developed by the organization.\n\n4. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
- "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) \u003cyear\u003e \u003cowner\u003e. All rights reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e All advertising materials mentioning features or use of this software must display the following acknowledgement:\n This product includes software developed by \u003c\u003cvar;name\u003d\"organizationClause3\";original\u003d\"the organization\";match\u003d\".+\"\u003e\u003e .\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e \u003c\u003cvar;name\u003d\"organizationClause4\";original\u003d\"Neither the name of the copyright holder nor the names the copyright holder nor the names of its contributors may\";match\u003d\"(The name of.+may not)|(Neither the name of.+nor the names of its contributors may)\"\u003e\u003e be used to endorse or promote products derived from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY \u003c\u003cvar;name\u003d\"copyrightHolderAsIs\";original\u003d\"COPYRIGHT HOLDER\";match\u003d\".+\"\u003e\u003e \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL \u003c\u003cvar;name\u003d\"copyrightHolderLiability\";original\u003d\"COPYRIGHT HOLDER\";match\u003d\".+\"\u003e\u003e BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) \u003cyear\u003e \u003cowner\u003e. All rights reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e All advertising materials mentioning features or use of this software must display the following acknowledgement:\n This product includes software developed by \u003c\u003cvar;name\u003d\"organizationClause3\";original\u003d\"the organization\";match\u003d\".+\"\u003e\u003e .\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e \u003c\u003cvar;name\u003d\"organizationClause4\";original\u003d\"Neither the name of the copyright holder nor the names the copyright holder nor the names of its contributors may\";match\u003d\"(The name of.+may not)|(Neither the name of.+nor the names of (its|their) contributors may)\"\u003e\u003e be used to endorse or promote products derived from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY \u003c\u003cvar;name\u003d\"copyrightHolderAsIs\";original\u003d\"COPYRIGHT HOLDER\";match\u003d\".+\"\u003e\u003e \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL \u003c\u003cvar;name\u003d\"copyrightHolderLiability\";original\u003d\"COPYRIGHT HOLDER\";match\u003d\".+\"\u003e\u003e BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
"name": "BSD 4-Clause \"Original\" or \"Old\" License",
"licenseComments": "This license was rescinded by the author on 22 July 1999.",
"comment": "This license was rescinded by the author on 22 July 1999.",
@@ -10,17 +10,27 @@
"crossRef": [
{
"match": "false",
- "url": "http://directory.fsf.org/wiki/License:BSD_4Clause",
+ "url": "https://github.com/jsommers/pytricia/blob/master/patricia.c#L33-L67",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:59Z",
+ "timestamp": "2026-02-20T20:56:43Z",
+ "isWayBackLink": false,
+ "order": 1
+ },
+ {
+ "match": "N/A",
+ "url": "http://directory.fsf.org/wiki/License:BSD_4Clause",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 0
}
],
"seeAlso": [
- "http://directory.fsf.org/wiki/License:BSD_4Clause"
+ "http://directory.fsf.org/wiki/License:BSD_4Clause",
+ "https://github.com/jsommers/pytricia/blob/master/patricia.c#L33-L67"
],
"isOsiApproved": false,
- "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright (c) \u0026lt;year\u0026gt; \u0026lt;owner\u0026gt;. All rights reserved. \n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n\n \u003cp\u003eRedistribution and use in source and binary forms, with or without modification, are permitted provided\n that the following conditions are met:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Redistributions of source code must retain the above copyright notice, this list of conditions\n and the following disclaimer.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Redistributions in binary form must reproduce the above copyright notice, this list of conditions\n and the following disclaimer in the documentation and/or other materials provided with the\n distribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n All advertising materials mentioning features or use of this software must display the following\n acknowledgement:\n \u003cbr /\u003e\n This product includes software developed by\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e the organization\u003c/span\u003e\u003c/var\u003e.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (The name of.+may not)|(Neither the name of.+nor the names of its contributors may)\"\u003e \n Neither the name of the copyright holder nor the names the copyright holder nor the names of its\n contributors may\u003c/span\u003e\u003c/var\u003e be used to endorse or promote products derived from this software without\n specific prior written permission.\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eTHIS SOFTWARE IS PROVIDED BY\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e COPYRIGHT HOLDER\u003c/span\u003e\u003c/var\u003e \u0026quot;AS IS\u0026quot; AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e COPYRIGHT HOLDER\u003c/span\u003e\u003c/var\u003e BE LIABLE FOR ANY DIRECT,\n INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.\n \u003c/p\u003e\n\n "
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright (c) \u0026lt;year\u0026gt; \u0026lt;owner\u0026gt;. All rights reserved. \n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n\n \u003cp\u003eRedistribution and use in source and binary forms, with or without modification, are permitted provided\n that the following conditions are met:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Redistributions of source code must retain the above copyright notice, this list of conditions\n and the following disclaimer.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Redistributions in binary form must reproduce the above copyright notice, this list of conditions\n and the following disclaimer in the documentation and/or other materials provided with the\n distribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n All advertising materials mentioning features or use of this software must display the following\n acknowledgement:\n \u003cbr /\u003e\n This product includes software developed by\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e the organization\u003c/span\u003e\u003c/var\u003e.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern (The name of.+may not)|(Neither the name of.+nor the names of (its|their) contributors may)\"\u003e \n Neither the name of the copyright holder nor the names the copyright holder nor the names of its\n contributors may\u003c/span\u003e\u003c/var\u003e be used to endorse or promote products derived from this software without\n specific prior written permission.\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eTHIS SOFTWARE IS PROVIDED BY\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e COPYRIGHT HOLDER\u003c/span\u003e\u003c/var\u003e \u0026quot;AS IS\u0026quot; AND ANY EXPRESS OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e COPYRIGHT HOLDER\u003c/span\u003e\u003c/var\u003e BE LIABLE FOR ANY DIRECT,\n INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.\n \u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/BSD-4.3RENO.json b/src/main/resources/license-list-data/json/details/BSD-4.3RENO.json
index 46f4393d7c..61d1a8f06c 100644
--- a/src/main/resources/license-list-data/json/details/BSD-4.3RENO.json
+++ b/src/main/resources/license-list-data/json/details/BSD-4.3RENO.json
@@ -10,7 +10,7 @@
"url": "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:19Z",
+ "timestamp": "2026-02-20T20:55:40Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:19Z",
+ "timestamp": "2026-02-20T20:55:40Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-4.3TAHOE.json b/src/main/resources/license-list-data/json/details/BSD-4.3TAHOE.json
index 3434ec954b..b82dadb5fb 100644
--- a/src/main/resources/license-list-data/json/details/BSD-4.3TAHOE.json
+++ b/src/main/resources/license-list-data/json/details/BSD-4.3TAHOE.json
@@ -6,22 +6,22 @@
"licenseId": "BSD-4.3TAHOE",
"crossRef": [
{
- "match": "N/A",
- "url": "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788",
+ "match": "false",
+ "url": "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:06:09Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15",
+ "match": "true",
+ "url": "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:09Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/BSD-Advertising-Acknowledgement.json b/src/main/resources/license-list-data/json/details/BSD-Advertising-Acknowledgement.json
index 99cc6bd358..aa3f93f854 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Advertising-Acknowledgement.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Advertising-Acknowledgement.json
@@ -12,7 +12,7 @@
"url": "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:45Z",
+ "timestamp": "2026-02-20T20:54:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Attribution-HPND-disclaimer.json b/src/main/resources/license-list-data/json/details/BSD-Attribution-HPND-disclaimer.json
index c80d718677..abe0afbb15 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Attribution-HPND-disclaimer.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Attribution-HPND-disclaimer.json
@@ -10,7 +10,7 @@
"url": "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:06Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Inferno-Nettverk.json b/src/main/resources/license-list-data/json/details/BSD-Inferno-Nettverk.json
index 664632fe74..95acf06975 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Inferno-Nettverk.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Inferno-Nettverk.json
@@ -12,7 +12,7 @@
"url": "https://www.inet.no/dante/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:49Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Mark-Modifications.json b/src/main/resources/license-list-data/json/details/BSD-Mark-Modifications.json
new file mode 100644
index 0000000000..e6d914b509
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/BSD-Mark-Modifications.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "License text: Copyright 1993, Geoff Kuenning, Granada Hills, CA\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\n3. All modifications to the source code must be clearly marked as\nsuch. Binary redistributions based on modified source code\nmust be clearly marked as modified versions in the documentation\nand/or other materials provided with the distribution.\n(clause 4 removed with permission from Geoff Kuenning)\n\n4. The name of Geoff Kuenning may not be used to endorse or promote\nproducts derived from this software without specific prior\nwritten permission.\n\nTHIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS\u0027\u0027 AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\nOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\nOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"License text: Copyright 1993, Geoff Kuenning, Granada Hills, CA All rights reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e All modifications to the source code must be clearly marked as such. Binary redistributions based on modified source code must be clearly marked as modified versions in the documentation and/or other materials provided with the distribution. (clause 4 removed with permission from Geoff Kuenning)\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e The name of Geoff Kuenning may not be used to endorse or promote products derived from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS\u0027\u0027 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
+ "name": "BSD Mark Modifications License",
+ "licenseId": "BSD-Mark-Modifications",
+ "crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:27Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n License text: Copyright 1993, Geoff Kuenning, Granada\n Hills, CA All rights reserved.\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n Redistribution and use in source and binary forms, with or\n without modification, are permitted provided that the following\n conditions are met:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Redistributions of source code must retain the above\n copyright\n notice, this list of conditions and the following disclaimer.\n \u003c/li\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Redistributions in binary form must reproduce the above\n copyright\n notice, this list of conditions and the following disclaimer in\n the\n documentation and/or other materials provided with the\n distribution.\n \u003c/li\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n All modifications to the source code must be clearly marked\n as\n such. Binary redistributions based on modified source code\n must be clearly marked as modified versions in the documentation\n and/or other materials provided with the distribution.\n (clause 4 removed with permission from Geoff Kuenning)\n \u003c/li\u003e\n \n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n The name of Geoff Kuenning may not be used to endorse or\n promote\n products derived from this software without specific prior\n written permission.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003e\n THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS\n ``AS IS\u0026apos;\u0026apos; AND\n ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\n TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\n PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL GEOFF KUENNING OR\n CONTRIBUTORS BE LIABLE\n FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL\n DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS\n OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n CONTRACT, STRICT\n LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\n IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF\n SUCH DAMAGE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/BSD-Protection.json b/src/main/resources/license-list-data/json/details/BSD-Protection.json
index 138d24c86d..295600b36d 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Protection.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Protection.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:07Z",
+ "timestamp": "2026-02-20T20:57:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Source-Code.json b/src/main/resources/license-list-data/json/details/BSD-Source-Code.json
index 7c0efd072b..e386c20de9 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Source-Code.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Source-Code.json
@@ -10,7 +10,7 @@
"url": "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:38Z",
+ "timestamp": "2026-02-20T20:53:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Source-beginning-file.json b/src/main/resources/license-list-data/json/details/BSD-Source-beginning-file.json
index 0a87486e5d..0d11259c75 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Source-beginning-file.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Source-beginning-file.json
@@ -12,7 +12,7 @@
"url": "https://github.com/lattera/freebsd/blob/master/sys/cam/cam.c#L4",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:21Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Systemics-W3Works.json b/src/main/resources/license-list-data/json/details/BSD-Systemics-W3Works.json
index 9f0ec4fa77..0634837a9d 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Systemics-W3Works.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Systemics-W3Works.json
@@ -6,11 +6,11 @@
"licenseId": "BSD-Systemics-W3Works",
"crossRef": [
{
- "match": "N/A",
+ "match": "true",
"url": "https://metacpan.org/release/DPARIS/Crypt-Blowfish-2.14/source/COPYRIGHT#L7",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:59:08Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:59:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSD-Systemics.json b/src/main/resources/license-list-data/json/details/BSD-Systemics.json
index 615f716ae5..956af7e67c 100644
--- a/src/main/resources/license-list-data/json/details/BSD-Systemics.json
+++ b/src/main/resources/license-list-data/json/details/BSD-Systemics.json
@@ -6,11 +6,11 @@
"licenseId": "BSD-Systemics",
"crossRef": [
{
- "match": "N/A",
+ "match": "false",
"url": "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:03:44Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:59:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BSL-1.0.json b/src/main/resources/license-list-data/json/details/BSL-1.0.json
index 2a1a03bd78..d203e311bd 100644
--- a/src/main/resources/license-list-data/json/details/BSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/BSL-1.0.json
@@ -9,22 +9,22 @@
"licenseId": "BSL-1.0",
"crossRef": [
{
- "match": "true",
- "url": "http://www.boost.org/LICENSE_1_0.txt",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/BSL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:58Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/BSL-1.0",
+ "match": "true",
+ "url": "http://www.boost.org/LICENSE_1_0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:58Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/BUSL-1.1.json b/src/main/resources/license-list-data/json/details/BUSL-1.1.json
index f0b71f7af7..e5c583a7c6 100644
--- a/src/main/resources/license-list-data/json/details/BUSL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/BUSL-1.1.json
@@ -14,7 +14,7 @@
"url": "https://mariadb.com/bsl11/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:26Z",
+ "timestamp": "2026-02-20T20:57:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Baekmuk.json b/src/main/resources/license-list-data/json/details/Baekmuk.json
index 5aa129dc3c..bb10d444b9 100644
--- a/src/main/resources/license-list-data/json/details/Baekmuk.json
+++ b/src/main/resources/license-list-data/json/details/Baekmuk.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:01Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Bahyph.json b/src/main/resources/license-list-data/json/details/Bahyph.json
index 1267827b01..fd73005bcd 100644
--- a/src/main/resources/license-list-data/json/details/Bahyph.json
+++ b/src/main/resources/license-list-data/json/details/Bahyph.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Bahyph",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:05Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Barr.json b/src/main/resources/license-list-data/json/details/Barr.json
index 8302b37b7f..50c0b65cca 100644
--- a/src/main/resources/license-list-data/json/details/Barr.json
+++ b/src/main/resources/license-list-data/json/details/Barr.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Barr",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:06Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Beerware.json b/src/main/resources/license-list-data/json/details/Beerware.json
index 3a3e50e020..da9a209413 100644
--- a/src/main/resources/license-list-data/json/details/Beerware.json
+++ b/src/main/resources/license-list-data/json/details/Beerware.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://people.freebsd.org/~phk/",
+ "url": "https://fedoraproject.org/wiki/Licensing/Beerware",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:26Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://fedoraproject.org/wiki/Licensing/Beerware",
+ "url": "https://people.freebsd.org/~phk/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:27Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/BitTorrent-1.0.json b/src/main/resources/license-list-data/json/details/BitTorrent-1.0.json
index 7cf2546f5a..2a3280ea0c 100644
--- a/src/main/resources/license-list-data/json/details/BitTorrent-1.0.json
+++ b/src/main/resources/license-list-data/json/details/BitTorrent-1.0.json
@@ -12,7 +12,7 @@
"url": "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:07Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BitTorrent-1.1.json b/src/main/resources/license-list-data/json/details/BitTorrent-1.1.json
index 07bee18cfb..23350f4e1f 100644
--- a/src/main/resources/license-list-data/json/details/BitTorrent-1.1.json
+++ b/src/main/resources/license-list-data/json/details/BitTorrent-1.1.json
@@ -15,7 +15,7 @@
"url": "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:18Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Bitstream-Charter.json b/src/main/resources/license-list-data/json/details/Bitstream-Charter.json
index a88374356d..56d0745d11 100644
--- a/src/main/resources/license-list-data/json/details/Bitstream-Charter.json
+++ b/src/main/resources/license-list-data/json/details/Bitstream-Charter.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "true",
- "url": "https://fedoraproject.org/wiki/Licensing/Charter#License_Text",
+ "url": "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:24Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "true",
- "url": "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt",
+ "url": "https://fedoraproject.org/wiki/Licensing/Charter#License_Text",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:25Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Bitstream-Vera.json b/src/main/resources/license-list-data/json/details/Bitstream-Vera.json
index 09312a439f..c4f3a96931 100644
--- a/src/main/resources/license-list-data/json/details/Bitstream-Vera.json
+++ b/src/main/resources/license-list-data/json/details/Bitstream-Vera.json
@@ -10,7 +10,7 @@
"url": "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:46Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:55:46Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/BlueOak-1.0.0.json b/src/main/resources/license-list-data/json/details/BlueOak-1.0.0.json
index 2cfc663754..b8cc60d10a 100644
--- a/src/main/resources/license-list-data/json/details/BlueOak-1.0.0.json
+++ b/src/main/resources/license-list-data/json/details/BlueOak-1.0.0.json
@@ -12,7 +12,7 @@
"url": "https://blueoakcouncil.org/license/1.0.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:25Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Boehm-GC-without-fee.json b/src/main/resources/license-list-data/json/details/Boehm-GC-without-fee.json
index 9508a0e919..6372bbadc3 100644
--- a/src/main/resources/license-list-data/json/details/Boehm-GC-without-fee.json
+++ b/src/main/resources/license-list-data/json/details/Boehm-GC-without-fee.json
@@ -12,7 +12,7 @@
"url": "https://github.com/MariaDB/server/blob/11.6/libmysqld/lib_sql.cc",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:04Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Boehm-GC.json b/src/main/resources/license-list-data/json/details/Boehm-GC.json
index d62ba9c4de..3c40fde73b 100644
--- a/src/main/resources/license-list-data/json/details/Boehm-GC.json
+++ b/src/main/resources/license-list-data/json/details/Boehm-GC.json
@@ -5,21 +5,12 @@
"name": "Boehm-Demers-Weiser GC License",
"licenseId": "Boehm-GC",
"crossRef": [
- {
- "match": "false",
- "url": "https://github.com/uim/libgcroots/blob/master/COPYING",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:40Z",
- "isWayBackLink": false,
- "order": 1
- },
{
"match": "true",
"url": "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:41Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
},
@@ -28,9 +19,18 @@
"url": "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:42Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 2
+ },
+ {
+ "match": "false",
+ "url": "https://github.com/uim/libgcroots/blob/master/COPYING",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:11Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Borceux.json b/src/main/resources/license-list-data/json/details/Borceux.json
index b6991c95eb..4a30445a5b 100644
--- a/src/main/resources/license-list-data/json/details/Borceux.json
+++ b/src/main/resources/license-list-data/json/details/Borceux.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Borceux",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:34Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Brian-Gladman-2-Clause.json b/src/main/resources/license-list-data/json/details/Brian-Gladman-2-Clause.json
index 8be4209382..e4e7420576 100644
--- a/src/main/resources/license-list-data/json/details/Brian-Gladman-2-Clause.json
+++ b/src/main/resources/license-list-data/json/details/Brian-Gladman-2-Clause.json
@@ -12,7 +12,7 @@
"url": "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:40Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L140-L156",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:40Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Brian-Gladman-3-Clause.json b/src/main/resources/license-list-data/json/details/Brian-Gladman-3-Clause.json
index a7a373d361..6fedc375ce 100644
--- a/src/main/resources/license-list-data/json/details/Brian-Gladman-3-Clause.json
+++ b/src/main/resources/license-list-data/json/details/Brian-Gladman-3-Clause.json
@@ -10,7 +10,7 @@
"url": "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:59Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Buddy.json b/src/main/resources/license-list-data/json/details/Buddy.json
new file mode 100644
index 0000000000..0e934f1216
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/Buddy.json
@@ -0,0 +1,25 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": " Copyright (C) 1996-2002 by Jorn Lind-Nielsen\n All rights reserved\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, reproduce, prepare derivative\nworks, distribute, and display this software and its documentation\nfor any purpose, provided that (1) the above copyright notice and\nthe following two paragraphs appear in all copies of the source code\nand (2) redistributions, including without limitation binaries,\nreproduce these notices in the supporting documentation. Substantial\nmodifications to this software may be copyrighted by their authors\nand need not follow the licensing terms described here, provided\nthat the new terms are clearly indicated in all files where they apply.\n\nIN NO EVENT SHALL JORN LIND-NIELSEN, OR DISTRIBUTORS OF THIS\nSOFTWARE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL,\nINCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS\nSOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE\nABOVE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nJORN LIND-NIELSEN SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO\nOBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR\nMODIFICATIONS.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (C) 1996-2002 by Jorn Lind-Nielsen All rights reserved \";match\u003d\".{0,5000}\"\u003e\u003e\nPermission is hereby granted, without written agreement and without license or royalty fees, to use, reproduce, prepare derivative works, distribute, and display this software and its documentation for any purpose, provided that (1) the above copyright notice and the following two paragraphs appear in all copies of the source code and (2) redistributions, including without limitation binaries, reproduce these notices in the supporting documentation. Substantial modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated in all files where they apply.\n\nIN NO EVENT SHALL JORN LIND-NIELSEN, OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nJORN LIND-NIELSEN SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN \"AS IS\" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n\n",
+ "name": "Buddy License",
+ "licenseComments": "This license is similar to MIT-Modern-Variant",
+ "comment": "This license is similar to MIT-Modern-Variant",
+ "licenseId": "Buddy",
+ "crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://sourceforge.net/p/buddy/gitcode/ci/master/tree/README",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:19Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://sourceforge.net/p/buddy/gitcode/ci/master/tree/README"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n Copyright (C) 1996-2002 by Jorn Lind-Nielsen\n All rights reserved\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n Permission is hereby granted, without written agreement and without\n license or royalty fees, to use, reproduce, prepare derivative\n works, distribute, and display this software and its documentation\n for any purpose, provided that (1) the above copyright notice and\n the following two paragraphs appear in all copies of the source code\n and (2) redistributions, including without limitation binaries,\n reproduce these notices in the supporting documentation. Substantial\n modifications to this software may be copyrighted by their authors\n and need not follow the licensing terms described here, provided\n that the new terms are clearly indicated in all files where they apply.\n \u003c/p\u003e\n\n \u003cp\u003e\n IN NO EVENT SHALL JORN LIND-NIELSEN, OR DISTRIBUTORS OF THIS\n SOFTWARE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL,\n INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS\n SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE\n ABOVE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n \u003c/p\u003e\n\n \u003cp\u003e\n JORN LIND-NIELSEN SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,\n BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS\n ON AN \u0026quot;AS IS\u0026quot; BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO\n OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR\n MODIFICATIONS.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/C-UDA-1.0.json b/src/main/resources/license-list-data/json/details/C-UDA-1.0.json
index 3ebf2d1317..90a02e035d 100644
--- a/src/main/resources/license-list-data/json/details/C-UDA-1.0.json
+++ b/src/main/resources/license-list-data/json/details/C-UDA-1.0.json
@@ -10,7 +10,7 @@
"url": "https://cdla.dev/computational-use-of-data-agreement-v1-0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:26Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:26Z",
+ "timestamp": "2026-02-20T20:58:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CAL-1.0-Combined-Work-Exception.json b/src/main/resources/license-list-data/json/details/CAL-1.0-Combined-Work-Exception.json
index 634daa4ea1..cbeecc83a3 100644
--- a/src/main/resources/license-list-data/json/details/CAL-1.0-Combined-Work-Exception.json
+++ b/src/main/resources/license-list-data/json/details/CAL-1.0-Combined-Work-Exception.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/CAL-1.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:45Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "http://cryptographicautonomylicense.com/license-text.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:45Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CAL-1.0.json b/src/main/resources/license-list-data/json/details/CAL-1.0.json
index 72530e81cc..93b0d4e479 100644
--- a/src/main/resources/license-list-data/json/details/CAL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CAL-1.0.json
@@ -8,22 +8,22 @@
"licenseId": "CAL-1.0",
"crossRef": [
{
- "match": "false",
- "url": "http://cryptographicautonomylicense.com/license-text.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/CAL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:05Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/CAL-1.0",
+ "match": "false",
+ "url": "http://cryptographicautonomylicense.com/license-text.html",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:57:05Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/CAPEC-tou.json b/src/main/resources/license-list-data/json/details/CAPEC-tou.json
new file mode 100644
index 0000000000..ad1245c32c
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/CAPEC-tou.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "LICENSE\nThe MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use Common Attack Pattern Enumeration and Classification (CAPEC™) for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE’s copyright designation and this license in any such copy.\n\nDISCLAIMERS\n\nALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN ARE PROVIDED ON AN \"AS IS\" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\n\n",
+ "standardLicenseTemplate": "LICENSE The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use Common Attack Pattern Enumeration and Classification (CAPEC™) for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE\u0027s copyright designation and this license in any such copy.\n\nDISCLAIMERS ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN ARE PROVIDED ON AN \"AS IS\" BASIS AND THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\n\n",
+ "name": "Common Attack Pattern Enumeration and Classification License",
+ "licenseId": "CAPEC-tou",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://capec.mitre.org/about/termsofuse.html",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:34Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://capec.mitre.org/about/termsofuse.html"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cp\u003e\n LICENSE The MITRE Corporation (MITRE) hereby grants you a\n non-exclusive, royalty-free license to use Common Attack\n Pattern Enumeration and Classification (CAPEC™) for research,\n development, and commercial purposes. Any copy you make for\n such purposes is authorized provided that you reproduce MITRE\u0026apos;s\n copyright designation and this license in any such copy.\n \u003c/p\u003e\n\n \u003cp\u003e\n DISCLAIMERS ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN\n ARE PROVIDED ON AN \u0026quot;AS IS\u0026quot; BASIS AND THE CONTRIBUTOR, THE\n ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY),\n THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS,\n AND EMPLOYEES, DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,\n INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE\n INFORMATION THEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED\n WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/CATOSL-1.1.json b/src/main/resources/license-list-data/json/details/CATOSL-1.1.json
index dc9f5113d7..cc47d7c896 100644
--- a/src/main/resources/license-list-data/json/details/CATOSL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/CATOSL-1.1.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/CATOSL-1.1",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:44Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-1.0.json b/src/main/resources/license-list-data/json/details/CC-BY-1.0.json
index c4bf252738..28e6325ddc 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-1.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:30Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-2.0.json b/src/main/resources/license-list-data/json/details/CC-BY-2.0.json
index e617f75e3b..5a7279a8ae 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-2.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/2.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:15Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-2.5-AU.json b/src/main/resources/license-list-data/json/details/CC-BY-2.5-AU.json
index 4d51d69000..5b84b0f174 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-2.5-AU.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-2.5-AU.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/2.5/au/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:56Z",
+ "timestamp": "2026-02-20T20:56:09Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-2.5.json b/src/main/resources/license-list-data/json/details/CC-BY-2.5.json
index 71f720e92b..96b27d90ec 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-2.5.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-2.5.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/2.5/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:50Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0-AT.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0-AT.json
index 5e22768390..9bace12906 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0-AT.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0-AT.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/at/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:50Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0-AU.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0-AU.json
index 0cccb991b4..518070df03 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0-AU.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0-AU.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/au/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:51Z",
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0-DE.json
index 27c37314f3..2943402b04 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:49Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0-IGO.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0-IGO.json
index 9682c2939b..914fa51807 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0-IGO.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0-IGO.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/igo/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:46Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0-NL.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0-NL.json
index b540ce1631..8c8f6195b6 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0-NL.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0-NL.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/nl/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:23Z",
+ "timestamp": "2026-02-20T20:54:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0-US.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0-US.json
index 3577e413c1..fd46ed2e5f 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0-US.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0-US.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/us/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:48Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-3.0.json b/src/main/resources/license-list-data/json/details/CC-BY-3.0.json
index 14395ab259..e682f6f25b 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-3.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-3.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by/3.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:49Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-4.0.json b/src/main/resources/license-list-data/json/details/CC-BY-4.0.json
index 3c8610bbab..4b69011164 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-4.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-4.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by/4.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:28Z",
+ "timestamp": "2026-02-20T21:03:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-1.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-1.0.json
index 7da4e6b518..e8b077b58d 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-1.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nc/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:03Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-2.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-2.0.json
index d21f73f24a..e2806a6b91 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-2.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nc/2.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:18Z",
+ "timestamp": "2026-02-20T20:54:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-2.5.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-2.5.json
index f625e9e318..07d935c4a2 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-2.5.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-2.5.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nc/2.5/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:25Z",
+ "timestamp": "2026-02-20T20:56:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0-DE.json
index 472551fcf2..401e906053 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:19Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0.json
index eb38aa07de..7b36735836 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-3.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nc/3.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:21Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-4.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-4.0.json
index 8bbe7537bc..6ebc571e99 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-4.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-4.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nc/4.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:33Z",
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-1.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-1.0.json
index 7af532a203..fbf6334e9b 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-1.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:30Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.0.json
index 6c09fc3541..8d66090045 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:33Z",
+ "timestamp": "2026-02-20T21:03:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.5.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.5.json
index 31ba112e7c..a9566c130b 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.5.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-2.5.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:48Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-DE.json
index 682e6fbd7e..39dc960649 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:26Z",
+ "timestamp": "2026-02-20T21:01:58Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-IGO.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-IGO.json
index 00c393ea5d..82abfd7ad3 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-IGO.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0-IGO.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:56Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0.json
index 820e1393db..4c1736bee8 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-3.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:37Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-4.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-4.0.json
index e0f8770e8f..1161b0a900 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-4.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-ND-4.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:25Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-1.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-1.0.json
index 6112208cd0..dd25cf38fb 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-1.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:13Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-DE.json
index e9cd7456cc..e76ff520b2 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:51Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-FR.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-FR.json
index 02afe407fe..f8d5208c89 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-FR.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-FR.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:02Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-UK.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-UK.json
index 2e3380ab84..9623d559e6 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-UK.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0-UK.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:53Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0.json
index 218b8f2ae0..a1d5ebac7f 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:41Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.5.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.5.json
index 5560bace82..7ac5ed8db7 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.5.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-2.5.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:24Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-DE.json
index 5f16ecdd90..ed6817324f 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:40Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-IGO.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-IGO.json
index 79b286d92b..8785692257 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-IGO.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0-IGO.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:44Z",
+ "timestamp": "2026-02-20T20:56:09Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0.json
index 7a52983c9a..461d4475c0 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-3.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:48Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-4.0.json b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-4.0.json
index 4912dec637..81c7233836 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-4.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-NC-SA-4.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:42Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-ND-1.0.json b/src/main/resources/license-list-data/json/details/CC-BY-ND-1.0.json
index 601b3f1669..b62706c19e 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-ND-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-ND-1.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nd/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:54Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-ND-2.0.json b/src/main/resources/license-list-data/json/details/CC-BY-ND-2.0.json
index 39cce0ab98..1f333d30a9 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-ND-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-ND-2.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nd/2.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:21Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-ND-2.5.json b/src/main/resources/license-list-data/json/details/CC-BY-ND-2.5.json
index 2ff36a7159..dabe942580 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-ND-2.5.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-ND-2.5.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nd/2.5/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:31Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0-DE.json
index 0678fbd1aa..e5c018ed3c 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:57Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0.json b/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0.json
index ad93c013a1..66f236129e 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-ND-3.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nd/3.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:43Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-ND-4.0.json b/src/main/resources/license-list-data/json/details/CC-BY-ND-4.0.json
index 5172fa83dc..5f98a07af7 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-ND-4.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-ND-4.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-nd/4.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-1.0.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-1.0.json
index 244e79f9fa..dcdd23499d 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-1.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:22Z",
+ "timestamp": "2026-02-20T21:02:59Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0-UK.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0-UK.json
index 6b712781a1..7dbd18873b 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0-UK.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0-UK.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:39Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0.json
index a4d9d53da0..10f8f7389e 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/2.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:22Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.1-JP.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.1-JP.json
index 246874d566..30bd38bb32 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.1-JP.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.1-JP.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:09Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.5.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.5.json
index e8667d6088..4b540353a9 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-2.5.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-2.5.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/2.5/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:29Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-AT.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-AT.json
index ea9ec86e57..41618a7a16 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-AT.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-AT.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:48Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-DE.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-DE.json
index 33e4d2f5e8..220d586aa4 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-DE.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-DE.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:10Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-IGO.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-IGO.json
index db3cc49b2c..7ae595211d 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-IGO.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0-IGO.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:52Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0.json
index 7e62b22ff6..8caf384f51 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-3.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/by-sa/3.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:39Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-BY-SA-4.0.json b/src/main/resources/license-list-data/json/details/CC-BY-SA-4.0.json
index 9bac1243d6..35fe96c03e 100644
--- a/src/main/resources/license-list-data/json/details/CC-BY-SA-4.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-BY-SA-4.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/licenses/by-sa/4.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:15Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-PDDC.json b/src/main/resources/license-list-data/json/details/CC-PDDC.json
index 3fc9cf55e2..2bf446cc13 100644
--- a/src/main/resources/license-list-data/json/details/CC-PDDC.json
+++ b/src/main/resources/license-list-data/json/details/CC-PDDC.json
@@ -3,6 +3,8 @@
"licenseText": "\nThe person or persons who have associated work with this document (the \"Dedicator\" or \"Certifier\") hereby either (a) certifies that, to the best of his knowledge, the work of authorship identified is in the public domain of the country from which the work is published, or (b) hereby dedicates whatever copyright the dedicators holds in the work of authorship identified below (the \"Work\") to the public domain. A certifier, moreover, dedicates any copyright interest he may have in the associated work, and for these purposes, is described as a \"dedicator\" below.\n\nA certifier has taken reasonable steps to verify the copyright status of this work. Certifier recognizes that his good faith efforts may not shield him from liability if in fact the work certified is not in the public domain.\n\nDedicator makes this dedication for the benefit of the public at large and to the detriment of the Dedicator\u0027s heirs and successors. Dedicator intends this dedication to be an overt act of relinquishment in perpetuity of all present and future rights under copyright law, whether vested or contingent, in the Work. Dedicator understands that such relinquishment of all rights includes the relinquishment of all rights to enforce (by lawsuit or otherwise) those copyrights in the Work.\n\nDedicator recognizes that, once placed in the public domain, the Work may be freely reproduced, distributed, transmitted, used, modified, built upon, or otherwise exploited by anyone for any purpose, commercial or non-commercial, and in any way, including by methods that have not yet been invented or conceived.\n",
"standardLicenseTemplate": "The person or persons who have associated work with this document (the \"Dedicator\" or \"Certifier\") hereby either (a) certifies that, to the best of his knowledge, the work of authorship identified is in the public domain of the country from which the work is published, or (b) hereby dedicates whatever copyright the dedicators holds in the work of authorship identified below (the \"Work\") to the public domain. A certifier, moreover, dedicates any copyright interest he may have in the associated work, and for these purposes, is described as a \"dedicator\" below.\n\nA certifier has taken reasonable steps to verify the copyright status of this work. Certifier recognizes that his good faith efforts may not shield him from liability if in fact the work certified is not in the public domain.\n\nDedicator makes this dedication for the benefit of the public at large and to the detriment of the Dedicator\u0027s heirs and successors. Dedicator intends this dedication to be an overt act of relinquishment in perpetuity of all present and future rights under copyright law, whether vested or contingent, in the Work. Dedicator understands that such relinquishment of all rights includes the relinquishment of all rights to enforce (by lawsuit or otherwise) those copyrights in the Work.\n\nDedicator recognizes that, once placed in the public domain, the Work may be freely reproduced, distributed, transmitted, used, modified, built upon, or otherwise exploited by anyone for any purpose, commercial or non-commercial, and in any way, including by methods that have not yet been invented or conceived.\n\n",
"name": "Creative Commons Public Domain Dedication and Certification",
+ "licenseComments": "Creative Commons retired this legal tool in 2010 and does not recommend that it be newly applied to works.",
+ "comment": "Creative Commons retired this legal tool in 2010 and does not recommend that it be newly applied to works.",
"licenseId": "CC-PDDC",
"crossRef": [
{
@@ -10,7 +12,7 @@
"url": "https://creativecommons.org/licenses/publicdomain/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:36Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC-PDM-1.0.json b/src/main/resources/license-list-data/json/details/CC-PDM-1.0.json
index b552e4ee2a..5902b8287c 100644
--- a/src/main/resources/license-list-data/json/details/CC-PDM-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-PDM-1.0.json
@@ -8,22 +8,22 @@
"licenseId": "CC-PDM-1.0",
"crossRef": [
{
- "match": "true",
- "url": "https://creativecommons.org/publicdomain/mark/1.0/",
+ "match": "false",
+ "url": "https://creativecommons.org/share-your-work/cclicenses/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:11Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "false",
- "url": "https://creativecommons.org/share-your-work/cclicenses/",
+ "match": "true",
+ "url": "https://creativecommons.org/publicdomain/mark/1.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:11Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/CC-SA-1.0.json b/src/main/resources/license-list-data/json/details/CC-SA-1.0.json
index 43b2d0b497..b1f1d42b89 100644
--- a/src/main/resources/license-list-data/json/details/CC-SA-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC-SA-1.0.json
@@ -10,7 +10,7 @@
"url": "https://creativecommons.org/licenses/sa/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:40Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CC0-1.0.json b/src/main/resources/license-list-data/json/details/CC0-1.0.json
index 38e9d8e56c..98be3f282e 100644
--- a/src/main/resources/license-list-data/json/details/CC0-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CC0-1.0.json
@@ -11,7 +11,7 @@
"url": "https://creativecommons.org/publicdomain/zero/1.0/legalcode",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:05Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CDDL-1.0.json b/src/main/resources/license-list-data/json/details/CDDL-1.0.json
index 3d2f963a3f..3ba4dc0faf 100644
--- a/src/main/resources/license-list-data/json/details/CDDL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CDDL-1.0.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/cddl1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:49Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CDDL-1.1.json b/src/main/resources/license-list-data/json/details/CDDL-1.1.json
index 5d796d5e4c..de74f36c48 100644
--- a/src/main/resources/license-list-data/json/details/CDDL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/CDDL-1.1.json
@@ -12,7 +12,7 @@
"url": "https://javaee.github.io/glassfish/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:48Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "http://glassfish.java.net/public/CDDL+GPL_1_1.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:57Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CDL-1.0.json b/src/main/resources/license-list-data/json/details/CDL-1.0.json
index 6413cddcbc..03c1d1a9f4 100644
--- a/src/main/resources/license-list-data/json/details/CDL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CDL-1.0.json
@@ -5,12 +5,21 @@
"name": "Common Documentation License 1.0",
"licenseId": "CDL-1.0",
"crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://www.gnu.org/licenses/license-list.html#ACDL",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:23Z",
+ "isWayBackLink": false,
+ "order": 2
+ },
{
"match": "true",
"url": "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:11Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,18 +28,9 @@
"url": "http://www.opensource.apple.com/cdl/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:12Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
- },
- {
- "match": "N/A",
- "url": "https://www.gnu.org/licenses/license-list.html#ACDL",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:58:20Z",
- "isWayBackLink": false,
- "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/CDLA-Permissive-1.0.json b/src/main/resources/license-list-data/json/details/CDLA-Permissive-1.0.json
index b67b899def..e235babf94 100644
--- a/src/main/resources/license-list-data/json/details/CDLA-Permissive-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CDLA-Permissive-1.0.json
@@ -10,7 +10,7 @@
"url": "https://cdla.io/permissive-1-0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:42Z",
+ "timestamp": "2026-02-20T20:52:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CDLA-Permissive-2.0.json b/src/main/resources/license-list-data/json/details/CDLA-Permissive-2.0.json
index 2262034cb3..9926e26d2c 100644
--- a/src/main/resources/license-list-data/json/details/CDLA-Permissive-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CDLA-Permissive-2.0.json
@@ -10,7 +10,7 @@
"url": "https://cdla.dev/permissive-2-0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:23Z",
+ "timestamp": "2026-02-20T20:57:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CDLA-Sharing-1.0.json b/src/main/resources/license-list-data/json/details/CDLA-Sharing-1.0.json
index 76018067db..b3a240995a 100644
--- a/src/main/resources/license-list-data/json/details/CDLA-Sharing-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CDLA-Sharing-1.0.json
@@ -10,7 +10,7 @@
"url": "https://cdla.io/sharing-1-0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:09Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CECILL-1.0.json b/src/main/resources/license-list-data/json/details/CECILL-1.0.json
index aa4d266194..b5114fcb50 100644
--- a/src/main/resources/license-list-data/json/details/CECILL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CECILL-1.0.json
@@ -12,7 +12,7 @@
"url": "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:06Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CECILL-1.1.json b/src/main/resources/license-list-data/json/details/CECILL-1.1.json
index cd10c159ac..16a732974d 100644
--- a/src/main/resources/license-list-data/json/details/CECILL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/CECILL-1.1.json
@@ -12,7 +12,7 @@
"url": "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:46Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CECILL-2.0.json b/src/main/resources/license-list-data/json/details/CECILL-2.0.json
index 50cbb2b101..5649a5857c 100644
--- a/src/main/resources/license-list-data/json/details/CECILL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CECILL-2.0.json
@@ -13,7 +13,7 @@
"url": "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:47Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CECILL-2.1.json b/src/main/resources/license-list-data/json/details/CECILL-2.1.json
index 2fbf8ad36c..2a78f2197c 100644
--- a/src/main/resources/license-list-data/json/details/CECILL-2.1.json
+++ b/src/main/resources/license-list-data/json/details/CECILL-2.1.json
@@ -12,7 +12,7 @@
"url": "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:44Z",
+ "timestamp": "2026-02-20T20:54:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CECILL-B.json b/src/main/resources/license-list-data/json/details/CECILL-B.json
index ded33cddda..84818982f4 100644
--- a/src/main/resources/license-list-data/json/details/CECILL-B.json
+++ b/src/main/resources/license-list-data/json/details/CECILL-B.json
@@ -13,7 +13,7 @@
"url": "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:10Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CECILL-C.json b/src/main/resources/license-list-data/json/details/CECILL-C.json
index dae98deec0..2891f4f7c3 100644
--- a/src/main/resources/license-list-data/json/details/CECILL-C.json
+++ b/src/main/resources/license-list-data/json/details/CECILL-C.json
@@ -13,7 +13,7 @@
"url": "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:24Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CERN-OHL-1.1.json b/src/main/resources/license-list-data/json/details/CERN-OHL-1.1.json
index ed52f080a1..847ee88783 100644
--- a/src/main/resources/license-list-data/json/details/CERN-OHL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/CERN-OHL-1.1.json
@@ -10,7 +10,7 @@
"url": "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:37Z",
+ "timestamp": "2026-02-20T20:54:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CERN-OHL-1.2.json b/src/main/resources/license-list-data/json/details/CERN-OHL-1.2.json
index ab12600354..01a43b1300 100644
--- a/src/main/resources/license-list-data/json/details/CERN-OHL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/CERN-OHL-1.2.json
@@ -10,7 +10,7 @@
"url": "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:09Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CERN-OHL-P-2.0.json b/src/main/resources/license-list-data/json/details/CERN-OHL-P-2.0.json
index 54e1311d42..79446bb888 100644
--- a/src/main/resources/license-list-data/json/details/CERN-OHL-P-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CERN-OHL-P-2.0.json
@@ -10,7 +10,7 @@
"url": "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:41Z",
+ "timestamp": "2026-02-20T21:03:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CERN-OHL-S-2.0.json b/src/main/resources/license-list-data/json/details/CERN-OHL-S-2.0.json
index f8557339c1..b86bcf1626 100644
--- a/src/main/resources/license-list-data/json/details/CERN-OHL-S-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CERN-OHL-S-2.0.json
@@ -10,7 +10,7 @@
"url": "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:24Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CERN-OHL-W-2.0.json b/src/main/resources/license-list-data/json/details/CERN-OHL-W-2.0.json
index 0ac49a9a9e..fc02a352a0 100644
--- a/src/main/resources/license-list-data/json/details/CERN-OHL-W-2.0.json
+++ b/src/main/resources/license-list-data/json/details/CERN-OHL-W-2.0.json
@@ -10,7 +10,7 @@
"url": "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:52Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CFITSIO.json b/src/main/resources/license-list-data/json/details/CFITSIO.json
index 439d3ce434..cc1fcdd8cd 100644
--- a/src/main/resources/license-list-data/json/details/CFITSIO.json
+++ b/src/main/resources/license-list-data/json/details/CFITSIO.json
@@ -10,7 +10,7 @@
"url": "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:45Z",
+ "timestamp": "2026-02-20T21:04:37Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:45Z",
+ "timestamp": "2026-02-20T21:04:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CMU-Mach-nodoc.json b/src/main/resources/license-list-data/json/details/CMU-Mach-nodoc.json
index 56676965b7..d945216730 100644
--- a/src/main/resources/license-list-data/json/details/CMU-Mach-nodoc.json
+++ b/src/main/resources/license-list-data/json/details/CMU-Mach-nodoc.json
@@ -12,7 +12,7 @@
"url": "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:39Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L718-L728",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:39Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CMU-Mach.json b/src/main/resources/license-list-data/json/details/CMU-Mach.json
index 3770f04f7f..f0570d0ddc 100644
--- a/src/main/resources/license-list-data/json/details/CMU-Mach.json
+++ b/src/main/resources/license-list-data/json/details/CMU-Mach.json
@@ -10,7 +10,7 @@
"url": "https://www.cs.cmu.edu/~410/licenses.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:25Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CNRI-Jython.json b/src/main/resources/license-list-data/json/details/CNRI-Jython.json
index 603bccc69f..8af035f65e 100644
--- a/src/main/resources/license-list-data/json/details/CNRI-Jython.json
+++ b/src/main/resources/license-list-data/json/details/CNRI-Jython.json
@@ -12,7 +12,7 @@
"url": "http://www.jython.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:03Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CNRI-Python-GPL-Compatible.json b/src/main/resources/license-list-data/json/details/CNRI-Python-GPL-Compatible.json
index dc0fab435d..04cefeeb3a 100644
--- a/src/main/resources/license-list-data/json/details/CNRI-Python-GPL-Compatible.json
+++ b/src/main/resources/license-list-data/json/details/CNRI-Python-GPL-Compatible.json
@@ -10,7 +10,7 @@
"url": "http://www.python.org/download/releases/1.6.1/download_win/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:56Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CNRI-Python.json b/src/main/resources/license-list-data/json/details/CNRI-Python.json
index 02ceb91168..c85becad06 100644
--- a/src/main/resources/license-list-data/json/details/CNRI-Python.json
+++ b/src/main/resources/license-list-data/json/details/CNRI-Python.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/CNRI-Python",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:47Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/COIL-1.0.json b/src/main/resources/license-list-data/json/details/COIL-1.0.json
index c71f5534c1..5012b3edc6 100644
--- a/src/main/resources/license-list-data/json/details/COIL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/COIL-1.0.json
@@ -10,7 +10,7 @@
"url": "https://coil.apotheon.org/plaintext/01.0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:31Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CPAL-1.0.json b/src/main/resources/license-list-data/json/details/CPAL-1.0.json
index f75f3c5a64..f0e5d5c90a 100644
--- a/src/main/resources/license-list-data/json/details/CPAL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CPAL-1.0.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/CPAL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:07Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CPL-1.0.json b/src/main/resources/license-list-data/json/details/CPL-1.0.json
index 59cbc4dd94..56eb7daa1a 100644
--- a/src/main/resources/license-list-data/json/details/CPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CPL-1.0.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/CPL-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:58:01Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CPOL-1.02.json b/src/main/resources/license-list-data/json/details/CPOL-1.02.json
index 94d286b200..cc35383d14 100644
--- a/src/main/resources/license-list-data/json/details/CPOL-1.02.json
+++ b/src/main/resources/license-list-data/json/details/CPOL-1.02.json
@@ -7,11 +7,11 @@
"licenseId": "CPOL-1.02",
"crossRef": [
{
- "match": "false",
+ "match": "N/A",
"url": "http://www.codeproject.com/info/cpol10.aspx",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:13Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CUA-OPL-1.0.json b/src/main/resources/license-list-data/json/details/CUA-OPL-1.0.json
index 1f30d4902a..2d04d5490e 100644
--- a/src/main/resources/license-list-data/json/details/CUA-OPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/CUA-OPL-1.0.json
@@ -13,8 +13,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/CUA-OPL-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:53Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Caldera-no-preamble.json b/src/main/resources/license-list-data/json/details/Caldera-no-preamble.json
index cafd091c79..12828c4141 100644
--- a/src/main/resources/license-list-data/json/details/Caldera-no-preamble.json
+++ b/src/main/resources/license-list-data/json/details/Caldera-no-preamble.json
@@ -12,7 +12,7 @@
"url": "https://github.com/apache/apr/blob/trunk/LICENSE#L298C6-L298C29",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:05Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Caldera.json b/src/main/resources/license-list-data/json/details/Caldera.json
index fc6592efbb..ed7e9de66b 100644
--- a/src/main/resources/license-list-data/json/details/Caldera.json
+++ b/src/main/resources/license-list-data/json/details/Caldera.json
@@ -10,7 +10,7 @@
"url": "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:29Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Catharon.json b/src/main/resources/license-list-data/json/details/Catharon.json
index ecd3a8bcc0..705f2894d8 100644
--- a/src/main/resources/license-list-data/json/details/Catharon.json
+++ b/src/main/resources/license-list-data/json/details/Catharon.json
@@ -10,7 +10,7 @@
"url": "https://github.com/scummvm/scummvm/blob/v2.8.0/LICENSES/CatharonLicense.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:59Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ClArtistic.json b/src/main/resources/license-list-data/json/details/ClArtistic.json
index 330c163ecd..f98cb8d717 100644
--- a/src/main/resources/license-list-data/json/details/ClArtistic.json
+++ b/src/main/resources/license-list-data/json/details/ClArtistic.json
@@ -11,16 +11,16 @@
"url": "http://www.ncftp.com/ncftp/doc/LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:29Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 1
},
{
- "match": "true",
+ "match": "N/A",
"url": "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:06:29Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Clips.json b/src/main/resources/license-list-data/json/details/Clips.json
index 929342df26..eb8817cc7c 100644
--- a/src/main/resources/license-list-data/json/details/Clips.json
+++ b/src/main/resources/license-list-data/json/details/Clips.json
@@ -10,7 +10,7 @@
"url": "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:28Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Community-Spec-1.0.json b/src/main/resources/license-list-data/json/details/Community-Spec-1.0.json
index 3c2c4e0184..73098d34e5 100644
--- a/src/main/resources/license-list-data/json/details/Community-Spec-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Community-Spec-1.0.json
@@ -12,7 +12,7 @@
"url": "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:05Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Condor-1.1.json b/src/main/resources/license-list-data/json/details/Condor-1.1.json
index 2e72ea17b0..a68d4a2e6c 100644
--- a/src/main/resources/license-list-data/json/details/Condor-1.1.json
+++ b/src/main/resources/license-list-data/json/details/Condor-1.1.json
@@ -8,23 +8,23 @@
"comment": "This license was released 30 October 2003",
"licenseId": "Condor-1.1",
"crossRef": [
- {
- "match": "false",
- "url": "http://research.cs.wisc.edu/condor/license.html#condor",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:52Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "N/A",
"url": "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:53Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "false",
+ "url": "http://research.cs.wisc.edu/condor/license.html#condor",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:00Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Cornell-Lossless-JPEG.json b/src/main/resources/license-list-data/json/details/Cornell-Lossless-JPEG.json
index 71107a0db1..0a2ec78974 100644
--- a/src/main/resources/license-list-data/json/details/Cornell-Lossless-JPEG.json
+++ b/src/main/resources/license-list-data/json/details/Cornell-Lossless-JPEG.json
@@ -5,21 +5,12 @@
"name": "Cornell Lossless JPEG License",
"licenseId": "Cornell-Lossless-JPEG",
"crossRef": [
- {
- "match": "false",
- "url": "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:57:27Z",
- "isWayBackLink": false,
- "order": 2
- },
{
"match": "N/A",
"url": "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:29Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 1
},
@@ -28,9 +19,18 @@
"url": "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:29Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "false",
+ "url": "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:23Z",
+ "isWayBackLink": false,
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Cronyx.json b/src/main/resources/license-list-data/json/details/Cronyx.json
index 20c0435b42..b069327f3c 100644
--- a/src/main/resources/license-list-data/json/details/Cronyx.json
+++ b/src/main/resources/license-list-data/json/details/Cronyx.json
@@ -7,39 +7,39 @@
"crossRef": [
{
"match": "false",
- "url": "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING",
+ "url": "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:18Z",
+ "timestamp": "2026-02-20T20:54:30Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
"match": "false",
- "url": "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING",
+ "url": "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:54:31Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "false",
"url": "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T20:54:32Z",
"isWayBackLink": false,
"order": 3
},
{
"match": "false",
- "url": "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING",
+ "url": "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T20:54:33Z",
"isWayBackLink": false,
- "order": 2
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Crossword.json b/src/main/resources/license-list-data/json/details/Crossword.json
index ba2025ca26..3080483b1c 100644
--- a/src/main/resources/license-list-data/json/details/Crossword.json
+++ b/src/main/resources/license-list-data/json/details/Crossword.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Crossword",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:32Z",
+ "timestamp": "2026-02-20T21:05:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CryptoSwift.json b/src/main/resources/license-list-data/json/details/CryptoSwift.json
index 1f9747ec2b..73c1d0c6f4 100644
--- a/src/main/resources/license-list-data/json/details/CryptoSwift.json
+++ b/src/main/resources/license-list-data/json/details/CryptoSwift.json
@@ -12,7 +12,7 @@
"url": "https://github.com/krzyzanowskim/CryptoSwift/blob/main/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:19Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/CrystalStacker.json b/src/main/resources/license-list-data/json/details/CrystalStacker.json
index 583d0e523e..6ca0f92dcd 100644
--- a/src/main/resources/license-list-data/json/details/CrystalStacker.json
+++ b/src/main/resources/license-list-data/json/details/CrystalStacker.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:00Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Cube.json b/src/main/resources/license-list-data/json/details/Cube.json
index 6ba8eee5d6..12e865843e 100644
--- a/src/main/resources/license-list-data/json/details/Cube.json
+++ b/src/main/resources/license-list-data/json/details/Cube.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Cube",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:05Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/D-FSL-1.0.json b/src/main/resources/license-list-data/json/details/D-FSL-1.0.json
index aaa1bdb146..323ef452b0 100644
--- a/src/main/resources/license-list-data/json/details/D-FSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/D-FSL-1.0.json
@@ -8,76 +8,76 @@
"licenseId": "D-FSL-1.0",
"crossRef": [
{
- "match": "false",
- "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl",
+ "match": "N/A",
+ "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:54Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:32Z",
"isWayBackLink": false,
- "order": 3
+ "order": 7
},
{
- "match": "false",
- "url": "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt",
+ "match": "N/A",
+ "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:56Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:32Z",
"isWayBackLink": false,
- "order": 2
+ "order": 6
},
{
"match": "false",
- "url": "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt",
+ "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:57Z",
+ "timestamp": "2026-02-20T20:54:33Z",
"isWayBackLink": false,
- "order": 1
+ "order": 5
},
{
"match": "false",
- "url": "http://www.dipp.nrw.de/d-fsl/lizenzen/",
+ "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:58Z",
+ "timestamp": "2026-02-20T20:54:34Z",
"isWayBackLink": false,
- "order": 0
+ "order": 4
},
{
"match": "false",
- "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license",
+ "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:59Z",
+ "timestamp": "2026-02-20T20:54:35Z",
"isWayBackLink": false,
- "order": 5
+ "order": 3
},
{
"match": "false",
- "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz",
+ "url": "http://www.dipp.nrw.de/d-fsl/lizenzen/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:00Z",
+ "timestamp": "2026-02-20T20:54:36Z",
"isWayBackLink": false,
- "order": 4
+ "order": 0
},
{
- "match": "N/A",
- "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file",
+ "match": "false",
+ "url": "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:02:00Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:37Z",
"isWayBackLink": false,
- "order": 7
+ "order": 2
},
{
- "match": "N/A",
- "url": "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file",
+ "match": "false",
+ "url": "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:02:01Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:38Z",
"isWayBackLink": false,
- "order": 6
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/DEC-3-Clause.json b/src/main/resources/license-list-data/json/details/DEC-3-Clause.json
index 0220e736aa..884c8bd9fd 100644
--- a/src/main/resources/license-list-data/json/details/DEC-3-Clause.json
+++ b/src/main/resources/license-list-data/json/details/DEC-3-Clause.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L239",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:19Z",
+ "timestamp": "2026-02-20T20:54:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DL-DE-BY-2.0.json b/src/main/resources/license-list-data/json/details/DL-DE-BY-2.0.json
index 9df74b8fcc..ce0953149a 100644
--- a/src/main/resources/license-list-data/json/details/DL-DE-BY-2.0.json
+++ b/src/main/resources/license-list-data/json/details/DL-DE-BY-2.0.json
@@ -10,7 +10,7 @@
"url": "https://www.govdata.de/dl-de/by-2-0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:38Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DL-DE-ZERO-2.0.json b/src/main/resources/license-list-data/json/details/DL-DE-ZERO-2.0.json
index 8421909755..20daa4c092 100644
--- a/src/main/resources/license-list-data/json/details/DL-DE-ZERO-2.0.json
+++ b/src/main/resources/license-list-data/json/details/DL-DE-ZERO-2.0.json
@@ -10,7 +10,7 @@
"url": "https://www.govdata.de/dl-de/zero-2-0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:05Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DOC.json b/src/main/resources/license-list-data/json/details/DOC.json
index e179955bf9..0184ba8d5f 100644
--- a/src/main/resources/license-list-data/json/details/DOC.json
+++ b/src/main/resources/license-list-data/json/details/DOC.json
@@ -10,7 +10,7 @@
"url": "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://www.cs.wustl.edu/~schmidt/ACE-copying.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DRL-1.0.json b/src/main/resources/license-list-data/json/details/DRL-1.0.json
index 0eb8713d7d..47eba2f379 100644
--- a/src/main/resources/license-list-data/json/details/DRL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/DRL-1.0.json
@@ -10,7 +10,7 @@
"url": "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:36Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DRL-1.1.json b/src/main/resources/license-list-data/json/details/DRL-1.1.json
index c0d7c51730..a431e32b4a 100644
--- a/src/main/resources/license-list-data/json/details/DRL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/DRL-1.1.json
@@ -10,7 +10,7 @@
"url": "https://github.com/SigmaHQ/Detection-Rule-License/blob/6ec7fbde6101d101b5b5d1fcb8f9b69fbc76c04a/LICENSE.Detection.Rules.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:03Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DSDP.json b/src/main/resources/license-list-data/json/details/DSDP.json
index 53f02b9a91..29ad5eee54 100644
--- a/src/main/resources/license-list-data/json/details/DSDP.json
+++ b/src/main/resources/license-list-data/json/details/DSDP.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/DSDP",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:18Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DocBook-DTD.json b/src/main/resources/license-list-data/json/details/DocBook-DTD.json
index a67ac67ad0..751440c4fc 100644
--- a/src/main/resources/license-list-data/json/details/DocBook-DTD.json
+++ b/src/main/resources/license-list-data/json/details/DocBook-DTD.json
@@ -12,7 +12,7 @@
"url": "http://www.docbook.org/xml/simple/1.1/docbook-simple-1.1.zip",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:48Z",
+ "timestamp": "2026-02-20T20:53:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DocBook-Schema.json b/src/main/resources/license-list-data/json/details/DocBook-Schema.json
index 98ac17ace8..0fdf511161 100644
--- a/src/main/resources/license-list-data/json/details/DocBook-Schema.json
+++ b/src/main/resources/license-list-data/json/details/DocBook-Schema.json
@@ -10,7 +10,7 @@
"url": "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/assembly/schema/docbook51b7.rnc",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:28Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DocBook-Stylesheet.json b/src/main/resources/license-list-data/json/details/DocBook-Stylesheet.json
index 7b45e4f579..558118541c 100644
--- a/src/main/resources/license-list-data/json/details/DocBook-Stylesheet.json
+++ b/src/main/resources/license-list-data/json/details/DocBook-Stylesheet.json
@@ -10,7 +10,7 @@
"url": "http://www.docbook.org/xml/5.0/docbook-5.0.zip",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:48Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/DocBook-XML.json b/src/main/resources/license-list-data/json/details/DocBook-XML.json
index 6b7daa5016..30a108b1a5 100644
--- a/src/main/resources/license-list-data/json/details/DocBook-XML.json
+++ b/src/main/resources/license-list-data/json/details/DocBook-XML.json
@@ -10,7 +10,7 @@
"url": "https://github.com/docbook/xslt10-stylesheets/blob/efd62655c11cc8773708df7a843613fa1e932bf8/xsl/COPYING#L27",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:53Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Dotseqn.json b/src/main/resources/license-list-data/json/details/Dotseqn.json
index 54985707c7..a1087bc734 100644
--- a/src/main/resources/license-list-data/json/details/Dotseqn.json
+++ b/src/main/resources/license-list-data/json/details/Dotseqn.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Dotseqn",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:18Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ECL-1.0.json b/src/main/resources/license-list-data/json/details/ECL-1.0.json
index 448c7c7cf4..c966d84bd4 100644
--- a/src/main/resources/license-list-data/json/details/ECL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/ECL-1.0.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/ECL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:59Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ECL-2.0.json b/src/main/resources/license-list-data/json/details/ECL-2.0.json
index 5185d7fa7d..faad5210a9 100644
--- a/src/main/resources/license-list-data/json/details/ECL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/ECL-2.0.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/ECL-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:36Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/EFL-1.0.json b/src/main/resources/license-list-data/json/details/EFL-1.0.json
index 7e8348a3d6..2a70191f65 100644
--- a/src/main/resources/license-list-data/json/details/EFL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/EFL-1.0.json
@@ -8,22 +8,22 @@
"licenseId": "EFL-1.0",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/EFL-1.0",
+ "match": "false",
+ "url": "http://www.eiffel-nice.org/license/forum.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:28Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "http://www.eiffel-nice.org/license/forum.txt",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/EFL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:29Z",
+ "timestamp": "2026-02-20T20:53:26Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/EFL-2.0.json b/src/main/resources/license-list-data/json/details/EFL-2.0.json
index 57663dba77..bf69339663 100644
--- a/src/main/resources/license-list-data/json/details/EFL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/EFL-2.0.json
@@ -7,22 +7,22 @@
"licenseId": "EFL-2.0",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/EFL-2.0",
+ "match": "false",
+ "url": "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:34Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/EFL-2.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:03:35Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:18Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/EPICS.json b/src/main/resources/license-list-data/json/details/EPICS.json
index 01f6268c04..e9c72ce1cd 100644
--- a/src/main/resources/license-list-data/json/details/EPICS.json
+++ b/src/main/resources/license-list-data/json/details/EPICS.json
@@ -10,7 +10,7 @@
"url": "https://epics.anl.gov/license/open.php",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:15Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/EPL-1.0.json b/src/main/resources/license-list-data/json/details/EPL-1.0.json
index aba15fa3dc..25bde71458 100644
--- a/src/main/resources/license-list-data/json/details/EPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/EPL-1.0.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/EPL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:29Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "http://www.eclipse.org/legal/epl-v10.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:29Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/EPL-2.0.json b/src/main/resources/license-list-data/json/details/EPL-2.0.json
index c7fe9dee91..34a4918ca8 100644
--- a/src/main/resources/license-list-data/json/details/EPL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/EPL-2.0.json
@@ -9,40 +9,40 @@
"licenseId": "EPL-2.0",
"crossRef": [
{
- "match": "false",
- "url": "https://projects.eclipse.org/license/epl-2.0",
+ "match": "true",
+ "url": "https://www.opensource.org/licenses/EPL-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:16Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
- "order": 3
+ "order": 1
},
{
"match": "false",
"url": "https://www.eclipse.org/legal/epl-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:17Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
},
{
- "match": "true",
- "url": "https://www.eclipse.org/legal/epl-v20.html",
+ "match": "false",
+ "url": "https://projects.eclipse.org/license/epl-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:18Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
- "order": 2
+ "order": 3
},
{
"match": "true",
- "url": "https://www.opensource.org/licenses/EPL-2.0",
+ "url": "https://www.eclipse.org/legal/epl-v20.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:19Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/ESA-PL-permissive-2.4.json b/src/main/resources/license-list-data/json/details/ESA-PL-permissive-2.4.json
new file mode 100644
index 0000000000..d472c6bdc0
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/ESA-PL-permissive-2.4.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "European Space Agency Public License (ESA-PL) Permissive (Type 3) – v2.4\n\n\n\n1 Definitions\n\n\n\n1.1 “Contributor” means (a) the individual or legal entity that originally creates or later modifies the Software and (b) each subsequent individual or legal entity that creates or contributes to the creation of Modifications.\n\n\n\n1.2 “Contributor Version” means the version of the Software on which the Contributor based its Modifications.\n\n\n\n1.3 “Distribution” and “Distribute” means any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, physically or electronically or by any other means, copies of the Software or Modifications.\n\n\n\n1.4 “ESA” means the European Space Agency.\n\n\n\n1.5 “License” means this document.\n\n\n\n1.6 “Licensor” means the individual or legal entity that Distributes the Software under the License to You.\n\n\n\n1.7 “Modification” means any work or software created that is based upon or derived from the Software (or portions thereof) or a modification of the Software (or portions thereof). For the avoidance of doubt, linking a library to the Software results in a Modification.\n\n\n\n1.8 “Object Code” means any non-Source Code form of the Software and/or Modifications.\n\n\n\n1.9 “Patent Claims” (of a Contributor) means any patent claim(s), owned at the time of the Distribution or subsequently acquired, including without limitation, method, process and apparatus claims, in any patent licensable by a Contributor which would be infringed by making use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale or import of the Contributor Version and/or such Contributor’s Modifications (if any), either alone or in combination with the Contributor Version. “Licensable” means having the right to grant, whether at the time of the Distribution or subsequently acquired, the rights conveyed herein.\n\n\n\n1.10 “Software” means the software Distributed under this License by the Licensor, in Source Code and/or Object Code form.\n\n\n\n1.11 “Source Code” means the preferred, usually human readable form of the Software and/or Modifications in which modifications are made and the associated documentation included in or with such code.\n\n\n\n1.12 “You” means an individual or legal entity exercising rights under this License (the licensee).\n\n\n\n2 Grant of Rights\n\n\n\n2.1 Copyright\n\n\n\nThe Licensor, and each Contributor in respect of such Contributor’s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive license under Copyright, subject to the terms and conditions of this License, to:\n\n· use the Software;\n\n· reproduce the Software by any or all means and in any or all form;\n\n· Modify the Software and create works based on the Software;\n\n· communicate to the public, including making available, display or perform the Software or copies thereof to the public;\n\n· Distribute, sublicense, lend and rent the Software.\n\n\n\nThe license grant is perpetual and irrevocable, unless terminated pursuant to Sec. 8.\n\n\n\n2.2 Patents\n\n\n\nEach Contributor in respect of such Contributor’s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable license under Patent Claims to the extent necessary to make use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale, import, export and Distribute such Contributor’s Modifications and the combination of such Contributor’s Modifications with the Contributor Version (collectively called the “Patent Licensed Version” of the Software).\n\n\n\nNo patent license is granted for claims that are infringed:\n\n· only as a consequence of further modification of the Patent Licensed Version; or\n\n· by the combination of the Patent Licensed Version with other software or other devices or hardware, unless such combination was an intended use case of the Patent Licensed Version (e.g. a general purpose library is intended to be used with other software, a satellite navigation software is intended to be used with appropriate hardware); or\n\n· by a Modification under Patent Claims in the absence of the Contributor’s Modifications or by a combination of the Contributor’s Modifications with software other than the Patent Licensed Version or Modifications thereof.\n\n\n\n2.3 Trademark\n\n\n\nThis License does not grant permission to use trade names, trademarks, services marks, logos or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Software and as reasonable necessary to comply with the obligations of this License (e.g. by reproducing the content of the notices). For the avoidance of doubt, upon Distribution of Modifications You must not use the Licensor’s or ESA’s trademarks, names or logos in any way that states or implies, or can be interpreted as stating or implying, that the final product is endorsed or created by the Licensor or ESA.\n\n\n\n3 Distribution\n\n\n\n3.1 No Copyleft\n\n\n\nYou may Distribute the Software and/or Modifications, as Source Code or Object Code, under any license terms, provided that\n\n(a) notice is given of the use of the Software and the applicability of this License to the Software; and\n\n(b) You make best efforts to ensure that further Distribution of the Software and/or Modifications (including further Modifications) is subject to the obligations set forth in this Sec. 3.1 (a) and (b).\n\n\n\n4 Notices\n\n\n\nThe following obligations apply in the event of any Distribution of the Software and/or Modifications as Source Code and/or Object Code:\n\n\n\n4.1 You must include a copy of this License and all of the notices set out in this Sec. 4.\n\n\n\n4.2 You may not remove or alter any copyright, patent, trademark and attribution notices nor any of the notices set out in this Sec. 4, except as necessary for your compliance with this License or otherwise permitted by this License, except for those notices that do not pertain to the Modifications You Distribute.\n\n\n\n4.3 Each Contributor must cause its Modification carrying prominent notices stating that the Software has been modified and the date of modification and identify itself as the originator of its Modifications in a manner that reasonably allows identification and contact with the Contributor. The aforementioned notices must at a minimum be in a text file included with the Distribution titled “CHANGELOG”.\n\n\n\n4.4 The Software may include a \"NOTICE\" text file containing general notices. Any Contributor can create such a NOTICE file or add notices to it, alongside or as an addendum to the original text, provided that such notices cannot be construed as modifying the License.\n\n\n\n4.5 Each Contributor must identify all of its Patent Claims by providing at a minimum the patent number and identification and contact information in a text file included with the Distribution titled \"LEGAL\".\n\n\n\n5 Warranty and Liability\n\n\n\n5.1 Each Contributor warrants and represents that it has sufficient rights to grant the rights to its Modifications conveyed by this License.\n\n\n\n5.2 Except as expressly set forth in this License, the Software is provided to You on an “as is” basis and without warranties of any kind, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy or non-infringement of intellectual property rights. Mandatory statutory warranty claims, e.g. in the event of wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n\n\n5.3 Except as expressly set forth in this License, neither Licensor nor any Contributor shall be liable, including, without limitation, for direct, indirect, incidental, or consequential damages (including without limitation loss of profit), however caused and on any theory of liability, arising in any way out of the use or Distribution of the Software or the exercise of any rights under this License, even if You have been advised of the possibility of such damages. Mandatory statutory liability claims, e.g. in the event of wilful misconduct, wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n\n\n6 Additional Agreements\n\n\n\nWhile Distributing the Software or Modifications, You may choose to conclude additional agreements, for free or for charge, regarding for example support, warranty, indemnity, liability or liability obligations and/or rights, provided such additional agreements are consistent with this License and do not effectively restrict the recipient’s rights under this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor or Licensor, and only if You agree to indemnify, defend, and hold each Contributor or Licensor harmless for any liability incurred by, or claims asserted against, such Contributor or Licensor by reason of your accepting any such warranty or additional liability.\n\n\n\n7 Infringements\n\n\n\nYou acknowledge that continuing to use the Software knowing that such use infringes third party rights (e.g. after receiving a third party notification of infringement) would expose you to the risk of being considered as intentionally infringing third party rights. In such event You should acquire the respective rights or modify the Software so that the Modification is non-infringing.\n\n\n\n8 Termination\n\n\n\n8.1 This License and the rights granted hereunder will terminate automatically upon any breach by You with the terms of this License if you fail to cure such breach within 30 days of becoming aware of the breach.\n\n\n\n8.2 If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software constitutes direct or contributory patent infringement, then any patent and copyright licenses granted to You under this License for the Software shall terminate as of the date such litigation is filed.\n\n\n\n8.3 Any licenses validly granted by You under the License prior to termination shall continue and survive termination.\n\n\n\n9 Applicable Law, Arbitration and Compliance\n\n\n\n9.1 This License is governed by the laws of the ESA Member State where the Licensor resides or has his registered office. “Member States” are the members of the European Space Agency pursuant to Art. 1 of the ESA Convention[1]. This licence shall be governed by German law if a dispute arises with the ESA as a Licensor or if the Licensor has no residence or registered office inside a Member State.\n\n\n\n9.2 Any dispute arising out of this License shall be finally settled in accordance with the Rules of Arbitration of the International Chamber of Commerce by one or more arbitrators designated in conformity with those rules. Arbitration proceedings shall take place in Cologne, Germany. The award shall be final and binding on the parties, no appeal shall lie against it. The enforcement of the award shall be governed by the rules of procedure in force in the state/country in which it is to be executed.\n\n\n\n9.3 For the avoidance of doubt, You are solely responsible for compliance with current applicable requirements of national laws. The Software can be subject to export control laws. If You export the Software it is your responsibility to comply with all export control laws. This may include different requirements, as e.g. registering the Software with the local authorities.\n\n\n\n9.4 If it is impossible for You to comply with any of the terms of this License due to statute, judicial order or regulation You must:\n\n(a) comply with the terms of this License to the maximum extent possible; and\n\n(b) describe the limitations and the Object Code and/or Source Code they affect. Such description must be included in the LEGAL notice described in Section 4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for an average recipient to be able to understand it.\n\n\n\n10 Miscellaneous\n\n\n\n10.1 Only ESA has the right to modify or publish new versions of this License. ESA may assign this right to other individuals or legal entities. Each version will be given a distinguishing version number.\n\n\n\n10.2 This License represents the complete agreement concerning subject matter hereof.\n\n\n\n10.3 If any provision of this License is held invalid or unenforceable, the remaining provisions of this License shall not be affected. The invalid or unenforceable provision shall be construed and/or reformed to the extent necessary to make it enforceable and valid.\n\n\n[1] As of January 2020 the Member States are Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, The Netherlands, Norway, Poland, Portugal, Romania, Slovenia, Spain, Sweden, Switzerland and the United Kingdom.\n",
+ "standardLicenseTemplate": "European Space Agency Public License (ESA-PL) Permissive (Type 3) – v2.4\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1\";match\u003d\".{0,20}\"\u003e\u003e\n Definitions\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1\";match\u003d\".{0,20}\"\u003e\u003e\n \"Contributor\" means (a) the individual or legal entity that originally creates or later modifies the Software and (b) each subsequent individual or legal entity that creates or contributes to the creation of Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2\";match\u003d\".{0,20}\"\u003e\u003e\n \"Contributor Version\" means the version of the Software on which the Contributor based its Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3\";match\u003d\".{0,20}\"\u003e\u003e\n \"Distribution\" and \"Distribute\" means any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, physically or electronically or by any other means, copies of the Software or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4\";match\u003d\".{0,20}\"\u003e\u003e\n \"ESA\" means the European Space Agency.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5\";match\u003d\".{0,20}\"\u003e\u003e\n \"License\" means this document.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6\";match\u003d\".{0,20}\"\u003e\u003e\n \"Licensor\" means the individual or legal entity that Distributes the Software under the License to You.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7\";match\u003d\".{0,20}\"\u003e\u003e\n \"Modification\" means any work or software created that is based upon or derived from the Software (or portions thereof) or a modification of the Software (or portions thereof). For the avoidance of doubt, linking a library to the Software results in a Modification.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8\";match\u003d\".{0,20}\"\u003e\u003e\n \"Object Code\" means any non-Source Code form of the Software and/or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9\";match\u003d\".{0,20}\"\u003e\u003e\n \"Patent Claims\" (of a Contributor) means any patent claim(s), owned at the time of the Distribution or subsequently acquired, including without limitation, method, process and apparatus claims, in any patent licensable by a Contributor which would be infringed by making use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale or import of the Contributor Version and/or such Contributor\u0027s Modifications (if any), either alone or in combination with the Contributor Version. \"Licensable\" means having the right to grant, whether at the time of the Distribution or subsequently acquired, the rights conveyed herein.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10\";match\u003d\".{0,20}\"\u003e\u003e\n \"Software\" means the software Distributed under this License by the Licensor, in Source Code and/or Object Code form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11\";match\u003d\".{0,20}\"\u003e\u003e\n \"Source Code\" means the preferred, usually human readable form of the Software and/or Modifications in which modifications are made and the associated documentation included in or with such code.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12\";match\u003d\".{0,20}\"\u003e\u003e\n \"You\" means an individual or legal entity exercising rights under this License (the licensee).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2\";match\u003d\".{0,20}\"\u003e\u003e\n Grant of Rights\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1\";match\u003d\".{0,20}\"\u003e\u003e\n Copyright\n\n The Licensor, and each Contributor in respect of such Contributor\u0027s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive license under Copyright, subject to the terms and conditions of this License, to: · use the Software; · reproduce the Software by any or all means and in any or all form; · Modify the Software and create works based on the Software; · communicate to the public, including making available, display or perform the Software or copies thereof to the public; · Distribute, sublicense, lend and rent the Software.\n\n The license grant is perpetual and irrevocable, unless terminated pursuant to Sec. 8.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2\";match\u003d\".{0,20}\"\u003e\u003e\n Patents\n\n Each Contributor in respect of such Contributor\u0027s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable license under Patent Claims to the extent necessary to make use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale, import, export and Distribute such Contributor\u0027s Modifications and the combination of such Contributor\u0027s Modifications with the Contributor Version (collectively called the \"Patent Licensed Version\" of the Software).\n\n No patent license is granted for claims that are infringed: · only as a consequence of further modification of the Patent Licensed Version; or · by the combination of the Patent Licensed Version with other software or other devices or hardware, unless such combination was an intended use case of the Patent Licensed Version (e.g. a general purpose library is intended to be used with other software, a satellite navigation software is intended to be used with appropriate hardware); or · by a Modification under Patent Claims in the absence of the Contributor\u0027s Modifications or by a combination of the Contributor\u0027s Modifications with software other than the Patent Licensed Version or Modifications thereof.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3\";match\u003d\".{0,20}\"\u003e\u003e\n Trademark\n\n This License does not grant permission to use trade names, trademarks, services marks, logos or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Software and as reasonable necessary to comply with the obligations of this License (e.g. by reproducing the content of the notices). For the avoidance of doubt, upon Distribution of Modifications You must not use the Licensor\u0027s or ESA\u0027s trademarks, names or logos in any way that states or implies, or can be interpreted as stating or implying, that the final product is endorsed or created by the Licensor or ESA.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3\";match\u003d\".{0,20}\"\u003e\u003e\n Distribution\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1\";match\u003d\".{0,20}\"\u003e\u003e\n No Copyleft\n\n You may Distribute the Software and/or Modifications, as Source Code or Object Code, under any license terms, provided that\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e\n notice is given of the use of the Software and the applicability of this License to the Software; and\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e\n You make best efforts to ensure that further Distribution of the Software and/or Modifications (including further Modifications) is subject to the obligations set forth in this Sec. 3.1 (a) and (b).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4\";match\u003d\".{0,20}\"\u003e\u003e\n Notices\n\n The following obligations apply in the event of any Distribution of the Software and/or Modifications as Source Code and/or Object Code:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.1\";match\u003d\".{0,20}\"\u003e\u003e\n You must include a copy of this License and all of the notices set out in this Sec. 4.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.2\";match\u003d\".{0,20}\"\u003e\u003e\n You may not remove or alter any copyright, patent, trademark and attribution notices nor any of the notices set out in this Sec. 4, except as necessary for your compliance with this License or otherwise permitted by this License, except for those notices that do not pertain to the Modifications You Distribute.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.3\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor must cause its Modification carrying prominent notices stating that the Software has been modified and the date of modification and identify itself as the originator of its Modifications in a manner that reasonably allows identification and contact with the Contributor. The aforementioned notices must at a minimum be in a text file included with the Distribution titled \"CHANGELOG\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.4\";match\u003d\".{0,20}\"\u003e\u003e\n The Software may include a \"NOTICE\" text file containing general notices. Any Contributor can create such a NOTICE file or add notices to it, alongside or as an addendum to the original text, provided that such notices cannot be construed as modifying the License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.5\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor must identify all of its Patent Claims by providing at a minimum the patent number and identification and contact information in a text file included with the Distribution titled \"LEGAL\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5\";match\u003d\".{0,20}\"\u003e\u003e\n Warranty and Liability\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor warrants and represents that it has sufficient rights to grant the rights to its Modifications conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2\";match\u003d\".{0,20}\"\u003e\u003e\n Except as expressly set forth in this License, the Software is provided to You on an \"as is\" basis and without warranties of any kind, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy or non-infringement of intellectual property rights. Mandatory statutory warranty claims, e.g. in the event of wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3\";match\u003d\".{0,20}\"\u003e\u003e\n Except as expressly set forth in this License, neither Licensor nor any Contributor shall be liable, including, without limitation, for direct, indirect, incidental, or consequential damages (including without limitation loss of profit), however caused and on any theory of liability, arising in any way out of the use or Distribution of the Software or the exercise of any rights under this License, even if You have been advised of the possibility of such damages. Mandatory statutory liability claims, e.g. in the event of wilful misconduct, wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6\";match\u003d\".{0,20}\"\u003e\u003e\n Additional Agreements\n\n While Distributing the Software or Modifications, You may choose to conclude additional agreements, for free or for charge, regarding for example support, warranty, indemnity, liability or liability obligations and/or rights, provided such additional agreements are consistent with this License and do not effectively restrict the recipient\u0027s rights under this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor or Licensor, and only if You agree to indemnify, defend, and hold each Contributor or Licensor harmless for any liability incurred by, or claims asserted against, such Contributor or Licensor by reason of your accepting any such warranty or additional liability.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7\";match\u003d\".{0,20}\"\u003e\u003e\n Infringements\n\n You acknowledge that continuing to use the Software knowing that such use infringes third party rights (e.g. after receiving a third party notification of infringement) would expose you to the risk of being considered as intentionally infringing third party rights. In such event You should acquire the respective rights or modify the Software so that the Modification is non-infringing.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8\";match\u003d\".{0,20}\"\u003e\u003e\n Termination\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.1\";match\u003d\".{0,20}\"\u003e\u003e\n This License and the rights granted hereunder will terminate automatically upon any breach by You with the terms of this License if you fail to cure such breach within 30 days of becoming aware of the breach.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.2\";match\u003d\".{0,20}\"\u003e\u003e\n If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software constitutes direct or contributory patent infringement, then any patent and copyright licenses granted to You under this License for the Software shall terminate as of the date such litigation is filed.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.3\";match\u003d\".{0,20}\"\u003e\u003e\n Any licenses validly granted by You under the License prior to termination shall continue and survive termination.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9\";match\u003d\".{0,20}\"\u003e\u003e\n Applicable Law, Arbitration and Compliance\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.1\";match\u003d\".{0,20}\"\u003e\u003e\n This License is governed by the laws of the ESA Member State where the Licensor resides or has his registered office. \"Member States\" are the members of the European Space Agency pursuant to Art. 1 of the ESA Convention[1]. This licence shall be governed by German law if a dispute arises with the ESA as a Licensor or if the Licensor has no residence or registered office inside a Member State.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.2\";match\u003d\".{0,20}\"\u003e\u003e\n Any dispute arising out of this License shall be finally settled in accordance with the Rules of Arbitration of the International Chamber of Commerce by one or more arbitrators designated in conformity with those rules. Arbitration proceedings shall take place in Cologne, Germany. The award shall be final and binding on the parties, no appeal shall lie against it. The enforcement of the award shall be governed by the rules of procedure in force in the state/country in which it is to be executed.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.3\";match\u003d\".{0,20}\"\u003e\u003e\n For the avoidance of doubt, You are solely responsible for compliance with current applicable requirements of national laws. The Software can be subject to export control laws. If You export the Software it is your responsibility to comply with all export control laws. This may include different requirements, as e.g. registering the Software with the local authorities.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.4\";match\u003d\".{0,20}\"\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License due to statute, judicial order or regulation You must:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e\n comply with the terms of this License to the maximum extent possible; and\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e\n describe the limitations and the Object Code and/or Source Code they affect. Such description must be included in the LEGAL notice described in Section 4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for an average recipient to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10\";match\u003d\".{0,20}\"\u003e\u003e\n Miscellaneous\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1\";match\u003d\".{0,20}\"\u003e\u003e\n Only ESA has the right to modify or publish new versions of this License. ESA may assign this right to other individuals or legal entities. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2\";match\u003d\".{0,20}\"\u003e\u003e\n This License represents the complete agreement concerning subject matter hereof.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3\";match\u003d\".{0,20}\"\u003e\u003e\n If any provision of this License is held invalid or unenforceable, the remaining provisions of this License shall not be affected. The invalid or unenforceable provision shall be construed and/or reformed to the extent necessary to make it enforceable and valid.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"[1]\";match\u003d\".{0,20}\"\u003e\u003e\n As of January 2020 the Member States are Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, The Netherlands, Norway, Poland, Portugal, Romania, Slovenia, Spain, Sweden, Switzerland and the United Kingdom.\n \n ",
+ "name": "European Space Agency Public License – v2.4 – Permissive (Type 3)",
+ "licenseId": "ESA-PL-permissive-2.4",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://essr.esa.int/license/european-space-agency-public-license-v2-4-permissive-type-3",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:59:25Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://essr.esa.int/license/european-space-agency-public-license-v2-4-permissive-type-3"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cp\u003e\n European Space Agency Public License\n (ESA-PL) Permissive (Type 3) – v2.4\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Definitions\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Contributor\u0026quot; means (a) the individual or legal entity\n that originally creates or later modifies the Software\n and (b) each subsequent individual or legal entity that\n creates or contributes to the creation of Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Contributor Version\u0026quot; means the version of the Software\n on which the Contributor based its Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Distribution\u0026quot; and \u0026quot;Distribute\u0026quot; means any act of\n selling, giving, lending, renting, distributing,\n communicating, transmitting, or otherwise making\n available, physically or electronically or by any\n other means, copies of the Software or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;ESA\u0026quot; means the European Space Agency.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Licensor\u0026quot; means the individual or legal entity that\n Distributes the Software under the License to You.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Modification\u0026quot; means any work or software created\n that is based upon or derived from the Software (or\n portions thereof) or a modification of the Software (or\n portions thereof). For the avoidance of doubt, linking\n a library to the Software results in a Modification.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Object Code\u0026quot; means any non-Source Code\n form of the Software and/or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Patent Claims\u0026quot; (of a Contributor) means any patent claim(s),\n owned at the time of the Distribution or subsequently\n acquired, including without limitation, method, process\n and apparatus claims, in any patent licensable by a\n Contributor which would be infringed by making use of the\n rights granted under Sec. 2.1, including but not limited\n to make, have made, use, sell, offer for sale or import\n of the Contributor Version and/or such Contributor\u0026apos;s\n Modifications (if any), either alone or in combination\n with the Contributor Version. \u0026quot;Licensable\u0026quot; means having\n the right to grant, whether at the time of the Distribution\n or subsequently acquired, the rights conveyed herein.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Software\u0026quot; means the software Distributed under this License\n by the Licensor, in Source Code and/or Object Code form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Source Code\u0026quot; means the preferred, usually human\n readable form of the Software and/or Modifications\n in which modifications are made and the associated\n documentation included in or with such code.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;You\u0026quot; means an individual or legal entity\n exercising rights under this License (the licensee).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Grant of Rights\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyright\n \u003c/p\u003e\n\n \u003cp\u003e\n The Licensor, and each Contributor in respect of such\n Contributor\u0026apos;s Modifications, hereby grants You a world-wide,\n royalty-free, non-exclusive license under Copyright,\n subject to the terms and conditions of this License, to:\n · use the Software; · reproduce the Software by any or\n all means and in any or all form; · Modify the Software\n and create works based on the Software; · communicate\n to the public, including making available, display or\n perform the Software or copies thereof to the public;\n · Distribute, sublicense, lend and rent the Software.\n \u003c/p\u003e\n\n \u003cp\u003e\n The license grant is perpetual and irrevocable,\n unless terminated pursuant to Sec. 8.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Patents\n \u003c/p\u003e\n\n \u003cp\u003e\n Each Contributor in respect of such Contributor\u0026apos;s\n Modifications, hereby grants You a world-wide,\n royalty-free, non-exclusive, sub-licensable license\n under Patent Claims to the extent necessary to make\n use of the rights granted under Sec. 2.1, including but\n not limited to make, have made, use, sell, offer for\n sale, import, export and Distribute such Contributor\u0026apos;s\n Modifications and the combination of such Contributor\u0026apos;s\n Modifications with the Contributor Version (collectively\n called the \u0026quot;Patent Licensed Version\u0026quot; of the Software).\n \u003c/p\u003e\n\n \u003cp\u003e\n No patent license is granted for claims that are infringed:\n · only as a consequence of further modification of the Patent\n Licensed Version; or · by the combination of the Patent\n Licensed Version with other software or other devices or\n hardware, unless such combination was an intended use case of\n the Patent Licensed Version (e.g. a general purpose library\n is intended to be used with other software, a satellite\n navigation software is intended to be used with appropriate\n hardware); or · by a Modification under Patent Claims in the\n absence of the Contributor\u0026apos;s Modifications or by a combination\n of the Contributor\u0026apos;s Modifications with software other\n than the Patent Licensed Version or Modifications thereof.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Trademark\n \u003c/p\u003e\n\n \u003cp\u003e\n This License does not grant permission to use trade names,\n trademarks, services marks, logos or names of the Licensor,\n except as required for reasonable and customary use in\n describing the origin of the Software and as reasonable\n necessary to comply with the obligations of this License\n (e.g. by reproducing the content of the notices). For the\n avoidance of doubt, upon Distribution of Modifications\n You must not use the Licensor\u0026apos;s or ESA\u0026apos;s trademarks,\n names or logos in any way that states or implies, or can\n be interpreted as stating or implying, that the final\n product is endorsed or created by the Licensor or ESA.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Distribution\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n No Copyleft\n \u003c/p\u003e\n\n \u003cp\u003e\n You may Distribute the Software and/or\n Modifications, as Source Code or Object\n Code, under any license terms, provided that\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n notice is given of the use of the Software and the\n applicability of this License to the Software; and\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You make best efforts to ensure that further\n Distribution of the Software and/or Modifications\n (including further Modifications) is subject to the\n obligations set forth in this Sec. 3.1 (a) and (b).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Notices\n \u003c/p\u003e\n\n \u003cp\u003e\n The following obligations apply in the event\n of any Distribution of the Software and/or\n Modifications as Source Code and/or Object Code:\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You must include a copy of this License and\n all of the notices set out in this Sec. 4.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You may not remove or alter any copyright, patent,\n trademark and attribution notices nor any of the\n notices set out in this Sec. 4, except as necessary\n for your compliance with this License or otherwise\n permitted by this License, except for those notices\n that do not pertain to the Modifications You Distribute.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor must cause its Modification carrying\n prominent notices stating that the Software has been modified\n and the date of modification and identify itself as the\n originator of its Modifications in a manner that reasonably\n allows identification and contact with the Contributor.\n The aforementioned notices must at a minimum be in a text\n file included with the Distribution titled \u0026quot;CHANGELOG\u0026quot;.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n The Software may include a \u0026quot;NOTICE\u0026quot; text file containing\n general notices. Any Contributor can create such a\n NOTICE file or add notices to it, alongside or as\n an addendum to the original text, provided that such\n notices cannot be construed as modifying the License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor must identify all of its Patent\n Claims by providing at a minimum the patent number\n and identification and contact information in a text\n file included with the Distribution titled \u0026quot;LEGAL\u0026quot;.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Warranty and Liability\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor warrants and represents that\n it has sufficient rights to grant the rights\n to its Modifications conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Except as expressly set forth in this License, the\n Software is provided to You on an \u0026quot;as is\u0026quot; basis and without\n warranties of any kind, including without limitation\n merchantability, fitness for a particular purpose,\n absence of defects or errors, accuracy or non-infringement\n of intellectual property rights. Mandatory statutory\n warranty claims, e.g. in the event of wilful deception\n or fraudulent misrepresentation, shall remain unaffected.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Except as expressly set forth in this License, neither\n Licensor nor any Contributor shall be liable, including,\n without limitation, for direct, indirect, incidental, or\n consequential damages (including without limitation loss\n of profit), however caused and on any theory of liability,\n arising in any way out of the use or Distribution of\n the Software or the exercise of any rights under this\n License, even if You have been advised of the possibility\n of such damages. Mandatory statutory liability claims,\n e.g. in the event of wilful misconduct, wilful deception\n or fraudulent misrepresentation, shall remain unaffected.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Additional Agreements\n \u003c/p\u003e\n\n \u003cp\u003e\n While Distributing the Software or Modifications, You may\n choose to conclude additional agreements, for free or for\n charge, regarding for example support, warranty, indemnity,\n liability or liability obligations and/or rights, provided\n such additional agreements are consistent with this License\n and do not effectively restrict the recipient\u0026apos;s rights under\n this License. However, in accepting such obligations, You may\n act only on Your own behalf and on Your sole responsibility,\n not on behalf of any other Contributor or Licensor, and only\n if You agree to indemnify, defend, and hold each Contributor\n or Licensor harmless for any liability incurred by, or claims\n asserted against, such Contributor or Licensor by reason of\n your accepting any such warranty or additional liability.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Infringements\n \u003c/p\u003e\n\n \u003cp\u003e\n You acknowledge that continuing to use the Software knowing\n that such use infringes third party rights (e.g. after\n receiving a third party notification of infringement)\n would expose you to the risk of being considered as\n intentionally infringing third party rights. In such\n event You should acquire the respective rights or modify\n the Software so that the Modification is non-infringing.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Termination\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License and the rights granted hereunder will\n terminate automatically upon any breach by You with\n the terms of this License if you fail to cure such\n breach within 30 days of becoming aware of the breach.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If You institute patent litigation against any entity\n (including a cross-claim or counterclaim in a lawsuit)\n alleging that the Software constitutes direct or contributory\n patent infringement, then any patent and copyright\n licenses granted to You under this License for the Software\n shall terminate as of the date such litigation is filed.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Any licenses validly granted by You under the License prior\n to termination shall continue and survive termination.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Applicable Law, Arbitration and Compliance\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License is governed by the laws of the ESA Member\n State where the Licensor resides or has his registered\n office. \u0026quot;Member States\u0026quot; are the members of the European\n Space Agency pursuant to Art. 1 of the ESA Convention[1].\n This licence shall be governed by German law if a dispute\n arises with the ESA as a Licensor or if the Licensor has\n no residence or registered office inside a Member State.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Any dispute arising out of this License shall be finally\n settled in accordance with the Rules of Arbitration of\n the International Chamber of Commerce by one or more\n arbitrators designated in conformity with those rules.\n Arbitration proceedings shall take place in Cologne,\n Germany. The award shall be final and binding on the\n parties, no appeal shall lie against it. The enforcement\n of the award shall be governed by the rules of procedure in\n force in the state/country in which it is to be executed.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n For the avoidance of doubt, You are solely responsible\n for compliance with current applicable requirements\n of national laws. The Software can be subject to\n export control laws. If You export the Software it is\n your responsibility to comply with all export control\n laws. This may include different requirements, as e.g.\n registering the Software with the local authorities.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If it is impossible for You to comply with\n any of the terms of this License due to\n statute, judicial order or regulation You must:\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n comply with the terms of this License\n to the maximum extent possible; and\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n describe the limitations and the Object Code and/or\n Source Code they affect. Such description must be\n included in the LEGAL notice described in Section 4.\n Except to the extent prohibited by statute or regulation,\n such description must be sufficiently detailed for\n an average recipient to be able to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Miscellaneous\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Only ESA has the right to modify or publish new\n versions of this License. ESA may assign this right\n to other individuals or legal entities. Each version\n will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License represents the complete\n agreement concerning subject matter hereof.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If any provision of this License is held invalid or\n unenforceable, the remaining provisions of this License\n shall not be affected. The invalid or unenforceable\n provision shall be construed and/or reformed to the\n extent necessary to make it enforceable and valid.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e [1]\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n As of January 2020 the Member States are Austria, Belgium,\n Czech Republic, Denmark, Estonia, Finland, France,\n Germany, Greece, Hungary, Ireland, Italy, Luxembourg,\n The Netherlands, Norway, Poland, Portugal, Romania,\n Slovenia, Spain, Sweden, Switzerland and the United Kingdom.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/ESA-PL-strong-copyleft-2.4.json b/src/main/resources/license-list-data/json/details/ESA-PL-strong-copyleft-2.4.json
new file mode 100644
index 0000000000..67f8aea13f
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/ESA-PL-strong-copyleft-2.4.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "European Space Agency Public License (ESA-PL) Strong Copyleft (Type 1) – v2.4\n\n\n\n1 Definitions\n\n\n\n1.1 “Contributor” means (a) the individual or legal entity that originally creates or later modifies the Software and (b) each subsequent individual or legal entity that creates or contributes to the creation of Modifications.\n\n1.2 “Contributor Version” means the version of the Software on which the Contributor based its Modifications.\n\n1.3 “Distribution” and “Distribute” means any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, physically or electronically or by any other means, copies of the Software or Modifications.\n\n1.4 “ESA” means the European Space Agency.\n\n1.5 “License” means this document.\n\n1.6 “Licensor” means the individual or legal entity that Distributes the Software under the License to You.\n\n1.7 “Modification” means any work or software created that is based upon or derived from the Software (or portions thereof) or a modification of the Software (or portions thereof). For the avoidance of doubt, linking a library to the Software results in a Modification.\n\n1.8 “Object Code” means any non-Source Code form of the Software and/or Modifications.\n\n1.9 “Patent Claims” (of a Contributor) means any patent claim(s), owned at the time of the Distribution or subsequently acquired, including without limitation, method, process and apparatus claims, in any patent licensable by a Contributor which would be infringed by making use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale or import of the Contributor Version and/or such Contributor’s Modifications (if any), either alone or in combination with the Contributor Version. “Licensable” means having the right to grant, whether at the time of the Distribution or subsequently acquired, the rights conveyed herein.\n\n1.10 “Software” means the software Distributed under this License by the Licensor, in Source Code and/or Object Code form.\n\n1.11 “Source Code” means the preferred, usually human readable form of the Software and/or Modifications in which modifications are made and the associated documentation included in or with such code.\n\n1.12 “You” means an individual or legal entity exercising rights under this License (the licensee).\n\n\n\n2 Grant of Rights\n\n\n\n2.1 Copyright\n\nThe Licensor, and each Contributor in respect of such Contributor’s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive license under Copyright, subject to the terms and conditions of this License, to:\n\n- use the Software;\n- reproduce the Software by any or all means and in any or all form;\n- Modify the Software and create works based on the Software;\n- communicate to the public, including making available, display or perform the Software or copies thereof to the public;\n- Distribute, sublicense, lend and rent the Software.\n\n\nThe license grant is perpetual and irrevocable, unless terminated pursuant to Sec. 8.\n\n\n\n2.2 Patents\n\nEach Contributor in respect of such Contributor’s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable license under Patent Claims to the extent necessary to make use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale, import, export and Distribute such Contributor’s Modifications and the combination of such Contributor’s Modifications with the Contributor Version (collectively called the “Patent Licensed Version” of the Software).\n\n\n\nNo patent license is granted for claims that are infringed:\n\n- only as a consequence of further modification of the Patent Licensed Version; or\n- by the combination of the Patent Licensed Version with other software or other devices or hardware, unless such combination was an intended use case of the Patent Licensed Version (e.g. a general purpose library is intended to be used with other software, a satellite navigation software is intended to be used with appropriate hardware); or\n- by a Modification under Patent Claims in the absence of the Contributor’s Modifications or by a combination of the Contributor’s Modifications with software other than the Patent Licensed Version or Modifications thereof.\n\n\n2.3 Trademark\n\nThis License does not grant permission to use trade names, trademarks, services marks, logos or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Software and as reasonable necessary to comply with the obligations of this License (e.g. by reproducing the content of the notices). For the avoidance of doubt, upon Distribution of Modifications You must not use the Licensor’s or ESA’s trademarks, names or logos in any way that states or implies, or can be interpreted as stating or implying, that the final product is endorsed or created by the Licensor or ESA.\n\n\n\n3 Distribution\n\n\n\n3.1 Copyleft Clause\n\nAll Distribution of the Software and/or Modifications, as Source Code or Object Code, must be, as a whole, either under (a) the terms of this License or (b) any later version of this License unless the Software is expressly Distributed only under a specific version of the License by a Contributor.\n\n\n\n3.2 Copyleft exceptions\n\n3.2.1 Compilations. In the event of the Distribution of a compilation of Software and/or Modifications with other separate and independent works (for example in or on a volume of a storage or distribution medium), which are not by their nature extensions or other modifications of the Software and/or the Modifications, and which are not combined with it such as to form a larger program, Distribution of the compilation does not cause this License to apply to the other parts of the compilation.\n\n3.2.2 System Libraries. System Libraries used by a Modification need not be Distributed under the terms of this License and need not be included as part of the Source Code pursuant to Sec. 3.3. “System Library” means anything that is normally distributed (in either source or binary form) with the major components (kernel, window system etc.) of the operating system(s) on which the Software or Modification runs, or a compiler used to produce the Object Code, or an object code interpreter used to run it.\n\n3.2.3 External Modules. You may create a Modification by combining Software with an external module enabling supplementary functions or services and Distribute the external module under different license terms, provided that the external module and the Software run in separate address spaces, with one calling the other, or each other interfacing, when they are run.\n\n\n\n3.3 Communication of the Source Code\n\nIf You Distribute the Software and/or Modifications as Object Code, You must:\n\nprovide in addition a copy of the Source Code of the Software and/or Modifications to each recipient; or\nmake the Source Code of the Software and/or Modifications freely accessible by reasonable means for anyone who possesses the Object Code or received the Software and/or Modifications from You, and inform recipients how to obtain a copy of the Source Code. Such information needs to be included at a minimum in the “NOTICE” file pursuant to Sec. 4.4 You are obliged to make the Source Code accessible in accordance with this Section for as long as You continue to Distribute the Software and/or Modifications and at a minimum for a three year period following Your last Distribution of the Software and/or Modifications.\n\n\n3.4 Service Provision\n\nIf You provide access to the Software and/or Modifications or make its functionality available by any means or use it to provide services for any individual or legal entity other than You, e.g. by provision of software-as-a-service, You are obliged to make the Source Code of the Software and/or Modifications freely accessible by reasonable means to those individuals or legal entities and provide information on how to obtain a copy of the Source Code. You are obliged to make the Source Code accessible in accordance with this Section for as long as You continue to provide access to the Software and/or Modifications.\n\n\n\n3.5 Dual Licensing\n\nThis License gives no permission to license the Software or Modifications in any other way, but it does not invalidate such permission if You have separately received it.\n\n\n\n4 Notices\n\nThe following obligations apply in the event of any Distribution of the Software and/or Modifications as Source Code and/or Object Code:\n\n\n\n4.1 You must include a copy of this License and all of the notices set out in this Sec. 4.\n\n4.2 You may not remove or alter any copyright, patent, trademark and attribution notices nor any of the notices set out in this Sec. 4, except as necessary for your compliance with this License or otherwise permitted by this License, except for those notices that do not pertain to the Modifications You Distribute.\n\n4.3 Each Contributor must cause its Modification carrying prominent notices stating that the Software has been modified and the date of modification and identify itself as the originator of its Modifications in a manner that reasonably allows identification and contact with the Contributor. The aforementioned notices must at a minimum be in a text file included with the Distribution titled “CHANGELOG”.\n\n4.4 The Software may include a \"NOTICE\" text file containing general notices. Any Contributor can create such a NOTICE file or add notices to it, alongside or as an addendum to the original text, provided that such notices cannot be construed as modifying the License.\n\n4.5 Each Contributor must identify all of its Patent Claims by providing at a minimum the patent number and identification and contact information in a text file included with the Distribution titled \"LEGAL\".\n\n\n\n5 Warranty and Liability\n\n\n\n5.1 Each Contributor warrants and represents that it has sufficient rights to grant the rights to its Modifications conveyed by this License.\n\n5.2 Except as expressly set forth in this License, the Software is provided to You on an “as is” basis and without warranties of any kind, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy or non-infringement of intellectual property rights. Mandatory statutory warranty claims, e.g. in the event of wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n5.3 Except as expressly set forth in this License, neither Licensor nor any Contributor shall be liable, including, without limitation, for direct, indirect, incidental, or consequential damages (including without limitation loss of profit), however caused and on any theory of liability, arising in any way out of the use or Distribution of the Software or the exercise of any rights under this License, even if You have been advised of the possibility of such damages. Mandatory statutory liability claims, e.g. in the event of wilful misconduct, wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n\n\n6 Additional Agreements\n\n\n\nWhile Distributing the Software or Modifications, You may choose to conclude additional agreements, for free or for charge, regarding for example support, warranty, indemnity, liability or liability obligations and/or rights, provided such additional agreements are consistent with this License and do not effectively restrict the recipient’s rights under this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor or Licensor, and only if You agree to indemnify, defend, and hold each Contributor or Licensor harmless for any liability incurred by, or claims asserted against, such Contributor or Licensor by reason of your accepting any such warranty or additional liability.\n\n\n\n7 Infringements\n\n\n\n7.1 You acknowledge that continuing to use the Software knowing that such use infringes third party rights (e.g. after receiving a third party notification of infringement) would expose you to the risk of being considered as intentionally infringing third party rights. In such event You should acquire the respective rights or modify the Software so that the Modification is non-infringing.\n\n\n\n8 Termination\n\n\n\n8.1 This License and the rights granted hereunder will terminate automatically upon any breach by You with the terms of this License if you fail to cure such breach within 30 days of becoming aware of the breach.\n\n8.2 If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software constitutes direct or contributory patent infringement, then any patent and copyright licenses granted to You under this License for the Software shall terminate as of the date such litigation is filed.\n\n8.3 Any licenses validly granted by You under the License prior to termination shall continue and survive termination.\n\n\n\n9 Applicable Law, Arbitration and Compliance\n\n\n\n9.1 This License is governed by the laws of the ESA Member State where the Licensor resides or has his registered office. “Member States” are the members of the European Space Agency pursuant to Art. 1 of the ESA Convention[1]. This licence shall be governed by German law if a dispute arises with the ESA as a Licensor or if the Licensor has no residence or registered office inside a Member State.\n\n9.2 Any dispute arising out of this License shall be finally settled in accordance with the Rules of Arbitration of the International Chamber of Commerce by one or more arbitrators designated in conformity with those rules. Arbitration proceedings shall take place in Cologne, Germany. The award shall be final and binding on the parties, no appeal shall lie against it. The enforcement of the award shall be governed by the rules of procedure in force in the state/country in which it is to be executed.\n\n9.3 For the avoidance of doubt, You are solely responsible for compliance with current applicable requirements of national laws. The Software can be subject to export control laws. If You export the Software it is your responsibility to comply with all export control laws. This may include different requirements, as e.g. registering the Software with the local authorities.\n\n\n\n9.4 If it is impossible for You to comply with any of the terms of this License due to statute, judicial order or regulation You must:\n\ncomply with the terms of this License to the maximum extent possible; and\ndescribe the limitations and the Object Code and/or Source Code they affect. Such description must be included in the LEGAL notice described in Section 4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for an average recipient to be able to understand it.\n\n\n10 Miscellaneous\n\n\n\n10.1 Only ESA has the right to modify or publish new versions of this License. ESA may assign this right to other individuals or legal entities. Each version will be given a distinguishing version number.\n\n10.2 This License represents the complete agreement concerning subject matter hereof.\n\n10.3 If any provision of this License is held invalid or unenforceable, the remaining provisions of this License shall not be affected. The invalid or unenforceable provision shall be construed and/or reformed to the extent necessary to make it enforceable and valid.\n\n\n[1] As of June 2025 the Member States are Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, The Netherlands, Norway, Poland, Portugal, Romania, Slovenia, Spain, Sweden, Switzerland and the United Kingdom.\n",
+ "standardLicenseTemplate": "European Space Agency Public License (ESA-PL) Strong Copyleft (Type 1) – v2.4\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1\";match\u003d\".{0,20}\"\u003e\u003e\n Definitions\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1\";match\u003d\".{0,20}\"\u003e\u003e\n \"Contributor\" means (a) the individual or legal entity that originally creates or later modifies the Software and (b) each subsequent individual or legal entity that creates or contributes to the creation of Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2\";match\u003d\".{0,20}\"\u003e\u003e\n \"Contributor Version\" means the version of the Software on which the Contributor based its Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3\";match\u003d\".{0,20}\"\u003e\u003e\n \"Distribution\" and \"Distribute\" means any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, physically or electronically or by any other means, copies of the Software or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4\";match\u003d\".{0,20}\"\u003e\u003e\n \"ESA\" means the European Space Agency.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5\";match\u003d\".{0,20}\"\u003e\u003e\n \"License\" means this document.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6\";match\u003d\".{0,20}\"\u003e\u003e\n \"Licensor\" means the individual or legal entity that Distributes the Software under the License to You.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7\";match\u003d\".{0,20}\"\u003e\u003e\n \"Modification\" means any work or software created that is based upon or derived from the Software (or portions thereof) or a modification of the Software (or portions thereof). For the avoidance of doubt, linking a library to the Software results in a Modification.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8\";match\u003d\".{0,20}\"\u003e\u003e\n \"Object Code\" means any non-Source Code form of the Software and/or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9\";match\u003d\".{0,20}\"\u003e\u003e\n \"Patent Claims\" (of a Contributor) means any patent claim(s), owned at the time of the Distribution or subsequently acquired, including without limitation, method, process and apparatus claims, in any patent licensable by a Contributor which would be infringed by making use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale or import of the Contributor Version and/or such Contributor\u0027s Modifications (if any), either alone or in combination with the Contributor Version. \"Licensable\" means having the right to grant, whether at the time of the Distribution or subsequently acquired, the rights conveyed herein.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10\";match\u003d\".{0,20}\"\u003e\u003e\n \"Software\" means the software Distributed under this License by the Licensor, in Source Code and/or Object Code form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11\";match\u003d\".{0,20}\"\u003e\u003e\n \"Source Code\" means the preferred, usually human readable form of the Software and/or Modifications in which modifications are made and the associated documentation included in or with such code.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12\";match\u003d\".{0,20}\"\u003e\u003e\n \"You\" means an individual or legal entity exercising rights under this License (the licensee).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2\";match\u003d\".{0,20}\"\u003e\u003e\n Grant of Rights\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1\";match\u003d\".{0,20}\"\u003e\u003e\n Copyright\n\n The Licensor, and each Contributor in respect of such Contributor\u0027s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive license under Copyright, subject to the terms and conditions of this License, to:\n\n - use the Software; - reproduce the Software by any or all means and in any or all form; - Modify the Software and create works based on the Software; - communicate to the public, including making available, display or perform the Software or copies thereof to the public; - Distribute, sublicense, lend and rent the Software.\n\n The license grant is perpetual and irrevocable, unless terminated pursuant to Sec. 8.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2\";match\u003d\".{0,20}\"\u003e\u003e\n Patents\n\n Each Contributor in respect of such Contributor\u0027s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable license under Patent Claims to the extent necessary to make use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale, import, export and Distribute such Contributor\u0027s Modifications and the combination of such Contributor\u0027s Modifications with the Contributor Version (collectively called the \"Patent Licensed Version\" of the Software).\n\n No patent license is granted for claims that are infringed:\n\n - only as a consequence of further modification of the Patent Licensed Version; or - by the combination of the Patent Licensed Version with other software or other devices or hardware, unless such combination was an intended use case of the Patent Licensed Version (e.g. a general purpose library is intended to be used with other software, a satellite navigation software is intended to be used with appropriate hardware); or - by a Modification under Patent Claims in the absence of the Contributor\u0027s Modifications or by a combination of the Contributor\u0027s Modifications with software other than the Patent Licensed Version or Modifications thereof.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3\";match\u003d\".{0,20}\"\u003e\u003e\n Trademark\n\n This License does not grant permission to use trade names, trademarks, services marks, logos or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Software and as reasonable necessary to comply with the obligations of this License (e.g. by reproducing the content of the notices). For the avoidance of doubt, upon Distribution of Modifications You must not use the Licensor\u0027s or ESA\u0027s trademarks, names or logos in any way that states or implies, or can be interpreted as stating or implying, that the final product is endorsed or created by the Licensor or ESA.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3\";match\u003d\".{0,20}\"\u003e\u003e\n Distribution\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1\";match\u003d\".{0,20}\"\u003e\u003e\n Copyleft Clause\n\n All Distribution of the Software and/or Modifications, as Source Code or Object Code, must be, as a whole, either under (a) the terms of this License or (b) any later version of this License unless the Software is expressly Distributed only under a specific version of the License by a Contributor.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2\";match\u003d\".{0,20}\"\u003e\u003e\n Copyleft exceptions\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.1\";match\u003d\".{0,20}\"\u003e\u003e\n Compilations.\n\n In the event of the Distribution of a compilation of Software and/or Modifications with other separate and independent works (for example in or on a volume of a storage or distribution medium), which are not by their nature extensions or other modifications of the Software and/or the Modifications, and which are not combined with it such as to form a larger program, Distribution of the compilation does not cause this License to apply to the other parts of the compilation.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.2\";match\u003d\".{0,20}\"\u003e\u003e\n System Libraries.\n\n System Libraries used by a Modification need not be Distributed under the terms of this License and need not be included as part of the Source Code pursuant to Sec. 3.3. \"System Library\" means anything that is normally distributed (in either source or binary form) with the major components (kernel, window system etc.) of the operating system(s) on which the Software or Modification runs, or a compiler used to produce the Object Code, or an object code interpreter used to run it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.3\";match\u003d\".{0,20}\"\u003e\u003e\n External Modules.\n\n You may create a Modification by combining Software with an external module enabling supplementary functions or services and Distribute the external module under different license terms, provided that the external module and the Software run in separate address spaces, with one calling the other, or each other interfacing, when they are run.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.3\";match\u003d\".{0,20}\"\u003e\u003e\n Communication of the Source Code\n\n If You Distribute the Software and/or Modifications as Object Code, You must:\n\n provide in addition a copy of the Source Code of the Software and/or Modifications to each recipient; or make the Source Code of the Software and/or Modifications freely accessible by reasonable means for anyone who possesses the Object Code or received the Software and/or Modifications from You, and inform recipients how to obtain a copy of the Source Code. Such information needs to be included at a minimum in the \"NOTICE\" file pursuant to Sec. 4.4 You are obliged to make the Source Code accessible in accordance with this Section for as long as You continue to Distribute the Software and/or Modifications and at a minimum for a three year period following Your last Distribution of the Software and/or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.4\";match\u003d\".{0,20}\"\u003e\u003e\n Service Provision\n\n If You provide access to the Software and/or Modifications or make its functionality available by any means or use it to provide services for any individual or legal entity other than You, e.g. by provision of software-as-a-service, You are obliged to make the Source Code of the Software and/or Modifications freely accessible by reasonable means to those individuals or legal entities and provide information on how to obtain a copy of the Source Code. You are obliged to make the Source Code accessible in accordance with this Section for as long as You continue to provide access to the Software and/or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.5\";match\u003d\".{0,20}\"\u003e\u003e\n Dual Licensing\n\n This License gives no permission to license the Software or Modifications in any other way, but it does not invalidate such permission if You have separately received it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4\";match\u003d\".{0,20}\"\u003e\u003e\n Notices\n\n The following obligations apply in the event of any Distribution of the Software and/or Modifications as Source Code and/or Object Code:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.1\";match\u003d\".{0,20}\"\u003e\u003e\n You must include a copy of this License and all of the notices set out in this Sec. 4.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.2\";match\u003d\".{0,20}\"\u003e\u003e\n You may not remove or alter any copyright, patent, trademark and attribution notices nor any of the notices set out in this Sec. 4, except as necessary for your compliance with this License or otherwise permitted by this License, except for those notices that do not pertain to the Modifications You Distribute.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.3\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor must cause its Modification carrying prominent notices stating that the Software has been modified and the date of modification and identify itself as the originator of its Modifications in a manner that reasonably allows identification and contact with the Contributor. The aforementioned notices must at a minimum be in a text file included with the Distribution titled \"CHANGELOG\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.4\";match\u003d\".{0,20}\"\u003e\u003e\n The Software may include a \"NOTICE\" text file containing general notices. Any Contributor can create such a NOTICE file or add notices to it, alongside or as an addendum to the original text, provided that such notices cannot be construed as modifying the License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.5\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor must identify all of its Patent Claims by providing at a minimum the patent number and identification and contact information in a text file included with the Distribution titled \"LEGAL\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5\";match\u003d\".{0,20}\"\u003e\u003e\n Warranty and Liability\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor warrants and represents that it has sufficient rights to grant the rights to its Modifications conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2\";match\u003d\".{0,20}\"\u003e\u003e\n Except as expressly set forth in this License, the Software is provided to You on an \"as is\" basis and without warranties of any kind, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy or non-infringement of intellectual property rights. Mandatory statutory warranty claims, e.g. in the event of wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3\";match\u003d\".{0,20}\"\u003e\u003e\n Except as expressly set forth in this License, neither Licensor nor any Contributor shall be liable, including, without limitation, for direct, indirect, incidental, or consequential damages (including without limitation loss of profit), however caused and on any theory of liability, arising in any way out of the use or Distribution of the Software or the exercise of any rights under this License, even if You have been advised of the possibility of such damages. Mandatory statutory liability claims, e.g. in the event of wilful misconduct, wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6\";match\u003d\".{0,20}\"\u003e\u003e\n Additional Agreements\n\n While Distributing the Software or Modifications, You may choose to conclude additional agreements, for free or for charge, regarding for example support, warranty, indemnity, liability or liability obligations and/or rights, provided such additional agreements are consistent with this License and do not effectively restrict the recipient\u0027s rights under this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor or Licensor, and only if You agree to indemnify, defend, and hold each Contributor or Licensor harmless for any liability incurred by, or claims asserted against, such Contributor or Licensor by reason of your accepting any such warranty or additional liability.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7\";match\u003d\".{0,20}\"\u003e\u003e\n Infringements\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.1\";match\u003d\".{0,20}\"\u003e\u003e\n You acknowledge that continuing to use the Software knowing that such use infringes third party rights (e.g. after receiving a third party notification of infringement) would expose you to the risk of being considered as intentionally infringing third party rights. In such event You should acquire the respective rights or modify the Software so that the Modification is non-infringing.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8\";match\u003d\".{0,20}\"\u003e\u003e\n Termination\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.1\";match\u003d\".{0,20}\"\u003e\u003e\n This License and the rights granted hereunder will terminate automatically upon any breach by You with the terms of this License if you fail to cure such breach within 30 days of becoming aware of the breach.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.2\";match\u003d\".{0,20}\"\u003e\u003e\n If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software constitutes direct or contributory patent infringement, then any patent and copyright licenses granted to You under this License for the Software shall terminate as of the date such litigation is filed.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.3\";match\u003d\".{0,20}\"\u003e\u003e\n Any licenses validly granted by You under the License prior to termination shall continue and survive termination.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9\";match\u003d\".{0,20}\"\u003e\u003e\n Applicable Law, Arbitration and Compliance\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.1\";match\u003d\".{0,20}\"\u003e\u003e\n This License is governed by the laws of the ESA Member State where the Licensor resides or has his registered office. \"Member States\" are the members of the European Space Agency pursuant to Art. 1 of the ESA Convention[1]. This licence shall be governed by German law if a dispute arises with the ESA as a Licensor or if the Licensor has no residence or registered office inside a Member State.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.2\";match\u003d\".{0,20}\"\u003e\u003e\n Any dispute arising out of this License shall be finally settled in accordance with the Rules of Arbitration of the International Chamber of Commerce by one or more arbitrators designated in conformity with those rules. Arbitration proceedings shall take place in Cologne, Germany. The award shall be final and binding on the parties, no appeal shall lie against it. The enforcement of the award shall be governed by the rules of procedure in force in the state/country in which it is to be executed.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.3\";match\u003d\".{0,20}\"\u003e\u003e\n For the avoidance of doubt, You are solely responsible for compliance with current applicable requirements of national laws. The Software can be subject to export control laws. If You export the Software it is your responsibility to comply with all export control laws. This may include different requirements, as e.g. registering the Software with the local authorities.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.4\";match\u003d\".{0,20}\"\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License due to statute, judicial order or regulation You must:\n\n comply with the terms of this License to the maximum extent possible; and describe the limitations and the Object Code and/or Source Code they affect. Such description must be included in the LEGAL notice described in Section 4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for an average recipient to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10\";match\u003d\".{0,20}\"\u003e\u003e\n Miscellaneous\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1\";match\u003d\".{0,20}\"\u003e\u003e\n Only ESA has the right to modify or publish new versions of this License. ESA may assign this right to other individuals or legal entities. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2\";match\u003d\".{0,20}\"\u003e\u003e\n This License represents the complete agreement concerning subject matter hereof.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3\";match\u003d\".{0,20}\"\u003e\u003e\n If any provision of this License is held invalid or unenforceable, the remaining provisions of this License shall not be affected. The invalid or unenforceable provision shall be construed and/or reformed to the extent necessary to make it enforceable and valid.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"[1]\";match\u003d\".{0,20}\"\u003e\u003e\n As of June 2025 the Member States are Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, The Netherlands, Norway, Poland, Portugal, Romania, Slovenia, Spain, Sweden, Switzerland and the United Kingdom.\n \n ",
+ "name": "European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)",
+ "licenseId": "ESA-PL-strong-copyleft-2.4",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://essr.esa.int/license/european-space-agency-public-license-v2-4-strong-copyleft-type-1",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:28Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://essr.esa.int/license/european-space-agency-public-license-v2-4-strong-copyleft-type-1"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cp\u003e\n European Space Agency Public License\n (ESA-PL) Strong Copyleft (Type 1) – v2.4\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Definitions\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Contributor\u0026quot; means (a) the individual or legal entity\n that originally creates or later modifies the Software\n and (b) each subsequent individual or legal entity that\n creates or contributes to the creation of Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Contributor Version\u0026quot; means the version of the Software\n on which the Contributor based its Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Distribution\u0026quot; and \u0026quot;Distribute\u0026quot; means any act of\n selling, giving, lending, renting, distributing,\n communicating, transmitting, or otherwise making\n available, physically or electronically or by any\n other means, copies of the Software or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;ESA\u0026quot; means the European Space Agency.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Licensor\u0026quot; means the individual or legal entity that\n Distributes the Software under the License to You.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Modification\u0026quot; means any work or software created\n that is based upon or derived from the Software (or\n portions thereof) or a modification of the Software (or\n portions thereof). For the avoidance of doubt, linking\n a library to the Software results in a Modification.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Object Code\u0026quot; means any non-Source Code\n form of the Software and/or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Patent Claims\u0026quot; (of a Contributor) means any patent claim(s),\n owned at the time of the Distribution or subsequently\n acquired, including without limitation, method, process\n and apparatus claims, in any patent licensable by a\n Contributor which would be infringed by making use of the\n rights granted under Sec. 2.1, including but not limited\n to make, have made, use, sell, offer for sale or import\n of the Contributor Version and/or such Contributor\u0026apos;s\n Modifications (if any), either alone or in combination\n with the Contributor Version. \u0026quot;Licensable\u0026quot; means having\n the right to grant, whether at the time of the Distribution\n or subsequently acquired, the rights conveyed herein.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Software\u0026quot; means the software Distributed under this License\n by the Licensor, in Source Code and/or Object Code form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Source Code\u0026quot; means the preferred, usually human\n readable form of the Software and/or Modifications\n in which modifications are made and the associated\n documentation included in or with such code.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;You\u0026quot; means an individual or legal entity\n exercising rights under this License (the licensee).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Grant of Rights\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyright\n \u003c/p\u003e\n\n \u003cp\u003e\n The Licensor, and each Contributor in respect of such\n Contributor\u0026apos;s Modifications, hereby grants You a world-wide,\n royalty-free, non-exclusive license under Copyright,\n subject to the terms and conditions of this License, to:\n \u003c/p\u003e\n\n \u003cp\u003e\n - use the Software;\n - reproduce the Software by any or\n all means and in any or all form;\n - Modify the Software and create works based on the Software;\n - communicate to the public, including making available,\n display or perform the Software or copies thereof to the\n public;\n - Distribute, sublicense, lend and rent the Software.\n \u003c/p\u003e\n\n \u003cp\u003e\n The license grant is perpetual and irrevocable,\n unless terminated pursuant to Sec. 8.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Patents\n \u003c/p\u003e\n\n \u003cp\u003e\n Each Contributor in respect of such Contributor\u0026apos;s\n Modifications, hereby grants You a world-wide,\n royalty-free, non-exclusive, sub-licensable license\n under Patent Claims to the extent necessary to make\n use of the rights granted under Sec. 2.1, including but\n not limited to make, have made, use, sell, offer for\n sale, import, export and Distribute such Contributor\u0026apos;s\n Modifications and the combination of such Contributor\u0026apos;s\n Modifications with the Contributor Version (collectively\n called the \u0026quot;Patent Licensed Version\u0026quot; of the Software).\n \u003c/p\u003e\n\n \u003cp\u003e\n No patent license is granted for claims that are infringed:\n \u003c/p\u003e\n\n \u003cp\u003e\n - only as a consequence of further modification of the Patent\n Licensed Version; or\n - by the combination of the Patent Licensed\n Version with other software or other devices or hardware,\n unless such combination was an intended use case of the\n Patent Licensed Version (e.g. a general purpose library\n is intended to be used with other software, a satellite\n navigation software is intended to be used with appropriate\n hardware); or\n - by a Modification under Patent Claims in the\n absence of the Contributor\u0026apos;s Modifications or by a combination\n of the Contributor\u0026apos;s Modifications with software other\n than the Patent Licensed Version or Modifications thereof.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Trademark\n \u003c/p\u003e\n\n \u003cp\u003e\n This License does not grant permission to use trade names,\n trademarks, services marks, logos or names of the Licensor,\n except as required for reasonable and customary use in\n describing the origin of the Software and as reasonable\n necessary to comply with the obligations of this License\n (e.g. by reproducing the content of the notices). For the\n avoidance of doubt, upon Distribution of Modifications\n You must not use the Licensor\u0026apos;s or ESA\u0026apos;s trademarks,\n names or logos in any way that states or implies, or can\n be interpreted as stating or implying, that the final\n product is endorsed or created by the Licensor or ESA.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Distribution\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyleft Clause\n \u003c/p\u003e\n\n \u003cp\u003e\n All Distribution of the Software and/or Modifications, as\n Source Code or Object Code, must be, as a whole, either under\n (a) the terms of this License or (b) any later version of\n this License unless the Software is expressly Distributed\n only under a specific version of the License by a Contributor.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyleft exceptions\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Compilations.\n \u003c/p\u003e\n\n \u003cp\u003e\n In the event of the Distribution of a compilation of Software\n and/or Modifications with other separate and independent works\n (for example in or on a volume of a storage or distribution\n medium), which are not by their nature extensions or other\n modifications of the Software and/or the Modifications,\n and which are not combined with it such as to form a larger\n program, Distribution of the compilation does not cause\n this License to apply to the other parts of the compilation.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n System Libraries.\n \u003c/p\u003e\n\n \u003cp\u003e\n System Libraries used by a Modification need not be\n Distributed under the terms of this License and need\n not be included as part of the Source Code pursuant\n to Sec. 3.3. \u0026quot;System Library\u0026quot; means anything that is\n normally distributed (in either source or binary form)\n with the major components (kernel, window system etc.)\n of the operating system(s) on which the Software or\n Modification runs, or a compiler used to produce the\n Object Code, or an object code interpreter used to run it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n External Modules.\n \u003c/p\u003e\n\n \u003cp\u003e\n You may create a Modification by combining Software with\n an external module enabling supplementary functions or\n services and Distribute the external module under different\n license terms, provided that the external module and the\n Software run in separate address spaces, with one calling\n the other, or each other interfacing, when they are run.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Communication of the Source Code\n \u003c/p\u003e\n\n \u003cp\u003e\n If You Distribute the Software and/or\n Modifications as Object Code, You must:\n \u003c/p\u003e\n\n \u003cp\u003e\n provide in addition a copy of the Source Code of the\n Software and/or Modifications to each recipient; or make\n the Source Code of the Software and/or Modifications freely\n accessible by reasonable means for anyone who possesses the\n Object Code or received the Software and/or Modifications\n from You, and inform recipients how to obtain a copy of\n the Source Code. Such information needs to be included\n at a minimum in the \u0026quot;NOTICE\u0026quot; file pursuant to Sec. 4.4\n You are obliged to make the Source Code accessible in\n accordance with this Section for as long as You continue\n to Distribute the Software and/or Modifications and at\n a minimum for a three year period following Your last\n Distribution of the Software and/or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Service Provision\n \u003c/p\u003e\n\n \u003cp\u003e\n If You provide access to the Software and/or Modifications\n or make its functionality available by any means or use\n it to provide services for any individual or legal entity\n other than You, e.g. by provision of software-as-a-service,\n You are obliged to make the Source Code of the Software\n and/or Modifications freely accessible by reasonable\n means to those individuals or legal entities and provide\n information on how to obtain a copy of the Source Code.\n You are obliged to make the Source Code accessible in\n accordance with this Section for as long as You continue\n to provide access to the Software and/or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Dual Licensing\n \u003c/p\u003e\n\n \u003cp\u003e\n This License gives no permission to license the Software or\n Modifications in any other way, but it does not invalidate\n such permission if You have separately received it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Notices\n \u003c/p\u003e\n\n \u003cp\u003e\n The following obligations apply in the event\n of any Distribution of the Software and/or\n Modifications as Source Code and/or Object Code:\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You must include a copy of this License and\n all of the notices set out in this Sec. 4.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You may not remove or alter any copyright, patent,\n trademark and attribution notices nor any of the\n notices set out in this Sec. 4, except as necessary\n for your compliance with this License or otherwise\n permitted by this License, except for those notices\n that do not pertain to the Modifications You Distribute.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor must cause its Modification carrying\n prominent notices stating that the Software has been modified\n and the date of modification and identify itself as the\n originator of its Modifications in a manner that reasonably\n allows identification and contact with the Contributor.\n The aforementioned notices must at a minimum be in a text\n file included with the Distribution titled \u0026quot;CHANGELOG\u0026quot;.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n The Software may include a \u0026quot;NOTICE\u0026quot; text file containing\n general notices. Any Contributor can create such a\n NOTICE file or add notices to it, alongside or as\n an addendum to the original text, provided that such\n notices cannot be construed as modifying the License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor must identify all of its Patent\n Claims by providing at a minimum the patent number\n and identification and contact information in a text\n file included with the Distribution titled \u0026quot;LEGAL\u0026quot;.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Warranty and Liability\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor warrants and represents that\n it has sufficient rights to grant the rights\n to its Modifications conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Except as expressly set forth in this License, the\n Software is provided to You on an \u0026quot;as is\u0026quot; basis and without\n warranties of any kind, including without limitation\n merchantability, fitness for a particular purpose,\n absence of defects or errors, accuracy or non-infringement\n of intellectual property rights. Mandatory statutory\n warranty claims, e.g. in the event of wilful deception\n or fraudulent misrepresentation, shall remain unaffected.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Except as expressly set forth in this License, neither\n Licensor nor any Contributor shall be liable, including,\n without limitation, for direct, indirect, incidental, or\n consequential damages (including without limitation loss\n of profit), however caused and on any theory of liability,\n arising in any way out of the use or Distribution of\n the Software or the exercise of any rights under this\n License, even if You have been advised of the possibility\n of such damages. Mandatory statutory liability claims,\n e.g. in the event of wilful misconduct, wilful deception\n or fraudulent misrepresentation, shall remain unaffected.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Additional Agreements\n \u003c/p\u003e\n\n \u003cp\u003e\n While Distributing the Software or Modifications, You may\n choose to conclude additional agreements, for free or for\n charge, regarding for example support, warranty, indemnity,\n liability or liability obligations and/or rights, provided\n such additional agreements are consistent with this License\n and do not effectively restrict the recipient\u0026apos;s rights under\n this License. However, in accepting such obligations, You may\n act only on Your own behalf and on Your sole responsibility,\n not on behalf of any other Contributor or Licensor, and only\n if You agree to indemnify, defend, and hold each Contributor\n or Licensor harmless for any liability incurred by, or claims\n asserted against, such Contributor or Licensor by reason of\n your accepting any such warranty or additional liability.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Infringements\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You acknowledge that continuing to use the Software knowing\n that such use infringes third party rights (e.g. after\n receiving a third party notification of infringement)\n would expose you to the risk of being considered as\n intentionally infringing third party rights. In such\n event You should acquire the respective rights or modify\n the Software so that the Modification is non-infringing.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Termination\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License and the rights granted hereunder will\n terminate automatically upon any breach by You with\n the terms of this License if you fail to cure such\n breach within 30 days of becoming aware of the breach.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If You institute patent litigation against any entity\n (including a cross-claim or counterclaim in a lawsuit)\n alleging that the Software constitutes direct or contributory\n patent infringement, then any patent and copyright\n licenses granted to You under this License for the Software\n shall terminate as of the date such litigation is filed.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Any licenses validly granted by You under the License prior\n to termination shall continue and survive termination.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Applicable Law, Arbitration and Compliance\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License is governed by the laws of the ESA Member\n State where the Licensor resides or has his registered\n office. \u0026quot;Member States\u0026quot; are the members of the European\n Space Agency pursuant to Art. 1 of the ESA Convention[1].\n This licence shall be governed by German law if a dispute\n arises with the ESA as a Licensor or if the Licensor has\n no residence or registered office inside a Member State.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Any dispute arising out of this License shall be finally\n settled in accordance with the Rules of Arbitration of\n the International Chamber of Commerce by one or more\n arbitrators designated in conformity with those rules.\n Arbitration proceedings shall take place in Cologne,\n Germany. The award shall be final and binding on the\n parties, no appeal shall lie against it. The enforcement\n of the award shall be governed by the rules of procedure in\n force in the state/country in which it is to be executed.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n For the avoidance of doubt, You are solely responsible\n for compliance with current applicable requirements\n of national laws. The Software can be subject to\n export control laws. If You export the Software it is\n your responsibility to comply with all export control\n laws. This may include different requirements, as e.g.\n registering the Software with the local authorities.\n \u003c/p\u003e\n\n \u003cp\u003e\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If it is impossible for You to comply with\n any of the terms of this License due to\n statute, judicial order or regulation You must:\n \u003c/p\u003e\n\n \u003cp\u003e\n comply with the terms of this License to the maximum extent\n possible; and describe the limitations and the Object\n Code and/or Source Code they affect. Such description\n must be included in the LEGAL notice described in\n Section 4. Except to the extent prohibited by statute or\n regulation, such description must be sufficiently detailed\n for an average recipient to be able to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Miscellaneous\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Only ESA has the right to modify or publish new\n versions of this License. ESA may assign this right\n to other individuals or legal entities. Each version\n will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License represents the complete\n agreement concerning subject matter hereof.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If any provision of this License is held invalid or\n unenforceable, the remaining provisions of this License\n shall not be affected. The invalid or unenforceable\n provision shall be construed and/or reformed to the\n extent necessary to make it enforceable and valid.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e [1]\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n As of June 2025 the Member States are Austria, Belgium,\n Czech Republic, Denmark, Estonia, Finland, France,\n Germany, Greece, Hungary, Ireland, Italy, Luxembourg,\n The Netherlands, Norway, Poland, Portugal, Romania,\n Slovenia, Spain, Sweden, Switzerland and the United Kingdom.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/ESA-PL-weak-copyleft-2.4.json b/src/main/resources/license-list-data/json/details/ESA-PL-weak-copyleft-2.4.json
new file mode 100644
index 0000000000..9b49f49e65
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/ESA-PL-weak-copyleft-2.4.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "European Space Agency Public License (ESA-PL) Weak Copyleft (Type 2) – v2.4\n\n \n\n1 Definitions\n\n \n\n1.1 “Contributor” means (a) the individual or legal entity that originally creates or later modifies the Software and (b) each subsequent individual or legal entity that creates or contributes to the creation of Modifications.\n\n1.2 “Contributor Version” means the version of the Software on which the Contributor based its Modifications.\n\n1.3 “Distribution” and “Distribute” means any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, physically or electronically or by any other means, copies of the Software or Modifications.\n\n1.4 “ESA” means the European Space Agency.\n\n1.5 “License” means this document.\n\n1.6 “Licensor” means the individual or legal entity that Distributes the Software under the License to You.\n\n1.7 “Modification” means any work or software created that is based upon or derived from the Software (or portions thereof) or a modification of the Software (or portions thereof). For the avoidance of doubt, linking a library to the Software results in a Modification.\n\n1.8 “Object Code” means any non-Source Code form of the Software and/or Modifications.\n\n1.9 “Patent Claims” (of a Contributor) means any patent claim(s), owned at the time of the Distribution or subsequently acquired, including without limitation, method, process and apparatus claims, in any patent licensable by a Contributor which would be infringed by making use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale or import of the Contributor Version and/or such Contributor’s Modifications (if any), either alone or in combination with the Contributor Version. “Licensable” means having the right to grant, whether at the time of the Distribution or subsequently acquired, the rights conveyed herein. \n\n1.10 “Software” means the software Distributed under this License by the Licensor, in Source Code and/or Object Code form.\n\n1.11 “Source Code” means the preferred, usually human readable form of the Software and/or Modifications in which modifications are made and the associated documentation included in or with such code.\n\n1.12 “You” means an individual or legal entity exercising rights under this License (the licensee).\n\n \n\n2 Grant of Rights\n\n \n\n2.1 Copyright\n\nThe Licensor, and each Contributor in respect of such Contributor’s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive license under Copyright, subject to the terms and conditions of this License, to:\n\nuse the Software;\nreproduce the Software by any or all means and in any or all form;\nModify the Software and create works based on the Software;\ncommunicate to the public, including making available, display or perform the Software or copies thereof to the public;\nDistribute, sublicense, lend and rent the Software.\nThe license grant is perpetual and irrevocable, unless terminated pursuant to Sec. 8.\n\n \n\n2.2 Patents\n\nEach Contributor in respect of such Contributor’s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable license under Patent Claims to the extent necessary to make use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale, import, export and Distribute such Contributor’s Modifications and the combination of such Contributor’s Modifications with the Contributor Version (collectively called the “Patent Licensed Version” of the Software).\n\nNo patent license is granted for claims that are infringed:\n\nonly as a consequence of further modification of the Patent Licensed Version; or\nby the combination of the Patent Licensed Version with other software or other devices or hardware, unless such combination was an intended use case of the Patent Licensed Version (e.g. a general purpose library is intended to be used with other software, a satellite navigation software is intended to be used with appropriate hardware); or\nby a Modification under Patent Claims in the absence of the Contributor’s Modifications or by a combination of the Contributor’s Modifications with software other than the Patent Licensed Version or Modifications thereof.\n \n\n2.3 Trademark\n\nThis License does not grant permission to use trade names, trademarks, services marks, logos or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Software and as reasonable necessary to comply with the obligations of this License (e.g. by reproducing the content of the notices). For the avoidance of doubt, upon Distribution of Modifications You must not use the Licensor’s or ESA’s trademarks, names or logos in any way that states or implies, or can be interpreted as stating or implying, that the final product is endorsed or created by the Licensor or ESA.\n\n \n\n3 Distribution\n\n \n\n3.1 Copyleft Clause\n\nAll Distribution of the Software and/or Modifications, as Source Code or Object Code, must be, as a whole, either under (a) the terms of this License or the ESA-PL Strong Copyleft license v2.4 or (b) any later version of these Licenses unless the Software is expressly Distributed only under a specific version of the License by a Contributor or (c) the terms of a compatible license as listed in Appendix A to this License. Any obligation in this License to Distribute under the terms of this License, in particular as set out in Sec. 3.2, shall be construed as referring to “this License or a compatible license”.\n\n3.2 Copyleft exceptions\n\n3.2.1 Compilations. In the event of the Distribution of a compilation of Software and/or Modifications with other separate and independent works (for example in or on a volume of a storage or distribution medium), which are not by their nature extensions or other modifications of the Software and/or the Modifications, and which are not combined with it such as to form a single larger program, Distribution of the compilation does not cause this License to apply to the other parts of the compilation.\n\n3.2.2 System Libraries. System Libraries used by a Modification need not be Distributed under the terms of this License and need not be included as part of the Source Code pursuant to Sec. 3.3. “System Library” means anything that is normally distributed (in either source or binary form) with the major components (kernel, window system etc.) of the operating system(s) on which the Software or Modification runs, or a compiler used to produce the Object Code, or an object code interpreter used to run it.\n\n3.2.3 External Modules. You may create a Modification by combining Software with an external module enabling supplementary functions or services and Distribute the external module under different license terms, provided that the external module and the Software run in separate address spaces, with one calling the other, or each other interfacing, when they are run.\n\n3.2.4 Combinations. You may create a Modification (the “Combination”) by combining or linking the Software or Modifications thereof (the “Covered Code”) with additional code or software (the “External Code”) not governed by the terms of this License and Distribute the Combination\n\nin Object Code form under any license terms, and/or\nin Source Code form with the External Code’s Source Code under any license terms and the Covered Code’s Source Code under this License,\nprovided that:\nthe Covered Code will be governed by this License and the different license terms effectively do not restrict the rights granted by this License; and\nthe External Code and its license terms are clearly identified and notice is given of the use of Covered Code and the applicability of this License; and\nthe External Code’s Source Code is clearly separated from the Covered Code’s Source Code (usually contained in different files); and\nYou communicate the Covered Code’s Source Code in accordance with Sec. 3.3. \n \n\n3.3 Communication of the Source Code\n\nIf You Distribute the Software and/or Modifications as Object Code, You must:\n\nprovide in addition a copy of the Source Code of the Software and/or Modifications to each recipient; or\nmake the Source Code of the Software and/or Modifications freely accessible by reasonable means for anyone who possesses the Object Code or received the Software and/or Modifications from You, and inform recipients how to obtain a copy of the Source Code. Such information needs to be included at a minimum in the “NOTICE” file pursuant to Sec. 4.4 You are obliged to make the Source Code accessible in accordance with this Section for as long as You continue to Distribute the Software and/or Modifications and at a minimum for a three year period following Your last Distribution of the Software and/or Modifications.\n \n\n3.4 Dual Licensing\n\nThis License gives no permission to license the Software or Modifications in any other way, but it does not invalidate such permission if You have separately received it.\n\n \n\n4 Notices\n\nThe following obligations apply in the event of any Distribution of the Software and/or Modifications as Source Code and/or Object Code:\n\n4.1 You must include a copy of this License and all of the notices set out in this Sec. 4.\n\n4.2 You may not remove or alter any copyright, patent, trademark and attribution notices nor any of the notices set out in this Sec. 4, except as necessary for your compliance with this License or otherwise permitted by this License, except for those notices that do not pertain to the Modifications You Distribute.\n\n4.3 Each Contributor must cause its Modification carrying prominent notices stating that the Software has been modified and the date of modification and identify itself as the originator of its Modifications in a manner that reasonably allows identification and contact with the Contributor. The aforementioned notices must at a minimum be in a text file included with the Distribution titled “CHANGELOG”.\n\n4.4 The Software may include a \"NOTICE\" text file containing general notices. Any Contributor can create such a NOTICE file or add notices to it, alongside or as an addendum to the original text, provided that such notices cannot be construed as modifying the License. \n\n4.5 Each Contributor must identify all of its Patent Claims by providing at a minimum the patent number and identification and contact information in a text file included with the Distribution titled \"LEGAL\".\n\n \n\n5 Warranty and Liability \n\n5.1 Each Contributor warrants and represents that it has sufficient rights to grant the rights to its Modifications conveyed by this License.\n\n5.2 Except as expressly set forth in this License, the Software is provided to You on an “as is” basis and without warranties of any kind, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy or non-infringement of intellectual property rights. Mandatory statutory warranty claims, e.g. in the event of wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n5.3 Except as expressly set forth in this License, neither Licensor nor any Contributor shall be liable, including, without limitation, for direct, indirect, incidental, or consequential damages (including without limitation loss of profit), however caused and on any theory of liability, arising in any way out of the use or Distribution of the Software or the exercise of any rights under this License, even if You have been advised of the possibility of such damages. Mandatory statutory liability claims, e.g. in the event of wilful misconduct, wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \n\n6 Additional Agreements\n\nWhile Distributing the Software or Modifications, You may choose to conclude additional agreements, for free or for charge, regarding for example support, warranty, indemnity, liability or liability obligations and/or rights, provided such additional agreements are consistent with this License and do not effectively restrict the recipient’s rights under this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor or Licensor, and only if You agree to indemnify, defend, and hold each Contributor or Licensor harmless for any liability incurred by, or claims asserted against, such Contributor or Licensor by reason of your accepting any such warranty or additional liability.\n\n \n\n7 Infringements\n\n7.1 You acknowledge that continuing to use the Software knowing that such use infringes third party rights (e.g. after receiving a third party notification of infringement) would expose you to the risk of being considered as intentionally infringing third party rights. In such event You should acquire the respective rights or modify the Software so that the Modification is non-infringing.\n\n \n\n8 Termination\n\n8.1 This License and the rights granted hereunder will terminate automatically upon any breach by You with the terms of this License if you fail to cure such breach within 30 days of becoming aware of the breach.\n\n8.2 If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software constitutes direct or contributory patent infringement, then any patent and copyright licenses granted to You under this License for the Software shall terminate as of the date such litigation is filed.\n\n8.3 Any licenses validly granted by You under the License prior to termination shall continue and survive termination.\n\n \n\n9 Applicable Law, Arbitration and Compliance\n\n9.1 This License is governed by the laws of the ESA Member State where the Licensor resides or has his registered office. “Member States” are the members of the European Space Agency pursuant to Art. 1 of the ESA Convention[1]. This licence shall be governed by German law if a dispute arises with the ESA as a Licensor or if the Licensor has no residence or registered office inside a Member State.\n\n9.2 Any dispute arising out of this License shall be finally settled in accordance with the Rules of Arbitration of the International Chamber of Commerce by one or more arbitrators designated in conformity with those rules. Arbitration proceedings shall take place in Cologne, Germany. The award shall be final and binding on the parties, no appeal shall lie against it. The enforcement of the award shall be governed by the rules of procedure in force in the state/country in which it is to be executed.\n\n9.3 For the avoidance of doubt, You are solely responsible for compliance with current applicable requirements of national laws. The Software can be subject to export control laws. If You export the Software it is your responsibility to comply with all export control laws. This may include different requirements, as e.g. registering the Software with the local authorities.\n\n9.4 If it is impossible for You to comply with any of the terms of this License due to statute, judicial order or regulation You must:\n\ncomply with the terms of this License to the maximum extent possible; and\ndescribe the limitations and the Object Code and/or Source Code they affect. Such description must be included in the LEGAL notice described in Section 4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for an average recipient to be able to understand it.\n \n\n10 Miscellaneous\n\n10.1 Only ESA has the right to modify or publish new versions of this License. ESA may assign this right to other individuals or legal entities. Each version will be given a distinguishing version number.\n\n10.2 This License represents the complete agreement concerning subject matter hereof.\n\n10.3 If any provision of this License is held invalid or unenforceable, the remaining provisions of this License shall not be affected. The invalid or unenforceable provision shall be construed and/or reformed to the extent necessary to make it enforceable and valid.\n\n \n\nAppendix A – List of compatible licenses\n\n \n\nCompatible licenses are:\n\nGNU General Public License (GPL) version 2 and any subsequent version\nCeCILL version 2 and any subsequent version\n \n\n \n[1] As of January 2020 the Member States are Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, The Netherlands, Norway, Poland, Portugal, Romania, Spain, Sweden, Switzerland and the United Kingdom.\n",
+ "standardLicenseTemplate": "European Space Agency Public License (ESA-PL) Weak Copyleft (Type 2) – v2.4\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1\";match\u003d\".{0,20}\"\u003e\u003e\n Definitions\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1\";match\u003d\".{0,20}\"\u003e\u003e\n \"Contributor\" means (a) the individual or legal entity that originally creates or later modifies the Software and (b) each subsequent individual or legal entity that creates or contributes to the creation of Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2\";match\u003d\".{0,20}\"\u003e\u003e\n \"Contributor Version\" means the version of the Software on which the Contributor based its Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3\";match\u003d\".{0,20}\"\u003e\u003e\n \"Distribution\" and \"Distribute\" means any act of selling, giving, lending, renting, distributing, communicating, transmitting, or otherwise making available, physically or electronically or by any other means, copies of the Software or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4\";match\u003d\".{0,20}\"\u003e\u003e\n \"ESA\" means the European Space Agency.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5\";match\u003d\".{0,20}\"\u003e\u003e\n \"License\" means this document.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6\";match\u003d\".{0,20}\"\u003e\u003e\n \"Licensor\" means the individual or legal entity that Distributes the Software under the License to You.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7\";match\u003d\".{0,20}\"\u003e\u003e\n \"Modification\" means any work or software created that is based upon or derived from the Software (or portions thereof) or a modification of the Software (or portions thereof). For the avoidance of doubt, linking a library to the Software results in a Modification.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8\";match\u003d\".{0,20}\"\u003e\u003e\n \"Object Code\" means any non-Source Code form of the Software and/or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9\";match\u003d\".{0,20}\"\u003e\u003e\n \"Patent Claims\" (of a Contributor) means any patent claim(s), owned at the time of the Distribution or subsequently acquired, including without limitation, method, process and apparatus claims, in any patent licensable by a Contributor which would be infringed by making use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale or import of the Contributor Version and/or such Contributor\u0027s Modifications (if any), either alone or in combination with the Contributor Version. \"Licensable\" means having the right to grant, whether at the time of the Distribution or subsequently acquired, the rights conveyed herein.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10\";match\u003d\".{0,20}\"\u003e\u003e\n \"Software\" means the software Distributed under this License by the Licensor, in Source Code and/or Object Code form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11\";match\u003d\".{0,20}\"\u003e\u003e\n \"Source Code\" means the preferred, usually human readable form of the Software and/or Modifications in which modifications are made and the associated documentation included in or with such code.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12\";match\u003d\".{0,20}\"\u003e\u003e\n \"You\" means an individual or legal entity exercising rights under this License (the licensee).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2\";match\u003d\".{0,20}\"\u003e\u003e\n Grant of Rights\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1\";match\u003d\".{0,20}\"\u003e\u003e\n Copyright\n\n The Licensor, and each Contributor in respect of such Contributor\u0027s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive license under Copyright, subject to the terms and conditions of this License, to:\n\n use the Software; reproduce the Software by any or all means and in any or all form; Modify the Software and create works based on the Software; communicate to the public, including making available, display or perform the Software or copies thereof to the public; Distribute, sublicense, lend and rent the Software. The license grant is perpetual and irrevocable, unless terminated pursuant to Sec. 8.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2\";match\u003d\".{0,20}\"\u003e\u003e\n Patents\n\n Each Contributor in respect of such Contributor\u0027s Modifications, hereby grants You a world-wide, royalty-free, non-exclusive, sub-licensable license under Patent Claims to the extent necessary to make use of the rights granted under Sec. 2.1, including but not limited to make, have made, use, sell, offer for sale, import, export and Distribute such Contributor\u0027s Modifications and the combination of such Contributor\u0027s Modifications with the Contributor Version (collectively called the \"Patent Licensed Version\" of the Software).\n\n No patent license is granted for claims that are infringed:\n\n only as a consequence of further modification of the Patent Licensed Version; or by the combination of the Patent Licensed Version with other software or other devices or hardware, unless such combination was an intended use case of the Patent Licensed Version (e.g. a general purpose library is intended to be used with other software, a satellite navigation software is intended to be used with appropriate hardware); or by a Modification under Patent Claims in the absence of the Contributor\u0027s Modifications or by a combination of the Contributor\u0027s Modifications with software other than the Patent Licensed Version or Modifications thereof.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3\";match\u003d\".{0,20}\"\u003e\u003e\n Trademark\n\n This License does not grant permission to use trade names, trademarks, services marks, logos or names of the Licensor, except as required for reasonable and customary use in describing the origin of the Software and as reasonable necessary to comply with the obligations of this License (e.g. by reproducing the content of the notices). For the avoidance of doubt, upon Distribution of Modifications You must not use the Licensor\u0027s or ESA\u0027s trademarks, names or logos in any way that states or implies, or can be interpreted as stating or implying, that the final product is endorsed or created by the Licensor or ESA.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3\";match\u003d\".{0,20}\"\u003e\u003e\n Distribution\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1\";match\u003d\".{0,20}\"\u003e\u003e\n Copyleft Clause\n\n All Distribution of the Software and/or Modifications, as Source Code or Object Code, must be, as a whole, either under (a) the terms of this License or the ESA-PL Strong Copyleft license v2.4 or (b) any later version of these Licenses unless the Software is expressly Distributed only under a specific version of the License by a Contributor or (c) the terms of a compatible license as listed in Appendix A to this License. Any obligation in this License to Distribute under the terms of this License, in particular as set out in Sec. 3.2, shall be construed as referring to \"this License or a compatible license\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2\";match\u003d\".{0,20}\"\u003e\u003e\n Copyleft exceptions\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.1\";match\u003d\".{0,20}\"\u003e\u003e\n Compilations.\n\n In the event of the Distribution of a compilation of Software and/or Modifications with other separate and independent works (for example in or on a volume of a storage or distribution medium), which are not by their nature extensions or other modifications of the Software and/or the Modifications, and which are not combined with it such as to form a single larger program, Distribution of the compilation does not cause this License to apply to the other parts of the compilation.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.2\";match\u003d\".{0,20}\"\u003e\u003e\n System Libraries.\n\n System Libraries used by a Modification need not be Distributed under the terms of this License and need not be included as part of the Source Code pursuant to Sec. 3.3. \"System Library\" means anything that is normally distributed (in either source or binary form) with the major components (kernel, window system etc.) of the operating system(s) on which the Software or Modification runs, or a compiler used to produce the Object Code, or an object code interpreter used to run it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.3\";match\u003d\".{0,20}\"\u003e\u003e\n External Modules.\n\n You may create a Modification by combining Software with an external module enabling supplementary functions or services and Distribute the external module under different license terms, provided that the external module and the Software run in separate address spaces, with one calling the other, or each other interfacing, when they are run.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.4\";match\u003d\".{0,20}\"\u003e\u003e\n Combinations.\n\n You may create a Modification (the \"Combination\") by combining or linking the Software or Modifications thereof (the \"Covered Code\") with additional code or software (the \"External Code\") not governed by the terms of this License and Distribute the Combination\n\n in Object Code form under any license terms, and/or in Source Code form with the External Code\u0027s Source Code under any license terms and the Covered Code\u0027s Source Code under this License, provided that: the Covered Code will be governed by this License and the different license terms effectively do not restrict the rights granted by this License; and the External Code and its license terms are clearly identified and notice is given of the use of Covered Code and the applicability of this License; and the External Code\u0027s Source Code is clearly separated from the Covered Code\u0027s Source Code (usually contained in different files); and You communicate the Covered Code\u0027s Source Code in accordance with Sec. 3.3.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.3\";match\u003d\".{0,20}\"\u003e\u003e\n Communication of the Source Code\n\n If You Distribute the Software and/or Modifications as Object Code, You must:\n\n provide in addition a copy of the Source Code of the Software and/or Modifications to each recipient; or make the Source Code of the Software and/or Modifications freely accessible by reasonable means for anyone who possesses the Object Code or received the Software and/or Modifications from You, and inform recipients how to obtain a copy of the Source Code. Such information needs to be included at a minimum in the \"NOTICE\" file pursuant to Sec. 4.4 You are obliged to make the Source Code accessible in accordance with this Section for as long as You continue to Distribute the Software and/or Modifications and at a minimum for a three year period following Your last Distribution of the Software and/or Modifications.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.4\";match\u003d\".{0,20}\"\u003e\u003e\n Dual Licensing\n\n This License gives no permission to license the Software or Modifications in any other way, but it does not invalidate such permission if You have separately received it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4\";match\u003d\".{0,20}\"\u003e\u003e\n Notices\n\n The following obligations apply in the event of any Distribution of the Software and/or Modifications as Source Code and/or Object Code:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.1\";match\u003d\".{0,20}\"\u003e\u003e\n You must include a copy of this License and all of the notices set out in this Sec. 4.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.2\";match\u003d\".{0,20}\"\u003e\u003e\n You may not remove or alter any copyright, patent, trademark and attribution notices nor any of the notices set out in this Sec. 4, except as necessary for your compliance with this License or otherwise permitted by this License, except for those notices that do not pertain to the Modifications You Distribute.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.3\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor must cause its Modification carrying prominent notices stating that the Software has been modified and the date of modification and identify itself as the originator of its Modifications in a manner that reasonably allows identification and contact with the Contributor. The aforementioned notices must at a minimum be in a text file included with the Distribution titled \"CHANGELOG\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.4\";match\u003d\".{0,20}\"\u003e\u003e\n The Software may include a \"NOTICE\" text file containing general notices. Any Contributor can create such a NOTICE file or add notices to it, alongside or as an addendum to the original text, provided that such notices cannot be construed as modifying the License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.5\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor must identify all of its Patent Claims by providing at a minimum the patent number and identification and contact information in a text file included with the Distribution titled \"LEGAL\".\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5\";match\u003d\".{0,20}\"\u003e\u003e\n Warranty and Liability\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1\";match\u003d\".{0,20}\"\u003e\u003e\n Each Contributor warrants and represents that it has sufficient rights to grant the rights to its Modifications conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2\";match\u003d\".{0,20}\"\u003e\u003e\n Except as expressly set forth in this License, the Software is provided to You on an \"as is\" basis and without warranties of any kind, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy or non-infringement of intellectual property rights. Mandatory statutory warranty claims, e.g. in the event of wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3\";match\u003d\".{0,20}\"\u003e\u003e\n Except as expressly set forth in this License, neither Licensor nor any Contributor shall be liable, including, without limitation, for direct, indirect, incidental, or consequential damages (including without limitation loss of profit), however caused and on any theory of liability, arising in any way out of the use or Distribution of the Software or the exercise of any rights under this License, even if You have been advised of the possibility of such damages. Mandatory statutory liability claims, e.g. in the event of wilful misconduct, wilful deception or fraudulent misrepresentation, shall remain unaffected.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6\";match\u003d\".{0,20}\"\u003e\u003e\n Additional Agreements\n\n While Distributing the Software or Modifications, You may choose to conclude additional agreements, for free or for charge, regarding for example support, warranty, indemnity, liability or liability obligations and/or rights, provided such additional agreements are consistent with this License and do not effectively restrict the recipient\u0027s rights under this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor or Licensor, and only if You agree to indemnify, defend, and hold each Contributor or Licensor harmless for any liability incurred by, or claims asserted against, such Contributor or Licensor by reason of your accepting any such warranty or additional liability.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7\";match\u003d\".{0,20}\"\u003e\u003e\n Infringements\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.1\";match\u003d\".{0,20}\"\u003e\u003e\n You acknowledge that continuing to use the Software knowing that such use infringes third party rights (e.g. after receiving a third party notification of infringement) would expose you to the risk of being considered as intentionally infringing third party rights. In such event You should acquire the respective rights or modify the Software so that the Modification is non-infringing.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8\";match\u003d\".{0,20}\"\u003e\u003e\n Termination\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.1\";match\u003d\".{0,20}\"\u003e\u003e\n This License and the rights granted hereunder will terminate automatically upon any breach by You with the terms of this License if you fail to cure such breach within 30 days of becoming aware of the breach.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.2\";match\u003d\".{0,20}\"\u003e\u003e\n If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software constitutes direct or contributory patent infringement, then any patent and copyright licenses granted to You under this License for the Software shall terminate as of the date such litigation is filed.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.3\";match\u003d\".{0,20}\"\u003e\u003e\n Any licenses validly granted by You under the License prior to termination shall continue and survive termination.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9\";match\u003d\".{0,20}\"\u003e\u003e\n Applicable Law, Arbitration and Compliance\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.1\";match\u003d\".{0,20}\"\u003e\u003e\n This License is governed by the laws of the ESA Member State where the Licensor resides or has his registered office. \"Member States\" are the members of the European Space Agency pursuant to Art. 1 of the ESA Convention[1]. This licence shall be governed by German law if a dispute arises with the ESA as a Licensor or if the Licensor has no residence or registered office inside a Member State.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.2\";match\u003d\".{0,20}\"\u003e\u003e\n Any dispute arising out of this License shall be finally settled in accordance with the Rules of Arbitration of the International Chamber of Commerce by one or more arbitrators designated in conformity with those rules. Arbitration proceedings shall take place in Cologne, Germany. The award shall be final and binding on the parties, no appeal shall lie against it. The enforcement of the award shall be governed by the rules of procedure in force in the state/country in which it is to be executed.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.3\";match\u003d\".{0,20}\"\u003e\u003e\n For the avoidance of doubt, You are solely responsible for compliance with current applicable requirements of national laws. The Software can be subject to export control laws. If You export the Software it is your responsibility to comply with all export control laws. This may include different requirements, as e.g. registering the Software with the local authorities.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.4\";match\u003d\".{0,20}\"\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License due to statute, judicial order or regulation You must:\n\n comply with the terms of this License to the maximum extent possible; and describe the limitations and the Object Code and/or Source Code they affect. Such description must be included in the LEGAL notice described in Section 4. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for an average recipient to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10\";match\u003d\".{0,20}\"\u003e\u003e\n Miscellaneous\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1\";match\u003d\".{0,20}\"\u003e\u003e\n Only ESA has the right to modify or publish new versions of this License. ESA may assign this right to other individuals or legal entities. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2\";match\u003d\".{0,20}\"\u003e\u003e\n This License represents the complete agreement concerning subject matter hereof.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3\";match\u003d\".{0,20}\"\u003e\u003e\n If any provision of this License is held invalid or unenforceable, the remaining provisions of this License shall not be affected. The invalid or unenforceable provision shall be construed and/or reformed to the extent necessary to make it enforceable and valid.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"Appendix A\";match\u003d\".{0,20}\"\u003e\u003e\n List of compatible licenses\n\n Compatible licenses are:\n\n GNU General Public License (GPL) version 2 and any subsequent version CeCILL version 2 and any subsequent version\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"[1]\";match\u003d\".{0,20}\"\u003e\u003e\n As of January 2020 the Member States are Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, The Netherlands, Norway, Poland, Portugal, Romania, Spain, Sweden, Switzerland and the United Kingdom.\n \n ",
+ "name": "European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)",
+ "licenseId": "ESA-PL-weak-copyleft-2.4",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://essr.esa.int/license/european-space-agency-public-license-v2-4-weak-copyleft-type-2",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:45Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://essr.esa.int/license/european-space-agency-public-license-v2-4-weak-copyleft-type-2"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cp\u003e\n European Space Agency Public License\n (ESA-PL) Weak Copyleft (Type 2) – v2.4\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Definitions\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Contributor\u0026quot; means (a) the individual or legal entity\n that originally creates or later modifies the Software\n and (b) each subsequent individual or legal entity that\n creates or contributes to the creation of Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Contributor Version\u0026quot; means the version of the Software\n on which the Contributor based its Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Distribution\u0026quot; and \u0026quot;Distribute\u0026quot; means any act of\n selling, giving, lending, renting, distributing,\n communicating, transmitting, or otherwise making\n available, physically or electronically or by any\n other means, copies of the Software or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;ESA\u0026quot; means the European Space Agency.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Licensor\u0026quot; means the individual or legal entity that\n Distributes the Software under the License to You.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Modification\u0026quot; means any work or software created\n that is based upon or derived from the Software (or\n portions thereof) or a modification of the Software (or\n portions thereof). For the avoidance of doubt, linking\n a library to the Software results in a Modification.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Object Code\u0026quot; means any non-Source Code\n form of the Software and/or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Patent Claims\u0026quot; (of a Contributor) means any patent claim(s),\n owned at the time of the Distribution or subsequently\n acquired, including without limitation, method, process\n and apparatus claims, in any patent licensable by a\n Contributor which would be infringed by making use of the\n rights granted under Sec. 2.1, including but not limited\n to make, have made, use, sell, offer for sale or import\n of the Contributor Version and/or such Contributor\u0026apos;s\n Modifications (if any), either alone or in combination\n with the Contributor Version. \u0026quot;Licensable\u0026quot; means having\n the right to grant, whether at the time of the Distribution\n or subsequently acquired, the rights conveyed herein.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Software\u0026quot; means the software Distributed under this License\n by the Licensor, in Source Code and/or Object Code form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;Source Code\u0026quot; means the preferred, usually human\n readable form of the Software and/or Modifications\n in which modifications are made and the associated\n documentation included in or with such code.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n \u0026quot;You\u0026quot; means an individual or legal entity\n exercising rights under this License (the licensee).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Grant of Rights\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyright\n \u003c/p\u003e\n\n \u003cp\u003e\n The Licensor, and each Contributor in respect of such\n Contributor\u0026apos;s Modifications, hereby grants You a world-wide,\n royalty-free, non-exclusive license under Copyright,\n subject to the terms and conditions of this License, to:\n \u003c/p\u003e\n\n \u003cp\u003e\n use the Software; reproduce the Software by any or all\n means and in any or all form; Modify the Software and create\n works based on the Software; communicate to the public,\n including making available, display or perform the Software\n or copies thereof to the public; Distribute, sublicense,\n lend and rent the Software. The license grant is perpetual\n and irrevocable, unless terminated pursuant to Sec. 8.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Patents\n \u003c/p\u003e\n\n \u003cp\u003e\n Each Contributor in respect of such Contributor\u0026apos;s\n Modifications, hereby grants You a world-wide,\n royalty-free, non-exclusive, sub-licensable license\n under Patent Claims to the extent necessary to make\n use of the rights granted under Sec. 2.1, including but\n not limited to make, have made, use, sell, offer for\n sale, import, export and Distribute such Contributor\u0026apos;s\n Modifications and the combination of such Contributor\u0026apos;s\n Modifications with the Contributor Version (collectively\n called the \u0026quot;Patent Licensed Version\u0026quot; of the Software).\n \u003c/p\u003e\n\n \u003cp\u003e\n No patent license is granted for claims that are infringed:\n \u003c/p\u003e\n\n \u003cp\u003e\n only as a consequence of further modification of the Patent\n Licensed Version; or by the combination of the Patent Licensed\n Version with other software or other devices or hardware,\n unless such combination was an intended use case of the\n Patent Licensed Version (e.g. a general purpose library\n is intended to be used with other software, a satellite\n navigation software is intended to be used with appropriate\n hardware); or by a Modification under Patent Claims in the\n absence of the Contributor\u0026apos;s Modifications or by a combination\n of the Contributor\u0026apos;s Modifications with software other\n than the Patent Licensed Version or Modifications thereof.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Trademark\n \u003c/p\u003e\n\n \u003cp\u003e\n This License does not grant permission to use trade names,\n trademarks, services marks, logos or names of the Licensor,\n except as required for reasonable and customary use in\n describing the origin of the Software and as reasonable\n necessary to comply with the obligations of this License\n (e.g. by reproducing the content of the notices). For the\n avoidance of doubt, upon Distribution of Modifications\n You must not use the Licensor\u0026apos;s or ESA\u0026apos;s trademarks,\n names or logos in any way that states or implies, or can\n be interpreted as stating or implying, that the final\n product is endorsed or created by the Licensor or ESA.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Distribution\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyleft Clause\n \u003c/p\u003e\n\n \u003cp\u003e\n All Distribution of the Software and/or Modifications, as\n Source Code or Object Code, must be, as a whole, either\n under (a) the terms of this License or the ESA-PL Strong\n Copyleft license v2.4 or (b) any later version of these\n Licenses unless the Software is expressly Distributed only\n under a specific version of the License by a Contributor\n or (c) the terms of a compatible license as listed\n in Appendix A to this License. Any obligation in this\n License to Distribute under the terms of this License,\n in particular as set out in Sec. 3.2, shall be construed\n as referring to \u0026quot;this License or a compatible license\u0026quot;.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Copyleft exceptions\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Compilations.\n \u003c/p\u003e\n\n \u003cp\u003e\n In the event of the Distribution of a compilation of Software\n and/or Modifications with other separate and independent works\n (for example in or on a volume of a storage or distribution\n medium), which are not by their nature extensions or other\n modifications of the Software and/or the Modifications,\n and which are not combined with it such as to form a single\n larger program, Distribution of the compilation does not cause\n this License to apply to the other parts of the compilation.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n System Libraries.\n \u003c/p\u003e\n\n \u003cp\u003e\n System Libraries used by a Modification need not be\n Distributed under the terms of this License and need\n not be included as part of the Source Code pursuant\n to Sec. 3.3. \u0026quot;System Library\u0026quot; means anything that is\n normally distributed (in either source or binary form)\n with the major components (kernel, window system etc.)\n of the operating system(s) on which the Software or\n Modification runs, or a compiler used to produce the\n Object Code, or an object code interpreter used to run it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n External Modules.\n \u003c/p\u003e\n\n \u003cp\u003e\n You may create a Modification by combining Software with\n an external module enabling supplementary functions or\n services and Distribute the external module under different\n license terms, provided that the external module and the\n Software run in separate address spaces, with one calling\n the other, or each other interfacing, when they are run.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Combinations.\n \u003c/p\u003e\n\n \u003cp\u003e\n You may create a Modification (the \u0026quot;Combination\u0026quot;) by\n combining or linking the Software or Modifications\n thereof (the \u0026quot;Covered Code\u0026quot;) with additional code or\n software (the \u0026quot;External Code\u0026quot;) not governed by the\n terms of this License and Distribute the Combination\n \u003c/p\u003e\n\n \u003cp\u003e\n in Object Code form under any license terms, and/or in Source\n Code form with the External Code\u0026apos;s Source Code under any\n license terms and the Covered Code\u0026apos;s Source Code under this\n License, provided that: the Covered Code will be governed\n by this License and the different license terms effectively\n do not restrict the rights granted by this License; and the\n External Code and its license terms are clearly identified\n and notice is given of the use of Covered Code and the\n applicability of this License; and the External Code\u0026apos;s Source\n Code is clearly separated from the Covered Code\u0026apos;s Source Code\n (usually contained in different files); and You communicate\n the Covered Code\u0026apos;s Source Code in accordance with Sec. 3.3.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Communication of the Source Code\n \u003c/p\u003e\n\n \u003cp\u003e\n If You Distribute the Software and/or\n Modifications as Object Code, You must:\n \u003c/p\u003e\n\n \u003cp\u003e\n provide in addition a copy of the Source Code of the\n Software and/or Modifications to each recipient; or make\n the Source Code of the Software and/or Modifications freely\n accessible by reasonable means for anyone who possesses the\n Object Code or received the Software and/or Modifications\n from You, and inform recipients how to obtain a copy of\n the Source Code. Such information needs to be included\n at a minimum in the \u0026quot;NOTICE\u0026quot; file pursuant to Sec. 4.4\n You are obliged to make the Source Code accessible in\n accordance with this Section for as long as You continue\n to Distribute the Software and/or Modifications and at\n a minimum for a three year period following Your last\n Distribution of the Software and/or Modifications.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Dual Licensing\n \u003c/p\u003e\n\n \u003cp\u003e\n This License gives no permission to license the Software or\n Modifications in any other way, but it does not invalidate\n such permission if You have separately received it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Notices\n \u003c/p\u003e\n\n \u003cp\u003e\n The following obligations apply in the event\n of any Distribution of the Software and/or\n Modifications as Source Code and/or Object Code:\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You must include a copy of this License and\n all of the notices set out in this Sec. 4.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You may not remove or alter any copyright, patent,\n trademark and attribution notices nor any of the\n notices set out in this Sec. 4, except as necessary\n for your compliance with this License or otherwise\n permitted by this License, except for those notices\n that do not pertain to the Modifications You Distribute.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor must cause its Modification carrying\n prominent notices stating that the Software has been modified\n and the date of modification and identify itself as the\n originator of its Modifications in a manner that reasonably\n allows identification and contact with the Contributor.\n The aforementioned notices must at a minimum be in a text\n file included with the Distribution titled \u0026quot;CHANGELOG\u0026quot;.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n The Software may include a \u0026quot;NOTICE\u0026quot; text file containing\n general notices. Any Contributor can create such a\n NOTICE file or add notices to it, alongside or as\n an addendum to the original text, provided that such\n notices cannot be construed as modifying the License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor must identify all of its Patent\n Claims by providing at a minimum the patent number\n and identification and contact information in a text\n file included with the Distribution titled \u0026quot;LEGAL\u0026quot;.\n \u003c/p\u003e\n\n \u003cp\u003e\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Warranty and Liability\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Each Contributor warrants and represents that\n it has sufficient rights to grant the rights\n to its Modifications conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Except as expressly set forth in this License, the\n Software is provided to You on an \u0026quot;as is\u0026quot; basis and without\n warranties of any kind, including without limitation\n merchantability, fitness for a particular purpose,\n absence of defects or errors, accuracy or non-infringement\n of intellectual property rights. Mandatory statutory\n warranty claims, e.g. in the event of wilful deception\n or fraudulent misrepresentation, shall remain unaffected.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Except as expressly set forth in this License, neither\n Licensor nor any Contributor shall be liable, including,\n without limitation, for direct, indirect, incidental, or\n consequential damages (including without limitation loss\n of profit), however caused and on any theory of liability,\n arising in any way out of the use or Distribution of\n the Software or the exercise of any rights under this\n License, even if You have been advised of the possibility\n of such damages. Mandatory statutory liability claims,\n e.g. in the event of wilful misconduct, wilful deception\n or fraudulent misrepresentation, shall remain unaffected.\n \u003c/p\u003e\n\n \u003cp\u003e\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Additional Agreements\n \u003c/p\u003e\n\n \u003cp\u003e\n While Distributing the Software or Modifications, You may\n choose to conclude additional agreements, for free or for\n charge, regarding for example support, warranty, indemnity,\n liability or liability obligations and/or rights, provided\n such additional agreements are consistent with this License\n and do not effectively restrict the recipient\u0026apos;s rights under\n this License. However, in accepting such obligations, You may\n act only on Your own behalf and on Your sole responsibility,\n not on behalf of any other Contributor or Licensor, and only\n if You agree to indemnify, defend, and hold each Contributor\n or Licensor harmless for any liability incurred by, or claims\n asserted against, such Contributor or Licensor by reason of\n your accepting any such warranty or additional liability.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Infringements\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You acknowledge that continuing to use the Software knowing\n that such use infringes third party rights (e.g. after\n receiving a third party notification of infringement)\n would expose you to the risk of being considered as\n intentionally infringing third party rights. In such\n event You should acquire the respective rights or modify\n the Software so that the Modification is non-infringing.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Termination\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License and the rights granted hereunder will\n terminate automatically upon any breach by You with\n the terms of this License if you fail to cure such\n breach within 30 days of becoming aware of the breach.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If You institute patent litigation against any entity\n (including a cross-claim or counterclaim in a lawsuit)\n alleging that the Software constitutes direct or contributory\n patent infringement, then any patent and copyright\n licenses granted to You under this License for the Software\n shall terminate as of the date such litigation is filed.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Any licenses validly granted by You under the License prior\n to termination shall continue and survive termination.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Applicable Law, Arbitration and Compliance\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License is governed by the laws of the ESA Member\n State where the Licensor resides or has his registered\n office. \u0026quot;Member States\u0026quot; are the members of the European\n Space Agency pursuant to Art. 1 of the ESA Convention[1].\n This licence shall be governed by German law if a dispute\n arises with the ESA as a Licensor or if the Licensor has\n no residence or registered office inside a Member State.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Any dispute arising out of this License shall be finally\n settled in accordance with the Rules of Arbitration of\n the International Chamber of Commerce by one or more\n arbitrators designated in conformity with those rules.\n Arbitration proceedings shall take place in Cologne,\n Germany. The award shall be final and binding on the\n parties, no appeal shall lie against it. The enforcement\n of the award shall be governed by the rules of procedure in\n force in the state/country in which it is to be executed.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n For the avoidance of doubt, You are solely responsible\n for compliance with current applicable requirements\n of national laws. The Software can be subject to\n export control laws. If You export the Software it is\n your responsibility to comply with all export control\n laws. This may include different requirements, as e.g.\n registering the Software with the local authorities.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.4\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If it is impossible for You to comply with\n any of the terms of this License due to\n statute, judicial order or regulation You must:\n \u003c/p\u003e\n\n \u003cp\u003e\n comply with the terms of this License to the maximum extent\n possible; and describe the limitations and the Object\n Code and/or Source Code they affect. Such description\n must be included in the LEGAL notice described in\n Section 4. Except to the extent prohibited by statute or\n regulation, such description must be sufficiently detailed\n for an average recipient to be able to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Miscellaneous\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Only ESA has the right to modify or publish new\n versions of this License. ESA may assign this right\n to other individuals or legal entities. Each version\n will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This License represents the complete\n agreement concerning subject matter hereof.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n If any provision of this License is held invalid or\n unenforceable, the remaining provisions of this License\n shall not be affected. The invalid or unenforceable\n provision shall be construed and/or reformed to the\n extent necessary to make it enforceable and valid.\n \u003c/p\u003e\n\n \u003cp\u003e\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e Appendix A\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n List of compatible licenses\n \u003c/p\u003e\n\n \u003cp\u003e\n Compatible licenses are:\n \u003c/p\u003e\n\n \u003cp\u003e\n GNU General Public License (GPL) version 2 and any subsequent\n version CeCILL version 2 and any subsequent version\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e [1]\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n As of January 2020 the Member States are Austria, Belgium,\n Czech Republic, Denmark, Estonia, Finland, France,\n Germany, Greece, Hungary, Ireland, Italy, Luxembourg,\n The Netherlands, Norway, Poland, Portugal, Romania,\n Spain, Sweden, Switzerland and the United Kingdom.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/EUDatagrid.json b/src/main/resources/license-list-data/json/details/EUDatagrid.json
index ac2db2f5b0..2ecd9d1d47 100644
--- a/src/main/resources/license-list-data/json/details/EUDatagrid.json
+++ b/src/main/resources/license-list-data/json/details/EUDatagrid.json
@@ -8,21 +8,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://opensource.org/licenses/EUDatagrid",
+ "url": "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:24Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "N/A",
- "url": "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html",
+ "url": "https://opensource.org/licenses/EUDatagrid",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:24Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/EUPL-1.0.json b/src/main/resources/license-list-data/json/details/EUPL-1.0.json
index f3b33caa48..d25c2a5994 100644
--- a/src/main/resources/license-list-data/json/details/EUPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/EUPL-1.0.json
@@ -9,21 +9,21 @@
"crossRef": [
{
"match": "false",
- "url": "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096",
+ "url": "http://ec.europa.eu/idabc/en/document/7330.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:44Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "http://ec.europa.eu/idabc/en/document/7330.html",
+ "url": "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:45Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/EUPL-1.1.json b/src/main/resources/license-list-data/json/details/EUPL-1.1.json
index 0512be2aa4..74b3edc9fa 100644
--- a/src/main/resources/license-list-data/json/details/EUPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/EUPL-1.1.json
@@ -9,31 +9,31 @@
"licenseId": "EUPL-1.1",
"crossRef": [
{
- "match": "false",
- "url": "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/EUPL-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:30Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
"match": "false",
- "url": "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl",
+ "url": "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:31Z",
+ "timestamp": "2026-02-20T21:03:32Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/EUPL-1.1",
+ "match": "false",
+ "url": "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:31Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
- "order": 2
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/EUPL-1.2.json b/src/main/resources/license-list-data/json/details/EUPL-1.2.json
index f953468b0c..d7b0dba186 100644
--- a/src/main/resources/license-list-data/json/details/EUPL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/EUPL-1.2.json
@@ -8,12 +8,30 @@
"comment": "This license was released: 19 May 2016. This license is available in the 22 official languages of the EU. The English version is included here.",
"licenseId": "EUPL-1.2",
"crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/EUPL-1.2",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:30Z",
+ "isWayBackLink": false,
+ "order": 5
+ },
+ {
+ "match": "false",
+ "url": "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:30Z",
+ "isWayBackLink": false,
+ "order": 4
+ },
{
"match": "false",
"url": "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:34Z",
+ "timestamp": "2026-02-20T20:54:31Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +40,7 @@
"url": "https://joinup.ec.europa.eu/page/eupl-text-11-12",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:35Z",
+ "timestamp": "2026-02-20T20:54:32Z",
"isWayBackLink": false,
"order": 0
},
@@ -31,7 +49,7 @@
"url": "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T15:03:35Z",
+ "timestamp": "2026-02-20T20:54:33Z",
"isWayBackLink": false,
"order": 3
},
@@ -40,27 +58,9 @@
"url": "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:35Z",
+ "timestamp": "2026-02-20T20:54:33Z",
"isWayBackLink": false,
"order": 2
- },
- {
- "match": "N/A",
- "url": "https://opensource.org/licenses/EUPL-1.2",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:03:36Z",
- "isWayBackLink": false,
- "order": 5
- },
- {
- "match": "false",
- "url": "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:03:36Z",
- "isWayBackLink": false,
- "order": 4
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Elastic-2.0.json b/src/main/resources/license-list-data/json/details/Elastic-2.0.json
index 2640ccb9dd..42826eed82 100644
--- a/src/main/resources/license-list-data/json/details/Elastic-2.0.json
+++ b/src/main/resources/license-list-data/json/details/Elastic-2.0.json
@@ -12,7 +12,7 @@
"url": "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:32Z",
+ "timestamp": "2026-02-20T20:54:35Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://www.elastic.co/licensing/elastic-license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:33Z",
+ "timestamp": "2026-02-20T20:54:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Entessa.json b/src/main/resources/license-list-data/json/details/Entessa.json
index 3e8eb6f064..b671c3cccd 100644
--- a/src/main/resources/license-list-data/json/details/Entessa.json
+++ b/src/main/resources/license-list-data/json/details/Entessa.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/Entessa",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ErlPL-1.1.json b/src/main/resources/license-list-data/json/details/ErlPL-1.1.json
index a3af77290c..b4341d9e65 100644
--- a/src/main/resources/license-list-data/json/details/ErlPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/ErlPL-1.1.json
@@ -12,7 +12,7 @@
"url": "http://www.erlang.org/EPLICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:57Z",
+ "timestamp": "2026-02-20T21:04:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Eurosym.json b/src/main/resources/license-list-data/json/details/Eurosym.json
index 713184e3f0..096e606970 100644
--- a/src/main/resources/license-list-data/json/details/Eurosym.json
+++ b/src/main/resources/license-list-data/json/details/Eurosym.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Eurosym",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:59Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FBM.json b/src/main/resources/license-list-data/json/details/FBM.json
index 75e81f9a72..8ef6e78796 100644
--- a/src/main/resources/license-list-data/json/details/FBM.json
+++ b/src/main/resources/license-list-data/json/details/FBM.json
@@ -10,7 +10,7 @@
"url": "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:26Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FDK-AAC.json b/src/main/resources/license-list-data/json/details/FDK-AAC.json
index 6d36abe877..6ea61ad2b6 100644
--- a/src/main/resources/license-list-data/json/details/FDK-AAC.json
+++ b/src/main/resources/license-list-data/json/details/FDK-AAC.json
@@ -10,7 +10,7 @@
"url": "https://directory.fsf.org/wiki/License:Fdk",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/FDK-AAC",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:18Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSFAP-no-warranty-disclaimer.json b/src/main/resources/license-list-data/json/details/FSFAP-no-warranty-disclaimer.json
index e74ac9b895..6be47e4290 100644
--- a/src/main/resources/license-list-data/json/details/FSFAP-no-warranty-disclaimer.json
+++ b/src/main/resources/license-list-data/json/details/FSFAP-no-warranty-disclaimer.json
@@ -8,11 +8,11 @@
"licenseId": "FSFAP-no-warranty-disclaimer",
"crossRef": [
{
- "match": "N/A",
+ "match": "true",
"url": "https://git.savannah.gnu.org/cgit/wget.git/tree/util/trunc.c?h\u003dv1.21.3\u0026id\u003d40747a11e44ced5a8ac628a41f879ced3e2ebce9#n6",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:04:25Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSFAP.json b/src/main/resources/license-list-data/json/details/FSFAP.json
index 79abfb3e0a..6cc6459180 100644
--- a/src/main/resources/license-list-data/json/details/FSFAP.json
+++ b/src/main/resources/license-list-data/json/details/FSFAP.json
@@ -11,7 +11,7 @@
"url": "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:36Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSFUL.json b/src/main/resources/license-list-data/json/details/FSFUL.json
index 5c80e8e3c6..5f3b816470 100644
--- a/src/main/resources/license-list-data/json/details/FSFUL.json
+++ b/src/main/resources/license-list-data/json/details/FSFUL.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:27Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSFULLR.json b/src/main/resources/license-list-data/json/details/FSFULLR.json
index d75061c26c..f85655ce58 100644
--- a/src/main/resources/license-list-data/json/details/FSFULLR.json
+++ b/src/main/resources/license-list-data/json/details/FSFULLR.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:17Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSFULLRSD.json b/src/main/resources/license-list-data/json/details/FSFULLRSD.json
index 21d3c91e98..65a6da9e2d 100644
--- a/src/main/resources/license-list-data/json/details/FSFULLRSD.json
+++ b/src/main/resources/license-list-data/json/details/FSFULLRSD.json
@@ -8,11 +8,11 @@
"licenseId": "FSFULLRSD",
"crossRef": [
{
- "match": "false",
+ "match": "true",
"url": "https://git.savannah.gnu.org/cgit/gnulib.git/tree/modules/COPYING?id\u003d7b08932179d0d6b017f7df01a2ddf6e096b038e3",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:39Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSFULLRWD.json b/src/main/resources/license-list-data/json/details/FSFULLRWD.json
index 3fd7285c35..62c7ff10c8 100644
--- a/src/main/resources/license-list-data/json/details/FSFULLRWD.json
+++ b/src/main/resources/license-list-data/json/details/FSFULLRWD.json
@@ -6,11 +6,11 @@
"licenseId": "FSFULLRWD",
"crossRef": [
{
- "match": "false",
+ "match": "N/A",
"url": "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:10Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:57:14Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSL-1.1-ALv2.json b/src/main/resources/license-list-data/json/details/FSL-1.1-ALv2.json
index 74dd23fcc7..9ba141dd47 100644
--- a/src/main/resources/license-list-data/json/details/FSL-1.1-ALv2.json
+++ b/src/main/resources/license-list-data/json/details/FSL-1.1-ALv2.json
@@ -10,7 +10,7 @@
"url": "https://fsl.software/FSL-1.1-ALv2.template.md",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T15:03:08Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FSL-1.1-MIT.json b/src/main/resources/license-list-data/json/details/FSL-1.1-MIT.json
index 3ea94566d6..06e4c244f7 100644
--- a/src/main/resources/license-list-data/json/details/FSL-1.1-MIT.json
+++ b/src/main/resources/license-list-data/json/details/FSL-1.1-MIT.json
@@ -10,7 +10,7 @@
"url": "https://fsl.software/FSL-1.1-MIT.template.md",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T15:04:57Z",
+ "timestamp": "2026-02-20T20:52:48Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FTL.json b/src/main/resources/license-list-data/json/details/FTL.json
index 9de5446161..14b5f0f366 100644
--- a/src/main/resources/license-list-data/json/details/FTL.json
+++ b/src/main/resources/license-list-data/json/details/FTL.json
@@ -8,21 +8,12 @@
"comment": "This license was released 27 Jan 2006",
"licenseId": "FTL",
"crossRef": [
- {
- "match": "N/A",
- "url": "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:58:22Z",
- "isWayBackLink": false,
- "order": 2
- },
{
"match": "false",
"url": "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:23Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 1
},
@@ -31,9 +22,18 @@
"url": "http://freetype.fis.uniroma2.it/FTL.TXT",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:02Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "N/A",
+ "url": "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:57:50Z",
+ "isWayBackLink": false,
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Fair.json b/src/main/resources/license-list-data/json/details/Fair.json
index c2417a7140..b3be36f0bf 100644
--- a/src/main/resources/license-list-data/json/details/Fair.json
+++ b/src/main/resources/license-list-data/json/details/Fair.json
@@ -10,7 +10,7 @@
"url": "https://opensource.org/licenses/Fair",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:33Z",
+ "timestamp": "2026-02-20T20:52:50Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://web.archive.org/web/20150926120323/http://fairlicense.org/",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:55:33Z",
+ "timestamp": "2026-02-20T20:52:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Ferguson-Twofish.json b/src/main/resources/license-list-data/json/details/Ferguson-Twofish.json
index fa89ce3199..33ec665b3c 100644
--- a/src/main/resources/license-list-data/json/details/Ferguson-Twofish.json
+++ b/src/main/resources/license-list-data/json/details/Ferguson-Twofish.json
@@ -10,7 +10,7 @@
"url": "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:31Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Frameworx-1.0.json b/src/main/resources/license-list-data/json/details/Frameworx-1.0.json
index 0087cb6a3e..363a73ab6b 100644
--- a/src/main/resources/license-list-data/json/details/Frameworx-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Frameworx-1.0.json
@@ -11,8 +11,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Frameworx-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:58:14Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FreeBSD-DOC.json b/src/main/resources/license-list-data/json/details/FreeBSD-DOC.json
index b0e3096497..dc78484763 100644
--- a/src/main/resources/license-list-data/json/details/FreeBSD-DOC.json
+++ b/src/main/resources/license-list-data/json/details/FreeBSD-DOC.json
@@ -10,7 +10,7 @@
"url": "https://www.freebsd.org/copyright/freebsd-doc-license/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:01Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/FreeImage.json b/src/main/resources/license-list-data/json/details/FreeImage.json
index 8a8e78c94e..3a7c6db1fb 100644
--- a/src/main/resources/license-list-data/json/details/FreeImage.json
+++ b/src/main/resources/license-list-data/json/details/FreeImage.json
@@ -12,7 +12,7 @@
"url": "http://freeimage.sourceforge.net/freeimage-license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:26Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Furuseth.json b/src/main/resources/license-list-data/json/details/Furuseth.json
index 304cb5c2ca..afa97c71ff 100644
--- a/src/main/resources/license-list-data/json/details/Furuseth.json
+++ b/src/main/resources/license-list-data/json/details/Furuseth.json
@@ -10,7 +10,7 @@
"url": "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:29Z",
+ "timestamp": "2026-02-20T21:04:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GCR-docs.json b/src/main/resources/license-list-data/json/details/GCR-docs.json
index 1d9fd9aafc..9a860e1905 100644
--- a/src/main/resources/license-list-data/json/details/GCR-docs.json
+++ b/src/main/resources/license-list-data/json/details/GCR-docs.json
@@ -10,7 +10,7 @@
"url": "https://github.com/GNOME/gcr/blob/master/docs/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:33Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GD.json b/src/main/resources/license-list-data/json/details/GD.json
index a94903bb76..869f5b685c 100644
--- a/src/main/resources/license-list-data/json/details/GD.json
+++ b/src/main/resources/license-list-data/json/details/GD.json
@@ -10,7 +10,7 @@
"url": "https://libgd.github.io/manuals/2.3.0/files/license-txt.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:14Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-only.json
index b0fab10ae7..9332a3732e 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:31Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-or-later.json
index 3f998ea5be..2871a3abce 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1-invariants-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:01:51Z",
+ "timestamp": "2026-02-20T20:58:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-only.json
index ddcf2e17a0..03ebfdb5ab 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:03:56Z",
+ "timestamp": "2026-02-20T21:02:59Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-or-later.json
index b232a9aaae..bbd0e3fb7a 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1-no-invariants-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:06:09Z",
+ "timestamp": "2026-02-20T21:03:59Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.1-only.json
index 33f9ca1133..6d6070a054 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1-only.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:43Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.1-or-later.json
index 4634dcb883..c4a982f96f 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1-or-later.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:35Z",
+ "timestamp": "2026-02-20T20:59:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.1.json b/src/main/resources/license-list-data/json/details/GFDL-1.1.json
index 6f8520a438..710fb5aa8b 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.1.json
@@ -13,7 +13,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:01:45Z",
+ "timestamp": "2026-02-20T21:00:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-only.json
index cb62a3dd55..ffbb4a0d1c 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:31Z",
+ "timestamp": "2026-02-20T20:53:18Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-or-later.json
index a030db232d..2e44b34cef 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2-invariants-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:11Z",
+ "timestamp": "2026-02-20T21:00:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-only.json
index fe76de9439..78520d398d 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:46Z",
+ "timestamp": "2026-02-20T20:53:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-or-later.json
index db7d65d53a..5f10280d0d 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2-no-invariants-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:09Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.2-only.json
index e41897337f..41ef2226b2 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2-only.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:03:10Z",
+ "timestamp": "2026-02-20T20:55:04Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.2-or-later.json
index baa229ee04..bd49d0119b 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2-or-later.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:09Z",
+ "timestamp": "2026-02-20T21:04:08Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.2.json b/src/main/resources/license-list-data/json/details/GFDL-1.2.json
index ef3dae252d..7a7cc74c07 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.2.json
@@ -13,7 +13,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:47Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-only.json
index a5d129e440..27da045df4 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:33Z",
+ "timestamp": "2026-02-20T20:56:07Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-or-later.json
index c26350a9ab..3e17a5d05d 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3-invariants-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:12Z",
+ "timestamp": "2026-02-20T20:56:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-only.json
index ec2c2b1f82..9daf69ebe7 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:01:20Z",
+ "timestamp": "2026-02-20T21:04:04Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-or-later.json
index 87d1cc2b5d..f5cb5146fd 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3-no-invariants-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:32Z",
+ "timestamp": "2026-02-20T20:58:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3-only.json b/src/main/resources/license-list-data/json/details/GFDL-1.3-only.json
index 869816079b..e2f4dcddd2 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3-only.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3-only.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:55Z",
+ "timestamp": "2026-02-20T20:55:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3-or-later.json b/src/main/resources/license-list-data/json/details/GFDL-1.3-or-later.json
index fb19d5e445..25bc863b14 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3-or-later.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:34Z",
+ "timestamp": "2026-02-20T20:53:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GFDL-1.3.json b/src/main/resources/license-list-data/json/details/GFDL-1.3.json
index 39fd3c07b6..869c1cfc06 100644
--- a/src/main/resources/license-list-data/json/details/GFDL-1.3.json
+++ b/src/main/resources/license-list-data/json/details/GFDL-1.3.json
@@ -13,7 +13,7 @@
"url": "https://www.gnu.org/licenses/fdl-1.3.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:05:15Z",
+ "timestamp": "2026-02-20T21:01:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GL2PS.json b/src/main/resources/license-list-data/json/details/GL2PS.json
index 5285487389..dcfe03d613 100644
--- a/src/main/resources/license-list-data/json/details/GL2PS.json
+++ b/src/main/resources/license-list-data/json/details/GL2PS.json
@@ -10,7 +10,7 @@
"url": "http://www.geuz.org/gl2ps/COPYING.GL2PS",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:55Z",
+ "timestamp": "2026-02-20T20:56:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GLWTPL.json b/src/main/resources/license-list-data/json/details/GLWTPL.json
index 73794200dd..c1085c7d88 100644
--- a/src/main/resources/license-list-data/json/details/GLWTPL.json
+++ b/src/main/resources/license-list-data/json/details/GLWTPL.json
@@ -10,7 +10,7 @@
"url": "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-1.0+.json b/src/main/resources/license-list-data/json/details/GPL-1.0+.json
index 4a86f35750..8eac4c8fef 100644
--- a/src/main/resources/license-list-data/json/details/GPL-1.0+.json
+++ b/src/main/resources/license-list-data/json/details/GPL-1.0+.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:25Z",
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-1.0-only.json b/src/main/resources/license-list-data/json/details/GPL-1.0-only.json
index bc584805e4..d96f80ddcd 100644
--- a/src/main/resources/license-list-data/json/details/GPL-1.0-only.json
+++ b/src/main/resources/license-list-data/json/details/GPL-1.0-only.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:08Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-1.0-or-later.json b/src/main/resources/license-list-data/json/details/GPL-1.0-or-later.json
index 1f03804b89..91712f9418 100644
--- a/src/main/resources/license-list-data/json/details/GPL-1.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GPL-1.0-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:34Z",
+ "timestamp": "2026-02-20T21:02:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-1.0.json b/src/main/resources/license-list-data/json/details/GPL-1.0.json
index 701034d689..7ff5c4784c 100644
--- a/src/main/resources/license-list-data/json/details/GPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/GPL-1.0.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0+.json b/src/main/resources/license-list-data/json/details/GPL-2.0+.json
index 26c80fdad0..7fea089b8c 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0+.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0+.json
@@ -10,21 +10,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://opensource.org/licenses/GPL-2.0",
+ "url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
+ "url": "https://opensource.org/licenses/GPL-2.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:33Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-only.json b/src/main/resources/license-list-data/json/details/GPL-2.0-only.json
index 9d488d964e..731c5e613c 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-only.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-only.json
@@ -11,40 +11,40 @@
"standardLicenseHeader": "Copyright (C) yyyy name of author\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA .\n\n",
"crossRef": [
{
- "match": "false",
- "url": "https://github.com/openjdk/jdk/blob/6162e2c5213c5dd7c1127fd9616b543efa898962/LICENSE",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/GPL-2.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:59:38Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
- "order": 3
+ "order": 2
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
+ "url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:47Z",
+ "timestamp": "2026-02-20T20:56:41Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/GPL-2.0",
+ "match": "false",
+ "url": "https://github.com/openjdk/jdk/blob/6162e2c5213c5dd7c1127fd9616b543efa898962/LICENSE",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:59:47Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
- "order": 2
+ "order": 3
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt",
+ "url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:55Z",
+ "timestamp": "2026-02-20T20:57:12Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-or-later.json b/src/main/resources/license-list-data/json/details/GPL-2.0-or-later.json
index 708de306c9..ec3b9b93c9 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-or-later.json
@@ -15,7 +15,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:45Z",
+ "timestamp": "2026-02-20T21:00:56Z",
"isWayBackLink": false,
"order": 0
},
@@ -24,7 +24,7 @@
"url": "https://github.com/openjdk/jdk/blob/6162e2c5213c5dd7c1127fd9616b543efa898962/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:45Z",
+ "timestamp": "2026-02-20T21:00:57Z",
"isWayBackLink": false,
"order": 2
},
@@ -33,7 +33,7 @@
"url": "https://opensource.org/licenses/GPL-2.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:45Z",
+ "timestamp": "2026-02-20T21:00:57Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-with-GCC-exception.json b/src/main/resources/license-list-data/json/details/GPL-2.0-with-GCC-exception.json
index a4a2af83ee..7c43cd77e4 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-with-GCC-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-with-GCC-exception.json
@@ -12,7 +12,7 @@
"url": "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:36Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-with-autoconf-exception.json b/src/main/resources/license-list-data/json/details/GPL-2.0-with-autoconf-exception.json
index 0893f4a09b..350142180a 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-with-autoconf-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-with-autoconf-exception.json
@@ -12,7 +12,7 @@
"url": "http://ac-archive.sourceforge.net/doc/copyright.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:15Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-with-bison-exception.json b/src/main/resources/license-list-data/json/details/GPL-2.0-with-bison-exception.json
index 765b4de84b..b3fae45032 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-with-bison-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-with-bison-exception.json
@@ -12,7 +12,7 @@
"url": "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:20Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-with-classpath-exception.json b/src/main/resources/license-list-data/json/details/GPL-2.0-with-classpath-exception.json
index 00b0141cfc..7a1d65a2e1 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-with-classpath-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-with-classpath-exception.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/software/classpath/license.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:22Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0-with-font-exception.json b/src/main/resources/license-list-data/json/details/GPL-2.0-with-font-exception.json
index 4b175da03d..74eb3490b7 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0-with-font-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0-with-font-exception.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/gpl-faq.html#FontException",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:11Z",
+ "timestamp": "2026-02-20T20:57:14Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-2.0.json b/src/main/resources/license-list-data/json/details/GPL-2.0.json
index d1eea8841c..fca40dafb1 100644
--- a/src/main/resources/license-list-data/json/details/GPL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/GPL-2.0.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/GPL-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:17Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:06:26Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-3.0+.json b/src/main/resources/license-list-data/json/details/GPL-3.0+.json
index 39cc808ca8..6d45a38730 100644
--- a/src/main/resources/license-list-data/json/details/GPL-3.0+.json
+++ b/src/main/resources/license-list-data/json/details/GPL-3.0+.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/GPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:53Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:01Z",
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-3.0-only.json b/src/main/resources/license-list-data/json/details/GPL-3.0-only.json
index dc4525f69b..0acfeae29c 100644
--- a/src/main/resources/license-list-data/json/details/GPL-3.0-only.json
+++ b/src/main/resources/license-list-data/json/details/GPL-3.0-only.json
@@ -12,21 +12,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
+ "url": "https://opensource.org/licenses/GPL-3.0",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:04:30Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/GPL-3.0",
+ "url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:30Z",
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/GPL-3.0-or-later.json b/src/main/resources/license-list-data/json/details/GPL-3.0-or-later.json
index 1ed68c7fd3..c25a9c70ee 100644
--- a/src/main/resources/license-list-data/json/details/GPL-3.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/GPL-3.0-or-later.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/GPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:46Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 1
},
@@ -24,7 +24,7 @@
"url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:54Z",
+ "timestamp": "2026-02-20T20:54:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-3.0-with-GCC-exception.json b/src/main/resources/license-list-data/json/details/GPL-3.0-with-GCC-exception.json
index 3c4d50158d..29a394aa20 100644
--- a/src/main/resources/license-list-data/json/details/GPL-3.0-with-GCC-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-3.0-with-GCC-exception.json
@@ -1,7 +1,7 @@
{
"isDeprecatedLicenseId": true,
- "licenseText": "insert GPL v3 text here\n\nGCC RUNTIME LIBRARY EXCEPTION\n\nVersion 3.1, 31 March 2009\n\nGeneral information: http://www.gnu.org/licenses/gcc-exception.html\n\nCopyright (C) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\nThis GCC Runtime Library Exception (\"Exception\") is an additional permission under section 7 of the GNU General Public License, version 3 (\"GPLv3\"). It applies to a given file (the \"Runtime Library\") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.\n\nWhen you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception.\n\n 0. Definitions.\n A file is an \"Independent Module\" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library.\n\n \"GCC\" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF.\n\n \"GPL-compatible Software\" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC.\n\n \"Target Code\" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.\n\n The \"Compilation Process\" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.\n\n A Compilation Process is \"Eligible\" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.\n\n 1. Grant of Additional Permission.\n You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.\n\n 2. No Weakening of GCC Copyleft.\nThe availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC.\n\n",
- "standardLicenseTemplate": "insert GPL v3 text here\n\n\u003c\u003cbeginOptional\u003e\u003eGCC RUNTIME LIBRARY EXCEPTION\n\nVersion 3.1, 31 March 2009\n\n\u003c\u003cendOptional\u003e\u003e\nGeneral information: http://www.gnu.org/licenses/gcc-exception.html\n\nCopyright (C) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\nThis GCC Runtime Library Exception (\"Exception\") is an additional permission under section 7 of the GNU General Public License, version 3 (\"GPLv3\"). It applies to a given file (the \"Runtime Library\") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.\n\nWhen you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e Definitions.\n A file is an \"Independent Module\" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library.\n\n \"GCC\" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF.\n\n \"GPL-compatible Software\" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC.\n\n \"Target Code\" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.\n\n The \"Compilation Process\" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.\n\n A Compilation Process is \"Eligible\" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Grant of Additional Permission.\n You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e No Weakening of GCC Copyleft.\nThe availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC.\n\n",
+ "licenseText": "insert GPL v3 text here\n\nGCC RUNTIME LIBRARY EXCEPTION\n\nVersion 3.1, 31 March 2009\n\nGeneral information: http://www.gnu.org/licenses/gcc-exception.html\n\nCopyright (C) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\nThis GCC Runtime Library Exception (\"Exception\") is an additional permission under section 7 of the GNU General Public License, version 3 (\"GPLv3\"). It applies to a given file (the \"Runtime Library\") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.\n\nWhen you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception.\n\n 0. Definitions.\n A file is an \"Independent Module\" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library.\n\n \"GCC\" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF.\n\n \"GPL-compatible Software\" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC.\n\n \"Target Code\" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.\n\n The \"Compilation Process\" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.\n\n A Compilation Process is \"Eligible\" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.\n\n 1. Grant of Additional Permission.\n You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.\n\n 2. No Weakening of GCC Copyleft.\nThe availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC.\n\n",
+ "standardLicenseTemplate": "insert GPL v3 text here\n\n\u003c\u003cbeginOptional\u003e\u003eGCC RUNTIME LIBRARY EXCEPTION\n\nVersion 3.1, 31 March 2009\n\n\u003c\u003cendOptional\u003e\u003e\nGeneral information: http://www.gnu.org/licenses/gcc-exception.html\n\nCopyright (C) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\nThis GCC Runtime Library Exception (\"Exception\") is an additional permission under section 7 of the GNU General Public License, version 3 (\"GPLv3\"). It applies to a given file (the \"Runtime Library\") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.\n\nWhen you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e Definitions.\n A file is an \"Independent Module\" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library.\n\n \"GCC\" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF.\n\n \"GPL-compatible Software\" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC.\n\n \"Target Code\" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.\n\n The \"Compilation Process\" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.\n\n A Compilation Process is \"Eligible\" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Grant of Additional Permission.\n You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e No Weakening of GCC Copyleft.\nThe availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC.\n\n",
"name": "GNU General Public License v3.0 w/GCC Runtime Library exception",
"licenseComments": "DEPRECATED: Use license expression including main license, \"WITH\" operator, and identifier: GCC-exception-3.1",
"comment": "DEPRECATED: Use license expression including main license, \"WITH\" operator, and identifier: GCC-exception-3.1",
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/gcc-exception-3.1.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:03:19Z",
+ "timestamp": "2026-02-20T21:02:59Z",
"isWayBackLink": false,
"order": 0
}
@@ -21,6 +21,6 @@
"https://www.gnu.org/licenses/gcc-exception-3.1.html"
],
"isOsiApproved": true,
- "licenseTextHtml": "\n\t \u003cp\u003einsert GPL v3 text here\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eGCC RUNTIME LIBRARY EXCEPTION\u003c/p\u003e\n\n \u003cp\u003eVersion 3.1, 31 March 2009\u003c/p\u003e\n\n \u003c/div\u003e\n\t \u003cp\u003eGeneral information: http://www.gnu.org/licenses/gcc-exception.html\u003c/p\u003e\n\n \u003cbr /\u003e\nCopyright (C) 2009 Free Software Foundation, Inc.\n \u0026lt;http://fsf.org/\u0026gt;\n\n \u003cp\u003eEveryone is permitted to copy and distribute verbatim copies of\n this license document, but changing it is not allowed.\n \u003cbr /\u003e\nThis GCC Runtime Library Exception (\u0026quot;Exception\u0026quot;) is an\n additional permission under section 7 of the GNU\n General Public License, version 3 (\u0026quot;GPLv3\u0026quot;). It\n applies to a given file (the \u0026quot;Runtime Library\u0026quot;) that\n bears a notice placed by the copyright holder of the\n file stating that the file is governed by GPLv3 along\n with this Exception.\n \u003c/p\u003e\n\n \u003cp\u003eWhen you use GCC to compile a program, GCC may combine portions\n of certain GCC header files and runtime libraries with the\n compiled program. The purpose of this Exception is to allow\n compilation of non-GPL (including proprietary) programs to\n use, in this way, the header files and runtime libraries\n covered by this Exception.\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 0.\u003c/span\u003e\u003c/var\u003e\n Definitions.\n \u003cp\u003eA file is an \u0026quot;Independent Module\u0026quot; if it either requires\n the Runtime Library for execution after a Compilation\n Process, or makes use of an interface provided by the\n Runtime Library, but is not otherwise based on the\n Runtime Library.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;GCC\u0026quot; means a version of the GNU Compiler Collection,\n with or without modifications, governed by version 3\n (or a specified later version) of the GNU General\n Public License (GPL) with the option of using any\n subsequent versions published by the FSF.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;GPL-compatible Software\u0026quot; is software whose conditions of\n propagation, modification and use would permit\n combination with GCC in accord with the license of\n GCC.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Target Code\u0026quot; refers to output from any compiler for a\n real or virtual target processor architecture, in\n executable form or suitable for input to an assembler,\n loader, linker and/or execution phase. Notwithstanding\n that, Target Code does not include data in any format\n that is used as a compiler intermediate\n representation, or used for producing a compiler\n intermediate representation.\u003c/p\u003e\n\n \u003cp\u003eThe \u0026quot;Compilation Process\u0026quot; transforms code entirely\n represented in non-intermediate languages designed for\n human-written code, and/or in Java Virtual Machine\n byte code, into Target Code. Thus, for example, use of\n source code generators and preprocessors need not be\n considered part of the Compilation Process, since the\n Compilation Process can be understood as starting with\n the output of the generators or preprocessors.\u003c/p\u003e\n\n \u003cp\u003eA Compilation Process is \u0026quot;Eligible\u0026quot; if it is done using\n GCC, alone or with other GPL-compatible software, or\n if it is done without using any work based on GCC. For\n example, using non-GPL-compatible Software to optimize\n any GCC intermediate representations would not qualify\n as an Eligible Compilation Process.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Grant of Additional Permission.\n \u003cp\u003eYou have permission to propagate a work of Target Code\n formed by combining the Runtime Library with\n Independent Modules, even if such propagation would\n otherwise violate the terms of GPLv3, provided that\n all Target Code was generated by Eligible Compilation\n Processes. You may then convey such a combination\n under terms of your choice, consistent with the\n licensing of the Independent Modules.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n No Weakening of GCC Copyleft.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThe availability of this Exception does not imply any general\n presumption that third-party software is unaffected by the\n copyleft requirements of the license of GCC.\u003c/p\u003e\n\n ",
+ "licenseTextHtml": "\n\t \u003cp\u003einsert GPL v3 text here\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eGCC RUNTIME LIBRARY EXCEPTION\u003c/p\u003e\n\n \u003cp\u003eVersion 3.1, 31 March 2009\u003c/p\u003e\n\n \u003c/div\u003e\n\t \u003cp\u003eGeneral information: http://www.gnu.org/licenses/gcc-exception.html\u003c/p\u003e\n\n \u003cbr /\u003e\nCopyright (C) 2009 Free Software Foundation, Inc.\n \u0026lt;http://fsf.org/\u0026gt;\n\n \u003cp\u003eEveryone is permitted to copy and distribute verbatim copies of\n this license document, but changing it is not allowed.\n \u003cbr /\u003e\nThis GCC Runtime Library Exception (\u0026quot;Exception\u0026quot;) is an\n additional permission under section 7 of the GNU\n General Public License, version 3 (\u0026quot;GPLv3\u0026quot;). It\n applies to a given file (the \u0026quot;Runtime Library\u0026quot;) that\n bears a notice placed by the copyright holder of the\n file stating that the file is governed by GPLv3 along\n with this Exception.\n \u003c/p\u003e\n\n \u003cp\u003eWhen you use GCC to compile a program, GCC may combine portions\n of certain GCC header files and runtime libraries with the\n compiled program. The purpose of this Exception is to allow\n compilation of non-GPL (including proprietary) programs to\n use, in this way, the header files and runtime libraries\n covered by this Exception.\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 0.\u003c/span\u003e\u003c/var\u003e\n Definitions.\n \u003cp\u003eA file is an \u0026quot;Independent Module\u0026quot; if it either requires\n the Runtime Library for execution after a Compilation\n Process, or makes use of an interface provided by the\n Runtime Library, but is not otherwise based on the\n Runtime Library.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;GCC\u0026quot; means a version of the GNU Compiler Collection,\n with or without modifications, governed by version 3\n (or a specified later version) of the GNU General\n Public License (GPL) with the option of using any\n subsequent versions published by the FSF.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;GPL-compatible Software\u0026quot; is software whose conditions of\n propagation, modification and use would permit\n combination with GCC in accord with the license of\n GCC.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Target Code\u0026quot; refers to output from any compiler for a\n real or virtual target processor architecture, in\n executable form or suitable for input to an assembler,\n loader, linker and/or execution phase. Notwithstanding\n that, Target Code does not include data in any format\n that is used as a compiler intermediate\n representation, or used for producing a compiler\n intermediate representation.\u003c/p\u003e\n\n \u003cp\u003eThe \u0026quot;Compilation Process\u0026quot; transforms code entirely\n represented in non-intermediate languages designed for\n human-written code, and/or in Java Virtual Machine\n byte code, into Target Code. Thus, for example, use of\n source code generators and preprocessors need not be\n considered part of the Compilation Process, since the\n Compilation Process can be understood as starting with\n the output of the generators or preprocessors.\u003c/p\u003e\n\n \u003cp\u003eA Compilation Process is \u0026quot;Eligible\u0026quot; if it is done using\n GCC, alone or with other GPL-compatible software, or\n if it is done without using any work based on GCC. For\n example, using non-GPL-compatible Software to optimize\n any GCC intermediate representations would not qualify\n as an Eligible Compilation Process.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Grant of Additional Permission.\n \u003cp\u003eYou have permission to propagate a work of Target Code\n formed by combining the Runtime Library with\n Independent Modules, even if such propagation would\n otherwise violate the terms of GPLv3, provided that\n all Target Code was generated by Eligible Compilation\n Processes. You may then convey such a combination\n under terms of your choice, consistent with the\n licensing of the Independent Modules.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n No Weakening of GCC Copyleft.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThe availability of this Exception does not imply any general\n presumption that third-party software is unaffected by the\n copyleft requirements of the license of GCC.\u003c/p\u003e\n\n ",
"deprecatedVersion": "2.0rc2"
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/GPL-3.0-with-autoconf-exception.json b/src/main/resources/license-list-data/json/details/GPL-3.0-with-autoconf-exception.json
index 5bea1546c5..0a49ff815d 100644
--- a/src/main/resources/license-list-data/json/details/GPL-3.0-with-autoconf-exception.json
+++ b/src/main/resources/license-list-data/json/details/GPL-3.0-with-autoconf-exception.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/autoconf-exception-3.0.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:00Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/GPL-3.0.json b/src/main/resources/license-list-data/json/details/GPL-3.0.json
index a3ce24adbb..3ca5f8a323 100644
--- a/src/main/resources/license-list-data/json/details/GPL-3.0.json
+++ b/src/main/resources/license-list-data/json/details/GPL-3.0.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/GPL-3.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:00:52Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:01:01Z",
+ "timestamp": "2026-02-20T20:54:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Game-Programming-Gems.json b/src/main/resources/license-list-data/json/details/Game-Programming-Gems.json
index 41af9b2fb1..43b87bd8df 100644
--- a/src/main/resources/license-list-data/json/details/Game-Programming-Gems.json
+++ b/src/main/resources/license-list-data/json/details/Game-Programming-Gems.json
@@ -10,7 +10,7 @@
"url": "https://github.com/OGRECave/ogre/blob/master/OgreMain/include/OgreSingleton.h#L28C3-L35C46",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:11Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Giftware.json b/src/main/resources/license-list-data/json/details/Giftware.json
index 12b47df787..78a8a55b5e 100644
--- a/src/main/resources/license-list-data/json/details/Giftware.json
+++ b/src/main/resources/license-list-data/json/details/Giftware.json
@@ -12,7 +12,7 @@
"url": "http://liballeg.org/license.html#allegro-4-the-giftware-license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:26Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Glide.json b/src/main/resources/license-list-data/json/details/Glide.json
index 4b73d1ded7..0863efb252 100644
--- a/src/main/resources/license-list-data/json/details/Glide.json
+++ b/src/main/resources/license-list-data/json/details/Glide.json
@@ -10,7 +10,7 @@
"url": "http://www.users.on.net/~triforce/glidexp/COPYING.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:31Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Glulxe.json b/src/main/resources/license-list-data/json/details/Glulxe.json
index 3d4ba41bd2..56603d3d05 100644
--- a/src/main/resources/license-list-data/json/details/Glulxe.json
+++ b/src/main/resources/license-list-data/json/details/Glulxe.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Glulxe",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:40Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Graphics-Gems.json b/src/main/resources/license-list-data/json/details/Graphics-Gems.json
index 281bd81444..a8abc22f3d 100644
--- a/src/main/resources/license-list-data/json/details/Graphics-Gems.json
+++ b/src/main/resources/license-list-data/json/details/Graphics-Gems.json
@@ -10,7 +10,7 @@
"url": "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:18Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Gutmann.json b/src/main/resources/license-list-data/json/details/Gutmann.json
index f370c70e75..3ff7177475 100644
--- a/src/main/resources/license-list-data/json/details/Gutmann.json
+++ b/src/main/resources/license-list-data/json/details/Gutmann.json
@@ -10,7 +10,7 @@
"url": "https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:35Z",
+ "timestamp": "2026-02-20T21:03:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HDF5.json b/src/main/resources/license-list-data/json/details/HDF5.json
index 4f8bdc0b15..ca7fa8a72c 100644
--- a/src/main/resources/license-list-data/json/details/HDF5.json
+++ b/src/main/resources/license-list-data/json/details/HDF5.json
@@ -10,7 +10,7 @@
"url": "https://github.com/HDFGroup/hdf5/?tab\u003dLicense-1-ov-file#readme",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:53:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HIDAPI.json b/src/main/resources/license-list-data/json/details/HIDAPI.json
index bf77f37b4e..b8beb48a7d 100644
--- a/src/main/resources/license-list-data/json/details/HIDAPI.json
+++ b/src/main/resources/license-list-data/json/details/HIDAPI.json
@@ -10,7 +10,7 @@
"url": "https://github.com/signal11/hidapi/blob/master/LICENSE-orig.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:09Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HP-1986.json b/src/main/resources/license-list-data/json/details/HP-1986.json
index e1bd22b347..dbcdbb8a58 100644
--- a/src/main/resources/license-list-data/json/details/HP-1986.json
+++ b/src/main/resources/license-list-data/json/details/HP-1986.json
@@ -10,7 +10,7 @@
"url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:41Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HP-1989.json b/src/main/resources/license-list-data/json/details/HP-1989.json
index 3c26314370..7d17e44f6a 100644
--- a/src/main/resources/license-list-data/json/details/HP-1989.json
+++ b/src/main/resources/license-list-data/json/details/HP-1989.json
@@ -10,7 +10,7 @@
"url": "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-DEC.json b/src/main/resources/license-list-data/json/details/HPND-DEC.json
index 62dbbd72fc..7319c28ae9 100644
--- a/src/main/resources/license-list-data/json/details/HPND-DEC.json
+++ b/src/main/resources/license-list-data/json/details/HPND-DEC.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:45Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-Fenneberg-Livingston.json b/src/main/resources/license-list-data/json/details/HPND-Fenneberg-Livingston.json
index 19d8e52286..fbb2f7e299 100644
--- a/src/main/resources/license-list-data/json/details/HPND-Fenneberg-Livingston.json
+++ b/src/main/resources/license-list-data/json/details/HPND-Fenneberg-Livingston.json
@@ -9,21 +9,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32",
+ "url": "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:34Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "false",
- "url": "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34",
+ "url": "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:35Z",
+ "timestamp": "2026-02-20T21:01:58Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/HPND-INRIA-IMAG.json b/src/main/resources/license-list-data/json/details/HPND-INRIA-IMAG.json
index f6ecf8af3d..ee698d65b6 100644
--- a/src/main/resources/license-list-data/json/details/HPND-INRIA-IMAG.json
+++ b/src/main/resources/license-list-data/json/details/HPND-INRIA-IMAG.json
@@ -10,7 +10,7 @@
"url": "https://github.com/ppp-project/ppp/blob/master/pppd/ipv6cp.c#L75-L83",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:03Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-Intel.json b/src/main/resources/license-list-data/json/details/HPND-Intel.json
index 080a0ff6b4..f4cff79c29 100644
--- a/src/main/resources/license-list-data/json/details/HPND-Intel.json
+++ b/src/main/resources/license-list-data/json/details/HPND-Intel.json
@@ -12,7 +12,7 @@
"url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/i960/memcpy.S;hb\u003dHEAD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:00Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-Kevlin-Henney.json b/src/main/resources/license-list-data/json/details/HPND-Kevlin-Henney.json
index 421e1f69ed..10ffc8d150 100644
--- a/src/main/resources/license-list-data/json/details/HPND-Kevlin-Henney.json
+++ b/src/main/resources/license-list-data/json/details/HPND-Kevlin-Henney.json
@@ -12,7 +12,7 @@
"url": "https://github.com/mruby/mruby/blob/83d12f8d52522cdb7c8cc46fad34821359f453e6/mrbgems/mruby-dir/src/Win/dirent.c#L127-L140",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:38Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-MIT-disclaimer.json b/src/main/resources/license-list-data/json/details/HPND-MIT-disclaimer.json
index bd3ca815a9..d8f32d1565 100644
--- a/src/main/resources/license-list-data/json/details/HPND-MIT-disclaimer.json
+++ b/src/main/resources/license-list-data/json/details/HPND-MIT-disclaimer.json
@@ -8,11 +8,11 @@
"licenseId": "HPND-MIT-disclaimer",
"crossRef": [
{
- "match": "N/A",
+ "match": "false",
"url": "https://metacpan.org/release/NLNETLABS/Net-DNS-SEC-1.22/source/LICENSE",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:57:11Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-Markus-Kuhn.json b/src/main/resources/license-list-data/json/details/HPND-Markus-Kuhn.json
index 044d9be7e8..ae9529167b 100644
--- a/src/main/resources/license-list-data/json/details/HPND-Markus-Kuhn.json
+++ b/src/main/resources/license-list-data/json/details/HPND-Markus-Kuhn.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55",
+ "url": "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:50Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c",
+ "url": "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:51Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/HPND-Pbmplus.json b/src/main/resources/license-list-data/json/details/HPND-Pbmplus.json
index c81913d1e0..55d27e9cd6 100644
--- a/src/main/resources/license-list-data/json/details/HPND-Pbmplus.json
+++ b/src/main/resources/license-list-data/json/details/HPND-Pbmplus.json
@@ -12,7 +12,7 @@
"url": "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:37Z",
+ "timestamp": "2026-02-20T21:04:04Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-SMC.json b/src/main/resources/license-list-data/json/details/HPND-SMC.json
new file mode 100644
index 0000000000..a69b47a682
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/HPND-SMC.json
@@ -0,0 +1,25 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Copyright 2000, Mojam Media, Inc., all rights reserved. Author: Skip Montanaro\n\nCopyright 1999, Bioreason, Inc., all rights reserved. Author: Andrew Dalke\n\nCopyright 1995-1997, Automatrix, Inc., all rights reserved. Author: Skip Montanaro\n\nCopyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved.\n\nPermission to use, copy, modify, and distribute this Python software and its\nassociated documentation for any purpose without fee is hereby granted,\nprovided that the above copyright notice appears in all copies, and that both\nthat copyright notice and this permission notice appear in supporting\ndocumentation, and that the name of neither Automatrix, Bioreason or Mojam\nMedia be used in advertising or publicity pertaining to distribution of the\nsoftware without specific, written prior permission.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright 2000, Mojam Media, Inc., all rights reserved. Author: Skip Montanaro Copyright 1999, Bioreason, Inc., all rights reserved. Author: Andrew Dalke Copyright 1995-1997, Automatrix, Inc., all rights reserved. Author: Skip Montanaro Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved. \";match\u003d\".{0,5000}\"\u003e\u003e\nPermission to use, copy, modify, and distribute this Python software and its associated documentation for any purpose without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of neither Automatrix, Bioreason or Mojam Media be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.\n\n",
+ "name": "Historical Permission Notice and Disclaimer - SMC variant",
+ "licenseComments": "This license is very similar to the original HPND template but adds \"Python\" in front of software and has slightly different wording in the advertising part, which are not part of the existing HPND template variables.",
+ "comment": "This license is very similar to the original HPND template but adds \"Python\" in front of software and has slightly different wording in the advertising part, which are not part of the existing HPND template variables.",
+ "licenseId": "HPND-SMC",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://docs.python.org/3/license.html#execution-tracing",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:27Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://docs.python.org/3/license.html#execution-tracing"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n Copyright 2000, Mojam Media, Inc., all\n rights reserved. Author: Skip Montanaro\n \u003c/p\u003e\n\n \u003cp\u003e\n Copyright 1999, Bioreason, Inc., all\n rights reserved. Author: Andrew Dalke\n \u003c/p\u003e\n\n \u003cp\u003e\n Copyright 1995-1997, Automatrix, Inc., all\n rights reserved. Author: Skip Montanaro\n \u003c/p\u003e\n\n \u003cp\u003e\n Copyright 1991-1995, Stichting\n Mathematisch Centrum, all rights reserved.\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n Permission to use, copy, modify, and distribute this Python\n software and its associated documentation for any purpose without\n fee is hereby granted, provided that the above copyright notice\n appears in all copies, and that both that copyright notice and\n this permission notice appear in supporting documentation, and\n that the name of neither Automatrix, Bioreason or Mojam Media\n be used in advertising or publicity pertaining to distribution\n of the software without specific, written prior permission.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/HPND-UC-export-US.json b/src/main/resources/license-list-data/json/details/HPND-UC-export-US.json
index d7c3530359..a1dc76f9e6 100644
--- a/src/main/resources/license-list-data/json/details/HPND-UC-export-US.json
+++ b/src/main/resources/license-list-data/json/details/HPND-UC-export-US.json
@@ -12,7 +12,7 @@
"url": "https://github.com/RTimothyEdwards/magic/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:06Z",
+ "timestamp": "2026-02-20T21:01:58Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-UC.json b/src/main/resources/license-list-data/json/details/HPND-UC.json
index 902a713ae7..e1b7a5343a 100644
--- a/src/main/resources/license-list-data/json/details/HPND-UC.json
+++ b/src/main/resources/license-list-data/json/details/HPND-UC.json
@@ -8,11 +8,11 @@
"licenseId": "HPND-UC",
"crossRef": [
{
- "match": "true",
+ "match": "false",
"url": "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:45Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-doc-sell.json b/src/main/resources/license-list-data/json/details/HPND-doc-sell.json
index be4b4ad68f..35fbc0d582 100644
--- a/src/main/resources/license-list-data/json/details/HPND-doc-sell.json
+++ b/src/main/resources/license-list-data/json/details/HPND-doc-sell.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:05Z",
+ "timestamp": "2026-02-20T20:54:28Z",
"isWayBackLink": false,
"order": 0
},
@@ -21,7 +21,7 @@
"url": "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:06Z",
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-doc.json b/src/main/resources/license-list-data/json/details/HPND-doc.json
index d6b50ca960..793d9b7424 100644
--- a/src/main/resources/license-list-data/json/details/HPND-doc.json
+++ b/src/main/resources/license-list-data/json/details/HPND-doc.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:43Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
},
@@ -21,7 +21,7 @@
"url": "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:44Z",
+ "timestamp": "2026-02-20T20:55:39Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-export-US-acknowledgement.json b/src/main/resources/license-list-data/json/details/HPND-export-US-acknowledgement.json
index aa844bde4a..08c6b60dd3 100644
--- a/src/main/resources/license-list-data/json/details/HPND-export-US-acknowledgement.json
+++ b/src/main/resources/license-list-data/json/details/HPND-export-US-acknowledgement.json
@@ -12,7 +12,7 @@
"url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L831-L852",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:39Z",
+ "timestamp": "2026-02-20T21:01:26Z",
"isWayBackLink": false,
"order": 0
},
@@ -21,7 +21,7 @@
"url": "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:39Z",
+ "timestamp": "2026-02-20T21:01:26Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-export-US-modify.json b/src/main/resources/license-list-data/json/details/HPND-export-US-modify.json
index c49f0ea5ea..018f5d274c 100644
--- a/src/main/resources/license-list-data/json/details/HPND-export-US-modify.json
+++ b/src/main/resources/license-list-data/json/details/HPND-export-US-modify.json
@@ -9,21 +9,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182",
+ "url": "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:21Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "false",
- "url": "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt",
+ "url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:22Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/HPND-export-US.json b/src/main/resources/license-list-data/json/details/HPND-export-US.json
index 51cd1a246d..3a1d6c69f5 100644
--- a/src/main/resources/license-list-data/json/details/HPND-export-US.json
+++ b/src/main/resources/license-list-data/json/details/HPND-export-US.json
@@ -12,7 +12,7 @@
"url": "https://www.kermitproject.org/ck90.html#source",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:52Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-export2-US.json b/src/main/resources/license-list-data/json/details/HPND-export2-US.json
index cf63463f7a..3c7af9bff1 100644
--- a/src/main/resources/license-list-data/json/details/HPND-export2-US.json
+++ b/src/main/resources/license-list-data/json/details/HPND-export2-US.json
@@ -12,7 +12,7 @@
"url": "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:54:30Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L111-L133",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:18Z",
+ "timestamp": "2026-02-20T20:54:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-merchantability-variant.json b/src/main/resources/license-list-data/json/details/HPND-merchantability-variant.json
index af3ca5468c..b1d304a2d6 100644
--- a/src/main/resources/license-list-data/json/details/HPND-merchantability-variant.json
+++ b/src/main/resources/license-list-data/json/details/HPND-merchantability-variant.json
@@ -12,7 +12,7 @@
"url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/misc/fini.c;hb\u003dHEAD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:15Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-sell-MIT-disclaimer-xserver.json b/src/main/resources/license-list-data/json/details/HPND-sell-MIT-disclaimer-xserver.json
index 75bb19d81a..3998ae9edd 100644
--- a/src/main/resources/license-list-data/json/details/HPND-sell-MIT-disclaimer-xserver.json
+++ b/src/main/resources/license-list-data/json/details/HPND-sell-MIT-disclaimer-xserver.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L1781",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:36Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-sell-regexpr.json b/src/main/resources/license-list-data/json/details/HPND-sell-regexpr.json
index 9d45c5343e..e05c33c7e4 100644
--- a/src/main/resources/license-list-data/json/details/HPND-sell-regexpr.json
+++ b/src/main/resources/license-list-data/json/details/HPND-sell-regexpr.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:02Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer-rev.json b/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer-rev.json
index 37f11176c0..fe0357a40e 100644
--- a/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer-rev.json
+++ b/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer-rev.json
@@ -12,7 +12,7 @@
"url": "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/dynlist.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:52Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer.json b/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer.json
index 5bfac884e8..67f265c1de 100644
--- a/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer.json
+++ b/src/main/resources/license-list-data/json/details/HPND-sell-variant-MIT-disclaimer.json
@@ -12,7 +12,7 @@
"url": "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:58Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND-sell-variant-critical-systems.json b/src/main/resources/license-list-data/json/details/HPND-sell-variant-critical-systems.json
new file mode 100644
index 0000000000..2f91b91518
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/HPND-sell-variant-critical-systems.json
@@ -0,0 +1,25 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Alan Cox \u003calan@redhat.com\u003e\nPermission to use, copy, modify, distribute, and sell this software and its\ndocumentation for any purpose is hereby granted without fee, provided that\nthe above copyright notice appear in all copies and that both that\ncopyright notice and this permission notice appear in supporting\ndocumentation, and that the names of Red Hat, Alan Cox and Henrik Harmsen\nnot be used in advertising or publicity pertaining to distribution of the\nsoftware without specific, written prior permission. Th authors make no\nrepresentations about the suitability of this software for any purpose.\nIt is provided \"as is\" without express or implied warranty.\nTHE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\nINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO\nEVENT SHALL RICHARD HECKER BE LIABLE FOR ANY SPECIAL, INDIRECT OR\nCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,\nDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n\nTHIS SOFTWARE IS NOT DESIGNED FOR USE IN SAFETY CRITICAL SYSTEMS OF\nANY KIND OR FORM.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"\u003ccopyright notice\u003e \";match\u003d\".{0,5000}\"\u003e\u003e\nPermission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the \u003c\u003cvar;name\u003d\"name\";original\u003d\"name\";match\u003d\"name|names\"\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e of\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyrightHolder0\";original\u003d\"\u003ccopyright holder\u003e\";match\u003d\".*\"\u003e\u003e not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. \u003c\u003cvar;name\u003d\"canonicalTypo0\";original\u003d\"The\";match\u003d\"The|Th\"\u003e\u003e authors make no representations about the suitability of this software for any purpose. It is provided \"as is\" without express or implied warranty.\n\nTHE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL \u003c\u003cvar;name\u003d\"copyrightHolder3\";original\u003d\"\u003ccopyright holder\u003e\";match\u003d\".*\"\u003e\u003e BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\nTHIS SOFTWARE IS NOT DESIGNED FOR USE IN SAFETY CRITICAL SYSTEMS OF ANY KIND OR FORM.\n\n",
+ "name": "HPND - sell variant with safety critical systems clause",
+ "licenseComments": "This license is a variant of HPND-sell-variant (https://spdx.org/licenses/HPND-sell-variant.html). It includes an informational tail about the use of the software in safety critical systems.",
+ "comment": "This license is a variant of HPND-sell-variant (https://spdx.org/licenses/HPND-sell-variant.html). It includes an informational tail about the use of the software in safety critical systems.",
+ "licenseId": "HPND-sell-variant-critical-systems",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://gitlab.freedesktop.org/xorg/driver/xf86-video-voodoo/-/blob/68a5b6d98ae34749cca889f4373b4043d00bfe6a/src/voodoo_dga.c#L12-33",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:04:36Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://gitlab.freedesktop.org/xorg/driver/xf86-video-voodoo/-/blob/68a5b6d98ae34749cca889f4373b4043d00bfe6a/src/voodoo_dga.c#L12-33"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\u0026lt;copyright notice\u0026gt;\u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n\n \u003cp\u003e\n Permission to use, copy, modify, distribute, and sell this software\n and its documentation for any purpose is hereby granted without fee,\n provided that the above copyright notice appear in all copies and\n that both that copyright notice and this permission notice appear in\n supporting documentation, and that the\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern name|names\"\u003e name\u003c/span\u003e\u003c/var\u003e\n \u003cvar class\u003d\"optional-license-text\"\u003e of\u003c/var\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .*\"\u003e \u0026lt;copyright holder\u0026gt;\u003c/span\u003e\u003c/var\u003e\n not be used in advertising or publicity pertaining to distribution of\n the software without specific, written prior permission.\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern The|Th\"\u003e The\u003c/span\u003e\u003c/var\u003e\n authors make no representations about the suitability of this software\n for any purpose. It is provided \u0026quot;as is\u0026quot; without express or implied\n warranty.\n \u003c/p\u003e\n\n \u003cp\u003e\n THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\n INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO\n EVENT SHALL\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .*\"\u003e \u0026lt;copyright holder\u0026gt;\u003c/span\u003e\u003c/var\u003e\n BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY\n DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\n IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING\n OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n \u003c/p\u003e\n\n \u003cp\u003e\n THIS SOFTWARE IS NOT DESIGNED FOR USE IN SAFETY CRITICAL SYSTEMS OF ANY\n KIND OR FORM.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/HPND-sell-variant.json b/src/main/resources/license-list-data/json/details/HPND-sell-variant.json
index 0d8833b660..905f11c8fa 100644
--- a/src/main/resources/license-list-data/json/details/HPND-sell-variant.json
+++ b/src/main/resources/license-list-data/json/details/HPND-sell-variant.json
@@ -12,7 +12,7 @@
"url": "https://github.com/kfish/xsel/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HPND.json b/src/main/resources/license-list-data/json/details/HPND.json
index e40b245437..250d1cd217 100644
--- a/src/main/resources/license-list-data/json/details/HPND.json
+++ b/src/main/resources/license-list-data/json/details/HPND.json
@@ -9,22 +9,22 @@
"licenseId": "HPND",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/HPND",
+ "match": "false",
+ "url": "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:46Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "false",
- "url": "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/HPND",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:46Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/HTMLTIDY.json b/src/main/resources/license-list-data/json/details/HTMLTIDY.json
index 3474ce12c9..ce42ed05a1 100644
--- a/src/main/resources/license-list-data/json/details/HTMLTIDY.json
+++ b/src/main/resources/license-list-data/json/details/HTMLTIDY.json
@@ -10,7 +10,7 @@
"url": "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:28Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/HaskellReport.json b/src/main/resources/license-list-data/json/details/HaskellReport.json
index 3c06ff251f..267ddcf462 100644
--- a/src/main/resources/license-list-data/json/details/HaskellReport.json
+++ b/src/main/resources/license-list-data/json/details/HaskellReport.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:51Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Hippocratic-2.1.json b/src/main/resources/license-list-data/json/details/Hippocratic-2.1.json
index e762bb9c69..e9305de81e 100644
--- a/src/main/resources/license-list-data/json/details/Hippocratic-2.1.json
+++ b/src/main/resources/license-list-data/json/details/Hippocratic-2.1.json
@@ -6,22 +6,22 @@
"licenseId": "Hippocratic-2.1",
"crossRef": [
{
- "match": "false",
- "url": "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt",
+ "match": "true",
+ "url": "https://firstdonoharm.dev/version/2/1/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:41Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "true",
- "url": "https://firstdonoharm.dev/version/2/1/license.html",
+ "match": "false",
+ "url": "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:41Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/IBM-pibs.json b/src/main/resources/license-list-data/json/details/IBM-pibs.json
index 7b2c53aa0a..76aa38ce35 100644
--- a/src/main/resources/license-list-data/json/details/IBM-pibs.json
+++ b/src/main/resources/license-list-data/json/details/IBM-pibs.json
@@ -10,7 +10,7 @@
"url": "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:06Z",
+ "timestamp": "2026-02-20T20:53:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ICU.json b/src/main/resources/license-list-data/json/details/ICU.json
index 607770e26c..66ef691aa7 100644
--- a/src/main/resources/license-list-data/json/details/ICU.json
+++ b/src/main/resources/license-list-data/json/details/ICU.json
@@ -10,7 +10,7 @@
"url": "http://source.icu-project.org/repos/icu/icu/trunk/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:46Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/IEC-Code-Components-EULA.json b/src/main/resources/license-list-data/json/details/IEC-Code-Components-EULA.json
index 74276510de..f356a68510 100644
--- a/src/main/resources/license-list-data/json/details/IEC-Code-Components-EULA.json
+++ b/src/main/resources/license-list-data/json/details/IEC-Code-Components-EULA.json
@@ -10,7 +10,7 @@
"url": "https://www.iec.ch/CCv1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:40Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:40Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
},
@@ -28,7 +28,7 @@
"url": "https://www.iec.ch/copyright",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:40Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 2
}
diff --git a/src/main/resources/license-list-data/json/details/IJG-short.json b/src/main/resources/license-list-data/json/details/IJG-short.json
index ca36a226ae..63203dedfe 100644
--- a/src/main/resources/license-list-data/json/details/IJG-short.json
+++ b/src/main/resources/license-list-data/json/details/IJG-short.json
@@ -12,7 +12,7 @@
"url": "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:03:13Z",
+ "timestamp": "2026-02-20T21:03:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/IJG.json b/src/main/resources/license-list-data/json/details/IJG.json
index 350a293888..235b44fe32 100644
--- a/src/main/resources/license-list-data/json/details/IJG.json
+++ b/src/main/resources/license-list-data/json/details/IJG.json
@@ -2,23 +2,43 @@
"isDeprecatedLicenseId": false,
"isFsfLibre": true,
"licenseText": "Independent JPEG Group License\n\nLEGAL ISSUES\n\nIn plain English:\n\n1. We don\u0027t promise that this software works. (But if you find any bugs, please let us know!)\n2. You can use this software for whatever you want. You don\u0027t have to pay us.\n3. You may not pretend that you wrote this software. If you use it in a program, you must acknowledge somewhere in your documentation that you\u0027ve used the IJG code.\n\nIn legalese:\n\nThe authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided \"AS IS\", and you, its user, assume the entire risk as to its quality and accuracy.\n\nThis software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below.\n\nPermission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions:\n\n (1) If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation.\n (2) If only executable code is distributed, then the accompanying documentation must state that \"this software is based in part on the work of the Independent JPEG Group\".\n (3) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind.\n\nThese conditions apply to any software derived from or based on the IJG code, not just to the unmodified library. If you use our work, you ought to acknowledge us.\n\nPermission is NOT granted for the use of any IJG author\u0027s name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as \"the Independent JPEG Group\u0027s software\".\n\nWe specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor.\n\nansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation; principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG code, this does not limit you more than the foregoing paragraphs do.\n\nThe Unix configuration script \"configure\" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by M.I.T. but is also freely distributable.\n\nIt appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM, AT\u0026T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementations will support it.) So far as we are aware, there are no patent restrictions on the remaining code.\n\nThe IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been simplified to produce \"uncompressed GIFs\". This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders.\n\nWe are required to state that\n \"The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated.\"\n",
- "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eIndependent JPEG Group License\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e LEGAL ISSUES\n\nIn plain English:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e We don\u0027t promise that this software works. (But if you find any bugs, please let us know!)\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e You can use this software for whatever you want. You don\u0027t have to pay us.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e You may not pretend that you wrote this software. If you use it in a program, you must acknowledge somewhere in your documentation that you\u0027ve used the IJG code.\nIn legalese:\n\n\u003c\u003cendOptional\u003e\u003e\nThe authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided \"AS IS\", and you, its user, assume the entire risk as to its quality and accuracy.\n\nThis software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below.\n\nPermission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(1)\";match\u003d\".{0,20}\"\u003e\u003e If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(2)\";match\u003d\".{0,20}\"\u003e\u003e If only executable code is distributed, then the accompanying documentation must state that \"this software is based in part on the work of the Independent JPEG Group\".\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(3)\";match\u003d\".{0,20}\"\u003e\u003e Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind.\nThese conditions apply to any software derived from or based on the IJG code, not just to the unmodified library. If you use our work, you ought to acknowledge us.\n\nPermission is NOT granted for the use of any IJG author\u0027s name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as \"the Independent JPEG Group\u0027s software\".\n\nWe specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor.\n\nansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation; principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG code, this does not limit you more than the foregoing paragraphs do.\n\nThe Unix configuration script \"configure\" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by M.I.T. but is also freely distributable.\n\nIt appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM, AT\u0026T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementations will support it.) So far as we are aware, there are no patent restrictions on the remaining code.\n\nThe IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been simplified to produce \"uncompressed GIFs\". This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders.\n\nWe are required to state that\n\"The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated.\"\n\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eIndependent JPEG Group License\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e LEGAL ISSUES\n\nIn plain English:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e We don\u0027t promise that this software works. (But if you find any bugs, please let us know!)\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e You can use this software for whatever you want. You don\u0027t have to pay us.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e You may not pretend that you wrote this software. If you use it in a program, you must acknowledge somewhere in your documentation that you\u0027ve used the IJG code.\nIn legalese:\n\n\u003c\u003cendOptional\u003e\u003e\nThe authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided \"AS IS\", and you, its user, assume the entire risk as to its quality and accuracy.\n\n\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"This software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below.\";match\u003d\".{0,5000}\"\u003e\u003e\nPermission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(1)\";match\u003d\".{0,20}\"\u003e\u003e If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(2)\";match\u003d\".{0,20}\"\u003e\u003e If only executable code is distributed, then the accompanying documentation must state that \"this software is based in part on the work of the Independent JPEG Group\".\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(3)\";match\u003d\".{0,20}\"\u003e\u003e Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind.\nThese conditions apply to any software derived from or based on the IJG code, not just to the unmodified library. If you use our work, you ought to acknowledge us.\n\nPermission is NOT granted for the use of any IJG author\u0027s name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as \"the Independent JPEG Group\u0027s software\".\n\nWe specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor.\n\n\u003c\u003cbeginOptional\u003e\u003eansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation; principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG code, this does not limit you more than the foregoing paragraphs do.\n\nThe Unix configuration script \"configure\" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by M.I.T. but is also freely distributable.\n\nIt appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM, AT\u0026T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementations will support it.) So far as we are aware, there are no patent restrictions on the remaining code.\n\nThe IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been simplified to produce \"uncompressed GIFs\". This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders.\n\n\u003c\u003cendOptional\u003e\u003e\nWe are required to state that\n\"The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated.\"\n\n",
"name": "Independent JPEG Group License",
"licenseId": "IJG",
"crossRef": [
+ {
+ "match": "false",
+ "url": "https://github.com/libjpeg-turbo/libjpeg-turbo/blob/main/README.ijg#L117-L161",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:53:54Z",
+ "isWayBackLink": false,
+ "order": 2
+ },
+ {
+ "match": "false",
+ "url": "https://github.com/vstroebel/jpeg-encoder/blob/main/src/fdct.rs#L1-L72",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:53:55Z",
+ "isWayBackLink": false,
+ "order": 1
+ },
{
"match": "true",
"url": "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:57Z",
+ "timestamp": "2026-02-20T20:53:55Z",
"isWayBackLink": false,
"order": 0
}
],
"seeAlso": [
- "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2"
+ "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2",
+ "https://github.com/vstroebel/jpeg-encoder/blob/main/src/fdct.rs#L1-L72",
+ "https://github.com/libjpeg-turbo/libjpeg-turbo/blob/main/README.ijg#L117-L161"
],
"isOsiApproved": false,
- "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eIndependent JPEG Group License\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eLEGAL ISSUES\u003c/p\u003e\n\n \u003cp\u003eIn plain English:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n We don\u0026apos;t promise that this software works. (But if you find any bugs, please let us know!)\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n You can use this software for whatever you want. You don\u0026apos;t have to pay us.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n You may not pretend that you wrote this software. If you use it in a program, you must\n acknowledge somewhere in your documentation that you\u0026apos;ve used the IJG code.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eIn legalese:\u003c/p\u003e\n\n \u003c/div\u003e\n\n \u003cp\u003eThe authors make NO WARRANTY or representation, either express or implied, with respect to this software,\n its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided\n \u0026quot;AS IS\u0026quot;, and you, its user, assume the entire risk as to its quality and accuracy.\u003c/p\u003e\n\n \u003cp\u003eThis software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below.\u003c/p\u003e\n\n \u003cp\u003ePermission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for\n any purpose, without fee, subject to these conditions:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (1)\u003c/span\u003e\u003c/var\u003e\n If any part of the source code for this software is distributed, then this README file must\n be included, with this copyright and no-warranty notice unaltered; and any additions,\n deletions, or changes to the original files must be clearly indicated in accompanying\n documentation.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (2)\u003c/span\u003e\u003c/var\u003e\n If only executable code is distributed, then the accompanying documentation must state that\n \u0026quot;this software is based in part on the work of the Independent JPEG Group\u0026quot;.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (3)\u003c/span\u003e\u003c/var\u003e\n Permission for use of this software is granted only if the user accepts full responsibility\n for any undesirable consequences; the authors accept NO LIABILITY for damages of any\n kind.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThese conditions apply to any software derived from or based on the IJG code, not just to the unmodified\n library. If you use our work, you ought to acknowledge us.\u003c/p\u003e\n\n \u003cp\u003ePermission is NOT granted for the use of any IJG author\u0026apos;s name or company name in advertising or\n publicity relating to this software or products derived from it. This software may be referred to only\n as \u0026quot;the Independent JPEG Group\u0026apos;s software\u0026quot;.\u003c/p\u003e\n\n \u003cp\u003eWe specifically permit and encourage the use of this software as the basis of commercial products,\n provided that all warranty or liability claims are assumed by the product vendor.\u003c/p\u003e\n\n \u003cp\u003eansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its\n copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above\n copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation;\n principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for\n full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG\n code, this does not limit you more than the foregoing paragraphs do.\u003c/p\u003e\n\n \u003cp\u003eThe Unix configuration script \u0026quot;configure\u0026quot; was produced with GNU Autoconf. It is copyright by\n the Free Software Foundation but is freely distributable. The same holds for its supporting scripts\n (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by\n M.I.T. but is also freely distributable.\u003c/p\u003e\n\n \u003cp\u003eIt appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM,\n AT\u0026amp;T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more\n licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software.\n (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is\n unlikely that very many implementations will support it.) So far as we are aware, there are no patent\n restrictions on the remaining code.\u003c/p\u003e\n\n \u003cp\u003eThe IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the\n Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been\n simplified to produce \u0026quot;uncompressed GIFs\u0026quot;. This technique does not use the LZW algorithm;\n the resulting GIF files are larger than usual, but are readable by all standard GIF decoders.\u003c/p\u003e\n\n \u003cp\u003eWe are required to state that\n \u003cbr /\u003e\n\u0026quot;The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated.\n GIF(sm) is a Service Mark property of CompuServe Incorporated.\u0026quot;\n \u003c/p\u003e\n\n "
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eIndependent JPEG Group License\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eLEGAL ISSUES\u003c/p\u003e\n\n \u003cp\u003eIn plain English:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n We don\u0026apos;t promise that this software works. (But if you find any bugs, please let us know!)\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n You can use this software for whatever you want. You don\u0026apos;t have to pay us.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n You may not pretend that you wrote this software. If you use it in a program, you must\n acknowledge somewhere in your documentation that you\u0026apos;ve used the IJG code.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eIn legalese:\u003c/p\u003e\n\n \u003c/div\u003e\n\n \u003cp\u003eThe authors make NO WARRANTY or representation, either express or implied, with respect to this software,\n its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided\n \u0026quot;AS IS\u0026quot;, and you, its user, assume the entire risk as to its quality and accuracy.\u003c/p\u003e\n\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e This software is copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved except as specified below.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003ePermission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for\n any purpose, without fee, subject to these conditions:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (1)\u003c/span\u003e\u003c/var\u003e\n If any part of the source code for this software is distributed, then this README file must\n be included, with this copyright and no-warranty notice unaltered; and any additions,\n deletions, or changes to the original files must be clearly indicated in accompanying\n documentation.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (2)\u003c/span\u003e\u003c/var\u003e\n If only executable code is distributed, then the accompanying documentation must state that\n \u0026quot;this software is based in part on the work of the Independent JPEG Group\u0026quot;.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (3)\u003c/span\u003e\u003c/var\u003e\n Permission for use of this software is granted only if the user accepts full responsibility\n for any undesirable consequences; the authors accept NO LIABILITY for damages of any\n kind.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThese conditions apply to any software derived from or based on the IJG code, not just to the unmodified\n library. If you use our work, you ought to acknowledge us.\u003c/p\u003e\n\n \u003cp\u003ePermission is NOT granted for the use of any IJG author\u0026apos;s name or company name in advertising or\n publicity relating to this software or products derived from it. This software may be referred to only\n as \u0026quot;the Independent JPEG Group\u0026apos;s software\u0026quot;.\u003c/p\u003e\n\n \u003cp\u003eWe specifically permit and encourage the use of this software as the basis of commercial products,\n provided that all warranty or liability claims are assumed by the product vendor.\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its\n copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above\n copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation;\n principally, that you must include source code if you redistribute it. (See the file ansi2knr.c for\n full details.) However, since ansi2knr.c is not needed as part of any program generated from the IJG\n code, this does not limit you more than the foregoing paragraphs do.\u003c/p\u003e\n\n \u003cp\u003eThe Unix configuration script \u0026quot;configure\u0026quot; was produced with GNU Autoconf. It is copyright by\n the Free Software Foundation but is freely distributable. The same holds for its supporting scripts\n (config.guess, config.sub, ltconfig, ltmain.sh). Another support script, install-sh, is copyright by\n M.I.T. but is also freely distributable.\u003c/p\u003e\n\n \u003cp\u003eIt appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM,\n AT\u0026amp;T, and Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more\n licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software.\n (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is\n unlikely that very many implementations will support it.) So far as we are aware, there are no patent\n restrictions on the remaining code.\u003c/p\u003e\n\n \u003cp\u003eThe IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the\n Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been\n simplified to produce \u0026quot;uncompressed GIFs\u0026quot;. This technique does not use the LZW algorithm;\n the resulting GIF files are larger than usual, but are readable by all standard GIF decoders.\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cp\u003eWe are required to state that\n \u003cbr /\u003e\n\u0026quot;The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated.\n GIF(sm) is a Service Mark property of CompuServe Incorporated.\u0026quot;\n \u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/IPA.json b/src/main/resources/license-list-data/json/details/IPA.json
index 9d39d2a6d2..65df8984f6 100644
--- a/src/main/resources/license-list-data/json/details/IPA.json
+++ b/src/main/resources/license-list-data/json/details/IPA.json
@@ -10,8 +10,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/IPA",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:30Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/IPL-1.0.json b/src/main/resources/license-list-data/json/details/IPL-1.0.json
index 1ad4fb2308..bcc414fa70 100644
--- a/src/main/resources/license-list-data/json/details/IPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/IPL-1.0.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/IPL-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:03:18Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ISC-Veillard.json b/src/main/resources/license-list-data/json/details/ISC-Veillard.json
index a8ef6c404c..e746fca932 100644
--- a/src/main/resources/license-list-data/json/details/ISC-Veillard.json
+++ b/src/main/resources/license-list-data/json/details/ISC-Veillard.json
@@ -7,12 +7,21 @@
"comment": "This license uses the same grant as ISC, but a different disclaimer paragraph. It appears to originate from the Trio printf library.",
"licenseId": "ISC-Veillard",
"crossRef": [
+ {
+ "match": "false",
+ "url": "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:52Z",
+ "isWayBackLink": false,
+ "order": 0
+ },
{
"match": "N/A",
"url": "https://sourceforge.net/p/ctrio/git/ci/master/tree/README",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:06Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 2
},
@@ -21,18 +30,9 @@
"url": "https://github.com/GNOME/libxml2/blob/master/dict.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:07Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 1
- },
- {
- "match": "false",
- "url": "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:57:08Z",
- "isWayBackLink": false,
- "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/ISC.json b/src/main/resources/license-list-data/json/details/ISC.json
index a443e06a07..a6a839c34d 100644
--- a/src/main/resources/license-list-data/json/details/ISC.json
+++ b/src/main/resources/license-list-data/json/details/ISC.json
@@ -8,12 +8,21 @@
"comment": "The ISC License text changed \u0027and\u0027 to \u0027and/or\u0027 in July 2007.",
"licenseId": "ISC",
"crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/ISC",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:00:27Z",
+ "isWayBackLink": false,
+ "order": 2
+ },
{
"match": "false",
"url": "https://www.isc.org/downloads/software-support-policy/isc-license/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:27Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,18 +31,9 @@
"url": "https://www.isc.org/licenses/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:27Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
- },
- {
- "match": "N/A",
- "url": "https://opensource.org/licenses/ISC",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:27Z",
- "isWayBackLink": false,
- "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/ISO-permission.json b/src/main/resources/license-list-data/json/details/ISO-permission.json
new file mode 100644
index 0000000000..31c23451e9
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/ISO-permission.json
@@ -0,0 +1,33 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "(C) International Organization for Standardization 1986\nPermission to copy in any form is granted for use with\nconforming SGML systems and applications as defined \nin ISO 8879, provided this notice is included in all copies.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"(C) International Organization for Standardization 1986\";match\u003d\".{0,5000}\"\u003e\u003e\nPermission to copy in any form is granted for use with conforming \u003c\u003cvar;name\u003d\"name\";original\u003d\"SGML systems\";match\u003d\"SGML systems|to MHEG-3 engines\"\u003e\u003e and applications as defined \u003c\u003cvar;name\u003d\"defined\";original\u003d\"in ISO 8879,\";match\u003d\"in ISO 8879,|by this Recommendation\"\u003e\u003e provided this notice is included in all copies.\n\n",
+ "name": "ISO permission notice",
+ "licenseId": "ISO-permission",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://www.itu.int/ITU-T/formal-language/itu-t/t/t173/1997/ISOMHEG-sir.html",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:43Z",
+ "isWayBackLink": false,
+ "order": 1
+ },
+ {
+ "match": "false",
+ "url": "https://gitlab.com/agmartin/linuxdoc-tools/-/blob/master/iso-entities/COPYING?ref_type\u003dheads",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:44Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://gitlab.com/agmartin/linuxdoc-tools/-/blob/master/iso-entities/COPYING?ref_type\u003dheads",
+ "https://www.itu.int/ITU-T/formal-language/itu-t/t/t173/1997/ISOMHEG-sir.html"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n (C) International Organization for Standardization 1986\n \u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Permission to copy in any form is granted for use with conforming \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern SGML systems|to MHEG-3 engines\"\u003e SGML systems\u003c/span\u003e\u003c/var\u003e\n and applications as defined \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern in ISO 8879,|by this Recommendation\"\u003e in ISO 8879,\u003c/span\u003e\u003c/var\u003e\n provided this notice is included in all copies.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/ImageMagick.json b/src/main/resources/license-list-data/json/details/ImageMagick.json
index 89619698d0..86e423a5ab 100644
--- a/src/main/resources/license-list-data/json/details/ImageMagick.json
+++ b/src/main/resources/license-list-data/json/details/ImageMagick.json
@@ -12,7 +12,7 @@
"url": "http://www.imagemagick.org/script/license.php",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:28Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Imlib2.json b/src/main/resources/license-list-data/json/details/Imlib2.json
index 2c39ae1880..7acd004e70 100644
--- a/src/main/resources/license-list-data/json/details/Imlib2.json
+++ b/src/main/resources/license-list-data/json/details/Imlib2.json
@@ -11,7 +11,7 @@
"url": "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:21Z",
+ "timestamp": "2026-02-20T21:03:38Z",
"isWayBackLink": false,
"order": 1
},
@@ -20,7 +20,7 @@
"url": "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:22Z",
+ "timestamp": "2026-02-20T21:03:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Info-ZIP.json b/src/main/resources/license-list-data/json/details/Info-ZIP.json
index b1d9a5187d..1f2a85d427 100644
--- a/src/main/resources/license-list-data/json/details/Info-ZIP.json
+++ b/src/main/resources/license-list-data/json/details/Info-ZIP.json
@@ -6,11 +6,11 @@
"licenseId": "Info-ZIP",
"crossRef": [
{
- "match": "true",
+ "match": "false",
"url": "http://www.info-zip.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:25Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Inner-Net-2.0.json b/src/main/resources/license-list-data/json/details/Inner-Net-2.0.json
index b841604a85..c683b79974 100644
--- a/src/main/resources/license-list-data/json/details/Inner-Net-2.0.json
+++ b/src/main/resources/license-list-data/json/details/Inner-Net-2.0.json
@@ -6,22 +6,22 @@
"licenseId": "Inner-Net-2.0",
"crossRef": [
{
- "match": "true",
- "url": "https://fedoraproject.org/wiki/Licensing/Inner_Net_License",
+ "match": "false",
+ "url": "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:22Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "false",
- "url": "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207",
+ "match": "true",
+ "url": "https://fedoraproject.org/wiki/Licensing/Inner_Net_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:23Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/InnoSetup.json b/src/main/resources/license-list-data/json/details/InnoSetup.json
index b0bb9598e3..59b370255d 100644
--- a/src/main/resources/license-list-data/json/details/InnoSetup.json
+++ b/src/main/resources/license-list-data/json/details/InnoSetup.json
@@ -10,7 +10,7 @@
"url": "https://github.com/jrsoftware/issrc/blob/HEAD/license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:50Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Intel-ACPI.json b/src/main/resources/license-list-data/json/details/Intel-ACPI.json
index 965666637b..80dd86c3a3 100644
--- a/src/main/resources/license-list-data/json/details/Intel-ACPI.json
+++ b/src/main/resources/license-list-data/json/details/Intel-ACPI.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:44Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Intel.json b/src/main/resources/license-list-data/json/details/Intel.json
index 34a5bf3821..34e721c51b 100644
--- a/src/main/resources/license-list-data/json/details/Intel.json
+++ b/src/main/resources/license-list-data/json/details/Intel.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/Intel",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:04Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Interbase-1.0.json b/src/main/resources/license-list-data/json/details/Interbase-1.0.json
index ffcabaa7bc..bbd061f6ae 100644
--- a/src/main/resources/license-list-data/json/details/Interbase-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Interbase-1.0.json
@@ -14,7 +14,7 @@
"url": "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T15:01:44Z",
+ "timestamp": "2026-02-20T20:59:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/JPL-image.json b/src/main/resources/license-list-data/json/details/JPL-image.json
index f6c25678a0..443df23f04 100644
--- a/src/main/resources/license-list-data/json/details/JPL-image.json
+++ b/src/main/resources/license-list-data/json/details/JPL-image.json
@@ -6,11 +6,11 @@
"licenseId": "JPL-image",
"crossRef": [
{
- "match": "true",
+ "match": "false",
"url": "https://www.jpl.nasa.gov/jpl-image-use-policy",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:39Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/JPNIC.json b/src/main/resources/license-list-data/json/details/JPNIC.json
index c09fa85548..17e264dec6 100644
--- a/src/main/resources/license-list-data/json/details/JPNIC.json
+++ b/src/main/resources/license-list-data/json/details/JPNIC.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:05:16Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/JSON.json b/src/main/resources/license-list-data/json/details/JSON.json
index 43b8bd62b8..119a002e9c 100644
--- a/src/main/resources/license-list-data/json/details/JSON.json
+++ b/src/main/resources/license-list-data/json/details/JSON.json
@@ -11,7 +11,7 @@
"url": "http://www.json.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:26Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Jam.json b/src/main/resources/license-list-data/json/details/Jam.json
index 4ea2608846..08bf881c50 100644
--- a/src/main/resources/license-list-data/json/details/Jam.json
+++ b/src/main/resources/license-list-data/json/details/Jam.json
@@ -10,7 +10,7 @@
"url": "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T15:00:25Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:25Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/JasPer-2.0.json b/src/main/resources/license-list-data/json/details/JasPer-2.0.json
index ff94670901..a093c9105b 100644
--- a/src/main/resources/license-list-data/json/details/JasPer-2.0.json
+++ b/src/main/resources/license-list-data/json/details/JasPer-2.0.json
@@ -10,7 +10,7 @@
"url": "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:46Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Kastrup.json b/src/main/resources/license-list-data/json/details/Kastrup.json
index df475d3617..51407dbd06 100644
--- a/src/main/resources/license-list-data/json/details/Kastrup.json
+++ b/src/main/resources/license-list-data/json/details/Kastrup.json
@@ -10,7 +10,7 @@
"url": "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:46Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Kazlib.json b/src/main/resources/license-list-data/json/details/Kazlib.json
index 40df92463e..ae28258866 100644
--- a/src/main/resources/license-list-data/json/details/Kazlib.json
+++ b/src/main/resources/license-list-data/json/details/Kazlib.json
@@ -6,11 +6,11 @@
"licenseId": "Kazlib",
"crossRef": [
{
- "match": "false",
+ "match": "true",
"url": "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:55Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Knuth-CTAN.json b/src/main/resources/license-list-data/json/details/Knuth-CTAN.json
index e511046934..43184be371 100644
--- a/src/main/resources/license-list-data/json/details/Knuth-CTAN.json
+++ b/src/main/resources/license-list-data/json/details/Knuth-CTAN.json
@@ -12,7 +12,7 @@
"url": "https://ctan.org/license/knuth",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:27Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LAL-1.2.json b/src/main/resources/license-list-data/json/details/LAL-1.2.json
index 59b68931d1..dbe72344a3 100644
--- a/src/main/resources/license-list-data/json/details/LAL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/LAL-1.2.json
@@ -12,7 +12,7 @@
"url": "http://artlibre.org/licence/lal/licence-art-libre-12/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:02Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LAL-1.3.json b/src/main/resources/license-list-data/json/details/LAL-1.3.json
index 2c0dea25f7..fe4e7490b9 100644
--- a/src/main/resources/license-list-data/json/details/LAL-1.3.json
+++ b/src/main/resources/license-list-data/json/details/LAL-1.3.json
@@ -12,7 +12,7 @@
"url": "https://artlibre.org/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:31Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.0+.json b/src/main/resources/license-list-data/json/details/LGPL-2.0+.json
index 6136434864..815ab73801 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.0+.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.0+.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:51Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.0-only.json b/src/main/resources/license-list-data/json/details/LGPL-2.0-only.json
index caa1d8de27..3707ba6661 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.0-only.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.0-only.json
@@ -4,8 +4,8 @@
"standardLicenseHeaderTemplate": "Copyright (C) \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"year name of author\";match\u003d\".+\"\u003e\u003e\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; version 2.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.\n\nYou should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.\n\n",
"standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eGNU LIBRARY GENERAL PUBLIC LICENSE\n\nVersion 2, June 1991\n\n\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA \";match\u003d\".{0,5000}\"\u003e\u003e\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\n[This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.]\n\nPreamble\n\nThe licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.\n\nThis license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.\n\nWhen we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\n\nTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.\n\nFor example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.\n\nOur method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.\n\nAlso, for each distributor\u0027s protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors\u0027 reputations.\n\nFinally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone\u0027s free use or not licensed at all.\n\nMost GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don\u0027t assume that anything in it is the same as in the ordinary license.\n\nThe reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.\n\nBecause of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better.\n\nHowever, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries.\n\nThe precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a \"work based on the library\" and a \"work that uses the library\". The former contains code derived from the library, while the latter only works together with the library.\n\nNote that it is possible for a library to be covered by the ordinary General Public License rather than by this special one.\n\nGNU LIBRARY GENERAL PUBLIC LICENSE\n\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called \"this License\"). Each licensee is addressed as \"you\".\n A \"library\" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.\n\n The \"Library\", below, refers to any such software library or work which has been distributed under these terms. A \"work based on the Library\" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term \"modification\".)\n\n \"Source code\" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.\n\n Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e You may copy and distribute verbatim copies of the Library\u0027s complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.\n You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e The modified work must itself be a software library.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"c)\";match\u003d\".{0,20}\"\u003e\u003e You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"d)\";match\u003d\".{0,20}\"\u003e\u003e If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.\n (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)\n\n These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\n\n Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.\n\n In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.\n Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.\n\n This option is useful when you wish to copy part of the code of the Library into a program that is not a library.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.\n If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a \"work that uses the Library\". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.\n However, linking a \"work that uses the Library\" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a \"work that uses the library\". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.\n\n When a \"work that uses the Library\" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.\n\n If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)\n\n Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e As an exception to the Sections above, you may also compile or link a \"work that uses the Library\" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer\u0027s own use and reverse engineering for debugging such modifications.\n You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable \"work that uses the Library\", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"c)\";match\u003d\".{0,20}\"\u003e\u003e If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"d)\";match\u003d\".{0,20}\"\u003e\u003e Verify that the user has already received a copy of these materials or that you have already sent this user a copy.\n For an executable, the required form of the \"work that uses the Library\" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\n\n It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.\";match\u003d\".{0,20}\"\u003e\u003e You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.\";match\u003d\".{0,20}\"\u003e\u003e You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.\";match\u003d\".{0,20}\"\u003e\u003e You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.\";match\u003d\".{0,20}\"\u003e\u003e Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients\u0027 exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"11.\";match\u003d\".{0,20}\"\u003e\u003e If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.\n If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.\n\n It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\n\n This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"12.\";match\u003d\".{0,20}\"\u003e\u003e If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"13.\";match\u003d\".{0,20}\"\u003e\u003e The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"14.\";match\u003d\".{0,20}\"\u003e\u003e If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\n NO WARRANTY\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"15.\";match\u003d\".{0,20}\"\u003e\u003e BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"16.\";match\u003d\".{0,20}\"\u003e\u003e IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\u003c\u003cbeginOptional\u003e\u003e END OF TERMS AND CONDITIONS\n\nHow to Apply These Terms to Your New Libraries\n\nIf you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).\n\nTo apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the \"copyright\" line and a pointer to where the full notice is found.\n\none line to give the library\u0027s name and an idea of what it does.\nCopyright (C) year name of author\n\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.\n\nYou should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a \"copyright disclaimer\" for the library, if necessary. Here is a sample; alter the names:\n\nYoyodyne, Inc., hereby disclaims all copyright interest in\nthe library `Frob\u0027 (a library for tweaking knobs) written\nby James Random Hacker.\n\nsignature of Ty Coon, 1 April 1990\nTy Coon, President of Vice\n\nThat\u0027s all there is to it!\n\n\u003c\u003cendOptional\u003e\u003e",
"name": "GNU Library General Public License v2 only",
- "licenseComments": "This license was released: June 1991. This license has been superseded by LGPL-2.1. This license identifier refers to the choice to use the code under LGPL-2.0-only, as distinguished from use of code under LGPL-2.0-or-later (i.e., LGPL-2.0 or some later version). The license notice (as seen in the Standard License Header field below) states which of these applies to the code in the file. The example in the exhibit to the license shows the license notice for the \"or later\" approach.",
- "comment": "This license was released: June 1991. This license has been superseded by LGPL-2.1. This license identifier refers to the choice to use the code under LGPL-2.0-only, as distinguished from use of code under LGPL-2.0-or-later (i.e., LGPL-2.0 or some later version). The license notice (as seen in the Standard License Header field below) states which of these applies to the code in the file. The example in the exhibit to the license shows the license notice for the \"or later\" approach.",
+ "licenseComments": "This license was released: June 1991. This license has been superseded by LGPL-2.1. This license identifier refers to the choice to use the code under LGPL-2.0-only, as distinguished from use of code under LGPL-2.0-or-later (i.e., LGPL-2.0 or some later version). As such, the Standard License Header field below reflects the \"only\" option.",
+ "comment": "This license was released: June 1991. This license has been superseded by LGPL-2.1. This license identifier refers to the choice to use the code under LGPL-2.0-only, as distinguished from use of code under LGPL-2.0-or-later (i.e., LGPL-2.0 or some later version). As such, the Standard License Header field below reflects the \"only\" option.",
"licenseId": "LGPL-2.0-only",
"standardLicenseHeader": "Copyright (C) year name of author\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; version 2.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.\n\nYou should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.\n\n",
"crossRef": [
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:23Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.0-or-later.json b/src/main/resources/license-list-data/json/details/LGPL-2.0-or-later.json
index 88def08334..0bb54a3285 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.0-or-later.json
@@ -14,7 +14,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:37Z",
+ "timestamp": "2026-02-20T20:56:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.0.json b/src/main/resources/license-list-data/json/details/LGPL-2.0.json
index 65e5e73539..73e6467339 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.0.json
@@ -12,7 +12,7 @@
"url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:05:16Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.1+.json b/src/main/resources/license-list-data/json/details/LGPL-2.1+.json
index 825bd5267e..51ea7baf8a 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.1+.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.1+.json
@@ -10,21 +10,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "url": "https://opensource.org/licenses/LGPL-2.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:37Z",
+ "timestamp": "2026-02-20T20:54:31Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-2.1",
+ "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:37Z",
+ "timestamp": "2026-02-20T20:55:01Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.1-only.json b/src/main/resources/license-list-data/json/details/LGPL-2.1-only.json
index c3637f8266..192891f5bf 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.1-only.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.1-only.json
@@ -5,32 +5,42 @@
"standardLicenseHeaderTemplate": "Copyright (C) \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"year name of author\";match\u003d\".+\"\u003e\u003e\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\n",
"standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eGNU LESSER GENERAL PUBLIC LICENSE\n\nVersion 2.1, February 1999\n\n\u003c\u003cendOptional\u003e\u003e\nCopyright (C) 1991, 1999 Free Software Foundation, Inc.\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\n[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]\n\nPreamble\n\nThe licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.\n\nThis license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.\n\nWhen we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.\n\nTo protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.\n\nFor example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.\n\nWe protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.\n\nTo protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author\u0027s reputation will not be affected by problems that might be introduced by others.\n\nFinally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.\n\nMost GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.\n\nWhen a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.\n\nWe call this license the \"Lesser\" General Public License because it does Less to protect the user\u0027s freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.\n\nFor example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.\n\nIn other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.\n\nAlthough the Lesser General Public License is Less protective of the users\u0027 freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.\n\nThe precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a \"work based on the library\" and a \"work that uses the library\". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.\n\nGNU LESSER GENERAL PUBLIC LICENSE\n\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called \"this License\"). Each licensee is addressed as \"you\".\n A \"library\" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.\n\n The \"Library\", below, refers to any such software library or work which has been distributed under these terms. A \"work based on the Library\" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term \"modification\".)\n\n \"Source code\" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.\n\n Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e You may copy and distribute verbatim copies of the Library\u0027s complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.\n You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e The modified work must itself be a software library.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"c)\";match\u003d\".{0,20}\"\u003e\u003e You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"d)\";match\u003d\".{0,20}\"\u003e\u003e If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.\n (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)\n\n These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\n\n Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.\n\n In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.\n Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.\n\n This option is useful when you wish to copy part of the code of the Library into a program that is not a library.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.\n If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a \"work that uses the Library\". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.\n However, linking a \"work that uses the Library\" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a \"work that uses the library\". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.\n\n When a \"work that uses the Library\" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.\n\n If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)\n\n Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e As an exception to the Sections above, you may also combine or link a \"work that uses the Library\" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer\u0027s own use and reverse engineering for debugging such modifications.\n You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable \"work that uses the Library\", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user\u0027s computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"c)\";match\u003d\".{0,20}\"\u003e\u003e Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"d)\";match\u003d\".{0,20}\"\u003e\u003e If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"e)\";match\u003d\".{0,20}\"\u003e\u003e Verify that the user has already received a copy of these materials or that you have already sent this user a copy.\n For an executable, the required form of the \"work that uses the Library\" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\n\n It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.\";match\u003d\".{0,20}\"\u003e\u003e You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.\";match\u003d\".{0,20}\"\u003e\u003e You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.\";match\u003d\".{0,20}\"\u003e\u003e You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.\";match\u003d\".{0,20}\"\u003e\u003e Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients\u0027 exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"11.\";match\u003d\".{0,20}\"\u003e\u003e If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.\n If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.\n\n It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\n\n This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"12.\";match\u003d\".{0,20}\"\u003e\u003e If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"13.\";match\u003d\".{0,20}\"\u003e\u003e The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"14.\";match\u003d\".{0,20}\"\u003e\u003e If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\n NO WARRANTY\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"15.\";match\u003d\".{0,20}\"\u003e\u003e BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"16.\";match\u003d\".{0,20}\"\u003e\u003e IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\u003c\u003cbeginOptional\u003e\u003e END OF TERMS AND CONDITIONS\n\nHow to Apply These Terms to Your New Libraries\n\nIf you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).\n\nTo apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the \"copyright\" line and a pointer to where the full notice is found.\n\n\u003c\u003cbeginOptional\u003e\u003e\u003c\u003c\u003cendOptional\u003e\u003e one line to give the library\u0027s name and \u003c\u003cvar;name\u003d\"ideaClause\";original\u003d\"an idea\";match\u003d\"an idea|a brief idea\"\u003e\u003e of what it does.\u003c\u003cbeginOptional\u003e\u003e \u003e\u003c\u003cendOptional\u003e\u003e\nCopyright (C)\u003c\u003cbeginOptional\u003e\u003e \u003c\u003c\u003cendOptional\u003e\u003e year\u003c\u003cbeginOptional\u003e\u003e \u003e\u003c\u003cendOptional\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e \u003c\u003c\u003cendOptional\u003e\u003e name of author\u003c\u003cbeginOptional\u003e\u003e \u003e\u003c\u003cendOptional\u003e\u003e\n\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail.\n\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a \"copyright disclaimer\" for the library, if necessary. Here is a sample; alter the names:\n\nYoyodyne, Inc., hereby disclaims all copyright interest in\nthe library `Frob\u0027 (a library for tweaking knobs) written\nby James Random Hacker.\n\n\u003c\u003cbeginOptional\u003e\u003e\u003c\u003c\u003cendOptional\u003e\u003e signature of Ty Coon\u003c\u003cbeginOptional\u003e\u003e \u003e\u003c\u003cendOptional\u003e\u003e , 1 April 1990\nTy Coon, President of Vice\nThat\u0027s all there is to it!\n\n\u003c\u003cendOptional\u003e\u003e",
"name": "GNU Lesser General Public License v2.1 only",
- "licenseComments": "This license was released: February 1999. This license identifier refers to the choice to use the code under LGPL-2.1-only, as distinguished from use of code under LGPL-2.1-or-later (i.e., LGPL-2.1 or some later version). The license notice (as seen in the Standard License Header field below) states which of these applies to the code in the file. The example in the exhibit to the license shows the license notice for the \"or later\" approach.",
- "comment": "This license was released: February 1999. This license identifier refers to the choice to use the code under LGPL-2.1-only, as distinguished from use of code under LGPL-2.1-or-later (i.e., LGPL-2.1 or some later version). The license notice (as seen in the Standard License Header field below) states which of these applies to the code in the file. The example in the exhibit to the license shows the license notice for the \"or later\" approach.",
+ "licenseComments": "This license was released: February 1999. This license identifier refers to the choice to use the code under LGPL-2.1-only, as distinguished from use of code under LGPL-2.1-or-later (i.e., LGPL-2.1 or some later version). As such, the Standard License Header field below reflects the \"only\" option.",
+ "comment": "This license was released: February 1999. This license identifier refers to the choice to use the code under LGPL-2.1-only, as distinguished from use of code under LGPL-2.1-or-later (i.e., LGPL-2.1 or some later version). As such, the Standard License Header field below reflects the \"only\" option.",
"licenseId": "LGPL-2.1-only",
"standardLicenseHeader": "Copyright (C) year name of author\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\n",
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "url": "https://opensource.org/licenses/LGPL-2.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:56Z",
+ "timestamp": "2026-02-20T21:00:24Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-2.1",
+ "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:56Z",
+ "timestamp": "2026-02-20T21:00:54Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "N/A",
+ "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:24Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
"https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html",
"https://opensource.org/licenses/LGPL-2.1"
],
"isOsiApproved": true,
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.1-or-later.json b/src/main/resources/license-list-data/json/details/LGPL-2.1-or-later.json
index 1841b1a40c..0c784f021d 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.1-or-later.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.1-or-later.json
@@ -12,25 +12,35 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "url": "https://opensource.org/licenses/LGPL-2.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:30Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-2.1",
+ "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:30Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "N/A",
+ "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:57:49Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
"https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html",
"https://opensource.org/licenses/LGPL-2.1"
],
"isOsiApproved": true,
diff --git a/src/main/resources/license-list-data/json/details/LGPL-2.1.json b/src/main/resources/license-list-data/json/details/LGPL-2.1.json
index 1a446b8025..875ab20b59 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-2.1.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-2.1.json
@@ -10,21 +10,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "url": "https://opensource.org/licenses/LGPL-2.1",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:05:27Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:09Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-2.1",
+ "url": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:05:27Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:39Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LGPL-3.0+.json b/src/main/resources/license-list-data/json/details/LGPL-3.0+.json
index c6dbdede91..6d0cd819bd 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-3.0+.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-3.0+.json
@@ -10,30 +10,30 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-3.0",
+ "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:05Z",
+ "timestamp": "2026-02-20T21:02:27Z",
"isWayBackLink": false,
- "order": 2
+ "order": 0
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
+ "url": "https://opensource.org/licenses/LGPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:13Z",
+ "timestamp": "2026-02-20T21:02:27Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
+ "url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:22Z",
+ "timestamp": "2026-02-20T21:02:57Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LGPL-3.0-only.json b/src/main/resources/license-list-data/json/details/LGPL-3.0-only.json
index a3462e9be1..6d9954951d 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-3.0-only.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-3.0-only.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/LGPL-3.0",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:04:22Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 2
},
@@ -22,7 +22,7 @@
"url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:31Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 1
},
@@ -31,7 +31,7 @@
"url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:39Z",
+ "timestamp": "2026-02-20T21:06:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LGPL-3.0-or-later.json b/src/main/resources/license-list-data/json/details/LGPL-3.0-or-later.json
index 3f6e443ede..098283f508 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-3.0-or-later.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-3.0-or-later.json
@@ -10,30 +10,30 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
+ "url": "https://opensource.org/licenses/LGPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:49Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-3.0",
+ "url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:49Z",
+ "timestamp": "2026-02-20T21:02:26Z",
"isWayBackLink": false,
- "order": 2
+ "order": 1
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
+ "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:58Z",
+ "timestamp": "2026-02-20T21:02:56Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LGPL-3.0.json b/src/main/resources/license-list-data/json/details/LGPL-3.0.json
index 1d0512d60d..770561ad30 100644
--- a/src/main/resources/license-list-data/json/details/LGPL-3.0.json
+++ b/src/main/resources/license-list-data/json/details/LGPL-3.0.json
@@ -10,30 +10,30 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
+ "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:58:51Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "N/A",
- "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html",
+ "url": "https://opensource.org/licenses/LGPL-3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T20:58:51Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/LGPL-3.0",
+ "url": "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:59:21Z",
"isWayBackLink": false,
- "order": 2
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LGPLLR.json b/src/main/resources/license-list-data/json/details/LGPLLR.json
index 8531ed7409..67b2e98e26 100644
--- a/src/main/resources/license-list-data/json/details/LGPLLR.json
+++ b/src/main/resources/license-list-data/json/details/LGPLLR.json
@@ -12,7 +12,7 @@
"url": "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:57Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LOOP.json b/src/main/resources/license-list-data/json/details/LOOP.json
index 7be1d120ce..f4e4cb01b9 100644
--- a/src/main/resources/license-list-data/json/details/LOOP.json
+++ b/src/main/resources/license-list-data/json/details/LOOP.json
@@ -5,30 +5,12 @@
"name": "Common Lisp LOOP License",
"licenseId": "LOOP",
"crossRef": [
- {
- "match": "false",
- "url": "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:01Z",
- "isWayBackLink": false,
- "order": 5
- },
- {
- "match": "false",
- "url": "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:02Z",
- "isWayBackLink": false,
- "order": 4
- },
{
"match": "false",
"url": "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:02Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 1
},
@@ -37,7 +19,7 @@
"url": "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:04Z",
+ "timestamp": "2026-02-20T21:00:29Z",
"isWayBackLink": false,
"order": 0
},
@@ -46,7 +28,7 @@
"url": "https://github.com/cl-adams/adams/blob/master/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:05Z",
+ "timestamp": "2026-02-20T21:00:30Z",
"isWayBackLink": false,
"order": 3
},
@@ -55,9 +37,27 @@
"url": "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:05Z",
+ "timestamp": "2026-02-20T21:00:30Z",
"isWayBackLink": false,
"order": 2
+ },
+ {
+ "match": "false",
+ "url": "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:31Z",
+ "isWayBackLink": false,
+ "order": 5
+ },
+ {
+ "match": "false",
+ "url": "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:31Z",
+ "isWayBackLink": false,
+ "order": 4
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LPD-document.json b/src/main/resources/license-list-data/json/details/LPD-document.json
index 7c6ed541da..47324bb5ba 100644
--- a/src/main/resources/license-list-data/json/details/LPD-document.json
+++ b/src/main/resources/license-list-data/json/details/LPD-document.json
@@ -10,7 +10,7 @@
"url": "https://github.com/Cyan4973/xxHash/blob/dev/doc/xxhash_spec.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:55:39Z",
"isWayBackLink": false,
"order": 0
},
@@ -19,7 +19,7 @@
"url": "https://www.ietf.org/rfc/rfc1952.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:55:39Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/LPL-1.0.json b/src/main/resources/license-list-data/json/details/LPL-1.0.json
index 24015b44f8..17cee708fa 100644
--- a/src/main/resources/license-list-data/json/details/LPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/LPL-1.0.json
@@ -10,7 +10,7 @@
"url": "https://opensource.org/licenses/LPL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:03Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LPL-1.02.json b/src/main/resources/license-list-data/json/details/LPL-1.02.json
index 1aa7b82ecb..618a2461b8 100644
--- a/src/main/resources/license-list-data/json/details/LPL-1.02.json
+++ b/src/main/resources/license-list-data/json/details/LPL-1.02.json
@@ -7,11 +7,11 @@
"licenseId": "LPL-1.02",
"crossRef": [
{
- "match": "N/A",
+ "match": "false",
"url": "http://plan9.bell-labs.com/plan9/license.html",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:05:19Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:02:05Z",
"isWayBackLink": false,
"order": 0
},
@@ -19,8 +19,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/LPL-1.02",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:05:19Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:02:05Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/LPPL-1.0.json b/src/main/resources/license-list-data/json/details/LPPL-1.0.json
index 743ec1e287..dc5eee42e9 100644
--- a/src/main/resources/license-list-data/json/details/LPPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/LPPL-1.0.json
@@ -14,7 +14,7 @@
"url": "http://www.latex-project.org/lppl/lppl-1-0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:28Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LPPL-1.1.json b/src/main/resources/license-list-data/json/details/LPPL-1.1.json
index 356ef90980..5c497f6127 100644
--- a/src/main/resources/license-list-data/json/details/LPPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/LPPL-1.1.json
@@ -14,7 +14,7 @@
"url": "http://www.latex-project.org/lppl/lppl-1-1.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:57Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LPPL-1.2.json b/src/main/resources/license-list-data/json/details/LPPL-1.2.json
index fbc0218613..cca73558a5 100644
--- a/src/main/resources/license-list-data/json/details/LPPL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/LPPL-1.2.json
@@ -15,7 +15,7 @@
"url": "http://www.latex-project.org/lppl/lppl-1-2.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:05Z",
+ "timestamp": "2026-02-20T21:02:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LPPL-1.3a.json b/src/main/resources/license-list-data/json/details/LPPL-1.3a.json
index 900782a3ed..e3d770d86e 100644
--- a/src/main/resources/license-list-data/json/details/LPPL-1.3a.json
+++ b/src/main/resources/license-list-data/json/details/LPPL-1.3a.json
@@ -15,7 +15,7 @@
"url": "http://www.latex-project.org/lppl/lppl-1-3a.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:40Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LPPL-1.3c.json b/src/main/resources/license-list-data/json/details/LPPL-1.3c.json
index 9336193c9e..c913d665ba 100644
--- a/src/main/resources/license-list-data/json/details/LPPL-1.3c.json
+++ b/src/main/resources/license-list-data/json/details/LPPL-1.3c.json
@@ -10,22 +10,22 @@
"standardLicenseHeader": "%% pig.dtx\n%% Copyright 2005 M. Y. Name\n%\n% This work may be distributed and/or modified under the\n% conditions of the LaTeX Project Public License, either version 1.3\n% of this license or (at your option) any later version.\n% The latest version of this license is in\n% http://www.latex-project.org/lppl.txt\n% and version 1.3 or later is part of all distributions of LaTeX\n% version 2005/12/01 or later.\n%\n% This work has the LPPL maintenance status \" maintained \".\n%\n% The Current Maintainer of this work is M. Y. Name .\n%\n% This work consists of the files pig.dtx and pig.ins\n% and the derived file pig.sty .\n\n",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/LPPL-1.3c",
+ "match": "false",
+ "url": "http://www.latex-project.org/lppl/lppl-1-3c.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "http://www.latex-project.org/lppl/lppl-1-3c.txt",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/LPPL-1.3c",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LZMA-SDK-9.11-to-9.20.json b/src/main/resources/license-list-data/json/details/LZMA-SDK-9.11-to-9.20.json
index 3ef28b0d81..8b53f21d71 100644
--- a/src/main/resources/license-list-data/json/details/LZMA-SDK-9.11-to-9.20.json
+++ b/src/main/resources/license-list-data/json/details/LZMA-SDK-9.11-to-9.20.json
@@ -7,23 +7,23 @@
"comment": "The license text currently displayed on the 7-zip SDK website is not the same as any of the lzma.txt file in the root folders of the .tar.bz SDK distributions (versions 922 and below) that are hosted on SourceForge, nor is it the same as the .7z distributions (versions 935 and above) which shifted the license text to DOC\\lzma-sdk.txt. This license applies to versions between 9.11 and 9.20 (inclusive).",
"licenseId": "LZMA-SDK-9.11-to-9.20",
"crossRef": [
- {
- "match": "N/A",
- "url": "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:57:46Z",
- "isWayBackLink": false,
- "order": 1
- },
{
"match": "false",
"url": "https://www.7-zip.org/sdk.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:47Z",
+ "timestamp": "2026-02-20T20:55:40Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "N/A",
+ "url": "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:55:41Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/LZMA-SDK-9.22.json b/src/main/resources/license-list-data/json/details/LZMA-SDK-9.22.json
index 4eefdfe48d..6cd57f0508 100644
--- a/src/main/resources/license-list-data/json/details/LZMA-SDK-9.22.json
+++ b/src/main/resources/license-list-data/json/details/LZMA-SDK-9.22.json
@@ -7,23 +7,23 @@
"comment": "The license text currently displayed on the 7-zip SDK website is not the same as any of the lzma.txt file in the root folders of the .tar.bz SDK distributions (versions 922 and below) that are hosted on SourceForge, nor is it the same as the .7z distributions (versions 935 and above) which shifted the license text to DOC\\lzma-sdk.txt. This license applies to versions 9.22 and above.",
"licenseId": "LZMA-SDK-9.22",
"crossRef": [
- {
- "match": "false",
- "url": "https://www.7-zip.org/sdk.html",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:00Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "N/A",
"url": "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:01:00Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "false",
+ "url": "https://www.7-zip.org/sdk.html",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:59:55Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Latex2e-translated-notice.json b/src/main/resources/license-list-data/json/details/Latex2e-translated-notice.json
index 9d691634eb..7c1874cd7f 100644
--- a/src/main/resources/license-list-data/json/details/Latex2e-translated-notice.json
+++ b/src/main/resources/license-list-data/json/details/Latex2e-translated-notice.json
@@ -12,7 +12,7 @@
"url": "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:20Z",
+ "timestamp": "2026-02-20T20:53:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Latex2e.json b/src/main/resources/license-list-data/json/details/Latex2e.json
index ce66de0cac..225698d2b9 100644
--- a/src/main/resources/license-list-data/json/details/Latex2e.json
+++ b/src/main/resources/license-list-data/json/details/Latex2e.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Latex2e",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Leptonica.json b/src/main/resources/license-list-data/json/details/Leptonica.json
index d0587b4be9..c7d6c58bdb 100644
--- a/src/main/resources/license-list-data/json/details/Leptonica.json
+++ b/src/main/resources/license-list-data/json/details/Leptonica.json
@@ -12,7 +12,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Leptonica",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:03Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/LiLiQ-P-1.1.json b/src/main/resources/license-list-data/json/details/LiLiQ-P-1.1.json
index c40b35a9f6..220e73dde8 100644
--- a/src/main/resources/license-list-data/json/details/LiLiQ-P-1.1.json
+++ b/src/main/resources/license-list-data/json/details/LiLiQ-P-1.1.json
@@ -12,7 +12,7 @@
"url": "http://opensource.org/licenses/LiLiQ-P-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:02Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,14 +21,24 @@
"url": "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:02Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "false",
+ "url": "https://forge.gouv.qc.ca/licence/liliq-p/",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:55:36Z",
+ "isWayBackLink": false,
+ "order": 2
}
],
"seeAlso": [
"https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/",
- "http://opensource.org/licenses/LiLiQ-P-1.1"
+ "http://opensource.org/licenses/LiLiQ-P-1.1",
+ "https://forge.gouv.qc.ca/licence/liliq-p/"
],
"isOsiApproved": true,
"licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eLicence Libre du Québec – Permissive (LiLiQ-P)\u003c/p\u003e\n\n \u003cp\u003eVersion 1.1\u003c/p\u003e\n\n \u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Préambule\n \u003cbr /\u003e\n Cette licence s\u0026apos;applique à tout logiciel distribué\n dont le titulaire du droit d\u0026apos;auteur précise\n qu\u0026apos;il est sujet aux termes de la Licence Libre\n du Québec – Permissive (LiLiQ-P) (ci-après\n appelée la « licence »).\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Définitions\n \u003cbr /\u003e\n Dans la présente licence, à moins que le contexte\n n\u0026apos;indique un sens différent, on entend par:\n\n \u003cp\u003e« concédant » : le titulaire du droit d\u0026apos;auteur sur le\n logiciel, ou toute personne dûment autorisée par ce\n dernier à accorder la présente licence;\u003c/p\u003e\n\n \u003cp\u003e« contributeur » : le titulaire du droit d\u0026apos;auteur\n ou toute personne autorisée par ce dernier à\n soumettre au concédant une contribution. Un\n contributeur dont sa contribution est\n incorporée au logiciel est considéré comme un\n concédant en regard de sa contribution;\u003c/p\u003e\n\n \u003cp\u003e« contribution » : tout logiciel original, ou\n partie de logiciel original soumis et destiné\n à être incorporé dans le logiciel;\u003c/p\u003e\n\n \u003cp\u003e« distribution » : le fait de délivrer une copie du logiciel;\n \u003c/p\u003e\n\n \u003cp\u003e« licencié » : toute personne qui possède une copie\n du logiciel et qui exerce les droits concédés\n par la licence;\u003c/p\u003e\n\n \u003cp\u003e« logiciel » : une œuvre protégée par le droit\n d\u0026apos;auteur, telle qu\u0026apos;un programme d\u0026apos;ordinateur\n et sa documentation, pour laquelle le\n titulaire du droit d\u0026apos;auteur a précisé qu\u0026apos;elle\n est sujette aux termes de la présente licence;\u003c/p\u003e\n\n \u003cp\u003e« logiciel dérivé » : tout logiciel original\n réalisé par un licencié, autre que le logiciel\n ou un logiciel modifié, qui produit ou\n reproduit la totalité ou une partie importante\n du logiciel;\u003c/p\u003e\n\n \u003cp\u003e« logiciel modifié » : toute modification par un\n licencié de l\u0026apos;un des fichiers source du\n logiciel ou encore tout nouveau fichier source\n qui incorpore le logiciel ou une partie\n importante de ce dernier.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n Licence de droit d\u0026apos;auteur\n \u003cbr /\u003e\n Sous réserve des termes de la licence, le concédant\n accorde au licencié une licence non exclusive\n et libre de redevances lui permettant\n d\u0026apos;exercer les droits suivants sur le\n logiciel :\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1 \u003c/span\u003e\u003c/var\u003e Produire ou reproduire la totalité ou une partie importante;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2 \u003c/span\u003e\u003c/var\u003e Exécuter ou représenter la totalité ou une partie\n importante en public;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3 \u003c/span\u003e\u003c/var\u003e Publier la totalité ou une partie importante;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4 \u003c/span\u003e\u003c/var\u003e Sous-licencier sous une autre licence libre,\n approuvée ou certifiée par la Free Software\n Foundation ou l\u0026apos;Open Source Initiative.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cbr /\u003e\n \n \u003cp\u003eCette licence est accordée sans limite territoriale et\n sans limite de temps.\u003c/p\u003e\n\n \u003cp\u003eL\u0026apos;exercice complet de ces droits est sujet à la\n distribution par le concédant du code source du\n logiciel, lequel doit être sous une forme permettant\n d\u0026apos;y apporter des modifications. Le concédant peut\n aussi distribuer le logiciel accompagné d\u0026apos;une offre de\n distribuer le code source du logiciel, sans frais\n supplémentaires, autres que ceux raisonnables afin de\n permettre la livraison du code source. Cette offre\n doit être valide pendant une durée raisonnable.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n Distribution\n \u003cbr /\u003e\n Le licencié peut distribuer des copies du logiciel,\n d\u0026apos;un logiciel modifié ou dérivé, sous réserve\n de respecter les conditions suivantes :\n\t\t \u003c/li\u003e\n \n\u003cli\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1 \u003c/span\u003e\u003c/var\u003e Le logiciel doit être accompagné d\u0026apos;un exemplaire de\n cette licence;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2 \u003c/span\u003e\u003c/var\u003e Si le logiciel a été modifié, le licencié doit en\n faire la mention, de préférence dans chacun\n des fichiers modifiés dont la nature permet\n une telle mention;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3 \u003c/span\u003e\u003c/var\u003e Les étiquettes ou mentions faisant état des\n droits d\u0026apos;auteur, des marques de commerce, des\n garanties ou de la paternité concernant le\n logiciel ne doivent pas être modifiées ou\n supprimées, à moins que ces étiquettes ou\n mentions ne soient inapplicables à un logiciel\n modifié ou dérivé donné.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cbr /\u003e\n \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003eContributions\n \u003cbr /\u003e\n Sous réserve d\u0026apos;une entente distincte, toute\n contribution soumise par un contributeur au\n concédant pour inclusion dans le logiciel sera\n soumise aux termes de cette licence.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n Marques de commerce\n \u003cbr /\u003e\n La licence n\u0026apos;accorde aucune permission particulière\n qui permettrait d\u0026apos;utiliser les marques de\n commerce du concédant, autre que celle requise\n permettant d\u0026apos;identifier la provenance du\n logiciel.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n Garanties\n \u003cbr /\u003e\n Sauf mention contraire, le concédant distribue le\n logiciel sans aucune garantie, aux risques et\n périls de l\u0026apos;acquéreur de la copie du logiciel,\n et ce, sans assurer que le logiciel puisse\n répondre à un besoin particulier ou puisse\n donner un résultat quelconque.\n \u003cp\u003eSans lier le concédant d\u0026apos;une quelconque manière, rien\n n\u0026apos;empêche un licencié d\u0026apos;offrir ou d\u0026apos;exclure des\n garanties ou du support.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n Responsabilité\n \u003cbr /\u003e\n Le licencié est responsable de tout préjudice\n résultant de l\u0026apos;exercice des droits accordés\n par la licence.\n \u003cp\u003eLe concédant ne saurait être tenu responsable de dommages\n subis par le licencié ou par des tiers, pour quelque\n cause que ce soit en lien avec la licence et les\n droits qui y sont accordés.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n Résiliation\n \u003cbr /\u003e\n La présente licence est automatiquement résiliée\n dès que les droits qui y sont accordés ne sont\n pas exercés conformément aux termes qui y sont\n stipulés.\n\n \u003cp\u003eToutefois, si le défaut est corrigé dans un délai de 30\n jours de sa prise de connaissance par la personne en\n défaut, et qu\u0026apos;il s\u0026apos;agit du premier défaut, la licence\n est accordée de nouveau.\u003c/p\u003e\n\n \u003cp\u003ePour tout défaut subséquent, le consentement exprès du\n concédant est nécessaire afin que la licence soit\n accordée de nouveau.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n Version de la licence\n \u003cbr /\u003e\n Le Centre de services partagés du Québec, ses\n ayants cause ou toute personne qu\u0026apos;il désigne,\n peuvent diffuser des versions révisées ou\n modifiées de cette licence. Chaque version\n recevra un numéro unique. Si un logiciel est\n déjà soumis aux termes d\u0026apos;une version\n spécifique, c\u0026apos;est seulement cette version qui\n liera les parties à la licence.\n\n \u003cp\u003eLe concédant peut aussi choisir de concéder la licence\n sous la version actuelle ou toute version ultérieure,\n auquel cas le licencié peut choisir sous quelle\n version la licence lui est accordée.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 11.\u003c/span\u003e\u003c/var\u003e\n Divers\n \u003cbr /\u003e\n Dans la mesure où le concédant est un ministère, un organisme\n public ou une personne morale de droit public, créés en vertu\n d\u0026apos;une loi de l\u0026apos;Assemblée nationale du Québec, la licence est\n régie par le droit applicable au Québec et en cas de\n contestation, les tribunaux du Québec seront seuls\n compétents.\n \u003cp\u003eLa présente licence peut être distribuée sans conditions\n particulières. Toutefois, une version modifiée doit être\n distribuée sous un nom différent. Toute référence au Centre de\n services partagés du Québec, et, le cas échéant, ses ayant\n cause, doit être retirée, autre que celle permettant\n d\u0026apos;identifier la provenance de la licence.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
diff --git a/src/main/resources/license-list-data/json/details/LiLiQ-R-1.1.json b/src/main/resources/license-list-data/json/details/LiLiQ-R-1.1.json
index 5b952b666d..1fa6e2d5fb 100644
--- a/src/main/resources/license-list-data/json/details/LiLiQ-R-1.1.json
+++ b/src/main/resources/license-list-data/json/details/LiLiQ-R-1.1.json
@@ -8,27 +8,37 @@
"licenseId": "LiLiQ-R-1.1",
"crossRef": [
{
- "match": "true",
- "url": "http://opensource.org/licenses/LiLiQ-R-1.1",
+ "match": "N/A",
+ "url": "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:34Z",
+ "isWayBackLink": false,
+ "order": 0
+ },
+ {
+ "match": "false",
+ "url": "https://forge.gouv.qc.ca/licence/liliq-p",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:54Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
- "match": "N/A",
- "url": "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/",
+ "match": "true",
+ "url": "http://opensource.org/licenses/LiLiQ-R-1.1",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:55:55Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
"https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/",
- "http://opensource.org/licenses/LiLiQ-R-1.1"
+ "http://opensource.org/licenses/LiLiQ-R-1.1",
+ "https://forge.gouv.qc.ca/licence/liliq-p"
],
"isOsiApproved": true,
"licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eLicence Libre du Québec – Réciprocité (LiLiQ-R)\u003c/p\u003e\n\n \u003cp\u003eVersion 1.1\u003c/p\u003e\n\n \u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Préambule\n \u003cbr /\u003e\n Cette licence s\u0026apos;applique à tout logiciel distribué\n dont le titulaire du droit d\u0026apos;auteur précise\n qu\u0026apos;il est sujet aux termes de la Licence Libre\n du Québec – Réciprocité (LiLiQ-R) (ci-après\n appelée la « licence »).\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Définitions\n \u003cbr /\u003e\n Dans la présente licence, à moins que le contexte\n n\u0026apos;indique un sens différent, on entend par:\n\n \u003cp\u003e« concédant » : le titulaire du droit d\u0026apos;auteur sur le\n logiciel, ou toute personne dûment autorisée par ce\n dernier à accorder la présente licence;\u003c/p\u003e\n\n \u003cp\u003e« contributeur » : le titulaire du droit d\u0026apos;auteur\n ou toute personne autorisée par ce dernier à\n soumettre au concédant une contribution. Un\n contributeur dont sa contribution est\n incorporée au logiciel est considéré comme un\n concédant en regard de sa contribution;\u003c/p\u003e\n\n \u003cp\u003e« contribution » : tout logiciel original, ou\n partie de logiciel original soumis et destiné\n à être incorporé dans le logiciel;\u003c/p\u003e\n\n \u003cp\u003e« distribution » : le fait de délivrer une copie du logiciel;\u003c/p\u003e\n\n \u003cp\u003e« licencié » : toute personne qui possède une copie\n du logiciel et qui exerce les droits concédés\n par la licence;\u003c/p\u003e\n\n \u003cp\u003e« logiciel » : une œuvre protégée par le droit\n d\u0026apos;auteur, telle qu\u0026apos;un programme d\u0026apos;ordinateur\n et sa documentation, pour laquelle le\n titulaire du droit d\u0026apos;auteur a précisé qu\u0026apos;elle\n est sujette aux termes de la présente licence;\u003c/p\u003e\n\n \u003cp\u003e« logiciel dérivé » : tout logiciel original\n réalisé par un licencié, autre que le logiciel\n ou un logiciel modifié, qui produit ou\n reproduit la totalité ou une partie importante\n du logiciel;\u003c/p\u003e\n\n \u003cp\u003e« logiciel modifié » : toute modification par un\n licencié de l\u0026apos;un des fichiers source du\n logiciel ou encore tout nouveau fichier source\n qui incorpore le logiciel ou une partie\n importante de ce dernier.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n Licence de droit d\u0026apos;auteur\n \u003cbr /\u003e\n Sous réserve des termes de la licence, le concédant\n accorde au licencié une licence non exclusive\n et libre de redevances lui permettant\n d\u0026apos;exercer les droits suivants sur le\n logiciel :\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1 \u003c/span\u003e\u003c/var\u003e Produire ou reproduire la totalité ou une partie importante;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2 \u003c/span\u003e\u003c/var\u003e Exécuter ou représenter la totalité ou une partie\n importante en public;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3 \u003c/span\u003e\u003c/var\u003e Publier la totalité ou une partie importante.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cbr /\u003e\n \n \u003cp\u003eCette licence est accordée sans limite territoriale et\n sans limite de temps.\u003c/p\u003e\n\n \u003cp\u003eL\u0026apos;exercice complet de ces droits est sujet à la\n distribution par le concédant du code source du\n logiciel, lequel doit être sous une forme permettant\n d\u0026apos;y apporter des modifications. Le concédant peut\n aussi distribuer le logiciel accompagné d\u0026apos;une offre de\n distribuer le code source du logiciel, sans frais\n supplémentaires, autres que ceux raisonnables afin de\n permettre la livraison du code source. Cette offre\n doit être valide pendant une durée raisonnable.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n Distribution\n \u003cbr /\u003e\n Le licencié peut distribuer des copies du logiciel,\n d\u0026apos;un logiciel modifié ou dérivé, sous réserve\n de respecter les conditions suivantes :\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1 \u003c/span\u003e\u003c/var\u003e Le logiciel doit être accompagné d\u0026apos;un exemplaire de\n cette licence;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2 \u003c/span\u003e\u003c/var\u003e Si le logiciel a été modifié, le licencié doit en\n faire la mention, de préférence dans chacun\n des fichiers modifiés dont la nature permet\n une telle mention;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3 \u003c/span\u003e\u003c/var\u003e Les étiquettes ou mentions faisant état des\n droits d\u0026apos;auteur, des marques de commerce, des\n garanties ou de la paternité concernant le\n logiciel ne doivent pas être modifiées ou\n supprimées, à moins que ces étiquettes ou\n mentions ne soient inapplicables à un logiciel\n modifié ou dérivé donné.\u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.1.\u003c/span\u003e\u003c/var\u003e\n Réciprocité\n \u003cbr /\u003e\n Chaque fois que le licencié distribue le logiciel,\n le concédant offre au récipiendaire une\n concession sur le logiciel selon les termes de\n la présente licence. Le licencié doit offrir\n une concession selon les termes de la présente\n licence pour tout logiciel modifié qu\u0026apos;il\n distribue.\n\n \u003cp\u003eChaque fois que le licencié distribue le logiciel ou un\n logiciel modifié, ce dernier doit assumer l\u0026apos;obligation\n d\u0026apos;en distribuer le code source, de la manière prévue\n au troisième alinéa de l\u0026apos;article 3.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.2.\u003c/span\u003e\u003c/var\u003e\n Compatibilité\n \u003cbr /\u003e\n Dans la mesure où le licencié souhaite distribuer\n un logiciel modifié combiné à un logiciel\n assujetti à une licence compatible, mais dont\n il ne serait pas possible d\u0026apos;en respecter les\n termes, le concédant offre, en plus de la\n présente concession, une concession selon les\n termes de cette licence compatible.\n\n \u003cp\u003eUn licencié qui est titulaire exclusif du droit d\u0026apos;auteur\n sur le logiciel assujetti à une licence compatible ne\n peut pas se prévaloir de cette offre. Il en est de\n même pour toute autre personne dûment autorisée à\n sous-licencier par le titulaire exclusif du droit\n d\u0026apos;auteur sur le logiciel assujetti à une licence\n compatible.\u003c/p\u003e\n\n \u003cp\u003eEst considérée comme une licence compatible toute licence\n libre approuvée ou certifiée par la Free Software\n Foundation ou l\u0026apos;Open Source Initiative, dont le niveau\n de réciprocité est comparable ou supérieur à celui de\n la présente licence, sans toutefois être moindre,\n notamment :\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1 \u003c/span\u003e\u003c/var\u003e Common Development and Distribution License (CDDL-1.0)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2 \u003c/span\u003e\u003c/var\u003e Common Public License Version 1.0 (CPL-1.0)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3 \u003c/span\u003e\u003c/var\u003e Contrat de licence de logiciel libre CeCILL,\n version 2.1 (CECILL-2.1)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4 \u003c/span\u003e\u003c/var\u003e Contrat de licence de logiciel libre CeCILL-C (CECILL-C)\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5 \u003c/span\u003e\u003c/var\u003e Eclipse Public License - v 1.0 (EPL-1.0)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6 \u003c/span\u003e\u003c/var\u003e European Union Public License, version 1.1 (EUPL v. 1.1)\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7 \u003c/span\u003e\u003c/var\u003e Licence Libre du Québec – Réciprocité forte\n version 1.1 (LiLiQ-R+ 1.1)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8 \u003c/span\u003e\u003c/var\u003e GNU General Public License Version 2 (GNU GPLv2)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9 \u003c/span\u003e\u003c/var\u003e GNU General Public License Version 3 (GNU GPLv3)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10 \u003c/span\u003e\u003c/var\u003e GNU Lesser General Public License Version 2.1 (GNU LGPLv2.1)\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 11 \u003c/span\u003e\u003c/var\u003e GNU Lesser General Public License Version 3 (GNU LGPLv3)\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 12 \u003c/span\u003e\u003c/var\u003e Mozilla Public License Version 2.0 (MPL-2.0)\u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n Contributions\n \u003cbr /\u003e\n Sous réserve d\u0026apos;une entente distincte, toute\n contribution soumise par un contributeur au\n concédant pour inclusion dans le logiciel sera\n soumise aux termes de cette licence.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n Marques de commerce\n \u003cbr /\u003e\n La licence n\u0026apos;accorde aucune permission particulière\n qui permettrait d\u0026apos;utiliser les marques de\n commerce du concédant, autre que celle requise\n permettant d\u0026apos;identifier la provenance du\n logiciel.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n Garanties\n \u003cbr /\u003e\n Sauf mention contraire, le concédant distribue le\n logiciel sans aucune garantie, aux risques et\n périls de l\u0026apos;acquéreur de la copie du logiciel,\n et ce, sans assurer que le logiciel puisse\n répondre à un besoin particulier ou puisse\n donner un résultat quelconque.\n\n \u003cp\u003eSans lier le concédant d\u0026apos;une quelconque manière, rien\n n\u0026apos;empêche un licencié d\u0026apos;offrir ou d\u0026apos;exclure des\n garanties ou du support.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n Responsabilité\n \u003cbr /\u003e\n Le licencié est responsable de tout préjudice\n résultant de l\u0026apos;exercice des droits accordés\n par la licence.\n\n \u003cp\u003eLe concédant ne saurait être tenu responsable du\n préjudice subi par le licencié ou par des tiers, pour\n quelque cause que ce soit en lien avec la licence et\n les droits qui y sont accordés.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n Résiliation\n \u003cbr /\u003e\n La présente licence est résiliée de plein droit dès\n que les droits qui y sont accordés ne sont pas\n exercés conformément aux termes qui y sont\n stipulés.\n\n \u003cp\u003eToutefois, si le défaut est corrigé dans un délai de 30\n jours de sa prise de connaissance par la personne en\n défaut, et qu\u0026apos;il s\u0026apos;agit du premier défaut, la licence\n est accordée de nouveau.\u003c/p\u003e\n\n \u003cp\u003ePour tout défaut subséquent, le consentement exprès du\n concédant est nécessaire afin que la licence soit\n accordée de nouveau.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n Version de la licence\n \u003cbr /\u003e\n Le Centre de services partagés du Québec, ses\n ayants cause ou toute personne qu\u0026apos;il désigne,\n peuvent diffuser des versions révisées ou\n modifiées de cette licence. Chaque version\n recevra un numéro unique. Si un logiciel est\n déjà soumis aux termes d\u0026apos;une version\n spécifique, c\u0026apos;est seulement cette version qui\n liera les parties à la licence.\n\n \u003cp\u003eLe concédant peut aussi choisir de concéder la licence\n sous la version actuelle ou toute version ultérieure,\n auquel cas le licencié peut choisir sous quelle\n version la licence lui est accordée.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 11.\u003c/span\u003e\u003c/var\u003e\n Divers\n \u003cbr /\u003e\n Dans la mesure où le concédant est un ministère, un organisme\n public ou une personne morale de droit public, créés en vertu\n d\u0026apos;une loi de l\u0026apos;Assemblée nationale du Québec, la licence est\n régie par le droit applicable au Québec et en cas de\n contestation, les tribunaux du Québec seront seuls\n compétents.\n \u003cp\u003eLa présente licence peut être distribuée sans conditions\n particulières. Toutefois, une version modifiée doit être\n distribuée sous un nom différent. Toute référence au Centre de\n services partagés du Québec, et, le cas échéant, ses ayant\n droit, doit être retirée, autre que celle permettant\n d\u0026apos;identifier la provenance de la licence.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
diff --git a/src/main/resources/license-list-data/json/details/LiLiQ-Rplus-1.1.json b/src/main/resources/license-list-data/json/details/LiLiQ-Rplus-1.1.json
index f8323f1659..4c52e50b21 100644
--- a/src/main/resources/license-list-data/json/details/LiLiQ-Rplus-1.1.json
+++ b/src/main/resources/license-list-data/json/details/LiLiQ-Rplus-1.1.json
@@ -8,27 +8,37 @@
"licenseId": "LiLiQ-Rplus-1.1",
"crossRef": [
{
- "match": "true",
- "url": "http://opensource.org/licenses/LiLiQ-Rplus-1.1",
+ "match": "false",
+ "url": "https://forge.gouv.qc.ca/licence/liliq-r+/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:05Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
"match": "N/A",
"url": "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:05Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "true",
+ "url": "http://opensource.org/licenses/LiLiQ-Rplus-1.1",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:01:25Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
"https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/",
- "http://opensource.org/licenses/LiLiQ-Rplus-1.1"
+ "http://opensource.org/licenses/LiLiQ-Rplus-1.1",
+ "https://forge.gouv.qc.ca/licence/liliq-r+/"
],
"isOsiApproved": true,
"licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eLicence Libre du Québec – Réciprocité forte (LiLiQ-R+)\u003c/p\u003e\n\n \u003cp\u003eVersion 1.1\u003c/p\u003e\n\n \u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n Préambule\n \u003cbr /\u003e\n Cette licence s\u0026apos;applique à tout logiciel distribué\n dont le titulaire du droit d\u0026apos;auteur précise\n qu\u0026apos;il est sujet aux termes de la Licence Libre\n du Québec – Réciprocité forte (LiLiQ-R+)\n (ci-après appelée la « licence »).\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Définitions\n \u003cbr /\u003e\n Dans la présente licence, à moins que le contexte\n n\u0026apos;indique un sens différent, on entend par:\n\n \u003cp\u003e« concédant » : le titulaire du droit d\u0026apos;auteur sur le\n logiciel, ou toute personne dûment autorisée par ce\n dernier à accorder la présente licence;\n \u003cbr /\u003e\n « contributeur » : le titulaire du droit d\u0026apos;auteur\n ou toute personne autorisée par ce dernier à\n soumettre au concédant une contribution. Un\n contributeur dont sa contribution est\n incorporée au logiciel est considéré comme un\n concédant en regard de sa contribution;\n \u003cbr /\u003e\n « contribution » : tout logiciel original, ou\n partie de logiciel original soumis et destiné\n à être incorporé dans le logiciel;\n \u003cbr /\u003e\n « distribution » : le fait de délivrer une copie du logiciel;\n \u003cbr /\u003e\n « licencié » : toute personne qui possède une copie\n du logiciel et qui exerce les droits concédés\n par la licence;\n \u003cbr /\u003e\n « logiciel » : une œuvre protégée par le droit\n d\u0026apos;auteur, telle qu\u0026apos;un programme d\u0026apos;ordinateur\n et sa documentation, pour laquelle le\n titulaire du droit d\u0026apos;auteur a précisé qu\u0026apos;elle\n est sujette aux termes de la présente licence;\n \u003cbr /\u003e\n « logiciel dérivé » : tout logiciel original\n réalisé par un licencié, autre que le logiciel\n ou un logiciel modifié, qui produit ou\n reproduit la totalité ou une partie importante\n du logiciel;\n \u003cbr /\u003e\n « logiciel modifié » : toute modification par un\n licencié de l\u0026apos;un des fichiers source du\n logiciel ou encore tout nouveau fichier source\n qui incorpore le logiciel ou une partie\n importante de ce dernier.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n Licence de droit d\u0026apos;auteur\n \u003cbr /\u003e\n Sous réserve des termes de la licence, le concédant\n accorde au licencié une licence non exclusive\n et libre de redevances lui permettant\n d\u0026apos;exercer les droits suivants sur le\n logiciel:\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1\u003c/span\u003e\u003c/var\u003e\n Produire ou reproduire la totalité ou une partie importante;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2\u003c/span\u003e\u003c/var\u003e\n Exécuter ou représenter la totalité ou une partie\n importante en public;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3\u003c/span\u003e\u003c/var\u003e\n Publier la totalité ou une partie importante.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eCette licence est accordée sans limite territoriale et\n sans limite de temps.\u003c/p\u003e\n\n \u003cp\u003eL\u0026apos;exercice complet de ces droits est sujet à la\n distribution par le concédant du code source du\n logiciel, lequel doit être sous une forme permettant\n d\u0026apos;y apporter des modifications. Le concédant peut\n aussi distribuer le logiciel accompagné d\u0026apos;une offre de\n distribuer le code source du logiciel, sans frais\n supplémentaires, autres que ceux raisonnables afin de\n permettre la livraison du code source. Cette offre\n doit être valide pendant une durée raisonnable.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n Distribution\n \u003cbr /\u003e\n Le licencié peut distribuer des copies du logiciel,\n d\u0026apos;un logiciel modifié ou dérivé, sous réserve\n de respecter les conditions suivantes :\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1\u003c/span\u003e\u003c/var\u003e\n Le logiciel doit être accompagné d\u0026apos;un exemplaire de\n cette licence;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2\u003c/span\u003e\u003c/var\u003e\n Si le logiciel a été modifié, le licencié doit en\n faire la mention, de préférence dans chacun\n des fichiers modifiés dont la nature permet\n une telle mention;\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3\u003c/span\u003e\u003c/var\u003e\n Les étiquettes ou mentions faisant état des\n droits d\u0026apos;auteur, des marques de commerce, des\n garanties ou de la paternité concernant le\n logiciel ne doivent pas être modifiées ou\n supprimées, à moins que ces étiquettes ou\n mentions ne soient inapplicables à un logiciel\n modifié ou dérivé donné. \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.1.\u003c/span\u003e\u003c/var\u003e\n Réciprocité\n \u003cbr /\u003e\n Chaque fois que le licencié distribue le logiciel,\n le concédant offre au récipiendaire une\n concession sur le logiciel selon les termes de\n la présente licence. Le licencié doit offrir\n une concession selon les termes de la présente\n licence pour tout logiciel modifié ou dérivé\n qu\u0026apos;il distribue.\n\n \u003cp\u003eChaque fois que le licencié distribue le logiciel, un\n logiciel modifié, ou un logiciel dérivé, ce dernier\n doit assumer l\u0026apos;obligation d\u0026apos;en distribuer le code\n source, de la manière prévue au troisième alinéa de\n l\u0026apos;article 3.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.2.\u003c/span\u003e\u003c/var\u003e\n Compatibilité\n \u003cbr /\u003e\n Dans la mesure où le licencié souhaite distribuer\n un logiciel modifié ou dérivé combiné à un\n logiciel assujetti à une licence compatible,\n mais dont il ne serait pas possible d\u0026apos;en\n respecter les termes, le concédant offre, en\n plus de la présente concession, une concession\n selon les termes de cette licence compatible.\n\n \u003cp\u003eUn licencié qui est titulaire exclusif du droit d\u0026apos;auteur\n sur le logiciel assujetti à une licence compatible ne\n peut pas se prévaloir de cette offre. Il en est de\n même pour toute autre personne dûment autorisée à\n sous-licencier par le titulaire exclusif du droit\n d\u0026apos;auteur sur le logiciel assujetti à une licence\n compatible.\u003c/p\u003e\n\n \u003cp\u003eEst considérée comme une licence compatible toute licence\n libre approuvée ou certifiée par la Free Software\n Foundation ou l\u0026apos;Open Source Initiative, dont le niveau\n de réciprocité est comparable à celui de la présente\n licence, sans toutefois être moindre, notamment:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1\u003c/span\u003e\u003c/var\u003e\n Common Public License Version 1.0 (CPL-1.0)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2\u003c/span\u003e\u003c/var\u003e\n Contrat de licence de logiciel libre CeCILL,\n version 2.1 (CECILL-2.1)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3\u003c/span\u003e\u003c/var\u003e\n Eclipse Public License - v 1.0 (EPL-1.0)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4\u003c/span\u003e\u003c/var\u003e\n European Union Public License, version 1.1 (EUPL v. 1.1)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5\u003c/span\u003e\u003c/var\u003e\n GNU General Public License Version 2 (GNU GPLv2)\u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6\u003c/span\u003e\u003c/var\u003e\n GNU General Public License Version 3 (GNU GPLv3)\u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n Contributions\n \u003cbr /\u003e\n Sous réserve d\u0026apos;une entente distincte, toute\n contribution soumise par un contributeur au\n concédant pour inclusion dans le logiciel sera\n soumise aux termes de cette licence.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n Marques de commerce\n \u003cbr /\u003e\n La licence n\u0026apos;accorde aucune permission particulière\n qui permettrait d\u0026apos;utiliser les marques de\n commerce du concédant, autre que celle requise\n permettant d\u0026apos;identifier la provenance du\n logiciel.\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n Garanties\n \u003cbr /\u003e\n Sauf mention contraire, le concédant distribue le\n logiciel sans aucune garantie, aux risques et\n périls de l\u0026apos;acquéreur de la copie du logiciel,\n et ce, sans assurer que le logiciel puisse\n répondre à un besoin particulier ou puisse\n donner un résultat quelconque.\n\n \u003cp\u003eSans lier le concédant d\u0026apos;une quelconque manière, rien\n n\u0026apos;empêche un licencié d\u0026apos;offrir ou d\u0026apos;exclure des\n garanties ou du support.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n Responsabilité\n \u003cbr /\u003e\n Le licencié est responsable de tout préjudice\n résultant de l\u0026apos;exercice des droits accordés\n par la licence.\n\n \u003cp\u003eLe concédant ne saurait être tenu responsable du\n préjudice subi par le licencié ou par des tiers, pour\n quelque cause que ce soit en lien avec la licence et\n les droits qui y sont accordés.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n Résiliation\n \u003cbr /\u003e\n La présente licence est résiliée de plein droit dès\n que les droits qui y sont accordés ne sont pas\n exercés conformément aux termes qui y sont\n stipulés.\n\n \u003cp\u003eToutefois, si le défaut est corrigé dans un délai de 30\n jours de sa prise de connaissance par la personne en\n défaut, et qu\u0026apos;il s\u0026apos;agit du premier défaut, la licence\n est accordée de nouveau.\u003c/p\u003e\n\n \u003cp\u003ePour tout défaut subséquent, le consentement exprès du\n concédant est nécessaire afin que la licence soit\n accordée de nouveau.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n Version de la licence\n \u003cbr /\u003e\n Le Centre de services partagés du Québec, ses\n ayants cause ou toute personne qu\u0026apos;il désigne,\n peuvent diffuser des versions révisées ou\n modifiées de cette licence. Chaque version\n recevra un numéro unique. Si un logiciel est\n déjà soumis aux termes d\u0026apos;une version\n spécifique, c\u0026apos;est seulement cette version qui\n liera les parties à la licence.\n\n \u003cp\u003eLe concédant peut aussi choisir de concéder la licence\n sous la version actuelle ou toute version ultérieure,\n auquel cas le licencié peut choisir sous quelle\n version la licence lui est accordée.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 11.\u003c/span\u003e\u003c/var\u003e\n Divers\n \u003cbr /\u003e\n Dans la mesure où le concédant est un ministère, un organisme\n public ou une personne morale de droit public, créés en vertu\n d\u0026apos;une loi de l\u0026apos;Assemblée nationale du Québec, la licence est\n régie par le droit applicable au Québec et en cas de\n contestation, les tribunaux du Québec seront seuls\n compétents.\n\n \u003cp\u003eLa présente licence peut être distribuée sans conditions\n particulières. Toutefois, une version modifiée doit être\n distribuée sous un nom différent. Toute référence au Centre de\n services partagés du Québec, et, le cas échéant, ses ayant\n cause, doit être retirée, autre que celle permettant\n d\u0026apos;identifier la provenance de la licence.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
diff --git a/src/main/resources/license-list-data/json/details/Libpng.json b/src/main/resources/license-list-data/json/details/Libpng.json
index 8bdd991898..950cf9478f 100644
--- a/src/main/resources/license-list-data/json/details/Libpng.json
+++ b/src/main/resources/license-list-data/json/details/Libpng.json
@@ -10,7 +10,7 @@
"url": "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:28Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Linux-OpenIB.json b/src/main/resources/license-list-data/json/details/Linux-OpenIB.json
index f98fcba8fb..4adc75e65e 100644
--- a/src/main/resources/license-list-data/json/details/Linux-OpenIB.json
+++ b/src/main/resources/license-list-data/json/details/Linux-OpenIB.json
@@ -12,7 +12,7 @@
"url": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:06Z",
+ "timestamp": "2026-02-20T21:03:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Linux-man-pages-1-para.json b/src/main/resources/license-list-data/json/details/Linux-man-pages-1-para.json
index e430e9fbbb..bbd7b14a62 100644
--- a/src/main/resources/license-list-data/json/details/Linux-man-pages-1-para.json
+++ b/src/main/resources/license-list-data/json/details/Linux-man-pages-1-para.json
@@ -10,7 +10,7 @@
"url": "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:35Z",
+ "timestamp": "2026-02-20T20:57:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-2-para.json b/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-2-para.json
index dbfc911538..d7b485f648 100644
--- a/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-2-para.json
+++ b/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-2-para.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8",
+ "url": "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:30Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5",
+ "url": "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:30Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-var.json b/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-var.json
index 07934cdb4b..c207c32cde 100644
--- a/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-var.json
+++ b/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft-var.json
@@ -12,7 +12,7 @@
"url": "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:43Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft.json b/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft.json
index 3f6ada99bd..935977c87c 100644
--- a/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft.json
+++ b/src/main/resources/license-list-data/json/details/Linux-man-pages-copyleft.json
@@ -10,7 +10,7 @@
"url": "https://www.kernel.org/doc/man-pages/licenses.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:57Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Lucida-Bitmap-Fonts.json b/src/main/resources/license-list-data/json/details/Lucida-Bitmap-Fonts.json
index 044a506f2d..163966d5e3 100644
--- a/src/main/resources/license-list-data/json/details/Lucida-Bitmap-Fonts.json
+++ b/src/main/resources/license-list-data/json/details/Lucida-Bitmap-Fonts.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:30Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIPS.json b/src/main/resources/license-list-data/json/details/MIPS.json
index 96d9a9ae26..4393974573 100644
--- a/src/main/resources/license-list-data/json/details/MIPS.json
+++ b/src/main/resources/license-list-data/json/details/MIPS.json
@@ -12,7 +12,7 @@
"url": "https://sourceware.org/cgit/binutils-gdb/tree/include/coff/sym.h#n11",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:47Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-0.json b/src/main/resources/license-list-data/json/details/MIT-0.json
index ae81629162..22b8caeae8 100644
--- a/src/main/resources/license-list-data/json/details/MIT-0.json
+++ b/src/main/resources/license-list-data/json/details/MIT-0.json
@@ -8,31 +8,31 @@
"licenseId": "MIT-0",
"crossRef": [
{
- "match": "false",
- "url": "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE",
+ "match": "true",
+ "url": "https://github.com/aws/mit-0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:21Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
- "order": 2
+ "order": 0
},
{
- "match": "true",
- "url": "https://romanrm.net/mit-zero",
+ "match": "false",
+ "url": "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:22Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
"match": "true",
- "url": "https://github.com/aws/mit-0",
+ "url": "https://romanrm.net/mit-zero",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:23Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/MIT-CMU.json b/src/main/resources/license-list-data/json/details/MIT-CMU.json
index 12d422df87..3d0887ff9c 100644
--- a/src/main/resources/license-list-data/json/details/MIT-CMU.json
+++ b/src/main/resources/license-list-data/json/details/MIT-CMU.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE",
+ "url": "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:45Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style",
+ "url": "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:46Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/MIT-Click.json b/src/main/resources/license-list-data/json/details/MIT-Click.json
index 3cf208b8b6..2447b88df8 100644
--- a/src/main/resources/license-list-data/json/details/MIT-Click.json
+++ b/src/main/resources/license-list-data/json/details/MIT-Click.json
@@ -10,7 +10,7 @@
"url": "https://github.com/kohler/t1utils/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:27Z",
+ "timestamp": "2026-02-20T20:59:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-Festival.json b/src/main/resources/license-list-data/json/details/MIT-Festival.json
index b3ba4fc2a6..92b66cf2fb 100644
--- a/src/main/resources/license-list-data/json/details/MIT-Festival.json
+++ b/src/main/resources/license-list-data/json/details/MIT-Festival.json
@@ -10,7 +10,7 @@
"url": "https://github.com/festvox/speech_tools/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://github.com/festvox/flite/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-Khronos-old.json b/src/main/resources/license-list-data/json/details/MIT-Khronos-old.json
index 9014e2fe04..64bfe01d1d 100644
--- a/src/main/resources/license-list-data/json/details/MIT-Khronos-old.json
+++ b/src/main/resources/license-list-data/json/details/MIT-Khronos-old.json
@@ -12,7 +12,7 @@
"url": "https://github.com/KhronosGroup/SPIRV-Cross/blob/main/LICENSES/LicenseRef-KhronosFreeUse.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:08Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-Modern-Variant.json b/src/main/resources/license-list-data/json/details/MIT-Modern-Variant.json
index c2842b5c38..b54c299eb9 100644
--- a/src/main/resources/license-list-data/json/details/MIT-Modern-Variant.json
+++ b/src/main/resources/license-list-data/json/details/MIT-Modern-Variant.json
@@ -7,21 +7,12 @@
"comment": "This license is labeled as \"Modern Variant\" based on its corresponding listing on the Fedora licensing wiki page.",
"licenseId": "MIT-Modern-Variant",
"crossRef": [
- {
- "match": "false",
- "url": "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:56Z",
- "isWayBackLink": false,
- "order": 2
- },
{
"match": "true",
"url": "https://ptolemy.berkeley.edu/copyright.htm",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:56Z",
+ "timestamp": "2026-02-20T20:55:39Z",
"isWayBackLink": false,
"order": 1
},
@@ -30,9 +21,18 @@
"url": "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:57Z",
+ "timestamp": "2026-02-20T20:55:39Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "false",
+ "url": "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:55:40Z",
+ "isWayBackLink": false,
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/MIT-STK.json b/src/main/resources/license-list-data/json/details/MIT-STK.json
new file mode 100644
index 0000000000..31602dca4b
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/MIT-STK.json
@@ -0,0 +1,25 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "The Synthesis ToolKit in C++ (STK)\n\nCopyright (c) 1995-2023 Perry R. Cook and Gary P. Scavone\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nAny person wishing to distribute modifications to the Software is\nasked to send the modifications to the original developer so that they\ncan be incorporated into the canonical version. This is, however, not\na binding provision of this license.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR\nANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\nCONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eThe Synthesis ToolKit in C++ (STK)\n\n\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) 1995-2023 Perry R. Cook and Gary P. Scavone \";match\u003d\".{0,5000}\"\u003e\u003e\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nAny person wishing to distribute modifications to the Software is asked to send the modifications to the original developer so that they can be incorporated into the canonical version. This is, however, not a binding provision of this license.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n",
+ "name": "MIT-STK License",
+ "licenseComments": "This is the MIT license with an additional paragraph encouraging modifications be contributed upstream.",
+ "comment": "This is the MIT license with an additional paragraph encouraging modifications be contributed upstream.",
+ "licenseId": "MIT-STK",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://github.com/thestk/stk/blob/6aacd357d76250bb7da2b1ddf675651828784bbc/LICENSE",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:44Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://github.com/thestk/stk/blob/6aacd357d76250bb7da2b1ddf675651828784bbc/LICENSE"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eThe Synthesis ToolKit in C++ (STK)\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright (c) 1995-2023 Perry R. Cook and Gary P. Scavone\u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n Permission is hereby granted, free of charge, to any person obtaining\n a copy of this software and associated documentation files (the\n \u0026quot;Software\u0026quot;), to deal in the Software without restriction, including\n without limitation the rights to use, copy, modify, merge, publish,\n distribute, sublicense, and/or sell copies of the Software, and to\n permit persons to whom the Software is furnished to do so, subject to\n the following conditions:\n \u003c/p\u003e\n\n \u003cp\u003e\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n \u003c/p\u003e\n\n \u003cp\u003e\n Any person wishing to distribute modifications to the Software is\n asked to send the modifications to the original developer so that they\n can be incorporated into the canonical version. This is, however, not\n a binding provision of this license.\n \u003c/p\u003e\n\n \u003cp\u003e\n THE SOFTWARE IS PROVIDED \u0026quot;AS IS\u0026quot;, WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR\n ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/MIT-Wu.json b/src/main/resources/license-list-data/json/details/MIT-Wu.json
index 2a0d6aeb7e..e4edc2ca67 100644
--- a/src/main/resources/license-list-data/json/details/MIT-Wu.json
+++ b/src/main/resources/license-list-data/json/details/MIT-Wu.json
@@ -10,7 +10,7 @@
"url": "https://github.com/chromium/octane/blob/master/crypto.js",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:51Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-advertising.json b/src/main/resources/license-list-data/json/details/MIT-advertising.json
index 98673d6131..1b0cd713ef 100644
--- a/src/main/resources/license-list-data/json/details/MIT-advertising.json
+++ b/src/main/resources/license-list-data/json/details/MIT-advertising.json
@@ -12,7 +12,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:28Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-enna.json b/src/main/resources/license-list-data/json/details/MIT-enna.json
index 19ef279a29..6242c798c0 100644
--- a/src/main/resources/license-list-data/json/details/MIT-enna.json
+++ b/src/main/resources/license-list-data/json/details/MIT-enna.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MIT#enna",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:10Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-feh.json b/src/main/resources/license-list-data/json/details/MIT-feh.json
index b53fa6a15e..4aeb52ebc0 100644
--- a/src/main/resources/license-list-data/json/details/MIT-feh.json
+++ b/src/main/resources/license-list-data/json/details/MIT-feh.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MIT#feh",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:47Z",
+ "timestamp": "2026-02-20T21:05:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT-open-group.json b/src/main/resources/license-list-data/json/details/MIT-open-group.json
index ec11ae495c..0a13cea4b2 100644
--- a/src/main/resources/license-list-data/json/details/MIT-open-group.json
+++ b/src/main/resources/license-list-data/json/details/MIT-open-group.json
@@ -7,30 +7,30 @@
"crossRef": [
{
"match": "false",
- "url": "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING",
+ "url": "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:43Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
- "order": 2
+ "order": 0
},
{
"match": "false",
- "url": "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING",
+ "url": "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:43Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
},
{
"match": "false",
- "url": "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING",
+ "url": "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:45Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/MIT-testregex.json b/src/main/resources/license-list-data/json/details/MIT-testregex.json
index 523263cab7..32ec8a69e6 100644
--- a/src/main/resources/license-list-data/json/details/MIT-testregex.json
+++ b/src/main/resources/license-list-data/json/details/MIT-testregex.json
@@ -10,7 +10,7 @@
"url": "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:45Z",
+ "timestamp": "2026-02-20T21:03:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MIT.json b/src/main/resources/license-list-data/json/details/MIT.json
index fd05001322..9c702e8619 100644
--- a/src/main/resources/license-list-data/json/details/MIT.json
+++ b/src/main/resources/license-list-data/json/details/MIT.json
@@ -11,16 +11,16 @@
"url": "http://opensource.org/licenses/MIT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:20Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 1
},
{
- "match": "true",
+ "match": "N/A",
"url": "https://opensource.org/license/mit/",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:20Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MITNFA.json b/src/main/resources/license-list-data/json/details/MITNFA.json
index 6a96ce263b..4d4d15601a 100644
--- a/src/main/resources/license-list-data/json/details/MITNFA.json
+++ b/src/main/resources/license-list-data/json/details/MITNFA.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MITNFA",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:22Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MMIXware.json b/src/main/resources/license-list-data/json/details/MMIXware.json
index 970742d6e0..a0d88c1b11 100644
--- a/src/main/resources/license-list-data/json/details/MMIXware.json
+++ b/src/main/resources/license-list-data/json/details/MMIXware.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:15Z",
+ "timestamp": "2026-02-20T20:57:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MMPL-1.0.1.json b/src/main/resources/license-list-data/json/details/MMPL-1.0.1.json
new file mode 100644
index 0000000000..759285eb2e
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/MMPL-1.0.1.json
@@ -0,0 +1,33 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Minecraft Mod Public License\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nVersion 1.0.1\n\n0. Definitions\n--------------\n\nMinecraft: Denotes a copy of the Minecraft game licensed by Mojang AB\n\nUser: Anybody that interacts with the software in one of the following ways:\n - play\n - decompile\n - recompile or compile\n - modify\n - distribute\n\nMod: The mod code designated by the present license, in source form, binary\nform, as obtained standalone, as part of a wider distribution or resulting from\nthe compilation of the original or modified sources.\n\nDependency: Code required for the mod to work properly. This includes\ndependencies required to compile the code as well as any file or modification\nthat is explicitely or implicitely required for the mod to be working.\n\n1. Scope\n--------\n\nThe present license is granted to any user of the mod. As a prerequisite,\na user must own a legally acquired copy of Minecraft\n\n2. Liability\n------------\n\nThis mod is provided \u0027as is\u0027 with no warranties, implied or otherwise. The owner\nof this mod takes no responsibility for any damages incurred from the use of\nthis mod. This mod alters fundamental parts of the Minecraft game, parts of\nMinecraft may not work with this mod installed. All damages caused from the use\nor misuse of this mad fall on the user.\n\n3. Play rights\n--------------\n\nThe user is allowed to install this mod on a client or a server and to play\nwithout restriction.\n\n4. Modification rights\n----------------------\n\nThe user has the right to decompile the source code, look at either the\ndecompiled version or the original source code, and to modify it.\n\n5. Derivation rights\n--------------------\n\nThe user has the rights to derive code from this mod, that is to say to\nwrite code that extends or instanciate the mod classes or interfaces, refer to\nits objects, or calls its functions. This code is known as \"derived\" code, and\ncan be licensed under a license different from this mod.\n\n6. Distribution of original or modified copy rights\n---------------------------------------------------\n\nIs subject to distribution rights this entire mod in its various forms. This\ninclude:\n - original binary or source forms of this mod files\n - modified versions of these binaries or source files, as well as binaries\n resulting from source modifications\n - patch to its source or binary files\n - any copy of a portion of its binary source files\n\nThe user is allowed to redistribute this mod partially, in totality, or\nincluded in a distribution.\n\nWhen distributing binary files, the user must provide means to obtain its\nentire set of sources or modified sources at no costs.\n\nAll distributions of this mod must remain licensed under the MMPL.\n\nAll dependencies that this mod have on other mods or classes must be licensed\nunder conditions comparable to this version of MMPL, with the exception of the\nMinecraft code and the mod loading framework (e.g. ModLoader, ModLoaderMP or\nBukkit).\n\nModified version of binaries and sources, as well as files containing sections\ncopied from this mod, should be distributed under the terms of the present\nlicense.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eMinecraft Mod Public License\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nVersion 1.0.1\n\n\u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e Definitions\n --------------\n Minecraft: Denotes a copy of the Minecraft game licensed by Mojang AB\n\n User: Anybody that interacts with the software in one of the following ways:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e play\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e decompile\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e recompile or compile\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e modify\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e distribute\n Mod: The mod code designated by the present license, in source form, binary form, as obtained standalone, as part of a wider distribution or resulting from the compilation of the original or modified sources.\n\n Dependency: Code required for the mod to work properly. This includes dependencies required to compile the code as well as any file or modification that is explicitely or implicitely required for the mod to be working.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Scope\n --------\n The present license is granted to any user of the mod. As a prerequisite, a user must own a legally acquired copy of Minecraft\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Liability\n ------------\n This mod is provided \u0027as is\u0027 with no warranties, implied or otherwise. The owner of this mod takes no responsibility for any damages incurred from the use of this mod. This mod alters fundamental parts of the Minecraft game, parts of Minecraft may not work with this mod installed. All damages caused from the use or misuse of this mad fall on the user.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e Play rights\n --------------\n The user is allowed to install this mod on a client or a server and to play without restriction.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e Modification rights\n ----------------------\n The user has the right to decompile the source code, look at either the decompiled version or the original source code, and to modify it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Derivation rights\n --------------------\n The user has the rights to derive code from this mod, that is to say to write code that extends or instanciate the mod classes or interfaces, refer to its objects, or calls its functions. This code is known as \"derived\" code, and can be licensed under a license different from this mod.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of original or modified copy rights\n ---------------------------------------------------\n Is subject to distribution rights this entire mod in its various forms. This include:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e original binary or source forms of this mod files\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e modified versions of these binaries or source files, as well as binaries resulting from source modifications\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e patch to its source or binary files\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e any copy of a portion of its binary source files\n The user is allowed to redistribute this mod partially, in totality, or included in a distribution.\n\n When distributing binary files, the user must provide means to obtain its entire set of sources or modified sources at no costs.\n\n All distributions of this mod must remain licensed under the MMPL.\n\n All dependencies that this mod have on other mods or classes must be licensed under conditions comparable to this version of MMPL, with the exception of the Minecraft code and the mod loading framework (e.g. ModLoader, ModLoaderMP or Bukkit).\n\n Modified version of binaries and sources, as well as files containing sections copied from this mod, should be distributed under the terms of the present license.\n \n ",
+ "name": "Minecraft Mod Public License v1.0.1",
+ "licenseId": "MMPL-1.0.1",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://github.com/BuildCraft/BuildCraft/blob/623d323b1868712f29f4a8b0979a02e8d1835131/LICENSE",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:21Z",
+ "isWayBackLink": false,
+ "order": 0
+ },
+ {
+ "match": "false",
+ "url": "https://mod-buildcraft.com/MMPL-1.0.txt",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:22Z",
+ "isWayBackLink": false,
+ "order": 1
+ }
+ ],
+ "seeAlso": [
+ "https://github.com/BuildCraft/BuildCraft/blob/623d323b1868712f29f4a8b0979a02e8d1835131/LICENSE",
+ "https://mod-buildcraft.com/MMPL-1.0.txt"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n\t\u003cdiv class\u003d\"optional-license-text\"\u003e \n\t\t\u003cp\u003eMinecraft Mod Public License\u003cbr /\u003e\n\n\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003c/p\u003e\n\n\t\t\u003cp\u003eVersion 1.0.1\u003c/p\u003e\n\n\t\u003c/div\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 0.\u003c/span\u003e\u003c/var\u003e Definitions\u003cbr /\u003e\n \n\t--------------\n\n\t\u003cp\u003eMinecraft: Denotes a copy of the Minecraft game licensed by Mojang AB\u003c/p\u003e\n\n\t\u003cp\u003eUser: Anybody that interacts with the software in one of the following ways:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e play\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e decompile\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e recompile or compile\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e modify\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e distribute\u003c/li\u003e\n\t\n\u003c/ul\u003e\n\n\t\u003cp\u003eMod: The mod code designated by the present license, in source form, binary\n\tform, as obtained standalone, as part of a wider distribution or resulting from\n\tthe compilation of the original or modified sources.\u003c/p\u003e\n\n\t\u003cp\u003eDependency: Code required for the mod to work properly. This includes\n\tdependencies required to compile the code as well as any file or modification\n\tthat is explicitely or implicitely required for the mod to be working.\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e Scope\u003cbr /\u003e\n \n\t--------\n\n\t\u003cp\u003eThe present license is granted to any user of the mod. As a prerequisite,\n\ta user must own a legally acquired copy of Minecraft\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e Liability\u003cbr /\u003e\n \n\t------------\n\n\t\u003cp\u003eThis mod is provided \u0026apos;as is\u0026apos; with no warranties, implied or otherwise. The owner\n\tof this mod takes no responsibility for any damages incurred from the use of\n\tthis mod. This mod alters fundamental parts of the Minecraft game, parts of\n\tMinecraft may not work with this mod installed. All damages caused from the use\n\tor misuse of this mad fall on the user.\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e Play rights\u003cbr /\u003e\n \n\t--------------\n\n\t\u003cp\u003eThe user is allowed to install this mod on a client or a server and to play\n\twithout restriction.\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e Modification rights\u003cbr /\u003e\n \n\t----------------------\n\n\t\u003cp\u003eThe user has the right to decompile the source code, look at either the\n\tdecompiled version or the original source code, and to modify it.\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e Derivation rights\u003cbr /\u003e\n \n\t--------------------\n\n\t\u003cp\u003eThe user has the rights to derive code from this mod, that is to say to\n\twrite code that extends or instanciate the mod classes or interfaces, refer to\n\tits objects, or calls its functions. This code is known as \u0026quot;derived\u0026quot; code, and\n\tcan be licensed under a license different from this mod.\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e Distribution of original or modified copy rights\u003cbr /\u003e\n \n\t---------------------------------------------------\n\n\t\u003cp\u003eIs subject to distribution rights this entire mod in its various forms. This\n\tinclude:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e original binary or source forms of this mod files\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e modified versions of these binaries or source files, as well as binaries\n\t\t\tresulting from source modifications\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e patch to its source or binary files\u003c/li\u003e\n\t\t\n\u003cli\u003e\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e any copy of a portion of its binary source files\u003c/li\u003e\n\t\n\u003c/ul\u003e\n\n\t\u003cp\u003eThe user is allowed to redistribute this mod partially, in totality, or\n\tincluded in a distribution.\u003c/p\u003e\n\n\t\u003cp\u003eWhen distributing binary files, the user must provide means to obtain its\n\tentire set of sources or modified sources at no costs.\u003c/p\u003e\n\n\t\u003cp\u003eAll distributions of this mod must remain licensed under the MMPL.\u003c/p\u003e\n\n\t\u003cp\u003eAll dependencies that this mod have on other mods or classes must be licensed\n\tunder conditions comparable to this version of MMPL, with the exception of the\n\tMinecraft code and the mod loading framework (e.g. ModLoader, ModLoaderMP or\n\tBukkit).\u003c/p\u003e\n\n\t\u003cp\u003eModified version of binaries and sources, as well as files containing sections\n\tcopied from this mod, should be distributed under the terms of the present\n\tlicense.\u003c/p\u003e\n\n\t\u003c/li\u003e\n\n\u003c/ul\u003e\n\t"
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/MPEG-SSG.json b/src/main/resources/license-list-data/json/details/MPEG-SSG.json
index f916bcc808..d9b535021c 100644
--- a/src/main/resources/license-list-data/json/details/MPEG-SSG.json
+++ b/src/main/resources/license-list-data/json/details/MPEG-SSG.json
@@ -10,7 +10,7 @@
"url": "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:04Z",
+ "timestamp": "2026-02-20T21:03:01Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MPL-1.0.json b/src/main/resources/license-list-data/json/details/MPL-1.0.json
index 8e1b97bee2..173d4c7e9d 100644
--- a/src/main/resources/license-list-data/json/details/MPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/MPL-1.0.json
@@ -10,22 +10,22 @@
"standardLicenseHeader": "\"The contents of this file are subject to the Mozilla Public License Version 1.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/\n\nSoftware distributed under the License is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.\n\nThe Original Code is _____ . The Initial Developer of the Original Code is _____ . Portions created by _____ are Copyright (C) _____ . All Rights Reserved. Contributor(s): _____ .\"\n\n",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/MPL-1.0",
+ "match": "true",
+ "url": "http://www.mozilla.org/MPL/MPL-1.0.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:34Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "true",
- "url": "http://www.mozilla.org/MPL/MPL-1.0.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/MPL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:34Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/MPL-1.1.json b/src/main/resources/license-list-data/json/details/MPL-1.1.json
index 1061a8b74e..6108546e95 100644
--- a/src/main/resources/license-list-data/json/details/MPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/MPL-1.1.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/MPL-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:02Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 1
},
@@ -24,7 +24,7 @@
"url": "http://www.mozilla.org/MPL/MPL-1.1.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:02Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MPL-2.0-no-copyleft-exception.json b/src/main/resources/license-list-data/json/details/MPL-2.0-no-copyleft-exception.json
index dc9d45d028..fafa25288c 100644
--- a/src/main/resources/license-list-data/json/details/MPL-2.0-no-copyleft-exception.json
+++ b/src/main/resources/license-list-data/json/details/MPL-2.0-no-copyleft-exception.json
@@ -2,7 +2,7 @@
"isDeprecatedLicenseId": false,
"licenseText": "Mozilla Public License Version 2.0\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\"\n means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n\n1.2. \"Contributor Version\"\n means the combination of the Contributions of others (if any) used\n by a Contributor and that particular Contributor\u0027s Contribution.\n\n1.3. \"Contribution\"\n means Covered Software of a particular Contributor.\n\n1.4. \"Covered Software\"\n means Source Code Form to which the initial Contributor has attached\n the notice in Exhibit A, the Executable Form of such Source Code\n Form, and Modifications of such Source Code Form, in each case\n including portions thereof.\n\n1.5. \"Incompatible With Secondary Licenses\"\n means\n\n (a) that the initial Contributor has attached the notice described\n in Exhibit B to the Covered Software; or\n\n (b) that the Covered Software was made available under the terms of\n version 1.1 or earlier of the License, but not also under the\n terms of a Secondary License.\n\n1.6. \"Executable Form\"\n means any form of the work other than Source Code Form.\n\n1.7. \"Larger Work\"\n means a work that combines Covered Software with other material, in \n a separate file or files, that is not Covered Software.\n\n1.8. \"License\"\n means this document.\n\n1.9. \"Licensable\"\n means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and\n all of the rights conveyed by this License.\n\n1.10. \"Modifications\"\n means any of the following:\n\n (a) any file in Source Code Form that results from an addition to,\n deletion from, or modification of the contents of Covered\n Software; or\n\n (b) any new file in Source Code Form that contains any Covered\n Software.\n\n1.11. \"Patent Claims\" of a Contributor\n means any patent claim(s), including without limitation, method,\n process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the\n License, by the making, using, selling, offering for sale, having\n made, import, or transfer of either its Contributions or its\n Contributor Version.\n\n1.12. \"Secondary License\"\n means either the GNU General Public License, Version 2.0, the GNU\n Lesser General Public License, Version 2.1, the GNU Affero General\n Public License, Version 3.0, or any later versions of those\n licenses.\n\n1.13. \"Source Code Form\"\n means the form of the work preferred for making modifications.\n\n1.14. \"You\" (or \"Your\")\n means an individual or a legal entity exercising rights under this\n License. For legal entities, \"You\" includes any entity that\n controls, is controlled by, or is under common control with You. For\n purposes of this definition, \"control\" means (a) the power, direct\n or indirect, to cause the direction or management of such entity,\n whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial\n ownership of such entity.\n\n2. License Grants and Conditions\n--------------------------------\n\n2.1. Grants\n\nEach Contributor hereby grants You a world-wide, royalty-free,\nnon-exclusive license:\n\n(a) under intellectual property rights (other than patent or trademark)\n Licensable by such Contributor to use, reproduce, make available,\n modify, display, perform, distribute, and otherwise exploit its\n Contributions, either on an unmodified basis, with Modifications, or\n as part of a Larger Work; and\n\n(b) under Patent Claims of such Contributor to make, use, sell, offer\n for sale, have made, import, and otherwise transfer either its\n Contributions or its Contributor Version.\n\n2.2. Effective Date\n\nThe licenses granted in Section 2.1 with respect to any Contribution\nbecome effective for each Contribution on the date the Contributor first\ndistributes such Contribution.\n\n2.3. Limitations on Grant Scope\n\nThe licenses granted in this Section 2 are the only rights granted under\nthis License. No additional rights or licenses will be implied from the\ndistribution or licensing of Covered Software under this License.\nNotwithstanding Section 2.1(b) above, no patent license is granted by a\nContributor:\n\n(a) for any code that a Contributor has removed from Covered Software;\n or\n\n(b) for infringements caused by: (i) Your and any other third party\u0027s\n modifications of Covered Software, or (ii) the combination of its\n Contributions with other software (except as part of its Contributor\n Version); or\n\n(c) under Patent Claims infringed by Covered Software in the absence of\n its Contributions.\n\nThis License does not grant any rights in the trademarks, service marks,\nor logos of any Contributor (except as may be necessary to comply with\nthe notice requirements in Section 3.4).\n\n2.4. Subsequent Licenses\n\nNo Contributor makes additional grants as a result of Your choice to\ndistribute the Covered Software under a subsequent version of this\nLicense (see Section 10.2) or under the terms of a Secondary License (if\npermitted under the terms of Section 3.3).\n\n2.5. Representation\n\nEach Contributor represents that the Contributor believes its\nContributions are its original creation(s) or it has sufficient rights\nto grant the rights to its Contributions conveyed by this License.\n\n2.6. Fair Use\n\nThis License is not intended to limit any rights You have under\napplicable copyright doctrines of fair use, fair dealing, or other\nequivalents.\n\n2.7. Conditions\n\nSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted\nin Section 2.1.\n\n3. Responsibilities\n-------------------\n\n3.1. Distribution of Source Form\n\nAll distribution of Covered Software in Source Code Form, including any\nModifications that You create or to which You contribute, must be under\nthe terms of this License. You must inform recipients that the Source\nCode Form of the Covered Software is governed by the terms of this\nLicense, and how they can obtain a copy of this License. You may not\nattempt to alter or restrict the recipients\u0027 rights in the Source Code\nForm.\n\n3.2. Distribution of Executable Form\n\nIf You distribute Covered Software in Executable Form then:\n\n(a) such Covered Software must also be made available in Source Code\n Form, as described in Section 3.1, and You must inform recipients of\n the Executable Form how they can obtain a copy of such Source Code\n Form by reasonable means in a timely manner, at a charge no more\n than the cost of distribution to the recipient; and\n\n(b) You may distribute such Executable Form under the terms of this\n License, or sublicense it under different terms, provided that the\n license for the Executable Form does not attempt to limit or alter\n the recipients\u0027 rights in the Source Code Form under this License.\n\n3.3. Distribution of a Larger Work\n\nYou may create and distribute a Larger Work under terms of Your choice,\nprovided that You also comply with the requirements of this License for\nthe Covered Software. If the Larger Work is a combination of Covered\nSoftware with a work governed by one or more Secondary Licenses, and the\nCovered Software is not Incompatible With Secondary Licenses, this\nLicense permits You to additionally distribute such Covered Software\nunder the terms of such Secondary License(s), so that the recipient of\nthe Larger Work may, at their option, further distribute the Covered\nSoftware under the terms of either this License or such Secondary\nLicense(s).\n\n3.4. Notices\n\nYou may not remove or alter the substance of any license notices\n(including copyright notices, patent notices, disclaimers of warranty,\nor limitations of liability) contained within the Source Code Form of\nthe Covered Software, except that You may alter any license notices to\nthe extent required to remedy known factual inaccuracies.\n\n3.5. Application of Additional Terms\n\nYou may choose to offer, and to charge a fee for, warranty, support,\nindemnity or liability obligations to one or more recipients of Covered\nSoftware. However, You may do so only on Your own behalf, and not on\nbehalf of any Contributor. You must make it absolutely clear that any\nsuch warranty, support, indemnity, or liability obligation is offered by\nYou alone, and You hereby agree to indemnify every Contributor for any\nliability incurred by such Contributor as a result of warranty, support,\nindemnity or liability terms You offer. You may include additional\ndisclaimers of warranty and limitations of liability specific to any\njurisdiction.\n\n4. Inability to Comply Due to Statute or Regulation\n---------------------------------------------------\n\nIf it is impossible for You to comply with any of the terms of this\nLicense with respect to some or all of the Covered Software due to\nstatute, judicial order, or regulation then You must: (a) comply with\nthe terms of this License to the maximum extent possible; and (b)\ndescribe the limitations and the code they affect. Such description must\nbe placed in a text file included with all distributions of the Covered\nSoftware under this License. Except to the extent prohibited by statute\nor regulation, such description must be sufficiently detailed for a\nrecipient of ordinary skill to be able to understand it.\n\n5. Termination\n--------------\n\n5.1. The rights granted under this License will terminate automatically\nif You fail to comply with any of its terms. However, if You become\ncompliant, then the rights granted under this License from a particular\nContributor are reinstated (a) provisionally, unless and until such\nContributor explicitly and finally terminates Your grants, and (b) on an\nongoing basis, if such Contributor fails to notify You of the\nnon-compliance by some reasonable means prior to 60 days after You have\ncome back into compliance. Moreover, Your grants from a particular\nContributor are reinstated on an ongoing basis if such Contributor\nnotifies You of the non-compliance by some reasonable means, this is the\nfirst time You have received notice of non-compliance with this License\nfrom such Contributor, and You become compliant prior to 30 days after\nYour receipt of the notice.\n\n5.2. If You initiate litigation against any entity by asserting a patent\ninfringement claim (excluding declaratory judgment actions,\ncounter-claims, and cross-claims) alleging that a Contributor Version\ndirectly or indirectly infringes any patent, then the rights granted to\nYou by any and all Contributors for the Covered Software under Section\n2.1 of this License shall terminate.\n\n5.3. In the event of termination under Sections 5.1 or 5.2 above, all\nend user license agreements (excluding distributors and resellers) which\nhave been validly granted by You or Your distributors under this License\nprior to termination shall survive termination.\n\n************************************************************************\n* *\n* 6. Disclaimer of Warranty *\n* ------------------------- *\n* *\n* Covered Software is provided under this License on an \"as is\" *\n* basis, without warranty of any kind, either expressed, implied, or *\n* statutory, including, without limitation, warranties that the *\n* Covered Software is free of defects, merchantable, fit for a *\n* particular purpose or non-infringing. The entire risk as to the *\n* quality and performance of the Covered Software is with You. *\n* Should any Covered Software prove defective in any respect, You *\n* (not any Contributor) assume the cost of any necessary servicing, *\n* repair, or correction. This disclaimer of warranty constitutes an *\n* essential part of this License. No use of any Covered Software is *\n* authorized under this License except under this disclaimer. *\n* *\n************************************************************************\n\n************************************************************************\n* *\n* 7. Limitation of Liability *\n* -------------------------- *\n* *\n* Under no circumstances and under no legal theory, whether tort *\n* (including negligence), contract, or otherwise, shall any *\n* Contributor, or anyone who distributes Covered Software as *\n* permitted above, be liable to You for any direct, indirect, *\n* special, incidental, or consequential damages of any character *\n* including, without limitation, damages for lost profits, loss of *\n* goodwill, work stoppage, computer failure or malfunction, or any *\n* and all other commercial damages or losses, even if such party *\n* shall have been informed of the possibility of such damages. This *\n* limitation of liability shall not apply to liability for death or *\n* personal injury resulting from such party\u0027s negligence to the *\n* extent applicable law prohibits such limitation. Some *\n* jurisdictions do not allow the exclusion or limitation of *\n* incidental or consequential damages, so this exclusion and *\n* limitation may not apply to You. *\n* *\n************************************************************************\n\n8. Litigation\n-------------\n\nAny litigation relating to this License may be brought only in the\ncourts of a jurisdiction where the defendant maintains its principal\nplace of business and such litigation shall be governed by laws of that\njurisdiction, without reference to its conflict-of-law provisions.\nNothing in this Section shall prevent a party\u0027s ability to bring\ncross-claims or counter-claims.\n\n9. Miscellaneous\n----------------\n\nThis License represents the complete agreement concerning the subject\nmatter hereof. If any provision of this License is held to be\nunenforceable, such provision shall be reformed only to the extent\nnecessary to make it enforceable. Any law or regulation which provides\nthat the language of a contract shall be construed against the drafter\nshall not be used to construe this License against a Contributor.\n\n10. Versions of the License\n---------------------------\n\n10.1. New Versions\n\nMozilla Foundation is the license steward. Except as provided in Section\n10.3, no one other than the license steward has the right to modify or\npublish new versions of this License. Each version will be given a\ndistinguishing version number.\n\n10.2. Effect of New Versions\n\nYou may distribute the Covered Software under the terms of the version\nof the License under which You originally received the Covered Software,\nor under the terms of any subsequent version published by the license\nsteward.\n\n10.3. Modified Versions\n\nIf you create software not governed by this License, and you want to\ncreate a new license for such software, you may create and use a\nmodified version of this License if you rename the license and remove\nany references to the name of the license steward (except to note that\nsuch modified license differs from this License).\n\n10.4. Distributing Source Code Form that is Incompatible With Secondary\nLicenses\n\nIf You choose to distribute Source Code Form that is Incompatible With\nSecondary Licenses under the terms of this version of the License, the\nnotice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n-------------------------------------------\n\n This Source Code Form is subject to the terms of the Mozilla Public\n License, v. 2.0. If a copy of the MPL was not distributed with this\n file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular\nfile, then You may include the notice in a location (such as a LICENSE\nfile in a relevant directory) where a recipient would be likely to look\nfor such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n---------------------------------------------------------\n\n This Source Code Form is \"Incompatible With Secondary Licenses\", as\n defined by the Mozilla Public License, v. 2.0.\n",
"standardLicenseHeaderTemplate": "This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\n\nThis Source Code Form is \"Incompatible With Secondary Licenses\", as defined by the Mozilla Public License, v. 2.0.\n\n",
- "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eMozilla Public License Version 2.0\n\n\u003c\u003cbeginOptional\u003e\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Definitions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor\" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor Version\" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor\u0027s Contribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3.\";match\u003d\".{0,20}\"\u003e\u003e \"Contribution\" means Covered Software of a particular Contributor.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4.\";match\u003d\".{0,20}\"\u003e\u003e \"Covered Software\" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5.\";match\u003d\".{0,20}\"\u003e\u003e \"Incompatible With Secondary Licenses\" means\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6.\";match\u003d\".{0,20}\"\u003e\u003e \"Executable Form\" means any form of the work other than Source Code Form.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7.\";match\u003d\".{0,20}\"\u003e\u003e \"Larger Work\" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8.\";match\u003d\".{0,20}\"\u003e\u003e \"License\" means this document.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9.\";match\u003d\".{0,20}\"\u003e\u003e \"Licensable\" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10.\";match\u003d\".{0,20}\"\u003e\u003e \"Modifications\" means any of the following:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e any new file in Source Code Form that contains any Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11.\";match\u003d\".{0,20}\"\u003e\u003e \"Patent Claims\" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12.\";match\u003d\".{0,20}\"\u003e\u003e \"Secondary License\" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.13.\";match\u003d\".{0,20}\"\u003e\u003e \"Source Code Form\" means the form of the work preferred for making modifications.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.14.\";match\u003d\".{0,20}\"\u003e\u003e \"You\" (or \"Your\") means an individual or a legal entity exercising rights under this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, \"control\" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e License Grants and Conditions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1.\";match\u003d\".{0,20}\"\u003e\u003e Grants\n Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2.\";match\u003d\".{0,20}\"\u003e\u003e Effective Date\n The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3.\";match\u003d\".{0,20}\"\u003e\u003e Limitations on Grant Scope\n The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e for any code that a Contributor has removed from Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e for infringements caused by: (i) Your and any other third party\u0027s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(c)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims infringed by Covered Software in the absence of its Contributions.\n This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.4.\";match\u003d\".{0,20}\"\u003e\u003e Subsequent Licenses\n No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.5.\";match\u003d\".{0,20}\"\u003e\u003e Representation\n Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.6.\";match\u003d\".{0,20}\"\u003e\u003e Fair Use\n This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.7.\";match\u003d\".{0,20}\"\u003e\u003e Conditions\n Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e Responsibilities\n \n \u003c\u003cbeginOptional\u003e\u003e-------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Source Form\n All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients\u0027 rights in the Source Code Form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Executable Form\n If You distribute Covered Software in Executable Form then:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients\u0027 rights in the Source Code Form under this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.3.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of a Larger Work\n You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.4.\";match\u003d\".{0,20}\"\u003e\u003e Notices\n You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.5.\";match\u003d\".{0,20}\"\u003e\u003e Application of Additional Terms\n You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e Inability to Comply Due to Statute or Regulation\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Termination\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1.\";match\u003d\".{0,20}\"\u003e\u003e The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2.\";match\u003d\".{0,20}\"\u003e\u003e If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3.\";match\u003d\".{0,20}\"\u003e\u003e In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e Disclaimer of Warranty\n \n \u003c\u003cbeginOptional\u003e\u003e* ------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Covered Software is provided under this License on an \"as is\" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.\";match\u003d\".{0,20}\"\u003e\u003e Limitation of Liability\n \n \u003c\u003cbeginOptional\u003e\u003e* -------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party\u0027s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.\";match\u003d\".{0,20}\"\u003e\u003e Litigation\n \n \u003c\u003cbeginOptional\u003e\u003e-------------\n \n \u003c\u003cendOptional\u003e\u003e\n Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party\u0027s ability to bring cross-claims or counter-claims.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.\";match\u003d\".{0,20}\"\u003e\u003e Miscellaneous\n \n \u003c\u003cbeginOptional\u003e\u003e----------------\n \n \u003c\u003cendOptional\u003e\u003e\n This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.\";match\u003d\".{0,20}\"\u003e\u003e Versions of the License\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1.\";match\u003d\".{0,20}\"\u003e\u003e New Versions\n Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2.\";match\u003d\".{0,20}\"\u003e\u003e Effect of New Versions\n You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3.\";match\u003d\".{0,20}\"\u003e\u003e Modified Versions\n If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.4.\";match\u003d\".{0,20}\"\u003e\u003e Distributing Source Code Form that is Incompatible With Secondary Licenses\n If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.\n \n \u003c\u003cbeginOptional\u003e\u003eExhibit A - Source Code Form License Notice\n\n\u003c\u003cbeginOptional\u003e\u003e-------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n\n\u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is \"Incompatible With Secondary Licenses\", as defined by the Mozilla Public License, v. 2.0.\n\n\u003c\u003cendOptional\u003e\u003e",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eMozilla Public License Version 2.0\n\n\u003c\u003cbeginOptional\u003e\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Definitions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor\" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor Version\" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor\u0027s Contribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3.\";match\u003d\".{0,20}\"\u003e\u003e \"Contribution\" means Covered Software of a particular Contributor.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4.\";match\u003d\".{0,20}\"\u003e\u003e \"Covered Software\" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5.\";match\u003d\".{0,20}\"\u003e\u003e \"Incompatible With Secondary Licenses\" means\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6.\";match\u003d\".{0,20}\"\u003e\u003e \"Executable Form\" means any form of the work other than Source Code Form.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7.\";match\u003d\".{0,20}\"\u003e\u003e \"Larger Work\" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8.\";match\u003d\".{0,20}\"\u003e\u003e \"License\" means this document.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9.\";match\u003d\".{0,20}\"\u003e\u003e \"Licensable\" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10.\";match\u003d\".{0,20}\"\u003e\u003e \"Modifications\" means any of the following:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e any new file in Source Code Form that contains any Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11.\";match\u003d\".{0,20}\"\u003e\u003e \"Patent Claims\" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12.\";match\u003d\".{0,20}\"\u003e\u003e \"Secondary License\" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.13.\";match\u003d\".{0,20}\"\u003e\u003e \"Source Code Form\" means the form of the work preferred for making modifications.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.14.\";match\u003d\".{0,20}\"\u003e\u003e \"You\" (or \"Your\") means an individual or a legal entity exercising rights under this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, \"control\" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e License Grants and Conditions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1.\";match\u003d\".{0,20}\"\u003e\u003e Grants\n Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2.\";match\u003d\".{0,20}\"\u003e\u003e Effective Date\n The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3.\";match\u003d\".{0,20}\"\u003e\u003e Limitations on Grant Scope\n The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e for any code that a Contributor has removed from Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e for infringements caused by: (i) Your and any other third party\u0027s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(c)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims infringed by Covered Software in the absence of its Contributions.\n This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.4.\";match\u003d\".{0,20}\"\u003e\u003e Subsequent Licenses\n No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.5.\";match\u003d\".{0,20}\"\u003e\u003e Representation\n Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.6.\";match\u003d\".{0,20}\"\u003e\u003e Fair Use\n This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.7.\";match\u003d\".{0,20}\"\u003e\u003e Conditions\n Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e Responsibilities\n \n \u003c\u003cbeginOptional\u003e\u003e-------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Source Form\n All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients\u0027 rights in the Source Code Form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Executable Form\n If You distribute Covered Software in Executable Form then:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients\u0027 rights in the Source Code Form under this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.3.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of a Larger Work\n You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.4.\";match\u003d\".{0,20}\"\u003e\u003e Notices\n You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.5.\";match\u003d\".{0,20}\"\u003e\u003e Application of Additional Terms\n You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e Inability to Comply Due to Statute or Regulation\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Termination\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1.\";match\u003d\".{0,20}\"\u003e\u003e The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2.\";match\u003d\".{0,20}\"\u003e\u003e If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3.\";match\u003d\".{0,20}\"\u003e\u003e In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e Disclaimer of Warranty\n \n \u003c\u003cbeginOptional\u003e\u003e* ------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Covered Software is provided under this License on an \"as is\" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.\";match\u003d\".{0,20}\"\u003e\u003e Limitation of Liability\n \n \u003c\u003cbeginOptional\u003e\u003e* -------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party\u0027s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.\";match\u003d\".{0,20}\"\u003e\u003e Litigation\n \n \u003c\u003cbeginOptional\u003e\u003e-------------\n \n \u003c\u003cendOptional\u003e\u003e\n Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party\u0027s ability to bring cross-claims or counter-claims.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.\";match\u003d\".{0,20}\"\u003e\u003e Miscellaneous\n \n \u003c\u003cbeginOptional\u003e\u003e----------------\n \n \u003c\u003cendOptional\u003e\u003e\n This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.\";match\u003d\".{0,20}\"\u003e\u003e Versions of the License\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1.\";match\u003d\".{0,20}\"\u003e\u003e New Versions\n Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2.\";match\u003d\".{0,20}\"\u003e\u003e Effect of New Versions\n You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3.\";match\u003d\".{0,20}\"\u003e\u003e Modified Versions\n If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.4.\";match\u003d\".{0,20}\"\u003e\u003e Distributing Source Code Form that is Incompatible With Secondary Licenses\n If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n\n\u003c\u003cbeginOptional\u003e\u003e-------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n\n\u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is \"Incompatible With Secondary Licenses\", as defined by the Mozilla Public License, v. 2.0.\n\n",
"name": "Mozilla Public License 2.0 (no copyleft exception)",
"licenseComments": "This license was released in January 2012. This license list entry is for use when the MPL\u0027s Exhibit B is used, which effectively negates the copyleft compatibility clause in section 3.3.",
"comment": "This license was released in January 2012. This license list entry is for use when the MPL\u0027s Exhibit B is used, which effectively negates the copyleft compatibility clause in section 3.3.",
@@ -14,7 +14,7 @@
"url": "https://opensource.org/licenses/MPL-2.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:22Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 1
},
@@ -23,7 +23,7 @@
"url": "https://www.mozilla.org/MPL/2.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:23Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 0
}
@@ -33,6 +33,6 @@
"https://opensource.org/licenses/MPL-2.0"
],
"isOsiApproved": true,
- "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eMozilla Public License Version 2.0\u003c/p\u003e\n\n\t \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003c/p\u003e\n\u003c/div\u003e\n \u003c/div\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n\t\t\tDefinitions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor\u0026quot; means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor Version\u0026quot; means the combination of the Contributions of others (if any)\n used by a Contributor and that particular Contributor\u0026apos;s Contribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contribution\u0026quot; means Covered Software of a particular Contributor.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Covered Software\u0026quot; means Source Code Form to which the initial Contributor has\n attached the notice in Exhibit A, the Executable Form of such Source Code Form, and\n Modifications of such Source Code Form, in each case including portions thereof.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Incompatible With Secondary Licenses\u0026quot; means\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n that the initial Contributor has attached the notice described in Exhibit B to the\n Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n that the Covered Software was made available under the terms of version 1.1 or earlier of\n the License, but not also under the terms of a Secondary License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Executable Form\u0026quot; means any form of the work other than Source Code Form.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Larger Work\u0026quot; means a work that combines Covered Software with other material, in a\n separate file or files, that is not Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Licensable\u0026quot; means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and all of the rights\n conveyed by this License.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Modifications\u0026quot; means any of the following:\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n any file in Source Code Form that results from an addition to, deletion from, or\n modification of the contents of Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n any new file in Source Code Form that contains any Covered Software.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Patent Claims\u0026quot; of a Contributor means any patent claim(s), including without\n limitation, method, process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the License, by the making,\n using, selling, offering for sale, having made, import, or transfer of either its\n Contributions or its Contributor Version.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Secondary License\u0026quot; means either the GNU General Public License, Version 2.0, the\n GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License,\n Version 3.0, or any later versions of those licenses.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.13.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Source Code Form\u0026quot; means the form of the work preferred for making modifications.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.14.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;You\u0026quot; (or \u0026quot;Your\u0026quot;) means an individual or a legal entity exercising rights\n under this License. For legal entities, \u0026quot;You\u0026quot; includes any entity that controls,\n is controlled by, or is under common control with You. For purposes of this definition,\n \u0026quot;control\u0026quot; means (a) the power, direct or indirect, to cause the direction or\n management of such entity, whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n\t\t\tLicense Grants and Conditions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1.\u003c/span\u003e\u003c/var\u003e\n Grants\n \u003cp\u003eEach Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n under intellectual property rights (other than patent or trademark) Licensable by such\n Contributor to use, reproduce, make available, modify, display, perform, distribute,\n and otherwise exploit its Contributions, either on an unmodified basis, with\n Modifications, or as part of a Larger Work; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims of such Contributor to make, use, sell, offer for sale, have made,\n import, and otherwise transfer either its Contributions or its Contributor\n Version.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2.\u003c/span\u003e\u003c/var\u003e\n Effective Date\n \u003cp\u003eThe licenses granted in Section 2.1 with respect to any Contribution become effective\n for each Contribution on the date the Contributor first distributes such\n Contribution.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3.\u003c/span\u003e\u003c/var\u003e\n Limitations on Grant Scope\n \u003cp\u003eThe licenses granted in this Section 2 are the only rights granted under this License.\n No additional rights or licenses will be implied from the distribution or\n licensing of Covered Software under this License. Notwithstanding Section 2.1(b)\n above, no patent license is granted by a Contributor:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n for any code that a Contributor has removed from Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n for infringements caused by: (i) Your and any other third party\u0026apos;s modifications of\n Covered Software, or (ii) the combination of its Contributions with other software\n (except as part of its Contributor Version); or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (c)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims infringed by Covered Software in the absence of its Contributions.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThis License does not grant any rights in the trademarks, service marks, or logos of any\n Contributor (except as may be necessary to comply with the notice requirements in\n Section 3.4).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.4.\u003c/span\u003e\u003c/var\u003e\n Subsequent Licenses\n \u003cp\u003eNo Contributor makes additional grants as a result of Your choice to distribute the\n Covered Software under a subsequent version of this License (see Section 10.2) or\n under the terms of a Secondary License (if permitted under the terms of Section\n 3.3).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.5.\u003c/span\u003e\u003c/var\u003e\n Representation\n \u003cp\u003eEach Contributor represents that the Contributor believes its Contributions are its\n original creation(s) or it has sufficient rights to grant the rights to its\n Contributions conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.6.\u003c/span\u003e\u003c/var\u003e\n Fair Use\n \u003cp\u003eThis License is not intended to limit any rights You have under applicable copyright\n doctrines of fair use, fair dealing, or other equivalents.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.7.\u003c/span\u003e\u003c/var\u003e\n Conditions\n \u003cp\u003eSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n\t\t Responsibilities\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1.\u003c/span\u003e\u003c/var\u003e\n Distribution of Source Form\n \u003cp\u003eAll distribution of Covered Software in Source Code Form, including any Modifications\n that You create or to which You contribute, must be under the terms of this\n License. You must inform recipients that the Source Code Form of the Covered\n Software is governed by the terms of this License, and how they can obtain a copy\n of this License. You may not attempt to alter or restrict the recipients\u0026apos;\n rights in the Source Code Form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.\u003c/span\u003e\u003c/var\u003e\n Distribution of Executable Form\n \u003cp\u003eIf You distribute Covered Software in Executable Form then:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n such Covered Software must also be made available in Source Code Form, as described in\n Section 3.1, and You must inform recipients of the Executable Form how they can obtain\n a copy of such Source Code Form by reasonable means in a timely manner, at a charge no\n more than the cost of distribution to the recipient; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n You may distribute such Executable Form under the terms of this License, or sublicense it\n under different terms, provided that the license for the Executable Form does not\n attempt to limit or alter the recipients\u0026apos; rights in the Source Code Form under\n this License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.3.\u003c/span\u003e\u003c/var\u003e\n Distribution of a Larger Work\n \u003cp\u003eYou may create and distribute a Larger Work under terms of Your choice, provided that\n You also comply with the requirements of this License for the Covered Software. If\n the Larger Work is a combination of Covered Software with a work governed by one\n or more Secondary Licenses, and the Covered Software is not Incompatible With\n Secondary Licenses, this License permits You to additionally distribute such\n Covered Software under the terms of such Secondary License(s), so that the\n recipient of the Larger Work may, at their option, further distribute the Covered\n Software under the terms of either this License or such Secondary License(s).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.4.\u003c/span\u003e\u003c/var\u003e\n Notices\n \u003cp\u003eYou may not remove or alter the substance of any license notices (including copyright\n notices, patent notices, disclaimers of warranty, or limitations of liability)\n contained within the Source Code Form of the Covered Software, except that You may\n alter any license notices to the extent required to remedy known factual\n inaccuracies.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.5.\u003c/span\u003e\u003c/var\u003e\n Application of Additional Terms\n \u003cp\u003eYou may choose to offer, and to charge a fee for, warranty, support, indemnity or\n liability obligations to one or more recipients of Covered Software. However, You\n may do so only on Your own behalf, and not on behalf of any Contributor. You must\n make it absolutely clear that any such warranty, support, indemnity, or liability\n obligation is offered by You alone, and You hereby agree to indemnify every\n Contributor for any liability incurred by such Contributor as a result of\n warranty, support, indemnity or liability terms You offer. You may include\n additional disclaimers of warranty and limitations of liability specific to any\n jurisdiction.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n \t\tInability to Comply Due to Statute or Regulation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eIf it is impossible for You to comply with any of the terms of this License with respect to\n some or all of the Covered Software due to statute, judicial order, or regulation then\n You must: (a) comply with the terms of this License to the maximum extent possible;\n and (b) describe the limitations and the code they affect. Such description must be\n placed in a text file included with all distributions of the Covered Software under\n this License. Except to the extent prohibited by statute or regulation, such\n description must be sufficiently detailed for a recipient of ordinary skill to be able\n to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n\t\t Termination\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1.\u003c/span\u003e\u003c/var\u003e\n The rights granted under this License will terminate automatically if You fail to comply with\n any of its terms. However, if You become compliant, then the rights granted under this\n License from a particular Contributor are reinstated (a) provisionally, unless and until\n such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing\n basis, if such Contributor fails to notify You of the non-compliance by some reasonable\n means prior to 60 days after You have come back into compliance. Moreover, Your grants\n from a particular Contributor are reinstated on an ongoing basis if such Contributor\n notifies You of the non-compliance by some reasonable means, this is the first time You\n have received notice of non-compliance with this License from such Contributor, and You\n become compliant prior to 30 days after Your receipt of the notice.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2.\u003c/span\u003e\u003c/var\u003e\n If You initiate litigation against any entity by asserting a patent infringement claim\n (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a\n Contributor Version directly or indirectly infringes any patent, then the rights granted\n to You by any and all Contributors for the Covered Software under Section 2.1 of this\n License shall terminate.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3.\u003c/span\u003e\u003c/var\u003e\n In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements\n (excluding distributors and resellers) which have been validly granted by You or Your\n distributors under this License prior to termination shall survive termination.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n\t \t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n\t \tDisclaimer of Warranty\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* ------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eCovered Software is provided under this License on an \u0026quot;as is\u0026quot; basis, without\n warranty of any kind, either expressed, implied, or statutory, including, without\n limitation, warranties that the Covered Software is free of defects, merchantable, fit\n for a particular purpose or non-infringing. The entire risk as to the quality and\n performance of the Covered Software is with You. Should any Covered Software prove\n defective in any respect, You (not any Contributor) assume the cost of any necessary\n servicing, repair, or correction. This disclaimer of warranty constitutes an essential\n part of this License. No use of any Covered Software is authorized under this License\n except under this disclaimer.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n \t\tLimitation of Liability\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* -------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eUnder no circumstances and under no legal theory, whether tort (including negligence),\n contract, or otherwise, shall any Contributor, or anyone who distributes Covered\n Software as permitted above, be liable to You for any direct, indirect, special,\n incidental, or consequential damages of any character including, without limitation,\n damages for lost profits, loss of goodwill, work stoppage, computer failure or\n malfunction, or any and all other commercial damages or losses, even if such party\n shall have been informed of the possibility of such damages. This limitation of\n liability shall not apply to liability for death or personal injury resulting from\n such party\u0026apos;s negligence to the extent applicable law prohibits such limitation.\n Some jurisdictions do not allow the exclusion or limitation of incidental or\n consequential damages, so this exclusion and limitation may not apply to You.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n \t\tLitigation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eAny litigation relating to this License may be brought only in the courts of a jurisdiction\n where the defendant maintains its principal place of business and such litigation\n shall be governed by laws of that jurisdiction, without reference to its\n conflict-of-law provisions. Nothing in this Section shall prevent a party\u0026apos;s\n ability to bring cross-claims or counter-claims.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n \t\tMiscellaneous\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e----------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eThis License represents the complete agreement concerning the subject matter hereof. If any\n provision of this License is held to be unenforceable, such provision shall be\n reformed only to the extent necessary to make it enforceable. Any law or regulation\n which provides that the language of a contract shall be construed against the drafter\n shall not be used to construe this License against a Contributor.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n \t\tVersions of the License\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1.\u003c/span\u003e\u003c/var\u003e\n New Versions\n \u003cp\u003eMozilla Foundation is the license steward. Except as provided in Section 10.3, no one\n other than the license steward has the right to modify or publish new versions of\n this License. Each version will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2.\u003c/span\u003e\u003c/var\u003e\n Effect of New Versions\n \u003cp\u003eYou may distribute the Covered Software under the terms of the version of the License\n under which You originally received the Covered Software, or under the terms of\n any subsequent version published by the license steward.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3.\u003c/span\u003e\u003c/var\u003e\n Modified Versions\n \u003cp\u003eIf you create software not governed by this License, and you want to create a new\n license for such software, you may create and use a modified version of this\n License if you rename the license and remove any references to the name of the\n license steward (except to note that such modified license differs from this\n License).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.4.\u003c/span\u003e\u003c/var\u003e\n Distributing Source Code Form that is Incompatible With Secondary Licenses\n \u003cp\u003eIf You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms\n of this version of the License, the notice described in Exhibit B of this License must be\n attached.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eExhibit A - Source Code Form License Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n\t \n \u003cp\u003eThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL\n was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\u003c/p\u003e\n\n \u003cp\u003eIf it is not possible or desirable to put the notice in a particular file, then You may include the\n notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be\n likely to look for such a notice.\u003c/p\u003e\n\n \u003cp\u003eYou may add additional accurate notices of copyright ownership.\u003c/p\u003e\n\n \u003cp\u003eExhibit B - \u0026quot;Incompatible With Secondary Licenses\u0026quot; Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\t \u003cp\u003eThis Source Code Form is \u0026quot;Incompatible With Secondary Licenses\u0026quot;, as defined by the Mozilla\n Public License, v. 2.0.\u003c/p\u003e\n\n \u003c/div\u003e\n ",
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eMozilla Public License Version 2.0\u003c/p\u003e\n\n\t \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003c/p\u003e\n\u003c/div\u003e\n \u003c/div\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n\t\t\tDefinitions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor\u0026quot; means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor Version\u0026quot; means the combination of the Contributions of others (if any)\n used by a Contributor and that particular Contributor\u0026apos;s Contribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contribution\u0026quot; means Covered Software of a particular Contributor.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Covered Software\u0026quot; means Source Code Form to which the initial Contributor has\n attached the notice in Exhibit A, the Executable Form of such Source Code Form, and\n Modifications of such Source Code Form, in each case including portions thereof.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Incompatible With Secondary Licenses\u0026quot; means\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n that the initial Contributor has attached the notice described in Exhibit B to the\n Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n that the Covered Software was made available under the terms of version 1.1 or earlier of\n the License, but not also under the terms of a Secondary License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Executable Form\u0026quot; means any form of the work other than Source Code Form.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Larger Work\u0026quot; means a work that combines Covered Software with other material, in a\n separate file or files, that is not Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Licensable\u0026quot; means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and all of the rights\n conveyed by this License.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Modifications\u0026quot; means any of the following:\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n any file in Source Code Form that results from an addition to, deletion from, or\n modification of the contents of Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n any new file in Source Code Form that contains any Covered Software.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Patent Claims\u0026quot; of a Contributor means any patent claim(s), including without\n limitation, method, process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the License, by the making,\n using, selling, offering for sale, having made, import, or transfer of either its\n Contributions or its Contributor Version.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Secondary License\u0026quot; means either the GNU General Public License, Version 2.0, the\n GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License,\n Version 3.0, or any later versions of those licenses.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.13.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Source Code Form\u0026quot; means the form of the work preferred for making modifications.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.14.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;You\u0026quot; (or \u0026quot;Your\u0026quot;) means an individual or a legal entity exercising rights\n under this License. For legal entities, \u0026quot;You\u0026quot; includes any entity that controls,\n is controlled by, or is under common control with You. For purposes of this definition,\n \u0026quot;control\u0026quot; means (a) the power, direct or indirect, to cause the direction or\n management of such entity, whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n\t\t\tLicense Grants and Conditions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1.\u003c/span\u003e\u003c/var\u003e\n Grants\n \u003cp\u003eEach Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n under intellectual property rights (other than patent or trademark) Licensable by such\n Contributor to use, reproduce, make available, modify, display, perform, distribute,\n and otherwise exploit its Contributions, either on an unmodified basis, with\n Modifications, or as part of a Larger Work; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims of such Contributor to make, use, sell, offer for sale, have made,\n import, and otherwise transfer either its Contributions or its Contributor\n Version.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2.\u003c/span\u003e\u003c/var\u003e\n Effective Date\n \u003cp\u003eThe licenses granted in Section 2.1 with respect to any Contribution become effective\n for each Contribution on the date the Contributor first distributes such\n Contribution.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3.\u003c/span\u003e\u003c/var\u003e\n Limitations on Grant Scope\n \u003cp\u003eThe licenses granted in this Section 2 are the only rights granted under this License.\n No additional rights or licenses will be implied from the distribution or\n licensing of Covered Software under this License. Notwithstanding Section 2.1(b)\n above, no patent license is granted by a Contributor:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n for any code that a Contributor has removed from Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n for infringements caused by: (i) Your and any other third party\u0026apos;s modifications of\n Covered Software, or (ii) the combination of its Contributions with other software\n (except as part of its Contributor Version); or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (c)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims infringed by Covered Software in the absence of its Contributions.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThis License does not grant any rights in the trademarks, service marks, or logos of any\n Contributor (except as may be necessary to comply with the notice requirements in\n Section 3.4).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.4.\u003c/span\u003e\u003c/var\u003e\n Subsequent Licenses\n \u003cp\u003eNo Contributor makes additional grants as a result of Your choice to distribute the\n Covered Software under a subsequent version of this License (see Section 10.2) or\n under the terms of a Secondary License (if permitted under the terms of Section\n 3.3).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.5.\u003c/span\u003e\u003c/var\u003e\n Representation\n \u003cp\u003eEach Contributor represents that the Contributor believes its Contributions are its\n original creation(s) or it has sufficient rights to grant the rights to its\n Contributions conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.6.\u003c/span\u003e\u003c/var\u003e\n Fair Use\n \u003cp\u003eThis License is not intended to limit any rights You have under applicable copyright\n doctrines of fair use, fair dealing, or other equivalents.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.7.\u003c/span\u003e\u003c/var\u003e\n Conditions\n \u003cp\u003eSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n\t\t Responsibilities\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1.\u003c/span\u003e\u003c/var\u003e\n Distribution of Source Form\n \u003cp\u003eAll distribution of Covered Software in Source Code Form, including any Modifications\n that You create or to which You contribute, must be under the terms of this\n License. You must inform recipients that the Source Code Form of the Covered\n Software is governed by the terms of this License, and how they can obtain a copy\n of this License. You may not attempt to alter or restrict the recipients\u0026apos;\n rights in the Source Code Form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.\u003c/span\u003e\u003c/var\u003e\n Distribution of Executable Form\n \u003cp\u003eIf You distribute Covered Software in Executable Form then:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n such Covered Software must also be made available in Source Code Form, as described in\n Section 3.1, and You must inform recipients of the Executable Form how they can obtain\n a copy of such Source Code Form by reasonable means in a timely manner, at a charge no\n more than the cost of distribution to the recipient; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n You may distribute such Executable Form under the terms of this License, or sublicense it\n under different terms, provided that the license for the Executable Form does not\n attempt to limit or alter the recipients\u0026apos; rights in the Source Code Form under\n this License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.3.\u003c/span\u003e\u003c/var\u003e\n Distribution of a Larger Work\n \u003cp\u003eYou may create and distribute a Larger Work under terms of Your choice, provided that\n You also comply with the requirements of this License for the Covered Software. If\n the Larger Work is a combination of Covered Software with a work governed by one\n or more Secondary Licenses, and the Covered Software is not Incompatible With\n Secondary Licenses, this License permits You to additionally distribute such\n Covered Software under the terms of such Secondary License(s), so that the\n recipient of the Larger Work may, at their option, further distribute the Covered\n Software under the terms of either this License or such Secondary License(s).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.4.\u003c/span\u003e\u003c/var\u003e\n Notices\n \u003cp\u003eYou may not remove or alter the substance of any license notices (including copyright\n notices, patent notices, disclaimers of warranty, or limitations of liability)\n contained within the Source Code Form of the Covered Software, except that You may\n alter any license notices to the extent required to remedy known factual\n inaccuracies.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.5.\u003c/span\u003e\u003c/var\u003e\n Application of Additional Terms\n \u003cp\u003eYou may choose to offer, and to charge a fee for, warranty, support, indemnity or\n liability obligations to one or more recipients of Covered Software. However, You\n may do so only on Your own behalf, and not on behalf of any Contributor. You must\n make it absolutely clear that any such warranty, support, indemnity, or liability\n obligation is offered by You alone, and You hereby agree to indemnify every\n Contributor for any liability incurred by such Contributor as a result of\n warranty, support, indemnity or liability terms You offer. You may include\n additional disclaimers of warranty and limitations of liability specific to any\n jurisdiction.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n \t\tInability to Comply Due to Statute or Regulation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eIf it is impossible for You to comply with any of the terms of this License with respect to\n some or all of the Covered Software due to statute, judicial order, or regulation then\n You must: (a) comply with the terms of this License to the maximum extent possible;\n and (b) describe the limitations and the code they affect. Such description must be\n placed in a text file included with all distributions of the Covered Software under\n this License. Except to the extent prohibited by statute or regulation, such\n description must be sufficiently detailed for a recipient of ordinary skill to be able\n to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n\t\t Termination\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1.\u003c/span\u003e\u003c/var\u003e\n The rights granted under this License will terminate automatically if You fail to comply with\n any of its terms. However, if You become compliant, then the rights granted under this\n License from a particular Contributor are reinstated (a) provisionally, unless and until\n such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing\n basis, if such Contributor fails to notify You of the non-compliance by some reasonable\n means prior to 60 days after You have come back into compliance. Moreover, Your grants\n from a particular Contributor are reinstated on an ongoing basis if such Contributor\n notifies You of the non-compliance by some reasonable means, this is the first time You\n have received notice of non-compliance with this License from such Contributor, and You\n become compliant prior to 30 days after Your receipt of the notice.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2.\u003c/span\u003e\u003c/var\u003e\n If You initiate litigation against any entity by asserting a patent infringement claim\n (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a\n Contributor Version directly or indirectly infringes any patent, then the rights granted\n to You by any and all Contributors for the Covered Software under Section 2.1 of this\n License shall terminate.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3.\u003c/span\u003e\u003c/var\u003e\n In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements\n (excluding distributors and resellers) which have been validly granted by You or Your\n distributors under this License prior to termination shall survive termination.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n\t \t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n\t \tDisclaimer of Warranty\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* ------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eCovered Software is provided under this License on an \u0026quot;as is\u0026quot; basis, without\n warranty of any kind, either expressed, implied, or statutory, including, without\n limitation, warranties that the Covered Software is free of defects, merchantable, fit\n for a particular purpose or non-infringing. The entire risk as to the quality and\n performance of the Covered Software is with You. Should any Covered Software prove\n defective in any respect, You (not any Contributor) assume the cost of any necessary\n servicing, repair, or correction. This disclaimer of warranty constitutes an essential\n part of this License. No use of any Covered Software is authorized under this License\n except under this disclaimer.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n \t\tLimitation of Liability\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* -------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eUnder no circumstances and under no legal theory, whether tort (including negligence),\n contract, or otherwise, shall any Contributor, or anyone who distributes Covered\n Software as permitted above, be liable to You for any direct, indirect, special,\n incidental, or consequential damages of any character including, without limitation,\n damages for lost profits, loss of goodwill, work stoppage, computer failure or\n malfunction, or any and all other commercial damages or losses, even if such party\n shall have been informed of the possibility of such damages. This limitation of\n liability shall not apply to liability for death or personal injury resulting from\n such party\u0026apos;s negligence to the extent applicable law prohibits such limitation.\n Some jurisdictions do not allow the exclusion or limitation of incidental or\n consequential damages, so this exclusion and limitation may not apply to You.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n \t\tLitigation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eAny litigation relating to this License may be brought only in the courts of a jurisdiction\n where the defendant maintains its principal place of business and such litigation\n shall be governed by laws of that jurisdiction, without reference to its\n conflict-of-law provisions. Nothing in this Section shall prevent a party\u0026apos;s\n ability to bring cross-claims or counter-claims.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n \t\tMiscellaneous\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e----------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eThis License represents the complete agreement concerning the subject matter hereof. If any\n provision of this License is held to be unenforceable, such provision shall be\n reformed only to the extent necessary to make it enforceable. Any law or regulation\n which provides that the language of a contract shall be construed against the drafter\n shall not be used to construe this License against a Contributor.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n \t\tVersions of the License\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1.\u003c/span\u003e\u003c/var\u003e\n New Versions\n \u003cp\u003eMozilla Foundation is the license steward. Except as provided in Section 10.3, no one\n other than the license steward has the right to modify or publish new versions of\n this License. Each version will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2.\u003c/span\u003e\u003c/var\u003e\n Effect of New Versions\n \u003cp\u003eYou may distribute the Covered Software under the terms of the version of the License\n under which You originally received the Covered Software, or under the terms of\n any subsequent version published by the license steward.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3.\u003c/span\u003e\u003c/var\u003e\n Modified Versions\n \u003cp\u003eIf you create software not governed by this License, and you want to create a new\n license for such software, you may create and use a modified version of this\n License if you rename the license and remove any references to the name of the\n license steward (except to note that such modified license differs from this\n License).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.4.\u003c/span\u003e\u003c/var\u003e\n Distributing Source Code Form that is Incompatible With Secondary Licenses\n \u003cp\u003eIf You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms\n of this version of the License, the notice described in Exhibit B of this License must be\n attached.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n\n \u003cp\u003eExhibit A - Source Code Form License Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n\t \n \u003cp\u003eThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL\n was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\u003c/p\u003e\n\n \u003cp\u003eIf it is not possible or desirable to put the notice in a particular file, then You may include the\n notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be\n likely to look for such a notice.\u003c/p\u003e\n\n \u003cp\u003eYou may add additional accurate notices of copyright ownership.\u003c/p\u003e\n\n \u003cp\u003eExhibit B - \u0026quot;Incompatible With Secondary Licenses\u0026quot; Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\t \u003cp\u003eThis Source Code Form is \u0026quot;Incompatible With Secondary Licenses\u0026quot;, as defined by the Mozilla\n Public License, v. 2.0.\u003c/p\u003e\n\n ",
"standardLicenseHeaderHtml": "\n \u003cp\u003eThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL\n was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\u003c/p\u003e\n\n \u003cbr /\u003e\n\n\t \u003cp\u003eThis Source Code Form is \u0026quot;Incompatible With Secondary Licenses\u0026quot;, as defined by the Mozilla\n Public License, v. 2.0.\u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/MPL-2.0.json b/src/main/resources/license-list-data/json/details/MPL-2.0.json
index eb172d5801..4b2c550783 100644
--- a/src/main/resources/license-list-data/json/details/MPL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/MPL-2.0.json
@@ -3,7 +3,7 @@
"isFsfLibre": true,
"licenseText": "Mozilla Public License Version 2.0\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\"\n means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n\n1.2. \"Contributor Version\"\n means the combination of the Contributions of others (if any) used\n by a Contributor and that particular Contributor\u0027s Contribution.\n\n1.3. \"Contribution\"\n means Covered Software of a particular Contributor.\n\n1.4. \"Covered Software\"\n means Source Code Form to which the initial Contributor has attached\n the notice in Exhibit A, the Executable Form of such Source Code\n Form, and Modifications of such Source Code Form, in each case\n including portions thereof.\n\n1.5. \"Incompatible With Secondary Licenses\"\n means\n\n (a) that the initial Contributor has attached the notice described\n in Exhibit B to the Covered Software; or\n\n (b) that the Covered Software was made available under the terms of\n version 1.1 or earlier of the License, but not also under the\n terms of a Secondary License.\n\n1.6. \"Executable Form\"\n means any form of the work other than Source Code Form.\n\n1.7. \"Larger Work\"\n means a work that combines Covered Software with other material, in \n a separate file or files, that is not Covered Software.\n\n1.8. \"License\"\n means this document.\n\n1.9. \"Licensable\"\n means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and\n all of the rights conveyed by this License.\n\n1.10. \"Modifications\"\n means any of the following:\n\n (a) any file in Source Code Form that results from an addition to,\n deletion from, or modification of the contents of Covered\n Software; or\n\n (b) any new file in Source Code Form that contains any Covered\n Software.\n\n1.11. \"Patent Claims\" of a Contributor\n means any patent claim(s), including without limitation, method,\n process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the\n License, by the making, using, selling, offering for sale, having\n made, import, or transfer of either its Contributions or its\n Contributor Version.\n\n1.12. \"Secondary License\"\n means either the GNU General Public License, Version 2.0, the GNU\n Lesser General Public License, Version 2.1, the GNU Affero General\n Public License, Version 3.0, or any later versions of those\n licenses.\n\n1.13. \"Source Code Form\"\n means the form of the work preferred for making modifications.\n\n1.14. \"You\" (or \"Your\")\n means an individual or a legal entity exercising rights under this\n License. For legal entities, \"You\" includes any entity that\n controls, is controlled by, or is under common control with You. For\n purposes of this definition, \"control\" means (a) the power, direct\n or indirect, to cause the direction or management of such entity,\n whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial\n ownership of such entity.\n\n2. License Grants and Conditions\n--------------------------------\n\n2.1. Grants\n\nEach Contributor hereby grants You a world-wide, royalty-free,\nnon-exclusive license:\n\n(a) under intellectual property rights (other than patent or trademark)\n Licensable by such Contributor to use, reproduce, make available,\n modify, display, perform, distribute, and otherwise exploit its\n Contributions, either on an unmodified basis, with Modifications, or\n as part of a Larger Work; and\n\n(b) under Patent Claims of such Contributor to make, use, sell, offer\n for sale, have made, import, and otherwise transfer either its\n Contributions or its Contributor Version.\n\n2.2. Effective Date\n\nThe licenses granted in Section 2.1 with respect to any Contribution\nbecome effective for each Contribution on the date the Contributor first\ndistributes such Contribution.\n\n2.3. Limitations on Grant Scope\n\nThe licenses granted in this Section 2 are the only rights granted under\nthis License. No additional rights or licenses will be implied from the\ndistribution or licensing of Covered Software under this License.\nNotwithstanding Section 2.1(b) above, no patent license is granted by a\nContributor:\n\n(a) for any code that a Contributor has removed from Covered Software;\n or\n\n(b) for infringements caused by: (i) Your and any other third party\u0027s\n modifications of Covered Software, or (ii) the combination of its\n Contributions with other software (except as part of its Contributor\n Version); or\n\n(c) under Patent Claims infringed by Covered Software in the absence of\n its Contributions.\n\nThis License does not grant any rights in the trademarks, service marks,\nor logos of any Contributor (except as may be necessary to comply with\nthe notice requirements in Section 3.4).\n\n2.4. Subsequent Licenses\n\nNo Contributor makes additional grants as a result of Your choice to\ndistribute the Covered Software under a subsequent version of this\nLicense (see Section 10.2) or under the terms of a Secondary License (if\npermitted under the terms of Section 3.3).\n\n2.5. Representation\n\nEach Contributor represents that the Contributor believes its\nContributions are its original creation(s) or it has sufficient rights\nto grant the rights to its Contributions conveyed by this License.\n\n2.6. Fair Use\n\nThis License is not intended to limit any rights You have under\napplicable copyright doctrines of fair use, fair dealing, or other\nequivalents.\n\n2.7. Conditions\n\nSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted\nin Section 2.1.\n\n3. Responsibilities\n-------------------\n\n3.1. Distribution of Source Form\n\nAll distribution of Covered Software in Source Code Form, including any\nModifications that You create or to which You contribute, must be under\nthe terms of this License. You must inform recipients that the Source\nCode Form of the Covered Software is governed by the terms of this\nLicense, and how they can obtain a copy of this License. You may not\nattempt to alter or restrict the recipients\u0027 rights in the Source Code\nForm.\n\n3.2. Distribution of Executable Form\n\nIf You distribute Covered Software in Executable Form then:\n\n(a) such Covered Software must also be made available in Source Code\n Form, as described in Section 3.1, and You must inform recipients of\n the Executable Form how they can obtain a copy of such Source Code\n Form by reasonable means in a timely manner, at a charge no more\n than the cost of distribution to the recipient; and\n\n(b) You may distribute such Executable Form under the terms of this\n License, or sublicense it under different terms, provided that the\n license for the Executable Form does not attempt to limit or alter\n the recipients\u0027 rights in the Source Code Form under this License.\n\n3.3. Distribution of a Larger Work\n\nYou may create and distribute a Larger Work under terms of Your choice,\nprovided that You also comply with the requirements of this License for\nthe Covered Software. If the Larger Work is a combination of Covered\nSoftware with a work governed by one or more Secondary Licenses, and the\nCovered Software is not Incompatible With Secondary Licenses, this\nLicense permits You to additionally distribute such Covered Software\nunder the terms of such Secondary License(s), so that the recipient of\nthe Larger Work may, at their option, further distribute the Covered\nSoftware under the terms of either this License or such Secondary\nLicense(s).\n\n3.4. Notices\n\nYou may not remove or alter the substance of any license notices\n(including copyright notices, patent notices, disclaimers of warranty,\nor limitations of liability) contained within the Source Code Form of\nthe Covered Software, except that You may alter any license notices to\nthe extent required to remedy known factual inaccuracies.\n\n3.5. Application of Additional Terms\n\nYou may choose to offer, and to charge a fee for, warranty, support,\nindemnity or liability obligations to one or more recipients of Covered\nSoftware. However, You may do so only on Your own behalf, and not on\nbehalf of any Contributor. You must make it absolutely clear that any\nsuch warranty, support, indemnity, or liability obligation is offered by\nYou alone, and You hereby agree to indemnify every Contributor for any\nliability incurred by such Contributor as a result of warranty, support,\nindemnity or liability terms You offer. You may include additional\ndisclaimers of warranty and limitations of liability specific to any\njurisdiction.\n\n4. Inability to Comply Due to Statute or Regulation\n---------------------------------------------------\n\nIf it is impossible for You to comply with any of the terms of this\nLicense with respect to some or all of the Covered Software due to\nstatute, judicial order, or regulation then You must: (a) comply with\nthe terms of this License to the maximum extent possible; and (b)\ndescribe the limitations and the code they affect. Such description must\nbe placed in a text file included with all distributions of the Covered\nSoftware under this License. Except to the extent prohibited by statute\nor regulation, such description must be sufficiently detailed for a\nrecipient of ordinary skill to be able to understand it.\n\n5. Termination\n--------------\n\n5.1. The rights granted under this License will terminate automatically\nif You fail to comply with any of its terms. However, if You become\ncompliant, then the rights granted under this License from a particular\nContributor are reinstated (a) provisionally, unless and until such\nContributor explicitly and finally terminates Your grants, and (b) on an\nongoing basis, if such Contributor fails to notify You of the\nnon-compliance by some reasonable means prior to 60 days after You have\ncome back into compliance. Moreover, Your grants from a particular\nContributor are reinstated on an ongoing basis if such Contributor\nnotifies You of the non-compliance by some reasonable means, this is the\nfirst time You have received notice of non-compliance with this License\nfrom such Contributor, and You become compliant prior to 30 days after\nYour receipt of the notice.\n\n5.2. If You initiate litigation against any entity by asserting a patent\ninfringement claim (excluding declaratory judgment actions,\ncounter-claims, and cross-claims) alleging that a Contributor Version\ndirectly or indirectly infringes any patent, then the rights granted to\nYou by any and all Contributors for the Covered Software under Section\n2.1 of this License shall terminate.\n\n5.3. In the event of termination under Sections 5.1 or 5.2 above, all\nend user license agreements (excluding distributors and resellers) which\nhave been validly granted by You or Your distributors under this License\nprior to termination shall survive termination.\n\n************************************************************************\n* *\n* 6. Disclaimer of Warranty *\n* ------------------------- *\n* *\n* Covered Software is provided under this License on an \"as is\" *\n* basis, without warranty of any kind, either expressed, implied, or *\n* statutory, including, without limitation, warranties that the *\n* Covered Software is free of defects, merchantable, fit for a *\n* particular purpose or non-infringing. The entire risk as to the *\n* quality and performance of the Covered Software is with You. *\n* Should any Covered Software prove defective in any respect, You *\n* (not any Contributor) assume the cost of any necessary servicing, *\n* repair, or correction. This disclaimer of warranty constitutes an *\n* essential part of this License. No use of any Covered Software is *\n* authorized under this License except under this disclaimer. *\n* *\n************************************************************************\n\n************************************************************************\n* *\n* 7. Limitation of Liability *\n* -------------------------- *\n* *\n* Under no circumstances and under no legal theory, whether tort *\n* (including negligence), contract, or otherwise, shall any *\n* Contributor, or anyone who distributes Covered Software as *\n* permitted above, be liable to You for any direct, indirect, *\n* special, incidental, or consequential damages of any character *\n* including, without limitation, damages for lost profits, loss of *\n* goodwill, work stoppage, computer failure or malfunction, or any *\n* and all other commercial damages or losses, even if such party *\n* shall have been informed of the possibility of such damages. This *\n* limitation of liability shall not apply to liability for death or *\n* personal injury resulting from such party\u0027s negligence to the *\n* extent applicable law prohibits such limitation. Some *\n* jurisdictions do not allow the exclusion or limitation of *\n* incidental or consequential damages, so this exclusion and *\n* limitation may not apply to You. *\n* *\n************************************************************************\n\n8. Litigation\n-------------\n\nAny litigation relating to this License may be brought only in the\ncourts of a jurisdiction where the defendant maintains its principal\nplace of business and such litigation shall be governed by laws of that\njurisdiction, without reference to its conflict-of-law provisions.\nNothing in this Section shall prevent a party\u0027s ability to bring\ncross-claims or counter-claims.\n\n9. Miscellaneous\n----------------\n\nThis License represents the complete agreement concerning the subject\nmatter hereof. If any provision of this License is held to be\nunenforceable, such provision shall be reformed only to the extent\nnecessary to make it enforceable. Any law or regulation which provides\nthat the language of a contract shall be construed against the drafter\nshall not be used to construe this License against a Contributor.\n\n10. Versions of the License\n---------------------------\n\n10.1. New Versions\n\nMozilla Foundation is the license steward. Except as provided in Section\n10.3, no one other than the license steward has the right to modify or\npublish new versions of this License. Each version will be given a\ndistinguishing version number.\n\n10.2. Effect of New Versions\n\nYou may distribute the Covered Software under the terms of the version\nof the License under which You originally received the Covered Software,\nor under the terms of any subsequent version published by the license\nsteward.\n\n10.3. Modified Versions\n\nIf you create software not governed by this License, and you want to\ncreate a new license for such software, you may create and use a\nmodified version of this License if you rename the license and remove\nany references to the name of the license steward (except to note that\nsuch modified license differs from this License).\n\n10.4. Distributing Source Code Form that is Incompatible With Secondary\nLicenses\n\nIf You choose to distribute Source Code Form that is Incompatible With\nSecondary Licenses under the terms of this version of the License, the\nnotice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n-------------------------------------------\n\n This Source Code Form is subject to the terms of the Mozilla Public\n License, v. 2.0. If a copy of the MPL was not distributed with this\n file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular\nfile, then You may include the notice in a location (such as a LICENSE\nfile in a relevant directory) where a recipient would be likely to look\nfor such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n---------------------------------------------------------\n\n This Source Code Form is \"Incompatible With Secondary Licenses\", as\n defined by the Mozilla Public License, v. 2.0.\n",
"standardLicenseHeaderTemplate": "This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\n",
- "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eMozilla Public License Version 2.0\n\n\u003c\u003cbeginOptional\u003e\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Definitions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor\" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor Version\" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor\u0027s Contribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3.\";match\u003d\".{0,20}\"\u003e\u003e \"Contribution\" means Covered Software of a particular Contributor.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4.\";match\u003d\".{0,20}\"\u003e\u003e \"Covered Software\" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5.\";match\u003d\".{0,20}\"\u003e\u003e \"Incompatible With Secondary Licenses\" means\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6.\";match\u003d\".{0,20}\"\u003e\u003e \"Executable Form\" means any form of the work other than Source Code Form.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7.\";match\u003d\".{0,20}\"\u003e\u003e \"Larger Work\" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8.\";match\u003d\".{0,20}\"\u003e\u003e \"License\" means this document.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9.\";match\u003d\".{0,20}\"\u003e\u003e \"Licensable\" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10.\";match\u003d\".{0,20}\"\u003e\u003e \"Modifications\" means any of the following:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e any new file in Source Code Form that contains any Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11.\";match\u003d\".{0,20}\"\u003e\u003e \"Patent Claims\" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12.\";match\u003d\".{0,20}\"\u003e\u003e \"Secondary License\" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.13.\";match\u003d\".{0,20}\"\u003e\u003e \"Source Code Form\" means the form of the work preferred for making modifications.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.14.\";match\u003d\".{0,20}\"\u003e\u003e \"You\" (or \"Your\") means an individual or a legal entity exercising rights under this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, \"control\" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e License Grants and Conditions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1.\";match\u003d\".{0,20}\"\u003e\u003e Grants\n Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2.\";match\u003d\".{0,20}\"\u003e\u003e Effective Date\n The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3.\";match\u003d\".{0,20}\"\u003e\u003e Limitations on Grant Scope\n The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e for any code that a Contributor has removed from Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e for infringements caused by: (i) Your and any other third party\u0027s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(c)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims infringed by Covered Software in the absence of its Contributions.\n This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.4.\";match\u003d\".{0,20}\"\u003e\u003e Subsequent Licenses\n No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.5.\";match\u003d\".{0,20}\"\u003e\u003e Representation\n Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.6.\";match\u003d\".{0,20}\"\u003e\u003e Fair Use\n This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.7.\";match\u003d\".{0,20}\"\u003e\u003e Conditions\n Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e Responsibilities\n \n \u003c\u003cbeginOptional\u003e\u003e-------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Source Form\n All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients\u0027 rights in the Source Code Form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Executable Form\n If You distribute Covered Software in Executable Form then:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients\u0027 rights in the Source Code Form under this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.3.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of a Larger Work\n You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.4.\";match\u003d\".{0,20}\"\u003e\u003e Notices\n You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.5.\";match\u003d\".{0,20}\"\u003e\u003e Application of Additional Terms\n You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e Inability to Comply Due to Statute or Regulation\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Termination\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1.\";match\u003d\".{0,20}\"\u003e\u003e The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2.\";match\u003d\".{0,20}\"\u003e\u003e If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3.\";match\u003d\".{0,20}\"\u003e\u003e In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e Disclaimer of Warranty\n \n \u003c\u003cbeginOptional\u003e\u003e* ------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Covered Software is provided under this License on an \"as is\" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.\";match\u003d\".{0,20}\"\u003e\u003e Limitation of Liability\n \n \u003c\u003cbeginOptional\u003e\u003e* -------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party\u0027s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.\";match\u003d\".{0,20}\"\u003e\u003e Litigation\n \n \u003c\u003cbeginOptional\u003e\u003e-------------\n \n \u003c\u003cendOptional\u003e\u003e\n Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party\u0027s ability to bring cross-claims or counter-claims.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.\";match\u003d\".{0,20}\"\u003e\u003e Miscellaneous\n \n \u003c\u003cbeginOptional\u003e\u003e----------------\n \n \u003c\u003cendOptional\u003e\u003e\n This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.\";match\u003d\".{0,20}\"\u003e\u003e Versions of the License\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1.\";match\u003d\".{0,20}\"\u003e\u003e New Versions\n Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2.\";match\u003d\".{0,20}\"\u003e\u003e Effect of New Versions\n You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3.\";match\u003d\".{0,20}\"\u003e\u003e Modified Versions\n If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.4.\";match\u003d\".{0,20}\"\u003e\u003e Distributing Source Code Form that is Incompatible With Secondary Licenses\n If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.\n \n \u003c\u003cbeginOptional\u003e\u003eExhibit A - Source Code Form License Notice\n\n\u003c\u003cbeginOptional\u003e\u003e-------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n\n\u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is \"Incompatible With Secondary Licenses\", as defined by the Mozilla Public License, v. 2.0.\n\n\u003c\u003cendOptional\u003e\u003e",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eMozilla Public License Version 2.0\n\n\u003c\u003cbeginOptional\u003e\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003c\u003cendOptional\u003e\u003e\u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e Definitions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.1.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor\" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.2.\";match\u003d\".{0,20}\"\u003e\u003e \"Contributor Version\" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor\u0027s Contribution.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.3.\";match\u003d\".{0,20}\"\u003e\u003e \"Contribution\" means Covered Software of a particular Contributor.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.4.\";match\u003d\".{0,20}\"\u003e\u003e \"Covered Software\" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.5.\";match\u003d\".{0,20}\"\u003e\u003e \"Incompatible With Secondary Licenses\" means\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.6.\";match\u003d\".{0,20}\"\u003e\u003e \"Executable Form\" means any form of the work other than Source Code Form.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.7.\";match\u003d\".{0,20}\"\u003e\u003e \"Larger Work\" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.8.\";match\u003d\".{0,20}\"\u003e\u003e \"License\" means this document.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.9.\";match\u003d\".{0,20}\"\u003e\u003e \"Licensable\" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.10.\";match\u003d\".{0,20}\"\u003e\u003e \"Modifications\" means any of the following:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e any new file in Source Code Form that contains any Covered Software.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.11.\";match\u003d\".{0,20}\"\u003e\u003e \"Patent Claims\" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.12.\";match\u003d\".{0,20}\"\u003e\u003e \"Secondary License\" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.13.\";match\u003d\".{0,20}\"\u003e\u003e \"Source Code Form\" means the form of the work preferred for making modifications.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.14.\";match\u003d\".{0,20}\"\u003e\u003e \"You\" (or \"Your\") means an individual or a legal entity exercising rights under this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, \"control\" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e License Grants and Conditions\n \n \u003c\u003cbeginOptional\u003e\u003e--------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.1.\";match\u003d\".{0,20}\"\u003e\u003e Grants\n Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.2.\";match\u003d\".{0,20}\"\u003e\u003e Effective Date\n The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.3.\";match\u003d\".{0,20}\"\u003e\u003e Limitations on Grant Scope\n The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e for any code that a Contributor has removed from Covered Software; or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e for infringements caused by: (i) Your and any other third party\u0027s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(c)\";match\u003d\".{0,20}\"\u003e\u003e under Patent Claims infringed by Covered Software in the absence of its Contributions.\n This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.4.\";match\u003d\".{0,20}\"\u003e\u003e Subsequent Licenses\n No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.5.\";match\u003d\".{0,20}\"\u003e\u003e Representation\n Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.6.\";match\u003d\".{0,20}\"\u003e\u003e Fair Use\n This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.7.\";match\u003d\".{0,20}\"\u003e\u003e Conditions\n Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e Responsibilities\n \n \u003c\u003cbeginOptional\u003e\u003e-------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.1.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Source Form\n All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients\u0027 rights in the Source Code Form.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.2.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of Executable Form\n If You distribute Covered Software in Executable Form then:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients\u0027 rights in the Source Code Form under this License.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.3.\";match\u003d\".{0,20}\"\u003e\u003e Distribution of a Larger Work\n You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.4.\";match\u003d\".{0,20}\"\u003e\u003e Notices\n You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.5.\";match\u003d\".{0,20}\"\u003e\u003e Application of Additional Terms\n You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e Inability to Comply Due to Statute or Regulation\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Termination\n \n \u003c\u003cbeginOptional\u003e\u003e--------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.1.\";match\u003d\".{0,20}\"\u003e\u003e The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.2.\";match\u003d\".{0,20}\"\u003e\u003e If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.3.\";match\u003d\".{0,20}\"\u003e\u003e In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e Disclaimer of Warranty\n \n \u003c\u003cbeginOptional\u003e\u003e* ------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Covered Software is provided under this License on an \"as is\" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"7.\";match\u003d\".{0,20}\"\u003e\u003e Limitation of Liability\n \n \u003c\u003cbeginOptional\u003e\u003e* -------------------------- *\n \n \u003c\u003cendOptional\u003e\u003e\n Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party\u0027s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n \n \u003c\u003cbeginOptional\u003e\u003e************************************************************************\n \n \u003c\u003cendOptional\u003e\u003e\n \n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"8.\";match\u003d\".{0,20}\"\u003e\u003e Litigation\n \n \u003c\u003cbeginOptional\u003e\u003e-------------\n \n \u003c\u003cendOptional\u003e\u003e\n Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party\u0027s ability to bring cross-claims or counter-claims.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"9.\";match\u003d\".{0,20}\"\u003e\u003e Miscellaneous\n \n \u003c\u003cbeginOptional\u003e\u003e----------------\n \n \u003c\u003cendOptional\u003e\u003e\n This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.\";match\u003d\".{0,20}\"\u003e\u003e Versions of the License\n \n \u003c\u003cbeginOptional\u003e\u003e---------------------------\n \n \u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.1.\";match\u003d\".{0,20}\"\u003e\u003e New Versions\n Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.2.\";match\u003d\".{0,20}\"\u003e\u003e Effect of New Versions\n You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.3.\";match\u003d\".{0,20}\"\u003e\u003e Modified Versions\n If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"10.4.\";match\u003d\".{0,20}\"\u003e\u003e Distributing Source Code Form that is Incompatible With Secondary Licenses\n If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n\n\u003c\u003cbeginOptional\u003e\u003e-------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n\n\u003c\u003cbeginOptional\u003e\u003e---------------------------------------------------------\n\n\u003c\u003cendOptional\u003e\u003e\nThis Source Code Form is \"Incompatible With Secondary Licenses\", as defined by the Mozilla Public License, v. 2.0.\n\n",
"name": "Mozilla Public License 2.0",
"licenseComments": "This license was released in January 2012. This license list entry is for use when the standard MPL 2.0 is used, as indicated by the standard header (Exhibit A but no Exhibit B).",
"comment": "This license was released in January 2012. This license list entry is for use when the standard MPL 2.0 is used, as indicated by the standard header (Exhibit A but no Exhibit B).",
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/MPL-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:43Z",
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
"order": 1
},
@@ -24,7 +24,7 @@
"url": "https://www.mozilla.org/MPL/2.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:43Z",
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
"order": 0
}
@@ -34,6 +34,6 @@
"https://opensource.org/licenses/MPL-2.0"
],
"isOsiApproved": true,
- "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eMozilla Public License Version 2.0\u003c/p\u003e\n\n\t \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003c/p\u003e\n\u003c/div\u003e\n \u003c/div\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n\t\t\tDefinitions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor\u0026quot; means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor Version\u0026quot; means the combination of the Contributions of others (if any)\n used by a Contributor and that particular Contributor\u0026apos;s Contribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contribution\u0026quot; means Covered Software of a particular Contributor.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Covered Software\u0026quot; means Source Code Form to which the initial Contributor has\n attached the notice in Exhibit A, the Executable Form of such Source Code Form, and\n Modifications of such Source Code Form, in each case including portions thereof.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Incompatible With Secondary Licenses\u0026quot; means\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n that the initial Contributor has attached the notice described in Exhibit B to the\n Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n that the Covered Software was made available under the terms of version 1.1 or earlier of\n the License, but not also under the terms of a Secondary License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Executable Form\u0026quot; means any form of the work other than Source Code Form.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Larger Work\u0026quot; means a work that combines Covered Software with other material, in a\n separate file or files, that is not Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Licensable\u0026quot; means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and all of the rights\n conveyed by this License.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Modifications\u0026quot; means any of the following:\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n any file in Source Code Form that results from an addition to, deletion from, or\n modification of the contents of Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n any new file in Source Code Form that contains any Covered Software.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Patent Claims\u0026quot; of a Contributor means any patent claim(s), including without\n limitation, method, process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the License, by the making,\n using, selling, offering for sale, having made, import, or transfer of either its\n Contributions or its Contributor Version.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Secondary License\u0026quot; means either the GNU General Public License, Version 2.0, the\n GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License,\n Version 3.0, or any later versions of those licenses.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.13.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Source Code Form\u0026quot; means the form of the work preferred for making modifications.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.14.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;You\u0026quot; (or \u0026quot;Your\u0026quot;) means an individual or a legal entity exercising rights\n under this License. For legal entities, \u0026quot;You\u0026quot; includes any entity that controls,\n is controlled by, or is under common control with You. For purposes of this definition,\n \u0026quot;control\u0026quot; means (a) the power, direct or indirect, to cause the direction or\n management of such entity, whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n\t\t\tLicense Grants and Conditions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1.\u003c/span\u003e\u003c/var\u003e\n Grants\n \u003cp\u003eEach Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n under intellectual property rights (other than patent or trademark) Licensable by such\n Contributor to use, reproduce, make available, modify, display, perform, distribute,\n and otherwise exploit its Contributions, either on an unmodified basis, with\n Modifications, or as part of a Larger Work; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims of such Contributor to make, use, sell, offer for sale, have made,\n import, and otherwise transfer either its Contributions or its Contributor\n Version.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2.\u003c/span\u003e\u003c/var\u003e\n Effective Date\n \u003cp\u003eThe licenses granted in Section 2.1 with respect to any Contribution become effective\n for each Contribution on the date the Contributor first distributes such\n Contribution.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3.\u003c/span\u003e\u003c/var\u003e\n Limitations on Grant Scope\n \u003cp\u003eThe licenses granted in this Section 2 are the only rights granted under this License.\n No additional rights or licenses will be implied from the distribution or\n licensing of Covered Software under this License. Notwithstanding Section 2.1(b)\n above, no patent license is granted by a Contributor:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n for any code that a Contributor has removed from Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n for infringements caused by: (i) Your and any other third party\u0026apos;s modifications of\n Covered Software, or (ii) the combination of its Contributions with other software\n (except as part of its Contributor Version); or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (c)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims infringed by Covered Software in the absence of its Contributions.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThis License does not grant any rights in the trademarks, service marks, or logos of any\n Contributor (except as may be necessary to comply with the notice requirements in\n Section 3.4).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.4.\u003c/span\u003e\u003c/var\u003e\n Subsequent Licenses\n \u003cp\u003eNo Contributor makes additional grants as a result of Your choice to distribute the\n Covered Software under a subsequent version of this License (see Section 10.2) or\n under the terms of a Secondary License (if permitted under the terms of Section\n 3.3).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.5.\u003c/span\u003e\u003c/var\u003e\n Representation\n \u003cp\u003eEach Contributor represents that the Contributor believes its Contributions are its\n original creation(s) or it has sufficient rights to grant the rights to its\n Contributions conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.6.\u003c/span\u003e\u003c/var\u003e\n Fair Use\n \u003cp\u003eThis License is not intended to limit any rights You have under applicable copyright\n doctrines of fair use, fair dealing, or other equivalents.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.7.\u003c/span\u003e\u003c/var\u003e\n Conditions\n \u003cp\u003eSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n\t\t Responsibilities\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1.\u003c/span\u003e\u003c/var\u003e\n Distribution of Source Form\n \u003cp\u003eAll distribution of Covered Software in Source Code Form, including any Modifications\n that You create or to which You contribute, must be under the terms of this\n License. You must inform recipients that the Source Code Form of the Covered\n Software is governed by the terms of this License, and how they can obtain a copy\n of this License. You may not attempt to alter or restrict the recipients\u0026apos;\n rights in the Source Code Form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.\u003c/span\u003e\u003c/var\u003e\n Distribution of Executable Form\n \u003cp\u003eIf You distribute Covered Software in Executable Form then:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n such Covered Software must also be made available in Source Code Form, as described in\n Section 3.1, and You must inform recipients of the Executable Form how they can obtain\n a copy of such Source Code Form by reasonable means in a timely manner, at a charge no\n more than the cost of distribution to the recipient; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n You may distribute such Executable Form under the terms of this License, or sublicense it\n under different terms, provided that the license for the Executable Form does not\n attempt to limit or alter the recipients\u0026apos; rights in the Source Code Form under\n this License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.3.\u003c/span\u003e\u003c/var\u003e\n Distribution of a Larger Work\n \u003cp\u003eYou may create and distribute a Larger Work under terms of Your choice, provided that\n You also comply with the requirements of this License for the Covered Software. If\n the Larger Work is a combination of Covered Software with a work governed by one\n or more Secondary Licenses, and the Covered Software is not Incompatible With\n Secondary Licenses, this License permits You to additionally distribute such\n Covered Software under the terms of such Secondary License(s), so that the\n recipient of the Larger Work may, at their option, further distribute the Covered\n Software under the terms of either this License or such Secondary License(s).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.4.\u003c/span\u003e\u003c/var\u003e\n Notices\n \u003cp\u003eYou may not remove or alter the substance of any license notices (including copyright\n notices, patent notices, disclaimers of warranty, or limitations of liability)\n contained within the Source Code Form of the Covered Software, except that You may\n alter any license notices to the extent required to remedy known factual\n inaccuracies.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.5.\u003c/span\u003e\u003c/var\u003e\n Application of Additional Terms\n \u003cp\u003eYou may choose to offer, and to charge a fee for, warranty, support, indemnity or\n liability obligations to one or more recipients of Covered Software. However, You\n may do so only on Your own behalf, and not on behalf of any Contributor. You must\n make it absolutely clear that any such warranty, support, indemnity, or liability\n obligation is offered by You alone, and You hereby agree to indemnify every\n Contributor for any liability incurred by such Contributor as a result of\n warranty, support, indemnity or liability terms You offer. You may include\n additional disclaimers of warranty and limitations of liability specific to any\n jurisdiction.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n \t\tInability to Comply Due to Statute or Regulation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eIf it is impossible for You to comply with any of the terms of this License with respect to\n some or all of the Covered Software due to statute, judicial order, or regulation then\n You must: (a) comply with the terms of this License to the maximum extent possible;\n and (b) describe the limitations and the code they affect. Such description must be\n placed in a text file included with all distributions of the Covered Software under\n this License. Except to the extent prohibited by statute or regulation, such\n description must be sufficiently detailed for a recipient of ordinary skill to be able\n to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n\t\t Termination\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1.\u003c/span\u003e\u003c/var\u003e\n The rights granted under this License will terminate automatically if You fail to comply with\n any of its terms. However, if You become compliant, then the rights granted under this\n License from a particular Contributor are reinstated (a) provisionally, unless and until\n such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing\n basis, if such Contributor fails to notify You of the non-compliance by some reasonable\n means prior to 60 days after You have come back into compliance. Moreover, Your grants\n from a particular Contributor are reinstated on an ongoing basis if such Contributor\n notifies You of the non-compliance by some reasonable means, this is the first time You\n have received notice of non-compliance with this License from such Contributor, and You\n become compliant prior to 30 days after Your receipt of the notice.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2.\u003c/span\u003e\u003c/var\u003e\n If You initiate litigation against any entity by asserting a patent infringement claim\n (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a\n Contributor Version directly or indirectly infringes any patent, then the rights granted\n to You by any and all Contributors for the Covered Software under Section 2.1 of this\n License shall terminate.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3.\u003c/span\u003e\u003c/var\u003e\n In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements\n (excluding distributors and resellers) which have been validly granted by You or Your\n distributors under this License prior to termination shall survive termination.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n\t \t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n\t \tDisclaimer of Warranty\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* ------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eCovered Software is provided under this License on an \u0026quot;as is\u0026quot; basis, without\n warranty of any kind, either expressed, implied, or statutory, including, without\n limitation, warranties that the Covered Software is free of defects, merchantable, fit\n for a particular purpose or non-infringing. The entire risk as to the quality and\n performance of the Covered Software is with You. Should any Covered Software prove\n defective in any respect, You (not any Contributor) assume the cost of any necessary\n servicing, repair, or correction. This disclaimer of warranty constitutes an essential\n part of this License. No use of any Covered Software is authorized under this License\n except under this disclaimer.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n \t\tLimitation of Liability\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* -------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eUnder no circumstances and under no legal theory, whether tort (including negligence),\n contract, or otherwise, shall any Contributor, or anyone who distributes Covered\n Software as permitted above, be liable to You for any direct, indirect, special,\n incidental, or consequential damages of any character including, without limitation,\n damages for lost profits, loss of goodwill, work stoppage, computer failure or\n malfunction, or any and all other commercial damages or losses, even if such party\n shall have been informed of the possibility of such damages. This limitation of\n liability shall not apply to liability for death or personal injury resulting from\n such party\u0026apos;s negligence to the extent applicable law prohibits such limitation.\n Some jurisdictions do not allow the exclusion or limitation of incidental or\n consequential damages, so this exclusion and limitation may not apply to You.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n \t\tLitigation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eAny litigation relating to this License may be brought only in the courts of a jurisdiction\n where the defendant maintains its principal place of business and such litigation\n shall be governed by laws of that jurisdiction, without reference to its\n conflict-of-law provisions. Nothing in this Section shall prevent a party\u0026apos;s\n ability to bring cross-claims or counter-claims.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n \t\tMiscellaneous\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e----------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eThis License represents the complete agreement concerning the subject matter hereof. If any\n provision of this License is held to be unenforceable, such provision shall be\n reformed only to the extent necessary to make it enforceable. Any law or regulation\n which provides that the language of a contract shall be construed against the drafter\n shall not be used to construe this License against a Contributor.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n \t\tVersions of the License\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1.\u003c/span\u003e\u003c/var\u003e\n New Versions\n \u003cp\u003eMozilla Foundation is the license steward. Except as provided in Section 10.3, no one\n other than the license steward has the right to modify or publish new versions of\n this License. Each version will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2.\u003c/span\u003e\u003c/var\u003e\n Effect of New Versions\n \u003cp\u003eYou may distribute the Covered Software under the terms of the version of the License\n under which You originally received the Covered Software, or under the terms of\n any subsequent version published by the license steward.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3.\u003c/span\u003e\u003c/var\u003e\n Modified Versions\n \u003cp\u003eIf you create software not governed by this License, and you want to create a new\n license for such software, you may create and use a modified version of this\n License if you rename the license and remove any references to the name of the\n license steward (except to note that such modified license differs from this\n License).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.4.\u003c/span\u003e\u003c/var\u003e\n Distributing Source Code Form that is Incompatible With Secondary Licenses\n \u003cp\u003eIf You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms\n of this version of the License, the notice described in Exhibit B of this License must be\n attached.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eExhibit A - Source Code Form License Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n\t \n \u003cp\u003eThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL\n was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\u003c/p\u003e\n\n \u003cp\u003eIf it is not possible or desirable to put the notice in a particular file, then You may include the\n notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be\n likely to look for such a notice.\u003c/p\u003e\n\n \u003cp\u003eYou may add additional accurate notices of copyright ownership.\u003c/p\u003e\n\n \u003cp\u003eExhibit B - \u0026quot;Incompatible With Secondary Licenses\u0026quot; Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n\t \u003cp\u003eThis Source Code Form is \u0026quot;Incompatible With Secondary Licenses\u0026quot;, as defined by the Mozilla\n Public License, v. 2.0.\u003c/p\u003e\n\n \u003c/div\u003e\n ",
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eMozilla Public License Version 2.0\u003c/p\u003e\n\n\t \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003c/p\u003e\n\u003c/div\u003e\n \u003c/div\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n\t\t\tDefinitions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.1.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor\u0026quot; means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.2.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contributor Version\u0026quot; means the combination of the Contributions of others (if any)\n used by a Contributor and that particular Contributor\u0026apos;s Contribution.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.3.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Contribution\u0026quot; means Covered Software of a particular Contributor.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.4.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Covered Software\u0026quot; means Source Code Form to which the initial Contributor has\n attached the notice in Exhibit A, the Executable Form of such Source Code Form, and\n Modifications of such Source Code Form, in each case including portions thereof.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.5.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Incompatible With Secondary Licenses\u0026quot; means\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n that the initial Contributor has attached the notice described in Exhibit B to the\n Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n that the Covered Software was made available under the terms of version 1.1 or earlier of\n the License, but not also under the terms of a Secondary License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.6.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Executable Form\u0026quot; means any form of the work other than Source Code Form.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.7.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Larger Work\u0026quot; means a work that combines Covered Software with other material, in a\n separate file or files, that is not Covered Software.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.8.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;License\u0026quot; means this document.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.9.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Licensable\u0026quot; means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and all of the rights\n conveyed by this License.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.10.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Modifications\u0026quot; means any of the following:\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n any file in Source Code Form that results from an addition to, deletion from, or\n modification of the contents of Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n any new file in Source Code Form that contains any Covered Software.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.11.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Patent Claims\u0026quot; of a Contributor means any patent claim(s), including without\n limitation, method, process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the License, by the making,\n using, selling, offering for sale, having made, import, or transfer of either its\n Contributions or its Contributor Version.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.12.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Secondary License\u0026quot; means either the GNU General Public License, Version 2.0, the\n GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License,\n Version 3.0, or any later versions of those licenses.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.13.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;Source Code Form\u0026quot; means the form of the work preferred for making modifications.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.14.\u003c/span\u003e\u003c/var\u003e\n \u0026quot;You\u0026quot; (or \u0026quot;Your\u0026quot;) means an individual or a legal entity exercising rights\n under this License. For legal entities, \u0026quot;You\u0026quot; includes any entity that controls,\n is controlled by, or is under common control with You. For purposes of this definition,\n \u0026quot;control\u0026quot; means (a) the power, direct or indirect, to cause the direction or\n management of such entity, whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n\t\t\tLicense Grants and Conditions\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.1.\u003c/span\u003e\u003c/var\u003e\n Grants\n \u003cp\u003eEach Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n under intellectual property rights (other than patent or trademark) Licensable by such\n Contributor to use, reproduce, make available, modify, display, perform, distribute,\n and otherwise exploit its Contributions, either on an unmodified basis, with\n Modifications, or as part of a Larger Work; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims of such Contributor to make, use, sell, offer for sale, have made,\n import, and otherwise transfer either its Contributions or its Contributor\n Version.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.2.\u003c/span\u003e\u003c/var\u003e\n Effective Date\n \u003cp\u003eThe licenses granted in Section 2.1 with respect to any Contribution become effective\n for each Contribution on the date the Contributor first distributes such\n Contribution.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.3.\u003c/span\u003e\u003c/var\u003e\n Limitations on Grant Scope\n \u003cp\u003eThe licenses granted in this Section 2 are the only rights granted under this License.\n No additional rights or licenses will be implied from the distribution or\n licensing of Covered Software under this License. Notwithstanding Section 2.1(b)\n above, no patent license is granted by a Contributor:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n for any code that a Contributor has removed from Covered Software; or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n for infringements caused by: (i) Your and any other third party\u0026apos;s modifications of\n Covered Software, or (ii) the combination of its Contributions with other software\n (except as part of its Contributor Version); or\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (c)\u003c/span\u003e\u003c/var\u003e\n under Patent Claims infringed by Covered Software in the absence of its Contributions.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThis License does not grant any rights in the trademarks, service marks, or logos of any\n Contributor (except as may be necessary to comply with the notice requirements in\n Section 3.4).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.4.\u003c/span\u003e\u003c/var\u003e\n Subsequent Licenses\n \u003cp\u003eNo Contributor makes additional grants as a result of Your choice to distribute the\n Covered Software under a subsequent version of this License (see Section 10.2) or\n under the terms of a Secondary License (if permitted under the terms of Section\n 3.3).\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.5.\u003c/span\u003e\u003c/var\u003e\n Representation\n \u003cp\u003eEach Contributor represents that the Contributor believes its Contributions are its\n original creation(s) or it has sufficient rights to grant the rights to its\n Contributions conveyed by this License.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.6.\u003c/span\u003e\u003c/var\u003e\n Fair Use\n \u003cp\u003eThis License is not intended to limit any rights You have under applicable copyright\n doctrines of fair use, fair dealing, or other equivalents.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.7.\u003c/span\u003e\u003c/var\u003e\n Conditions\n \u003cp\u003eSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n\t\t Responsibilities\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.1.\u003c/span\u003e\u003c/var\u003e\n Distribution of Source Form\n \u003cp\u003eAll distribution of Covered Software in Source Code Form, including any Modifications\n that You create or to which You contribute, must be under the terms of this\n License. You must inform recipients that the Source Code Form of the Covered\n Software is governed by the terms of this License, and how they can obtain a copy\n of this License. You may not attempt to alter or restrict the recipients\u0026apos;\n rights in the Source Code Form.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.2.\u003c/span\u003e\u003c/var\u003e\n Distribution of Executable Form\n \u003cp\u003eIf You distribute Covered Software in Executable Form then:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n such Covered Software must also be made available in Source Code Form, as described in\n Section 3.1, and You must inform recipients of the Executable Form how they can obtain\n a copy of such Source Code Form by reasonable means in a timely manner, at a charge no\n more than the cost of distribution to the recipient; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n You may distribute such Executable Form under the terms of this License, or sublicense it\n under different terms, provided that the license for the Executable Form does not\n attempt to limit or alter the recipients\u0026apos; rights in the Source Code Form under\n this License.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.3.\u003c/span\u003e\u003c/var\u003e\n Distribution of a Larger Work\n \u003cp\u003eYou may create and distribute a Larger Work under terms of Your choice, provided that\n You also comply with the requirements of this License for the Covered Software. If\n the Larger Work is a combination of Covered Software with a work governed by one\n or more Secondary Licenses, and the Covered Software is not Incompatible With\n Secondary Licenses, this License permits You to additionally distribute such\n Covered Software under the terms of such Secondary License(s), so that the\n recipient of the Larger Work may, at their option, further distribute the Covered\n Software under the terms of either this License or such Secondary License(s).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.4.\u003c/span\u003e\u003c/var\u003e\n Notices\n \u003cp\u003eYou may not remove or alter the substance of any license notices (including copyright\n notices, patent notices, disclaimers of warranty, or limitations of liability)\n contained within the Source Code Form of the Covered Software, except that You may\n alter any license notices to the extent required to remedy known factual\n inaccuracies.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.5.\u003c/span\u003e\u003c/var\u003e\n Application of Additional Terms\n \u003cp\u003eYou may choose to offer, and to charge a fee for, warranty, support, indemnity or\n liability obligations to one or more recipients of Covered Software. However, You\n may do so only on Your own behalf, and not on behalf of any Contributor. You must\n make it absolutely clear that any such warranty, support, indemnity, or liability\n obligation is offered by You alone, and You hereby agree to indemnify every\n Contributor for any liability incurred by such Contributor as a result of\n warranty, support, indemnity or liability terms You offer. You may include\n additional disclaimers of warranty and limitations of liability specific to any\n jurisdiction.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n \t\tInability to Comply Due to Statute or Regulation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eIf it is impossible for You to comply with any of the terms of this License with respect to\n some or all of the Covered Software due to statute, judicial order, or regulation then\n You must: (a) comply with the terms of this License to the maximum extent possible;\n and (b) describe the limitations and the code they affect. Such description must be\n placed in a text file included with all distributions of the Covered Software under\n this License. Except to the extent prohibited by statute or regulation, such\n description must be sufficiently detailed for a recipient of ordinary skill to be able\n to understand it.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cp\u003e\n\t\t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n\t\t Termination\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e--------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.1.\u003c/span\u003e\u003c/var\u003e\n The rights granted under this License will terminate automatically if You fail to comply with\n any of its terms. However, if You become compliant, then the rights granted under this\n License from a particular Contributor are reinstated (a) provisionally, unless and until\n such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing\n basis, if such Contributor fails to notify You of the non-compliance by some reasonable\n means prior to 60 days after You have come back into compliance. Moreover, Your grants\n from a particular Contributor are reinstated on an ongoing basis if such Contributor\n notifies You of the non-compliance by some reasonable means, this is the first time You\n have received notice of non-compliance with this License from such Contributor, and You\n become compliant prior to 30 days after Your receipt of the notice.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.2.\u003c/span\u003e\u003c/var\u003e\n If You initiate litigation against any entity by asserting a patent infringement claim\n (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a\n Contributor Version directly or indirectly infringes any patent, then the rights granted\n to You by any and all Contributors for the Covered Software under Section 2.1 of this\n License shall terminate.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.3.\u003c/span\u003e\u003c/var\u003e\n In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements\n (excluding distributors and resellers) which have been validly granted by You or Your\n distributors under this License prior to termination shall survive termination.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n\t \t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n\t \tDisclaimer of Warranty\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* ------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eCovered Software is provided under this License on an \u0026quot;as is\u0026quot; basis, without\n warranty of any kind, either expressed, implied, or statutory, including, without\n limitation, warranties that the Covered Software is free of defects, merchantable, fit\n for a particular purpose or non-infringing. The entire risk as to the quality and\n performance of the Covered Software is with You. Should any Covered Software prove\n defective in any respect, You (not any Contributor) assume the cost of any necessary\n servicing, repair, or correction. This disclaimer of warranty constitutes an essential\n part of this License. No use of any Covered Software is authorized under this License\n except under this disclaimer.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 7.\u003c/span\u003e\u003c/var\u003e\n \t\tLimitation of Liability\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e* -------------------------- *\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eUnder no circumstances and under no legal theory, whether tort (including negligence),\n contract, or otherwise, shall any Contributor, or anyone who distributes Covered\n Software as permitted above, be liable to You for any direct, indirect, special,\n incidental, or consequential damages of any character including, without limitation,\n damages for lost profits, loss of goodwill, work stoppage, computer failure or\n malfunction, or any and all other commercial damages or losses, even if such party\n shall have been informed of the possibility of such damages. This limitation of\n liability shall not apply to liability for death or personal injury resulting from\n such party\u0026apos;s negligence to the extent applicable law prohibits such limitation.\n Some jurisdictions do not allow the exclusion or limitation of incidental or\n consequential damages, so this exclusion and limitation may not apply to You.\n \u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e************************************************************************\u003c/p\u003e\n\u003c/div\u003e\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 8.\u003c/span\u003e\u003c/var\u003e\n \t\tLitigation\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eAny litigation relating to this License may be brought only in the courts of a jurisdiction\n where the defendant maintains its principal place of business and such litigation\n shall be governed by laws of that jurisdiction, without reference to its\n conflict-of-law provisions. Nothing in this Section shall prevent a party\u0026apos;s\n ability to bring cross-claims or counter-claims.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 9.\u003c/span\u003e\u003c/var\u003e\n \t\tMiscellaneous\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e----------------\u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003eThis License represents the complete agreement concerning the subject matter hereof. If any\n provision of this License is held to be unenforceable, such provision shall be\n reformed only to the extent necessary to make it enforceable. Any law or regulation\n which provides that the language of a contract shall be construed against the drafter\n shall not be used to construe this License against a Contributor.\n \u003c/p\u003e\n\n \u003c/li\u003e\n\t\n\u003cli\u003e\n\t\t\u003cp\u003e\n \t\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.\u003c/span\u003e\u003c/var\u003e\n \t\tVersions of the License\n\t\t\u003c/p\u003e\n\n\t\t\u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------\u003c/p\u003e\n\u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.1.\u003c/span\u003e\u003c/var\u003e\n New Versions\n \u003cp\u003eMozilla Foundation is the license steward. Except as provided in Section 10.3, no one\n other than the license steward has the right to modify or publish new versions of\n this License. Each version will be given a distinguishing version number.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.2.\u003c/span\u003e\u003c/var\u003e\n Effect of New Versions\n \u003cp\u003eYou may distribute the Covered Software under the terms of the version of the License\n under which You originally received the Covered Software, or under the terms of\n any subsequent version published by the license steward.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.3.\u003c/span\u003e\u003c/var\u003e\n Modified Versions\n \u003cp\u003eIf you create software not governed by this License, and you want to create a new\n license for such software, you may create and use a modified version of this\n License if you rename the license and remove any references to the name of the\n license steward (except to note that such modified license differs from this\n License).\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 10.4.\u003c/span\u003e\u003c/var\u003e\n Distributing Source Code Form that is Incompatible With Secondary Licenses\n \u003cp\u003eIf You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms\n of this version of the License, the notice described in Exhibit B of this License must be\n attached.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n\n \u003cp\u003eExhibit A - Source Code Form License Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e-------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n\t \n \u003cp\u003eThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL\n was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\u003c/p\u003e\n\n \u003cp\u003eIf it is not possible or desirable to put the notice in a particular file, then You may include the\n notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be\n likely to look for such a notice.\u003c/p\u003e\n\n \u003cp\u003eYou may add additional accurate notices of copyright ownership.\u003c/p\u003e\n\n \u003cp\u003eExhibit B - \u0026quot;Incompatible With Secondary Licenses\u0026quot; Notice\u003c/p\u003e\n\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e---------------------------------------------------------\u003c/p\u003e\n\u003c/div\u003e\n\t \u003cp\u003eThis Source Code Form is \u0026quot;Incompatible With Secondary Licenses\u0026quot;, as defined by the Mozilla\n Public License, v. 2.0.\u003c/p\u003e\n\n ",
"standardLicenseHeaderHtml": "\n \u003cp\u003eThis Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL\n was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/MS-LPL.json b/src/main/resources/license-list-data/json/details/MS-LPL.json
index f2e3b4de26..0ea29cce27 100644
--- a/src/main/resources/license-list-data/json/details/MS-LPL.json
+++ b/src/main/resources/license-list-data/json/details/MS-LPL.json
@@ -10,7 +10,7 @@
"url": "https://github.com/gabegundy/atlserver/blob/master/License.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:57Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://www.openhub.net/licenses/mslpl",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:58Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
},
@@ -28,7 +28,7 @@
"url": "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:58Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 2
}
diff --git a/src/main/resources/license-list-data/json/details/MS-PL.json b/src/main/resources/license-list-data/json/details/MS-PL.json
index 1c4e79d911..e7ba28f927 100644
--- a/src/main/resources/license-list-data/json/details/MS-PL.json
+++ b/src/main/resources/license-list-data/json/details/MS-PL.json
@@ -10,8 +10,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/MS-PL",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:06:26Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:53Z",
"isWayBackLink": false,
"order": 1
},
@@ -20,7 +20,7 @@
"url": "http://www.microsoft.com/opensource/licenses.mspx",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:06:26Z",
+ "timestamp": "2026-02-20T20:53:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MS-RL.json b/src/main/resources/license-list-data/json/details/MS-RL.json
index 9694eeefa1..3d45adbabf 100644
--- a/src/main/resources/license-list-data/json/details/MS-RL.json
+++ b/src/main/resources/license-list-data/json/details/MS-RL.json
@@ -8,21 +8,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "http://www.microsoft.com/opensource/licenses.mspx",
+ "url": "https://opensource.org/licenses/MS-RL",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:33Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "N/A",
- "url": "https://opensource.org/licenses/MS-RL",
+ "url": "http://www.microsoft.com/opensource/licenses.mspx",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:33Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/MTLL.json b/src/main/resources/license-list-data/json/details/MTLL.json
index 1256e6d9cb..64f8ccd3be 100644
--- a/src/main/resources/license-list-data/json/details/MTLL.json
+++ b/src/main/resources/license-list-data/json/details/MTLL.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:23Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Mackerras-3-Clause-acknowledgment.json b/src/main/resources/license-list-data/json/details/Mackerras-3-Clause-acknowledgment.json
index 4dd853aba4..d044c1063e 100644
--- a/src/main/resources/license-list-data/json/details/Mackerras-3-Clause-acknowledgment.json
+++ b/src/main/resources/license-list-data/json/details/Mackerras-3-Clause-acknowledgment.json
@@ -12,7 +12,7 @@
"url": "https://github.com/ppp-project/ppp/blob/master/pppd/auth.c#L6-L28",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:19Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Mackerras-3-Clause.json b/src/main/resources/license-list-data/json/details/Mackerras-3-Clause.json
index 1f5367f7eb..158fedbfcf 100644
--- a/src/main/resources/license-list-data/json/details/Mackerras-3-Clause.json
+++ b/src/main/resources/license-list-data/json/details/Mackerras-3-Clause.json
@@ -12,7 +12,7 @@
"url": "https://github.com/ppp-project/ppp/blob/master/pppd/chap_ms.c#L6-L28",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:36Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MakeIndex.json b/src/main/resources/license-list-data/json/details/MakeIndex.json
index b81656f037..eaa8e81bc0 100644
--- a/src/main/resources/license-list-data/json/details/MakeIndex.json
+++ b/src/main/resources/license-list-data/json/details/MakeIndex.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MakeIndex",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:18Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Martin-Birgmeier.json b/src/main/resources/license-list-data/json/details/Martin-Birgmeier.json
index b2f827980b..dabf32bda7 100644
--- a/src/main/resources/license-list-data/json/details/Martin-Birgmeier.json
+++ b/src/main/resources/license-list-data/json/details/Martin-Birgmeier.json
@@ -10,7 +10,7 @@
"url": "https://github.com/Perl/perl5/blob/blead/util.c#L6136",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:57Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/McPhee-slideshow.json b/src/main/resources/license-list-data/json/details/McPhee-slideshow.json
index 555928fc4d..b47e55d96a 100644
--- a/src/main/resources/license-list-data/json/details/McPhee-slideshow.json
+++ b/src/main/resources/license-list-data/json/details/McPhee-slideshow.json
@@ -10,7 +10,7 @@
"url": "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:42Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Minpack.json b/src/main/resources/license-list-data/json/details/Minpack.json
index 2ad132934c..6b8d4d589b 100644
--- a/src/main/resources/license-list-data/json/details/Minpack.json
+++ b/src/main/resources/license-list-data/json/details/Minpack.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://www.netlib.org/minpack/disclaimer",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T20:57:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MirOS.json b/src/main/resources/license-list-data/json/details/MirOS.json
index e3a868676a..4bbb9911f1 100644
--- a/src/main/resources/license-list-data/json/details/MirOS.json
+++ b/src/main/resources/license-list-data/json/details/MirOS.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/MirOS",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:02:54Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:52:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Motosoto.json b/src/main/resources/license-list-data/json/details/Motosoto.json
index b3dba99b89..e9180df9dc 100644
--- a/src/main/resources/license-list-data/json/details/Motosoto.json
+++ b/src/main/resources/license-list-data/json/details/Motosoto.json
@@ -10,7 +10,7 @@
"url": "https://opensource.org/licenses/Motosoto",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:07Z",
+ "timestamp": "2026-02-20T20:54:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MulanPSL-1.0.json b/src/main/resources/license-list-data/json/details/MulanPSL-1.0.json
index c619673f59..72594e9364 100644
--- a/src/main/resources/license-list-data/json/details/MulanPSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/MulanPSL-1.0.json
@@ -14,7 +14,7 @@
"url": "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:13Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 1
},
@@ -23,7 +23,7 @@
"url": "https://license.coscl.org.cn/MulanPSL/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:15Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/MulanPSL-2.0.json b/src/main/resources/license-list-data/json/details/MulanPSL-2.0.json
index 2ef8aed262..1447493064 100644
--- a/src/main/resources/license-list-data/json/details/MulanPSL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/MulanPSL-2.0.json
@@ -10,11 +10,11 @@
"standardLicenseHeader": "Copyright (c) [Year] [name of copyright holder]\n\n[Software Name] is licensed under Mulan PSL v2.\n\nYou can use this software according to the terms and conditions of the Mulan PSL v2.\n\nYou may obtain a copy of Mulan PSL v2 at:\n\nhttp://license.coscl.org.cn/MulanPSL2\n\nTHIS SOFTWARE IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTIES OF ANY KIND,\n\nEITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,\n\nMERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.\n\nSee the Mulan PSL v2 for more details.\n\n",
"crossRef": [
{
- "match": "false",
+ "match": "N/A",
"url": "https://license.coscl.org.cn/MulanPSL2",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:26Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Multics.json b/src/main/resources/license-list-data/json/details/Multics.json
index bbfa5ba6a3..c33c930e92 100644
--- a/src/main/resources/license-list-data/json/details/Multics.json
+++ b/src/main/resources/license-list-data/json/details/Multics.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Multics",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Mup.json b/src/main/resources/license-list-data/json/details/Mup.json
index 6ca789740f..28064b6aa4 100644
--- a/src/main/resources/license-list-data/json/details/Mup.json
+++ b/src/main/resources/license-list-data/json/details/Mup.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Mup",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:47Z",
+ "timestamp": "2026-02-20T21:05:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NAIST-2003.json b/src/main/resources/license-list-data/json/details/NAIST-2003.json
index 2768935efb..86417750cf 100644
--- a/src/main/resources/license-list-data/json/details/NAIST-2003.json
+++ b/src/main/resources/license-list-data/json/details/NAIST-2003.json
@@ -10,7 +10,7 @@
"url": "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:56Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:57Z",
+ "timestamp": "2026-02-20T21:04:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NASA-1.3.json b/src/main/resources/license-list-data/json/details/NASA-1.3.json
index a9e4b010bc..24fac6f9e9 100644
--- a/src/main/resources/license-list-data/json/details/NASA-1.3.json
+++ b/src/main/resources/license-list-data/json/details/NASA-1.3.json
@@ -10,8 +10,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/NASA-1.3",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:59:14Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 1
},
@@ -20,7 +20,7 @@
"url": "http://ti.arc.nasa.gov/opensource/nosa/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:14Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NBPL-1.0.json b/src/main/resources/license-list-data/json/details/NBPL-1.0.json
index 28208a9328..44239ac5d1 100644
--- a/src/main/resources/license-list-data/json/details/NBPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/NBPL-1.0.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:54Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NCBI-PD.json b/src/main/resources/license-list-data/json/details/NCBI-PD.json
index 133a120a77..997dd98ea1 100644
--- a/src/main/resources/license-list-data/json/details/NCBI-PD.json
+++ b/src/main/resources/license-list-data/json/details/NCBI-PD.json
@@ -10,7 +10,7 @@
"url": "https://github.com/ncbi/datasets/blob/master/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:04Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 4
},
@@ -19,36 +19,36 @@
"url": "https://github.com/ncbi/egapx/blob/08930b9dec0c69b2d1a05e5153c7b95ef0a3eb0f/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:04Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 3
},
{
"match": "false",
- "url": "https://github.com/ncbi/gprobe/blob/de64d30fee8b4c4013094d7d3139ea89b5dd1ace/LICENSE",
+ "url": "https://github.com/ncbi/datasets/blob/0ea4cd16b61e5b799d9cc55aecfa016d6c9bd2bf/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:05Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
- "order": 2
+ "order": 1
},
{
"match": "false",
- "url": "https://github.com/ncbi/datasets/blob/0ea4cd16b61e5b799d9cc55aecfa016d6c9bd2bf/LICENSE.md",
+ "url": "https://github.com/ncbi/sra-tools/blob/e8e5b6af4edc460156ad9ce5902d0779cffbf685/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:05Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://github.com/ncbi/sra-tools/blob/e8e5b6af4edc460156ad9ce5902d0779cffbf685/LICENSE",
+ "url": "https://github.com/ncbi/gprobe/blob/de64d30fee8b4c4013094d7d3139ea89b5dd1ace/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:06Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/NCGL-UK-2.0.json b/src/main/resources/license-list-data/json/details/NCGL-UK-2.0.json
index ab683655e1..e5e75fc565 100644
--- a/src/main/resources/license-list-data/json/details/NCGL-UK-2.0.json
+++ b/src/main/resources/license-list-data/json/details/NCGL-UK-2.0.json
@@ -10,7 +10,7 @@
"url": "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:30Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NCL.json b/src/main/resources/license-list-data/json/details/NCL.json
index 1737095748..e69afbbad7 100644
--- a/src/main/resources/license-list-data/json/details/NCL.json
+++ b/src/main/resources/license-list-data/json/details/NCL.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/src/modules/module-filter-chain/pffft.c?ref_type\u003dheads#L1-52",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:08Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NCSA.json b/src/main/resources/license-list-data/json/details/NCSA.json
index 5ca7e73f28..fc536331ba 100644
--- a/src/main/resources/license-list-data/json/details/NCSA.json
+++ b/src/main/resources/license-list-data/json/details/NCSA.json
@@ -10,17 +10,17 @@
"match": "N/A",
"url": "https://opensource.org/licenses/NCSA",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:08Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:55Z",
"isWayBackLink": false,
"order": 1
},
{
- "match": "false",
+ "match": "N/A",
"url": "http://otm.illinois.edu/uiuc_openSource",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:08Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NGPL.json b/src/main/resources/license-list-data/json/details/NGPL.json
index f42ca3fdf7..ea8b9adda7 100644
--- a/src/main/resources/license-list-data/json/details/NGPL.json
+++ b/src/main/resources/license-list-data/json/details/NGPL.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/NGPL",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:29Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NICTA-1.0.json b/src/main/resources/license-list-data/json/details/NICTA-1.0.json
index ee93717e6e..e60a1c1771 100644
--- a/src/main/resources/license-list-data/json/details/NICTA-1.0.json
+++ b/src/main/resources/license-list-data/json/details/NICTA-1.0.json
@@ -10,7 +10,7 @@
"url": "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:45Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NIST-PD-TNT.json b/src/main/resources/license-list-data/json/details/NIST-PD-TNT.json
new file mode 100644
index 0000000000..0b960a6b4b
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/NIST-PD-TNT.json
@@ -0,0 +1,25 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "This software was developed at the National Institute of Standards and Technology (NIST) by employees of the Federal Government in the course of their official duties. Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain. NIST assumes no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic.\n\nWe would appreciate acknowledgement if the software is incorporated in redistributable libraries or applications.\n",
+ "standardLicenseTemplate": "This software was developed at the National Institute of Standards and Technology (NIST) by employees of the Federal Government in the course of their official duties. Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain. NIST assumes no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic.\n\nWe would appreciate acknowledgement if the software is incorporated in redistributable libraries or applications.\n\n",
+ "name": "NIST Public Domain Notice TNT variant",
+ "licenseComments": "This is similar in spirit to NIST-PD, but has some different disclaimer or warranties and omits the last sentence in the first paragraph of NIST-PD",
+ "comment": "This is similar in spirit to NIST-PD, but has some different disclaimer or warranties and omits the last sentence in the first paragraph of NIST-PD",
+ "licenseId": "NIST-PD-TNT",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://math.nist.gov/tnt/download.html",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:26Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://math.nist.gov/tnt/download.html"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cp\u003e\n This software was developed at the National Institute of\n Standards and Technology (NIST) by employees of the Federal\n Government in the course of their official duties. Pursuant to\n title 17 Section 105 of the United States Code this software\n is not subject to copyright protection and is in the public\n domain. NIST assumes no responsibility whatsoever for its use\n by other parties, and makes no guarantees, expressed or implied,\n about its quality, reliability, or any other characteristic.\n \u003c/p\u003e\n\n \u003cp\u003e\n We would appreciate acknowledgement if the software is\n incorporated in redistributable libraries or applications.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/NIST-PD-fallback.json b/src/main/resources/license-list-data/json/details/NIST-PD-fallback.json
index 45dead478c..b1dcedb98a 100644
--- a/src/main/resources/license-list-data/json/details/NIST-PD-fallback.json
+++ b/src/main/resources/license-list-data/json/details/NIST-PD-fallback.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst",
+ "url": "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:07Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE",
+ "url": "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:07Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/NIST-PD.json b/src/main/resources/license-list-data/json/details/NIST-PD.json
index b41d037eea..d71edffb46 100644
--- a/src/main/resources/license-list-data/json/details/NIST-PD.json
+++ b/src/main/resources/license-list-data/json/details/NIST-PD.json
@@ -10,7 +10,7 @@
"url": "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:45Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:46Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NIST-Software.json b/src/main/resources/license-list-data/json/details/NIST-Software.json
index 977efb8638..22287a6024 100644
--- a/src/main/resources/license-list-data/json/details/NIST-Software.json
+++ b/src/main/resources/license-list-data/json/details/NIST-Software.json
@@ -10,7 +10,7 @@
"url": "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:37Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NLOD-1.0.json b/src/main/resources/license-list-data/json/details/NLOD-1.0.json
index 2b69898a80..a5c403845b 100644
--- a/src/main/resources/license-list-data/json/details/NLOD-1.0.json
+++ b/src/main/resources/license-list-data/json/details/NLOD-1.0.json
@@ -12,7 +12,7 @@
"url": "http://data.norge.no/nlod/en/1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:13Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NLOD-2.0.json b/src/main/resources/license-list-data/json/details/NLOD-2.0.json
index 210575da82..9b7e9bfd6f 100644
--- a/src/main/resources/license-list-data/json/details/NLOD-2.0.json
+++ b/src/main/resources/license-list-data/json/details/NLOD-2.0.json
@@ -12,7 +12,7 @@
"url": "http://data.norge.no/nlod/en/2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:22Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NLPL.json b/src/main/resources/license-list-data/json/details/NLPL.json
index eb2ba87cb9..ddafd4ed25 100644
--- a/src/main/resources/license-list-data/json/details/NLPL.json
+++ b/src/main/resources/license-list-data/json/details/NLPL.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/NLPL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:17Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NOSL.json b/src/main/resources/license-list-data/json/details/NOSL.json
index cd16423685..7b1ab2a212 100644
--- a/src/main/resources/license-list-data/json/details/NOSL.json
+++ b/src/main/resources/license-list-data/json/details/NOSL.json
@@ -13,7 +13,7 @@
"url": "http://bits.netizen.com.au/licenses/NOSL/nosl.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:18Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NPL-1.0.json b/src/main/resources/license-list-data/json/details/NPL-1.0.json
index 2dc92f209e..42ba4f8eb7 100644
--- a/src/main/resources/license-list-data/json/details/NPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/NPL-1.0.json
@@ -11,7 +11,7 @@
"url": "http://www.mozilla.org/MPL/NPL/1.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:09Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NPL-1.1.json b/src/main/resources/license-list-data/json/details/NPL-1.1.json
index 577d38669e..69e9b439ad 100644
--- a/src/main/resources/license-list-data/json/details/NPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/NPL-1.1.json
@@ -11,7 +11,7 @@
"url": "http://www.mozilla.org/MPL/NPL/1.1/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:25Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NPOSL-3.0.json b/src/main/resources/license-list-data/json/details/NPOSL-3.0.json
index 6463f207bd..9bada1cb5e 100644
--- a/src/main/resources/license-list-data/json/details/NPOSL-3.0.json
+++ b/src/main/resources/license-list-data/json/details/NPOSL-3.0.json
@@ -10,7 +10,7 @@
"url": "https://opensource.org/licenses/NOSL3.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:29Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NRL.json b/src/main/resources/license-list-data/json/details/NRL.json
index a461b89ab7..f46d4b46b7 100644
--- a/src/main/resources/license-list-data/json/details/NRL.json
+++ b/src/main/resources/license-list-data/json/details/NRL.json
@@ -10,7 +10,7 @@
"url": "http://web.mit.edu/network/isakmp/nrllicense.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:07Z",
+ "timestamp": "2026-02-20T20:52:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NTIA-PD.json b/src/main/resources/license-list-data/json/details/NTIA-PD.json
index 526e3b6e43..142c233288 100644
--- a/src/main/resources/license-list-data/json/details/NTIA-PD.json
+++ b/src/main/resources/license-list-data/json/details/NTIA-PD.json
@@ -12,7 +12,7 @@
"url": "https://raw.githubusercontent.com/NTIA/scos-sensor/refs/heads/master/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:11Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://raw.githubusercontent.com/NTIA/itm/refs/heads/master/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:11Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NTP-0.json b/src/main/resources/license-list-data/json/details/NTP-0.json
index 70c87b2f19..640da17b4c 100644
--- a/src/main/resources/license-list-data/json/details/NTP-0.json
+++ b/src/main/resources/license-list-data/json/details/NTP-0.json
@@ -12,7 +12,7 @@
"url": "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:43Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NTP.json b/src/main/resources/license-list-data/json/details/NTP.json
index 9e45cd297c..6cd1259cf3 100644
--- a/src/main/resources/license-list-data/json/details/NTP.json
+++ b/src/main/resources/license-list-data/json/details/NTP.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/NTP",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:04:17Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Naumen.json b/src/main/resources/license-list-data/json/details/Naumen.json
index 63ede0d617..d45f1c822e 100644
--- a/src/main/resources/license-list-data/json/details/Naumen.json
+++ b/src/main/resources/license-list-data/json/details/Naumen.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Naumen",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:57:07Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Net-SNMP.json b/src/main/resources/license-list-data/json/details/Net-SNMP.json
index df426d46f2..2f2c5226d3 100644
--- a/src/main/resources/license-list-data/json/details/Net-SNMP.json
+++ b/src/main/resources/license-list-data/json/details/Net-SNMP.json
@@ -12,7 +12,7 @@
"url": "http://net-snmp.sourceforge.net/about/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:56Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/NetCDF.json b/src/main/resources/license-list-data/json/details/NetCDF.json
index fcd5798cf2..60d005357c 100644
--- a/src/main/resources/license-list-data/json/details/NetCDF.json
+++ b/src/main/resources/license-list-data/json/details/NetCDF.json
@@ -10,7 +10,7 @@
"url": "http://www.unidata.ucar.edu/software/netcdf/copyright.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:06Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Newsletr.json b/src/main/resources/license-list-data/json/details/Newsletr.json
index 121ff23d94..0c44c3c004 100644
--- a/src/main/resources/license-list-data/json/details/Newsletr.json
+++ b/src/main/resources/license-list-data/json/details/Newsletr.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Newsletr",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:52Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Nokia.json b/src/main/resources/license-list-data/json/details/Nokia.json
index 70472cd3b6..e0bdf055aa 100644
--- a/src/main/resources/license-list-data/json/details/Nokia.json
+++ b/src/main/resources/license-list-data/json/details/Nokia.json
@@ -11,7 +11,7 @@
"url": "https://opensource.org/licenses/nokia",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:45Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Noweb.json b/src/main/resources/license-list-data/json/details/Noweb.json
index 0aa0194443..b3ccfb6353 100644
--- a/src/main/resources/license-list-data/json/details/Noweb.json
+++ b/src/main/resources/license-list-data/json/details/Noweb.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Noweb",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:36Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Nunit.json b/src/main/resources/license-list-data/json/details/Nunit.json
index c5c1031e41..fbb2b0c768 100644
--- a/src/main/resources/license-list-data/json/details/Nunit.json
+++ b/src/main/resources/license-list-data/json/details/Nunit.json
@@ -11,7 +11,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Nunit",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:42Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/O-UDA-1.0.json b/src/main/resources/license-list-data/json/details/O-UDA-1.0.json
index 81f272f66f..55d266c2da 100644
--- a/src/main/resources/license-list-data/json/details/O-UDA-1.0.json
+++ b/src/main/resources/license-list-data/json/details/O-UDA-1.0.json
@@ -6,22 +6,22 @@
"licenseId": "O-UDA-1.0",
"crossRef": [
{
- "match": "true",
- "url": "https://cdla.dev/open-use-of-data-agreement-v1-0/",
+ "match": "false",
+ "url": "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:36Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md",
+ "match": "true",
+ "url": "https://cdla.dev/open-use-of-data-agreement-v1-0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:36Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/OAR.json b/src/main/resources/license-list-data/json/details/OAR.json
index 9bafdb9b49..39d82e6300 100644
--- a/src/main/resources/license-list-data/json/details/OAR.json
+++ b/src/main/resources/license-list-data/json/details/OAR.json
@@ -10,7 +10,7 @@
"url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/string/strsignal.c;hb\u003dHEAD#l35",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:12Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OCCT-PL.json b/src/main/resources/license-list-data/json/details/OCCT-PL.json
index 210a11061b..ead384873c 100644
--- a/src/main/resources/license-list-data/json/details/OCCT-PL.json
+++ b/src/main/resources/license-list-data/json/details/OCCT-PL.json
@@ -10,7 +10,7 @@
"url": "http://www.opencascade.com/content/occt-public-license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:01Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OCLC-2.0.json b/src/main/resources/license-list-data/json/details/OCLC-2.0.json
index 34d1b5f692..a6c20de8fe 100644
--- a/src/main/resources/license-list-data/json/details/OCLC-2.0.json
+++ b/src/main/resources/license-list-data/json/details/OCLC-2.0.json
@@ -10,22 +10,22 @@
"standardLicenseHeader": "\"Copyright (c) 2000- (insert then current year) OCLC Online Computer Library Center, Inc. and other contributors . All rights reserved. The contents of this file, as updated from time to time by the OCLC Office of Research, are subject to OCLC Research Public License Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a current copy of the License at http://purl.oclc.org/oclc/research/ORPL/. Software distributed under the License is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. This software consists of voluntary contributions made by many individuals on behalf of OCLC Research. For more information on OCLC Research, please see http://www.oclc.org/research/. The Original Code is ______________________________ . The Initial Developer of the Original Code is ________________________ . Portions created by ______________________ are Copyright (C) ____________________________ . All Rights Reserved. Contributor(s): ______________________________________ .\"\n\n",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/OCLC-2.0",
+ "match": "false",
+ "url": "http://www.oclc.org/research/activities/software/license/v2final.htm",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:34Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "http://www.oclc.org/research/activities/software/license/v2final.htm",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/OCLC-2.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:34Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/ODC-By-1.0.json b/src/main/resources/license-list-data/json/details/ODC-By-1.0.json
index c543e7adae..a4e1765384 100644
--- a/src/main/resources/license-list-data/json/details/ODC-By-1.0.json
+++ b/src/main/resources/license-list-data/json/details/ODC-By-1.0.json
@@ -10,7 +10,7 @@
"url": "https://opendatacommons.org/licenses/by/1.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:24Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ODbL-1.0.json b/src/main/resources/license-list-data/json/details/ODbL-1.0.json
index e6bb77b83f..9cf11819f0 100644
--- a/src/main/resources/license-list-data/json/details/ODbL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/ODbL-1.0.json
@@ -11,7 +11,7 @@
"url": "https://opendatacommons.org/licenses/odbl/1-0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:36Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 1
},
@@ -20,7 +20,7 @@
"url": "http://www.opendatacommons.org/licenses/odbl/1.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:36Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OFFIS.json b/src/main/resources/license-list-data/json/details/OFFIS.json
index 2804450490..c5a86e4951 100644
--- a/src/main/resources/license-list-data/json/details/OFFIS.json
+++ b/src/main/resources/license-list-data/json/details/OFFIS.json
@@ -10,7 +10,7 @@
"url": "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:03Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OFL-1.0-RFN.json b/src/main/resources/license-list-data/json/details/OFL-1.0-RFN.json
index fe0df4bcb9..83f0bd6b8e 100644
--- a/src/main/resources/license-list-data/json/details/OFL-1.0-RFN.json
+++ b/src/main/resources/license-list-data/json/details/OFL-1.0-RFN.json
@@ -12,7 +12,7 @@
"url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:47Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OFL-1.0-no-RFN.json b/src/main/resources/license-list-data/json/details/OFL-1.0-no-RFN.json
index 3f9c9acb6b..6eb7b48bb2 100644
--- a/src/main/resources/license-list-data/json/details/OFL-1.0-no-RFN.json
+++ b/src/main/resources/license-list-data/json/details/OFL-1.0-no-RFN.json
@@ -12,7 +12,7 @@
"url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:34Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OFL-1.0.json b/src/main/resources/license-list-data/json/details/OFL-1.0.json
index d420bf6c3c..9da5fd9043 100644
--- a/src/main/resources/license-list-data/json/details/OFL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OFL-1.0.json
@@ -13,7 +13,7 @@
"url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:26Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OFL-1.1-RFN.json b/src/main/resources/license-list-data/json/details/OFL-1.1-RFN.json
index b83957c33e..0dacb60d0b 100644
--- a/src/main/resources/license-list-data/json/details/OFL-1.1-RFN.json
+++ b/src/main/resources/license-list-data/json/details/OFL-1.1-RFN.json
@@ -12,7 +12,7 @@
"url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:38Z",
+ "timestamp": "2026-02-20T20:56:50Z",
"isWayBackLink": false,
"order": 0
},
@@ -21,7 +21,7 @@
"url": "https://opensource.org/licenses/OFL-1.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:39Z",
+ "timestamp": "2026-02-20T20:56:50Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/OFL-1.1-no-RFN.json b/src/main/resources/license-list-data/json/details/OFL-1.1-no-RFN.json
index 24d0e7954a..346160a1fc 100644
--- a/src/main/resources/license-list-data/json/details/OFL-1.1-no-RFN.json
+++ b/src/main/resources/license-list-data/json/details/OFL-1.1-no-RFN.json
@@ -7,23 +7,23 @@
"comment": "This license was released 26 February 2007. The identifier OFL-1.1-no-RFN should only be used when there is no Reserved Font Name. See OFL-1.1 and OFL-1.1-RFN for alternatives.",
"licenseId": "OFL-1.1-no-RFN",
"crossRef": [
- {
- "match": "false",
- "url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:19Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "N/A",
"url": "https://opensource.org/licenses/OFL-1.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:20Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "false",
+ "url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:26Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/OFL-1.1.json b/src/main/resources/license-list-data/json/details/OFL-1.1.json
index 4619e6dccd..1c794f766c 100644
--- a/src/main/resources/license-list-data/json/details/OFL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/OFL-1.1.json
@@ -13,7 +13,7 @@
"url": "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:54Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
},
@@ -22,7 +22,7 @@
"url": "https://opensource.org/licenses/OFL-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:55Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/OGC-1.0.json b/src/main/resources/license-list-data/json/details/OGC-1.0.json
index d2c0607db9..48f5dcecaf 100644
--- a/src/main/resources/license-list-data/json/details/OGC-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OGC-1.0.json
@@ -10,7 +10,7 @@
"url": "https://www.ogc.org/ogc/software/1.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:01Z",
+ "timestamp": "2026-02-20T20:53:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OGDL-Taiwan-1.0.json b/src/main/resources/license-list-data/json/details/OGDL-Taiwan-1.0.json
index f24ac26067..3a902cc5c1 100644
--- a/src/main/resources/license-list-data/json/details/OGDL-Taiwan-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OGDL-Taiwan-1.0.json
@@ -12,7 +12,7 @@
"url": "https://data.gov.tw/license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:59Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OGL-Canada-2.0.json b/src/main/resources/license-list-data/json/details/OGL-Canada-2.0.json
index 3730676490..0ce747aa8b 100644
--- a/src/main/resources/license-list-data/json/details/OGL-Canada-2.0.json
+++ b/src/main/resources/license-list-data/json/details/OGL-Canada-2.0.json
@@ -1,16 +1,16 @@
{
"isDeprecatedLicenseId": false,
"licenseText": "Open Government Licence - Canada\n\nYou are encouraged to use the Information that is available under this licence with only a few conditions.\n\nUsing Information under this licence\n* Use of any Information indicates your acceptance of the terms below.\n* The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below.\n\nYou are free to:\n* Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose.\n\nYou must, where you do any of the above:\n* Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence.\n* If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement:\n Contains information licensed under the Open Government Licence – Canada.\n\nThe terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically.\n\nExemptions\nThis licence does not grant you any right to use:\n* Personal Information;\n* third party rights the Information Provider is not authorized to license;\n* the names, crests, logos, or other official symbols of the Information Provider; and\n* Information subject to other intellectual property rights, including patents, trade-marks and official marks.\n\nNon-endorsement\nThis licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information.\n\nNo Warranty\nThe Information is licensed “as is”, and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law.\n\nThe Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage.\n\nGoverning Law\nThis licence is governed by the laws of the province of Ontario and the applicable laws of Canada.\n\nLegal proceedings related to this licence may only be brought in the courts of Ontario or the Federal Court of Canada.\n\nDefinitions\nIn this licence, the terms below have the following meanings:\n\n\"Information\" means information resources protected by copyright or other information that is offered for use under the terms of this licence.\n\n\"Information Provider\" means Her Majesty the Queen in right of Canada.\n\n“Personal Information” means “personal information” as defined in section 3 of the Privacy Act, R.S.C. 1985, c. P-21.\n\n\"You\" means the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence.\n\nVersioning\nThis is version 2.0 of the Open Government Licence – Canada. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information.\n",
- "standardLicenseTemplate": "Open Government Licence - Canada\n\nYou are encouraged to use the Information that is available under this licence with only a few conditions.\n\nUsing Information under this licence\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Use of any Information indicates your acceptance of the terms below.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below.\nYou are free to:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose.\nYou must, where you do any of the above:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement:\n Contains information licensed under the Open Government Licence – Canada.\n\nThe terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically.\n\nExemptions\n\nThis licence does not grant you any right to use:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Personal Information;\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e third party rights the Information Provider is not authorized to license;\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e the names, crests, logos, or other official symbols of the Information Provider; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Information subject to other intellectual property rights, including patents, trade-marks and official marks.\nNon-endorsement\n\nThis licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information.\n\nNo Warranty\n\nThe Information is licensed \"as is\", and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law.\n\nThe Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage.\n\nGoverning Law\n\nThis licence is governed by the laws of the province of Ontario and the applicable laws of Canada.\n\nLegal proceedings related to this licence may only be brought in the courts of Ontario or the Federal Court of Canada.\n\nDefinitions\n\nIn this licence, the terms below have the following meanings:\n\n\"Information\"\n\nmeans information resources protected by copyright or other information that is offered for use under the terms of this licence.\n\n\"Information Provider\"\n\nmeans Her Majesty the Queen in right of Canada.\n\n\"Personal Information\"\n\nmeans \"personal information\" as defined in section 3 of the Privacy Act, R.S.C. 1985, c. P-21.\n\n\"You\"\n\nmeans the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence.\n\nVersioning\n\nThis is version 2.0 of the Open Government Licence – Canada. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information.\n\n",
+ "standardLicenseTemplate": "Open Government Licence - Canada\n\nYou are encouraged to use the Information that is available under this licence with only a few conditions.\n\nUsing Information under this licence\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Use of any Information indicates your acceptance of the terms below.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below.\nYou are free to:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose.\nYou must, where you do any of the above:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement:\n Contains information licensed under the Open Government Licence – Canada.\n\nThe terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically.\n\nExemptions\n\nThis licence does not grant you any right to use:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Personal Information;\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e third party rights the Information Provider is not authorized to license;\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e the names, crests, logos, or other official symbols of the Information Provider; and\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"*\";match\u003d\".{0,20}\"\u003e\u003e Information subject to other intellectual property rights, including patents, trade-marks and official marks.\nNon-endorsement\n\nThis licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information.\n\nNo Warranty\n\nThe Information is licensed \"as is\", and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law.\n\nThe Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage.\n\nGoverning Law\n\nThis licence is governed by the laws of the province of Ontario and the applicable laws of Canada.\n\nLegal proceedings related to this licence may only be brought in the courts of Ontario or the Federal Court of Canada.\n\nDefinitions\n\nIn this licence, the terms below have the following meanings:\n\n\"Information\"\n\nmeans information resources protected by copyright or other information that is offered for use under the terms of this licence.\n\n\"Information Provider\"\n\nmeans \u003c\u003cvar;name\u003d\"monarch\";original\u003d\"His Majesty the King\";match\u003d\"His Majesty the King|Her Majesty the Queen\"\u003e\u003e in right of Canada.\n\n\"Personal Information\"\n\nmeans \"personal information\" as defined in section 3 of the Privacy Act, R.S.C. 1985, c. P-21.\n\n\"You\"\n\nmeans the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence.\n\nVersioning\n\nThis is version 2.0 of the Open Government Licence – Canada. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information.\n\n",
"name": "Open Government Licence - Canada",
"licenseId": "OGL-Canada-2.0",
"crossRef": [
{
- "match": "false",
+ "match": "true",
"url": "https://open.canada.ca/en/open-government-licence-canada",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:56Z",
+ "timestamp": "2026-02-20T20:56:49Z",
"isWayBackLink": false,
"order": 0
}
@@ -19,5 +19,5 @@
"https://open.canada.ca/en/open-government-licence-canada"
],
"isOsiApproved": false,
- "licenseTextHtml": "\n \u003cp\u003eOpen Government Licence - Canada\u003c/p\u003e\n\n \u003cp\u003eYou are encouraged to use the Information that is available under this licence with only a few conditions.\u003c/p\u003e\n\n \u003cp\u003eUsing Information under this licence\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Use of any Information indicates your acceptance of the terms below.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eYou are free to:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eYou must, where you do any of the above:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement:\n \u003cp\u003eContains information licensed under the Open Government Licence – Canada.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThe terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically.\u003c/p\u003e\n\n \u003cp\u003eExemptions\u003c/p\u003e\n\n \u003cp\u003eThis licence does not grant you any right to use:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Personal Information;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e third party rights the Information Provider is not authorized to license;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e the names, crests, logos, or other official symbols of the Information Provider; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Information subject to other intellectual property rights, including patents, trade-marks and official marks.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eNon-endorsement\u003c/p\u003e\n\n \u003cp\u003eThis licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information.\u003c/p\u003e\n\n \u003cp\u003eNo Warranty\u003c/p\u003e\n\n \u003cp\u003eThe Information is licensed \u0026quot;as is\u0026quot;, and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law.\u003c/p\u003e\n\n \u003cp\u003eThe Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage.\u003c/p\u003e\n\n \u003cp\u003eGoverning Law\u003c/p\u003e\n\n \u003cp\u003eThis licence is governed by the laws of the province of Ontario and the applicable laws of Canada.\u003c/p\u003e\n\n \u003cp\u003eLegal proceedings related to this licence may only be brought in the courts of Ontario or the Federal Court of Canada.\u003c/p\u003e\n\n \u003cp\u003eDefinitions\u003c/p\u003e\n\n \u003cp\u003eIn this licence, the terms below have the following meanings:\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Information\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans information resources protected by copyright or other information that is offered for use under the terms of this licence.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Information Provider\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans Her Majesty the Queen in right of Canada.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Personal Information\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans \u0026quot;personal information\u0026quot; as defined in section 3 of the Privacy Act, R.S.C. 1985, c. P-21.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;You\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence.\u003c/p\u003e\n\n \u003cp\u003eVersioning\u003c/p\u003e\n\n \u003cp\u003eThis is version 2.0 of the Open Government Licence – Canada. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information.\u003c/p\u003e\n\n "
+ "licenseTextHtml": "\n \u003cp\u003eOpen Government Licence - Canada\u003c/p\u003e\n\n \u003cp\u003eYou are encouraged to use the Information that is available under this licence with only a few conditions.\u003c/p\u003e\n\n \u003cp\u003eUsing Information under this licence\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Use of any Information indicates your acceptance of the terms below.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eYou are free to:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eYou must, where you do any of the above:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement:\n \u003cp\u003eContains information licensed under the Open Government Licence – Canada.\u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eThe terms of this licence are important, and if you fail to comply with any of them, the rights granted to you under this licence, or any similar licence granted by the Information Provider, will end automatically.\u003c/p\u003e\n\n \u003cp\u003eExemptions\u003c/p\u003e\n\n \u003cp\u003eThis licence does not grant you any right to use:\u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Personal Information;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e third party rights the Information Provider is not authorized to license;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e the names, crests, logos, or other official symbols of the Information Provider; and\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e *\u003c/span\u003e\u003c/var\u003e Information subject to other intellectual property rights, including patents, trade-marks and official marks.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003eNon-endorsement\u003c/p\u003e\n\n \u003cp\u003eThis licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information.\u003c/p\u003e\n\n \u003cp\u003eNo Warranty\u003c/p\u003e\n\n \u003cp\u003eThe Information is licensed \u0026quot;as is\u0026quot;, and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law.\u003c/p\u003e\n\n \u003cp\u003eThe Information Provider is not liable for any errors or omissions in the Information, and will not under any circumstances be liable for any direct, indirect, special, incidental, consequential, or other loss, injury or damage caused by its use or otherwise arising in connection with this licence or the Information, even if specifically advised of the possibility of such loss, injury or damage.\u003c/p\u003e\n\n \u003cp\u003eGoverning Law\u003c/p\u003e\n\n \u003cp\u003eThis licence is governed by the laws of the province of Ontario and the applicable laws of Canada.\u003c/p\u003e\n\n \u003cp\u003eLegal proceedings related to this licence may only be brought in the courts of Ontario or the Federal Court of Canada.\u003c/p\u003e\n\n \u003cp\u003eDefinitions\u003c/p\u003e\n\n \u003cp\u003eIn this licence, the terms below have the following meanings:\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Information\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans information resources protected by copyright or other information that is offered for use under the terms of this licence.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Information Provider\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern His Majesty the King|Her Majesty the Queen\"\u003e His Majesty the King\u003c/span\u003e\u003c/var\u003e in right of Canada.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;Personal Information\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans \u0026quot;personal information\u0026quot; as defined in section 3 of the Privacy Act, R.S.C. 1985, c. P-21.\u003c/p\u003e\n\n \u003cp\u003e\u0026quot;You\u0026quot;\u003c/p\u003e\n\n \u003cp\u003emeans the natural or legal person, or body of persons corporate or incorporate, acquiring rights under this licence.\u003c/p\u003e\n\n \u003cp\u003eVersioning\u003c/p\u003e\n\n \u003cp\u003eThis is version 2.0 of the Open Government Licence – Canada. The Information Provider may make changes to the terms of this licence from time to time and issue a new version of the licence. Your use of the Information will be governed by the terms of the licence in force as of the date you accessed the information.\u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/OGL-UK-1.0.json b/src/main/resources/license-list-data/json/details/OGL-UK-1.0.json
index 7e8362e3bb..19724d3a07 100644
--- a/src/main/resources/license-list-data/json/details/OGL-UK-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OGL-UK-1.0.json
@@ -10,7 +10,7 @@
"url": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:09Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OGL-UK-2.0.json b/src/main/resources/license-list-data/json/details/OGL-UK-2.0.json
index a1df88c983..64454e725f 100644
--- a/src/main/resources/license-list-data/json/details/OGL-UK-2.0.json
+++ b/src/main/resources/license-list-data/json/details/OGL-UK-2.0.json
@@ -10,7 +10,7 @@
"url": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:36Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OGL-UK-3.0.json b/src/main/resources/license-list-data/json/details/OGL-UK-3.0.json
index b0605b65cd..45ac2bfb34 100644
--- a/src/main/resources/license-list-data/json/details/OGL-UK-3.0.json
+++ b/src/main/resources/license-list-data/json/details/OGL-UK-3.0.json
@@ -12,7 +12,7 @@
"url": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:49Z",
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OGTSL.json b/src/main/resources/license-list-data/json/details/OGTSL.json
index 33e8e830bd..29028017d8 100644
--- a/src/main/resources/license-list-data/json/details/OGTSL.json
+++ b/src/main/resources/license-list-data/json/details/OGTSL.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/OGTSL",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:44Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:38Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:45Z",
+ "timestamp": "2026-02-20T21:03:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-1.1.json b/src/main/resources/license-list-data/json/details/OLDAP-1.1.json
index 46e146cb81..ff20254af0 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-1.1.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-1.1.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:31Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-1.2.json b/src/main/resources/license-list-data/json/details/OLDAP-1.2.json
index 7dfcc6b9e0..92bab103bc 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-1.2.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-1.2.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:43Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-1.3.json b/src/main/resources/license-list-data/json/details/OLDAP-1.3.json
index ef163ee58b..66347a5e6e 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-1.3.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-1.3.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:24Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-1.4.json b/src/main/resources/license-list-data/json/details/OLDAP-1.4.json
index 1e8f5c429f..474f762bf3 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-1.4.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-1.4.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:49Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.0.1.json b/src/main/resources/license-list-data/json/details/OLDAP-2.0.1.json
index 9ec68c0727..372c294526 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.0.1.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.0.1.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:16Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.0.json b/src/main/resources/license-list-data/json/details/OLDAP-2.0.json
index d02858dc3f..c9ce3b829a 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.0.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.0.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:20Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.1.json b/src/main/resources/license-list-data/json/details/OLDAP-2.1.json
index 9f25bd1004..9909fb1ad2 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.1.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.1.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:13Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.2.1.json b/src/main/resources/license-list-data/json/details/OLDAP-2.2.1.json
index d37313b9ea..feeb43cea7 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.2.1.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.2.1.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:15Z",
+ "timestamp": "2026-02-20T20:56:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.2.2.json b/src/main/resources/license-list-data/json/details/OLDAP-2.2.2.json
index 94bad1f2c6..38ab66c65f 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.2.2.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.2.2.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:11Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.2.json b/src/main/resources/license-list-data/json/details/OLDAP-2.2.json
index f3039eb91e..cd2c644ff6 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.2.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.2.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:44Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.3.json b/src/main/resources/license-list-data/json/details/OLDAP-2.3.json
index 930cec2d23..a0d2dfa5cb 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.3.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.3.json
@@ -13,7 +13,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:53Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.4.json b/src/main/resources/license-list-data/json/details/OLDAP-2.4.json
index d79b2b6e0e..60ae472aff 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.4.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.4.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:20Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.5.json b/src/main/resources/license-list-data/json/details/OLDAP-2.5.json
index 7ef0a1be1a..8802502ebc 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.5.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.5.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:32Z",
+ "timestamp": "2026-02-20T20:54:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.6.json b/src/main/resources/license-list-data/json/details/OLDAP-2.6.json
index 97f48d15f0..79aa02a54d 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.6.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.6.json
@@ -12,7 +12,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:43Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.7.json b/src/main/resources/license-list-data/json/details/OLDAP-2.7.json
index 486989ac3e..b5c6213b97 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.7.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.7.json
@@ -13,7 +13,7 @@
"url": "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:29Z",
+ "timestamp": "2026-02-20T20:55:04Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLDAP-2.8.json b/src/main/resources/license-list-data/json/details/OLDAP-2.8.json
index 18c4b05757..131697c477 100644
--- a/src/main/resources/license-list-data/json/details/OLDAP-2.8.json
+++ b/src/main/resources/license-list-data/json/details/OLDAP-2.8.json
@@ -10,7 +10,7 @@
"url": "http://www.openldap.org/software/release/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:59Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OLFL-1.3.json b/src/main/resources/license-list-data/json/details/OLFL-1.3.json
index 3200067656..20c2b358c0 100644
--- a/src/main/resources/license-list-data/json/details/OLFL-1.3.json
+++ b/src/main/resources/license-list-data/json/details/OLFL-1.3.json
@@ -8,11 +8,11 @@
"licenseId": "OLFL-1.3",
"crossRef": [
{
- "match": "true",
+ "match": "N/A",
"url": "https://opensource.org/license/olfl-1-3/",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:54Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://openlogisticsfoundation.org/licenses/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:55Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OML.json b/src/main/resources/license-list-data/json/details/OML.json
index 3d481dc705..242a3da15a 100644
--- a/src/main/resources/license-list-data/json/details/OML.json
+++ b/src/main/resources/license-list-data/json/details/OML.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Open_Market_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:53Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OPL-1.0.json b/src/main/resources/license-list-data/json/details/OPL-1.0.json
index d41bcaa8ac..8600dba8f3 100644
--- a/src/main/resources/license-list-data/json/details/OPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OPL-1.0.json
@@ -11,7 +11,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Open_Public_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:08Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 1
},
@@ -20,7 +20,7 @@
"url": "http://old.koalateam.com/jackaroo/OPL_1_0.TXT",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:08Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OPL-UK-3.0.json b/src/main/resources/license-list-data/json/details/OPL-UK-3.0.json
index 18ec20fe56..195d08eb85 100644
--- a/src/main/resources/license-list-data/json/details/OPL-UK-3.0.json
+++ b/src/main/resources/license-list-data/json/details/OPL-UK-3.0.json
@@ -10,7 +10,7 @@
"url": "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:34Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OPUBL-1.0.json b/src/main/resources/license-list-data/json/details/OPUBL-1.0.json
index 6ddf34b6d3..79d7f18342 100644
--- a/src/main/resources/license-list-data/json/details/OPUBL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OPUBL-1.0.json
@@ -7,21 +7,12 @@
"comment": "Users of this license may wish to take care to identify which, if any, of the \u0027license options\u0027 described in section VI apply to the licensed work.",
"licenseId": "OPUBL-1.0",
"crossRef": [
- {
- "match": "true",
- "url": "http://opencontent.org/openpub/",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:58:55Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "false",
"url": "https://www.ctan.org/license/opl",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:57Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 2
},
@@ -30,9 +21,18 @@
"url": "https://www.debian.org/opl",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:57Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "true",
+ "url": "http://opencontent.org/openpub/",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:53Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/OSC-1.0.json b/src/main/resources/license-list-data/json/details/OSC-1.0.json
new file mode 100644
index 0000000000..2ebe20157f
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/OSC-1.0.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Copyright (c) \u003cJahr\u003e \u003cCopyright Inhaber\u003e\n\nJedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung die Software zu verwenden, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter den folgenden Bedingungen zu gestatten:\n\nDer obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.\n\nDIE URHEBER ODER URHEBERRECHTSINHABER HAFTEN UNBESCHRÄNKT BEI VORSATZ, ARGLISTIGER TÄUSCHUNG, GROBER FAHRLÄSSIGKEIT, DER VERLETZUNG VON LEIB, LEBEN ODER GESUNDHEIT UND SOWEIT DIE HAFTUNG GESETZLICH NICHT BESCHRÄNKT ODER AUSGESCHLOSSEN WERDEN KANN. BEI FAHRLÄSSIGER VERLETZUNG EINER PFLICHT, DEREN ERFÜLLUNG WESENTLICH FÜR DIE DURCHFÜHRUNG DES VERTRAGS IST (KARDINALPFLICHT), HAFTEN DIE URHEBER ODER URHEBERRECHTSINHABER DER HÖHE NACH BEGRENZT AUF DEN SCHADEN, DER BEI VERTRAGSSCHLUSS VORHERSEHBAR UND TYPISCH IST.\n\nDARÜBER HINAUS IST EINE HAFTUNG AUSGESCHLOSSEN.\n\nDIE VORSTEHENDE HAFTUNGSBESCHRÄNKUNG GILT AUCH FÜR DIE HAFTUNG DER MITARBEITER, VERTRETER UND ORGANE DER URHEBER ODER URHEBERRECHTSINHABER.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) \u003cJahr\u003e \u003cCopyright Inhaber\u003e \";match\u003d\".{0,5000}\"\u003e\u003e\nJedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software\") erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung die Software zu verwenden, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter den folgenden Bedingungen zu gestatten:\n\nDer obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.\n\nDIE URHEBER ODER URHEBERRECHTSINHABER HAFTEN UNBESCHRÄNKT BEI VORSATZ, ARGLISTIGER TÄUSCHUNG, GROBER FAHRLÄSSIGKEIT, DER VERLETZUNG VON LEIB, LEBEN ODER GESUNDHEIT UND SOWEIT DIE HAFTUNG GESETZLICH NICHT BESCHRÄNKT ODER AUSGESCHLOSSEN WERDEN KANN. BEI FAHRLÄSSIGER VERLETZUNG EINER PFLICHT, DEREN ERFÜLLUNG WESENTLICH FÜR DIE DURCHFÜHRUNG DES VERTRAGS IST (KARDINALPFLICHT), HAFTEN DIE URHEBER ODER URHEBERRECHTSINHABER DER HÖHE NACH BEGRENZT AUF DEN SCHADEN, DER BEI VERTRAGSSCHLUSS VORHERSEHBAR UND TYPISCH IST.\n\nDARÜBER HINAUS IST EINE HAFTUNG AUSGESCHLOSSEN.\n\nDIE VORSTEHENDE HAFTUNGSBESCHRÄNKUNG GILT AUCH FÜR DIE HAFTUNG DER MITARBEITER, VERTRETER UND ORGANE DER URHEBER ODER URHEBERRECHTSINHABER.\n\n",
+ "name": "OSC License 1.0",
+ "licenseId": "OSC-1.0",
+ "crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://opensource.org/license/osc-license-1-0",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:20Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://opensource.org/license/osc-license-1-0"
+ ],
+ "isOsiApproved": true,
+ "licenseTextHtml": "\n\t\t\u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n\t\t\t\u003cp\u003eCopyright (c) \u0026lt;Jahr\u0026gt; \u0026lt;Copyright Inhaber\u0026gt;\u003c/p\u003e\n\n\t\t\u003c/span\u003e\u003c/div\u003e\n\n\t\t\u003cp\u003eJedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien\n\t\t(die „Software\u0026quot;) erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung\n\t\tdie Software zu verwenden, einschließlich und ohne Einschränkung der Rechte zur\n\t\tNutzung, zum Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren\n\t\tund/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung\n\t\tgestellt wird, dies unter den folgenden Bedingungen zu gestatten:\u003c/p\u003e\n\n\t\t\u003cp\u003eDer obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien\n\t\toder wesentlichen Teilen der Software enthalten sein.\u003c/p\u003e\n\n\t\t\u003cp\u003eDIE URHEBER ODER URHEBERRECHTSINHABER HAFTEN UNBESCHRÄNKT BEI VORSATZ, ARGLISTIGER\n\t\tTÄUSCHUNG, GROBER FAHRLÄSSIGKEIT, DER VERLETZUNG VON LEIB, LEBEN ODER GESUNDHEIT UND SOWEIT\n\t\tDIE HAFTUNG GESETZLICH NICHT BESCHRÄNKT ODER AUSGESCHLOSSEN WERDEN KANN. BEI FAHRLÄSSIGER\n\t\tVERLETZUNG EINER PFLICHT, DEREN ERFÜLLUNG WESENTLICH FÜR DIE DURCHFÜHRUNG DES VERTRAGS IST\n\t\t(KARDINALPFLICHT), HAFTEN DIE URHEBER ODER URHEBERRECHTSINHABER DER HÖHE NACH BEGRENZT AUF\n\t\tDEN SCHADEN, DER BEI VERTRAGSSCHLUSS VORHERSEHBAR UND TYPISCH IST.\u003c/p\u003e\n\n\t\t\u003cp\u003eDARÜBER HINAUS IST EINE HAFTUNG AUSGESCHLOSSEN.\u003c/p\u003e\n\n\t\t\u003cp\u003eDIE VORSTEHENDE HAFTUNGSBESCHRÄNKUNG GILT AUCH FÜR DIE HAFTUNG DER MITARBEITER, VERTRETER\n\t\tUND ORGANE DER URHEBER ODER URHEBERRECHTSINHABER.\u003c/p\u003e\n\n\t"
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/OSET-PL-2.1.json b/src/main/resources/license-list-data/json/details/OSET-PL-2.1.json
index b2ee7513b5..1b4ac2030f 100644
--- a/src/main/resources/license-list-data/json/details/OSET-PL-2.1.json
+++ b/src/main/resources/license-list-data/json/details/OSET-PL-2.1.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/OPL-2.1",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:55:27Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:59:23Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://www.osetfoundation.org/public-license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:27Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OSL-1.0.json b/src/main/resources/license-list-data/json/details/OSL-1.0.json
index 9a001e6dc4..cebeaaaa40 100644
--- a/src/main/resources/license-list-data/json/details/OSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/OSL-1.0.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/OSL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:13Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OSL-1.1.json b/src/main/resources/license-list-data/json/details/OSL-1.1.json
index 8e65ec5a20..4a5c6798f8 100644
--- a/src/main/resources/license-list-data/json/details/OSL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/OSL-1.1.json
@@ -13,7 +13,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/OSL1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:39Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OSL-2.0.json b/src/main/resources/license-list-data/json/details/OSL-2.0.json
index d9ab933f9f..73dd82c8da 100644
--- a/src/main/resources/license-list-data/json/details/OSL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/OSL-2.0.json
@@ -13,7 +13,7 @@
"url": "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:40Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OSL-2.1.json b/src/main/resources/license-list-data/json/details/OSL-2.1.json
index c381a896d0..fe6743ac82 100644
--- a/src/main/resources/license-list-data/json/details/OSL-2.1.json
+++ b/src/main/resources/license-list-data/json/details/OSL-2.1.json
@@ -15,7 +15,7 @@
"url": "https://opensource.org/licenses/OSL-2.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:18Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 1
},
@@ -24,7 +24,7 @@
"url": "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:18Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OSL-3.0.json b/src/main/resources/license-list-data/json/details/OSL-3.0.json
index 5eba82d51d..06ae16a834 100644
--- a/src/main/resources/license-list-data/json/details/OSL-3.0.json
+++ b/src/main/resources/license-list-data/json/details/OSL-3.0.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/OSL-3.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OSSP.json b/src/main/resources/license-list-data/json/details/OSSP.json
new file mode 100644
index 0000000000..1812bdebee
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/OSSP.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "COPYRIGHT AND LICENSE\n\n Copyright (c) 2001-2005 Ralf S. Engelschall \u003crse@engelschall.com\u003e\n Copyright (c) 2001-2005 The OSSP Project \u003chttp://www.ossp.org/\u003e\n Copyright (c) 2001-2005 Cable \u0026 Wireless \u003chttp://www.cw.com/\u003e\n\n This file is part of OSSP var, a variable expansion\n library which can be found at http://www.ossp.org/pkg/lib/var/.\n\n Permission to use, copy, modify, and distribute this software for\n any purpose with or without fee is hereby granted, provided that\n the above copyright notice and this permission notice appear in all\n copies.\n\n THIS SOFTWARE IS PROVIDED ``AS IS\u0027\u0027 AND ANY EXPRESSED OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF\n USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\n OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n SUCH DAMAGE.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eCOPYRIGHT AND LICENSE\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) 2001-2005 Ralf S. Engelschall \u003crse@engelschall.com\u003e Copyright (c) 2001-2005 The OSSP Project \u003chttp://www.ossp.org/\u003e Copyright (c) 2001-2005 Cable \u0026 Wireless \u003chttp://www.cw.com/\u003e \";match\u003d\".{0,5000}\"\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e This file is part of OSSP var, a variable expansion library which can be found at http://www.ossp.org/pkg/lib/var/.\n\n\u003c\u003cendOptional\u003e\u003e\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHIS SOFTWARE IS PROVIDED ``AS IS\u0027\u0027 AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n",
+ "name": "OSSP License",
+ "licenseId": "OSSP",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://git.sr.ht/~nabijaczleweli/ossp-var",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:43Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://git.sr.ht/~nabijaczleweli/ossp-var"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cvar class\u003d\"optional-license-text\"\u003e \n COPYRIGHT AND LICENSE\n \u003c/var\u003e\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n Copyright (c) 2001-2005 Ralf S. Engelschall\n \u0026lt;rse@engelschall.com\u0026gt; Copyright (c) 2001-2005 The\n OSSP Project \u0026lt;http://www.ossp.org/\u0026gt; Copyright (c)\n 2001-2005 Cable \u0026amp; Wireless \u0026lt;http://www.cw.com/\u0026gt;\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003e\n This file is part of OSSP var, a variable expansion library\n which can be found at http://www.ossp.org/pkg/lib/var/.\n \u003c/p\u003e\n\n \u003c/div\u003e\n \u003cp\u003e\n Permission to use, copy, modify, and distribute this\n software for any purpose with or without fee is hereby\n granted, provided that the above copyright notice\n and this permission notice appear in all copies.\n \u003c/p\u003e\n\n \u003cp\u003e\n THIS SOFTWARE IS PROVIDED ``AS IS\u0026apos;\u0026apos; AND ANY EXPRESSED OR IMPLIED\n WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n DISCLAIMED. IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS\n AND THEIR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/OpenMDW-1.0.json b/src/main/resources/license-list-data/json/details/OpenMDW-1.0.json
new file mode 100644
index 0000000000..d12308a0db
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/OpenMDW-1.0.json
@@ -0,0 +1,33 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "OpenMDW License Agreement, version 1.0 (OpenMDW-1.0)\n\nBy exercising rights granted to you under this agreement, you accept and agree\nto its terms.\n\nAs used in this agreement, \"Model Materials\" means the materials provided to\nyou under this agreement, consisting of: (1) one or more machine learning\nmodels (including architecture and parameters); and (2) all related artifacts\n(including associated data, documentation and software) that are provided to\nyou hereunder.\n\nSubject to your compliance with this agreement, permission is hereby granted,\nfree of charge, to deal in the Model Materials without restriction, including\nunder all copyright, patent, database, and trade secret rights included or\nembodied therein.\n\nIf you distribute any portion of the Model Materials, you shall retain in your\ndistribution (1) a copy of this agreement, and (2) all copyright notices and\nother notices of origin included in the Model Materials that are applicable to\nyour distribution.\n\nIf you file, maintain, or voluntarily participate in a lawsuit against any\nperson or entity asserting that the Model Materials directly or indirectly\ninfringe any patent, then all rights and grants made to you hereunder are\nterminated, unless that lawsuit was in response to a corresponding lawsuit\nfirst brought against you.\n\nThis agreement does not impose any restrictions or obligations with respect to\nany use, modification, or sharing of any outputs generated by using the Model\nMaterials.\n\nTHE MODEL MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE, TITLE, NONINFRINGEMENT, ACCURACY, OR THE\nABSENCE OF LATENT OR OTHER DEFECTS OR ERRORS, WHETHER OR NOT DISCOVERABLE, ALL\nTO THE GREATEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW.\n\nYOU ARE SOLELY RESPONSIBLE FOR (1) CLEARING RIGHTS OF OTHER PERSONS THAT MAY\nAPPLY TO THE MODEL MATERIALS OR ANY USE THEREOF, INCLUDING WITHOUT LIMITATION\nANY PERSON\u0027S COPYRIGHTS OR OTHER RIGHTS INCLUDED OR EMBODIED IN THE MODEL\nMATERIALS; (2) OBTAINING ANY NECESSARY CONSENTS, PERMISSIONS OR OTHER RIGHTS\nREQUIRED FOR ANY USE OF THE MODEL MATERIALS; OR (3) PERFORMING ANY DUE\nDILIGENCE OR UNDERTAKING ANY OTHER INVESTIGATIONS INTO THE MODEL MATERIALS OR\nANYTHING INCORPORATED OR EMBODIED THEREIN.\n\nIN NO EVENT SHALL THE PROVIDERS OF THE MODEL MATERIALS BE LIABLE FOR ANY CLAIM,\nDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MODEL MATERIALS, THE\nUSE THEREOF OR OTHER DEALINGS THEREIN.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eOpenMDW License Agreement, version 1.0 (OpenMDW-1.0)\u003c\u003cendOptional\u003e\u003e\nBy exercising rights granted to you under this agreement, you accept and agree to its terms.\n\nAs used in this agreement, \"Model Materials\" means the materials provided to you under this agreement, consisting of: (1) one or more machine learning models (including architecture and parameters); and (2) all related artifacts (including associated data, documentation and software) that are provided to you hereunder.\n\nSubject to your compliance with this agreement, permission is hereby granted, free of charge, to deal in the Model Materials without restriction, including under all copyright, patent, database, and trade secret rights included or embodied therein.\n\nIf you distribute any portion of the Model Materials, you shall retain in your distribution (1) a copy of this agreement, and (2) all copyright notices and other notices of origin included in the Model Materials that are applicable to your distribution.\n\nIf you file, maintain, or voluntarily participate in a lawsuit against any person or entity asserting that the Model Materials directly or indirectly infringe any patent, then all rights and grants made to you hereunder are terminated, unless that lawsuit was in response to a corresponding lawsuit first brought against you.\n\nThis agreement does not impose any restrictions or obligations with respect to any use, modification, or sharing of any outputs generated by using the Model Materials.\n\nTHE MODEL MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, NONINFRINGEMENT, ACCURACY, OR THE ABSENCE OF LATENT OR OTHER DEFECTS OR ERRORS, WHETHER OR NOT DISCOVERABLE, ALL TO THE GREATEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW.\n\nYOU ARE SOLELY RESPONSIBLE FOR (1) CLEARING RIGHTS OF OTHER PERSONS THAT MAY APPLY TO THE MODEL MATERIALS OR ANY USE THEREOF, INCLUDING WITHOUT LIMITATION ANY PERSON\u0027S COPYRIGHTS OR OTHER RIGHTS INCLUDED OR EMBODIED IN THE MODEL MATERIALS; (2) OBTAINING ANY NECESSARY CONSENTS, PERMISSIONS OR OTHER RIGHTS REQUIRED FOR ANY USE OF THE MODEL MATERIALS; OR (3) PERFORMING ANY DUE DILIGENCE OR UNDERTAKING ANY OTHER INVESTIGATIONS INTO THE MODEL MATERIALS OR ANYTHING INCORPORATED OR EMBODIED THEREIN.\n\nIN NO EVENT SHALL THE PROVIDERS OF THE MODEL MATERIALS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MODEL MATERIALS, THE USE THEREOF OR OTHER DEALINGS THEREIN.\n\n",
+ "name": "OpenMDW License Agreement v1.0",
+ "licenseId": "OpenMDW-1.0",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.0/LICENSE.openmdw",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:04:37Z",
+ "isWayBackLink": false,
+ "order": 0
+ },
+ {
+ "match": "true",
+ "url": "https://openmdw.ai/license/",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:04:38Z",
+ "isWayBackLink": false,
+ "order": 1
+ }
+ ],
+ "seeAlso": [
+ "https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.0/LICENSE.openmdw",
+ "https://openmdw.ai/license/"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n\t\u003cvar class\u003d\"optional-license-text\"\u003e OpenMDW License Agreement, version 1.0 (OpenMDW-1.0)\u003c/var\u003e\n\n\t\u003cp\u003eBy exercising rights granted to you under this agreement, you accept and agree\n\tto its terms.\u003c/p\u003e\n\n\t\u003cp\u003eAs used in this agreement, \u0026quot;Model Materials\u0026quot; means the materials provided to\n\tyou under this agreement, consisting of: (1) one or more machine learning\n\tmodels (including architecture and parameters); and (2) all related artifacts\n\t(including associated data, documentation and software) that are provided to\n\tyou hereunder.\u003c/p\u003e\n\n\t\u003cp\u003eSubject to your compliance with this agreement, permission is hereby granted,\n\tfree of charge, to deal in the Model Materials without restriction, including\n\tunder all copyright, patent, database, and trade secret rights included or\n\tembodied therein.\u003c/p\u003e\n\n\t\u003cp\u003eIf you distribute any portion of the Model Materials, you shall retain in your\n\tdistribution (1) a copy of this agreement, and (2) all copyright notices and\n\tother notices of origin included in the Model Materials that are applicable to\n\tyour distribution.\u003c/p\u003e\n\n\t\u003cp\u003eIf you file, maintain, or voluntarily participate in a lawsuit against any\n\tperson or entity asserting that the Model Materials directly or indirectly\n\tinfringe any patent, then all rights and grants made to you hereunder are\n\tterminated, unless that lawsuit was in response to a corresponding lawsuit\n\tfirst brought against you.\u003c/p\u003e\n\n\t\u003cp\u003eThis agreement does not impose any restrictions or obligations with respect to\n\tany use, modification, or sharing of any outputs generated by using the Model\n\tMaterials.\u003c/p\u003e\n\n\t\u003cp\u003eTHE MODEL MATERIALS ARE PROVIDED \u0026quot;AS IS\u0026quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS\n\tOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\tFITNESS FOR A PARTICULAR PURPOSE, TITLE, NONINFRINGEMENT, ACCURACY, OR THE\n\tABSENCE OF LATENT OR OTHER DEFECTS OR ERRORS, WHETHER OR NOT DISCOVERABLE, ALL\n\tTO THE GREATEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW.\u003c/p\u003e\n\n\t\u003cp\u003eYOU ARE SOLELY RESPONSIBLE FOR (1) CLEARING RIGHTS OF OTHER PERSONS THAT MAY\n\tAPPLY TO THE MODEL MATERIALS OR ANY USE THEREOF, INCLUDING WITHOUT LIMITATION\n\tANY PERSON\u0026apos;S COPYRIGHTS OR OTHER RIGHTS INCLUDED OR EMBODIED IN THE MODEL\n\tMATERIALS; (2) OBTAINING ANY NECESSARY CONSENTS, PERMISSIONS OR OTHER RIGHTS\n\tREQUIRED FOR ANY USE OF THE MODEL MATERIALS; OR (3) PERFORMING ANY DUE\n\tDILIGENCE OR UNDERTAKING ANY OTHER INVESTIGATIONS INTO THE MODEL MATERIALS OR\n\tANYTHING INCORPORATED OR EMBODIED THEREIN.\u003c/p\u003e\n\n\t\u003cp\u003eIN NO EVENT SHALL THE PROVIDERS OF THE MODEL MATERIALS BE LIABLE FOR ANY CLAIM,\n\tDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n\tOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MODEL MATERIALS, THE\n\tUSE THEREOF OR OTHER DEALINGS THEREIN.\u003c/p\u003e\n\n\t"
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/OpenPBS-2.3.json b/src/main/resources/license-list-data/json/details/OpenPBS-2.3.json
index 880a54add3..92525b7980 100644
--- a/src/main/resources/license-list-data/json/details/OpenPBS-2.3.json
+++ b/src/main/resources/license-list-data/json/details/OpenPBS-2.3.json
@@ -5,23 +5,23 @@
"name": "OpenPBS v2.3 Software License",
"licenseId": "OpenPBS-2.3",
"crossRef": [
- {
- "match": "N/A",
- "url": "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:54:17Z",
- "isWayBackLink": false,
- "order": 1
- },
{
"match": "false",
"url": "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "N/A",
+ "url": "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:21Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/OpenSSL-standalone.json b/src/main/resources/license-list-data/json/details/OpenSSL-standalone.json
index 4c6b57a1b6..84c6ab86e0 100644
--- a/src/main/resources/license-list-data/json/details/OpenSSL-standalone.json
+++ b/src/main/resources/license-list-data/json/details/OpenSSL-standalone.json
@@ -8,22 +8,22 @@
"licenseId": "OpenSSL-standalone",
"crossRef": [
{
- "match": "true",
- "url": "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm",
+ "match": "false",
+ "url": "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:58Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "false",
- "url": "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395",
+ "match": "true",
+ "url": "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:59Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/OpenSSL.json b/src/main/resources/license-list-data/json/details/OpenSSL.json
index f7d948b7bd..836fe13ea6 100644
--- a/src/main/resources/license-list-data/json/details/OpenSSL.json
+++ b/src/main/resources/license-list-data/json/details/OpenSSL.json
@@ -13,7 +13,7 @@
"url": "http://www.openssl.org/source/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:37Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/OpenVision.json b/src/main/resources/license-list-data/json/details/OpenVision.json
index 97fd6fc961..f6c4879ebf 100644
--- a/src/main/resources/license-list-data/json/details/OpenVision.json
+++ b/src/main/resources/license-list-data/json/details/OpenVision.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing:MIT#OpenVision_Variant",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 2
},
@@ -19,7 +19,7 @@
"url": "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 1
},
@@ -28,7 +28,7 @@
"url": "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L66-L98",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/PADL.json b/src/main/resources/license-list-data/json/details/PADL.json
index 21278fa5cd..44ec0c152e 100644
--- a/src/main/resources/license-list-data/json/details/PADL.json
+++ b/src/main/resources/license-list-data/json/details/PADL.json
@@ -12,7 +12,7 @@
"url": "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:28Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/PDDL-1.0.json b/src/main/resources/license-list-data/json/details/PDDL-1.0.json
index 2dcae6aac5..5bd2d74d09 100644
--- a/src/main/resources/license-list-data/json/details/PDDL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/PDDL-1.0.json
@@ -6,22 +6,22 @@
"licenseId": "PDDL-1.0",
"crossRef": [
{
- "match": "true",
- "url": "http://opendatacommons.org/licenses/pddl/1.0/",
+ "match": "false",
+ "url": "https://opendatacommons.org/licenses/pddl/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:13Z",
+ "timestamp": "2026-02-20T21:05:05Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "false",
- "url": "https://opendatacommons.org/licenses/pddl/",
+ "match": "true",
+ "url": "http://opendatacommons.org/licenses/pddl/1.0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:13Z",
+ "timestamp": "2026-02-20T21:05:05Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/PHP-3.0.json b/src/main/resources/license-list-data/json/details/PHP-3.0.json
index b1cbe9b0de..a742591b2b 100644
--- a/src/main/resources/license-list-data/json/details/PHP-3.0.json
+++ b/src/main/resources/license-list-data/json/details/PHP-3.0.json
@@ -6,22 +6,22 @@
"licenseId": "PHP-3.0",
"crossRef": [
{
- "match": "false",
- "url": "http://www.php.net/license/3_0.txt",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/PHP-3.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:02Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/PHP-3.0",
+ "match": "false",
+ "url": "http://www.php.net/license/3_0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:03Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/PHP-3.01.json b/src/main/resources/license-list-data/json/details/PHP-3.01.json
index d6c957961f..920a43af19 100644
--- a/src/main/resources/license-list-data/json/details/PHP-3.01.json
+++ b/src/main/resources/license-list-data/json/details/PHP-3.01.json
@@ -13,7 +13,7 @@
"url": "http://www.php.net/license/3_01.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:53Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/PPL.json b/src/main/resources/license-list-data/json/details/PPL.json
index f5627a7a71..5b729a6d90 100644
--- a/src/main/resources/license-list-data/json/details/PPL.json
+++ b/src/main/resources/license-list-data/json/details/PPL.json
@@ -13,7 +13,7 @@
"url": "https://wiki.p2pfoundation.net/Peer_Production_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:07Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
},
@@ -22,7 +22,7 @@
"url": "http://www.networkcultures.org/_uploads/%233notebook_telekommunist.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:09Z",
+ "timestamp": "2026-02-20T21:04:07Z",
"isWayBackLink": false,
"order": 1
}
diff --git a/src/main/resources/license-list-data/json/details/PSF-2.0.json b/src/main/resources/license-list-data/json/details/PSF-2.0.json
index 2e4cc8a5c1..8f4ae7a309 100644
--- a/src/main/resources/license-list-data/json/details/PSF-2.0.json
+++ b/src/main/resources/license-list-data/json/details/PSF-2.0.json
@@ -12,7 +12,7 @@
"url": "https://matplotlib.org/stable/project/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:44Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 1
},
@@ -20,8 +20,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Python-2.0",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:55:44Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ParaType-Free-Font-1.3.json b/src/main/resources/license-list-data/json/details/ParaType-Free-Font-1.3.json
new file mode 100644
index 0000000000..5379130985
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/ParaType-Free-Font-1.3.json
@@ -0,0 +1,33 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "ParaType Free Font Licensing Agreement\n\nCopyright (c) 2009, ParaType Ltd. All Rights Reserved.\n\nLICENSING AGREEMENT\nfor the fonts with Original Name: PT Sans, PT Serif, PT Mono\nVersion 1.3 - January 20, 2012\n\nGRANT OF LICENSE\nParaType Ltd grants you the right to use, copy, modify the fonts and distribute modified and unmodified copies of the fonts by any means, including placing on Web servers for free downloading, embedding in documents and Web pages, bundling with commercial and non commercial products, if it does not conflict with the conditions listed below:\n\n- You may bundle the fonts with commercial software, but you may not sell the fonts by themselves. They are free.\n\n- You may distribute the fonts in modified or unmodified versions only together with this Licensing Agreement and with above copyright notice. You have no right to modify the text of Licensing Agreement. It can be placed in a separate text file or inserted into the font file, but it must be easily viewed by users.\n\n- You may not distribute modified version of the font under the Original name or а combination of Original name with any other words without explicit written permission from ParaType.\n\nTERMINATION \u0026 TERRITORY\nThis license has no limits on time and territory, but it becomes null and void if any of the above conditions are not met.\n\nDISCLAIMER\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL PARATYPE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.\n\nParaType Ltd\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eParaType Free Font Licensing Agreement\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) 2009, ParaType Ltd. All Rights Reserved.\";match\u003d\".{0,5000}\"\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e LICENSING AGREEMENT for the fonts with Original Name: PT Sans, PT Serif, PT Mono Version 1.3 - January 20, 2012\n\n\u003c\u003cendOptional\u003e\u003e\nGRANT OF LICENSE ParaType Ltd grants you the right to use, copy, modify the fonts and distribute modified and unmodified copies of the fonts by any means, including placing on Web servers for free downloading, embedding in documents and Web pages, bundling with commercial and non commercial products, if it does not conflict with the conditions listed below:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e You may bundle the fonts with commercial software, but you may not sell the fonts by themselves. They are free.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e You may distribute the fonts in modified or unmodified versions only together with this Licensing Agreement and with above copyright notice. You have no right to modify the text of Licensing Agreement. It can be placed in a separate text file or inserted into the font file, but it must be easily viewed by users.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"-\";match\u003d\".{0,20}\"\u003e\u003e You may not distribute modified version of the font under the Original name or а combination of Original name with any other words without explicit written permission from ParaType.\nTERMINATION \u0026 TERRITORY\n\nThis license has no limits on time and territory, but it becomes null and void if any of the above conditions are not met.\n\nDISCLAIMER\n\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL PARATYPE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.\n\n\u003c\u003cbeginOptional\u003e\u003eParaType Ltd\u003c\u003cendOptional\u003e\u003e",
+ "name": "ParaType Free Font Licensing Agreement v1.3",
+ "licenseId": "ParaType-Free-Font-1.3",
+ "crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://web.archive.org/web/20161209023955/http://www.paratype.ru/public/pt_openlicense_eng.asp",
+ "isValid": false,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:33Z",
+ "isWayBackLink": false,
+ "order": 0
+ },
+ {
+ "match": "N/A",
+ "url": "https://metadata.ftp-master.debian.org/changelogs//main/f/fonts-paratype/fonts-paratype_20181108-4_copyright",
+ "isValid": false,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:33Z",
+ "isWayBackLink": false,
+ "order": 1
+ }
+ ],
+ "seeAlso": [
+ "https://web.archive.org/web/20161209023955/http://www.paratype.ru/public/pt_openlicense_eng.asp",
+ "https://metadata.ftp-master.debian.org/changelogs//main/f/fonts-paratype/fonts-paratype_20181108-4_copyright"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cvar class\u003d\"optional-license-text\"\u003e \n ParaType Free Font Licensing Agreement\n \u003c/var\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n Copyright (c) 2009, ParaType Ltd. All Rights Reserved.\n \u003c/span\u003e\u003c/var\u003e\n \u003cdiv class\u003d\"optional-license-text\"\u003e \u003cp\u003e\n LICENSING AGREEMENT for the fonts with Original Name: PT\n Sans, PT Serif, PT Mono Version 1.3 - January 20, 2012\n \u003c/p\u003e\n\u003c/div\u003e\n \u003cp\u003e\n GRANT OF LICENSE ParaType Ltd grants you the right to use,\n copy, modify the fonts and distribute modified and unmodified\n copies of the fonts by any means, including placing on Web\n servers for free downloading, embedding in documents and Web\n pages, bundling with commercial and non commercial products,\n if it does not conflict with the conditions listed below:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e\n You may bundle the fonts with commercial software, but\n you may not sell the fonts by themselves. They are free.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e\n You may distribute the fonts in modified or unmodified\n versions only together with this Licensing Agreement\n and with above copyright notice. You have no right\n to modify the text of Licensing Agreement. It can be\n placed in a separate text file or inserted into the\n font file, but it must be easily viewed by users.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e -\u003c/span\u003e\u003c/var\u003e\n You may not distribute modified version of the font under\n the Original name or а combination of Original name with any\n other words without explicit written permission from ParaType.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003e\n TERMINATION \u0026amp; TERRITORY\n \u003c/p\u003e\n\n \u003cp\u003e\n This license has no limits on time and territory, but it becomes\n null and void if any of the above conditions are not met.\n \u003c/p\u003e\n\n \u003cp\u003e\n DISCLAIMER\n \u003c/p\u003e\n\n \u003cp\u003e\n THE FONT SOFTWARE IS PROVIDED \u0026quot;AS IS\u0026quot;, WITHOUT WARRANTY OF\n ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY\n WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN\n NO EVENT SHALL PARATYPE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL,\n OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT\n OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE\n THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.\n \u003c/p\u003e\n\n \u003cvar class\u003d\"optional-license-text\"\u003e \n ParaType Ltd\n \u003c/var\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/Parity-6.0.0.json b/src/main/resources/license-list-data/json/details/Parity-6.0.0.json
index a33a317911..e2c21f10e3 100644
--- a/src/main/resources/license-list-data/json/details/Parity-6.0.0.json
+++ b/src/main/resources/license-list-data/json/details/Parity-6.0.0.json
@@ -10,7 +10,7 @@
"url": "https://paritylicense.com/versions/6.0.0.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:08Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Parity-7.0.0.json b/src/main/resources/license-list-data/json/details/Parity-7.0.0.json
index 87f1b2c14c..06f9bb50dd 100644
--- a/src/main/resources/license-list-data/json/details/Parity-7.0.0.json
+++ b/src/main/resources/license-list-data/json/details/Parity-7.0.0.json
@@ -12,7 +12,7 @@
"url": "https://paritylicense.com/versions/7.0.0.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:04Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Pixar.json b/src/main/resources/license-list-data/json/details/Pixar.json
index 5a51a25086..daefd0b395 100644
--- a/src/main/resources/license-list-data/json/details/Pixar.json
+++ b/src/main/resources/license-list-data/json/details/Pixar.json
@@ -14,7 +14,7 @@
"url": "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:21Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 2
},
@@ -23,7 +23,7 @@
"url": "https://graphics.pixar.com/opensubdiv/docs/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:21Z",
+ "timestamp": "2026-02-20T21:03:35Z",
"isWayBackLink": false,
"order": 1
},
@@ -32,7 +32,7 @@
"url": "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:21Z",
+ "timestamp": "2026-02-20T21:03:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Plexus.json b/src/main/resources/license-list-data/json/details/Plexus.json
index b96aa9e24e..2759d0950f 100644
--- a/src/main/resources/license-list-data/json/details/Plexus.json
+++ b/src/main/resources/license-list-data/json/details/Plexus.json
@@ -12,7 +12,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:26Z",
+ "timestamp": "2026-02-20T20:54:32Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/PolyForm-Noncommercial-1.0.0.json b/src/main/resources/license-list-data/json/details/PolyForm-Noncommercial-1.0.0.json
index 58853b970f..64c994d6d5 100644
--- a/src/main/resources/license-list-data/json/details/PolyForm-Noncommercial-1.0.0.json
+++ b/src/main/resources/license-list-data/json/details/PolyForm-Noncommercial-1.0.0.json
@@ -12,7 +12,7 @@
"url": "https://polyformproject.org/licenses/noncommercial/1.0.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:55Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/PolyForm-Small-Business-1.0.0.json b/src/main/resources/license-list-data/json/details/PolyForm-Small-Business-1.0.0.json
index 5432d1bb0f..e017baa388 100644
--- a/src/main/resources/license-list-data/json/details/PolyForm-Small-Business-1.0.0.json
+++ b/src/main/resources/license-list-data/json/details/PolyForm-Small-Business-1.0.0.json
@@ -12,7 +12,7 @@
"url": "https://polyformproject.org/licenses/small-business/1.0.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T21:01:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/PostgreSQL.json b/src/main/resources/license-list-data/json/details/PostgreSQL.json
index 9cfae7bcc1..9a7b77b31e 100644
--- a/src/main/resources/license-list-data/json/details/PostgreSQL.json
+++ b/src/main/resources/license-list-data/json/details/PostgreSQL.json
@@ -10,7 +10,7 @@
"url": "https://opensource.org/licenses/PostgreSQL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:33Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://www.postgresql.org/about/licence",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:34Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Python-2.0.1.json b/src/main/resources/license-list-data/json/details/Python-2.0.1.json
index 6ffc2ea707..2868313a3a 100644
--- a/src/main/resources/license-list-data/json/details/Python-2.0.1.json
+++ b/src/main/resources/license-list-data/json/details/Python-2.0.1.json
@@ -9,30 +9,30 @@
"crossRef": [
{
"match": "false",
- "url": "https://www.python.org/download/releases/2.0.1/license/",
+ "url": "https://docs.python.org/3/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:20Z",
+ "timestamp": "2026-02-20T20:55:04Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "false",
- "url": "https://github.com/python/cpython/blob/main/LICENSE",
+ "url": "https://www.python.org/download/releases/2.0.1/license/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:20Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
- "order": 2
+ "order": 0
},
{
"match": "false",
- "url": "https://docs.python.org/3/license.html",
+ "url": "https://github.com/python/cpython/blob/main/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:20Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
- "order": 1
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Python-2.0.json b/src/main/resources/license-list-data/json/details/Python-2.0.json
index 0b0fd425ba..be78a8ae77 100644
--- a/src/main/resources/license-list-data/json/details/Python-2.0.json
+++ b/src/main/resources/license-list-data/json/details/Python-2.0.json
@@ -12,8 +12,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Python-2.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:04:25Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/QPL-1.0-INRIA-2004.json b/src/main/resources/license-list-data/json/details/QPL-1.0-INRIA-2004.json
index fd88240dd5..67d2a29c3a 100644
--- a/src/main/resources/license-list-data/json/details/QPL-1.0-INRIA-2004.json
+++ b/src/main/resources/license-list-data/json/details/QPL-1.0-INRIA-2004.json
@@ -12,7 +12,7 @@
"url": "https://github.com/maranget/hevea/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:54Z",
+ "timestamp": "2026-02-20T20:56:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/QPL-1.0.json b/src/main/resources/license-list-data/json/details/QPL-1.0.json
index ea9b0bb5f0..fa415c54d8 100644
--- a/src/main/resources/license-list-data/json/details/QPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/QPL-1.0.json
@@ -11,27 +11,27 @@
"url": "https://opensource.org/licenses/QPL-1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:57Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 1
},
- {
- "match": "true",
- "url": "https://doc.qt.io/archives/3.3/license.html",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:02:58Z",
- "isWayBackLink": false,
- "order": 2
- },
{
"match": "N/A",
"url": "http://doc.qt.nokia.com/3.3/license.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:58Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
+ },
+ {
+ "match": "true",
+ "url": "https://doc.qt.io/archives/3.3/license.html",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:59:25Z",
+ "isWayBackLink": false,
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Qhull.json b/src/main/resources/license-list-data/json/details/Qhull.json
index 7810b0f77e..c339319295 100644
--- a/src/main/resources/license-list-data/json/details/Qhull.json
+++ b/src/main/resources/license-list-data/json/details/Qhull.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Qhull",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:27Z",
+ "timestamp": "2026-02-20T20:53:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/RHeCos-1.1.json b/src/main/resources/license-list-data/json/details/RHeCos-1.1.json
index a8c70ea65c..432d161919 100644
--- a/src/main/resources/license-list-data/json/details/RHeCos-1.1.json
+++ b/src/main/resources/license-list-data/json/details/RHeCos-1.1.json
@@ -11,7 +11,7 @@
"url": "http://ecos.sourceware.org/old-license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:20Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/RPL-1.1.json b/src/main/resources/license-list-data/json/details/RPL-1.1.json
index 4090e2c8ea..abfb276476 100644
--- a/src/main/resources/license-list-data/json/details/RPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/RPL-1.1.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/RPL-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:27Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/RPL-1.5.json b/src/main/resources/license-list-data/json/details/RPL-1.5.json
index 9c231981ff..84013808df 100644
--- a/src/main/resources/license-list-data/json/details/RPL-1.5.json
+++ b/src/main/resources/license-list-data/json/details/RPL-1.5.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/RPL-1.5",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:28Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/RPSL-1.0.json b/src/main/resources/license-list-data/json/details/RPSL-1.0.json
index b5e5000147..3d43146e9e 100644
--- a/src/main/resources/license-list-data/json/details/RPSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/RPSL-1.0.json
@@ -10,21 +10,21 @@
"crossRef": [
{
"match": "N/A",
- "url": "https://opensource.org/licenses/RPSL-1.0",
+ "url": "https://helixcommunity.org/content/rpsl",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:43Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "N/A",
- "url": "https://helixcommunity.org/content/rpsl",
+ "url": "https://opensource.org/licenses/RPSL-1.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:46Z",
+ "timestamp": "2026-02-20T20:53:21Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/RSA-MD.json b/src/main/resources/license-list-data/json/details/RSA-MD.json
index aa673d9b21..192ed78092 100644
--- a/src/main/resources/license-list-data/json/details/RSA-MD.json
+++ b/src/main/resources/license-list-data/json/details/RSA-MD.json
@@ -10,7 +10,7 @@
"url": "http://www.faqs.org/rfcs/rfc1321.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/RSCPL.json b/src/main/resources/license-list-data/json/details/RSCPL.json
index d679b39a94..ec9c787ccf 100644
--- a/src/main/resources/license-list-data/json/details/RSCPL.json
+++ b/src/main/resources/license-list-data/json/details/RSCPL.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/RSCPL",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:55:20Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:55:20Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Rdisc.json b/src/main/resources/license-list-data/json/details/Rdisc.json
index 34f07ae8a0..4d12792a11 100644
--- a/src/main/resources/license-list-data/json/details/Rdisc.json
+++ b/src/main/resources/license-list-data/json/details/Rdisc.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Rdisc_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:54:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Ruby-pty.json b/src/main/resources/license-list-data/json/details/Ruby-pty.json
index 6983901a23..37bafd4081 100644
--- a/src/main/resources/license-list-data/json/details/Ruby-pty.json
+++ b/src/main/resources/license-list-data/json/details/Ruby-pty.json
@@ -9,30 +9,30 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-ef5fa30838d6d0cecad9e675cc50b24628cfe2cb277c346053fafcc36c91c204",
+ "url": "https://github.com/ruby/ruby/blob/9f6deaa6888a423720b4b127b5314f0ad26cc2e6/ext/pty/pty.c#L775-L786",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:00Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://github.com/ruby/ruby/blob/9f6deaa6888a423720b4b127b5314f0ad26cc2e6/ext/pty/pty.c#L775-L786",
+ "url": "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-fedf217c1ce44bda01f0a678d3ff8b198bed478754d699c527a698ad933979a0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:01Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
},
{
"match": "false",
- "url": "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-fedf217c1ce44bda01f0a678d3ff8b198bed478754d699c527a698ad933979a0",
+ "url": "https://github.com/ruby/ruby/commit/0a64817fb80016030c03518fb9459f63c11605ea#diff-ef5fa30838d6d0cecad9e675cc50b24628cfe2cb277c346053fafcc36c91c204",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:01Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
- "order": 2
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Ruby.json b/src/main/resources/license-list-data/json/details/Ruby.json
index 8f9f1dc0d6..7b4183f816 100644
--- a/src/main/resources/license-list-data/json/details/Ruby.json
+++ b/src/main/resources/license-list-data/json/details/Ruby.json
@@ -13,7 +13,7 @@
"url": "https://www.ruby-lang.org/en/about/license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:10Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SAX-PD-2.0.json b/src/main/resources/license-list-data/json/details/SAX-PD-2.0.json
index 5013e1552c..9f5f9bcb3a 100644
--- a/src/main/resources/license-list-data/json/details/SAX-PD-2.0.json
+++ b/src/main/resources/license-list-data/json/details/SAX-PD-2.0.json
@@ -10,7 +10,7 @@
"url": "http://www.saxproject.org/copying.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:45Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SAX-PD.json b/src/main/resources/license-list-data/json/details/SAX-PD.json
index 9807697b92..1b6aedb598 100644
--- a/src/main/resources/license-list-data/json/details/SAX-PD.json
+++ b/src/main/resources/license-list-data/json/details/SAX-PD.json
@@ -10,7 +10,7 @@
"url": "http://www.saxproject.org/copying.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SCEA.json b/src/main/resources/license-list-data/json/details/SCEA.json
index af1a4adecd..d42a3801a2 100644
--- a/src/main/resources/license-list-data/json/details/SCEA.json
+++ b/src/main/resources/license-list-data/json/details/SCEA.json
@@ -12,7 +12,7 @@
"url": "http://research.scea.com/scea_shared_source_license.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:35Z",
+ "timestamp": "2026-02-20T21:03:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SGI-B-1.0.json b/src/main/resources/license-list-data/json/details/SGI-B-1.0.json
index 75c0eb0423..3c4c3fac27 100644
--- a/src/main/resources/license-list-data/json/details/SGI-B-1.0.json
+++ b/src/main/resources/license-list-data/json/details/SGI-B-1.0.json
@@ -14,7 +14,7 @@
"url": "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:26Z",
+ "timestamp": "2026-02-20T21:02:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SGI-B-1.1.json b/src/main/resources/license-list-data/json/details/SGI-B-1.1.json
index b02f4b7456..4b373b7761 100644
--- a/src/main/resources/license-list-data/json/details/SGI-B-1.1.json
+++ b/src/main/resources/license-list-data/json/details/SGI-B-1.1.json
@@ -14,7 +14,7 @@
"url": "http://oss.sgi.com/projects/FreeB/",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:56:55Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SGI-B-2.0.json b/src/main/resources/license-list-data/json/details/SGI-B-2.0.json
index 88687645f9..47d36bc935 100644
--- a/src/main/resources/license-list-data/json/details/SGI-B-2.0.json
+++ b/src/main/resources/license-list-data/json/details/SGI-B-2.0.json
@@ -13,7 +13,7 @@
"url": "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:15Z",
+ "timestamp": "2026-02-20T20:59:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SGI-OpenGL.json b/src/main/resources/license-list-data/json/details/SGI-OpenGL.json
index 6f7cc30bff..e0fe39878d 100644
--- a/src/main/resources/license-list-data/json/details/SGI-OpenGL.json
+++ b/src/main/resources/license-list-data/json/details/SGI-OpenGL.json
@@ -10,7 +10,7 @@
"url": "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T21:01:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SGMLUG-PM.json b/src/main/resources/license-list-data/json/details/SGMLUG-PM.json
new file mode 100644
index 0000000000..9f594341ea
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/SGMLUG-PM.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "LICENSE AND DISCLAIMER OF WARRANTIES\n\n Standard Generalized Markup Language Users\u0027 Group (SGMLUG)\n SGML Parser Materials\n\n 1. License\n\nSGMLUG hereby grants to any user: (1) an irrevocable royalty-free,\nworldwide, non-exclusive license to use, execute, reproduce, display,\nperform and distribute copies of, and to prepare derivative works\nbased upon these materials; and (2) the right to authorize others to\ndo any of the foregoing.\n\n 2. Disclaimer of Warranties\n\n(a) The SGML Parser Materials are provided \"as is\" to any USER. USER\nassumes responsibility for determining the suitability of the SGML\nParser Materials for its use and for results obtained. SGMLUG makes\nno warranty that any errors have been eliminated from the SGML Parser\nMaterials or that they can be eliminated by USER. SGMLUG shall not\nprovide any support maintenance or other aid to USER or its licensees\nwith respect to SGML Parser Materials. SGMLUG shall not be\nresponsible for losses of any kind resulting from use of the SGML\nParser Materials including (without limitation) any liability for\nbusiness expense, machine downtime, or damages caused to USER or third\nparties by any deficiency, defect, error, or malfunction.\n\n(b) SGMLUG DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, ARISING OUT\nOF OR RELATING TO THE SGML PARSER MATERIALS OR ANY USE THEREOF,\nINCLUDING (WITHOUT LIMITATION) ANY WARRANTY WHATSOEVER AS TO THE\nFITNESS FOR A PARTICULAR USE OR THE MERCHANTABILITY OF THE SGML PARSER\nMATERIALS.\n\n(c) In no event shall SGMLUG be liable to USER or third parties\nlicensed by USER for any indirect, special, incidental, or\nconsequential damages (including lost profits).\n(d) SGMLUG has no knowledge of any conditions that would impair its right\nto license the SGML Parser Materials. Notwithstanding the foregoing,\nSGMLUG does not make any warranties or representations that the\nSGML Parser Materials are free of claims by third parties of patent,\ncopyright infringement or the like, nor does SGMLUG assume any\nliability in respect of any such infringement of rights of third\nparties due to USER\u0027s operation under this license.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eLICENSE AND DISCLAIMER OF WARRANTIES\u003c\u003cendOptional\u003e\u003e\u003c\u003cbeginOptional\u003e\u003e Standard Generalized Markup Language Users\u0027 Group (SGMLUG) SGML Parser Materials\u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e\n License\n\n SGMLUG hereby grants to any user: (1) an irrevocable royalty-free, worldwide, non-exclusive license to use, execute, reproduce, display, perform and distribute copies of, and to prepare derivative works based upon these materials; and (2) the right to authorize others to do any of the foregoing.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e\n Disclaimer of Warranties\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(a)\";match\u003d\".{0,20}\"\u003e\u003e\n The SGML Parser Materials are provided \"as is\" to any USER. USER assumes responsibility for determining the suitability of the SGML Parser Materials for its use and for results obtained. SGMLUG makes no warranty that any errors have been eliminated from the SGML Parser Materials or that they can be eliminated by USER. SGMLUG shall not provide any support maintenance or other aid to USER or its licensees with respect to SGML Parser Materials. SGMLUG shall not be responsible for losses of any kind resulting from use of the SGML Parser Materials including (without limitation) any liability for business expense, machine downtime, or damages caused to USER or third parties by any deficiency, defect, error, or malfunction.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(b)\";match\u003d\".{0,20}\"\u003e\u003e\n SGMLUG DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, ARISING OUT OF OR RELATING TO THE SGML PARSER MATERIALS OR ANY USE THEREOF, INCLUDING (WITHOUT LIMITATION) ANY WARRANTY WHATSOEVER AS TO THE FITNESS FOR A PARTICULAR USE OR THE MERCHANTABILITY OF THE SGML PARSER MATERIALS.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"(c)\";match\u003d\".{0,20}\"\u003e\u003e\n In no event shall SGMLUG be liable to USER or third parties licensed by USER for any indirect, special, incidental, or consequential damages (including lost profits). (d) SGMLUG has no knowledge of any conditions that would impair its right to license the SGML Parser Materials. Notwithstanding the foregoing, SGMLUG does not make any warranties or representations that the SGML Parser Materials are free of claims by third parties of patent, copyright infringement or the like, nor does SGMLUG assume any liability in respect of any such infringement of rights of third parties due to USER\u0027s operation under this license.\n \n ",
+ "name": "SGMLUG Parser Materials License",
+ "licenseId": "SGMLUG-PM",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id\u003d7d999af4a47bf55e53e54713d98d145f935935c1",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:38Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id\u003d7d999af4a47bf55e53e54713d98d145f935935c1"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cvar class\u003d\"optional-license-text\"\u003e \n LICENSE AND DISCLAIMER OF WARRANTIES\n \u003c/var\u003e\n \u003cvar class\u003d\"optional-license-text\"\u003e Standard Generalized Markup Language Users\u0026apos;\n Group (SGMLUG) SGML Parser Materials\u003c/var\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n License\n \u003c/p\u003e\n\n \u003cp\u003e\n SGMLUG hereby grants to any user: (1) an irrevocable\n royalty-free, worldwide, non-exclusive license\n to use, execute, reproduce, display, perform and\n distribute copies of, and to prepare derivative\n works based upon these materials; and (2) the right\n to authorize others to do any of the foregoing.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Disclaimer of Warranties\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (a)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n The SGML Parser Materials are provided \u0026quot;as is\u0026quot; to any\n USER. USER assumes responsibility for determining the\n suitability of the SGML Parser Materials for its use\n and for results obtained. SGMLUG makes no warranty\n that any errors have been eliminated from the SGML\n Parser Materials or that they can be eliminated by\n USER. SGMLUG shall not provide any support maintenance\n or other aid to USER or its licensees with respect\n to SGML Parser Materials. SGMLUG shall not be\n responsible for losses of any kind resulting from\n use of the SGML Parser Materials including (without\n limitation) any liability for business expense, machine\n downtime, or damages caused to USER or third parties\n by any deficiency, defect, error, or malfunction.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (b)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n SGMLUG DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,\n ARISING OUT OF OR RELATING TO THE SGML PARSER MATERIALS\n OR ANY USE THEREOF, INCLUDING (WITHOUT LIMITATION) ANY\n WARRANTY WHATSOEVER AS TO THE FITNESS FOR A PARTICULAR\n USE OR THE MERCHANTABILITY OF THE SGML PARSER MATERIALS.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e (c)\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n In no event shall SGMLUG be liable to USER or third\n parties licensed by USER for any indirect, special,\n incidental, or consequential damages (including\n lost profits). (d) SGMLUG has no knowledge of any\n conditions that would impair its right to license the\n SGML Parser Materials. Notwithstanding the foregoing,\n SGMLUG does not make any warranties or representations\n that the SGML Parser Materials are free of claims\n by third parties of patent, copyright infringement\n or the like, nor does SGMLUG assume any liability in\n respect of any such infringement of rights of third\n parties due to USER\u0026apos;s operation under this license.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/SGP4.json b/src/main/resources/license-list-data/json/details/SGP4.json
index 8df613c374..5d28ee06f9 100644
--- a/src/main/resources/license-list-data/json/details/SGP4.json
+++ b/src/main/resources/license-list-data/json/details/SGP4.json
@@ -10,7 +10,7 @@
"url": "https://celestrak.org/publications/AIAA/2006-6753/faq.php",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:13Z",
+ "timestamp": "2026-02-20T20:55:43Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SHL-0.5.json b/src/main/resources/license-list-data/json/details/SHL-0.5.json
index ad795da970..efc3b1902c 100644
--- a/src/main/resources/license-list-data/json/details/SHL-0.5.json
+++ b/src/main/resources/license-list-data/json/details/SHL-0.5.json
@@ -12,7 +12,7 @@
"url": "https://solderpad.org/licenses/SHL-0.5/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:21Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SHL-0.51.json b/src/main/resources/license-list-data/json/details/SHL-0.51.json
index 6dc5fccccd..059f05a207 100644
--- a/src/main/resources/license-list-data/json/details/SHL-0.51.json
+++ b/src/main/resources/license-list-data/json/details/SHL-0.51.json
@@ -14,7 +14,7 @@
"url": "https://solderpad.org/licenses/SHL-0.51/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:12Z",
+ "timestamp": "2026-02-20T20:57:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SISSL-1.2.json b/src/main/resources/license-list-data/json/details/SISSL-1.2.json
index 51f05ea276..96fded3d96 100644
--- a/src/main/resources/license-list-data/json/details/SISSL-1.2.json
+++ b/src/main/resources/license-list-data/json/details/SISSL-1.2.json
@@ -12,7 +12,7 @@
"url": "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:16Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SISSL.json b/src/main/resources/license-list-data/json/details/SISSL.json
index e8fe166a37..b1e97fc78d 100644
--- a/src/main/resources/license-list-data/json/details/SISSL.json
+++ b/src/main/resources/license-list-data/json/details/SISSL.json
@@ -13,7 +13,7 @@
"url": "https://opensource.org/licenses/SISSL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:41Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 1
},
@@ -22,7 +22,7 @@
"url": "http://www.openoffice.org/licenses/sissl_license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:42Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SL.json b/src/main/resources/license-list-data/json/details/SL.json
index 4dc9576b71..b9237149f6 100644
--- a/src/main/resources/license-list-data/json/details/SL.json
+++ b/src/main/resources/license-list-data/json/details/SL.json
@@ -10,7 +10,7 @@
"url": "https://github.com/mtoyoda/sl/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:38Z",
+ "timestamp": "2026-02-20T21:03:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SMAIL-GPL.json b/src/main/resources/license-list-data/json/details/SMAIL-GPL.json
index 5a82cdf02d..f75badb83b 100644
--- a/src/main/resources/license-list-data/json/details/SMAIL-GPL.json
+++ b/src/main/resources/license-list-data/json/details/SMAIL-GPL.json
@@ -10,7 +10,7 @@
"url": "https://sources.debian.org/copyright/license/debianutils/4.11.2/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:09Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SMLNJ.json b/src/main/resources/license-list-data/json/details/SMLNJ.json
index b84ab60442..4c81db1050 100644
--- a/src/main/resources/license-list-data/json/details/SMLNJ.json
+++ b/src/main/resources/license-list-data/json/details/SMLNJ.json
@@ -11,7 +11,7 @@
"url": "https://www.smlnj.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:39Z",
+ "timestamp": "2026-02-20T20:53:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SMPPL.json b/src/main/resources/license-list-data/json/details/SMPPL.json
index 6079efa96f..d778c0fc63 100644
--- a/src/main/resources/license-list-data/json/details/SMPPL.json
+++ b/src/main/resources/license-list-data/json/details/SMPPL.json
@@ -10,7 +10,7 @@
"url": "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:42Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SNIA.json b/src/main/resources/license-list-data/json/details/SNIA.json
index f61ed8bf08..7180b22731 100644
--- a/src/main/resources/license-list-data/json/details/SNIA.json
+++ b/src/main/resources/license-list-data/json/details/SNIA.json
@@ -12,7 +12,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:54Z",
+ "timestamp": "2026-02-20T20:58:51Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SOFA.json b/src/main/resources/license-list-data/json/details/SOFA.json
index f137ed4553..4b08b43b90 100644
--- a/src/main/resources/license-list-data/json/details/SOFA.json
+++ b/src/main/resources/license-list-data/json/details/SOFA.json
@@ -6,11 +6,11 @@
"licenseId": "SOFA",
"crossRef": [
{
- "match": "true",
+ "match": "false",
"url": "http://www.iausofa.org/tandc.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:14Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SPL-1.0.json b/src/main/resources/license-list-data/json/details/SPL-1.0.json
index 33d4939c06..03dfa8cccf 100644
--- a/src/main/resources/license-list-data/json/details/SPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/SPL-1.0.json
@@ -14,8 +14,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/SPL-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:57:40Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SSH-OpenSSH.json b/src/main/resources/license-list-data/json/details/SSH-OpenSSH.json
index 0cd9ce6477..442a8622db 100644
--- a/src/main/resources/license-list-data/json/details/SSH-OpenSSH.json
+++ b/src/main/resources/license-list-data/json/details/SSH-OpenSSH.json
@@ -12,7 +12,7 @@
"url": "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:59Z",
+ "timestamp": "2026-02-20T20:56:45Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SSH-short.json b/src/main/resources/license-list-data/json/details/SSH-short.json
index bb6e9e4079..e36ca11032 100644
--- a/src/main/resources/license-list-data/json/details/SSH-short.json
+++ b/src/main/resources/license-list-data/json/details/SSH-short.json
@@ -12,27 +12,27 @@
"url": "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:17Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 2
},
- {
- "match": "false",
- "url": "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:02:17Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "N/A",
"url": "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:18Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "false",
+ "url": "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:55:05Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/SSLeay-standalone.json b/src/main/resources/license-list-data/json/details/SSLeay-standalone.json
index b8a037c62c..a808866e4c 100644
--- a/src/main/resources/license-list-data/json/details/SSLeay-standalone.json
+++ b/src/main/resources/license-list-data/json/details/SSLeay-standalone.json
@@ -12,7 +12,7 @@
"url": "https://www.tq-group.com/filedownloads/files/software-license-conditions/OriginalSSLeay/OriginalSSLeay.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:44Z",
+ "timestamp": "2026-02-20T20:58:21Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SSPL-1.0.json b/src/main/resources/license-list-data/json/details/SSPL-1.0.json
index 521d117dc1..262a7db5b7 100644
--- a/src/main/resources/license-list-data/json/details/SSPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/SSPL-1.0.json
@@ -14,7 +14,7 @@
"url": "https://www.mongodb.com/licensing/server-side-public-license",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:18Z",
+ "timestamp": "2026-02-20T21:01:58Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SUL-1.0.json b/src/main/resources/license-list-data/json/details/SUL-1.0.json
index 2c024c5f10..b81b226203 100644
--- a/src/main/resources/license-list-data/json/details/SUL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/SUL-1.0.json
@@ -12,7 +12,7 @@
"url": "https://github.com/n8n-io/n8n/blob/master/LICENSE.md",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:27Z",
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SWL.json b/src/main/resources/license-list-data/json/details/SWL.json
index 149dbd6655..bf1a0ce3c6 100644
--- a/src/main/resources/license-list-data/json/details/SWL.json
+++ b/src/main/resources/license-list-data/json/details/SWL.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/SWL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:38Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Saxpath.json b/src/main/resources/license-list-data/json/details/Saxpath.json
index c51e6037b7..cf80749ab5 100644
--- a/src/main/resources/license-list-data/json/details/Saxpath.json
+++ b/src/main/resources/license-list-data/json/details/Saxpath.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Saxpath_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:20Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Sendmail-8.23.json b/src/main/resources/license-list-data/json/details/Sendmail-8.23.json
index d2bd765e84..d710fe6e1a 100644
--- a/src/main/resources/license-list-data/json/details/Sendmail-8.23.json
+++ b/src/main/resources/license-list-data/json/details/Sendmail-8.23.json
@@ -10,7 +10,7 @@
"url": "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:26Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:26Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Sendmail-Open-Source-1.1.json b/src/main/resources/license-list-data/json/details/Sendmail-Open-Source-1.1.json
index b80857b6ce..16aa83929f 100644
--- a/src/main/resources/license-list-data/json/details/Sendmail-Open-Source-1.1.json
+++ b/src/main/resources/license-list-data/json/details/Sendmail-Open-Source-1.1.json
@@ -12,7 +12,7 @@
"url": "https://github.com/trusteddomainproject/OpenDMARC/blob/master/LICENSE.Sendmail",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:17Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Sendmail.json b/src/main/resources/license-list-data/json/details/Sendmail.json
index caa5a081f5..5099de53d5 100644
--- a/src/main/resources/license-list-data/json/details/Sendmail.json
+++ b/src/main/resources/license-list-data/json/details/Sendmail.json
@@ -10,7 +10,7 @@
"url": "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:56:08Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:08Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SimPL-2.0.json b/src/main/resources/license-list-data/json/details/SimPL-2.0.json
index 7bf914645e..119f3d3ea7 100644
--- a/src/main/resources/license-list-data/json/details/SimPL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/SimPL-2.0.json
@@ -10,7 +10,7 @@
"url": "https://opensource.org/licenses/SimPL-2.0",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:40Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Sleepycat.json b/src/main/resources/license-list-data/json/details/Sleepycat.json
index 52bfd7fcd8..fb6cd527e3 100644
--- a/src/main/resources/license-list-data/json/details/Sleepycat.json
+++ b/src/main/resources/license-list-data/json/details/Sleepycat.json
@@ -10,8 +10,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Sleepycat",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Soundex.json b/src/main/resources/license-list-data/json/details/Soundex.json
index a973003fb4..fd3a09a712 100644
--- a/src/main/resources/license-list-data/json/details/Soundex.json
+++ b/src/main/resources/license-list-data/json/details/Soundex.json
@@ -6,11 +6,11 @@
"licenseId": "Soundex",
"crossRef": [
{
- "match": "N/A",
+ "match": "false",
"url": "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:57:54Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Spencer-86.json b/src/main/resources/license-list-data/json/details/Spencer-86.json
index adeec1cb2d..5c3d5d8fa5 100644
--- a/src/main/resources/license-list-data/json/details/Spencer-86.json
+++ b/src/main/resources/license-list-data/json/details/Spencer-86.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:36Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Spencer-94.json b/src/main/resources/license-list-data/json/details/Spencer-94.json
index a9449ca45c..c627dc07ad 100644
--- a/src/main/resources/license-list-data/json/details/Spencer-94.json
+++ b/src/main/resources/license-list-data/json/details/Spencer-94.json
@@ -10,7 +10,7 @@
"url": "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:37Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:38Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Spencer-99.json b/src/main/resources/license-list-data/json/details/Spencer-99.json
index 6d8136eaac..0e7fc6fce9 100644
--- a/src/main/resources/license-list-data/json/details/Spencer-99.json
+++ b/src/main/resources/license-list-data/json/details/Spencer-99.json
@@ -10,7 +10,7 @@
"url": "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:52Z",
+ "timestamp": "2026-02-20T20:53:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/StandardML-NJ.json b/src/main/resources/license-list-data/json/details/StandardML-NJ.json
index 74c8016588..16051b1096 100644
--- a/src/main/resources/license-list-data/json/details/StandardML-NJ.json
+++ b/src/main/resources/license-list-data/json/details/StandardML-NJ.json
@@ -13,7 +13,7 @@
"url": "https://www.smlnj.org/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:59Z",
+ "timestamp": "2026-02-20T21:04:35Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SugarCRM-1.1.3.json b/src/main/resources/license-list-data/json/details/SugarCRM-1.1.3.json
index 75fd9d8684..e9fab6b667 100644
--- a/src/main/resources/license-list-data/json/details/SugarCRM-1.1.3.json
+++ b/src/main/resources/license-list-data/json/details/SugarCRM-1.1.3.json
@@ -10,7 +10,7 @@
"url": "http://www.sugarcrm.com/crm/SPL",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:50Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Sun-PPP-2000.json b/src/main/resources/license-list-data/json/details/Sun-PPP-2000.json
index 92f02291e6..0ff96527cb 100644
--- a/src/main/resources/license-list-data/json/details/Sun-PPP-2000.json
+++ b/src/main/resources/license-list-data/json/details/Sun-PPP-2000.json
@@ -10,7 +10,7 @@
"url": "https://github.com/ppp-project/ppp/blob/master/modules/ppp_ahdlc.c#L7-L19",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:36Z",
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Sun-PPP.json b/src/main/resources/license-list-data/json/details/Sun-PPP.json
index 0db2bb8590..a9e9e0af11 100644
--- a/src/main/resources/license-list-data/json/details/Sun-PPP.json
+++ b/src/main/resources/license-list-data/json/details/Sun-PPP.json
@@ -10,7 +10,7 @@
"url": "https://github.com/ppp-project/ppp/blob/master/pppd/eap.c#L7-L16",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/SunPro.json b/src/main/resources/license-list-data/json/details/SunPro.json
index 5dbe256c5a..b0ef316aa0 100644
--- a/src/main/resources/license-list-data/json/details/SunPro.json
+++ b/src/main/resources/license-list-data/json/details/SunPro.json
@@ -10,7 +10,7 @@
"url": "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:34Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:34Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Symlinks.json b/src/main/resources/license-list-data/json/details/Symlinks.json
index 2a45e2ec39..6e7b21786f 100644
--- a/src/main/resources/license-list-data/json/details/Symlinks.json
+++ b/src/main/resources/license-list-data/json/details/Symlinks.json
@@ -6,11 +6,11 @@
"licenseId": "Symlinks",
"crossRef": [
{
- "match": "N/A",
+ "match": "false",
"url": "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:01:25Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TAPR-OHL-1.0.json b/src/main/resources/license-list-data/json/details/TAPR-OHL-1.0.json
index 1f10d44a8e..38f9af988e 100644
--- a/src/main/resources/license-list-data/json/details/TAPR-OHL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/TAPR-OHL-1.0.json
@@ -10,7 +10,7 @@
"url": "https://www.tapr.org/OHL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:38Z",
+ "timestamp": "2026-02-20T20:54:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TCL.json b/src/main/resources/license-list-data/json/details/TCL.json
index 516be07d8b..c724b197de 100644
--- a/src/main/resources/license-list-data/json/details/TCL.json
+++ b/src/main/resources/license-list-data/json/details/TCL.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "true",
- "url": "http://www.tcl.tk/software/tcltk/license.html",
+ "url": "https://fedoraproject.org/wiki/Licensing/TCL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:20Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "true",
- "url": "https://fedoraproject.org/wiki/Licensing/TCL",
+ "url": "http://www.tcl.tk/software/tcltk/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:21Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/TCP-wrappers.json b/src/main/resources/license-list-data/json/details/TCP-wrappers.json
index 770b816af9..8dc9a917e9 100644
--- a/src/main/resources/license-list-data/json/details/TCP-wrappers.json
+++ b/src/main/resources/license-list-data/json/details/TCP-wrappers.json
@@ -10,7 +10,7 @@
"url": "http://rc.quest.com/topics/openssh/license.php#tcpwrappers",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:39Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TGPPL-1.0.json b/src/main/resources/license-list-data/json/details/TGPPL-1.0.json
index eecadf2e40..e260547f87 100644
--- a/src/main/resources/license-list-data/json/details/TGPPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/TGPPL-1.0.json
@@ -12,7 +12,7 @@
"url": "https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/COPYING.TGPPL.rst",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:54Z",
+ "timestamp": "2026-02-20T20:55:54Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/TGPPL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:58Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TMate.json b/src/main/resources/license-list-data/json/details/TMate.json
index 62adde39e9..cc882ed86b 100644
--- a/src/main/resources/license-list-data/json/details/TMate.json
+++ b/src/main/resources/license-list-data/json/details/TMate.json
@@ -10,7 +10,7 @@
"url": "http://svnkit.com/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:23Z",
+ "timestamp": "2026-02-20T20:56:45Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TORQUE-1.1.json b/src/main/resources/license-list-data/json/details/TORQUE-1.1.json
index a5e0e6d137..a6bceae7bf 100644
--- a/src/main/resources/license-list-data/json/details/TORQUE-1.1.json
+++ b/src/main/resources/license-list-data/json/details/TORQUE-1.1.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:48Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TOSL.json b/src/main/resources/license-list-data/json/details/TOSL.json
index 5cd698fb30..262a49710a 100644
--- a/src/main/resources/license-list-data/json/details/TOSL.json
+++ b/src/main/resources/license-list-data/json/details/TOSL.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/TOSL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:01Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TPDL.json b/src/main/resources/license-list-data/json/details/TPDL.json
index efc96a4e4e..7c027c6a6f 100644
--- a/src/main/resources/license-list-data/json/details/TPDL.json
+++ b/src/main/resources/license-list-data/json/details/TPDL.json
@@ -6,11 +6,11 @@
"licenseId": "TPDL",
"crossRef": [
{
- "match": "N/A",
+ "match": "true",
"url": "https://metacpan.org/pod/Time::ParseDate#LICENSE",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:05:40Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TPL-1.0.json b/src/main/resources/license-list-data/json/details/TPL-1.0.json
index a007d23ffb..99aeb157eb 100644
--- a/src/main/resources/license-list-data/json/details/TPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/TPL-1.0.json
@@ -10,11 +10,11 @@
"standardLicenseHeader": "The contents of this file are subject to the THOR Public License Version 1.0 (the \"License\"); you may not use this file except in compliance with the License.\n\nSoftware distributed under the License is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specificlanguage governing rights and limitations under the License.\n\nThe Original Code is ______________________________________.\n\nThe Initial Developer of the Original Code is _____________.\n\nPortions created by ______________________ are Copyright (C) ______ _______________________.\n\nAll Rights Reserved.\n\nContributor(s): ______________________________________.\n\nAlternatively, the contents of this file may be used under the terms of the _____ license (the [___] License), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the TPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the TPL or the [___] License.\"\n\n",
"crossRef": [
{
- "match": "N/A",
+ "match": "true",
"url": "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:01:57Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TTWL.json b/src/main/resources/license-list-data/json/details/TTWL.json
index 446bf928d3..d85d77cd87 100644
--- a/src/main/resources/license-list-data/json/details/TTWL.json
+++ b/src/main/resources/license-list-data/json/details/TTWL.json
@@ -10,7 +10,7 @@
"url": "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:35Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/TTWL",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:36Z",
+ "timestamp": "2026-02-20T20:59:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TTYP0.json b/src/main/resources/license-list-data/json/details/TTYP0.json
index 8777f51823..24b7259e70 100644
--- a/src/main/resources/license-list-data/json/details/TTYP0.json
+++ b/src/main/resources/license-list-data/json/details/TTYP0.json
@@ -10,7 +10,7 @@
"url": "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:04Z",
+ "timestamp": "2026-02-20T20:53:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TU-Berlin-1.0.json b/src/main/resources/license-list-data/json/details/TU-Berlin-1.0.json
index f19a6ec304..a3b1bba794 100644
--- a/src/main/resources/license-list-data/json/details/TU-Berlin-1.0.json
+++ b/src/main/resources/license-list-data/json/details/TU-Berlin-1.0.json
@@ -10,7 +10,7 @@
"url": "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:45Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TU-Berlin-2.0.json b/src/main/resources/license-list-data/json/details/TU-Berlin-2.0.json
index 07dc1fc598..1d997a6fe0 100644
--- a/src/main/resources/license-list-data/json/details/TU-Berlin-2.0.json
+++ b/src/main/resources/license-list-data/json/details/TU-Berlin-2.0.json
@@ -10,7 +10,7 @@
"url": "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:47Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TekHVC.json b/src/main/resources/license-list-data/json/details/TekHVC.json
new file mode 100644
index 0000000000..10d2579852
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/TekHVC.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.\n\tAll Rights Reserved\n\nThis file is a component of an X Window System-specific implementation\nof Xcms based on the TekColor Color Management System. TekColor is a\ntrademark of Tektronix, Inc. The term \"TekHVC\" designates a particular\ncolor space that is the subject of U.S. Patent No. 4,985,853 (equivalent\nforeign patents pending). Permission is hereby granted to use, copy,\nmodify, sell, and otherwise distribute this software and its\ndocumentation for any purpose and without fee, provided that:\n\n1. This copyright, permission, and disclaimer notice is reproduced in\n all copies of this software and any modification thereof and in\n supporting documentation;\n2. Any color-handling application which displays TekHVC color\n cooordinates identifies these as TekHVC color coordinates in any\n interface that displays these coordinates and in any associated\n documentation;\n3. The term \"TekHVC\" is always used, and is only used, in association\n with the mathematical derivations of the TekHVC Color Space,\n including those provided in this file and any equivalent pathways and\n mathematical derivations, regardless of digital (e.g., floating point\n or integer) representation.\n\nTektronix makes no representation about the suitability of this software\nfor any purpose. It is provided \"as is\" and with all faults.\n\nTEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,\nINCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY\nSPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER\nRESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF\nCONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. All Rights Reserved\";match\u003d\".{0,5000}\"\u003e\u003e\nThis file is a component of an X Window System-specific implementation of Xcms based on the TekColor Color Management System. TekColor is a trademark of Tektronix, Inc. The term \"TekHVC\" designates a particular color space that is the subject of U.S. Patent No. 4,985,853 (equivalent foreign patents pending). Permission is hereby granted to use, copy, modify, sell, and otherwise distribute this software and its documentation for any purpose and without fee, provided that:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e This copyright, permission, and disclaimer notice is reproduced in all copies of this software and any modification thereof and in supporting documentation;\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e Any color-handling application which displays TekHVC color cooordinates identifies these as TekHVC color coordinates in any interface that displays these coordinates and in any associated documentation;\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e The term \"TekHVC\" is always used, and is only used, in association with the mathematical derivations of the TekHVC Color Space, including those provided in this file and any equivalent pathways and mathematical derivations, regardless of digital (e.g., floating point or integer) representation.\nTektronix makes no representation about the suitability of this software for any purpose. It is provided \"as is\" and with all faults.\n\nTEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.\n\n",
+ "name": "TekHVC License",
+ "licenseId": "TekHVC",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://gitlab.freedesktop.org/xorg/lib/libx11/-/blob/master/COPYING?ref_type\u003dheads#L138-171",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:02:29Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://gitlab.freedesktop.org/xorg/lib/libx11/-/blob/master/COPYING?ref_type\u003dheads#L138-171"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n Code and supporting documentation (c) Copyright\n 1990 1991 Tektronix, Inc. All Rights Reserved\n \u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n This file is a component of an X Window System-specific\n implementation of Xcms based on the TekColor Color Management\n System. TekColor is a trademark of Tektronix, Inc. The term\n \u0026quot;TekHVC\u0026quot; designates a particular color space that is the\n subject of U.S. Patent No. 4,985,853 (equivalent foreign\n patents pending). Permission is hereby granted to use, copy,\n modify, sell, and otherwise distribute this software and its\n documentation for any purpose and without fee, provided that:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n This copyright, permission, and disclaimer notice\n is reproduced in all copies of this software and any\n modification thereof and in supporting documentation;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n Any color-handling application which displays TekHVC\n color cooordinates identifies these as TekHVC color\n coordinates in any interface that displays these\n coordinates and in any associated documentation;\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n The term \u0026quot;TekHVC\u0026quot; is always used, and is only used, in\n association with the mathematical derivations of the TekHVC\n Color Space, including those provided in this file and any\n equivalent pathways and mathematical derivations, regardless\n of digital (e.g., floating point or integer) representation.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003e\n Tektronix makes no representation about the\n suitability of this software for any purpose.\n It is provided \u0026quot;as is\u0026quot; and with all faults.\n \u003c/p\u003e\n\n \u003cp\u003e\n TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,\n INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY\n SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER\n RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION\n OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF\n OR IN CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/TermReadKey.json b/src/main/resources/license-list-data/json/details/TermReadKey.json
index bf4901b6d8..2a3779ec91 100644
--- a/src/main/resources/license-list-data/json/details/TermReadKey.json
+++ b/src/main/resources/license-list-data/json/details/TermReadKey.json
@@ -10,7 +10,7 @@
"url": "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:13Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ThirdEye.json b/src/main/resources/license-list-data/json/details/ThirdEye.json
index 6bedb01d03..31d899cd49 100644
--- a/src/main/resources/license-list-data/json/details/ThirdEye.json
+++ b/src/main/resources/license-list-data/json/details/ThirdEye.json
@@ -12,7 +12,7 @@
"url": "https://sourceware.org/cgit/binutils-gdb/tree/include/coff/symconst.h#n11",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:45Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/TrustedQSL.json b/src/main/resources/license-list-data/json/details/TrustedQSL.json
index e4c8aac12e..049deb14c2 100644
--- a/src/main/resources/license-list-data/json/details/TrustedQSL.json
+++ b/src/main/resources/license-list-data/json/details/TrustedQSL.json
@@ -10,7 +10,7 @@
"url": "https://sourceforge.net/p/trustedqsl/tqsl/ci/master/tree/LICENSE.txt",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:23Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/UCAR.json b/src/main/resources/license-list-data/json/details/UCAR.json
index 05a8e2937c..02ff8f4f62 100644
--- a/src/main/resources/license-list-data/json/details/UCAR.json
+++ b/src/main/resources/license-list-data/json/details/UCAR.json
@@ -10,7 +10,7 @@
"url": "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:49Z",
+ "timestamp": "2026-02-20T21:03:39Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/UCL-1.0.json b/src/main/resources/license-list-data/json/details/UCL-1.0.json
index 2d399c57d6..d72b0af43e 100644
--- a/src/main/resources/license-list-data/json/details/UCL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/UCL-1.0.json
@@ -11,8 +11,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/UCL-1.0",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T15:03:55Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/UMich-Merit.json b/src/main/resources/license-list-data/json/details/UMich-Merit.json
index 44b835f749..9cbdaf9734 100644
--- a/src/main/resources/license-list-data/json/details/UMich-Merit.json
+++ b/src/main/resources/license-list-data/json/details/UMich-Merit.json
@@ -12,7 +12,7 @@
"url": "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L64",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:24Z",
+ "timestamp": "2026-02-20T20:56:45Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/UPL-1.0.json b/src/main/resources/license-list-data/json/details/UPL-1.0.json
index 17ebbb7fb8..88f6494689 100644
--- a/src/main/resources/license-list-data/json/details/UPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/UPL-1.0.json
@@ -10,8 +10,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/UPL",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:54:42Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/URT-RLE.json b/src/main/resources/license-list-data/json/details/URT-RLE.json
index c547a8aa14..0a09539bed 100644
--- a/src/main/resources/license-list-data/json/details/URT-RLE.json
+++ b/src/main/resources/license-list-data/json/details/URT-RLE.json
@@ -10,7 +10,7 @@
"url": "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:19Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:19Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Ubuntu-font-1.0.json b/src/main/resources/license-list-data/json/details/Ubuntu-font-1.0.json
index f4941bf22d..ff4c623271 100644
--- a/src/main/resources/license-list-data/json/details/Ubuntu-font-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Ubuntu-font-1.0.json
@@ -10,7 +10,7 @@
"url": "https://assets.ubuntu.com/v1/81e5605d-ubuntu-font-licence-1.0.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:31Z",
+ "timestamp": "2026-02-20T20:56:19Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://ubuntu.com/legal/font-licence",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:31Z",
+ "timestamp": "2026-02-20T20:56:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/UnRAR.json b/src/main/resources/license-list-data/json/details/UnRAR.json
new file mode 100644
index 0000000000..7796f11fe3
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/UnRAR.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "****** ***** ****** UnRAR - free utility for RAR archives\n ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n ****** ******* ****** License for use and distribution of\n ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n ** ** ** ** ** ** FREE portable version\n ~~~~~~~~~~~~~~~~~~~~~\n\n The source code of UnRAR utility is freeware. This means:\n\n 1. All copyrights to RAR and the utility UnRAR are exclusively\n owned by the author - Alexander Roshal.\n\n 2. UnRAR source code may be used in any software to handle\n RAR archives without limitations free of charge, but cannot be\n used to develop RAR (WinRAR) compatible archiver and to\n re-create RAR compression algorithm, which is proprietary.\n Distribution of modified UnRAR source code in separate form\n or as a part of other software is permitted, provided that\n full text of this paragraph, starting from \"UnRAR source code\"\n words, is included in license, or in documentation if license\n is not available, and in source code comments of resulting package.\n\n 3. The UnRAR utility may be freely distributed. It is allowed\n to distribute UnRAR inside of other software packages.\n\n 4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED \"AS IS\".\n NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT \n YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, \n DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING\n OR MISUSING THIS SOFTWARE.\n\n 5. Installing and using the UnRAR utility signifies acceptance of\n these terms and conditions of the license.\n\n 6. If you don\u0027t agree with terms of the license you must remove\n UnRAR files from your storage devices and cease to use the\n utility.\n\n Thank you for your interest in RAR and UnRAR.\n\n Alexander L. Roshal\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003e****** ***** ****** UnRAR - free utility for RAR archives\n** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n****** ******* ****** License for use and distribution of\n** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **\n** ** ** ** ** FREE portable version ~~~~~~~~~~~~~~~~~~~~~\u003c\u003cendOptional\u003e\u003e\nThe source code of UnRAR utility is freeware. This means:\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e All copyrights to RAR and the utility UnRAR are exclusively owned by the author - Alexander Roshal.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e UnRAR source code may be used in any software to handle RAR archives without limitations free of charge, but cannot be used to develop RAR (WinRAR) compatible archiver and to re-create RAR compression algorithm, which is proprietary. Distribution of modified UnRAR source code in separate form or as a part of other software is permitted, provided that full text of this paragraph, starting from \"UnRAR source code\" words, is included in license, or in documentation if license is not available, and in source code comments of resulting package.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e The UnRAR utility may be freely distributed. It is allowed to distribute UnRAR inside of other software packages.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED \"AS IS\". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"5.\";match\u003d\".{0,20}\"\u003e\u003e Installing and using the UnRAR utility signifies acceptance of these terms and conditions of the license.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"6.\";match\u003d\".{0,20}\"\u003e\u003e If you don\u0027t agree with terms of the license you must remove UnRAR files from your storage devices and cease to use the utility.\nThank you for your interest in RAR and UnRAR.\n\nAlexander L. Roshal\n\n",
+ "name": "UnRAR License",
+ "licenseId": "UnRAR",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/LICENSES/unRAR.txt",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:45Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/LICENSES/unRAR.txt"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cvar class\u003d\"optional-license-text\"\u003e \n ****** ***** ****** UnRAR - free utility for RAR archives\n \u003cbr /\u003e\n\n ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n \u003cbr /\u003e\n\n ****** ******* ****** License for use and distribution of\n \u003cbr /\u003e\n\n ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **\n \u003cbr /\u003e\n\n ** ** ** ** ** FREE portable version ~~~~~~~~~~~~~~~~~~~~~\n \u003c/var\u003e\n \u003cp\u003e\n The source code of UnRAR utility is freeware. This means:\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n All copyrights to RAR and the utility UnRAR are\n exclusively owned by the author - Alexander Roshal.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n UnRAR source code may be used in any software to handle RAR\n archives without limitations free of charge, but cannot be used\n to develop RAR (WinRAR) compatible archiver and to re-create\n RAR compression algorithm, which is proprietary. Distribution\n of modified UnRAR source code in separate form or as a part\n of other software is permitted, provided that full text of\n this paragraph, starting from \u0026quot;UnRAR source code\u0026quot; words, is\n included in license, or in documentation if license is not\n available, and in source code comments of resulting package.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n The UnRAR utility may be freely distributed. It is allowed\n to distribute UnRAR inside of other software packages.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED\n \u0026quot;AS IS\u0026quot;. NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED.\n YOU USE AT YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE\n FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER\n KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 5.\u003c/span\u003e\u003c/var\u003e\n Installing and using the UnRAR utility signifies\n acceptance of these terms and conditions of the license.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 6.\u003c/span\u003e\u003c/var\u003e\n If you don\u0026apos;t agree with terms of the license\n you must remove UnRAR files from your\n storage devices and cease to use the utility.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003cp\u003e\n Thank you for your interest in RAR and UnRAR.\n \u003c/p\u003e\n\n \u003cp\u003e\n Alexander L. Roshal\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/Unicode-3.0.json b/src/main/resources/license-list-data/json/details/Unicode-3.0.json
index ecc191e9f6..744659a4e1 100644
--- a/src/main/resources/license-list-data/json/details/Unicode-3.0.json
+++ b/src/main/resources/license-list-data/json/details/Unicode-3.0.json
@@ -12,7 +12,7 @@
"url": "https://www.unicode.org/license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:08Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Unicode-DFS-2015.json b/src/main/resources/license-list-data/json/details/Unicode-DFS-2015.json
index e887fb3770..ca5cf248e3 100644
--- a/src/main/resources/license-list-data/json/details/Unicode-DFS-2015.json
+++ b/src/main/resources/license-list-data/json/details/Unicode-DFS-2015.json
@@ -10,7 +10,7 @@
"url": "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:56:16Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Unicode-DFS-2016.json b/src/main/resources/license-list-data/json/details/Unicode-DFS-2016.json
index 688068c45a..1e50531e65 100644
--- a/src/main/resources/license-list-data/json/details/Unicode-DFS-2016.json
+++ b/src/main/resources/license-list-data/json/details/Unicode-DFS-2016.json
@@ -5,21 +5,12 @@
"name": "Unicode License Agreement - Data Files and Software (2016)",
"licenseId": "Unicode-DFS-2016",
"crossRef": [
- {
- "match": "N/A",
- "url": "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License",
- "isValid": false,
- "isLive": false,
- "timestamp": "2025-07-01T14:56:48Z",
- "isWayBackLink": false,
- "order": 1
- },
{
"match": "false",
"url": "https://www.unicode.org/license.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:48Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
},
@@ -28,9 +19,18 @@
"url": "http://www.unicode.org/copyright.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:48Z",
+ "timestamp": "2026-02-20T21:01:26Z",
"isWayBackLink": false,
"order": 2
+ },
+ {
+ "match": "N/A",
+ "url": "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License",
+ "isValid": false,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:26Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Unicode-TOU.json b/src/main/resources/license-list-data/json/details/Unicode-TOU.json
index 6a0b7a52a4..2dbeca0154 100644
--- a/src/main/resources/license-list-data/json/details/Unicode-TOU.json
+++ b/src/main/resources/license-list-data/json/details/Unicode-TOU.json
@@ -5,23 +5,23 @@
"name": "Unicode Terms of Use",
"licenseId": "Unicode-TOU",
"crossRef": [
- {
- "match": "N/A",
- "url": "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html",
- "isValid": false,
- "isLive": false,
- "timestamp": "2025-07-01T14:54:53Z",
- "isWayBackLink": false,
- "order": 0
- },
{
"match": "false",
"url": "http://www.unicode.org/copyright.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:53Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "N/A",
+ "url": "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html",
+ "isValid": false,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:04:05Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/UnixCrypt.json b/src/main/resources/license-list-data/json/details/UnixCrypt.json
index 2afb059592..bc33d7ed69 100644
--- a/src/main/resources/license-list-data/json/details/UnixCrypt.json
+++ b/src/main/resources/license-list-data/json/details/UnixCrypt.json
@@ -5,21 +5,12 @@
"name": "UnixCrypt License",
"licenseId": "UnixCrypt",
"crossRef": [
- {
- "match": "N/A",
- "url": "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:55:23Z",
- "isWayBackLink": false,
- "order": 1
- },
{
"match": "false",
"url": "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:24Z",
+ "timestamp": "2026-02-20T20:58:54Z",
"isWayBackLink": false,
"order": 0
},
@@ -28,9 +19,18 @@
"url": "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:55:26Z",
+ "timestamp": "2026-02-20T20:58:55Z",
"isWayBackLink": false,
"order": 2
+ },
+ {
+ "match": "N/A",
+ "url": "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:55Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Unlicense-libtelnet.json b/src/main/resources/license-list-data/json/details/Unlicense-libtelnet.json
index 6deb40dc05..307f9f377c 100644
--- a/src/main/resources/license-list-data/json/details/Unlicense-libtelnet.json
+++ b/src/main/resources/license-list-data/json/details/Unlicense-libtelnet.json
@@ -12,7 +12,7 @@
"url": "https://github.com/seanmiddleditch/libtelnet/blob/develop/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:50Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Unlicense-libwhirlpool.json b/src/main/resources/license-list-data/json/details/Unlicense-libwhirlpool.json
index 574bfb0cf8..e5089041b2 100644
--- a/src/main/resources/license-list-data/json/details/Unlicense-libwhirlpool.json
+++ b/src/main/resources/license-list-data/json/details/Unlicense-libwhirlpool.json
@@ -12,7 +12,7 @@
"url": "https://github.com/dfateyev/libwhirlpool/blob/master/README#L27",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:35Z",
+ "timestamp": "2026-02-20T20:52:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Unlicense.json b/src/main/resources/license-list-data/json/details/Unlicense.json
index cd092e2e58..0b0bc539f3 100644
--- a/src/main/resources/license-list-data/json/details/Unlicense.json
+++ b/src/main/resources/license-list-data/json/details/Unlicense.json
@@ -13,7 +13,7 @@
"url": "https://unlicense.org/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:36Z",
+ "timestamp": "2026-02-20T20:54:29Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/VOSTROM.json b/src/main/resources/license-list-data/json/details/VOSTROM.json
index 08d9743966..b0deec4277 100644
--- a/src/main/resources/license-list-data/json/details/VOSTROM.json
+++ b/src/main/resources/license-list-data/json/details/VOSTROM.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/VOSTROM",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:00Z",
+ "timestamp": "2026-02-20T20:53:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/VSL-1.0.json b/src/main/resources/license-list-data/json/details/VSL-1.0.json
index 46a358e3c5..b0189fc80f 100644
--- a/src/main/resources/license-list-data/json/details/VSL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/VSL-1.0.json
@@ -9,8 +9,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/VSL-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:02:38Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:24Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Vim.json b/src/main/resources/license-list-data/json/details/Vim.json
index d8937a3372..ecd65356ff 100644
--- a/src/main/resources/license-list-data/json/details/Vim.json
+++ b/src/main/resources/license-list-data/json/details/Vim.json
@@ -7,11 +7,11 @@
"licenseId": "Vim",
"crossRef": [
{
- "match": "true",
+ "match": "false",
"url": "http://vimdoc.sourceforge.net/htmldoc/uganda.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:24Z",
+ "timestamp": "2026-02-20T20:56:13Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Vixie-Cron.json b/src/main/resources/license-list-data/json/details/Vixie-Cron.json
new file mode 100644
index 0000000000..0f6cfe86d4
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/Vixie-Cron.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Copyright 1988,1990,1993 by Paul Vixie\nAll rights reserved\n\nDistribute freely, except: don\u0027t remove my name from the source or documentation (don\u0027t take credit for my work), mark your changes (don\u0027t get me blamed for your possible bugs), don\u0027t alter or remove this notice. May be sold if buildable source is provided to buyer. No warrantee of any kind, express or implied, is included with this software; use at your own risk, responsibility for damages (if any) to anyone resulting from the use of this software rests entirely with the user.\n",
+ "standardLicenseTemplate": "\u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright 1988,1990,1993 by Paul Vixie All rights reserved\";match\u003d\".{0,5000}\"\u003e\u003e\nDistribute freely, except: don\u0027t remove my name from the source or documentation (don\u0027t take credit for my work), mark your changes (don\u0027t get me blamed for your possible bugs), don\u0027t alter or remove this notice. May be sold if buildable source is provided to buyer. No warrantee of any kind, express or implied, is included with this software; use at your own risk, responsibility for damages (if any) to anyone resulting from the use of this software rests entirely with the user.\n\n",
+ "name": "Vixie Cron License",
+ "licenseId": "Vixie-Cron",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://github.com/vixie/cron/tree/545b3f5246824a9cda5905eeb7cf019c95e66995",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:01:56Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://github.com/vixie/cron/tree/545b3f5246824a9cda5905eeb7cf019c95e66995"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n\t\u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e Copyright 1988,1990,1993 by Paul Vixie\u003cbr /\u003e\n\n\tAll rights reserved\u003c/span\u003e\u003c/var\u003e\n\n\t\u003cp\u003eDistribute freely, except: don\u0026apos;t remove my name from the source or\n\tdocumentation (don\u0026apos;t take credit for my work), mark your changes (don\u0026apos;t\n\tget me blamed for your possible bugs), don\u0026apos;t alter or remove this\n\tnotice. May be sold if buildable source is provided to buyer. No\n\twarrantee of any kind, express or implied, is included with this\n\tsoftware; use at your own risk, responsibility for damages (if any) to\n\tanyone resulting from the use of this software rests entirely with the\n\tuser.\u003c/p\u003e\n\n\t"
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/W3C-19980720.json b/src/main/resources/license-list-data/json/details/W3C-19980720.json
index eb3ff65187..4756adfcb6 100644
--- a/src/main/resources/license-list-data/json/details/W3C-19980720.json
+++ b/src/main/resources/license-list-data/json/details/W3C-19980720.json
@@ -10,7 +10,7 @@
"url": "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:58Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/W3C-20150513.json b/src/main/resources/license-list-data/json/details/W3C-20150513.json
index b79027b737..a1ffe394d0 100644
--- a/src/main/resources/license-list-data/json/details/W3C-20150513.json
+++ b/src/main/resources/license-list-data/json/details/W3C-20150513.json
@@ -10,31 +10,31 @@
"standardLicenseHeader": "[$name_of_software: $distribution_URI] Copyright (c) [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University, Beihang). All Rights Reserved. This work is distributed under the W3C® Software License [1] in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [1] http://www.w3.org/Consortium/Legal/copyright-software",
"crossRef": [
{
- "match": "true",
- "url": "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:53Z",
- "isWayBackLink": false,
- "order": 0
- },
- {
- "match": "false",
+ "match": "N/A",
"url": "https://www.w3.org/copyright/software-license-2023/",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:54Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 2
},
{
- "match": "true",
+ "match": "N/A",
"url": "https://www.w3.org/copyright/software-license-2015/",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:54Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 1
+ },
+ {
+ "match": "N/A",
+ "url": "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:56Z",
+ "isWayBackLink": false,
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/W3C.json b/src/main/resources/license-list-data/json/details/W3C.json
index d7e7f7fe76..6214739acf 100644
--- a/src/main/resources/license-list-data/json/details/W3C.json
+++ b/src/main/resources/license-list-data/json/details/W3C.json
@@ -11,22 +11,22 @@
"standardLicenseHeader": "Copyright (C) [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved.\nThis work is distributed under the W3C® Software License in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n",
"crossRef": [
{
- "match": "true",
- "url": "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/W3C",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:00:28Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:01:24Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/W3C",
+ "match": "true",
+ "url": "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:29Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/WTFNMFPL.json b/src/main/resources/license-list-data/json/details/WTFNMFPL.json
new file mode 100644
index 0000000000..6b0a1f6771
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/WTFNMFPL.json
@@ -0,0 +1,33 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "DO WHAT THE FUCK YOU WANT TO BUT IT\u0027S NOT MY FAULT PUBLIC LICENSE\n Version 1, October 2013\n\n Copyright (C) 2013 Ben McGinnes \u003cben@adversary.org\u003e\n\n Everyone is permitted to copy and distribute verbatim or modified\n copies of this license document, and changing it is allowed as long\n as the name is changed.\n\n DO WHAT THE FUCK YOU WANT TO BUT IT\u0027S NOT MY FAULT PUBLIC LICENSE\n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n 0. You just DO WHAT THE FUCK YOU WANT TO.\n\n 1. Do not hold the author(s), creator(s), developer(s) or\n distributor(s) liable for anything that happens or goes wrong\n with your use of the work.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eDO WHAT THE FUCK YOU WANT TO BUT IT\u0027S NOT MY FAULT PUBLIC LICENSE\nVersion 1, October 2013\n\n\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (C) 2013 Ben McGinnes \u003cben@adversary.org\u003e \";match\u003d\".{0,5000}\"\u003e\u003e\nEveryone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.\n\nDO WHAT THE FUCK YOU WANT TO BUT IT\u0027S NOT MY FAULT PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e\n You just DO WHAT THE FUCK YOU WANT TO.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e\n Do not hold the author(s), creator(s), developer(s) or distributor(s) liable for anything that happens or goes wrong with your use of the work.\n \n ",
+ "name": "Do What The F*ck You Want To But It\u0027s Not My Fault Public License",
+ "licenseId": "WTFNMFPL",
+ "crossRef": [
+ {
+ "match": "true",
+ "url": "https://github.com/adversary-org/wtfnmf/raw/3f2cd8235a64350a57a51b9739715edaea63ec1a/COPYING.WTFNMFPL-utf8",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:00Z",
+ "isWayBackLink": false,
+ "order": 1
+ },
+ {
+ "match": "true",
+ "url": "https://github.com/adversary-org/wtfnmf/raw/refs/tags/1.0/COPYING.WTFNMFPL",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:03:00Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://github.com/adversary-org/wtfnmf/raw/refs/tags/1.0/COPYING.WTFNMFPL",
+ "https://github.com/adversary-org/wtfnmf/raw/3f2cd8235a64350a57a51b9739715edaea63ec1a/COPYING.WTFNMFPL-utf8"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003e\n DO WHAT THE FUCK YOU WANT TO BUT IT\u0026apos;S\n NOT MY FAULT PUBLIC LICENSE\u003cbr /\u003e\n\n Version 1, October 2013\n \u003c/p\u003e\n\n \u003c/div\u003e\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003e\n Copyright (C) 2013 Ben McGinnes \u0026lt;ben@adversary.org\u0026gt;\n \u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003e\n Everyone is permitted to copy and distribute verbatim\n or modified copies of this license document, and\n changing it is allowed as long as the name is changed.\n \u003c/p\u003e\n\n \u003cp\u003e\n DO WHAT THE FUCK YOU WANT TO BUT IT\u0026apos;S\n NOT MY FAULT PUBLIC LICENSE\u003cbr /\u003e\n\n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n \u003c/p\u003e\n\n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 0.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n You just DO WHAT THE FUCK YOU WANT TO.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Do not hold the author(s), creator(s), developer(s)\n or distributor(s) liable for anything that\n happens or goes wrong with your use of the work.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/WTFPL.json b/src/main/resources/license-list-data/json/details/WTFPL.json
index ceec86ef4e..99dc3240f1 100644
--- a/src/main/resources/license-list-data/json/details/WTFPL.json
+++ b/src/main/resources/license-list-data/json/details/WTFPL.json
@@ -7,22 +7,22 @@
"licenseId": "WTFPL",
"crossRef": [
{
- "match": "true",
- "url": "http://www.wtfpl.net/about/",
+ "match": "false",
+ "url": "http://sam.zoy.org/wtfpl/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:57Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "false",
- "url": "http://sam.zoy.org/wtfpl/COPYING",
+ "match": "true",
+ "url": "http://www.wtfpl.net/about/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:58Z",
+ "timestamp": "2026-02-20T20:59:56Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Watcom-1.0.json b/src/main/resources/license-list-data/json/details/Watcom-1.0.json
index 93d9dd5b81..3812954652 100644
--- a/src/main/resources/license-list-data/json/details/Watcom-1.0.json
+++ b/src/main/resources/license-list-data/json/details/Watcom-1.0.json
@@ -10,8 +10,8 @@
"match": "N/A",
"url": "https://opensource.org/licenses/Watcom-1.0",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:21Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Widget-Workshop.json b/src/main/resources/license-list-data/json/details/Widget-Workshop.json
index 0cecff65d0..06942d828d 100644
--- a/src/main/resources/license-list-data/json/details/Widget-Workshop.json
+++ b/src/main/resources/license-list-data/json/details/Widget-Workshop.json
@@ -10,7 +10,7 @@
"url": "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:33Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/WordNet.json b/src/main/resources/license-list-data/json/details/WordNet.json
new file mode 100644
index 0000000000..b14f467c69
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/WordNet.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "WordNet Release 3.0\nThis software and database is being provided to you, the LICENSEE, by Princeton University under the following license.\n\nBy obtaining, using and/or copying this software and database, you agree that you have read, understood, and will comply with these terms and conditions.:\n\nPermission to use, copy, modify and distribute this software and database and its documentation for any purpose and without fee or royalty is hereby granted, provided that you agree to comply with the following copyright notice and statements, including the disclaimer, and that the same appear on ALL copies of the software, database and documentation, including modifications that you make for internal use or for distribution.\n\nWordNet 3.0 Copyright 2006 by Princeton University. All rights reserved.\n\nTHIS SOFTWARE AND DATABASE IS PROVIDED \"AS IS\" AND PRINCETON UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PRINCETON UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANT- ABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE, DATABASE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.\n\nThe name of Princeton University or Princeton may not be used in advertising or publicity pertaining to distribution of the software and/or database. Title to copyright in this software, database and any associated documentation shall at all times remain with Princeton University and LICENSEE agrees to preserve same.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eWordNet Release 3.0\n\n\u003c\u003cendOptional\u003e\u003e\nThis software and database is being provided to you, the LICENSEE, by Princeton University under the following license.\n\nBy obtaining, using and/or copying this software and database, you agree that you have read, understood, and will comply with these terms and conditions.:\n\nPermission to use, copy, modify and distribute this software and database and its documentation for any purpose and without fee or royalty is hereby granted, provided that you agree to comply with the following copyright notice and statements, including the disclaimer, and that the same appear on ALL copies of the software, database and documentation, including modifications that you make for internal use or for distribution.\n\nWordNet 3.0 Copyright 2006 by Princeton University. All rights reserved.\n\nTHIS SOFTWARE AND DATABASE IS PROVIDED \"AS IS\" AND PRINCETON UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PRINCETON UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANT- ABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE, DATABASE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.\n\nThe name of Princeton University or Princeton may not be used in advertising or publicity pertaining to distribution of the software and/or database. Title to copyright in this software, database and any associated documentation shall at all times remain with Princeton University and LICENSEE agrees to preserve same.\n\n",
+ "name": "WordNet License",
+ "licenseId": "WordNet",
+ "crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://wordnet.princeton.edu/license-and-commercial-use",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:49Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://wordnet.princeton.edu/license-and-commercial-use"
+ ],
+ "isOsiApproved": true,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eWordNet Release 3.0\u003c/p\u003e\n\n \u003c/div\u003e\n\n \u003cp\u003e\n This software and database is being provided to you, the LICENSEE, by Princeton University under the following license.\n \u003c/p\u003e\n\n \u003cp\u003e\n By obtaining, using and/or copying this software and database, you agree\n that you have read, understood, and will comply with these terms and\n conditions.:\n \u003c/p\u003e\n\n \u003cp\u003e\n Permission to use, copy, modify and distribute this software and\n database and its documentation for any purpose and without fee or\n royalty is hereby granted, provided that you agree to comply with the\n following copyright notice and statements, including the disclaimer, and\n that the same appear on ALL copies of the software, database and\n documentation, including modifications that you make for internal use or\n for distribution.\n \u003c/p\u003e\n\n \u003cp\u003e\n WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved.\n \u003c/p\u003e\n\n \u003cp\u003e\n THIS SOFTWARE AND DATABASE IS PROVIDED \u0026quot;AS IS\u0026quot; AND PRINCETON UNIVERSITY\n MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF\n EXAMPLE, BUT NOT LIMITATION, PRINCETON UNIVERSITY MAKES NO\n REPRESENTATIONS OR WARRANTIES OF MERCHANT- ABILITY OR FITNESS FOR ANY\n PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE, DATABASE OR\n DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,\n TRADEMARKS OR OTHER RIGHTS.\n \u003c/p\u003e\n\n \u003cp\u003e\n The name of Princeton University or Princeton may not be used in\n advertising or publicity pertaining to distribution of the software\n and/or database. Title to copyright in this software, database and any\n associated documentation shall at all times remain with Princeton\n University and LICENSEE agrees to preserve same.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/Wsuipa.json b/src/main/resources/license-list-data/json/details/Wsuipa.json
index 7faa189b53..362e3898d2 100644
--- a/src/main/resources/license-list-data/json/details/Wsuipa.json
+++ b/src/main/resources/license-list-data/json/details/Wsuipa.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Wsuipa",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:41Z",
+ "timestamp": "2026-02-20T20:58:20Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/X11-distribute-modifications-variant.json b/src/main/resources/license-list-data/json/details/X11-distribute-modifications-variant.json
index 7e365eed8e..3dd275a747 100644
--- a/src/main/resources/license-list-data/json/details/X11-distribute-modifications-variant.json
+++ b/src/main/resources/license-list-data/json/details/X11-distribute-modifications-variant.json
@@ -12,7 +12,7 @@
"url": "https://github.com/mirror/ncurses/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:02Z",
+ "timestamp": "2026-02-20T21:05:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/X11-no-permit-persons.json b/src/main/resources/license-list-data/json/details/X11-no-permit-persons.json
new file mode 100644
index 0000000000..5a71431769
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/X11-no-permit-persons.json
@@ -0,0 +1,23 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software.\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\nDIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,\nBUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\nIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nExcept as contained in this notice, the name of Digital Equipment Corporation\nshall not be used in advertising or otherwise to promote the sale, use or other\ndealings in this Software without prior written authorization from Digital\nEquipment Corporation.\n",
+ "standardLicenseTemplate": "\u003c\u003cbeginOptional\u003e\u003eX11 no permit persons clause\n\n\u003c\u003cendOptional\u003e\u003e \u003c\u003cvar;name\u003d\"copyright\";original\u003d\"Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts. \";match\u003d\".{0,5000}\"\u003e\u003e\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software.\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL \u003c\u003cvar;name\u003d\"nameDisclaimer\";original\u003d\"DIGITAL EQUIPMENT CORPORATION\";match\u003d\".+\"\u003e\u003e BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING, BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nExcept as contained in this notice, the name of \u003c\u003cvar;name\u003d\"name2Disclaimer\";original\u003d\"Digital Equipment Corporation\";match\u003d\".+\"\u003e\u003e shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from \u003c\u003cvar;name\u003d\"name3Disclaimer\";original\u003d\"Digital Equipment Corporation\";match\u003d\".+\"\u003e\u003e .\n\n",
+ "name": "X11 no permit persons clause",
+ "licenseId": "X11-no-permit-persons",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://gitlab.freedesktop.org/xorg/lib/libxinerama/-/blob/cc22c2f60c3862482562955116d5455263b443dc/COPYING#L44-66",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:56:11Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://gitlab.freedesktop.org/xorg/lib/libxinerama/-/blob/cc22c2f60c3862482562955116d5455263b443dc/COPYING#L44-66"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eX11 no permit persons clause\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cdiv class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,5000}\"\u003e \n \u003cp\u003eCopyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.\u003c/p\u003e\n\n \u003c/span\u003e\u003c/div\u003e\n \u003cp\u003ePermission is hereby granted, free of charge, to any person obtaining a copy of this\n software and associated documentation files (the \u0026quot;Software\u0026quot;), to deal in the Software\n without restriction, including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software.\u003c/p\u003e\n\n \u003cp\u003eThe above copyright notice and this permission notice shall be included in all copies or\n substantial portions of the Software.\u003c/p\u003e\n\n \u003cp\u003eTHE SOFTWARE IS PROVIDED \u0026quot;AS IS\u0026quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e DIGITAL EQUIPMENT CORPORATION\u003c/span\u003e\u003c/var\u003e BE LIABLE FOR ANY CLAIM, DAMAGES,\n INCLUDING, BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,\n WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\u003c/p\u003e\n\n \u003cp\u003eExcept as contained in this notice, the name of \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e Digital Equipment Corporation\u003c/span\u003e\u003c/var\u003e shall not be used in advertising\n or otherwise to promote the sale, use or other dealings in this Software without prior\n written authorization from \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .+\"\u003e Digital Equipment\n Corporation\u003c/span\u003e\u003c/var\u003e.\u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/X11-swapped.json b/src/main/resources/license-list-data/json/details/X11-swapped.json
index 04cc09ff23..bdb28231b8 100644
--- a/src/main/resources/license-list-data/json/details/X11-swapped.json
+++ b/src/main/resources/license-list-data/json/details/X11-swapped.json
@@ -12,7 +12,7 @@
"url": "https://github.com/fedeinthemix/chez-srfi/blob/master/srfi/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:09Z",
+ "timestamp": "2026-02-20T21:03:00Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/X11.json b/src/main/resources/license-list-data/json/details/X11.json
index ddb12aabbc..17af4dc8b6 100644
--- a/src/main/resources/license-list-data/json/details/X11.json
+++ b/src/main/resources/license-list-data/json/details/X11.json
@@ -13,7 +13,7 @@
"url": "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:16Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/XFree86-1.1.json b/src/main/resources/license-list-data/json/details/XFree86-1.1.json
index 30435ba2fa..95dead200c 100644
--- a/src/main/resources/license-list-data/json/details/XFree86-1.1.json
+++ b/src/main/resources/license-list-data/json/details/XFree86-1.1.json
@@ -11,7 +11,7 @@
"url": "http://www.xfree86.org/current/LICENSE4.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:05Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/XSkat.json b/src/main/resources/license-list-data/json/details/XSkat.json
index 67a74be6cf..eac60b0df8 100644
--- a/src/main/resources/license-list-data/json/details/XSkat.json
+++ b/src/main/resources/license-list-data/json/details/XSkat.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/XSkat_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:52Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Xdebug-1.03.json b/src/main/resources/license-list-data/json/details/Xdebug-1.03.json
index 8e68be73fd..5706c79c92 100644
--- a/src/main/resources/license-list-data/json/details/Xdebug-1.03.json
+++ b/src/main/resources/license-list-data/json/details/Xdebug-1.03.json
@@ -12,7 +12,7 @@
"url": "https://github.com/xdebug/xdebug/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:51Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Xerox.json b/src/main/resources/license-list-data/json/details/Xerox.json
index bb9c2be9a7..d6e1c62081 100644
--- a/src/main/resources/license-list-data/json/details/Xerox.json
+++ b/src/main/resources/license-list-data/json/details/Xerox.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Xerox",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:09Z",
+ "timestamp": "2026-02-20T21:01:58Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Xfig.json b/src/main/resources/license-list-data/json/details/Xfig.json
index 25013551da..d44f2c0375 100644
--- a/src/main/resources/license-list-data/json/details/Xfig.json
+++ b/src/main/resources/license-list-data/json/details/Xfig.json
@@ -5,12 +5,21 @@
"name": "Xfig License",
"licenseId": "Xfig",
"crossRef": [
+ {
+ "match": "N/A",
+ "url": "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am",
+ "isValid": true,
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:52Z",
+ "isWayBackLink": false,
+ "order": 2
+ },
{
"match": "true",
"url": "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:57Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,18 +28,9 @@
"url": "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:58Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
- },
- {
- "match": "N/A",
- "url": "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:54:58Z",
- "isWayBackLink": false,
- "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/Xnet.json b/src/main/resources/license-list-data/json/details/Xnet.json
index 994feaed02..ef123161d2 100644
--- a/src/main/resources/license-list-data/json/details/Xnet.json
+++ b/src/main/resources/license-list-data/json/details/Xnet.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/Xnet",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:13Z",
+ "timestamp": "2026-02-20T20:58:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/YPL-1.0.json b/src/main/resources/license-list-data/json/details/YPL-1.0.json
index f2bdb197f0..37439d3900 100644
--- a/src/main/resources/license-list-data/json/details/YPL-1.0.json
+++ b/src/main/resources/license-list-data/json/details/YPL-1.0.json
@@ -10,7 +10,7 @@
"url": "http://www.zimbra.com/license/yahoo_public_license_1.0.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:50Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/YPL-1.1.json b/src/main/resources/license-list-data/json/details/YPL-1.1.json
index 280f3dde15..69c3c0e01c 100644
--- a/src/main/resources/license-list-data/json/details/YPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/YPL-1.1.json
@@ -11,7 +11,7 @@
"url": "http://www.zimbra.com/license/yahoo_public_license_1.1.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:30Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ZPL-1.1.json b/src/main/resources/license-list-data/json/details/ZPL-1.1.json
index 459de80611..5a399e8092 100644
--- a/src/main/resources/license-list-data/json/details/ZPL-1.1.json
+++ b/src/main/resources/license-list-data/json/details/ZPL-1.1.json
@@ -10,7 +10,7 @@
"url": "http://old.zope.org/Resources/License/ZPL-1.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:39Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ZPL-2.0.json b/src/main/resources/license-list-data/json/details/ZPL-2.0.json
index 7480e9a3eb..6f2f1e3a39 100644
--- a/src/main/resources/license-list-data/json/details/ZPL-2.0.json
+++ b/src/main/resources/license-list-data/json/details/ZPL-2.0.json
@@ -7,22 +7,22 @@
"licenseId": "ZPL-2.0",
"crossRef": [
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/ZPL-2.0",
+ "match": "true",
+ "url": "http://old.zope.org/Resources/License/ZPL-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:22Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
- "match": "true",
- "url": "http://old.zope.org/Resources/License/ZPL-2.0",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/ZPL-2.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:22Z",
+ "timestamp": "2026-02-20T21:01:57Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/ZPL-2.1.json b/src/main/resources/license-list-data/json/details/ZPL-2.1.json
index 4cea2538ba..86a3b30206 100644
--- a/src/main/resources/license-list-data/json/details/ZPL-2.1.json
+++ b/src/main/resources/license-list-data/json/details/ZPL-2.1.json
@@ -13,7 +13,7 @@
"url": "http://old.zope.org/Resources/ZPL/",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:33Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Zed.json b/src/main/resources/license-list-data/json/details/Zed.json
index 03f2bbf261..b707b77624 100644
--- a/src/main/resources/license-list-data/json/details/Zed.json
+++ b/src/main/resources/license-list-data/json/details/Zed.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Zed",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:32Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Zeeff.json b/src/main/resources/license-list-data/json/details/Zeeff.json
index a8a493434b..476bc41638 100644
--- a/src/main/resources/license-list-data/json/details/Zeeff.json
+++ b/src/main/resources/license-list-data/json/details/Zeeff.json
@@ -10,7 +10,7 @@
"url": "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:02:06Z",
+ "timestamp": "2026-02-20T20:53:22Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Zend-2.0.json b/src/main/resources/license-list-data/json/details/Zend-2.0.json
index eb76597b62..3de96974d8 100644
--- a/src/main/resources/license-list-data/json/details/Zend-2.0.json
+++ b/src/main/resources/license-list-data/json/details/Zend-2.0.json
@@ -11,7 +11,7 @@
"url": "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:57:15Z",
+ "timestamp": "2026-02-20T21:02:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Zimbra-1.3.json b/src/main/resources/license-list-data/json/details/Zimbra-1.3.json
index 0093e67a29..18277b980f 100644
--- a/src/main/resources/license-list-data/json/details/Zimbra-1.3.json
+++ b/src/main/resources/license-list-data/json/details/Zimbra-1.3.json
@@ -11,7 +11,7 @@
"url": "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:21Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Zimbra-1.4.json b/src/main/resources/license-list-data/json/details/Zimbra-1.4.json
index 64d2f1c9e2..cb1b4b9a1b 100644
--- a/src/main/resources/license-list-data/json/details/Zimbra-1.4.json
+++ b/src/main/resources/license-list-data/json/details/Zimbra-1.4.json
@@ -10,7 +10,7 @@
"url": "http://www.zimbra.com/legal/zimbra-public-license-1-4",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:27Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/Zlib.json b/src/main/resources/license-list-data/json/details/Zlib.json
index abc463ac7a..2835c9c38f 100644
--- a/src/main/resources/license-list-data/json/details/Zlib.json
+++ b/src/main/resources/license-list-data/json/details/Zlib.json
@@ -7,22 +7,22 @@
"licenseId": "Zlib",
"crossRef": [
{
- "match": "true",
- "url": "http://www.zlib.net/zlib_license.html",
+ "match": "N/A",
+ "url": "https://opensource.org/licenses/Zlib",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:07Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "N/A",
- "url": "https://opensource.org/licenses/Zlib",
+ "match": "true",
+ "url": "http://www.zlib.net/zlib_license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:07Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/any-OSI-perl-modules.json b/src/main/resources/license-list-data/json/details/any-OSI-perl-modules.json
index caca56e6c4..7bf363a001 100644
--- a/src/main/resources/license-list-data/json/details/any-OSI-perl-modules.json
+++ b/src/main/resources/license-list-data/json/details/any-OSI-perl-modules.json
@@ -8,31 +8,31 @@
"licenseId": "any-OSI-perl-modules",
"crossRef": [
{
- "match": "N/A",
- "url": "https://metacpan.org/pod/Qmail::Deliverable::Client#LICENSE",
- "isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:56:00Z",
- "isWayBackLink": false,
- "order": 1
- },
- {
- "match": "N/A",
+ "match": "false",
"url": "https://metacpan.org/release/JUERD/Exporter-Tidy-0.09/view/Tidy.pm#LICENSE",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:56:00Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
},
{
- "match": "N/A",
+ "match": "true",
"url": "https://metacpan.org/pod/Net::MQTT::Simple#LICENSE",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:56:00Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 2
+ },
+ {
+ "match": "false",
+ "url": "https://metacpan.org/pod/Qmail::Deliverable::Client#LICENSE",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T20:58:52Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/any-OSI.json b/src/main/resources/license-list-data/json/details/any-OSI.json
index f9857be53d..40ae97944f 100644
--- a/src/main/resources/license-list-data/json/details/any-OSI.json
+++ b/src/main/resources/license-list-data/json/details/any-OSI.json
@@ -6,11 +6,11 @@
"licenseId": "any-OSI",
"crossRef": [
{
- "match": "N/A",
+ "match": "false",
"url": "https://metacpan.org/pod/Exporter::Tidy#LICENSE",
"isValid": true,
- "isLive": false,
- "timestamp": "2025-07-01T14:54:37Z",
+ "isLive": true,
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/bcrypt-Solar-Designer.json b/src/main/resources/license-list-data/json/details/bcrypt-Solar-Designer.json
index d59b287d72..d06be7150f 100644
--- a/src/main/resources/license-list-data/json/details/bcrypt-Solar-Designer.json
+++ b/src/main/resources/license-list-data/json/details/bcrypt-Solar-Designer.json
@@ -10,7 +10,7 @@
"url": "https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/ext/mri/crypt_blowfish.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:19Z",
+ "timestamp": "2026-02-20T21:01:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/blessing.json b/src/main/resources/license-list-data/json/details/blessing.json
index 6efbc312be..3834034a23 100644
--- a/src/main/resources/license-list-data/json/details/blessing.json
+++ b/src/main/resources/license-list-data/json/details/blessing.json
@@ -6,22 +6,22 @@
"licenseId": "blessing",
"crossRef": [
{
- "match": "false",
- "url": "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9",
+ "match": "true",
+ "url": "https://sqlite.org/src/artifact/df5091916dbb40e6",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:02Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "true",
- "url": "https://sqlite.org/src/artifact/df5091916dbb40e6",
+ "match": "false",
+ "url": "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:06:03Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/bzip2-1.0.5.json b/src/main/resources/license-list-data/json/details/bzip2-1.0.5.json
index e2d6e038a6..f4b3ab6872 100644
--- a/src/main/resources/license-list-data/json/details/bzip2-1.0.5.json
+++ b/src/main/resources/license-list-data/json/details/bzip2-1.0.5.json
@@ -9,21 +9,21 @@
"crossRef": [
{
"match": "false",
- "url": "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html",
+ "url": "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:53Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html",
+ "url": "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:54Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/bzip2-1.0.6.json b/src/main/resources/license-list-data/json/details/bzip2-1.0.6.json
index 7db08f80fe..9b74925523 100644
--- a/src/main/resources/license-list-data/json/details/bzip2-1.0.6.json
+++ b/src/main/resources/license-list-data/json/details/bzip2-1.0.6.json
@@ -9,30 +9,30 @@
"crossRef": [
{
"match": "false",
- "url": "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c",
+ "url": "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:06Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
- "order": 2
+ "order": 1
},
{
"match": "false",
- "url": "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html",
+ "url": "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:08Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6",
+ "url": "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:08Z",
+ "timestamp": "2026-02-20T21:03:31Z",
"isWayBackLink": false,
- "order": 0
+ "order": 2
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/check-cvs.json b/src/main/resources/license-list-data/json/details/check-cvs.json
index 8bf97c7540..9ab1dffc6c 100644
--- a/src/main/resources/license-list-data/json/details/check-cvs.json
+++ b/src/main/resources/license-list-data/json/details/check-cvs.json
@@ -12,7 +12,7 @@
"url": "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:17Z",
+ "timestamp": "2026-02-20T20:53:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/checkmk.json b/src/main/resources/license-list-data/json/details/checkmk.json
index 410ec532c1..07ecc82a0e 100644
--- a/src/main/resources/license-list-data/json/details/checkmk.json
+++ b/src/main/resources/license-list-data/json/details/checkmk.json
@@ -10,7 +10,7 @@
"url": "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:28Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/copyleft-next-0.3.0.json b/src/main/resources/license-list-data/json/details/copyleft-next-0.3.0.json
index d30e9d7622..6f0714c91a 100644
--- a/src/main/resources/license-list-data/json/details/copyleft-next-0.3.0.json
+++ b/src/main/resources/license-list-data/json/details/copyleft-next-0.3.0.json
@@ -10,7 +10,7 @@
"url": "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:55Z",
+ "timestamp": "2026-02-20T21:00:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/copyleft-next-0.3.1.json b/src/main/resources/license-list-data/json/details/copyleft-next-0.3.1.json
index 53af8751ff..4b70596d8f 100644
--- a/src/main/resources/license-list-data/json/details/copyleft-next-0.3.1.json
+++ b/src/main/resources/license-list-data/json/details/copyleft-next-0.3.1.json
@@ -10,7 +10,7 @@
"url": "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:01Z",
+ "timestamp": "2026-02-20T20:52:49Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/curl.json b/src/main/resources/license-list-data/json/details/curl.json
index 0e8fb58e23..e67c41372a 100644
--- a/src/main/resources/license-list-data/json/details/curl.json
+++ b/src/main/resources/license-list-data/json/details/curl.json
@@ -10,7 +10,7 @@
"url": "https://github.com/bagder/curl/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:17Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/cve-tou.json b/src/main/resources/license-list-data/json/details/cve-tou.json
index 96178a573a..779d855f78 100644
--- a/src/main/resources/license-list-data/json/details/cve-tou.json
+++ b/src/main/resources/license-list-data/json/details/cve-tou.json
@@ -10,7 +10,7 @@
"url": "https://www.cve.org/Legal/TermsOfUse",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:50Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/diffmark.json b/src/main/resources/license-list-data/json/details/diffmark.json
index 68646666fd..9adc11d43f 100644
--- a/src/main/resources/license-list-data/json/details/diffmark.json
+++ b/src/main/resources/license-list-data/json/details/diffmark.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/diffmark",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:25Z",
+ "timestamp": "2026-02-20T20:59:55Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/dtoa.json b/src/main/resources/license-list-data/json/details/dtoa.json
index 587aaf1bfe..00e21cd6cd 100644
--- a/src/main/resources/license-list-data/json/details/dtoa.json
+++ b/src/main/resources/license-list-data/json/details/dtoa.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c",
+ "url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:06Z",
+ "timestamp": "2026-02-20T21:00:27Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "false",
- "url": "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD",
+ "url": "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:06Z",
+ "timestamp": "2026-02-20T21:00:28Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/dvipdfm.json b/src/main/resources/license-list-data/json/details/dvipdfm.json
index dc8db64d2a..49ade7b3dd 100644
--- a/src/main/resources/license-list-data/json/details/dvipdfm.json
+++ b/src/main/resources/license-list-data/json/details/dvipdfm.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/dvipdfm",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:14Z",
+ "timestamp": "2026-02-20T21:02:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/eCos-2.0.json b/src/main/resources/license-list-data/json/details/eCos-2.0.json
index d435214c91..bb7da18b23 100644
--- a/src/main/resources/license-list-data/json/details/eCos-2.0.json
+++ b/src/main/resources/license-list-data/json/details/eCos-2.0.json
@@ -13,7 +13,7 @@
"url": "https://www.gnu.org/licenses/ecos-license.html",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:04:42Z",
+ "timestamp": "2026-02-20T20:54:57Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/eGenix.json b/src/main/resources/license-list-data/json/details/eGenix.json
index d7307487dc..8b0628a2ed 100644
--- a/src/main/resources/license-list-data/json/details/eGenix.json
+++ b/src/main/resources/license-list-data/json/details/eGenix.json
@@ -6,22 +6,22 @@
"licenseId": "eGenix",
"crossRef": [
{
- "match": "false",
- "url": "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf",
+ "match": "true",
+ "url": "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:53Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
- "match": "true",
- "url": "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0",
+ "match": "false",
+ "url": "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:54Z",
+ "timestamp": "2026-02-20T21:04:37Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/etalab-2.0.json b/src/main/resources/license-list-data/json/details/etalab-2.0.json
index e062b8f64b..e2750bcfe8 100644
--- a/src/main/resources/license-list-data/json/details/etalab-2.0.json
+++ b/src/main/resources/license-list-data/json/details/etalab-2.0.json
@@ -12,7 +12,7 @@
"url": "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:58Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:58Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/fwlw.json b/src/main/resources/license-list-data/json/details/fwlw.json
index e3e833e9bf..243f31b299 100644
--- a/src/main/resources/license-list-data/json/details/fwlw.json
+++ b/src/main/resources/license-list-data/json/details/fwlw.json
@@ -8,11 +8,11 @@
"licenseId": "fwlw",
"crossRef": [
{
- "match": "false",
+ "match": "N/A",
"url": "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T15:01:42Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:56:09Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/gSOAP-1.3b.json b/src/main/resources/license-list-data/json/details/gSOAP-1.3b.json
index e4b98e9328..cdd10e36cc 100644
--- a/src/main/resources/license-list-data/json/details/gSOAP-1.3b.json
+++ b/src/main/resources/license-list-data/json/details/gSOAP-1.3b.json
@@ -10,7 +10,7 @@
"url": "http://www.cs.fsu.edu/~engelen/license.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:32Z",
+ "timestamp": "2026-02-20T21:01:56Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/generic-xts.json b/src/main/resources/license-list-data/json/details/generic-xts.json
index 51c674f2c1..7ce542da5f 100644
--- a/src/main/resources/license-list-data/json/details/generic-xts.json
+++ b/src/main/resources/license-list-data/json/details/generic-xts.json
@@ -10,7 +10,7 @@
"url": "https://github.com/mhogomchungu/zuluCrypt/blob/master/external_libraries/tcplay/generic_xts.c",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:02Z",
+ "timestamp": "2026-02-20T20:54:27Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/gnuplot.json b/src/main/resources/license-list-data/json/details/gnuplot.json
index 82f8bb1ca3..6c74b417f3 100644
--- a/src/main/resources/license-list-data/json/details/gnuplot.json
+++ b/src/main/resources/license-list-data/json/details/gnuplot.json
@@ -11,7 +11,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Gnuplot",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:09Z",
+ "timestamp": "2026-02-20T20:56:42Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/gtkbook.json b/src/main/resources/license-list-data/json/details/gtkbook.json
index 2391a5d902..3d0dfbf7c1 100644
--- a/src/main/resources/license-list-data/json/details/gtkbook.json
+++ b/src/main/resources/license-list-data/json/details/gtkbook.json
@@ -10,7 +10,7 @@
"url": "https://github.com/oetiker/rrdtool-1.x/blob/master/src/plbasename.c#L8-L11",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:55Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 1
},
@@ -19,7 +19,7 @@
"url": "https://github.com/slogan621/gtkbook",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:56Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/hdparm.json b/src/main/resources/license-list-data/json/details/hdparm.json
index 04792b6a40..7b3aa32222 100644
--- a/src/main/resources/license-list-data/json/details/hdparm.json
+++ b/src/main/resources/license-list-data/json/details/hdparm.json
@@ -10,7 +10,7 @@
"url": "https://github.com/Distrotech/hdparm/blob/4517550db29a91420fb2b020349523b1b4512df2/LICENSE.TXT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:44Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/hyphen-bulgarian.json b/src/main/resources/license-list-data/json/details/hyphen-bulgarian.json
new file mode 100644
index 0000000000..44a680a0d5
--- /dev/null
+++ b/src/main/resources/license-list-data/json/details/hyphen-bulgarian.json
@@ -0,0 +1,33 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseText": "This software may be used, modified, copied, distributed, and sold,\nboth in source and binary form provided that the above copyright\nnotice and these terms are retained. The name of the author may not\nbe used to endorse or promote products derived from this software\nwithout prior permission. THIS SOFTWARE IS PROVIDES \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. IN NO EVENT\nSHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT\nOF THE USE OF THIS SOFTWARE.\n",
+ "standardLicenseTemplate": "This software may be used, modified, copied, distributed, and sold, both in source and binary form provided that the above copyright notice and these terms are retained. The name of the author may not be used to endorse or promote products derived from this software without prior permission. THIS SOFTWARE IS \u003c\u003cvar;name\u003d\"provided\";original\u003d\"PROVIDED\";match\u003d\"PROVIDES|PROVIDED\"\u003e\u003e \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE.\n\n",
+ "name": "hyphen-bulgarian License",
+ "licenseId": "hyphen-bulgarian",
+ "crossRef": [
+ {
+ "match": "false",
+ "url": "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/959538769bfad6a73bdf34275d46520ec0f9cbb5/COPYING#L176-185",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:26Z",
+ "isWayBackLink": false,
+ "order": 1
+ },
+ {
+ "match": "false",
+ "url": "https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/hyphen-bulgarian.tar.xz",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:00:26Z",
+ "isWayBackLink": false,
+ "order": 0
+ }
+ ],
+ "seeAlso": [
+ "https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/hyphen-bulgarian.tar.xz",
+ "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/959538769bfad6a73bdf34275d46520ec0f9cbb5/COPYING#L176-185"
+ ],
+ "isOsiApproved": false,
+ "licenseTextHtml": "\n \u003cp\u003e\n This software may be used, modified, copied, distributed, and\n sold, both in source and binary form provided that the above\n copyright notice and these terms are retained. The name of the\n author may not be used to endorse or promote products derived\n from this software without prior permission. THIS SOFTWARE\n IS \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern PROVIDES|PROVIDED\"\u003e PROVIDED\u003c/span\u003e\u003c/var\u003e\n \u0026quot;AS IS\u0026quot; AND ANY EXPRESS OR IMPLIED WARRANTIES ARE\n DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/details/iMatix.json b/src/main/resources/license-list-data/json/details/iMatix.json
index 9f4cff2b7d..240fe8867d 100644
--- a/src/main/resources/license-list-data/json/details/iMatix.json
+++ b/src/main/resources/license-list-data/json/details/iMatix.json
@@ -11,7 +11,7 @@
"url": "http://legacy.imatix.com/html/sfl/sfl4.htm#license",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:00:32Z",
+ "timestamp": "2026-02-20T21:00:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/jove.json b/src/main/resources/license-list-data/json/details/jove.json
index 07b56119cc..48f83373fc 100644
--- a/src/main/resources/license-list-data/json/details/jove.json
+++ b/src/main/resources/license-list-data/json/details/jove.json
@@ -10,7 +10,7 @@
"url": "https://github.com/jonmacs/jove/blob/4_17/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:01Z",
+ "timestamp": "2026-02-20T20:56:10Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/libpng-1.6.35.json b/src/main/resources/license-list-data/json/details/libpng-1.6.35.json
index e53b56e2ac..4cc0c4b24b 100644
--- a/src/main/resources/license-list-data/json/details/libpng-1.6.35.json
+++ b/src/main/resources/license-list-data/json/details/libpng-1.6.35.json
@@ -12,7 +12,7 @@
"url": "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:15Z",
+ "timestamp": "2026-02-20T20:59:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/libpng-2.0.json b/src/main/resources/license-list-data/json/details/libpng-2.0.json
index 34b099e01b..087d004c53 100644
--- a/src/main/resources/license-list-data/json/details/libpng-2.0.json
+++ b/src/main/resources/license-list-data/json/details/libpng-2.0.json
@@ -10,7 +10,7 @@
"url": "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:56Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/libselinux-1.0.json b/src/main/resources/license-list-data/json/details/libselinux-1.0.json
index f5f0a33091..3b39a2593d 100644
--- a/src/main/resources/license-list-data/json/details/libselinux-1.0.json
+++ b/src/main/resources/license-list-data/json/details/libselinux-1.0.json
@@ -10,7 +10,7 @@
"url": "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:26Z",
+ "timestamp": "2026-02-20T20:57:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/libtiff.json b/src/main/resources/license-list-data/json/details/libtiff.json
index 7cacc51545..ca5cc6c54d 100644
--- a/src/main/resources/license-list-data/json/details/libtiff.json
+++ b/src/main/resources/license-list-data/json/details/libtiff.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/libtiff",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:22Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/libutil-David-Nugent.json b/src/main/resources/license-list-data/json/details/libutil-David-Nugent.json
index bd4743fa67..353319953c 100644
--- a/src/main/resources/license-list-data/json/details/libutil-David-Nugent.json
+++ b/src/main/resources/license-list-data/json/details/libutil-David-Nugent.json
@@ -8,11 +8,11 @@
"licenseId": "libutil-David-Nugent",
"crossRef": [
{
- "match": "true",
+ "match": "N/A",
"url": "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:56:19Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 1
},
@@ -21,7 +21,7 @@
"url": "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:19Z",
+ "timestamp": "2026-02-20T20:58:52Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/lsof.json b/src/main/resources/license-list-data/json/details/lsof.json
index 43513ff8a7..9d70c28c83 100644
--- a/src/main/resources/license-list-data/json/details/lsof.json
+++ b/src/main/resources/license-list-data/json/details/lsof.json
@@ -10,7 +10,7 @@
"url": "https://github.com/lsof-org/lsof/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:02:40Z",
+ "timestamp": "2026-02-20T21:04:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/magaz.json b/src/main/resources/license-list-data/json/details/magaz.json
index f4156f1b16..e0739376bf 100644
--- a/src/main/resources/license-list-data/json/details/magaz.json
+++ b/src/main/resources/license-list-data/json/details/magaz.json
@@ -8,22 +8,22 @@
"licenseId": "magaz",
"crossRef": [
{
- "match": "false",
- "url": "https://mirrors.ctan.org/macros/latex/contrib/version/version.sty",
+ "match": "N/A",
+ "url": "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex",
"isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:58:08Z",
+ "isLive": false,
+ "timestamp": "2026-02-20T20:54:54Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
},
{
"match": "false",
- "url": "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex",
+ "url": "https://mirrors.ctan.org/macros/latex/contrib/version/version.sty",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:58:09Z",
+ "timestamp": "2026-02-20T20:54:55Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/mailprio.json b/src/main/resources/license-list-data/json/details/mailprio.json
index be3d338c01..4ac8f2f2a8 100644
--- a/src/main/resources/license-list-data/json/details/mailprio.json
+++ b/src/main/resources/license-list-data/json/details/mailprio.json
@@ -10,7 +10,7 @@
"url": "https://fossies.org/linux/sendmail/contrib/mailprio",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:58:18Z",
+ "timestamp": "2026-02-20T20:54:26Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/man2html.json b/src/main/resources/license-list-data/json/details/man2html.json
index 2e5fc613e2..aad4ef057f 100644
--- a/src/main/resources/license-list-data/json/details/man2html.json
+++ b/src/main/resources/license-list-data/json/details/man2html.json
@@ -7,21 +7,12 @@
"comment": "This license is very similar to check-cvs.",
"licenseId": "man2html",
"crossRef": [
- {
- "match": "false",
- "url": "https://github.com/hamano/man2html/blob/master/man2html.c",
- "isValid": true,
- "isLive": true,
- "timestamp": "2025-07-01T14:54:52Z",
- "isWayBackLink": false,
- "order": 1
- },
{
"match": "N/A",
"url": "http://primates.ximian.com/~flucifredi/man/man-1.6g.tar.gz",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:54:52Z",
+ "timestamp": "2026-02-20T21:05:36Z",
"isWayBackLink": false,
"order": 0
},
@@ -30,9 +21,18 @@
"url": "https://docs.oracle.com/cd/E81115_01/html/E81116/licenses.html",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:52Z",
+ "timestamp": "2026-02-20T21:05:37Z",
"isWayBackLink": false,
"order": 2
+ },
+ {
+ "match": "false",
+ "url": "https://github.com/hamano/man2html/blob/master/man2html.c",
+ "isValid": true,
+ "isLive": true,
+ "timestamp": "2026-02-20T21:05:44Z",
+ "isWayBackLink": false,
+ "order": 1
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/metamail.json b/src/main/resources/license-list-data/json/details/metamail.json
index dd997ba02a..d19afa2478 100644
--- a/src/main/resources/license-list-data/json/details/metamail.json
+++ b/src/main/resources/license-list-data/json/details/metamail.json
@@ -10,7 +10,7 @@
"url": "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:42Z",
+ "timestamp": "2026-02-20T20:54:28Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/mpi-permissive.json b/src/main/resources/license-list-data/json/details/mpi-permissive.json
index 194a923f03..165ca40e99 100644
--- a/src/main/resources/license-list-data/json/details/mpi-permissive.json
+++ b/src/main/resources/license-list-data/json/details/mpi-permissive.json
@@ -10,7 +10,7 @@
"url": "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:37Z",
+ "timestamp": "2026-02-20T20:53:54Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/mpich2.json b/src/main/resources/license-list-data/json/details/mpich2.json
index 7619a461e6..b24284067b 100644
--- a/src/main/resources/license-list-data/json/details/mpich2.json
+++ b/src/main/resources/license-list-data/json/details/mpich2.json
@@ -12,7 +12,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/MIT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:47Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/mplus.json b/src/main/resources/license-list-data/json/details/mplus.json
index 4b7cd4740a..567ab63fc8 100644
--- a/src/main/resources/license-list-data/json/details/mplus.json
+++ b/src/main/resources/license-list-data/json/details/mplus.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:17Z",
+ "timestamp": "2026-02-20T20:56:11Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ngrep.json b/src/main/resources/license-list-data/json/details/ngrep.json
index f7c88158d5..b512d8030e 100644
--- a/src/main/resources/license-list-data/json/details/ngrep.json
+++ b/src/main/resources/license-list-data/json/details/ngrep.json
@@ -10,7 +10,7 @@
"url": "https://github.com/jpr5/ngrep/blob/master/LICENSE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:20Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/pkgconf.json b/src/main/resources/license-list-data/json/details/pkgconf.json
index c33658530b..e14398d3de 100644
--- a/src/main/resources/license-list-data/json/details/pkgconf.json
+++ b/src/main/resources/license-list-data/json/details/pkgconf.json
@@ -10,7 +10,7 @@
"url": "https://github.com/pkgconf/pkgconf/blob/master/cli/main.c#L8",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:51Z",
+ "timestamp": "2026-02-20T20:55:38Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/pnmstitch.json b/src/main/resources/license-list-data/json/details/pnmstitch.json
index a3079a82c9..82c1380132 100644
--- a/src/main/resources/license-list-data/json/details/pnmstitch.json
+++ b/src/main/resources/license-list-data/json/details/pnmstitch.json
@@ -10,7 +10,7 @@
"url": "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T15:06:03Z",
+ "timestamp": "2026-02-20T20:55:37Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/psfrag.json b/src/main/resources/license-list-data/json/details/psfrag.json
index 8da9957cdf..cbb083955a 100644
--- a/src/main/resources/license-list-data/json/details/psfrag.json
+++ b/src/main/resources/license-list-data/json/details/psfrag.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/psfrag",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:59:09Z",
+ "timestamp": "2026-02-20T20:55:04Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/psutils.json b/src/main/resources/license-list-data/json/details/psutils.json
index 432a21a503..fb8513c9d4 100644
--- a/src/main/resources/license-list-data/json/details/psutils.json
+++ b/src/main/resources/license-list-data/json/details/psutils.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/psutils",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:00:57Z",
+ "timestamp": "2026-02-20T20:56:12Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/python-ldap.json b/src/main/resources/license-list-data/json/details/python-ldap.json
index d6a3e5e186..76dcd6e3e5 100644
--- a/src/main/resources/license-list-data/json/details/python-ldap.json
+++ b/src/main/resources/license-list-data/json/details/python-ldap.json
@@ -10,7 +10,7 @@
"url": "https://github.com/python-ldap/python-ldap/blob/main/LICENCE",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:28Z",
+ "timestamp": "2026-02-20T20:56:19Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/radvd.json b/src/main/resources/license-list-data/json/details/radvd.json
index b0a3d1be93..1a0e3fea54 100644
--- a/src/main/resources/license-list-data/json/details/radvd.json
+++ b/src/main/resources/license-list-data/json/details/radvd.json
@@ -12,7 +12,7 @@
"url": "https://github.com/radvd-project/radvd/blob/master/COPYRIGHT",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:05:45Z",
+ "timestamp": "2026-02-20T21:03:33Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/snprintf.json b/src/main/resources/license-list-data/json/details/snprintf.json
index 76b9d1ebea..db57cc92b9 100644
--- a/src/main/resources/license-list-data/json/details/snprintf.json
+++ b/src/main/resources/license-list-data/json/details/snprintf.json
@@ -10,7 +10,7 @@
"url": "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:33Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/softSurfer.json b/src/main/resources/license-list-data/json/details/softSurfer.json
index c909e25e30..a3b8a46da3 100644
--- a/src/main/resources/license-list-data/json/details/softSurfer.json
+++ b/src/main/resources/license-list-data/json/details/softSurfer.json
@@ -7,21 +7,21 @@
"crossRef": [
{
"match": "false",
- "url": "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207",
+ "url": "https://fedoraproject.org/wiki/Licensing/softSurfer",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:29Z",
+ "timestamp": "2026-02-20T20:59:56Z",
"isWayBackLink": false,
- "order": 0
+ "order": 1
},
{
"match": "false",
- "url": "https://fedoraproject.org/wiki/Licensing/softSurfer",
+ "url": "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:03:29Z",
+ "timestamp": "2026-02-20T20:59:56Z",
"isWayBackLink": false,
- "order": 1
+ "order": 0
}
],
"seeAlso": [
diff --git a/src/main/resources/license-list-data/json/details/ssh-keyscan.json b/src/main/resources/license-list-data/json/details/ssh-keyscan.json
index 66dadbc67c..6218780a13 100644
--- a/src/main/resources/license-list-data/json/details/ssh-keyscan.json
+++ b/src/main/resources/license-list-data/json/details/ssh-keyscan.json
@@ -10,7 +10,7 @@
"url": "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:51Z",
+ "timestamp": "2026-02-20T20:56:44Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/swrule.json b/src/main/resources/license-list-data/json/details/swrule.json
index 950a2d864f..3350f07357 100644
--- a/src/main/resources/license-list-data/json/details/swrule.json
+++ b/src/main/resources/license-list-data/json/details/swrule.json
@@ -10,7 +10,7 @@
"url": "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:57:30Z",
+ "timestamp": "2026-02-20T20:54:25Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/threeparttable.json b/src/main/resources/license-list-data/json/details/threeparttable.json
index 16ec3b453e..81e86ffbc7 100644
--- a/src/main/resources/license-list-data/json/details/threeparttable.json
+++ b/src/main/resources/license-list-data/json/details/threeparttable.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Threeparttable",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:19Z",
+ "timestamp": "2026-02-20T21:04:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/ulem.json b/src/main/resources/license-list-data/json/details/ulem.json
index 7df259f7a4..444499dc74 100644
--- a/src/main/resources/license-list-data/json/details/ulem.json
+++ b/src/main/resources/license-list-data/json/details/ulem.json
@@ -12,7 +12,7 @@
"url": "https://mirrors.ctan.org/macros/latex/contrib/ulem/README",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:01:18Z",
+ "timestamp": "2026-02-20T20:56:43Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/w3m.json b/src/main/resources/license-list-data/json/details/w3m.json
index 443800f839..238f39a50a 100644
--- a/src/main/resources/license-list-data/json/details/w3m.json
+++ b/src/main/resources/license-list-data/json/details/w3m.json
@@ -10,7 +10,7 @@
"url": "https://github.com/tats/w3m/blob/master/COPYING",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:05Z",
+ "timestamp": "2026-02-20T20:55:05Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/wwl.json b/src/main/resources/license-list-data/json/details/wwl.json
index 304c6e5abd..fbda917bf5 100644
--- a/src/main/resources/license-list-data/json/details/wwl.json
+++ b/src/main/resources/license-list-data/json/details/wwl.json
@@ -10,7 +10,7 @@
"url": "http://www.db.net/downloads/wwl+db-1.3.tgz",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T15:04:24Z",
+ "timestamp": "2026-02-20T20:55:36Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/wxWindows.json b/src/main/resources/license-list-data/json/details/wxWindows.json
index e841161d83..0fd90e9c76 100644
--- a/src/main/resources/license-list-data/json/details/wxWindows.json
+++ b/src/main/resources/license-list-data/json/details/wxWindows.json
@@ -12,7 +12,7 @@
"url": "https://opensource.org/licenses/WXwindows",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:59:18Z",
+ "timestamp": "2026-02-20T20:57:50Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/xinetd.json b/src/main/resources/license-list-data/json/details/xinetd.json
index b40c274357..f2ac7eda08 100644
--- a/src/main/resources/license-list-data/json/details/xinetd.json
+++ b/src/main/resources/license-list-data/json/details/xinetd.json
@@ -11,7 +11,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/Xinetd_License",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:54:40Z",
+ "timestamp": "2026-02-20T21:03:34Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/xkeyboard-config-Zinoviev.json b/src/main/resources/license-list-data/json/details/xkeyboard-config-Zinoviev.json
index 2134523758..e3194b26c0 100644
--- a/src/main/resources/license-list-data/json/details/xkeyboard-config-Zinoviev.json
+++ b/src/main/resources/license-list-data/json/details/xkeyboard-config-Zinoviev.json
@@ -12,7 +12,7 @@
"url": "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/COPYING?ref_type\u003dheads#L178",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:48Z",
+ "timestamp": "2026-02-20T21:03:30Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/xlock.json b/src/main/resources/license-list-data/json/details/xlock.json
index cf7de8257b..96210461c5 100644
--- a/src/main/resources/license-list-data/json/details/xlock.json
+++ b/src/main/resources/license-list-data/json/details/xlock.json
@@ -10,7 +10,7 @@
"url": "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c",
"isValid": true,
"isLive": false,
- "timestamp": "2025-07-01T14:57:56Z",
+ "timestamp": "2026-02-20T20:55:06Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/xpp.json b/src/main/resources/license-list-data/json/details/xpp.json
index 0670306963..c6fa1ba9e6 100644
--- a/src/main/resources/license-list-data/json/details/xpp.json
+++ b/src/main/resources/license-list-data/json/details/xpp.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/xpp",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:56:49Z",
+ "timestamp": "2026-02-20T20:53:23Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/xzoom.json b/src/main/resources/license-list-data/json/details/xzoom.json
index 40b051e8bb..b37e791e85 100644
--- a/src/main/resources/license-list-data/json/details/xzoom.json
+++ b/src/main/resources/license-list-data/json/details/xzoom.json
@@ -10,7 +10,7 @@
"url": "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright",
"isValid": false,
"isLive": false,
- "timestamp": "2025-07-01T14:54:42Z",
+ "timestamp": "2026-02-20T20:56:18Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/details/zlib-acknowledgement.json b/src/main/resources/license-list-data/json/details/zlib-acknowledgement.json
index 023273d94a..e3005058c7 100644
--- a/src/main/resources/license-list-data/json/details/zlib-acknowledgement.json
+++ b/src/main/resources/license-list-data/json/details/zlib-acknowledgement.json
@@ -10,7 +10,7 @@
"url": "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement",
"isValid": true,
"isLive": true,
- "timestamp": "2025-07-01T14:55:31Z",
+ "timestamp": "2026-02-20T20:58:53Z",
"isWayBackLink": false,
"order": 0
}
diff --git a/src/main/resources/license-list-data/json/exceptions.json b/src/main/resources/license-list-data/json/exceptions.json
index db8d7dcdfe..9d361aeb40 100644
--- a/src/main/resources/license-list-data/json/exceptions.json
+++ b/src/main/resources/license-list-data/json/exceptions.json
@@ -1,11 +1,11 @@
{
- "licenseListVersion": "3.27.0",
+ "licenseListVersion": "3.28.0",
"exceptions": [
{
"reference": "https://spdx.org/licenses/389-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/389-exception.json",
- "referenceNumber": 36,
+ "referenceNumber": 49,
"name": "389 Directory Server Exception",
"licenseExceptionId": "389-exception",
"seeAlso": [
@@ -17,7 +17,7 @@
"reference": "https://spdx.org/licenses/Asterisk-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Asterisk-exception.json",
- "referenceNumber": 16,
+ "referenceNumber": 3,
"name": "Asterisk exception",
"licenseExceptionId": "Asterisk-exception",
"seeAlso": [
@@ -29,7 +29,7 @@
"reference": "https://spdx.org/licenses/Asterisk-linking-protocols-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Asterisk-linking-protocols-exception.json",
- "referenceNumber": 22,
+ "referenceNumber": 4,
"name": "Asterisk linking protocols exception",
"licenseExceptionId": "Asterisk-linking-protocols-exception",
"seeAlso": [
@@ -40,7 +40,7 @@
"reference": "https://spdx.org/licenses/Autoconf-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Autoconf-exception-2.0.json",
- "referenceNumber": 2,
+ "referenceNumber": 30,
"name": "Autoconf exception 2.0",
"licenseExceptionId": "Autoconf-exception-2.0",
"seeAlso": [
@@ -63,7 +63,7 @@
"reference": "https://spdx.org/licenses/Autoconf-exception-generic.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Autoconf-exception-generic.json",
- "referenceNumber": 73,
+ "referenceNumber": 28,
"name": "Autoconf generic exception",
"licenseExceptionId": "Autoconf-exception-generic",
"seeAlso": [
@@ -77,7 +77,7 @@
"reference": "https://spdx.org/licenses/Autoconf-exception-generic-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Autoconf-exception-generic-3.0.json",
- "referenceNumber": 40,
+ "referenceNumber": 37,
"name": "Autoconf generic exception for GPL-3.0",
"licenseExceptionId": "Autoconf-exception-generic-3.0",
"seeAlso": [
@@ -88,7 +88,7 @@
"reference": "https://spdx.org/licenses/Autoconf-exception-macro.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Autoconf-exception-macro.json",
- "referenceNumber": 63,
+ "referenceNumber": 27,
"name": "Autoconf macro exception",
"licenseExceptionId": "Autoconf-exception-macro",
"seeAlso": [
@@ -101,7 +101,7 @@
"reference": "https://spdx.org/licenses/Bison-exception-1.24.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Bison-exception-1.24.json",
- "referenceNumber": 56,
+ "referenceNumber": 15,
"name": "Bison exception 1.24",
"licenseExceptionId": "Bison-exception-1.24",
"seeAlso": [
@@ -112,7 +112,7 @@
"reference": "https://spdx.org/licenses/Bison-exception-2.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Bison-exception-2.2.json",
- "referenceNumber": 28,
+ "referenceNumber": 74,
"name": "Bison exception 2.2",
"licenseExceptionId": "Bison-exception-2.2",
"seeAlso": [
@@ -123,7 +123,7 @@
"reference": "https://spdx.org/licenses/Bootloader-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Bootloader-exception.json",
- "referenceNumber": 65,
+ "referenceNumber": 29,
"name": "Bootloader Distribution Exception",
"licenseExceptionId": "Bootloader-exception",
"seeAlso": [
@@ -134,7 +134,7 @@
"reference": "https://spdx.org/licenses/CGAL-linking-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CGAL-linking-exception.json",
- "referenceNumber": 74,
+ "referenceNumber": 62,
"name": "CGAL Linking Exception",
"licenseExceptionId": "CGAL-linking-exception",
"seeAlso": [
@@ -146,7 +146,7 @@
"reference": "https://spdx.org/licenses/Classpath-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Classpath-exception-2.0.json",
- "referenceNumber": 67,
+ "referenceNumber": 2,
"name": "Classpath exception 2.0",
"licenseExceptionId": "Classpath-exception-2.0",
"seeAlso": [
@@ -154,11 +154,22 @@
"https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception"
]
},
+ {
+ "reference": "https://spdx.org/licenses/Classpath-exception-2.0-short.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/Classpath-exception-2.0-short.json",
+ "referenceNumber": 52,
+ "name": "Classpath exception 2.0 - short",
+ "licenseExceptionId": "Classpath-exception-2.0-short",
+ "seeAlso": [
+ "https://sourceforge.net/projects/lazarus/files/Lazarus%20Zip%20_%20GZip/Lazarus%204.2/lazarus-4.2-0.tar.gz/download"
+ ]
+ },
{
"reference": "https://spdx.org/licenses/CLISP-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CLISP-exception-2.0.json",
- "referenceNumber": 10,
+ "referenceNumber": 21,
"name": "CLISP exception 2.0",
"licenseExceptionId": "CLISP-exception-2.0",
"seeAlso": [
@@ -169,7 +180,7 @@
"reference": "https://spdx.org/licenses/cryptsetup-OpenSSL-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/cryptsetup-OpenSSL-exception.json",
- "referenceNumber": 46,
+ "referenceNumber": 1,
"name": "cryptsetup OpenSSL exception",
"licenseExceptionId": "cryptsetup-OpenSSL-exception",
"seeAlso": [
@@ -185,7 +196,7 @@
"reference": "https://spdx.org/licenses/Digia-Qt-LGPL-exception-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Digia-Qt-LGPL-exception-1.1.json",
- "referenceNumber": 48,
+ "referenceNumber": 5,
"name": "Digia Qt LGPL Exception version 1.1",
"licenseExceptionId": "Digia-Qt-LGPL-exception-1.1",
"seeAlso": [
@@ -196,7 +207,7 @@
"reference": "https://spdx.org/licenses/DigiRule-FOSS-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DigiRule-FOSS-exception.json",
- "referenceNumber": 53,
+ "referenceNumber": 80,
"name": "DigiRule FOSS License Exception",
"licenseExceptionId": "DigiRule-FOSS-exception",
"seeAlso": [
@@ -207,7 +218,7 @@
"reference": "https://spdx.org/licenses/eCos-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/eCos-exception-2.0.json",
- "referenceNumber": 61,
+ "referenceNumber": 36,
"name": "eCos exception 2.0",
"licenseExceptionId": "eCos-exception-2.0",
"seeAlso": [
@@ -218,7 +229,7 @@
"reference": "https://spdx.org/licenses/erlang-otp-linking-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/erlang-otp-linking-exception.json",
- "referenceNumber": 13,
+ "referenceNumber": 26,
"name": "Erlang/OTP Linking Exception",
"licenseExceptionId": "erlang-otp-linking-exception",
"seeAlso": [
@@ -231,7 +242,7 @@
"reference": "https://spdx.org/licenses/Fawkes-Runtime-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Fawkes-Runtime-exception.json",
- "referenceNumber": 21,
+ "referenceNumber": 25,
"name": "Fawkes Runtime Exception",
"licenseExceptionId": "Fawkes-Runtime-exception",
"seeAlso": [
@@ -242,7 +253,7 @@
"reference": "https://spdx.org/licenses/FLTK-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FLTK-exception.json",
- "referenceNumber": 66,
+ "referenceNumber": 32,
"name": "FLTK exception",
"licenseExceptionId": "FLTK-exception",
"seeAlso": [
@@ -253,7 +264,7 @@
"reference": "https://spdx.org/licenses/fmt-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/fmt-exception.json",
- "referenceNumber": 77,
+ "referenceNumber": 72,
"name": "fmt exception",
"licenseExceptionId": "fmt-exception",
"seeAlso": [
@@ -265,7 +276,7 @@
"reference": "https://spdx.org/licenses/Font-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Font-exception-2.0.json",
- "referenceNumber": 35,
+ "referenceNumber": 39,
"name": "Font exception 2.0",
"licenseExceptionId": "Font-exception-2.0",
"seeAlso": [
@@ -276,7 +287,7 @@
"reference": "https://spdx.org/licenses/freertos-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/freertos-exception-2.0.json",
- "referenceNumber": 23,
+ "referenceNumber": 38,
"name": "FreeRTOS Exception 2.0",
"licenseExceptionId": "freertos-exception-2.0",
"seeAlso": [
@@ -287,7 +298,7 @@
"reference": "https://spdx.org/licenses/GCC-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GCC-exception-2.0.json",
- "referenceNumber": 14,
+ "referenceNumber": 78,
"name": "GCC Runtime Library exception 2.0",
"licenseExceptionId": "GCC-exception-2.0",
"seeAlso": [
@@ -299,7 +310,7 @@
"reference": "https://spdx.org/licenses/GCC-exception-2.0-note.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GCC-exception-2.0-note.json",
- "referenceNumber": 20,
+ "referenceNumber": 53,
"name": "GCC Runtime Library exception 2.0 - note variant",
"licenseExceptionId": "GCC-exception-2.0-note",
"seeAlso": [
@@ -310,7 +321,7 @@
"reference": "https://spdx.org/licenses/GCC-exception-3.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GCC-exception-3.1.json",
- "referenceNumber": 25,
+ "referenceNumber": 48,
"name": "GCC Runtime Library exception 3.1",
"licenseExceptionId": "GCC-exception-3.1",
"seeAlso": [
@@ -321,7 +332,7 @@
"reference": "https://spdx.org/licenses/Gmsh-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Gmsh-exception.json",
- "referenceNumber": 26,
+ "referenceNumber": 22,
"name": "Gmsh exception",
"licenseExceptionId": "Gmsh-exception",
"seeAlso": [
@@ -332,7 +343,7 @@
"reference": "https://spdx.org/licenses/GNAT-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GNAT-exception.json",
- "referenceNumber": 69,
+ "referenceNumber": 20,
"name": "GNAT exception",
"licenseExceptionId": "GNAT-exception",
"seeAlso": [
@@ -343,7 +354,7 @@
"reference": "https://spdx.org/licenses/GNOME-examples-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GNOME-examples-exception.json",
- "referenceNumber": 76,
+ "referenceNumber": 35,
"name": "GNOME examples exception",
"licenseExceptionId": "GNOME-examples-exception",
"seeAlso": [
@@ -355,18 +366,19 @@
"reference": "https://spdx.org/licenses/GNU-compiler-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GNU-compiler-exception.json",
- "referenceNumber": 58,
+ "referenceNumber": 19,
"name": "GNU Compiler Exception",
"licenseExceptionId": "GNU-compiler-exception",
"seeAlso": [
- "https://sourceware.org/git?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/unlink-if-ordinary.c;h\u003de49f2f2f67bfdb10d6b2bd579b0e01cad0fd708e;hb\u003dHEAD#l19"
+ "https://sourceware.org/git?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/unlink-if-ordinary.c;h\u003de49f2f2f67bfdb10d6b2bd579b0e01cad0fd708e;hb\u003dHEAD#l19",
+ "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/lib/crtsavres.S?h\u003dv6.16-rc6#n34"
]
},
{
"reference": "https://spdx.org/licenses/gnu-javamail-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/gnu-javamail-exception.json",
- "referenceNumber": 64,
+ "referenceNumber": 71,
"name": "GNU JavaMail exception",
"licenseExceptionId": "gnu-javamail-exception",
"seeAlso": [
@@ -377,7 +389,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-389-ds-base-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-389-ds-base-exception.json",
- "referenceNumber": 18,
+ "referenceNumber": 13,
"name": "GPL-3.0 389 DS Base Exception",
"licenseExceptionId": "GPL-3.0-389-ds-base-exception",
"seeAlso": []
@@ -386,7 +398,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-interface-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-interface-exception.json",
- "referenceNumber": 78,
+ "referenceNumber": 11,
"name": "GPL-3.0 Interface Exception",
"licenseExceptionId": "GPL-3.0-interface-exception",
"seeAlso": [
@@ -397,7 +409,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-linking-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-linking-exception.json",
- "referenceNumber": 68,
+ "referenceNumber": 59,
"name": "GPL-3.0 Linking Exception",
"licenseExceptionId": "GPL-3.0-linking-exception",
"seeAlso": [
@@ -408,7 +420,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-linking-source-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-linking-source-exception.json",
- "referenceNumber": 62,
+ "referenceNumber": 69,
"name": "GPL-3.0 Linking Exception (with Corresponding Source)",
"licenseExceptionId": "GPL-3.0-linking-source-exception",
"seeAlso": [
@@ -420,7 +432,7 @@
"reference": "https://spdx.org/licenses/GPL-CC-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-CC-1.0.json",
- "referenceNumber": 33,
+ "referenceNumber": 40,
"name": "GPL Cooperation Commitment 1.0",
"licenseExceptionId": "GPL-CC-1.0",
"seeAlso": [
@@ -432,7 +444,7 @@
"reference": "https://spdx.org/licenses/GStreamer-exception-2005.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GStreamer-exception-2005.json",
- "referenceNumber": 4,
+ "referenceNumber": 16,
"name": "GStreamer Exception (2005)",
"licenseExceptionId": "GStreamer-exception-2005",
"seeAlso": [
@@ -454,7 +466,7 @@
"reference": "https://spdx.org/licenses/harbour-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/harbour-exception.json",
- "referenceNumber": 59,
+ "referenceNumber": 60,
"name": "harbour exception",
"licenseExceptionId": "harbour-exception",
"seeAlso": [
@@ -465,7 +477,7 @@
"reference": "https://spdx.org/licenses/i2p-gpl-java-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/i2p-gpl-java-exception.json",
- "referenceNumber": 9,
+ "referenceNumber": 58,
"name": "i2p GPL+Java Exception",
"licenseExceptionId": "i2p-gpl-java-exception",
"seeAlso": [
@@ -476,7 +488,7 @@
"reference": "https://spdx.org/licenses/Independent-modules-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Independent-modules-exception.json",
- "referenceNumber": 45,
+ "referenceNumber": 9,
"name": "Independent Module Linking exception",
"licenseExceptionId": "Independent-modules-exception",
"seeAlso": [
@@ -487,18 +499,29 @@
"reference": "https://spdx.org/licenses/KiCad-libraries-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/KiCad-libraries-exception.json",
- "referenceNumber": 44,
+ "referenceNumber": 46,
"name": "KiCad Libraries Exception",
"licenseExceptionId": "KiCad-libraries-exception",
"seeAlso": [
"https://www.kicad.org/libraries/license/"
]
},
+ {
+ "reference": "https://spdx.org/licenses/kvirc-openssl-exception.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/kvirc-openssl-exception.json",
+ "referenceNumber": 34,
+ "name": "kvirc OpenSSL Exception",
+ "licenseExceptionId": "kvirc-openssl-exception",
+ "seeAlso": [
+ "https://github.com/kvirc/KVIrc/blob/ba18690abb4f5ce77bb10164ee0835cc150f4a2a/doc/ABOUT-LICENSE#L34"
+ ]
+ },
{
"reference": "https://spdx.org/licenses/LGPL-3.0-linking-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-3.0-linking-exception.json",
- "referenceNumber": 32,
+ "referenceNumber": 56,
"name": "LGPL-3.0 Linking Exception",
"licenseExceptionId": "LGPL-3.0-linking-exception",
"seeAlso": [
@@ -511,7 +534,7 @@
"reference": "https://spdx.org/licenses/libpri-OpenH323-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/libpri-OpenH323-exception.json",
- "referenceNumber": 19,
+ "referenceNumber": 81,
"name": "libpri OpenH323 exception",
"licenseExceptionId": "libpri-OpenH323-exception",
"seeAlso": [
@@ -522,7 +545,7 @@
"reference": "https://spdx.org/licenses/Libtool-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Libtool-exception.json",
- "referenceNumber": 71,
+ "referenceNumber": 14,
"name": "Libtool Exception",
"licenseExceptionId": "Libtool-exception",
"seeAlso": [
@@ -534,7 +557,7 @@
"reference": "https://spdx.org/licenses/Linux-syscall-note.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Linux-syscall-note.json",
- "referenceNumber": 37,
+ "referenceNumber": 44,
"name": "Linux Syscall Note",
"licenseExceptionId": "Linux-syscall-note",
"seeAlso": [
@@ -545,7 +568,7 @@
"reference": "https://spdx.org/licenses/LLGPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LLGPL.json",
- "referenceNumber": 24,
+ "referenceNumber": 47,
"name": "LLGPL Preamble",
"licenseExceptionId": "LLGPL",
"seeAlso": [
@@ -556,18 +579,19 @@
"reference": "https://spdx.org/licenses/LLVM-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LLVM-exception.json",
- "referenceNumber": 72,
+ "referenceNumber": 82,
"name": "LLVM Exception",
"licenseExceptionId": "LLVM-exception",
"seeAlso": [
- "http://llvm.org/foundation/relicensing/LICENSE.txt"
+ "http://llvm.org/foundation/relicensing/LICENSE.txt",
+ "https://web.archive.org/web/20240423023852/https://foundation.llvm.org/relicensing/LICENSE.txt"
]
},
{
"reference": "https://spdx.org/licenses/LZMA-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LZMA-exception.json",
- "referenceNumber": 30,
+ "referenceNumber": 83,
"name": "LZMA exception",
"licenseExceptionId": "LZMA-exception",
"seeAlso": [
@@ -578,7 +602,7 @@
"reference": "https://spdx.org/licenses/mif-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/mif-exception.json",
- "referenceNumber": 29,
+ "referenceNumber": 43,
"name": "Macros and Inline Functions Exception",
"licenseExceptionId": "mif-exception",
"seeAlso": [
@@ -591,7 +615,7 @@
"reference": "https://spdx.org/licenses/mxml-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/mxml-exception.json",
- "referenceNumber": 38,
+ "referenceNumber": 61,
"name": "mxml Exception",
"licenseExceptionId": "mxml-exception",
"seeAlso": [
@@ -603,7 +627,7 @@
"reference": "https://spdx.org/licenses/Nokia-Qt-exception-1.1.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/Nokia-Qt-exception-1.1.json",
- "referenceNumber": 47,
+ "referenceNumber": 7,
"name": "Nokia Qt LGPL exception 1.1",
"licenseExceptionId": "Nokia-Qt-exception-1.1",
"seeAlso": [
@@ -614,7 +638,7 @@
"reference": "https://spdx.org/licenses/OCaml-LGPL-linking-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OCaml-LGPL-linking-exception.json",
- "referenceNumber": 42,
+ "referenceNumber": 54,
"name": "OCaml LGPL Linking Exception",
"licenseExceptionId": "OCaml-LGPL-linking-exception",
"seeAlso": [
@@ -625,7 +649,7 @@
"reference": "https://spdx.org/licenses/OCCT-exception-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OCCT-exception-1.0.json",
- "referenceNumber": 17,
+ "referenceNumber": 67,
"name": "Open CASCADE Exception 1.0",
"licenseExceptionId": "OCCT-exception-1.0",
"seeAlso": [
@@ -636,7 +660,7 @@
"reference": "https://spdx.org/licenses/OpenJDK-assembly-exception-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OpenJDK-assembly-exception-1.0.json",
- "referenceNumber": 11,
+ "referenceNumber": 23,
"name": "OpenJDK Assembly exception 1.0",
"licenseExceptionId": "OpenJDK-assembly-exception-1.0",
"seeAlso": [
@@ -647,7 +671,7 @@
"reference": "https://spdx.org/licenses/openvpn-openssl-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/openvpn-openssl-exception.json",
- "referenceNumber": 3,
+ "referenceNumber": 18,
"name": "OpenVPN OpenSSL Exception",
"licenseExceptionId": "openvpn-openssl-exception",
"seeAlso": [
@@ -659,7 +683,7 @@
"reference": "https://spdx.org/licenses/PCRE2-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PCRE2-exception.json",
- "referenceNumber": 12,
+ "referenceNumber": 55,
"name": "PCRE2 exception",
"licenseExceptionId": "PCRE2-exception",
"seeAlso": [
@@ -670,7 +694,7 @@
"reference": "https://spdx.org/licenses/polyparse-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/polyparse-exception.json",
- "referenceNumber": 54,
+ "referenceNumber": 6,
"name": "Polyparse Exception",
"licenseExceptionId": "polyparse-exception",
"seeAlso": [
@@ -681,7 +705,7 @@
"reference": "https://spdx.org/licenses/PS-or-PDF-font-exception-20170817.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PS-or-PDF-font-exception-20170817.json",
- "referenceNumber": 43,
+ "referenceNumber": 66,
"name": "PS/PDF font exception (2017-08-17)",
"licenseExceptionId": "PS-or-PDF-font-exception-20170817",
"seeAlso": [
@@ -692,7 +716,7 @@
"reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004-exception.json",
- "referenceNumber": 50,
+ "referenceNumber": 10,
"name": "INRIA QPL 1.0 2004 variant exception",
"licenseExceptionId": "QPL-1.0-INRIA-2004-exception",
"seeAlso": [
@@ -704,7 +728,7 @@
"reference": "https://spdx.org/licenses/Qt-GPL-exception-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Qt-GPL-exception-1.0.json",
- "referenceNumber": 34,
+ "referenceNumber": 64,
"name": "Qt GPL exception 1.0",
"licenseExceptionId": "Qt-GPL-exception-1.0",
"seeAlso": [
@@ -715,7 +739,7 @@
"reference": "https://spdx.org/licenses/Qt-LGPL-exception-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Qt-LGPL-exception-1.1.json",
- "referenceNumber": 39,
+ "referenceNumber": 79,
"name": "Qt LGPL exception 1.1",
"licenseExceptionId": "Qt-LGPL-exception-1.1",
"seeAlso": [
@@ -726,7 +750,7 @@
"reference": "https://spdx.org/licenses/Qwt-exception-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Qwt-exception-1.0.json",
- "referenceNumber": 79,
+ "referenceNumber": 75,
"name": "Qwt exception 1.0",
"licenseExceptionId": "Qwt-exception-1.0",
"seeAlso": [
@@ -737,7 +761,7 @@
"reference": "https://spdx.org/licenses/romic-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/romic-exception.json",
- "referenceNumber": 6,
+ "referenceNumber": 76,
"name": "Romic Exception",
"licenseExceptionId": "romic-exception",
"seeAlso": [
@@ -753,7 +777,7 @@
"reference": "https://spdx.org/licenses/RRDtool-FLOSS-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RRDtool-FLOSS-exception-2.0.json",
- "referenceNumber": 7,
+ "referenceNumber": 70,
"name": "RRDtool FLOSS exception 2.0",
"licenseExceptionId": "RRDtool-FLOSS-exception-2.0",
"seeAlso": [
@@ -761,11 +785,22 @@
"https://oss.oetiker.ch/rrdtool/license.en.html"
]
},
+ {
+ "reference": "https://spdx.org/licenses/rsync-linking-exception.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/rsync-linking-exception.json",
+ "referenceNumber": 33,
+ "name": "rsync Linking Exception",
+ "licenseExceptionId": "rsync-linking-exception",
+ "seeAlso": [
+ "https://github.com/RsyncProject/rsync/blob/master/COPYING"
+ ]
+ },
{
"reference": "https://spdx.org/licenses/SANE-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SANE-exception.json",
- "referenceNumber": 27,
+ "referenceNumber": 63,
"name": "SANE Exception",
"licenseExceptionId": "SANE-exception",
"seeAlso": [
@@ -778,7 +813,7 @@
"reference": "https://spdx.org/licenses/SHL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SHL-2.0.json",
- "referenceNumber": 5,
+ "referenceNumber": 24,
"name": "Solderpad Hardware License v2.0",
"licenseExceptionId": "SHL-2.0",
"seeAlso": [
@@ -789,18 +824,40 @@
"reference": "https://spdx.org/licenses/SHL-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SHL-2.1.json",
- "referenceNumber": 1,
+ "referenceNumber": 45,
"name": "Solderpad Hardware License v2.1",
"licenseExceptionId": "SHL-2.1",
"seeAlso": [
"https://solderpad.org/licenses/SHL-2.1/"
]
},
+ {
+ "reference": "https://spdx.org/licenses/Simple-Library-Usage-exception.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/Simple-Library-Usage-exception.json",
+ "referenceNumber": 8,
+ "name": "Simple Library Usage Exception",
+ "licenseExceptionId": "Simple-Library-Usage-exception",
+ "seeAlso": [
+ "https://sourceforge.net/p/teem/code/HEAD/tree/teem/trunk/LICENSE.txt"
+ ]
+ },
+ {
+ "reference": "https://spdx.org/licenses/sqlitestudio-OpenSSL-exception.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/sqlitestudio-OpenSSL-exception.json",
+ "referenceNumber": 12,
+ "name": "sqlitestudio OpenSSL exception",
+ "licenseExceptionId": "sqlitestudio-OpenSSL-exception",
+ "seeAlso": [
+ "https://github.com/pawelsalawa/sqlitestudio/blob/master/LICENSE"
+ ]
+ },
{
"reference": "https://spdx.org/licenses/stunnel-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/stunnel-exception.json",
- "referenceNumber": 49,
+ "referenceNumber": 68,
"name": "stunnel Exception",
"licenseExceptionId": "stunnel-exception",
"seeAlso": [
@@ -811,7 +868,7 @@
"reference": "https://spdx.org/licenses/SWI-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SWI-exception.json",
- "referenceNumber": 15,
+ "referenceNumber": 77,
"name": "SWI exception",
"licenseExceptionId": "SWI-exception",
"seeAlso": [
@@ -822,7 +879,7 @@
"reference": "https://spdx.org/licenses/Swift-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Swift-exception.json",
- "referenceNumber": 52,
+ "referenceNumber": 57,
"name": "Swift Exception",
"licenseExceptionId": "Swift-exception",
"seeAlso": [
@@ -834,7 +891,7 @@
"reference": "https://spdx.org/licenses/Texinfo-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Texinfo-exception.json",
- "referenceNumber": 60,
+ "referenceNumber": 73,
"name": "Texinfo exception",
"licenseExceptionId": "Texinfo-exception",
"seeAlso": [
@@ -845,7 +902,7 @@
"reference": "https://spdx.org/licenses/u-boot-exception-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/u-boot-exception-2.0.json",
- "referenceNumber": 8,
+ "referenceNumber": 84,
"name": "U-Boot exception 2.0",
"licenseExceptionId": "u-boot-exception-2.0",
"seeAlso": [
@@ -856,7 +913,7 @@
"reference": "https://spdx.org/licenses/UBDL-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/UBDL-exception.json",
- "referenceNumber": 75,
+ "referenceNumber": 31,
"name": "Unmodified Binary Distribution exception",
"licenseExceptionId": "UBDL-exception",
"seeAlso": [
@@ -867,7 +924,7 @@
"reference": "https://spdx.org/licenses/Universal-FOSS-exception-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Universal-FOSS-exception-1.0.json",
- "referenceNumber": 70,
+ "referenceNumber": 50,
"name": "Universal FOSS Exception, Version 1.0",
"licenseExceptionId": "Universal-FOSS-exception-1.0",
"seeAlso": [
@@ -878,7 +935,7 @@
"reference": "https://spdx.org/licenses/vsftpd-openssl-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/vsftpd-openssl-exception.json",
- "referenceNumber": 55,
+ "referenceNumber": 65,
"name": "vsftpd OpenSSL exception",
"licenseExceptionId": "vsftpd-openssl-exception",
"seeAlso": [
@@ -891,7 +948,7 @@
"reference": "https://spdx.org/licenses/WxWindows-exception-3.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/WxWindows-exception-3.1.json",
- "referenceNumber": 31,
+ "referenceNumber": 17,
"name": "WxWindows Library Exception 3.1",
"licenseExceptionId": "WxWindows-exception-3.1",
"seeAlso": [
@@ -902,7 +959,7 @@
"reference": "https://spdx.org/licenses/x11vnc-openssl-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/x11vnc-openssl-exception.json",
- "referenceNumber": 57,
+ "referenceNumber": 42,
"name": "x11vnc OpenSSL Exception",
"licenseExceptionId": "x11vnc-openssl-exception",
"seeAlso": [
@@ -910,5 +967,5 @@
]
}
],
- "releaseDate": "2025-07-01T00:00:00Z"
+ "releaseDate": "2026-02-20T00:00:00Z"
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/Classpath-exception-2.0-short.json b/src/main/resources/license-list-data/json/exceptions/Classpath-exception-2.0-short.json
new file mode 100644
index 0000000000..573b300cd0
--- /dev/null
+++ b/src/main/resources/license-list-data/json/exceptions/Classpath-exception-2.0-short.json
@@ -0,0 +1,11 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseExceptionText": "As a special exception, the copyright holders of this library give\nyou permission to link this library with independent modules to\nproduce an executable, regardless of the license terms of these\nindependent modules, and to copy and distribute the resulting\nexecutable under terms of your choice, provided that you also\nmeet, for each linked independent module, the terms and conditions\nof the license of that module. An independent module is a module\nwhich is not derived from or based on this library. If you modify\nthis library, you may extend this exception to your version of\nthe library, but you are not obligated to do so. If you do not\nwish to do so, delete this exception statement from your version.\n",
+ "name": "Classpath exception 2.0 - short",
+ "seeAlso": [
+ "https://sourceforge.net/projects/lazarus/files/Lazarus%20Zip%20_%20GZip/Lazarus%204.2/lazarus-4.2-0.tar.gz/download"
+ ],
+ "licenseExceptionId": "Classpath-exception-2.0-short",
+ "licenseExceptionTemplate": "As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.\n\n",
+ "exceptionTextHtml": "\n \u003cp\u003e\n As a special exception, the copyright holders of this library give\n you permission to link this library with independent modules to\n produce an executable, regardless of the license terms of these\n independent modules, and to copy and distribute the resulting\n executable under terms of your choice, provided that you also\n meet, for each linked independent module, the terms and conditions\n of the license of that module. An independent module is a module\n which is not derived from or based on this library. If you modify\n this library, you may extend this exception to your version of\n the library, but you are not obligated to do so. If you do not\n wish to do so, delete this exception statement from your version.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/GNU-compiler-exception.json b/src/main/resources/license-list-data/json/exceptions/GNU-compiler-exception.json
index a5e7fe7ae8..764c7533ba 100644
--- a/src/main/resources/license-list-data/json/exceptions/GNU-compiler-exception.json
+++ b/src/main/resources/license-list-data/json/exceptions/GNU-compiler-exception.json
@@ -4,9 +4,10 @@
"name": "GNU Compiler Exception",
"licenseComments": "This exception is the same as SWI-exception but delineates that the library is compiled with a GNU compiler, which is narrower than a or any free software compiler.",
"seeAlso": [
- "https://sourceware.org/git?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/unlink-if-ordinary.c;h\u003de49f2f2f67bfdb10d6b2bd579b0e01cad0fd708e;hb\u003dHEAD#l19"
+ "https://sourceware.org/git?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/unlink-if-ordinary.c;h\u003de49f2f2f67bfdb10d6b2bd579b0e01cad0fd708e;hb\u003dHEAD#l19",
+ "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/lib/crtsavres.S?h\u003dv6.16-rc6#n34"
],
"licenseExceptionId": "GNU-compiler-exception",
- "licenseExceptionTemplate": "As a special exception, if you link \u003c\u003cvar;name\u003d\"library\";original\u003d\"this library\";match\u003d\"this library|the code in this file\"\u003e\u003e with files compiled with a GNU compiler to produce an executable, \u003c\u003cvar;name\u003d\"this\";original\u003d\"this\";match\u003d\"this|that\"\u003e\u003e does not cause the resulting executable to be covered by the GNU\u003c\u003cbeginOptional\u003e\u003e Lesser\u003c\u003cendOptional\u003e\u003e General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU\u003c\u003cbeginOptional\u003e\u003e Lesser\u003c\u003cendOptional\u003e\u003e General Public License.\u003c\u003cbeginOptional\u003e\u003e This exception applies to code released by its copyright holders in files containing the exception.\u003c\u003cendOptional\u003e\u003e\n\n",
- "exceptionTextHtml": "\n \u003cp\u003e\n As a special exception, if you link \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern this library|the code in this file\"\u003e this library\u003c/span\u003e\u003c/var\u003e \n with files compiled with a GNU compiler to produce an executable, \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern this|that\"\u003e this\u003c/span\u003e\u003c/var\u003e\n does not cause the resulting executable to be covered by\n the GNU \u003cvar class\u003d\"optional-license-text\"\u003e Lesser\u003c/var\u003e General Public License. \n This exception does not however invalidate any other reasons \n why the executable file might be covered by the GNU \n \u003cvar class\u003d\"optional-license-text\"\u003e Lesser\u003c/var\u003eGeneral Public License.\n \u003cvar class\u003d\"optional-license-text\"\u003e This exception applies to code released by its \n copyright holders in files containing the exception.\u003c/var\u003e\n \u003c/p\u003e\n\n "
+ "licenseExceptionTemplate": "As a special exception, if you link \u003c\u003cvar;name\u003d\"library\";original\u003d\"this library\";match\u003d\"this library|the code in this file\"\u003e\u003e with files compiled with \u003c\u003cvar;name\u003d\"gcc\";original\u003d\"GCC\";match\u003d\"GCC|a GNU compiler\"\u003e\u003e to produce an executable, \u003c\u003cvar;name\u003d\"this\";original\u003d\"this\";match\u003d\"this|that\"\u003e\u003e does not cause the resulting executable to be covered by the GNU\u003c\u003cbeginOptional\u003e\u003e Lesser\u003c\u003cendOptional\u003e\u003e General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU\u003c\u003cbeginOptional\u003e\u003e Lesser\u003c\u003cendOptional\u003e\u003e General Public License.\u003c\u003cbeginOptional\u003e\u003e This exception applies to code released by its copyright holders in files containing the exception.\u003c\u003cendOptional\u003e\u003e\n\n",
+ "exceptionTextHtml": "\n \u003cp\u003e\n As a special exception, if you link \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern this library|the code in this file\"\u003e this library\u003c/span\u003e\u003c/var\u003e \n\t with files compiled with \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern GCC|a GNU compiler\"\u003e GCC\u003c/span\u003e\u003c/var\u003e to produce an executable, \n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern this|that\"\u003e this\u003c/span\u003e\u003c/var\u003e\n does not cause the resulting executable to be covered by\n the GNU \u003cvar class\u003d\"optional-license-text\"\u003e Lesser\u003c/var\u003e General Public License. \n This exception does not however invalidate any other reasons \n why the executable file might be covered by the GNU \n \u003cvar class\u003d\"optional-license-text\"\u003e Lesser\u003c/var\u003eGeneral Public License.\n \u003cvar class\u003d\"optional-license-text\"\u003e This exception applies to code released by its \n copyright holders in files containing the exception.\u003c/var\u003e\n \u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/LLVM-exception.json b/src/main/resources/license-list-data/json/exceptions/LLVM-exception.json
index 9096653e1d..3ceae49491 100644
--- a/src/main/resources/license-list-data/json/exceptions/LLVM-exception.json
+++ b/src/main/resources/license-list-data/json/exceptions/LLVM-exception.json
@@ -4,7 +4,8 @@
"name": "LLVM Exception",
"licenseComments": "This exception was created specifically to be used with Apache-2.0",
"seeAlso": [
- "http://llvm.org/foundation/relicensing/LICENSE.txt"
+ "http://llvm.org/foundation/relicensing/LICENSE.txt",
+ "https://web.archive.org/web/20240423023852/https://foundation.llvm.org/relicensing/LICENSE.txt"
],
"licenseExceptionId": "LLVM-exception",
"licenseExceptionTemplate": "\u003c\u003cbeginOptional\u003e\u003e\u003c\u003cvar;name\u003d\"titleDash1\";original\u003d\"\";match\u003d\"-*\"\u003e\u003e LLVM Exceptions to the Apache 2.0 License \u003c\u003cvar;name\u003d\"titleDash2\";original\u003d\"\";match\u003d\"-*\"\u003e\u003e\n\n\u003c\u003cendOptional\u003e\u003e\nAs an exception, if, as a result of your compiling your source code, portions of this Software are embedded into an Object form of such source code, you may redistribute such embedded portions in such Object form without complying with the conditions of Sections 4(a), 4(b) and 4(d) of the License.\n\nIn addition, if you combine or link compiled forms of this Software with software that is licensed under the GPLv2 (\"Combined Software\") and if a court of competent jurisdiction determines that the patent provision (Section 3), the indemnity provision (Section 9) or other Section of the License conflicts with the conditions of the GPLv2, you may retroactively and prospectively choose to deem waived or otherwise exclude such Section(s) of the License, but only in their entirety and only with respect to the Combined Software.\n\n",
diff --git a/src/main/resources/license-list-data/json/exceptions/PS-or-PDF-font-exception-20170817.json b/src/main/resources/license-list-data/json/exceptions/PS-or-PDF-font-exception-20170817.json
index 5cbfb9d6b8..19ed179e82 100644
--- a/src/main/resources/license-list-data/json/exceptions/PS-or-PDF-font-exception-20170817.json
+++ b/src/main/resources/license-list-data/json/exceptions/PS-or-PDF-font-exception-20170817.json
@@ -7,6 +7,6 @@
"https://github.com/ArtifexSoftware/urw-base35-fonts/blob/65962e27febc3883a17e651cdb23e783668c996f/LICENSE"
],
"licenseExceptionId": "PS-or-PDF-font-exception-20170817",
- "licenseExceptionTemplate": "\u003c\u003cbeginOptional\u003e\u003eThe font and related files in this directory are distributed under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (see the file COPYING), with the following exemption:\n\n\u003c\u003cendOptional\u003e\u003e\nAs a special exception, permission is granted to include these font programs in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.\n\n",
- "exceptionTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eThe font and related files in this directory are distributed under the\n GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (see the file COPYING), with\n the following exemption:\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cp\u003eAs a special exception, permission is granted to include these font\n programs in a Postscript or PDF file that consists of a document that\n contains text to be displayed or printed using this font, regardless\n of the conditions or license applying to the document itself.\u003c/p\u003e\n\n "
+ "licenseExceptionTemplate": "\u003c\u003cbeginOptional\u003e\u003eThe font and related files in this directory are distributed under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3\u003c\u003cbeginOptional\u003e\u003e (see the file COPYING)\u003c\u003cendOptional\u003e\u003e, with the following exemption:\n\n\u003c\u003cendOptional\u003e\u003e\nAs a special exception, permission is granted to include these font programs in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.\n\n",
+ "exceptionTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003eThe font and related files in this directory are distributed under the\n GNU AFFERO GENERAL PUBLIC LICENSE Version 3 \u003cvar class\u003d\"optional-license-text\"\u003e (see the file COPYING)\u003c/var\u003e, with\n the following exemption:\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cp\u003eAs a special exception, permission is granted to include these font\n programs in a Postscript or PDF file that consists of a document that\n contains text to be displayed or printed using this font, regardless\n of the conditions or license applying to the document itself.\u003c/p\u003e\n\n "
}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/Simple-Library-Usage-exception.json b/src/main/resources/license-list-data/json/exceptions/Simple-Library-Usage-exception.json
new file mode 100644
index 0000000000..409e10b39a
--- /dev/null
+++ b/src/main/resources/license-list-data/json/exceptions/Simple-Library-Usage-exception.json
@@ -0,0 +1,12 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseExceptionText": "EXCEPTION NOTICE\n\n1. As a special exception, the copyright holders of this library give\npermission for additional uses of the text contained in this release\nof the library as licensed under the Simple Library Usage License,\napplying either version 1 of the License, or (at your option) any\nlater version of the License as published by the copyright holders of\nversion 1 of the License document.\n\n2. The exception is that you may combine or link a \"work that uses the\nLibrary\" (as defined by the LGPL) with the Library to produce a work\ncontaining portions of the Library in binary form, and distribute that\nwork under terms of your choice, provided that:\n\n a) You give prominent notice with each copy of the work that the\n Library is used in it.\n\n b) If the work during execution displays copyright notices, you must\n include the copyright notice for the Library among them.\n\n3. If you copy code from files distributed under the terms of the GNU\nGeneral Public License or the GNU Lesser General Public License into a\ncopy of this library, as this license permits, the exception does not\napply to the code that you add in this way. To avoid misleading\nanyone as to the status of such modified files, you must delete this\nexception notice from such code and/or adjust the licensing conditions\nnotice accordingly.\n\n4. If you write modifications of your own for this library, it is your\nchoice whether to permit this exception to apply to your\nmodifications. If you do not wish that, you must delete the exception\nnotice from such code and/or adjust the licensing conditions notice\naccordingly.\n",
+ "name": "Simple Library Usage Exception",
+ "licenseComments": "Typically used with LGPL-2.1",
+ "seeAlso": [
+ "https://sourceforge.net/p/teem/code/HEAD/tree/teem/trunk/LICENSE.txt"
+ ],
+ "licenseExceptionId": "Simple-Library-Usage-exception",
+ "licenseExceptionTemplate": "\u003c\u003cbeginOptional\u003e\u003eEXCEPTION NOTICE\u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e As a special exception, the copyright holders of this library give permission for additional uses of the text contained in this release of the library as licensed under the Simple Library Usage License, applying either version 1 of the License, or (at your option) any later version of the License as published by the copyright holders of version 1 of the License document.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"2.\";match\u003d\".{0,20}\"\u003e\u003e The exception is that you may combine or link a \"work that uses the Library\" (as defined by the LGPL) with the Library to produce a work containing portions of the Library in binary form, and distribute that work under terms of your choice, provided that:\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"a)\";match\u003d\".{0,20}\"\u003e\u003e You give prominent notice with each copy of the work that the Library is used in it.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"b)\";match\u003d\".{0,20}\"\u003e\u003e If the work during execution displays copyright notices, you must include the copyright notice for the Library among them.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"3.\";match\u003d\".{0,20}\"\u003e\u003e If you copy code from files distributed under the terms of the GNU General Public License or the GNU Lesser General Public License into a copy of this library, as this license permits, the exception does not apply to the code that you add in this way. To avoid misleading anyone as to the status of such modified files, you must delete this exception notice from such code and/or adjust the licensing conditions notice accordingly.\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"4.\";match\u003d\".{0,20}\"\u003e\u003e If you write modifications of your own for this library, it is your choice whether to permit this exception to apply to your modifications. If you do not wish that, you must delete the exception notice from such code and/or adjust the licensing conditions notice accordingly.",
+ "exceptionTextHtml": "\n \u003cvar class\u003d\"optional-license-text\"\u003e \n EXCEPTION NOTICE\n \u003c/var\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n As a special exception, the copyright holders of this library\n give permission for additional uses of the text contained in\n this release of the library as licensed under the Simple Library\n Usage License, applying either version 1 of the License, or\n (at your option) any later version of the License as published\n by the copyright holders of version 1 of the License document.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 2.\u003c/span\u003e\u003c/var\u003e\n The exception is that you may combine or link a \u0026quot;work that uses\n the Library\u0026quot; (as defined by the LGPL) with the Library to produce\n a work containing portions of the Library in binary form, and\n distribute that work under terms of your choice, provided that:\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e a)\u003c/span\u003e\u003c/var\u003e\n You give prominent notice with each copy\n of the work that the Library is used in it.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e b)\u003c/span\u003e\u003c/var\u003e\n If the work during execution displays copyright notices, you\n must include the copyright notice for the Library among them.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 3.\u003c/span\u003e\u003c/var\u003e\n If you copy code from files distributed under the terms of the\n GNU General Public License or the GNU Lesser General Public\n License into a copy of this library, as this license permits,\n the exception does not apply to the code that you add in this\n way. To avoid misleading anyone as to the status of such modified\n files, you must delete this exception notice from such code\n and/or adjust the licensing conditions notice accordingly.\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 4.\u003c/span\u003e\u003c/var\u003e\n If you write modifications of your own for this library,\n it is your choice whether to permit this exception to\n apply to your modifications. If you do not wish that, you\n must delete the exception notice from such code and/or\n adjust the licensing conditions notice accordingly.\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/kvirc-openssl-exception.json b/src/main/resources/license-list-data/json/exceptions/kvirc-openssl-exception.json
new file mode 100644
index 0000000000..ec1b689aa5
--- /dev/null
+++ b/src/main/resources/license-list-data/json/exceptions/kvirc-openssl-exception.json
@@ -0,0 +1,11 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseExceptionText": " _OpenSSL Exception_\n\n0. Definitions\n\n\"KVIrc\" means KVIrc software licensed under version 2 or any later\nversion of the GNU General Public License (collectively, \"GPL\"), or a\nwork based on such software and licensed under the GPL.\n\n\"OpenSSL\" means OpenSSL toolkit software distributed by the OpenSSL\nProject and licensed under the OpenSSL Licenses, or a work based on such\nsoftware and licensed under the OpenSSL Licenses.\n\n\"OpenSSL Licenses\" means the OpenSSL License and Original SSLeay License\nunder which the OpenSSL Project distributes the OpenSSL toolkit software,\nas those licenses appear in the file LICENSE-OPENSSL.\n\n1. Exception\n\nYou have permission to copy, modify, propagate, and distribute a work\nformed by combining OpenSSL with KVIrc, or a work derivative of such a\ncombination, even if such copying, modification, propagation, or\ndistribution would otherwise violate the terms of the GPL. You must\ncomply with the GPL in all respects for all of the code used other than\nOpenSSL.\n\nYou may include this OpenSSL Exception and its grant of permissions when\nyou distribute KVIrc. Inclusion of this notice with such a\ndistribution constitutes a grant of such permission. If you do not wish\nto grant these permissions, remove this section entitled \"OpenSSL\nException\" from your distribution.\n",
+ "name": "kvirc OpenSSL Exception",
+ "seeAlso": [
+ "https://github.com/kvirc/KVIrc/blob/ba18690abb4f5ce77bb10164ee0835cc150f4a2a/doc/ABOUT-LICENSE#L34"
+ ],
+ "licenseExceptionId": "kvirc-openssl-exception",
+ "licenseExceptionTemplate": "\u003c\u003cbeginOptional\u003e\u003e_OpenSSL Exception_\n\n\u003c\u003cendOptional\u003e\u003e\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"0.\";match\u003d\".{0,20}\"\u003e\u003e\n Definitions\n\n \"KVIrc\" means KVIrc software licensed under version 2 or any later version of the GNU General Public License (collectively, \"GPL\"), or a work based on such software and licensed under the GPL.\n\n \"OpenSSL\" means OpenSSL toolkit software distributed by the OpenSSL Project and licensed under the OpenSSL Licenses, or a work based on such software and licensed under the OpenSSL Licenses.\n\n \"OpenSSL Licenses\" means the OpenSSL License and Original SSLeay License under which the OpenSSL Project distributes the OpenSSL toolkit software, as those licenses appear in the file LICENSE-OPENSSL.\n\n \u003c\u003cvar;name\u003d\"bullet\";original\u003d\"1.\";match\u003d\".{0,20}\"\u003e\u003e\n Exception\n\n You have permission to copy, modify, propagate, and distribute a work formed by combining OpenSSL with KVIrc, or a work derivative of such a combination, even if such copying, modification, propagation, or distribution would otherwise violate the terms of the GPL. You must comply with the GPL in all respects for all of the code used other than OpenSSL.\n\n You may include this OpenSSL Exception and its grant of permissions when you distribute KVIrc. Inclusion of this notice with such a distribution constitutes a grant of such permission. If you do not wish to grant these permissions, remove this section entitled \"OpenSSL Exception\" from your distribution.\n \n ",
+ "exceptionTextHtml": "\n \u003cdiv class\u003d\"optional-license-text\"\u003e \n \u003cp\u003e\n _OpenSSL Exception_\n \u003c/p\u003e\n\n \u003c/div\u003e\n \n\u003cul style\u003d\"list-style:none\"\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 0.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Definitions\n \u003c/p\u003e\n\n \u003cp\u003e\n \u0026quot;KVIrc\u0026quot; means KVIrc software licensed under version\n 2 or any later version of the GNU General Public\n License (collectively, \u0026quot;GPL\u0026quot;), or a work based\n on such software and licensed under the GPL.\n \u003c/p\u003e\n\n \u003cp\u003e\n \u0026quot;OpenSSL\u0026quot; means OpenSSL toolkit software distributed by the\n OpenSSL Project and licensed under the OpenSSL Licenses, or a work\n based on such software and licensed under the OpenSSL Licenses.\n \u003c/p\u003e\n\n \u003cp\u003e\n \u0026quot;OpenSSL Licenses\u0026quot; means the OpenSSL License and\n Original SSLeay License under which the OpenSSL\n Project distributes the OpenSSL toolkit software, as\n those licenses appear in the file LICENSE-OPENSSL.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003cli\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern .{0,20}\"\u003e 1.\u003c/span\u003e\u003c/var\u003e\n \u003cp\u003e\n Exception\n \u003c/p\u003e\n\n \u003cp\u003e\n You have permission to copy, modify, propagate, and distribute\n a work formed by combining OpenSSL with KVIrc, or a work\n derivative of such a combination, even if such copying,\n modification, propagation, or distribution would otherwise\n violate the terms of the GPL. You must comply with the GPL\n in all respects for all of the code used other than OpenSSL.\n \u003c/p\u003e\n\n \u003cp\u003e\n You may include this OpenSSL Exception and its grant of\n permissions when you distribute KVIrc. Inclusion of this notice\n with such a distribution constitutes a grant of such permission.\n If you do not wish to grant these permissions, remove this\n section entitled \u0026quot;OpenSSL Exception\u0026quot; from your distribution.\n \u003c/p\u003e\n\n \u003c/li\u003e\n \n\u003c/ul\u003e\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/rsync-linking-exception.json b/src/main/resources/license-list-data/json/exceptions/rsync-linking-exception.json
new file mode 100644
index 0000000000..26b3d9a6cc
--- /dev/null
+++ b/src/main/resources/license-list-data/json/exceptions/rsync-linking-exception.json
@@ -0,0 +1,12 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseExceptionText": "In addition, as a special exception, the copyright holders give\npermission to dynamically link rsync with the OpenSSL and xxhash\nlibraries when those libraries are being distributed in compliance\nwith their license terms, and to distribute a dynamically linked\ncombination of rsync and these libraries. This is also considered\nto be covered under the GPL\u0027s System Libraries exception.\n",
+ "name": "rsync Linking Exception",
+ "licenseComments": "This exception has been used with GPL-3.0.",
+ "seeAlso": [
+ "https://github.com/RsyncProject/rsync/blob/master/COPYING"
+ ],
+ "licenseExceptionId": "rsync-linking-exception",
+ "licenseExceptionTemplate": "In addition, as a special exception, the copyright holders give permission to dynamically link rsync with the OpenSSL and xxhash libraries when those libraries are being distributed in compliance with their license terms, and to distribute a dynamically linked combination of rsync and these libraries. This is also considered to be covered under the GPL\u0027s System Libraries exception.\n\n",
+ "exceptionTextHtml": "\n\t\u003cp\u003eIn addition, as a special exception, the copyright holders give\n\tpermission to dynamically link rsync with the OpenSSL and xxhash\n\tlibraries when those libraries are being distributed in compliance\n\twith their license terms, and to distribute a dynamically linked\n\tcombination of rsync and these libraries. This is also considered\n\tto be covered under the GPL\u0026apos;s System Libraries exception.\u003c/p\u003e\n\n\t"
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/exceptions/sqlitestudio-OpenSSL-exception.json b/src/main/resources/license-list-data/json/exceptions/sqlitestudio-OpenSSL-exception.json
new file mode 100644
index 0000000000..c684cc056e
--- /dev/null
+++ b/src/main/resources/license-list-data/json/exceptions/sqlitestudio-OpenSSL-exception.json
@@ -0,0 +1,12 @@
+{
+ "isDeprecatedLicenseId": false,
+ "licenseExceptionText": "In addition, as a special exception, the copyright holders give\npermission to link the code of portions of this program with the OpenSSL\nlibrary.\nYou must obey the GNU General Public License in all respects for all of\nthe code used other than OpenSSL. If you modify file(s) with this\nexception, you may extend this exception to your version of the file(s),\nbut you are not obligated to do so. If you do not wish to do so, delete\nthis exception statement from your version. If you delete this exception\nstatement from all source files in the program, then also delete it here. \n",
+ "name": "sqlitestudio OpenSSL exception",
+ "licenseComments": "This exception is shorter variant of cryptsetup-OpenSSL-exception.",
+ "seeAlso": [
+ "https://github.com/pawelsalawa/sqlitestudio/blob/master/LICENSE"
+ ],
+ "licenseExceptionId": "sqlitestudio-OpenSSL-exception",
+ "licenseExceptionTemplate": "\u003c\u003cvar;name\u003d\"addition\";original\u003d\"In addition, as\";match\u003d\"In addition, as|As\"\u003e\u003e a special exception, the copyright holders give permission to link the code of portions of this program with the \u003c\u003cvar;name\u003d\"library\";original\u003d\"OpenSSL library\";match\u003d\"OpenSSL\\s+library|Objective\\s+Caml\\s+runtime\"\u003e\u003e .\n\nYou must \u003c\u003cvar;name\u003d\"obey\";original\u003d\"obey\";match\u003d\"obey|comply with\"\u003e\u003e the GNU General Public License in all respects for all of the code used other than \u003c\u003cvar;name\u003d\"subject\";original\u003d\"OpenSSL\";match\u003d\"OpenSSL|as permitted herein|Objective Caml\"\u003e\u003e . If you modify file(s) with this exception, you may extend this exception to your version of the file(s), but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. If you delete this exception statement from all source files in the program, then also delete it \u003c\u003cvar;name\u003d\"where\";original\u003d\"here\";match\u003d\"here|in the license file\"\u003e\u003e .\n\n",
+ "exceptionTextHtml": "\n \u003cp\u003e\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern In addition, as|As\"\u003e In addition, as\u003c/span\u003e\u003c/var\u003e a special exception, the copyright\n holders give permission to link the code of portions\n of this program with the \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern OpenSSL\\s+library|Objective\\s+Caml\\s+runtime\"\u003e OpenSSL library\u003c/span\u003e\u003c/var\u003e.\n \u003c/p\u003e\n\n \u003cp\u003e\n You must \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern obey|comply with\"\u003e obey\u003c/span\u003e\u003c/var\u003e\n the GNU General Public License in all respects\n for all of the code used other than\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern OpenSSL|as permitted herein|Objective Caml\"\u003e OpenSSL\u003c/span\u003e\u003c/var\u003e.\n If you modify\n file(s) with this exception, you may extend this exception to\n your version of the file(s), but you are not obligated to do\n so. If you do not wish to do so, delete this exception statement\n from your version. If you delete this exception statement from\n all source files in the program, then also delete it\n \u003cvar class\u003d\"replaceable-license-text\"\u003e\u003cspan title\u003d\"can be replaced with the pattern here|in the license file\"\u003e here\u003c/span\u003e\u003c/var\u003e.\n \u003c/p\u003e\n\n "
+}
\ No newline at end of file
diff --git a/src/main/resources/license-list-data/json/licenses.json b/src/main/resources/license-list-data/json/licenses.json
index 8970ea00c7..4b7c3d5537 100644
--- a/src/main/resources/license-list-data/json/licenses.json
+++ b/src/main/resources/license-list-data/json/licenses.json
@@ -1,11 +1,11 @@
{
- "licenseListVersion": "3.27.0",
+ "licenseListVersion": "3.28.0",
"licenses": [
{
"reference": "https://spdx.org/licenses/0BSD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/0BSD.json",
- "referenceNumber": 316,
+ "referenceNumber": 422,
"name": "BSD Zero Clause License",
"licenseId": "0BSD",
"seeAlso": [
@@ -18,7 +18,7 @@
"reference": "https://spdx.org/licenses/3D-Slicer-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/3D-Slicer-1.0.json",
- "referenceNumber": 61,
+ "referenceNumber": 134,
"name": "3D Slicer License v1.0",
"licenseId": "3D-Slicer-1.0",
"seeAlso": [
@@ -31,7 +31,7 @@
"reference": "https://spdx.org/licenses/AAL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AAL.json",
- "referenceNumber": 424,
+ "referenceNumber": 94,
"name": "Attribution Assurance License",
"licenseId": "AAL",
"seeAlso": [
@@ -43,7 +43,7 @@
"reference": "https://spdx.org/licenses/Abstyles.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Abstyles.json",
- "referenceNumber": 252,
+ "referenceNumber": 16,
"name": "Abstyles License",
"licenseId": "Abstyles",
"seeAlso": [
@@ -55,7 +55,7 @@
"reference": "https://spdx.org/licenses/AdaCore-doc.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json",
- "referenceNumber": 315,
+ "referenceNumber": 291,
"name": "AdaCore Doc License",
"licenseId": "AdaCore-doc",
"seeAlso": [
@@ -69,7 +69,7 @@
"reference": "https://spdx.org/licenses/Adobe-2006.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Adobe-2006.json",
- "referenceNumber": 658,
+ "referenceNumber": 373,
"name": "Adobe Systems Incorporated Source Code License Agreement",
"licenseId": "Adobe-2006",
"seeAlso": [
@@ -81,7 +81,7 @@
"reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json",
- "referenceNumber": 499,
+ "referenceNumber": 136,
"name": "Adobe Display PostScript License",
"licenseId": "Adobe-Display-PostScript",
"seeAlso": [
@@ -93,7 +93,7 @@
"reference": "https://spdx.org/licenses/Adobe-Glyph.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json",
- "referenceNumber": 492,
+ "referenceNumber": 345,
"name": "Adobe Glyph List License",
"licenseId": "Adobe-Glyph",
"seeAlso": [
@@ -105,7 +105,7 @@
"reference": "https://spdx.org/licenses/Adobe-Utopia.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json",
- "referenceNumber": 554,
+ "referenceNumber": 121,
"name": "Adobe Utopia Font License",
"licenseId": "Adobe-Utopia",
"seeAlso": [
@@ -117,7 +117,7 @@
"reference": "https://spdx.org/licenses/ADSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ADSL.json",
- "referenceNumber": 76,
+ "referenceNumber": 242,
"name": "Amazon Digital Services License",
"licenseId": "ADSL",
"seeAlso": [
@@ -125,11 +125,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/Advanced-Cryptics-Dictionary.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/Advanced-Cryptics-Dictionary.json",
+ "referenceNumber": 511,
+ "name": "Advanced Cryptics Dictionary License",
+ "licenseId": "Advanced-Cryptics-Dictionary",
+ "seeAlso": [
+ "https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/AFL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AFL-1.1.json",
- "referenceNumber": 7,
+ "referenceNumber": 122,
"name": "Academic Free License v1.1",
"licenseId": "AFL-1.1",
"seeAlso": [
@@ -143,7 +155,7 @@
"reference": "https://spdx.org/licenses/AFL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AFL-1.2.json",
- "referenceNumber": 480,
+ "referenceNumber": 495,
"name": "Academic Free License v1.2",
"licenseId": "AFL-1.2",
"seeAlso": [
@@ -157,7 +169,7 @@
"reference": "https://spdx.org/licenses/AFL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AFL-2.0.json",
- "referenceNumber": 41,
+ "referenceNumber": 496,
"name": "Academic Free License v2.0",
"licenseId": "AFL-2.0",
"seeAlso": [
@@ -170,7 +182,7 @@
"reference": "https://spdx.org/licenses/AFL-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AFL-2.1.json",
- "referenceNumber": 682,
+ "referenceNumber": 460,
"name": "Academic Free License v2.1",
"licenseId": "AFL-2.1",
"seeAlso": [
@@ -183,7 +195,7 @@
"reference": "https://spdx.org/licenses/AFL-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AFL-3.0.json",
- "referenceNumber": 343,
+ "referenceNumber": 478,
"name": "Academic Free License v3.0",
"licenseId": "AFL-3.0",
"seeAlso": [
@@ -197,7 +209,7 @@
"reference": "https://spdx.org/licenses/Afmparse.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Afmparse.json",
- "referenceNumber": 84,
+ "referenceNumber": 560,
"name": "Afmparse License",
"licenseId": "Afmparse",
"seeAlso": [
@@ -209,7 +221,7 @@
"reference": "https://spdx.org/licenses/AGPL-1.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json",
- "referenceNumber": 38,
+ "referenceNumber": 635,
"name": "Affero General Public License v1.0",
"licenseId": "AGPL-1.0",
"seeAlso": [
@@ -222,7 +234,7 @@
"reference": "https://spdx.org/licenses/AGPL-1.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json",
- "referenceNumber": 415,
+ "referenceNumber": 660,
"name": "Affero General Public License v1.0 only",
"licenseId": "AGPL-1.0-only",
"seeAlso": [
@@ -234,7 +246,7 @@
"reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json",
- "referenceNumber": 24,
+ "referenceNumber": 13,
"name": "Affero General Public License v1.0 or later",
"licenseId": "AGPL-1.0-or-later",
"seeAlso": [
@@ -246,7 +258,7 @@
"reference": "https://spdx.org/licenses/AGPL-3.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json",
- "referenceNumber": 427,
+ "referenceNumber": 90,
"name": "GNU Affero General Public License v3.0",
"licenseId": "AGPL-3.0",
"seeAlso": [
@@ -260,7 +272,7 @@
"reference": "https://spdx.org/licenses/AGPL-3.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json",
- "referenceNumber": 191,
+ "referenceNumber": 687,
"name": "GNU Affero General Public License v3.0 only",
"licenseId": "AGPL-3.0-only",
"seeAlso": [
@@ -274,7 +286,7 @@
"reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json",
- "referenceNumber": 469,
+ "referenceNumber": 380,
"name": "GNU Affero General Public License v3.0 or later",
"licenseId": "AGPL-3.0-or-later",
"seeAlso": [
@@ -288,7 +300,7 @@
"reference": "https://spdx.org/licenses/Aladdin.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Aladdin.json",
- "referenceNumber": 495,
+ "referenceNumber": 700,
"name": "Aladdin Free Public License",
"licenseId": "Aladdin",
"seeAlso": [
@@ -297,11 +309,21 @@
"isOsiApproved": false,
"isFsfLibre": false
},
+ {
+ "reference": "https://spdx.org/licenses/ALGLIB-Documentation.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/ALGLIB-Documentation.json",
+ "referenceNumber": 91,
+ "name": "ALGLIB Documentation License",
+ "licenseId": "ALGLIB-Documentation",
+ "seeAlso": [],
+ "isOsiApproved": true
+ },
{
"reference": "https://spdx.org/licenses/AMD-newlib.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AMD-newlib.json",
- "referenceNumber": 437,
+ "referenceNumber": 439,
"name": "AMD newlib License",
"licenseId": "AMD-newlib",
"seeAlso": [
@@ -313,7 +335,7 @@
"reference": "https://spdx.org/licenses/AMDPLPA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AMDPLPA.json",
- "referenceNumber": 194,
+ "referenceNumber": 645,
"name": "AMD\u0027s plpa_map.c License",
"licenseId": "AMDPLPA",
"seeAlso": [
@@ -325,7 +347,7 @@
"reference": "https://spdx.org/licenses/AML.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AML.json",
- "referenceNumber": 644,
+ "referenceNumber": 615,
"name": "Apple MIT License",
"licenseId": "AML",
"seeAlso": [
@@ -337,7 +359,7 @@
"reference": "https://spdx.org/licenses/AML-glslang.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AML-glslang.json",
- "referenceNumber": 439,
+ "referenceNumber": 95,
"name": "AML glslang variant License",
"licenseId": "AML-glslang",
"seeAlso": [
@@ -350,7 +372,7 @@
"reference": "https://spdx.org/licenses/AMPAS.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/AMPAS.json",
- "referenceNumber": 15,
+ "referenceNumber": 260,
"name": "Academy of Motion Picture Arts and Sciences BSD",
"licenseId": "AMPAS",
"seeAlso": [
@@ -362,7 +384,7 @@
"reference": "https://spdx.org/licenses/ANTLR-PD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json",
- "referenceNumber": 25,
+ "referenceNumber": 375,
"name": "ANTLR Software Rights Notice",
"licenseId": "ANTLR-PD",
"seeAlso": [
@@ -374,7 +396,7 @@
"reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json",
- "referenceNumber": 218,
+ "referenceNumber": 73,
"name": "ANTLR Software Rights Notice with license fallback",
"licenseId": "ANTLR-PD-fallback",
"seeAlso": [
@@ -386,7 +408,7 @@
"reference": "https://spdx.org/licenses/any-OSI.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/any-OSI.json",
- "referenceNumber": 74,
+ "referenceNumber": 347,
"name": "Any OSI License",
"licenseId": "any-OSI",
"seeAlso": [
@@ -398,7 +420,7 @@
"reference": "https://spdx.org/licenses/any-OSI-perl-modules.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/any-OSI-perl-modules.json",
- "referenceNumber": 230,
+ "referenceNumber": 401,
"name": "Any OSI License - Perl Modules",
"licenseId": "any-OSI-perl-modules",
"seeAlso": [
@@ -412,7 +434,7 @@
"reference": "https://spdx.org/licenses/Apache-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Apache-1.0.json",
- "referenceNumber": 379,
+ "referenceNumber": 683,
"name": "Apache License 1.0",
"licenseId": "Apache-1.0",
"seeAlso": [
@@ -425,7 +447,7 @@
"reference": "https://spdx.org/licenses/Apache-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Apache-1.1.json",
- "referenceNumber": 111,
+ "referenceNumber": 217,
"name": "Apache License 1.1",
"licenseId": "Apache-1.1",
"seeAlso": [
@@ -439,7 +461,7 @@
"reference": "https://spdx.org/licenses/Apache-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Apache-2.0.json",
- "referenceNumber": 162,
+ "referenceNumber": 102,
"name": "Apache License 2.0",
"licenseId": "Apache-2.0",
"seeAlso": [
@@ -454,7 +476,7 @@
"reference": "https://spdx.org/licenses/APAFML.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/APAFML.json",
- "referenceNumber": 474,
+ "referenceNumber": 127,
"name": "Adobe Postscript AFM License",
"licenseId": "APAFML",
"seeAlso": [
@@ -466,7 +488,7 @@
"reference": "https://spdx.org/licenses/APL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/APL-1.0.json",
- "referenceNumber": 127,
+ "referenceNumber": 155,
"name": "Adaptive Public License 1.0",
"licenseId": "APL-1.0",
"seeAlso": [
@@ -478,7 +500,7 @@
"reference": "https://spdx.org/licenses/App-s2p.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/App-s2p.json",
- "referenceNumber": 155,
+ "referenceNumber": 414,
"name": "App::s2p License",
"licenseId": "App-s2p",
"seeAlso": [
@@ -490,7 +512,7 @@
"reference": "https://spdx.org/licenses/APSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/APSL-1.0.json",
- "referenceNumber": 86,
+ "referenceNumber": 694,
"name": "Apple Public Source License 1.0",
"licenseId": "APSL-1.0",
"seeAlso": [
@@ -503,7 +525,7 @@
"reference": "https://spdx.org/licenses/APSL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/APSL-1.1.json",
- "referenceNumber": 23,
+ "referenceNumber": 590,
"name": "Apple Public Source License 1.1",
"licenseId": "APSL-1.1",
"seeAlso": [
@@ -515,7 +537,7 @@
"reference": "https://spdx.org/licenses/APSL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/APSL-1.2.json",
- "referenceNumber": 265,
+ "referenceNumber": 581,
"name": "Apple Public Source License 1.2",
"licenseId": "APSL-1.2",
"seeAlso": [
@@ -527,7 +549,7 @@
"reference": "https://spdx.org/licenses/APSL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/APSL-2.0.json",
- "referenceNumber": 568,
+ "referenceNumber": 357,
"name": "Apple Public Source License 2.0",
"licenseId": "APSL-2.0",
"seeAlso": [
@@ -540,7 +562,7 @@
"reference": "https://spdx.org/licenses/Arphic-1999.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Arphic-1999.json",
- "referenceNumber": 649,
+ "referenceNumber": 272,
"name": "Arphic Public License",
"licenseId": "Arphic-1999",
"seeAlso": [
@@ -552,7 +574,7 @@
"reference": "https://spdx.org/licenses/Artistic-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json",
- "referenceNumber": 388,
+ "referenceNumber": 377,
"name": "Artistic License 1.0",
"licenseId": "Artistic-1.0",
"seeAlso": [
@@ -565,7 +587,7 @@
"reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json",
- "referenceNumber": 291,
+ "referenceNumber": 477,
"name": "Artistic License 1.0 w/clause 8",
"licenseId": "Artistic-1.0-cl8",
"seeAlso": [
@@ -577,7 +599,7 @@
"reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json",
- "referenceNumber": 20,
+ "referenceNumber": 409,
"name": "Artistic License 1.0 (Perl)",
"licenseId": "Artistic-1.0-Perl",
"seeAlso": [
@@ -589,7 +611,7 @@
"reference": "https://spdx.org/licenses/Artistic-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json",
- "referenceNumber": 217,
+ "referenceNumber": 631,
"name": "Artistic License 2.0",
"licenseId": "Artistic-2.0",
"seeAlso": [
@@ -604,7 +626,7 @@
"reference": "https://spdx.org/licenses/Artistic-dist.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Artistic-dist.json",
- "referenceNumber": 511,
+ "referenceNumber": 605,
"name": "Artistic License 1.0 (dist)",
"licenseId": "Artistic-dist",
"seeAlso": [
@@ -616,7 +638,7 @@
"reference": "https://spdx.org/licenses/Aspell-RU.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Aspell-RU.json",
- "referenceNumber": 231,
+ "referenceNumber": 350,
"name": "Aspell Russian License",
"licenseId": "Aspell-RU",
"seeAlso": [
@@ -628,7 +650,7 @@
"reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json",
- "referenceNumber": 340,
+ "referenceNumber": 190,
"name": "ASWF Digital Assets License version 1.0",
"licenseId": "ASWF-Digital-Assets-1.0",
"seeAlso": [
@@ -640,7 +662,7 @@
"reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json",
- "referenceNumber": 153,
+ "referenceNumber": 610,
"name": "ASWF Digital Assets License 1.1",
"licenseId": "ASWF-Digital-Assets-1.1",
"seeAlso": [
@@ -652,7 +674,7 @@
"reference": "https://spdx.org/licenses/Baekmuk.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Baekmuk.json",
- "referenceNumber": 311,
+ "referenceNumber": 564,
"name": "Baekmuk License",
"licenseId": "Baekmuk",
"seeAlso": [
@@ -664,7 +686,7 @@
"reference": "https://spdx.org/licenses/Bahyph.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Bahyph.json",
- "referenceNumber": 505,
+ "referenceNumber": 525,
"name": "Bahyph License",
"licenseId": "Bahyph",
"seeAlso": [
@@ -676,7 +698,7 @@
"reference": "https://spdx.org/licenses/Barr.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Barr.json",
- "referenceNumber": 420,
+ "referenceNumber": 543,
"name": "Barr License",
"licenseId": "Barr",
"seeAlso": [
@@ -688,7 +710,7 @@
"reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json",
- "referenceNumber": 167,
+ "referenceNumber": 494,
"name": "bcrypt Solar Designer License",
"licenseId": "bcrypt-Solar-Designer",
"seeAlso": [
@@ -700,7 +722,7 @@
"reference": "https://spdx.org/licenses/Beerware.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Beerware.json",
- "referenceNumber": 556,
+ "referenceNumber": 429,
"name": "Beerware License",
"licenseId": "Beerware",
"seeAlso": [
@@ -713,7 +735,7 @@
"reference": "https://spdx.org/licenses/Bitstream-Charter.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json",
- "referenceNumber": 47,
+ "referenceNumber": 216,
"name": "Bitstream Charter Font License",
"licenseId": "Bitstream-Charter",
"seeAlso": [
@@ -726,7 +748,7 @@
"reference": "https://spdx.org/licenses/Bitstream-Vera.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json",
- "referenceNumber": 208,
+ "referenceNumber": 680,
"name": "Bitstream Vera Font License",
"licenseId": "Bitstream-Vera",
"seeAlso": [
@@ -739,7 +761,7 @@
"reference": "https://spdx.org/licenses/BitTorrent-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json",
- "referenceNumber": 156,
+ "referenceNumber": 224,
"name": "BitTorrent Open Source License v1.0",
"licenseId": "BitTorrent-1.0",
"seeAlso": [
@@ -751,7 +773,7 @@
"reference": "https://spdx.org/licenses/BitTorrent-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json",
- "referenceNumber": 325,
+ "referenceNumber": 352,
"name": "BitTorrent Open Source License v1.1",
"licenseId": "BitTorrent-1.1",
"seeAlso": [
@@ -764,7 +786,7 @@
"reference": "https://spdx.org/licenses/blessing.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/blessing.json",
- "referenceNumber": 680,
+ "referenceNumber": 617,
"name": "SQLite Blessing",
"licenseId": "blessing",
"seeAlso": [
@@ -777,7 +799,7 @@
"reference": "https://spdx.org/licenses/BlueOak-1.0.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json",
- "referenceNumber": 51,
+ "referenceNumber": 515,
"name": "Blue Oak Model License 1.0.0",
"licenseId": "BlueOak-1.0.0",
"seeAlso": [
@@ -789,7 +811,7 @@
"reference": "https://spdx.org/licenses/Boehm-GC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Boehm-GC.json",
- "referenceNumber": 92,
+ "referenceNumber": 251,
"name": "Boehm-Demers-Weiser GC License",
"licenseId": "Boehm-GC",
"seeAlso": [
@@ -803,7 +825,7 @@
"reference": "https://spdx.org/licenses/Boehm-GC-without-fee.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Boehm-GC-without-fee.json",
- "referenceNumber": 466,
+ "referenceNumber": 580,
"name": "Boehm-Demers-Weiser GC License (without fee)",
"licenseId": "Boehm-GC-without-fee",
"seeAlso": [
@@ -811,11 +833,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/BOLA-1.1.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/BOLA-1.1.json",
+ "referenceNumber": 606,
+ "name": "Buena Onda License Agreement v1.1",
+ "licenseId": "BOLA-1.1",
+ "seeAlso": [
+ "https://blitiri.com.ar/p/bola/"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/Borceux.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Borceux.json",
- "referenceNumber": 335,
+ "referenceNumber": 81,
"name": "Borceux license",
"licenseId": "Borceux",
"seeAlso": [
@@ -827,7 +861,7 @@
"reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json",
- "referenceNumber": 198,
+ "referenceNumber": 522,
"name": "Brian Gladman 2-Clause License",
"licenseId": "Brian-Gladman-2-Clause",
"seeAlso": [
@@ -840,7 +874,7 @@
"reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json",
- "referenceNumber": 675,
+ "referenceNumber": 476,
"name": "Brian Gladman 3-Clause License",
"licenseId": "Brian-Gladman-3-Clause",
"seeAlso": [
@@ -852,7 +886,7 @@
"reference": "https://spdx.org/licenses/BSD-1-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json",
- "referenceNumber": 286,
+ "referenceNumber": 718,
"name": "BSD 1-Clause License",
"licenseId": "BSD-1-Clause",
"seeAlso": [
@@ -864,7 +898,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json",
- "referenceNumber": 430,
+ "referenceNumber": 431,
"name": "BSD 2-Clause \"Simplified\" License",
"licenseId": "BSD-2-Clause",
"seeAlso": [
@@ -877,7 +911,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json",
- "referenceNumber": 477,
+ "referenceNumber": 244,
"name": "BSD 2-Clause - Ian Darwin variant",
"licenseId": "BSD-2-Clause-Darwin",
"seeAlso": [
@@ -889,7 +923,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-first-lines.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-first-lines.json",
- "referenceNumber": 543,
+ "referenceNumber": 524,
"name": "BSD 2-Clause - first lines requirement",
"licenseId": "BSD-2-Clause-first-lines",
"seeAlso": [
@@ -902,7 +936,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json",
- "referenceNumber": 622,
+ "referenceNumber": 537,
"name": "BSD 2-Clause FreeBSD License",
"licenseId": "BSD-2-Clause-FreeBSD",
"seeAlso": [
@@ -915,7 +949,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json",
- "referenceNumber": 531,
+ "referenceNumber": 707,
"name": "BSD 2-Clause NetBSD License",
"licenseId": "BSD-2-Clause-NetBSD",
"seeAlso": [
@@ -928,7 +962,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json",
- "referenceNumber": 584,
+ "referenceNumber": 305,
"name": "BSD-2-Clause Plus Patent License",
"licenseId": "BSD-2-Clause-Patent",
"seeAlso": [
@@ -940,7 +974,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-pkgconf-disclaimer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-pkgconf-disclaimer.json",
- "referenceNumber": 624,
+ "referenceNumber": 29,
"name": "BSD 2-Clause pkgconf disclaimer variant",
"licenseId": "BSD-2-Clause-pkgconf-disclaimer",
"seeAlso": [
@@ -953,7 +987,7 @@
"reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json",
- "referenceNumber": 536,
+ "referenceNumber": 316,
"name": "BSD 2-Clause with views sentence",
"licenseId": "BSD-2-Clause-Views",
"seeAlso": [
@@ -967,7 +1001,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json",
- "referenceNumber": 567,
+ "referenceNumber": 290,
"name": "BSD 3-Clause \"New\" or \"Revised\" License",
"licenseId": "BSD-3-Clause",
"seeAlso": [
@@ -981,7 +1015,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json",
- "referenceNumber": 277,
+ "referenceNumber": 5,
"name": "BSD 3-Clause acpica variant",
"licenseId": "BSD-3-Clause-acpica",
"seeAlso": [
@@ -993,7 +1027,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json",
- "referenceNumber": 159,
+ "referenceNumber": 575,
"name": "BSD with attribution",
"licenseId": "BSD-3-Clause-Attribution",
"seeAlso": [
@@ -1005,7 +1039,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json",
- "referenceNumber": 259,
+ "referenceNumber": 579,
"name": "BSD 3-Clause Clear License",
"licenseId": "BSD-3-Clause-Clear",
"seeAlso": [
@@ -1018,7 +1052,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json",
- "referenceNumber": 205,
+ "referenceNumber": 318,
"name": "BSD 3-Clause Flex variant",
"licenseId": "BSD-3-Clause-flex",
"seeAlso": [
@@ -1030,7 +1064,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json",
- "referenceNumber": 643,
+ "referenceNumber": 317,
"name": "Hewlett-Packard BSD variant license",
"licenseId": "BSD-3-Clause-HP",
"seeAlso": [
@@ -1042,7 +1076,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json",
- "referenceNumber": 6,
+ "referenceNumber": 54,
"name": "Lawrence Berkeley National Labs BSD variant license",
"licenseId": "BSD-3-Clause-LBNL",
"seeAlso": [
@@ -1054,7 +1088,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json",
- "referenceNumber": 497,
+ "referenceNumber": 408,
"name": "BSD 3-Clause Modification",
"licenseId": "BSD-3-Clause-Modification",
"seeAlso": [
@@ -1066,7 +1100,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json",
- "referenceNumber": 498,
+ "referenceNumber": 199,
"name": "BSD 3-Clause No Military License",
"licenseId": "BSD-3-Clause-No-Military-License",
"seeAlso": [
@@ -1079,7 +1113,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json",
- "referenceNumber": 108,
+ "referenceNumber": 398,
"name": "BSD 3-Clause No Nuclear License",
"licenseId": "BSD-3-Clause-No-Nuclear-License",
"seeAlso": [
@@ -1091,7 +1125,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json",
- "referenceNumber": 239,
+ "referenceNumber": 459,
"name": "BSD 3-Clause No Nuclear License 2014",
"licenseId": "BSD-3-Clause-No-Nuclear-License-2014",
"seeAlso": [
@@ -1103,7 +1137,7 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json",
- "referenceNumber": 606,
+ "referenceNumber": 601,
"name": "BSD 3-Clause No Nuclear Warranty",
"licenseId": "BSD-3-Clause-No-Nuclear-Warranty",
"seeAlso": [
@@ -1115,20 +1149,20 @@
"reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json",
- "referenceNumber": 637,
+ "referenceNumber": 489,
"name": "BSD 3-Clause Open MPI variant",
"licenseId": "BSD-3-Clause-Open-MPI",
"seeAlso": [
"https://www.open-mpi.org/community/license.php",
"http://www.netlib.org/lapack/LICENSE.txt"
],
- "isOsiApproved": false
+ "isOsiApproved": true
},
{
"reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json",
- "referenceNumber": 240,
+ "referenceNumber": 337,
"name": "BSD 3-Clause Sun Microsystems",
"licenseId": "BSD-3-Clause-Sun",
"seeAlso": [
@@ -1136,15 +1170,28 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/BSD-3-Clause-Tso.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Tso.json",
+ "referenceNumber": 650,
+ "name": "BSD 3-Clause Tso variant",
+ "licenseId": "BSD-3-Clause-Tso",
+ "seeAlso": [
+ "https://www.x.org/archive/current/doc/xorg-docs/License.html#Theodore_Tso"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/BSD-4-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json",
- "referenceNumber": 227,
+ "referenceNumber": 294,
"name": "BSD 4-Clause \"Original\" or \"Old\" License",
"licenseId": "BSD-4-Clause",
"seeAlso": [
- "http://directory.fsf.org/wiki/License:BSD_4Clause"
+ "http://directory.fsf.org/wiki/License:BSD_4Clause",
+ "https://github.com/jsommers/pytricia/blob/master/patricia.c#L33-L67"
],
"isOsiApproved": false,
"isFsfLibre": true
@@ -1153,7 +1200,7 @@
"reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json",
- "referenceNumber": 269,
+ "referenceNumber": 214,
"name": "BSD 4 Clause Shortened",
"licenseId": "BSD-4-Clause-Shortened",
"seeAlso": [
@@ -1165,7 +1212,7 @@
"reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json",
- "referenceNumber": 21,
+ "referenceNumber": 343,
"name": "BSD-4-Clause (University of California-Specific)",
"licenseId": "BSD-4-Clause-UC",
"seeAlso": [
@@ -1177,7 +1224,7 @@
"reference": "https://spdx.org/licenses/BSD-4.3RENO.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json",
- "referenceNumber": 434,
+ "referenceNumber": 229,
"name": "BSD 4.3 RENO License",
"licenseId": "BSD-4.3RENO",
"seeAlso": [
@@ -1190,7 +1237,7 @@
"reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json",
- "referenceNumber": 685,
+ "referenceNumber": 497,
"name": "BSD 4.3 TAHOE License",
"licenseId": "BSD-4.3TAHOE",
"seeAlso": [
@@ -1203,7 +1250,7 @@
"reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json",
- "referenceNumber": 345,
+ "referenceNumber": 150,
"name": "BSD Advertising Acknowledgement License",
"licenseId": "BSD-Advertising-Acknowledgement",
"seeAlso": [
@@ -1215,7 +1262,7 @@
"reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json",
- "referenceNumber": 506,
+ "referenceNumber": 534,
"name": "BSD with Attribution and HPND disclaimer",
"licenseId": "BSD-Attribution-HPND-disclaimer",
"seeAlso": [
@@ -1227,7 +1274,7 @@
"reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json",
- "referenceNumber": 535,
+ "referenceNumber": 583,
"name": "BSD-Inferno-Nettverk",
"licenseId": "BSD-Inferno-Nettverk",
"seeAlso": [
@@ -1235,11 +1282,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/BSD-Mark-Modifications.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/BSD-Mark-Modifications.json",
+ "referenceNumber": 128,
+ "name": "BSD Mark Modifications License",
+ "licenseId": "BSD-Mark-Modifications",
+ "seeAlso": [
+ "https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/BSD-Protection.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Protection.json",
- "referenceNumber": 163,
+ "referenceNumber": 339,
"name": "BSD Protection License",
"licenseId": "BSD-Protection",
"seeAlso": [
@@ -1251,7 +1310,7 @@
"reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json",
- "referenceNumber": 383,
+ "referenceNumber": 722,
"name": "BSD Source Code Attribution - beginning of file variant",
"licenseId": "BSD-Source-beginning-file",
"seeAlso": [
@@ -1263,7 +1322,7 @@
"reference": "https://spdx.org/licenses/BSD-Source-Code.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json",
- "referenceNumber": 450,
+ "referenceNumber": 86,
"name": "BSD Source Code Attribution",
"licenseId": "BSD-Source-Code",
"seeAlso": [
@@ -1275,7 +1334,7 @@
"reference": "https://spdx.org/licenses/BSD-Systemics.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json",
- "referenceNumber": 602,
+ "referenceNumber": 448,
"name": "Systemics BSD variant license",
"licenseId": "BSD-Systemics",
"seeAlso": [
@@ -1287,7 +1346,7 @@
"reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json",
- "referenceNumber": 422,
+ "referenceNumber": 445,
"name": "Systemics W3Works BSD variant license",
"licenseId": "BSD-Systemics-W3Works",
"seeAlso": [
@@ -1299,7 +1358,7 @@
"reference": "https://spdx.org/licenses/BSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BSL-1.0.json",
- "referenceNumber": 130,
+ "referenceNumber": 591,
"name": "Boost Software License 1.0",
"licenseId": "BSL-1.0",
"seeAlso": [
@@ -1309,11 +1368,23 @@
"isOsiApproved": true,
"isFsfLibre": true
},
+ {
+ "reference": "https://spdx.org/licenses/Buddy.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/Buddy.json",
+ "referenceNumber": 355,
+ "name": "Buddy License",
+ "licenseId": "Buddy",
+ "seeAlso": [
+ "https://sourceforge.net/p/buddy/gitcode/ci/master/tree/README"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/BUSL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json",
- "referenceNumber": 234,
+ "referenceNumber": 333,
"name": "Business Source License 1.1",
"licenseId": "BUSL-1.1",
"seeAlso": [
@@ -1325,7 +1396,7 @@
"reference": "https://spdx.org/licenses/bzip2-1.0.5.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json",
- "referenceNumber": 412,
+ "referenceNumber": 598,
"name": "bzip2 and libbzip2 License v1.0.5",
"licenseId": "bzip2-1.0.5",
"seeAlso": [
@@ -1338,7 +1409,7 @@
"reference": "https://spdx.org/licenses/bzip2-1.0.6.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json",
- "referenceNumber": 243,
+ "referenceNumber": 599,
"name": "bzip2 and libbzip2 License v1.0.6",
"licenseId": "bzip2-1.0.6",
"seeAlso": [
@@ -1352,7 +1423,7 @@
"reference": "https://spdx.org/licenses/C-UDA-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json",
- "referenceNumber": 660,
+ "referenceNumber": 383,
"name": "Computational Use of Data Agreement v1.0",
"licenseId": "C-UDA-1.0",
"seeAlso": [
@@ -1365,7 +1436,7 @@
"reference": "https://spdx.org/licenses/CAL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CAL-1.0.json",
- "referenceNumber": 305,
+ "referenceNumber": 22,
"name": "Cryptographic Autonomy License 1.0",
"licenseId": "CAL-1.0",
"seeAlso": [
@@ -1378,7 +1449,7 @@
"reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json",
- "referenceNumber": 569,
+ "referenceNumber": 363,
"name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)",
"licenseId": "CAL-1.0-Combined-Work-Exception",
"seeAlso": [
@@ -1391,7 +1462,7 @@
"reference": "https://spdx.org/licenses/Caldera.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Caldera.json",
- "referenceNumber": 483,
+ "referenceNumber": 202,
"name": "Caldera License",
"licenseId": "Caldera",
"seeAlso": [
@@ -1403,7 +1474,7 @@
"reference": "https://spdx.org/licenses/Caldera-no-preamble.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json",
- "referenceNumber": 401,
+ "referenceNumber": 430,
"name": "Caldera License (without preamble)",
"licenseId": "Caldera-no-preamble",
"seeAlso": [
@@ -1411,11 +1482,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/CAPEC-tou.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/CAPEC-tou.json",
+ "referenceNumber": 621,
+ "name": "Common Attack Pattern Enumeration and Classification License",
+ "licenseId": "CAPEC-tou",
+ "seeAlso": [
+ "https://capec.mitre.org/about/termsofuse.html"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/Catharon.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Catharon.json",
- "referenceNumber": 581,
+ "referenceNumber": 14,
"name": "Catharon License",
"licenseId": "Catharon",
"seeAlso": [
@@ -1427,7 +1510,7 @@
"reference": "https://spdx.org/licenses/CATOSL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json",
- "referenceNumber": 97,
+ "referenceNumber": 76,
"name": "Computer Associates Trusted Open Source License 1.1",
"licenseId": "CATOSL-1.1",
"seeAlso": [
@@ -1439,7 +1522,7 @@
"reference": "https://spdx.org/licenses/CC-BY-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json",
- "referenceNumber": 559,
+ "referenceNumber": 387,
"name": "Creative Commons Attribution 1.0 Generic",
"licenseId": "CC-BY-1.0",
"seeAlso": [
@@ -1451,7 +1534,7 @@
"reference": "https://spdx.org/licenses/CC-BY-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json",
- "referenceNumber": 441,
+ "referenceNumber": 697,
"name": "Creative Commons Attribution 2.0 Generic",
"licenseId": "CC-BY-2.0",
"seeAlso": [
@@ -1463,7 +1546,7 @@
"reference": "https://spdx.org/licenses/CC-BY-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json",
- "referenceNumber": 292,
+ "referenceNumber": 12,
"name": "Creative Commons Attribution 2.5 Generic",
"licenseId": "CC-BY-2.5",
"seeAlso": [
@@ -1475,7 +1558,7 @@
"reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json",
- "referenceNumber": 126,
+ "referenceNumber": 237,
"name": "Creative Commons Attribution 2.5 Australia",
"licenseId": "CC-BY-2.5-AU",
"seeAlso": [
@@ -1487,7 +1570,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json",
- "referenceNumber": 576,
+ "referenceNumber": 32,
"name": "Creative Commons Attribution 3.0 Unported",
"licenseId": "CC-BY-3.0",
"seeAlso": [
@@ -1499,7 +1582,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json",
- "referenceNumber": 107,
+ "referenceNumber": 535,
"name": "Creative Commons Attribution 3.0 Austria",
"licenseId": "CC-BY-3.0-AT",
"seeAlso": [
@@ -1511,7 +1594,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json",
- "referenceNumber": 648,
+ "referenceNumber": 416,
"name": "Creative Commons Attribution 3.0 Australia",
"licenseId": "CC-BY-3.0-AU",
"seeAlso": [
@@ -1523,7 +1606,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json",
- "referenceNumber": 458,
+ "referenceNumber": 4,
"name": "Creative Commons Attribution 3.0 Germany",
"licenseId": "CC-BY-3.0-DE",
"seeAlso": [
@@ -1535,7 +1618,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json",
- "referenceNumber": 410,
+ "referenceNumber": 46,
"name": "Creative Commons Attribution 3.0 IGO",
"licenseId": "CC-BY-3.0-IGO",
"seeAlso": [
@@ -1547,7 +1630,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json",
- "referenceNumber": 436,
+ "referenceNumber": 161,
"name": "Creative Commons Attribution 3.0 Netherlands",
"licenseId": "CC-BY-3.0-NL",
"seeAlso": [
@@ -1559,7 +1642,7 @@
"reference": "https://spdx.org/licenses/CC-BY-3.0-US.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json",
- "referenceNumber": 366,
+ "referenceNumber": 709,
"name": "Creative Commons Attribution 3.0 United States",
"licenseId": "CC-BY-3.0-US",
"seeAlso": [
@@ -1571,7 +1654,7 @@
"reference": "https://spdx.org/licenses/CC-BY-4.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json",
- "referenceNumber": 66,
+ "referenceNumber": 640,
"name": "Creative Commons Attribution 4.0 International",
"licenseId": "CC-BY-4.0",
"seeAlso": [
@@ -1584,7 +1667,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json",
- "referenceNumber": 428,
+ "referenceNumber": 701,
"name": "Creative Commons Attribution Non Commercial 1.0 Generic",
"licenseId": "CC-BY-NC-1.0",
"seeAlso": [
@@ -1597,7 +1680,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json",
- "referenceNumber": 553,
+ "referenceNumber": 157,
"name": "Creative Commons Attribution Non Commercial 2.0 Generic",
"licenseId": "CC-BY-NC-2.0",
"seeAlso": [
@@ -1610,7 +1693,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json",
- "referenceNumber": 49,
+ "referenceNumber": 321,
"name": "Creative Commons Attribution Non Commercial 2.5 Generic",
"licenseId": "CC-BY-NC-2.5",
"seeAlso": [
@@ -1623,7 +1706,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json",
- "referenceNumber": 686,
+ "referenceNumber": 587,
"name": "Creative Commons Attribution Non Commercial 3.0 Unported",
"licenseId": "CC-BY-NC-3.0",
"seeAlso": [
@@ -1636,7 +1719,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json",
- "referenceNumber": 324,
+ "referenceNumber": 492,
"name": "Creative Commons Attribution Non Commercial 3.0 Germany",
"licenseId": "CC-BY-NC-3.0-DE",
"seeAlso": [
@@ -1648,7 +1731,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json",
- "referenceNumber": 560,
+ "referenceNumber": 417,
"name": "Creative Commons Attribution Non Commercial 4.0 International",
"licenseId": "CC-BY-NC-4.0",
"seeAlso": [
@@ -1661,7 +1744,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json",
- "referenceNumber": 442,
+ "referenceNumber": 507,
"name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic",
"licenseId": "CC-BY-NC-ND-1.0",
"seeAlso": [
@@ -1673,7 +1756,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json",
- "referenceNumber": 334,
+ "referenceNumber": 638,
"name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic",
"licenseId": "CC-BY-NC-ND-2.0",
"seeAlso": [
@@ -1685,7 +1768,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json",
- "referenceNumber": 215,
+ "referenceNumber": 475,
"name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic",
"licenseId": "CC-BY-NC-ND-2.5",
"seeAlso": [
@@ -1697,7 +1780,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json",
- "referenceNumber": 94,
+ "referenceNumber": 600,
"name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported",
"licenseId": "CC-BY-NC-ND-3.0",
"seeAlso": [
@@ -1709,7 +1792,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json",
- "referenceNumber": 185,
+ "referenceNumber": 528,
"name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany",
"licenseId": "CC-BY-NC-ND-3.0-DE",
"seeAlso": [
@@ -1721,7 +1804,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json",
- "referenceNumber": 577,
+ "referenceNumber": 400,
"name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO",
"licenseId": "CC-BY-NC-ND-3.0-IGO",
"seeAlso": [
@@ -1733,7 +1816,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json",
- "referenceNumber": 53,
+ "referenceNumber": 551,
"name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International",
"licenseId": "CC-BY-NC-ND-4.0",
"seeAlso": [
@@ -1745,7 +1828,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json",
- "referenceNumber": 510,
+ "referenceNumber": 171,
"name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic",
"licenseId": "CC-BY-NC-SA-1.0",
"seeAlso": [
@@ -1757,7 +1840,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json",
- "referenceNumber": 199,
+ "referenceNumber": 545,
"name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic",
"licenseId": "CC-BY-NC-SA-2.0",
"seeAlso": [
@@ -1769,7 +1852,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json",
- "referenceNumber": 356,
+ "referenceNumber": 206,
"name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany",
"licenseId": "CC-BY-NC-SA-2.0-DE",
"seeAlso": [
@@ -1781,7 +1864,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json",
- "referenceNumber": 301,
+ "referenceNumber": 246,
"name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France",
"licenseId": "CC-BY-NC-SA-2.0-FR",
"seeAlso": [
@@ -1793,7 +1876,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json",
- "referenceNumber": 671,
+ "referenceNumber": 205,
"name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales",
"licenseId": "CC-BY-NC-SA-2.0-UK",
"seeAlso": [
@@ -1805,7 +1888,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json",
- "referenceNumber": 659,
+ "referenceNumber": 124,
"name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic",
"licenseId": "CC-BY-NC-SA-2.5",
"seeAlso": [
@@ -1817,7 +1900,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json",
- "referenceNumber": 359,
+ "referenceNumber": 255,
"name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported",
"licenseId": "CC-BY-NC-SA-3.0",
"seeAlso": [
@@ -1829,7 +1912,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json",
- "referenceNumber": 279,
+ "referenceNumber": 212,
"name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany",
"licenseId": "CC-BY-NC-SA-3.0-DE",
"seeAlso": [
@@ -1841,7 +1924,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json",
- "referenceNumber": 636,
+ "referenceNumber": 234,
"name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO",
"licenseId": "CC-BY-NC-SA-3.0-IGO",
"seeAlso": [
@@ -1853,7 +1936,7 @@
"reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json",
- "referenceNumber": 89,
+ "referenceNumber": 284,
"name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International",
"licenseId": "CC-BY-NC-SA-4.0",
"seeAlso": [
@@ -1865,7 +1948,7 @@
"reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json",
- "referenceNumber": 118,
+ "referenceNumber": 117,
"name": "Creative Commons Attribution No Derivatives 1.0 Generic",
"licenseId": "CC-BY-ND-1.0",
"seeAlso": [
@@ -1878,7 +1961,7 @@
"reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json",
- "referenceNumber": 587,
+ "referenceNumber": 20,
"name": "Creative Commons Attribution No Derivatives 2.0 Generic",
"licenseId": "CC-BY-ND-2.0",
"seeAlso": [
@@ -1891,7 +1974,7 @@
"reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json",
- "referenceNumber": 394,
+ "referenceNumber": 249,
"name": "Creative Commons Attribution No Derivatives 2.5 Generic",
"licenseId": "CC-BY-ND-2.5",
"seeAlso": [
@@ -1904,7 +1987,7 @@
"reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json",
- "referenceNumber": 457,
+ "referenceNumber": 243,
"name": "Creative Commons Attribution No Derivatives 3.0 Unported",
"licenseId": "CC-BY-ND-3.0",
"seeAlso": [
@@ -1917,7 +2000,7 @@
"reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json",
- "referenceNumber": 610,
+ "referenceNumber": 570,
"name": "Creative Commons Attribution No Derivatives 3.0 Germany",
"licenseId": "CC-BY-ND-3.0-DE",
"seeAlso": [
@@ -1929,7 +2012,7 @@
"reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json",
- "referenceNumber": 11,
+ "referenceNumber": 487,
"name": "Creative Commons Attribution No Derivatives 4.0 International",
"licenseId": "CC-BY-ND-4.0",
"seeAlso": [
@@ -1942,7 +2025,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json",
- "referenceNumber": 384,
+ "referenceNumber": 558,
"name": "Creative Commons Attribution Share Alike 1.0 Generic",
"licenseId": "CC-BY-SA-1.0",
"seeAlso": [
@@ -1954,7 +2037,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json",
- "referenceNumber": 260,
+ "referenceNumber": 620,
"name": "Creative Commons Attribution Share Alike 2.0 Generic",
"licenseId": "CC-BY-SA-2.0",
"seeAlso": [
@@ -1966,7 +2049,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json",
- "referenceNumber": 197,
+ "referenceNumber": 35,
"name": "Creative Commons Attribution Share Alike 2.0 England and Wales",
"licenseId": "CC-BY-SA-2.0-UK",
"seeAlso": [
@@ -1978,7 +2061,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json",
- "referenceNumber": 149,
+ "referenceNumber": 221,
"name": "Creative Commons Attribution Share Alike 2.1 Japan",
"licenseId": "CC-BY-SA-2.1-JP",
"seeAlso": [
@@ -1990,7 +2073,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json",
- "referenceNumber": 631,
+ "referenceNumber": 100,
"name": "Creative Commons Attribution Share Alike 2.5 Generic",
"licenseId": "CC-BY-SA-2.5",
"seeAlso": [
@@ -2002,7 +2085,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json",
- "referenceNumber": 79,
+ "referenceNumber": 457,
"name": "Creative Commons Attribution Share Alike 3.0 Unported",
"licenseId": "CC-BY-SA-3.0",
"seeAlso": [
@@ -2014,7 +2097,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json",
- "referenceNumber": 493,
+ "referenceNumber": 92,
"name": "Creative Commons Attribution Share Alike 3.0 Austria",
"licenseId": "CC-BY-SA-3.0-AT",
"seeAlso": [
@@ -2026,7 +2109,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json",
- "referenceNumber": 683,
+ "referenceNumber": 177,
"name": "Creative Commons Attribution Share Alike 3.0 Germany",
"licenseId": "CC-BY-SA-3.0-DE",
"seeAlso": [
@@ -2038,7 +2121,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json",
- "referenceNumber": 571,
+ "referenceNumber": 358,
"name": "Creative Commons Attribution-ShareAlike 3.0 IGO",
"licenseId": "CC-BY-SA-3.0-IGO",
"seeAlso": [
@@ -2050,7 +2133,7 @@
"reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json",
- "referenceNumber": 256,
+ "referenceNumber": 89,
"name": "Creative Commons Attribution Share Alike 4.0 International",
"licenseId": "CC-BY-SA-4.0",
"seeAlso": [
@@ -2063,7 +2146,7 @@
"reference": "https://spdx.org/licenses/CC-PDDC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-PDDC.json",
- "referenceNumber": 273,
+ "referenceNumber": 574,
"name": "Creative Commons Public Domain Dedication and Certification",
"licenseId": "CC-PDDC",
"seeAlso": [
@@ -2075,7 +2158,7 @@
"reference": "https://spdx.org/licenses/CC-PDM-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-PDM-1.0.json",
- "referenceNumber": 547,
+ "referenceNumber": 25,
"name": "Creative Commons Public Domain Mark 1.0 Universal",
"licenseId": "CC-PDM-1.0",
"seeAlso": [
@@ -2088,7 +2171,7 @@
"reference": "https://spdx.org/licenses/CC-SA-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC-SA-1.0.json",
- "referenceNumber": 85,
+ "referenceNumber": 681,
"name": "Creative Commons Share Alike 1.0 Generic",
"licenseId": "CC-SA-1.0",
"seeAlso": [
@@ -2100,7 +2183,7 @@
"reference": "https://spdx.org/licenses/CC0-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CC0-1.0.json",
- "referenceNumber": 369,
+ "referenceNumber": 195,
"name": "Creative Commons Zero v1.0 Universal",
"licenseId": "CC0-1.0",
"seeAlso": [
@@ -2113,7 +2196,7 @@
"reference": "https://spdx.org/licenses/CDDL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json",
- "referenceNumber": 407,
+ "referenceNumber": 67,
"name": "Common Development and Distribution License 1.0",
"licenseId": "CDDL-1.0",
"seeAlso": [
@@ -2126,7 +2209,7 @@
"reference": "https://spdx.org/licenses/CDDL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json",
- "referenceNumber": 124,
+ "referenceNumber": 662,
"name": "Common Development and Distribution License 1.1",
"licenseId": "CDDL-1.1",
"seeAlso": [
@@ -2139,7 +2222,7 @@
"reference": "https://spdx.org/licenses/CDL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CDL-1.0.json",
- "referenceNumber": 385,
+ "referenceNumber": 87,
"name": "Common Documentation License 1.0",
"licenseId": "CDL-1.0",
"seeAlso": [
@@ -2153,7 +2236,7 @@
"reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json",
- "referenceNumber": 454,
+ "referenceNumber": 28,
"name": "Community Data License Agreement Permissive 1.0",
"licenseId": "CDLA-Permissive-1.0",
"seeAlso": [
@@ -2165,7 +2248,7 @@
"reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json",
- "referenceNumber": 520,
+ "referenceNumber": 340,
"name": "Community Data License Agreement Permissive 2.0",
"licenseId": "CDLA-Permissive-2.0",
"seeAlso": [
@@ -2177,7 +2260,7 @@
"reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json",
- "referenceNumber": 548,
+ "referenceNumber": 567,
"name": "Community Data License Agreement Sharing 1.0",
"licenseId": "CDLA-Sharing-1.0",
"seeAlso": [
@@ -2189,7 +2272,7 @@
"reference": "https://spdx.org/licenses/CECILL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json",
- "referenceNumber": 468,
+ "referenceNumber": 208,
"name": "CeCILL Free Software License Agreement v1.0",
"licenseId": "CECILL-1.0",
"seeAlso": [
@@ -2201,7 +2284,7 @@
"reference": "https://spdx.org/licenses/CECILL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json",
- "referenceNumber": 100,
+ "referenceNumber": 248,
"name": "CeCILL Free Software License Agreement v1.1",
"licenseId": "CECILL-1.1",
"seeAlso": [
@@ -2213,7 +2296,7 @@
"reference": "https://spdx.org/licenses/CECILL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json",
- "referenceNumber": 370,
+ "referenceNumber": 713,
"name": "CeCILL Free Software License Agreement v2.0",
"licenseId": "CECILL-2.0",
"seeAlso": [
@@ -2226,7 +2309,7 @@
"reference": "https://spdx.org/licenses/CECILL-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json",
- "referenceNumber": 95,
+ "referenceNumber": 144,
"name": "CeCILL Free Software License Agreement v2.1",
"licenseId": "CECILL-2.1",
"seeAlso": [
@@ -2238,7 +2321,7 @@
"reference": "https://spdx.org/licenses/CECILL-B.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CECILL-B.json",
- "referenceNumber": 425,
+ "referenceNumber": 188,
"name": "CeCILL-B Free Software License Agreement",
"licenseId": "CECILL-B",
"seeAlso": [
@@ -2251,7 +2334,7 @@
"reference": "https://spdx.org/licenses/CECILL-C.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CECILL-C.json",
- "referenceNumber": 45,
+ "referenceNumber": 186,
"name": "CeCILL-C Free Software License Agreement",
"licenseId": "CECILL-C",
"seeAlso": [
@@ -2264,7 +2347,7 @@
"reference": "https://spdx.org/licenses/CERN-OHL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json",
- "referenceNumber": 398,
+ "referenceNumber": 167,
"name": "CERN Open Hardware Licence v1.1",
"licenseId": "CERN-OHL-1.1",
"seeAlso": [
@@ -2276,7 +2359,7 @@
"reference": "https://spdx.org/licenses/CERN-OHL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json",
- "referenceNumber": 318,
+ "referenceNumber": 450,
"name": "CERN Open Hardware Licence v1.2",
"licenseId": "CERN-OHL-1.2",
"seeAlso": [
@@ -2288,7 +2371,7 @@
"reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json",
- "referenceNumber": 200,
+ "referenceNumber": 646,
"name": "CERN Open Hardware Licence Version 2 - Permissive",
"licenseId": "CERN-OHL-P-2.0",
"seeAlso": [
@@ -2300,7 +2383,7 @@
"reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json",
- "referenceNumber": 175,
+ "referenceNumber": 619,
"name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal",
"licenseId": "CERN-OHL-S-2.0",
"seeAlso": [
@@ -2312,7 +2395,7 @@
"reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json",
- "referenceNumber": 219,
+ "referenceNumber": 544,
"name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal",
"licenseId": "CERN-OHL-W-2.0",
"seeAlso": [
@@ -2324,7 +2407,7 @@
"reference": "https://spdx.org/licenses/CFITSIO.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CFITSIO.json",
- "referenceNumber": 207,
+ "referenceNumber": 693,
"name": "CFITSIO License",
"licenseId": "CFITSIO",
"seeAlso": [
@@ -2337,7 +2420,7 @@
"reference": "https://spdx.org/licenses/check-cvs.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/check-cvs.json",
- "referenceNumber": 377,
+ "referenceNumber": 63,
"name": "check-cvs License",
"licenseId": "check-cvs",
"seeAlso": [
@@ -2349,7 +2432,7 @@
"reference": "https://spdx.org/licenses/checkmk.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/checkmk.json",
- "referenceNumber": 389,
+ "referenceNumber": 415,
"name": "Checkmk License",
"licenseId": "checkmk",
"seeAlso": [
@@ -2361,7 +2444,7 @@
"reference": "https://spdx.org/licenses/ClArtistic.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ClArtistic.json",
- "referenceNumber": 690,
+ "referenceNumber": 502,
"name": "Clarified Artistic License",
"licenseId": "ClArtistic",
"seeAlso": [
@@ -2375,7 +2458,7 @@
"reference": "https://spdx.org/licenses/Clips.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Clips.json",
- "referenceNumber": 65,
+ "referenceNumber": 210,
"name": "Clips License",
"licenseId": "Clips",
"seeAlso": [
@@ -2387,7 +2470,7 @@
"reference": "https://spdx.org/licenses/CMU-Mach.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CMU-Mach.json",
- "referenceNumber": 178,
+ "referenceNumber": 41,
"name": "CMU Mach License",
"licenseId": "CMU-Mach",
"seeAlso": [
@@ -2399,7 +2482,7 @@
"reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json",
- "referenceNumber": 391,
+ "referenceNumber": 26,
"name": "CMU Mach - no notices-in-documentation variant",
"licenseId": "CMU-Mach-nodoc",
"seeAlso": [
@@ -2412,7 +2495,7 @@
"reference": "https://spdx.org/licenses/CNRI-Jython.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json",
- "referenceNumber": 138,
+ "referenceNumber": 396,
"name": "CNRI Jython License",
"licenseId": "CNRI-Jython",
"seeAlso": [
@@ -2424,7 +2507,7 @@
"reference": "https://spdx.org/licenses/CNRI-Python.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CNRI-Python.json",
- "referenceNumber": 352,
+ "referenceNumber": 236,
"name": "CNRI Python License",
"licenseId": "CNRI-Python",
"seeAlso": [
@@ -2436,7 +2519,7 @@
"reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json",
- "referenceNumber": 673,
+ "referenceNumber": 69,
"name": "CNRI Python Open Source GPL Compatible License Agreement",
"licenseId": "CNRI-Python-GPL-Compatible",
"seeAlso": [
@@ -2448,7 +2531,7 @@
"reference": "https://spdx.org/licenses/COIL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/COIL-1.0.json",
- "referenceNumber": 526,
+ "referenceNumber": 378,
"name": "Copyfree Open Innovation License",
"licenseId": "COIL-1.0",
"seeAlso": [
@@ -2460,7 +2543,7 @@
"reference": "https://spdx.org/licenses/Community-Spec-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json",
- "referenceNumber": 695,
+ "referenceNumber": 397,
"name": "Community Specification License 1.0",
"licenseId": "Community-Spec-1.0",
"seeAlso": [
@@ -2472,7 +2555,7 @@
"reference": "https://spdx.org/licenses/Condor-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Condor-1.1.json",
- "referenceNumber": 114,
+ "referenceNumber": 566,
"name": "Condor Public License v1.1",
"licenseId": "Condor-1.1",
"seeAlso": [
@@ -2486,7 +2569,7 @@
"reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json",
- "referenceNumber": 122,
+ "referenceNumber": 468,
"name": "copyleft-next 0.3.0",
"licenseId": "copyleft-next-0.3.0",
"seeAlso": [
@@ -2498,7 +2581,7 @@
"reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json",
- "referenceNumber": 583,
+ "referenceNumber": 2,
"name": "copyleft-next 0.3.1",
"licenseId": "copyleft-next-0.3.1",
"seeAlso": [
@@ -2510,7 +2593,7 @@
"reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json",
- "referenceNumber": 331,
+ "referenceNumber": 385,
"name": "Cornell Lossless JPEG License",
"licenseId": "Cornell-Lossless-JPEG",
"seeAlso": [
@@ -2524,7 +2607,7 @@
"reference": "https://spdx.org/licenses/CPAL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json",
- "referenceNumber": 147,
+ "referenceNumber": 356,
"name": "Common Public Attribution License 1.0",
"licenseId": "CPAL-1.0",
"seeAlso": [
@@ -2537,7 +2620,7 @@
"reference": "https://spdx.org/licenses/CPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CPL-1.0.json",
- "referenceNumber": 367,
+ "referenceNumber": 585,
"name": "Common Public License 1.0",
"licenseId": "CPL-1.0",
"seeAlso": [
@@ -2550,7 +2633,7 @@
"reference": "https://spdx.org/licenses/CPOL-1.02.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json",
- "referenceNumber": 250,
+ "referenceNumber": 596,
"name": "Code Project Open License 1.02",
"licenseId": "CPOL-1.02",
"seeAlso": [
@@ -2563,7 +2646,7 @@
"reference": "https://spdx.org/licenses/Cronyx.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Cronyx.json",
- "referenceNumber": 32,
+ "referenceNumber": 156,
"name": "Cronyx License",
"licenseId": "Cronyx",
"seeAlso": [
@@ -2578,7 +2661,7 @@
"reference": "https://spdx.org/licenses/Crossword.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Crossword.json",
- "referenceNumber": 347,
+ "referenceNumber": 720,
"name": "Crossword License",
"licenseId": "Crossword",
"seeAlso": [
@@ -2590,7 +2673,7 @@
"reference": "https://spdx.org/licenses/CryptoSwift.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CryptoSwift.json",
- "referenceNumber": 323,
+ "referenceNumber": 704,
"name": "CryptoSwift License",
"licenseId": "CryptoSwift",
"seeAlso": [
@@ -2602,7 +2685,7 @@
"reference": "https://spdx.org/licenses/CrystalStacker.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CrystalStacker.json",
- "referenceNumber": 449,
+ "referenceNumber": 461,
"name": "CrystalStacker License",
"licenseId": "CrystalStacker",
"seeAlso": [
@@ -2614,7 +2697,7 @@
"reference": "https://spdx.org/licenses/CUA-OPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json",
- "referenceNumber": 298,
+ "referenceNumber": 622,
"name": "CUA Office Public License v1.0",
"licenseId": "CUA-OPL-1.0",
"seeAlso": [
@@ -2626,7 +2709,7 @@
"reference": "https://spdx.org/licenses/Cube.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Cube.json",
- "referenceNumber": 140,
+ "referenceNumber": 366,
"name": "Cube License",
"licenseId": "Cube",
"seeAlso": [
@@ -2638,7 +2721,7 @@
"reference": "https://spdx.org/licenses/curl.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/curl.json",
- "referenceNumber": 160,
+ "referenceNumber": 215,
"name": "curl License",
"licenseId": "curl",
"seeAlso": [
@@ -2650,7 +2733,7 @@
"reference": "https://spdx.org/licenses/cve-tou.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/cve-tou.json",
- "referenceNumber": 216,
+ "referenceNumber": 614,
"name": "Common Vulnerability Enumeration ToU License",
"licenseId": "cve-tou",
"seeAlso": [
@@ -2662,7 +2745,7 @@
"reference": "https://spdx.org/licenses/D-FSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json",
- "referenceNumber": 545,
+ "referenceNumber": 168,
"name": "Deutsche Freie Software Lizenz",
"licenseId": "D-FSL-1.0",
"seeAlso": [
@@ -2681,7 +2764,7 @@
"reference": "https://spdx.org/licenses/DEC-3-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json",
- "referenceNumber": 164,
+ "referenceNumber": 140,
"name": "DEC 3-Clause License",
"licenseId": "DEC-3-Clause",
"seeAlso": [
@@ -2693,7 +2776,7 @@
"reference": "https://spdx.org/licenses/diffmark.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/diffmark.json",
- "referenceNumber": 50,
+ "referenceNumber": 463,
"name": "diffmark license",
"licenseId": "diffmark",
"seeAlso": [
@@ -2705,7 +2788,7 @@
"reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json",
- "referenceNumber": 530,
+ "referenceNumber": 261,
"name": "Data licence Germany – attribution – version 2.0",
"licenseId": "DL-DE-BY-2.0",
"seeAlso": [
@@ -2717,7 +2800,7 @@
"reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json",
- "referenceNumber": 139,
+ "referenceNumber": 43,
"name": "Data licence Germany – zero – version 2.0",
"licenseId": "DL-DE-ZERO-2.0",
"seeAlso": [
@@ -2729,7 +2812,7 @@
"reference": "https://spdx.org/licenses/DOC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DOC.json",
- "referenceNumber": 31,
+ "referenceNumber": 562,
"name": "DOC License",
"licenseId": "DOC",
"seeAlso": [
@@ -2742,7 +2825,7 @@
"reference": "https://spdx.org/licenses/DocBook-DTD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DocBook-DTD.json",
- "referenceNumber": 603,
+ "referenceNumber": 74,
"name": "DocBook DTD License",
"licenseId": "DocBook-DTD",
"seeAlso": [
@@ -2754,7 +2837,7 @@
"reference": "https://spdx.org/licenses/DocBook-Schema.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DocBook-Schema.json",
- "referenceNumber": 184,
+ "referenceNumber": 702,
"name": "DocBook Schema License",
"licenseId": "DocBook-Schema",
"seeAlso": [
@@ -2766,7 +2849,7 @@
"reference": "https://spdx.org/licenses/DocBook-Stylesheet.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DocBook-Stylesheet.json",
- "referenceNumber": 494,
+ "referenceNumber": 643,
"name": "DocBook Stylesheet License",
"licenseId": "DocBook-Stylesheet",
"seeAlso": [
@@ -2778,7 +2861,7 @@
"reference": "https://spdx.org/licenses/DocBook-XML.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DocBook-XML.json",
- "referenceNumber": 672,
+ "referenceNumber": 572,
"name": "DocBook XML License",
"licenseId": "DocBook-XML",
"seeAlso": [
@@ -2790,7 +2873,7 @@
"reference": "https://spdx.org/licenses/Dotseqn.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Dotseqn.json",
- "referenceNumber": 257,
+ "referenceNumber": 584,
"name": "Dotseqn License",
"licenseId": "Dotseqn",
"seeAlso": [
@@ -2802,7 +2885,7 @@
"reference": "https://spdx.org/licenses/DRL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DRL-1.0.json",
- "referenceNumber": 446,
+ "referenceNumber": 577,
"name": "Detection Rule License 1.0",
"licenseId": "DRL-1.0",
"seeAlso": [
@@ -2814,7 +2897,7 @@
"reference": "https://spdx.org/licenses/DRL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DRL-1.1.json",
- "referenceNumber": 135,
+ "referenceNumber": 711,
"name": "Detection Rule License 1.1",
"licenseId": "DRL-1.1",
"seeAlso": [
@@ -2826,7 +2909,7 @@
"reference": "https://spdx.org/licenses/DSDP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/DSDP.json",
- "referenceNumber": 336,
+ "referenceNumber": 509,
"name": "DSDP License",
"licenseId": "DSDP",
"seeAlso": [
@@ -2838,7 +2921,7 @@
"reference": "https://spdx.org/licenses/dtoa.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/dtoa.json",
- "referenceNumber": 578,
+ "referenceNumber": 484,
"name": "David M. Gay dtoa License",
"licenseId": "dtoa",
"seeAlso": [
@@ -2851,7 +2934,7 @@
"reference": "https://spdx.org/licenses/dvipdfm.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/dvipdfm.json",
- "referenceNumber": 319,
+ "referenceNumber": 553,
"name": "dvipdfm License",
"licenseId": "dvipdfm",
"seeAlso": [
@@ -2863,7 +2946,7 @@
"reference": "https://spdx.org/licenses/ECL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ECL-1.0.json",
- "referenceNumber": 641,
+ "referenceNumber": 129,
"name": "Educational Community License v1.0",
"licenseId": "ECL-1.0",
"seeAlso": [
@@ -2875,7 +2958,7 @@
"reference": "https://spdx.org/licenses/ECL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ECL-2.0.json",
- "referenceNumber": 338,
+ "referenceNumber": 118,
"name": "Educational Community License v2.0",
"licenseId": "ECL-2.0",
"seeAlso": [
@@ -2888,7 +2971,7 @@
"reference": "https://spdx.org/licenses/eCos-2.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/eCos-2.0.json",
- "referenceNumber": 647,
+ "referenceNumber": 165,
"name": "eCos license version 2.0",
"licenseId": "eCos-2.0",
"seeAlso": [
@@ -2901,7 +2984,7 @@
"reference": "https://spdx.org/licenses/EFL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EFL-1.0.json",
- "referenceNumber": 145,
+ "referenceNumber": 51,
"name": "Eiffel Forum License v1.0",
"licenseId": "EFL-1.0",
"seeAlso": [
@@ -2914,7 +2997,7 @@
"reference": "https://spdx.org/licenses/EFL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EFL-2.0.json",
- "referenceNumber": 604,
+ "referenceNumber": 265,
"name": "Eiffel Forum License v2.0",
"licenseId": "EFL-2.0",
"seeAlso": [
@@ -2928,7 +3011,7 @@
"reference": "https://spdx.org/licenses/eGenix.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/eGenix.json",
- "referenceNumber": 613,
+ "referenceNumber": 688,
"name": "eGenix.com Public License 1.1.0",
"licenseId": "eGenix",
"seeAlso": [
@@ -2941,7 +3024,7 @@
"reference": "https://spdx.org/licenses/Elastic-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json",
- "referenceNumber": 396,
+ "referenceNumber": 160,
"name": "Elastic License 2.0",
"licenseId": "Elastic-2.0",
"seeAlso": [
@@ -2954,7 +3037,7 @@
"reference": "https://spdx.org/licenses/Entessa.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Entessa.json",
- "referenceNumber": 40,
+ "referenceNumber": 116,
"name": "Entessa Public License v1.0",
"licenseId": "Entessa",
"seeAlso": [
@@ -2966,7 +3049,7 @@
"reference": "https://spdx.org/licenses/EPICS.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EPICS.json",
- "referenceNumber": 158,
+ "referenceNumber": 315,
"name": "EPICS Open License",
"licenseId": "EPICS",
"seeAlso": [
@@ -2978,7 +3061,7 @@
"reference": "https://spdx.org/licenses/EPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EPL-1.0.json",
- "referenceNumber": 558,
+ "referenceNumber": 103,
"name": "Eclipse Public License 1.0",
"licenseId": "EPL-1.0",
"seeAlso": [
@@ -2992,7 +3075,7 @@
"reference": "https://spdx.org/licenses/EPL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EPL-2.0.json",
- "referenceNumber": 326,
+ "referenceNumber": 520,
"name": "Eclipse Public License 2.0",
"licenseId": "EPL-2.0",
"seeAlso": [
@@ -3008,7 +3091,7 @@
"reference": "https://spdx.org/licenses/ErlPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json",
- "referenceNumber": 541,
+ "referenceNumber": 692,
"name": "Erlang Public License v1.1",
"licenseId": "ErlPL-1.1",
"seeAlso": [
@@ -3016,11 +3099,47 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/ESA-PL-permissive-2.4.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/ESA-PL-permissive-2.4.json",
+ "referenceNumber": 435,
+ "name": "European Space Agency Public License – v2.4 – Permissive (Type 3)",
+ "licenseId": "ESA-PL-permissive-2.4",
+ "seeAlso": [
+ "https://essr.esa.int/license/european-space-agency-public-license-v2-4-permissive-type-3"
+ ],
+ "isOsiApproved": false
+ },
+ {
+ "reference": "https://spdx.org/licenses/ESA-PL-strong-copyleft-2.4.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/ESA-PL-strong-copyleft-2.4.json",
+ "referenceNumber": 493,
+ "name": "European Space Agency Public License (ESA-PL) - V2.4 - Strong Copyleft (Type 1)",
+ "licenseId": "ESA-PL-strong-copyleft-2.4",
+ "seeAlso": [
+ "https://essr.esa.int/license/european-space-agency-public-license-v2-4-strong-copyleft-type-1"
+ ],
+ "isOsiApproved": false
+ },
+ {
+ "reference": "https://spdx.org/licenses/ESA-PL-weak-copyleft-2.4.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/ESA-PL-weak-copyleft-2.4.json",
+ "referenceNumber": 309,
+ "name": "European Space Agency Public License – v2.4 – Weak Copyleft (Type 2)",
+ "licenseId": "ESA-PL-weak-copyleft-2.4",
+ "seeAlso": [
+ "https://essr.esa.int/license/european-space-agency-public-license-v2-4-weak-copyleft-type-2"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/etalab-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/etalab-2.0.json",
- "referenceNumber": 363,
+ "referenceNumber": 211,
"name": "Etalab Open License 2.0",
"licenseId": "etalab-2.0",
"seeAlso": [
@@ -3033,7 +3152,7 @@
"reference": "https://spdx.org/licenses/EUDatagrid.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EUDatagrid.json",
- "referenceNumber": 262,
+ "referenceNumber": 565,
"name": "EU DataGrid Software License",
"licenseId": "EUDatagrid",
"seeAlso": [
@@ -3047,7 +3166,7 @@
"reference": "https://spdx.org/licenses/EUPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json",
- "referenceNumber": 405,
+ "referenceNumber": 288,
"name": "European Union Public License 1.0",
"licenseId": "EUPL-1.0",
"seeAlso": [
@@ -3060,7 +3179,7 @@
"reference": "https://spdx.org/licenses/EUPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json",
- "referenceNumber": 393,
+ "referenceNumber": 618,
"name": "European Union Public License 1.1",
"licenseId": "EUPL-1.1",
"seeAlso": [
@@ -3075,7 +3194,7 @@
"reference": "https://spdx.org/licenses/EUPL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json",
- "referenceNumber": 596,
+ "referenceNumber": 151,
"name": "European Union Public License 1.2",
"licenseId": "EUPL-1.2",
"seeAlso": [
@@ -3093,7 +3212,7 @@
"reference": "https://spdx.org/licenses/Eurosym.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Eurosym.json",
- "referenceNumber": 299,
+ "referenceNumber": 72,
"name": "Eurosym License",
"licenseId": "Eurosym",
"seeAlso": [
@@ -3105,7 +3224,7 @@
"reference": "https://spdx.org/licenses/Fair.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Fair.json",
- "referenceNumber": 190,
+ "referenceNumber": 7,
"name": "Fair License",
"licenseId": "Fair",
"seeAlso": [
@@ -3118,7 +3237,7 @@
"reference": "https://spdx.org/licenses/FBM.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FBM.json",
- "referenceNumber": 476,
+ "referenceNumber": 424,
"name": "Fuzzy Bitmap License",
"licenseId": "FBM",
"seeAlso": [
@@ -3130,7 +3249,7 @@
"reference": "https://spdx.org/licenses/FDK-AAC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FDK-AAC.json",
- "referenceNumber": 44,
+ "referenceNumber": 595,
"name": "Fraunhofer FDK AAC Codec Library",
"licenseId": "FDK-AAC",
"seeAlso": [
@@ -3143,7 +3262,7 @@
"reference": "https://spdx.org/licenses/Ferguson-Twofish.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json",
- "referenceNumber": 662,
+ "referenceNumber": 512,
"name": "Ferguson Twofish License",
"licenseId": "Ferguson-Twofish",
"seeAlso": [
@@ -3155,7 +3274,7 @@
"reference": "https://spdx.org/licenses/Frameworx-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json",
- "referenceNumber": 376,
+ "referenceNumber": 395,
"name": "Frameworx Open License 1.0",
"licenseId": "Frameworx-1.0",
"seeAlso": [
@@ -3167,7 +3286,7 @@
"reference": "https://spdx.org/licenses/FreeBSD-DOC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json",
- "referenceNumber": 645,
+ "referenceNumber": 370,
"name": "FreeBSD Documentation License",
"licenseId": "FreeBSD-DOC",
"seeAlso": [
@@ -3179,7 +3298,7 @@
"reference": "https://spdx.org/licenses/FreeImage.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FreeImage.json",
- "referenceNumber": 264,
+ "referenceNumber": 299,
"name": "FreeImage Public License v1.0",
"licenseId": "FreeImage",
"seeAlso": [
@@ -3191,7 +3310,7 @@
"reference": "https://spdx.org/licenses/FSFAP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSFAP.json",
- "referenceNumber": 561,
+ "referenceNumber": 96,
"name": "FSF All Permissive License",
"licenseId": "FSFAP",
"seeAlso": [
@@ -3204,7 +3323,7 @@
"reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json",
- "referenceNumber": 629,
+ "referenceNumber": 223,
"name": "FSF All Permissive License (without Warranty)",
"licenseId": "FSFAP-no-warranty-disclaimer",
"seeAlso": [
@@ -3216,7 +3335,7 @@
"reference": "https://spdx.org/licenses/FSFUL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSFUL.json",
- "referenceNumber": 59,
+ "referenceNumber": 133,
"name": "FSF Unlimited License",
"licenseId": "FSFUL",
"seeAlso": [
@@ -3228,7 +3347,7 @@
"reference": "https://spdx.org/licenses/FSFULLR.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSFULLR.json",
- "referenceNumber": 322,
+ "referenceNumber": 203,
"name": "FSF Unlimited License (with License Retention)",
"licenseId": "FSFULLR",
"seeAlso": [
@@ -3240,7 +3359,7 @@
"reference": "https://spdx.org/licenses/FSFULLRSD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSFULLRSD.json",
- "referenceNumber": 300,
+ "referenceNumber": 308,
"name": "FSF Unlimited License (with License Retention and Short Disclaimer)",
"licenseId": "FSFULLRSD",
"seeAlso": [
@@ -3252,7 +3371,7 @@
"reference": "https://spdx.org/licenses/FSFULLRWD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json",
- "referenceNumber": 245,
+ "referenceNumber": 326,
"name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)",
"licenseId": "FSFULLRWD",
"seeAlso": [
@@ -3264,7 +3383,7 @@
"reference": "https://spdx.org/licenses/FSL-1.1-ALv2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSL-1.1-ALv2.json",
- "referenceNumber": 585,
+ "referenceNumber": 433,
"name": "Functional Source License, Version 1.1, ALv2 Future License",
"licenseId": "FSL-1.1-ALv2",
"seeAlso": [
@@ -3276,7 +3395,7 @@
"reference": "https://spdx.org/licenses/FSL-1.1-MIT.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FSL-1.1-MIT.json",
- "referenceNumber": 639,
+ "referenceNumber": 0,
"name": "Functional Source License, Version 1.1, MIT Future License",
"licenseId": "FSL-1.1-MIT",
"seeAlso": [
@@ -3288,7 +3407,7 @@
"reference": "https://spdx.org/licenses/FTL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/FTL.json",
- "referenceNumber": 417,
+ "referenceNumber": 351,
"name": "Freetype Project License",
"licenseId": "FTL",
"seeAlso": [
@@ -3303,7 +3422,7 @@
"reference": "https://spdx.org/licenses/Furuseth.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Furuseth.json",
- "referenceNumber": 72,
+ "referenceNumber": 690,
"name": "Furuseth License",
"licenseId": "Furuseth",
"seeAlso": [
@@ -3315,7 +3434,7 @@
"reference": "https://spdx.org/licenses/fwlw.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/fwlw.json",
- "referenceNumber": 529,
+ "referenceNumber": 226,
"name": "fwlw License",
"licenseId": "fwlw",
"seeAlso": [
@@ -3327,7 +3446,7 @@
"reference": "https://spdx.org/licenses/Game-Programming-Gems.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Game-Programming-Gems.json",
- "referenceNumber": 246,
+ "referenceNumber": 282,
"name": "Game Programming Gems License",
"licenseId": "Game-Programming-Gems",
"seeAlso": [
@@ -3339,7 +3458,7 @@
"reference": "https://spdx.org/licenses/GCR-docs.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GCR-docs.json",
- "referenceNumber": 270,
+ "referenceNumber": 207,
"name": "Gnome GCR Documentation License",
"licenseId": "GCR-docs",
"seeAlso": [
@@ -3363,7 +3482,7 @@
"reference": "https://spdx.org/licenses/generic-xts.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/generic-xts.json",
- "referenceNumber": 132,
+ "referenceNumber": 131,
"name": "Generic XTS License",
"licenseId": "generic-xts",
"seeAlso": [
@@ -3375,7 +3494,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json",
- "referenceNumber": 533,
+ "referenceNumber": 486,
"name": "GNU Free Documentation License v1.1",
"licenseId": "GFDL-1.1",
"seeAlso": [
@@ -3388,7 +3507,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json",
- "referenceNumber": 271,
+ "referenceNumber": 588,
"name": "GNU Free Documentation License v1.1 only - invariants",
"licenseId": "GFDL-1.1-invariants-only",
"seeAlso": [
@@ -3400,7 +3519,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json",
- "referenceNumber": 538,
+ "referenceNumber": 381,
"name": "GNU Free Documentation License v1.1 or later - invariants",
"licenseId": "GFDL-1.1-invariants-or-later",
"seeAlso": [
@@ -3412,7 +3531,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json",
- "referenceNumber": 609,
+ "referenceNumber": 557,
"name": "GNU Free Documentation License v1.1 only - no invariants",
"licenseId": "GFDL-1.1-no-invariants-only",
"seeAlso": [
@@ -3424,7 +3543,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json",
- "referenceNumber": 689,
+ "referenceNumber": 653,
"name": "GNU Free Documentation License v1.1 or later - no invariants",
"licenseId": "GFDL-1.1-no-invariants-or-later",
"seeAlso": [
@@ -3436,7 +3555,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json",
- "referenceNumber": 456,
+ "referenceNumber": 327,
"name": "GNU Free Documentation License v1.1 only",
"licenseId": "GFDL-1.1-only",
"seeAlso": [
@@ -3449,7 +3568,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json",
- "referenceNumber": 67,
+ "referenceNumber": 434,
"name": "GNU Free Documentation License v1.1 or later",
"licenseId": "GFDL-1.1-or-later",
"seeAlso": [
@@ -3462,7 +3581,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json",
- "referenceNumber": 350,
+ "referenceNumber": 30,
"name": "GNU Free Documentation License v1.2",
"licenseId": "GFDL-1.2",
"seeAlso": [
@@ -3475,7 +3594,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json",
- "referenceNumber": 192,
+ "referenceNumber": 23,
"name": "GNU Free Documentation License v1.2 only - invariants",
"licenseId": "GFDL-1.2-invariants-only",
"seeAlso": [
@@ -3487,7 +3606,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json",
- "referenceNumber": 261,
+ "referenceNumber": 451,
"name": "GNU Free Documentation License v1.2 or later - invariants",
"licenseId": "GFDL-1.2-invariants-or-later",
"seeAlso": [
@@ -3499,7 +3618,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json",
- "referenceNumber": 101,
+ "referenceNumber": 62,
"name": "GNU Free Documentation License v1.2 only - no invariants",
"licenseId": "GFDL-1.2-no-invariants-only",
"seeAlso": [
@@ -3511,7 +3630,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json",
- "referenceNumber": 244,
+ "referenceNumber": 82,
"name": "GNU Free Documentation License v1.2 or later - no invariants",
"licenseId": "GFDL-1.2-no-invariants-or-later",
"seeAlso": [
@@ -3523,7 +3642,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json",
- "referenceNumber": 595,
+ "referenceNumber": 159,
"name": "GNU Free Documentation License v1.2 only",
"licenseId": "GFDL-1.2-only",
"seeAlso": [
@@ -3536,7 +3655,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json",
- "referenceNumber": 488,
+ "referenceNumber": 671,
"name": "GNU Free Documentation License v1.2 or later",
"licenseId": "GFDL-1.2-or-later",
"seeAlso": [
@@ -3549,7 +3668,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json",
- "referenceNumber": 652,
+ "referenceNumber": 499,
"name": "GNU Free Documentation License v1.3",
"licenseId": "GFDL-1.3",
"seeAlso": [
@@ -3562,7 +3681,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json",
- "referenceNumber": 69,
+ "referenceNumber": 233,
"name": "GNU Free Documentation License v1.3 only - invariants",
"licenseId": "GFDL-1.3-invariants-only",
"seeAlso": [
@@ -3574,7 +3693,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json",
- "referenceNumber": 550,
+ "referenceNumber": 231,
"name": "GNU Free Documentation License v1.3 or later - invariants",
"licenseId": "GFDL-1.3-invariants-or-later",
"seeAlso": [
@@ -3586,7 +3705,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json",
- "referenceNumber": 516,
+ "referenceNumber": 647,
"name": "GNU Free Documentation License v1.3 only - no invariants",
"licenseId": "GFDL-1.3-no-invariants-only",
"seeAlso": [
@@ -3598,7 +3717,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json",
- "referenceNumber": 73,
+ "referenceNumber": 386,
"name": "GNU Free Documentation License v1.3 or later - no invariants",
"licenseId": "GFDL-1.3-no-invariants-or-later",
"seeAlso": [
@@ -3610,7 +3729,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json",
- "referenceNumber": 223,
+ "referenceNumber": 184,
"name": "GNU Free Documentation License v1.3 only",
"licenseId": "GFDL-1.3-only",
"seeAlso": [
@@ -3623,7 +3742,7 @@
"reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json",
- "referenceNumber": 633,
+ "referenceNumber": 58,
"name": "GNU Free Documentation License v1.3 or later",
"licenseId": "GFDL-1.3-or-later",
"seeAlso": [
@@ -3636,7 +3755,7 @@
"reference": "https://spdx.org/licenses/Giftware.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Giftware.json",
- "referenceNumber": 519,
+ "referenceNumber": 428,
"name": "Giftware License",
"licenseId": "Giftware",
"seeAlso": [
@@ -3648,7 +3767,7 @@
"reference": "https://spdx.org/licenses/GL2PS.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GL2PS.json",
- "referenceNumber": 360,
+ "referenceNumber": 276,
"name": "GL2PS License",
"licenseId": "GL2PS",
"seeAlso": [
@@ -3660,7 +3779,7 @@
"reference": "https://spdx.org/licenses/Glide.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Glide.json",
- "referenceNumber": 71,
+ "referenceNumber": 716,
"name": "3dfx Glide License",
"licenseId": "Glide",
"seeAlso": [
@@ -3672,7 +3791,7 @@
"reference": "https://spdx.org/licenses/Glulxe.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Glulxe.json",
- "referenceNumber": 635,
+ "referenceNumber": 40,
"name": "Glulxe License",
"licenseId": "Glulxe",
"seeAlso": [
@@ -3684,7 +3803,7 @@
"reference": "https://spdx.org/licenses/GLWTPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GLWTPL.json",
- "referenceNumber": 27,
+ "referenceNumber": 573,
"name": "Good Luck With That Public License",
"licenseId": "GLWTPL",
"seeAlso": [
@@ -3696,7 +3815,7 @@
"reference": "https://spdx.org/licenses/gnuplot.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/gnuplot.json",
- "referenceNumber": 247,
+ "referenceNumber": 281,
"name": "gnuplot License",
"licenseId": "gnuplot",
"seeAlso": [
@@ -3709,7 +3828,7 @@
"reference": "https://spdx.org/licenses/GPL-1.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-1.0.json",
- "referenceNumber": 10,
+ "referenceNumber": 712,
"name": "GNU General Public License v1.0 only",
"licenseId": "GPL-1.0",
"seeAlso": [
@@ -3721,7 +3840,7 @@
"reference": "https://spdx.org/licenses/GPL-1.0+.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json",
- "referenceNumber": 177,
+ "referenceNumber": 412,
"name": "GNU General Public License v1.0 or later",
"licenseId": "GPL-1.0+",
"seeAlso": [
@@ -3733,7 +3852,7 @@
"reference": "https://spdx.org/licenses/GPL-1.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json",
- "referenceNumber": 152,
+ "referenceNumber": 349,
"name": "GNU General Public License v1.0 only",
"licenseId": "GPL-1.0-only",
"seeAlso": [
@@ -3745,7 +3864,7 @@
"reference": "https://spdx.org/licenses/GPL-1.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json",
- "referenceNumber": 68,
+ "referenceNumber": 526,
"name": "GNU General Public License v1.0 or later",
"licenseId": "GPL-1.0-or-later",
"seeAlso": [
@@ -3757,7 +3876,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0.json",
- "referenceNumber": 688,
+ "referenceNumber": 319,
"name": "GNU General Public License v2.0 only",
"licenseId": "GPL-2.0",
"seeAlso": [
@@ -3771,7 +3890,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0+.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json",
- "referenceNumber": 144,
+ "referenceNumber": 21,
"name": "GNU General Public License v2.0 or later",
"licenseId": "GPL-2.0+",
"seeAlso": [
@@ -3785,7 +3904,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json",
- "referenceNumber": 461,
+ "referenceNumber": 323,
"name": "GNU General Public License v2.0 only",
"licenseId": "GPL-2.0-only",
"seeAlso": [
@@ -3801,7 +3920,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json",
- "referenceNumber": 99,
+ "referenceNumber": 491,
"name": "GNU General Public License v2.0 or later",
"licenseId": "GPL-2.0-or-later",
"seeAlso": [
@@ -3816,7 +3935,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json",
- "referenceNumber": 618,
+ "referenceNumber": 706,
"name": "GNU General Public License v2.0 w/Autoconf exception",
"licenseId": "GPL-2.0-with-autoconf-exception",
"seeAlso": [
@@ -3828,7 +3947,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json",
- "referenceNumber": 358,
+ "referenceNumber": 24,
"name": "GNU General Public License v2.0 w/Bison exception",
"licenseId": "GPL-2.0-with-bison-exception",
"seeAlso": [
@@ -3840,7 +3959,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json",
- "referenceNumber": 171,
+ "referenceNumber": 332,
"name": "GNU General Public License v2.0 w/Classpath exception",
"licenseId": "GPL-2.0-with-classpath-exception",
"seeAlso": [
@@ -3852,7 +3971,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json",
- "referenceNumber": 151,
+ "referenceNumber": 322,
"name": "GNU General Public License v2.0 w/Font exception",
"licenseId": "GPL-2.0-with-font-exception",
"seeAlso": [
@@ -3864,7 +3983,7 @@
"reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json",
- "referenceNumber": 525,
+ "referenceNumber": 250,
"name": "GNU General Public License v2.0 w/GCC Runtime Library exception",
"licenseId": "GPL-2.0-with-GCC-exception",
"seeAlso": [
@@ -3876,7 +3995,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0.json",
- "referenceNumber": 503,
+ "referenceNumber": 164,
"name": "GNU General Public License v3.0 only",
"licenseId": "GPL-3.0",
"seeAlso": [
@@ -3890,7 +4009,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0+.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json",
- "referenceNumber": 131,
+ "referenceNumber": 84,
"name": "GNU General Public License v3.0 or later",
"licenseId": "GPL-3.0+",
"seeAlso": [
@@ -3904,7 +4023,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json",
- "referenceNumber": 632,
+ "referenceNumber": 410,
"name": "GNU General Public License v3.0 only",
"licenseId": "GPL-3.0-only",
"seeAlso": [
@@ -3918,7 +4037,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json",
- "referenceNumber": 467,
+ "referenceNumber": 173,
"name": "GNU General Public License v3.0 or later",
"licenseId": "GPL-3.0-or-later",
"seeAlso": [
@@ -3932,7 +4051,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json",
- "referenceNumber": 650,
+ "referenceNumber": 666,
"name": "GNU General Public License v3.0 w/Autoconf exception",
"licenseId": "GPL-3.0-with-autoconf-exception",
"seeAlso": [
@@ -3944,7 +4063,7 @@
"reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json",
- "referenceNumber": 601,
+ "referenceNumber": 554,
"name": "GNU General Public License v3.0 w/GCC Runtime Library exception",
"licenseId": "GPL-3.0-with-GCC-exception",
"seeAlso": [
@@ -3956,7 +4075,7 @@
"reference": "https://spdx.org/licenses/Graphics-Gems.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json",
- "referenceNumber": 255,
+ "referenceNumber": 672,
"name": "Graphics Gems License",
"licenseId": "Graphics-Gems",
"seeAlso": [
@@ -3968,7 +4087,7 @@
"reference": "https://spdx.org/licenses/gSOAP-1.3b.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json",
- "referenceNumber": 668,
+ "referenceNumber": 517,
"name": "gSOAP Public License v1.3b",
"licenseId": "gSOAP-1.3b",
"seeAlso": [
@@ -3980,7 +4099,7 @@
"reference": "https://spdx.org/licenses/gtkbook.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/gtkbook.json",
- "referenceNumber": 465,
+ "referenceNumber": 99,
"name": "gtkbook License",
"licenseId": "gtkbook",
"seeAlso": [
@@ -3993,7 +4112,7 @@
"reference": "https://spdx.org/licenses/Gutmann.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Gutmann.json",
- "referenceNumber": 524,
+ "referenceNumber": 637,
"name": "Gutmann License",
"licenseId": "Gutmann",
"seeAlso": [
@@ -4005,7 +4124,7 @@
"reference": "https://spdx.org/licenses/HaskellReport.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HaskellReport.json",
- "referenceNumber": 605,
+ "referenceNumber": 561,
"name": "Haskell Language Report License",
"licenseId": "HaskellReport",
"seeAlso": [
@@ -4017,7 +4136,7 @@
"reference": "https://spdx.org/licenses/HDF5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HDF5.json",
- "referenceNumber": 19,
+ "referenceNumber": 64,
"name": "HDF5 License",
"licenseId": "HDF5",
"seeAlso": [
@@ -4029,7 +4148,7 @@
"reference": "https://spdx.org/licenses/hdparm.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/hdparm.json",
- "referenceNumber": 283,
+ "referenceNumber": 252,
"name": "hdparm License",
"licenseId": "hdparm",
"seeAlso": [
@@ -4041,7 +4160,7 @@
"reference": "https://spdx.org/licenses/HIDAPI.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HIDAPI.json",
- "referenceNumber": 310,
+ "referenceNumber": 180,
"name": "HIDAPI License",
"licenseId": "HIDAPI",
"seeAlso": [
@@ -4053,7 +4172,7 @@
"reference": "https://spdx.org/licenses/Hippocratic-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json",
- "referenceNumber": 87,
+ "referenceNumber": 239,
"name": "Hippocratic License 2.1",
"licenseId": "Hippocratic-2.1",
"seeAlso": [
@@ -4066,7 +4185,7 @@
"reference": "https://spdx.org/licenses/HP-1986.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HP-1986.json",
- "referenceNumber": 282,
+ "referenceNumber": 586,
"name": "Hewlett-Packard 1986 License",
"licenseId": "HP-1986",
"seeAlso": [
@@ -4078,7 +4197,7 @@
"reference": "https://spdx.org/licenses/HP-1989.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HP-1989.json",
- "referenceNumber": 8,
+ "referenceNumber": 384,
"name": "Hewlett-Packard 1989 License",
"licenseId": "HP-1989",
"seeAlso": [
@@ -4090,7 +4209,7 @@
"reference": "https://spdx.org/licenses/HPND.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND.json",
- "referenceNumber": 209,
+ "referenceNumber": 298,
"name": "Historical Permission Notice and Disclaimer",
"licenseId": "HPND",
"seeAlso": [
@@ -4104,7 +4223,7 @@
"reference": "https://spdx.org/licenses/HPND-DEC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-DEC.json",
- "referenceNumber": 112,
+ "referenceNumber": 198,
"name": "Historical Permission Notice and Disclaimer - DEC variant",
"licenseId": "HPND-DEC",
"seeAlso": [
@@ -4116,7 +4235,7 @@
"reference": "https://spdx.org/licenses/HPND-doc.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-doc.json",
- "referenceNumber": 600,
+ "referenceNumber": 235,
"name": "Historical Permission Notice and Disclaimer - documentation variant",
"licenseId": "HPND-doc",
"seeAlso": [
@@ -4129,7 +4248,7 @@
"reference": "https://spdx.org/licenses/HPND-doc-sell.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json",
- "referenceNumber": 306,
+ "referenceNumber": 142,
"name": "Historical Permission Notice and Disclaimer - documentation sell variant",
"licenseId": "HPND-doc-sell",
"seeAlso": [
@@ -4142,7 +4261,7 @@
"reference": "https://spdx.org/licenses/HPND-export-US.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-export-US.json",
- "referenceNumber": 459,
+ "referenceNumber": 710,
"name": "HPND with US Government export control warning",
"licenseId": "HPND-export-US",
"seeAlso": [
@@ -4154,7 +4273,7 @@
"reference": "https://spdx.org/licenses/HPND-export-US-acknowledgement.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-export-US-acknowledgement.json",
- "referenceNumber": 487,
+ "referenceNumber": 505,
"name": "HPND with US Government export control warning and acknowledgment",
"licenseId": "HPND-export-US-acknowledgement",
"seeAlso": [
@@ -4167,7 +4286,7 @@
"reference": "https://spdx.org/licenses/HPND-export-US-modify.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json",
- "referenceNumber": 172,
+ "referenceNumber": 403,
"name": "HPND with US Government export control warning and modification rqmt",
"licenseId": "HPND-export-US-modify",
"seeAlso": [
@@ -4180,7 +4299,7 @@
"reference": "https://spdx.org/licenses/HPND-export2-US.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-export2-US.json",
- "referenceNumber": 1,
+ "referenceNumber": 149,
"name": "HPND with US Government export control and 2 disclaimers",
"licenseId": "HPND-export2-US",
"seeAlso": [
@@ -4193,7 +4312,7 @@
"reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json",
- "referenceNumber": 445,
+ "referenceNumber": 529,
"name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant",
"licenseId": "HPND-Fenneberg-Livingston",
"seeAlso": [
@@ -4206,7 +4325,7 @@
"reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json",
- "referenceNumber": 233,
+ "referenceNumber": 193,
"name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant",
"licenseId": "HPND-INRIA-IMAG",
"seeAlso": [
@@ -4218,7 +4337,7 @@
"reference": "https://spdx.org/licenses/HPND-Intel.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-Intel.json",
- "referenceNumber": 228,
+ "referenceNumber": 466,
"name": "Historical Permission Notice and Disclaimer - Intel variant",
"licenseId": "HPND-Intel",
"seeAlso": [
@@ -4230,7 +4349,7 @@
"reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json",
- "referenceNumber": 528,
+ "referenceNumber": 218,
"name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant",
"licenseId": "HPND-Kevlin-Henney",
"seeAlso": [
@@ -4242,7 +4361,7 @@
"reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json",
- "referenceNumber": 623,
+ "referenceNumber": 372,
"name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant",
"licenseId": "HPND-Markus-Kuhn",
"seeAlso": [
@@ -4255,7 +4374,7 @@
"reference": "https://spdx.org/licenses/HPND-merchantability-variant.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-merchantability-variant.json",
- "referenceNumber": 157,
+ "referenceNumber": 715,
"name": "Historical Permission Notice and Disclaimer - merchantability variant",
"licenseId": "HPND-merchantability-variant",
"seeAlso": [
@@ -4267,7 +4386,7 @@
"reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json",
- "referenceNumber": 313,
+ "referenceNumber": 253,
"name": "Historical Permission Notice and Disclaimer with MIT disclaimer",
"licenseId": "HPND-MIT-disclaimer",
"seeAlso": [
@@ -4279,7 +4398,7 @@
"reference": "https://spdx.org/licenses/HPND-Netrek.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-Netrek.json",
- "referenceNumber": 387,
+ "referenceNumber": 111,
"name": "Historical Permission Notice and Disclaimer - Netrek variant",
"licenseId": "HPND-Netrek",
"seeAlso": [],
@@ -4289,7 +4408,7 @@
"reference": "https://spdx.org/licenses/HPND-Pbmplus.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json",
- "referenceNumber": 339,
+ "referenceNumber": 654,
"name": "Historical Permission Notice and Disclaimer - Pbmplus variant",
"licenseId": "HPND-Pbmplus",
"seeAlso": [
@@ -4301,7 +4420,7 @@
"reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json",
- "referenceNumber": 341,
+ "referenceNumber": 301,
"name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer",
"licenseId": "HPND-sell-MIT-disclaimer-xserver",
"seeAlso": [
@@ -4313,7 +4432,7 @@
"reference": "https://spdx.org/licenses/HPND-sell-regexpr.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json",
- "referenceNumber": 681,
+ "referenceNumber": 668,
"name": "Historical Permission Notice and Disclaimer - sell regexpr variant",
"licenseId": "HPND-sell-regexpr",
"seeAlso": [
@@ -4325,7 +4444,7 @@
"reference": "https://spdx.org/licenses/HPND-sell-variant.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json",
- "referenceNumber": 13,
+ "referenceNumber": 209,
"name": "Historical Permission Notice and Disclaimer - sell variant",
"licenseId": "HPND-sell-variant",
"seeAlso": [
@@ -4334,11 +4453,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/HPND-sell-variant-critical-systems.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-critical-systems.json",
+ "referenceNumber": 685,
+ "name": "HPND - sell variant with safety critical systems clause",
+ "licenseId": "HPND-sell-variant-critical-systems",
+ "seeAlso": [
+ "https://gitlab.freedesktop.org/xorg/driver/xf86-video-voodoo/-/blob/68a5b6d98ae34749cca889f4373b4043d00bfe6a/src/voodoo_dga.c#L12-33"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json",
- "referenceNumber": 225,
+ "referenceNumber": 542,
"name": "HPND sell variant with MIT disclaimer",
"licenseId": "HPND-sell-variant-MIT-disclaimer",
"seeAlso": [
@@ -4350,7 +4481,7 @@
"reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer-rev.json",
- "referenceNumber": 357,
+ "referenceNumber": 449,
"name": "HPND sell variant with MIT disclaimer - reverse",
"licenseId": "HPND-sell-variant-MIT-disclaimer-rev",
"seeAlso": [
@@ -4358,11 +4489,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/HPND-SMC.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/HPND-SMC.json",
+ "referenceNumber": 480,
+ "name": "Historical Permission Notice and Disclaimer - SMC variant",
+ "licenseId": "HPND-SMC",
+ "seeAlso": [
+ "https://docs.python.org/3/license.html#execution-tracing"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/HPND-UC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-UC.json",
- "referenceNumber": 210,
+ "referenceNumber": 699,
"name": "Historical Permission Notice and Disclaimer - University of California variant",
"licenseId": "HPND-UC",
"seeAlso": [
@@ -4374,7 +4517,7 @@
"reference": "https://spdx.org/licenses/HPND-UC-export-US.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HPND-UC-export-US.json",
- "referenceNumber": 143,
+ "referenceNumber": 530,
"name": "Historical Permission Notice and Disclaimer - University of California, US export warning",
"licenseId": "HPND-UC-export-US",
"seeAlso": [
@@ -4386,7 +4529,7 @@
"reference": "https://spdx.org/licenses/HTMLTIDY.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json",
- "referenceNumber": 478,
+ "referenceNumber": 192,
"name": "HTML Tidy License",
"licenseId": "HTMLTIDY",
"seeAlso": [
@@ -4394,11 +4537,24 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/hyphen-bulgarian.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/hyphen-bulgarian.json",
+ "referenceNumber": 465,
+ "name": "hyphen-bulgarian License",
+ "licenseId": "hyphen-bulgarian",
+ "seeAlso": [
+ "https://ctan.math.illinois.edu/systems/texlive/tlnet/archive/hyphen-bulgarian.tar.xz",
+ "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/959538769bfad6a73bdf34275d46520ec0f9cbb5/COPYING#L176-185"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/IBM-pibs.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/IBM-pibs.json",
- "referenceNumber": 242,
+ "referenceNumber": 61,
"name": "IBM PowerPC Initialization and Boot Software",
"licenseId": "IBM-pibs",
"seeAlso": [
@@ -4410,7 +4566,7 @@
"reference": "https://spdx.org/licenses/ICU.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ICU.json",
- "referenceNumber": 289,
+ "referenceNumber": 269,
"name": "ICU License",
"licenseId": "ICU",
"seeAlso": [
@@ -4422,7 +4578,7 @@
"reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json",
- "referenceNumber": 399,
+ "referenceNumber": 196,
"name": "IEC Code Components End-user licence agreement",
"licenseId": "IEC-Code-Components-EULA",
"seeAlso": [
@@ -4436,11 +4592,13 @@
"reference": "https://spdx.org/licenses/IJG.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/IJG.json",
- "referenceNumber": 512,
+ "referenceNumber": 85,
"name": "Independent JPEG Group License",
"licenseId": "IJG",
"seeAlso": [
- "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2"
+ "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2",
+ "https://github.com/vstroebel/jpeg-encoder/blob/main/src/fdct.rs#L1-L72",
+ "https://github.com/libjpeg-turbo/libjpeg-turbo/blob/main/README.ijg#L117-L161"
],
"isOsiApproved": false,
"isFsfLibre": true
@@ -4449,7 +4607,7 @@
"reference": "https://spdx.org/licenses/IJG-short.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/IJG-short.json",
- "referenceNumber": 694,
+ "referenceNumber": 644,
"name": "Independent JPEG Group License - short",
"licenseId": "IJG-short",
"seeAlso": [
@@ -4461,7 +4619,7 @@
"reference": "https://spdx.org/licenses/ImageMagick.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ImageMagick.json",
- "referenceNumber": 472,
+ "referenceNumber": 335,
"name": "ImageMagick License",
"licenseId": "ImageMagick",
"seeAlso": [
@@ -4473,7 +4631,7 @@
"reference": "https://spdx.org/licenses/iMatix.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/iMatix.json",
- "referenceNumber": 482,
+ "referenceNumber": 469,
"name": "iMatix Standard Function Library Agreement",
"licenseId": "iMatix",
"seeAlso": [
@@ -4486,7 +4644,7 @@
"reference": "https://spdx.org/licenses/Imlib2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Imlib2.json",
- "referenceNumber": 552,
+ "referenceNumber": 655,
"name": "Imlib2 License",
"licenseId": "Imlib2",
"seeAlso": [
@@ -4500,7 +4658,7 @@
"reference": "https://spdx.org/licenses/Info-ZIP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Info-ZIP.json",
- "referenceNumber": 52,
+ "referenceNumber": 328,
"name": "Info-ZIP License",
"licenseId": "Info-ZIP",
"seeAlso": [
@@ -4512,7 +4670,7 @@
"reference": "https://spdx.org/licenses/Inner-Net-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json",
- "referenceNumber": 328,
+ "referenceNumber": 293,
"name": "Inner Net License v2.0",
"licenseId": "Inner-Net-2.0",
"seeAlso": [
@@ -4525,7 +4683,7 @@
"reference": "https://spdx.org/licenses/InnoSetup.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/InnoSetup.json",
- "referenceNumber": 354,
+ "referenceNumber": 11,
"name": "Inno Setup License",
"licenseId": "InnoSetup",
"seeAlso": [
@@ -4537,7 +4695,7 @@
"reference": "https://spdx.org/licenses/Intel.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Intel.json",
- "referenceNumber": 419,
+ "referenceNumber": 418,
"name": "Intel Open Source License",
"licenseId": "Intel",
"seeAlso": [
@@ -4550,7 +4708,7 @@
"reference": "https://spdx.org/licenses/Intel-ACPI.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json",
- "referenceNumber": 206,
+ "referenceNumber": 329,
"name": "Intel ACPI Software License Agreement",
"licenseId": "Intel-ACPI",
"seeAlso": [
@@ -4562,7 +4720,7 @@
"reference": "https://spdx.org/licenses/Interbase-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json",
- "referenceNumber": 532,
+ "referenceNumber": 438,
"name": "Interbase Public License v1.0",
"licenseId": "Interbase-1.0",
"seeAlso": [
@@ -4574,7 +4732,7 @@
"reference": "https://spdx.org/licenses/IPA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/IPA.json",
- "referenceNumber": 186,
+ "referenceNumber": 508,
"name": "IPA Font License",
"licenseId": "IPA",
"seeAlso": [
@@ -4587,7 +4745,7 @@
"reference": "https://spdx.org/licenses/IPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/IPL-1.0.json",
- "referenceNumber": 591,
+ "referenceNumber": 338,
"name": "IBM Public License v1.0",
"licenseId": "IPL-1.0",
"seeAlso": [
@@ -4600,7 +4758,7 @@
"reference": "https://spdx.org/licenses/ISC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ISC.json",
- "referenceNumber": 58,
+ "referenceNumber": 481,
"name": "ISC License",
"licenseId": "ISC",
"seeAlso": [
@@ -4615,7 +4773,7 @@
"reference": "https://spdx.org/licenses/ISC-Veillard.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json",
- "referenceNumber": 317,
+ "referenceNumber": 406,
"name": "ISC Veillard variant",
"licenseId": "ISC-Veillard",
"seeAlso": [
@@ -4625,11 +4783,24 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/ISO-permission.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/ISO-permission.json",
+ "referenceNumber": 302,
+ "name": "ISO permission notice",
+ "licenseId": "ISO-permission",
+ "seeAlso": [
+ "https://gitlab.com/agmartin/linuxdoc-tools/-/blob/master/iso-entities/COPYING?ref_type\u003dheads",
+ "https://www.itu.int/ITU-T/formal-language/itu-t/t/t173/1997/ISOMHEG-sir.html"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/Jam.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Jam.json",
- "referenceNumber": 475,
+ "referenceNumber": 109,
"name": "Jam License",
"licenseId": "Jam",
"seeAlso": [
@@ -4642,7 +4813,7 @@
"reference": "https://spdx.org/licenses/JasPer-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json",
- "referenceNumber": 103,
+ "referenceNumber": 665,
"name": "JasPer License",
"licenseId": "JasPer-2.0",
"seeAlso": [
@@ -4654,7 +4825,7 @@
"reference": "https://spdx.org/licenses/jove.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/jove.json",
- "referenceNumber": 642,
+ "referenceNumber": 238,
"name": "Jove License",
"licenseId": "jove",
"seeAlso": [
@@ -4666,7 +4837,7 @@
"reference": "https://spdx.org/licenses/JPL-image.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/JPL-image.json",
- "referenceNumber": 321,
+ "referenceNumber": 31,
"name": "JPL Image Use Policy",
"licenseId": "JPL-image",
"seeAlso": [
@@ -4678,7 +4849,7 @@
"reference": "https://spdx.org/licenses/JPNIC.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/JPNIC.json",
- "referenceNumber": 655,
+ "referenceNumber": 578,
"name": "Japan Network Information Center License",
"licenseId": "JPNIC",
"seeAlso": [
@@ -4690,7 +4861,7 @@
"reference": "https://spdx.org/licenses/JSON.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/JSON.json",
- "referenceNumber": 54,
+ "referenceNumber": 295,
"name": "JSON License",
"licenseId": "JSON",
"seeAlso": [
@@ -4703,7 +4874,7 @@
"reference": "https://spdx.org/licenses/Kastrup.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Kastrup.json",
- "referenceNumber": 491,
+ "referenceNumber": 675,
"name": "Kastrup License",
"licenseId": "Kastrup",
"seeAlso": [
@@ -4715,7 +4886,7 @@
"reference": "https://spdx.org/licenses/Kazlib.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Kazlib.json",
- "referenceNumber": 312,
+ "referenceNumber": 185,
"name": "Kazlib License",
"licenseId": "Kazlib",
"seeAlso": [
@@ -4727,7 +4898,7 @@
"reference": "https://spdx.org/licenses/Knuth-CTAN.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json",
- "referenceNumber": 332,
+ "referenceNumber": 369,
"name": "Knuth CTAN License",
"licenseId": "Knuth-CTAN",
"seeAlso": [
@@ -4739,7 +4910,7 @@
"reference": "https://spdx.org/licenses/LAL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LAL-1.2.json",
- "referenceNumber": 134,
+ "referenceNumber": 247,
"name": "Licence Art Libre 1.2",
"licenseId": "LAL-1.2",
"seeAlso": [
@@ -4751,7 +4922,7 @@
"reference": "https://spdx.org/licenses/LAL-1.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LAL-1.3.json",
- "referenceNumber": 521,
+ "referenceNumber": 471,
"name": "Licence Art Libre 1.3",
"licenseId": "LAL-1.3",
"seeAlso": [
@@ -4763,7 +4934,7 @@
"reference": "https://spdx.org/licenses/Latex2e.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Latex2e.json",
- "referenceNumber": 43,
+ "referenceNumber": 225,
"name": "Latex2e License",
"licenseId": "Latex2e",
"seeAlso": [
@@ -4775,7 +4946,7 @@
"reference": "https://spdx.org/licenses/Latex2e-translated-notice.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json",
- "referenceNumber": 523,
+ "referenceNumber": 57,
"name": "Latex2e with translated notice permission",
"licenseId": "Latex2e-translated-notice",
"seeAlso": [
@@ -4787,7 +4958,7 @@
"reference": "https://spdx.org/licenses/Leptonica.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Leptonica.json",
- "referenceNumber": 137,
+ "referenceNumber": 181,
"name": "Leptonica License",
"licenseId": "Leptonica",
"seeAlso": [
@@ -4799,7 +4970,7 @@
"reference": "https://spdx.org/licenses/LGPL-2.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json",
- "referenceNumber": 676,
+ "referenceNumber": 353,
"name": "GNU Library General Public License v2 only",
"licenseId": "LGPL-2.0",
"seeAlso": [
@@ -4811,7 +4982,7 @@
"reference": "https://spdx.org/licenses/LGPL-2.0+.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json",
- "referenceNumber": 409,
+ "referenceNumber": 454,
"name": "GNU Library General Public License v2 or later",
"licenseId": "LGPL-2.0+",
"seeAlso": [
@@ -4823,7 +4994,7 @@
"reference": "https://spdx.org/licenses/LGPL-2.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json",
- "referenceNumber": 329,
+ "referenceNumber": 306,
"name": "GNU Library General Public License v2 only",
"licenseId": "LGPL-2.0-only",
"seeAlso": [
@@ -4835,7 +5006,7 @@
"reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json",
- "referenceNumber": 75,
+ "referenceNumber": 279,
"name": "GNU Library General Public License v2 or later",
"licenseId": "LGPL-2.0-or-later",
"seeAlso": [
@@ -4847,7 +5018,7 @@
"reference": "https://spdx.org/licenses/LGPL-2.1.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json",
- "referenceNumber": 677,
+ "referenceNumber": 275,
"name": "GNU Lesser General Public License v2.1 only",
"licenseId": "LGPL-2.1",
"seeAlso": [
@@ -4861,7 +5032,7 @@
"reference": "https://spdx.org/licenses/LGPL-2.1+.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json",
- "referenceNumber": 448,
+ "referenceNumber": 162,
"name": "GNU Lesser General Public License v2.1 or later",
"licenseId": "LGPL-2.1+",
"seeAlso": [
@@ -4875,11 +5046,12 @@
"reference": "https://spdx.org/licenses/LGPL-2.1-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json",
- "referenceNumber": 297,
+ "referenceNumber": 482,
"name": "GNU Lesser General Public License v2.1 only",
"licenseId": "LGPL-2.1-only",
"seeAlso": [
"https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html",
"https://opensource.org/licenses/LGPL-2.1"
],
"isOsiApproved": true,
@@ -4889,11 +5061,12 @@
"reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json",
- "referenceNumber": 187,
+ "referenceNumber": 334,
"name": "GNU Lesser General Public License v2.1 or later",
"licenseId": "LGPL-2.1-or-later",
"seeAlso": [
"https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html",
+ "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html",
"https://opensource.org/licenses/LGPL-2.1"
],
"isOsiApproved": true,
@@ -4903,7 +5076,7 @@
"reference": "https://spdx.org/licenses/LGPL-3.0.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json",
- "referenceNumber": 9,
+ "referenceNumber": 426,
"name": "GNU Lesser General Public License v3.0 only",
"licenseId": "LGPL-3.0",
"seeAlso": [
@@ -4918,7 +5091,7 @@
"reference": "https://spdx.org/licenses/LGPL-3.0+.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json",
- "referenceNumber": 169,
+ "referenceNumber": 556,
"name": "GNU Lesser General Public License v3.0 or later",
"licenseId": "LGPL-3.0+",
"seeAlso": [
@@ -4933,7 +5106,7 @@
"reference": "https://spdx.org/licenses/LGPL-3.0-only.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json",
- "referenceNumber": 634,
+ "referenceNumber": 725,
"name": "GNU Lesser General Public License v3.0 only",
"licenseId": "LGPL-3.0-only",
"seeAlso": [
@@ -4948,7 +5121,7 @@
"reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json",
- "referenceNumber": 502,
+ "referenceNumber": 563,
"name": "GNU Lesser General Public License v3.0 or later",
"licenseId": "LGPL-3.0-or-later",
"seeAlso": [
@@ -4963,7 +5136,7 @@
"reference": "https://spdx.org/licenses/LGPLLR.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LGPLLR.json",
- "referenceNumber": 123,
+ "referenceNumber": 34,
"name": "Lesser General Public License For Linguistic Resources",
"licenseId": "LGPLLR",
"seeAlso": [
@@ -4975,7 +5148,7 @@
"reference": "https://spdx.org/licenses/Libpng.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Libpng.json",
- "referenceNumber": 62,
+ "referenceNumber": 280,
"name": "libpng License",
"licenseId": "Libpng",
"seeAlso": [
@@ -4987,7 +5160,7 @@
"reference": "https://spdx.org/licenses/libpng-1.6.35.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/libpng-1.6.35.json",
- "referenceNumber": 429,
+ "referenceNumber": 441,
"name": "PNG Reference Library License v1 (for libpng 0.5 through 1.6.35)",
"licenseId": "libpng-1.6.35",
"seeAlso": [
@@ -4999,7 +5172,7 @@
"reference": "https://spdx.org/licenses/libpng-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/libpng-2.0.json",
- "referenceNumber": 226,
+ "referenceNumber": 330,
"name": "PNG Reference Library version 2",
"licenseId": "libpng-2.0",
"seeAlso": [
@@ -5011,7 +5184,7 @@
"reference": "https://spdx.org/licenses/libselinux-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json",
- "referenceNumber": 263,
+ "referenceNumber": 331,
"name": "libselinux public domain notice",
"licenseId": "libselinux-1.0",
"seeAlso": [
@@ -5023,7 +5196,7 @@
"reference": "https://spdx.org/licenses/libtiff.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/libtiff.json",
- "referenceNumber": 35,
+ "referenceNumber": 213,
"name": "libtiff License",
"licenseId": "libtiff",
"seeAlso": [
@@ -5035,7 +5208,7 @@
"reference": "https://spdx.org/licenses/libutil-David-Nugent.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json",
- "referenceNumber": 402,
+ "referenceNumber": 399,
"name": "libutil David Nugent License",
"licenseId": "libutil-David-Nugent",
"seeAlso": [
@@ -5048,12 +5221,13 @@
"reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json",
- "referenceNumber": 232,
+ "referenceNumber": 201,
"name": "Licence Libre du Québec – Permissive version 1.1",
"licenseId": "LiLiQ-P-1.1",
"seeAlso": [
"https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/",
- "http://opensource.org/licenses/LiLiQ-P-1.1"
+ "http://opensource.org/licenses/LiLiQ-P-1.1",
+ "https://forge.gouv.qc.ca/licence/liliq-p/"
],
"isOsiApproved": true
},
@@ -5061,12 +5235,13 @@
"reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json",
- "referenceNumber": 229,
+ "referenceNumber": 632,
"name": "Licence Libre du Québec – Réciprocité version 1.1",
"licenseId": "LiLiQ-R-1.1",
"seeAlso": [
"https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/",
- "http://opensource.org/licenses/LiLiQ-R-1.1"
+ "http://opensource.org/licenses/LiLiQ-R-1.1",
+ "https://forge.gouv.qc.ca/licence/liliq-p"
],
"isOsiApproved": true
},
@@ -5074,12 +5249,13 @@
"reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json",
- "referenceNumber": 238,
+ "referenceNumber": 510,
"name": "Licence Libre du Québec – Réciprocité forte version 1.1",
"licenseId": "LiLiQ-Rplus-1.1",
"seeAlso": [
"https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/",
- "http://opensource.org/licenses/LiLiQ-Rplus-1.1"
+ "http://opensource.org/licenses/LiLiQ-Rplus-1.1",
+ "https://forge.gouv.qc.ca/licence/liliq-r+/"
],
"isOsiApproved": true
},
@@ -5087,7 +5263,7 @@
"reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json",
- "referenceNumber": 78,
+ "referenceNumber": 341,
"name": "Linux man-pages - 1 paragraph",
"licenseId": "Linux-man-pages-1-para",
"seeAlso": [
@@ -5099,7 +5275,7 @@
"reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json",
- "referenceNumber": 640,
+ "referenceNumber": 362,
"name": "Linux man-pages Copyleft",
"licenseId": "Linux-man-pages-copyleft",
"seeAlso": [
@@ -5111,7 +5287,7 @@
"reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json",
- "referenceNumber": 592,
+ "referenceNumber": 611,
"name": "Linux man-pages Copyleft - 2 paragraphs",
"licenseId": "Linux-man-pages-copyleft-2-para",
"seeAlso": [
@@ -5124,7 +5300,7 @@
"reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json",
- "referenceNumber": 202,
+ "referenceNumber": 629,
"name": "Linux man-pages Copyleft Variant",
"licenseId": "Linux-man-pages-copyleft-var",
"seeAlso": [
@@ -5136,7 +5312,7 @@
"reference": "https://spdx.org/licenses/Linux-OpenIB.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json",
- "referenceNumber": 513,
+ "referenceNumber": 639,
"name": "Linux Kernel Variant of OpenIB.org license",
"licenseId": "Linux-OpenIB",
"seeAlso": [
@@ -5148,7 +5324,7 @@
"reference": "https://spdx.org/licenses/LOOP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LOOP.json",
- "referenceNumber": 237,
+ "referenceNumber": 498,
"name": "Common Lisp LOOP License",
"licenseId": "LOOP",
"seeAlso": [
@@ -5165,7 +5341,7 @@
"reference": "https://spdx.org/licenses/LPD-document.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPD-document.json",
- "referenceNumber": 5,
+ "referenceNumber": 232,
"name": "LPD Documentation License",
"licenseId": "LPD-document",
"seeAlso": [
@@ -5178,7 +5354,7 @@
"reference": "https://spdx.org/licenses/LPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPL-1.0.json",
- "referenceNumber": 136,
+ "referenceNumber": 39,
"name": "Lucent Public License Version 1.0",
"licenseId": "LPL-1.0",
"seeAlso": [
@@ -5190,7 +5366,7 @@
"reference": "https://spdx.org/licenses/LPL-1.02.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPL-1.02.json",
- "referenceNumber": 656,
+ "referenceNumber": 532,
"name": "Lucent Public License v1.02",
"licenseId": "LPL-1.02",
"seeAlso": [
@@ -5204,7 +5380,7 @@
"reference": "https://spdx.org/licenses/LPPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json",
- "referenceNumber": 63,
+ "referenceNumber": 33,
"name": "LaTeX Project Public License v1.0",
"licenseId": "LPPL-1.0",
"seeAlso": [
@@ -5216,7 +5392,7 @@
"reference": "https://spdx.org/licenses/LPPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json",
- "referenceNumber": 542,
+ "referenceNumber": 367,
"name": "LaTeX Project Public License v1.1",
"licenseId": "LPPL-1.1",
"seeAlso": [
@@ -5228,7 +5404,7 @@
"reference": "https://spdx.org/licenses/LPPL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json",
- "referenceNumber": 486,
+ "referenceNumber": 541,
"name": "LaTeX Project Public License v1.2",
"licenseId": "LPPL-1.2",
"seeAlso": [
@@ -5241,7 +5417,7 @@
"reference": "https://spdx.org/licenses/LPPL-1.3a.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json",
- "referenceNumber": 280,
+ "referenceNumber": 470,
"name": "LaTeX Project Public License v1.3a",
"licenseId": "LPPL-1.3a",
"seeAlso": [
@@ -5254,7 +5430,7 @@
"reference": "https://spdx.org/licenses/LPPL-1.3c.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json",
- "referenceNumber": 33,
+ "referenceNumber": 679,
"name": "LaTeX Project Public License v1.3c",
"licenseId": "LPPL-1.3c",
"seeAlso": [
@@ -5267,7 +5443,7 @@
"reference": "https://spdx.org/licenses/lsof.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/lsof.json",
- "referenceNumber": 563,
+ "referenceNumber": 659,
"name": "lsof License",
"licenseId": "lsof",
"seeAlso": [
@@ -5279,7 +5455,7 @@
"reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json",
- "referenceNumber": 661,
+ "referenceNumber": 540,
"name": "Lucida Bitmap Fonts License",
"licenseId": "Lucida-Bitmap-Fonts",
"seeAlso": [
@@ -5291,7 +5467,7 @@
"reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json",
- "referenceNumber": 349,
+ "referenceNumber": 230,
"name": "LZMA SDK License (versions 9.11 to 9.20)",
"licenseId": "LZMA-SDK-9.11-to-9.20",
"seeAlso": [
@@ -5304,7 +5480,7 @@
"reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json",
- "referenceNumber": 504,
+ "referenceNumber": 462,
"name": "LZMA SDK License (versions 9.22 and beyond)",
"licenseId": "LZMA-SDK-9.22",
"seeAlso": [
@@ -5317,7 +5493,7 @@
"reference": "https://spdx.org/licenses/Mackerras-3-Clause.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json",
- "referenceNumber": 539,
+ "referenceNumber": 9,
"name": "Mackerras 3-Clause License",
"licenseId": "Mackerras-3-Clause",
"seeAlso": [
@@ -5329,7 +5505,7 @@
"reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json",
- "referenceNumber": 433,
+ "referenceNumber": 392,
"name": "Mackerras 3-Clause - acknowledgment variant",
"licenseId": "Mackerras-3-Clause-acknowledgment",
"seeAlso": [
@@ -5341,7 +5517,7 @@
"reference": "https://spdx.org/licenses/magaz.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/magaz.json",
- "referenceNumber": 373,
+ "referenceNumber": 163,
"name": "magaz License",
"licenseId": "magaz",
"seeAlso": [
@@ -5354,7 +5530,7 @@
"reference": "https://spdx.org/licenses/mailprio.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/mailprio.json",
- "referenceNumber": 381,
+ "referenceNumber": 112,
"name": "mailprio License",
"licenseId": "mailprio",
"seeAlso": [
@@ -5366,7 +5542,7 @@
"reference": "https://spdx.org/licenses/MakeIndex.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MakeIndex.json",
- "referenceNumber": 165,
+ "referenceNumber": 6,
"name": "MakeIndex License",
"licenseId": "MakeIndex",
"seeAlso": [
@@ -5378,7 +5554,7 @@
"reference": "https://spdx.org/licenses/man2html.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/man2html.json",
- "referenceNumber": 120,
+ "referenceNumber": 726,
"name": "man2html License",
"licenseId": "man2html",
"seeAlso": [
@@ -5392,7 +5568,7 @@
"reference": "https://spdx.org/licenses/Martin-Birgmeier.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json",
- "referenceNumber": 361,
+ "referenceNumber": 453,
"name": "Martin Birgmeier License",
"licenseId": "Martin-Birgmeier",
"seeAlso": [
@@ -5404,7 +5580,7 @@
"reference": "https://spdx.org/licenses/McPhee-slideshow.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json",
- "referenceNumber": 489,
+ "referenceNumber": 48,
"name": "McPhee Slideshow License",
"licenseId": "McPhee-slideshow",
"seeAlso": [
@@ -5416,7 +5592,7 @@
"reference": "https://spdx.org/licenses/metamail.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/metamail.json",
- "referenceNumber": 455,
+ "referenceNumber": 139,
"name": "metamail License",
"licenseId": "metamail",
"seeAlso": [
@@ -5428,7 +5604,7 @@
"reference": "https://spdx.org/licenses/Minpack.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Minpack.json",
- "referenceNumber": 28,
+ "referenceNumber": 360,
"name": "Minpack License",
"licenseId": "Minpack",
"seeAlso": [
@@ -5441,7 +5617,7 @@
"reference": "https://spdx.org/licenses/MIPS.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIPS.json",
- "referenceNumber": 351,
+ "referenceNumber": 77,
"name": "MIPS License",
"licenseId": "MIPS",
"seeAlso": [
@@ -5453,7 +5629,7 @@
"reference": "https://spdx.org/licenses/MirOS.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MirOS.json",
- "referenceNumber": 692,
+ "referenceNumber": 8,
"name": "The MirOS Licence",
"licenseId": "MirOS",
"seeAlso": [
@@ -5465,7 +5641,7 @@
"reference": "https://spdx.org/licenses/MIT.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT.json",
- "referenceNumber": 515,
+ "referenceNumber": 114,
"name": "MIT License",
"licenseId": "MIT",
"seeAlso": [
@@ -5479,7 +5655,7 @@
"reference": "https://spdx.org/licenses/MIT-0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-0.json",
- "referenceNumber": 173,
+ "referenceNumber": 264,
"name": "MIT No Attribution",
"licenseId": "MIT-0",
"seeAlso": [
@@ -5493,7 +5669,7 @@
"reference": "https://spdx.org/licenses/MIT-advertising.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-advertising.json",
- "referenceNumber": 440,
+ "referenceNumber": 402,
"name": "Enlightenment License (e16)",
"licenseId": "MIT-advertising",
"seeAlso": [
@@ -5505,7 +5681,7 @@
"reference": "https://spdx.org/licenses/MIT-Click.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-Click.json",
- "referenceNumber": 438,
+ "referenceNumber": 444,
"name": "MIT Click License",
"licenseId": "MIT-Click",
"seeAlso": [
@@ -5517,7 +5693,7 @@
"reference": "https://spdx.org/licenses/MIT-CMU.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-CMU.json",
- "referenceNumber": 287,
+ "referenceNumber": 359,
"name": "CMU License",
"licenseId": "MIT-CMU",
"seeAlso": [
@@ -5530,7 +5706,7 @@
"reference": "https://spdx.org/licenses/MIT-enna.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-enna.json",
- "referenceNumber": 580,
+ "referenceNumber": 609,
"name": "enna License",
"licenseId": "MIT-enna",
"seeAlso": [
@@ -5542,7 +5718,7 @@
"reference": "https://spdx.org/licenses/MIT-feh.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-feh.json",
- "referenceNumber": 408,
+ "referenceNumber": 724,
"name": "feh License",
"licenseId": "MIT-feh",
"seeAlso": [
@@ -5554,7 +5730,7 @@
"reference": "https://spdx.org/licenses/MIT-Festival.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-Festival.json",
- "referenceNumber": 18,
+ "referenceNumber": 106,
"name": "MIT Festival Variant",
"licenseId": "MIT-Festival",
"seeAlso": [
@@ -5567,7 +5743,7 @@
"reference": "https://spdx.org/licenses/MIT-Khronos-old.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-Khronos-old.json",
- "referenceNumber": 508,
+ "referenceNumber": 597,
"name": "MIT Khronos - old variant",
"licenseId": "MIT-Khronos-old",
"seeAlso": [
@@ -5579,7 +5755,7 @@
"reference": "https://spdx.org/licenses/MIT-Modern-Variant.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json",
- "referenceNumber": 304,
+ "referenceNumber": 227,
"name": "MIT License Modern Variant",
"licenseId": "MIT-Modern-Variant",
"seeAlso": [
@@ -5593,7 +5769,7 @@
"reference": "https://spdx.org/licenses/MIT-open-group.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-open-group.json",
- "referenceNumber": 404,
+ "referenceNumber": 555,
"name": "MIT Open Group variant",
"licenseId": "MIT-open-group",
"seeAlso": [
@@ -5603,11 +5779,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/MIT-STK.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/MIT-STK.json",
+ "referenceNumber": 296,
+ "name": "MIT-STK License",
+ "licenseId": "MIT-STK",
+ "seeAlso": [
+ "https://github.com/thestk/stk/blob/6aacd357d76250bb7da2b1ddf675651828784bbc/LICENSE"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/MIT-testregex.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-testregex.json",
- "referenceNumber": 496,
+ "referenceNumber": 651,
"name": "MIT testregex Variant",
"licenseId": "MIT-testregex",
"seeAlso": [
@@ -5619,7 +5807,7 @@
"reference": "https://spdx.org/licenses/MIT-Wu.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MIT-Wu.json",
- "referenceNumber": 355,
+ "referenceNumber": 287,
"name": "MIT Tom Wu Variant",
"licenseId": "MIT-Wu",
"seeAlso": [
@@ -5631,7 +5819,7 @@
"reference": "https://spdx.org/licenses/MITNFA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MITNFA.json",
- "referenceNumber": 473,
+ "referenceNumber": 442,
"name": "MIT +no-false-attribs license",
"licenseId": "MITNFA",
"seeAlso": [
@@ -5643,7 +5831,7 @@
"reference": "https://spdx.org/licenses/MMIXware.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MMIXware.json",
- "referenceNumber": 663,
+ "referenceNumber": 336,
"name": "MMIXware License",
"licenseId": "MMIXware",
"seeAlso": [
@@ -5651,11 +5839,24 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/MMPL-1.0.1.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/MMPL-1.0.1.json",
+ "referenceNumber": 388,
+ "name": "Minecraft Mod Public License v1.0.1",
+ "licenseId": "MMPL-1.0.1",
+ "seeAlso": [
+ "https://github.com/BuildCraft/BuildCraft/blob/623d323b1868712f29f4a8b0979a02e8d1835131/LICENSE",
+ "https://mod-buildcraft.com/MMPL-1.0.txt"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/Motosoto.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Motosoto.json",
- "referenceNumber": 507,
+ "referenceNumber": 154,
"name": "Motosoto License",
"licenseId": "Motosoto",
"seeAlso": [
@@ -5667,7 +5868,7 @@
"reference": "https://spdx.org/licenses/MPEG-SSG.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json",
- "referenceNumber": 303,
+ "referenceNumber": 582,
"name": "MPEG Software Simulation",
"licenseId": "MPEG-SSG",
"seeAlso": [
@@ -5679,7 +5880,7 @@
"reference": "https://spdx.org/licenses/mpi-permissive.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/mpi-permissive.json",
- "referenceNumber": 213,
+ "referenceNumber": 80,
"name": "mpi Permissive License",
"licenseId": "mpi-permissive",
"seeAlso": [
@@ -5691,7 +5892,7 @@
"reference": "https://spdx.org/licenses/mpich2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/mpich2.json",
- "referenceNumber": 102,
+ "referenceNumber": 104,
"name": "mpich2 License",
"licenseId": "mpich2",
"seeAlso": [
@@ -5703,7 +5904,7 @@
"reference": "https://spdx.org/licenses/MPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MPL-1.0.json",
- "referenceNumber": 665,
+ "referenceNumber": 427,
"name": "Mozilla Public License 1.0",
"licenseId": "MPL-1.0",
"seeAlso": [
@@ -5716,7 +5917,7 @@
"reference": "https://spdx.org/licenses/MPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MPL-1.1.json",
- "referenceNumber": 679,
+ "referenceNumber": 479,
"name": "Mozilla Public License 1.1",
"licenseId": "MPL-1.1",
"seeAlso": [
@@ -5730,7 +5931,7 @@
"reference": "https://spdx.org/licenses/MPL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MPL-2.0.json",
- "referenceNumber": 599,
+ "referenceNumber": 420,
"name": "Mozilla Public License 2.0",
"licenseId": "MPL-2.0",
"seeAlso": [
@@ -5744,7 +5945,7 @@
"reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json",
- "referenceNumber": 174,
+ "referenceNumber": 521,
"name": "Mozilla Public License 2.0 (no copyleft exception)",
"licenseId": "MPL-2.0-no-copyleft-exception",
"seeAlso": [
@@ -5757,7 +5958,7 @@
"reference": "https://spdx.org/licenses/mplus.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/mplus.json",
- "referenceNumber": 17,
+ "referenceNumber": 256,
"name": "mplus Font License",
"licenseId": "mplus",
"seeAlso": [
@@ -5769,7 +5970,7 @@
"reference": "https://spdx.org/licenses/MS-LPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MS-LPL.json",
- "referenceNumber": 674,
+ "referenceNumber": 187,
"name": "Microsoft Limited Public License",
"licenseId": "MS-LPL",
"seeAlso": [
@@ -5783,7 +5984,7 @@
"reference": "https://spdx.org/licenses/MS-PL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MS-PL.json",
- "referenceNumber": 698,
+ "referenceNumber": 66,
"name": "Microsoft Public License",
"licenseId": "MS-PL",
"seeAlso": [
@@ -5797,7 +5998,7 @@
"reference": "https://spdx.org/licenses/MS-RL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MS-RL.json",
- "referenceNumber": 276,
+ "referenceNumber": 17,
"name": "Microsoft Reciprocal License",
"licenseId": "MS-RL",
"seeAlso": [
@@ -5811,7 +6012,7 @@
"reference": "https://spdx.org/licenses/MTLL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MTLL.json",
- "referenceNumber": 588,
+ "referenceNumber": 374,
"name": "Matrix Template Library License",
"licenseId": "MTLL",
"seeAlso": [
@@ -5823,7 +6024,7 @@
"reference": "https://spdx.org/licenses/MulanPSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json",
- "referenceNumber": 320,
+ "referenceNumber": 277,
"name": "Mulan Permissive Software License, Version 1",
"licenseId": "MulanPSL-1.0",
"seeAlso": [
@@ -5836,7 +6037,7 @@
"reference": "https://spdx.org/licenses/MulanPSL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json",
- "referenceNumber": 182,
+ "referenceNumber": 708,
"name": "Mulan Permissive Software License, Version 2",
"licenseId": "MulanPSL-2.0",
"seeAlso": [
@@ -5848,7 +6049,7 @@
"reference": "https://spdx.org/licenses/Multics.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Multics.json",
- "referenceNumber": 60,
+ "referenceNumber": 547,
"name": "Multics License",
"licenseId": "Multics",
"seeAlso": [
@@ -5860,7 +6061,7 @@
"reference": "https://spdx.org/licenses/Mup.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Mup.json",
- "referenceNumber": 288,
+ "referenceNumber": 723,
"name": "Mup License",
"licenseId": "Mup",
"seeAlso": [
@@ -5872,7 +6073,7 @@
"reference": "https://spdx.org/licenses/NAIST-2003.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NAIST-2003.json",
- "referenceNumber": 462,
+ "referenceNumber": 696,
"name": "Nara Institute of Science and Technology License (2003)",
"licenseId": "NAIST-2003",
"seeAlso": [
@@ -5885,7 +6086,7 @@
"reference": "https://spdx.org/licenses/NASA-1.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NASA-1.3.json",
- "referenceNumber": 432,
+ "referenceNumber": 721,
"name": "NASA Open Source Agreement 1.3",
"licenseId": "NASA-1.3",
"seeAlso": [
@@ -5899,7 +6100,7 @@
"reference": "https://spdx.org/licenses/Naumen.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Naumen.json",
- "referenceNumber": 307,
+ "referenceNumber": 657,
"name": "Naumen Public License",
"licenseId": "Naumen",
"seeAlso": [
@@ -5911,7 +6112,7 @@
"reference": "https://spdx.org/licenses/NBPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json",
- "referenceNumber": 460,
+ "referenceNumber": 310,
"name": "Net Boolean Public License v1",
"licenseId": "NBPL-1.0",
"seeAlso": [
@@ -5923,7 +6124,7 @@
"reference": "https://spdx.org/licenses/NCBI-PD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NCBI-PD.json",
- "referenceNumber": 696,
+ "referenceNumber": 550,
"name": "NCBI Public Domain Notice",
"licenseId": "NCBI-PD",
"seeAlso": [
@@ -5939,7 +6140,7 @@
"reference": "https://spdx.org/licenses/NCGL-UK-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json",
- "referenceNumber": 392,
+ "referenceNumber": 391,
"name": "Non-Commercial Government Licence",
"licenseId": "NCGL-UK-2.0",
"seeAlso": [
@@ -5951,7 +6152,7 @@
"reference": "https://spdx.org/licenses/NCL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NCL.json",
- "referenceNumber": 154,
+ "referenceNumber": 514,
"name": "NCL Source Code License",
"licenseId": "NCL",
"seeAlso": [
@@ -5963,7 +6164,7 @@
"reference": "https://spdx.org/licenses/NCSA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NCSA.json",
- "referenceNumber": 148,
+ "referenceNumber": 83,
"name": "University of Illinois/NCSA Open Source License",
"licenseId": "NCSA",
"seeAlso": [
@@ -5977,7 +6178,7 @@
"reference": "https://spdx.org/licenses/Net-SNMP.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/Net-SNMP.json",
- "referenceNumber": 638,
+ "referenceNumber": 78,
"name": "Net-SNMP License",
"licenseId": "Net-SNMP",
"seeAlso": [
@@ -5989,7 +6190,7 @@
"reference": "https://spdx.org/licenses/NetCDF.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NetCDF.json",
- "referenceNumber": 626,
+ "referenceNumber": 682,
"name": "NetCDF license",
"licenseId": "NetCDF",
"seeAlso": [
@@ -6001,7 +6202,7 @@
"reference": "https://spdx.org/licenses/Newsletr.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Newsletr.json",
- "referenceNumber": 607,
+ "referenceNumber": 467,
"name": "Newsletr License",
"licenseId": "Newsletr",
"seeAlso": [
@@ -6013,7 +6214,7 @@
"reference": "https://spdx.org/licenses/NGPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NGPL.json",
- "referenceNumber": 64,
+ "referenceNumber": 421,
"name": "Nethack General Public License",
"licenseId": "NGPL",
"seeAlso": [
@@ -6025,7 +6226,7 @@
"reference": "https://spdx.org/licenses/ngrep.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ngrep.json",
- "referenceNumber": 16,
+ "referenceNumber": 169,
"name": "ngrep License",
"licenseId": "ngrep",
"seeAlso": [
@@ -6037,7 +6238,7 @@
"reference": "https://spdx.org/licenses/NICTA-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json",
- "referenceNumber": 406,
+ "referenceNumber": 394,
"name": "NICTA Public Software License, Version 1.0",
"licenseId": "NICTA-1.0",
"seeAlso": [
@@ -6049,7 +6250,7 @@
"reference": "https://spdx.org/licenses/NIST-PD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NIST-PD.json",
- "referenceNumber": 98,
+ "referenceNumber": 446,
"name": "NIST Public Domain Notice",
"licenseId": "NIST-PD",
"seeAlso": [
@@ -6062,7 +6263,7 @@
"reference": "https://spdx.org/licenses/NIST-PD-fallback.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json",
- "referenceNumber": 616,
+ "referenceNumber": 200,
"name": "NIST Public Domain Notice with license fallback",
"licenseId": "NIST-PD-fallback",
"seeAlso": [
@@ -6071,11 +6272,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/NIST-PD-TNT.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/NIST-PD-TNT.json",
+ "referenceNumber": 105,
+ "name": "NIST Public Domain Notice TNT variant",
+ "licenseId": "NIST-PD-TNT",
+ "seeAlso": [
+ "https://math.nist.gov/tnt/download.html"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/NIST-Software.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NIST-Software.json",
- "referenceNumber": 447,
+ "referenceNumber": 18,
"name": "NIST Software License",
"licenseId": "NIST-Software",
"seeAlso": [
@@ -6087,7 +6300,7 @@
"reference": "https://spdx.org/licenses/NLOD-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json",
- "referenceNumber": 249,
+ "referenceNumber": 667,
"name": "Norwegian Licence for Open Government Data (NLOD) 1.0",
"licenseId": "NLOD-1.0",
"seeAlso": [
@@ -6099,7 +6312,7 @@
"reference": "https://spdx.org/licenses/NLOD-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json",
- "referenceNumber": 687,
+ "referenceNumber": 368,
"name": "Norwegian Licence for Open Government Data (NLOD) 2.0",
"licenseId": "NLOD-2.0",
"seeAlso": [
@@ -6111,7 +6324,7 @@
"reference": "https://spdx.org/licenses/NLPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NLPL.json",
- "referenceNumber": 161,
+ "referenceNumber": 447,
"name": "No Limit Public License",
"licenseId": "NLPL",
"seeAlso": [
@@ -6123,7 +6336,7 @@
"reference": "https://spdx.org/licenses/Nokia.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Nokia.json",
- "referenceNumber": 464,
+ "referenceNumber": 45,
"name": "Nokia Open Source License",
"licenseId": "Nokia",
"seeAlso": [
@@ -6136,7 +6349,7 @@
"reference": "https://spdx.org/licenses/NOSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NOSL.json",
- "referenceNumber": 471,
+ "referenceNumber": 257,
"name": "Netizen Open Source License",
"licenseId": "NOSL",
"seeAlso": [
@@ -6149,7 +6362,7 @@
"reference": "https://spdx.org/licenses/Noweb.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Noweb.json",
- "referenceNumber": 77,
+ "referenceNumber": 3,
"name": "Noweb License",
"licenseId": "Noweb",
"seeAlso": [
@@ -6161,7 +6374,7 @@
"reference": "https://spdx.org/licenses/NPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NPL-1.0.json",
- "referenceNumber": 372,
+ "referenceNumber": 115,
"name": "Netscape Public License v1.0",
"licenseId": "NPL-1.0",
"seeAlso": [
@@ -6174,7 +6387,7 @@
"reference": "https://spdx.org/licenses/NPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NPL-1.1.json",
- "referenceNumber": 518,
+ "referenceNumber": 636,
"name": "Netscape Public License v1.1",
"licenseId": "NPL-1.1",
"seeAlso": [
@@ -6187,7 +6400,7 @@
"reference": "https://spdx.org/licenses/NPOSL-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json",
- "referenceNumber": 195,
+ "referenceNumber": 303,
"name": "Non-Profit Open Software License 3.0",
"licenseId": "NPOSL-3.0",
"seeAlso": [
@@ -6199,7 +6412,7 @@
"reference": "https://spdx.org/licenses/NRL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NRL.json",
- "referenceNumber": 146,
+ "referenceNumber": 10,
"name": "NRL License",
"licenseId": "NRL",
"seeAlso": [
@@ -6211,7 +6424,7 @@
"reference": "https://spdx.org/licenses/NTIA-PD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NTIA-PD.json",
- "referenceNumber": 426,
+ "referenceNumber": 44,
"name": "NTIA Public Domain Notice",
"licenseId": "NTIA-PD",
"seeAlso": [
@@ -6224,7 +6437,7 @@
"reference": "https://spdx.org/licenses/NTP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NTP.json",
- "referenceNumber": 621,
+ "referenceNumber": 241,
"name": "NTP License",
"licenseId": "NTP",
"seeAlso": [
@@ -6236,7 +6449,7 @@
"reference": "https://spdx.org/licenses/NTP-0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/NTP-0.json",
- "referenceNumber": 566,
+ "referenceNumber": 393,
"name": "NTP No Attribution",
"licenseId": "NTP-0",
"seeAlso": [
@@ -6248,7 +6461,7 @@
"reference": "https://spdx.org/licenses/Nunit.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/Nunit.json",
- "referenceNumber": 203,
+ "referenceNumber": 698,
"name": "Nunit License",
"licenseId": "Nunit",
"seeAlso": [
@@ -6261,7 +6474,7 @@
"reference": "https://spdx.org/licenses/O-UDA-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json",
- "referenceNumber": 485,
+ "referenceNumber": 602,
"name": "Open Use of Data Agreement v1.0",
"licenseId": "O-UDA-1.0",
"seeAlso": [
@@ -6274,7 +6487,7 @@
"reference": "https://spdx.org/licenses/OAR.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OAR.json",
- "referenceNumber": 251,
+ "referenceNumber": 79,
"name": "OAR License",
"licenseId": "OAR",
"seeAlso": [
@@ -6286,7 +6499,7 @@
"reference": "https://spdx.org/licenses/OCCT-PL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OCCT-PL.json",
- "referenceNumber": 371,
+ "referenceNumber": 437,
"name": "Open CASCADE Technology Public License",
"licenseId": "OCCT-PL",
"seeAlso": [
@@ -6298,7 +6511,7 @@
"reference": "https://spdx.org/licenses/OCLC-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json",
- "referenceNumber": 274,
+ "referenceNumber": 55,
"name": "OCLC Research Public License 2.0",
"licenseId": "OCLC-2.0",
"seeAlso": [
@@ -6311,7 +6524,7 @@
"reference": "https://spdx.org/licenses/ODbL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json",
- "referenceNumber": 397,
+ "referenceNumber": 627,
"name": "Open Data Commons Open Database License v1.0",
"licenseId": "ODbL-1.0",
"seeAlso": [
@@ -6325,7 +6538,7 @@
"reference": "https://spdx.org/licenses/ODC-By-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json",
- "referenceNumber": 46,
+ "referenceNumber": 485,
"name": "Open Data Commons Attribution License v1.0",
"licenseId": "ODC-By-1.0",
"seeAlso": [
@@ -6337,7 +6550,7 @@
"reference": "https://spdx.org/licenses/OFFIS.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFFIS.json",
- "referenceNumber": 368,
+ "referenceNumber": 263,
"name": "OFFIS License",
"licenseId": "OFFIS",
"seeAlso": [
@@ -6349,7 +6562,7 @@
"reference": "https://spdx.org/licenses/OFL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFL-1.0.json",
- "referenceNumber": 589,
+ "referenceNumber": 71,
"name": "SIL Open Font License 1.0",
"licenseId": "OFL-1.0",
"seeAlso": [
@@ -6362,7 +6575,7 @@
"reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json",
- "referenceNumber": 653,
+ "referenceNumber": 113,
"name": "SIL Open Font License 1.0 with no Reserved Font Name",
"licenseId": "OFL-1.0-no-RFN",
"seeAlso": [
@@ -6374,7 +6587,7 @@
"reference": "https://spdx.org/licenses/OFL-1.0-RFN.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json",
- "referenceNumber": 201,
+ "referenceNumber": 419,
"name": "SIL Open Font License 1.0 with Reserved Font Name",
"licenseId": "OFL-1.0-RFN",
"seeAlso": [
@@ -6386,7 +6599,7 @@
"reference": "https://spdx.org/licenses/OFL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFL-1.1.json",
- "referenceNumber": 608,
+ "referenceNumber": 474,
"name": "SIL Open Font License 1.1",
"licenseId": "OFL-1.1",
"seeAlso": [
@@ -6400,7 +6613,7 @@
"reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json",
- "referenceNumber": 204,
+ "referenceNumber": 126,
"name": "SIL Open Font License 1.1 with no Reserved Font Name",
"licenseId": "OFL-1.1-no-RFN",
"seeAlso": [
@@ -6413,7 +6626,7 @@
"reference": "https://spdx.org/licenses/OFL-1.1-RFN.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json",
- "referenceNumber": 82,
+ "referenceNumber": 324,
"name": "SIL Open Font License 1.1 with Reserved Font Name",
"licenseId": "OFL-1.1-RFN",
"seeAlso": [
@@ -6426,7 +6639,7 @@
"reference": "https://spdx.org/licenses/OGC-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGC-1.0.json",
- "referenceNumber": 612,
+ "referenceNumber": 56,
"name": "OGC Software License, Version 1.0",
"licenseId": "OGC-1.0",
"seeAlso": [
@@ -6438,7 +6651,7 @@
"reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json",
- "referenceNumber": 129,
+ "referenceNumber": 626,
"name": "Taiwan Open Government Data License, version 1.0",
"licenseId": "OGDL-Taiwan-1.0",
"seeAlso": [
@@ -6450,7 +6663,7 @@
"reference": "https://spdx.org/licenses/OGL-Canada-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json",
- "referenceNumber": 544,
+ "referenceNumber": 311,
"name": "Open Government Licence - Canada",
"licenseId": "OGL-Canada-2.0",
"seeAlso": [
@@ -6462,7 +6675,7 @@
"reference": "https://spdx.org/licenses/OGL-UK-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json",
- "referenceNumber": 168,
+ "referenceNumber": 220,
"name": "Open Government Licence v1.0",
"licenseId": "OGL-UK-1.0",
"seeAlso": [
@@ -6474,7 +6687,7 @@
"reference": "https://spdx.org/licenses/OGL-UK-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json",
- "referenceNumber": 400,
+ "referenceNumber": 107,
"name": "Open Government Licence v2.0",
"licenseId": "OGL-UK-2.0",
"seeAlso": [
@@ -6486,7 +6699,7 @@
"reference": "https://spdx.org/licenses/OGL-UK-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json",
- "referenceNumber": 570,
+ "referenceNumber": 147,
"name": "Open Government Licence v3.0",
"licenseId": "OGL-UK-3.0",
"seeAlso": [
@@ -6498,7 +6711,7 @@
"reference": "https://spdx.org/licenses/OGTSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OGTSL.json",
- "referenceNumber": 534,
+ "referenceNumber": 649,
"name": "Open Group Test Suite License",
"licenseId": "OGTSL",
"seeAlso": [
@@ -6511,7 +6724,7 @@
"reference": "https://spdx.org/licenses/OLDAP-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json",
- "referenceNumber": 333,
+ "referenceNumber": 559,
"name": "Open LDAP Public License v1.1",
"licenseId": "OLDAP-1.1",
"seeAlso": [
@@ -6523,7 +6736,7 @@
"reference": "https://spdx.org/licenses/OLDAP-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json",
- "referenceNumber": 281,
+ "referenceNumber": 222,
"name": "Open LDAP Public License v1.2",
"licenseId": "OLDAP-1.2",
"seeAlso": [
@@ -6535,7 +6748,7 @@
"reference": "https://spdx.org/licenses/OLDAP-1.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json",
- "referenceNumber": 386,
+ "referenceNumber": 607,
"name": "Open LDAP Public License v1.3",
"licenseId": "OLDAP-1.3",
"seeAlso": [
@@ -6547,7 +6760,7 @@
"reference": "https://spdx.org/licenses/OLDAP-1.4.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json",
- "referenceNumber": 105,
+ "referenceNumber": 108,
"name": "Open LDAP Public License v1.4",
"licenseId": "OLDAP-1.4",
"seeAlso": [
@@ -6559,7 +6772,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json",
- "referenceNumber": 657,
+ "referenceNumber": 691,
"name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)",
"licenseId": "OLDAP-2.0",
"seeAlso": [
@@ -6571,7 +6784,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.0.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json",
- "referenceNumber": 654,
+ "referenceNumber": 36,
"name": "Open LDAP Public License v2.0.1",
"licenseId": "OLDAP-2.0.1",
"seeAlso": [
@@ -6583,7 +6796,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json",
- "referenceNumber": 170,
+ "referenceNumber": 472,
"name": "Open LDAP Public License v2.1",
"licenseId": "OLDAP-2.1",
"seeAlso": [
@@ -6595,7 +6808,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json",
- "referenceNumber": 667,
+ "referenceNumber": 663,
"name": "Open LDAP Public License v2.2",
"licenseId": "OLDAP-2.2",
"seeAlso": [
@@ -6607,7 +6820,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json",
- "referenceNumber": 378,
+ "referenceNumber": 278,
"name": "Open LDAP Public License v2.2.1",
"licenseId": "OLDAP-2.2.1",
"seeAlso": [
@@ -6619,7 +6832,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.2.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json",
- "referenceNumber": 314,
+ "referenceNumber": 119,
"name": "Open LDAP Public License 2.2.2",
"licenseId": "OLDAP-2.2.2",
"seeAlso": [
@@ -6631,7 +6844,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json",
- "referenceNumber": 411,
+ "referenceNumber": 695,
"name": "Open LDAP Public License v2.3",
"licenseId": "OLDAP-2.3",
"seeAlso": [
@@ -6644,7 +6857,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.4.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json",
- "referenceNumber": 382,
+ "referenceNumber": 120,
"name": "Open LDAP Public License v2.4",
"licenseId": "OLDAP-2.4",
"seeAlso": [
@@ -6656,7 +6869,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json",
- "referenceNumber": 443,
+ "referenceNumber": 148,
"name": "Open LDAP Public License v2.5",
"licenseId": "OLDAP-2.5",
"seeAlso": [
@@ -6680,7 +6893,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.7.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json",
- "referenceNumber": 574,
+ "referenceNumber": 178,
"name": "Open LDAP Public License v2.7",
"licenseId": "OLDAP-2.7",
"seeAlso": [
@@ -6693,7 +6906,7 @@
"reference": "https://spdx.org/licenses/OLDAP-2.8.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json",
- "referenceNumber": 364,
+ "referenceNumber": 714,
"name": "Open LDAP Public License v2.8",
"licenseId": "OLDAP-2.8",
"seeAlso": [
@@ -6705,7 +6918,7 @@
"reference": "https://spdx.org/licenses/OLFL-1.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json",
- "referenceNumber": 121,
+ "referenceNumber": 143,
"name": "Open Logistics Foundation License Version 1.3",
"licenseId": "OLFL-1.3",
"seeAlso": [
@@ -6718,7 +6931,7 @@
"reference": "https://spdx.org/licenses/OML.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OML.json",
- "referenceNumber": 116,
+ "referenceNumber": 379,
"name": "Open Market License",
"licenseId": "OML",
"seeAlso": [
@@ -6726,11 +6939,24 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/OpenMDW-1.0.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/OpenMDW-1.0.json",
+ "referenceNumber": 689,
+ "name": "OpenMDW License Agreement v1.0",
+ "licenseId": "OpenMDW-1.0",
+ "seeAlso": [
+ "https://raw.githubusercontent.com/OpenMDW/OpenMDW/refs/heads/main/1.0/LICENSE.openmdw",
+ "https://openmdw.ai/license/"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/OpenPBS-2.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json",
- "referenceNumber": 2,
+ "referenceNumber": 390,
"name": "OpenPBS v2.3 Software License",
"licenseId": "OpenPBS-2.3",
"seeAlso": [
@@ -6743,7 +6969,7 @@
"reference": "https://spdx.org/licenses/OpenSSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OpenSSL.json",
- "referenceNumber": 275,
+ "referenceNumber": 175,
"name": "OpenSSL License",
"licenseId": "OpenSSL",
"seeAlso": [
@@ -6756,7 +6982,7 @@
"reference": "https://spdx.org/licenses/OpenSSL-standalone.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json",
- "referenceNumber": 128,
+ "referenceNumber": 443,
"name": "OpenSSL License - standalone",
"licenseId": "OpenSSL-standalone",
"seeAlso": [
@@ -6769,7 +6995,7 @@
"reference": "https://spdx.org/licenses/OpenVision.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OpenVision.json",
- "referenceNumber": 36,
+ "referenceNumber": 254,
"name": "OpenVision License",
"licenseId": "OpenVision",
"seeAlso": [
@@ -6783,7 +7009,7 @@
"reference": "https://spdx.org/licenses/OPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OPL-1.0.json",
- "referenceNumber": 614,
+ "referenceNumber": 348,
"name": "Open Public License v1.0",
"licenseId": "OPL-1.0",
"seeAlso": [
@@ -6797,7 +7023,7 @@
"reference": "https://spdx.org/licenses/OPL-UK-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json",
- "referenceNumber": 285,
+ "referenceNumber": 68,
"name": "United Kingdom Open Parliament Licence v3.0",
"licenseId": "OPL-UK-3.0",
"seeAlso": [
@@ -6809,7 +7035,7 @@
"reference": "https://spdx.org/licenses/OPUBL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json",
- "referenceNumber": 414,
+ "referenceNumber": 413,
"name": "Open Publication License v1.0",
"licenseId": "OPUBL-1.0",
"seeAlso": [
@@ -6819,11 +7045,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/OSC-1.0.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/OSC-1.0.json",
+ "referenceNumber": 365,
+ "name": "OSC License 1.0",
+ "licenseId": "OSC-1.0",
+ "seeAlso": [
+ "https://opensource.org/license/osc-license-1-0"
+ ],
+ "isOsiApproved": true
+ },
{
"reference": "https://spdx.org/licenses/OSET-PL-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json",
- "referenceNumber": 183,
+ "referenceNumber": 423,
"name": "OSET Public License version 2.1",
"licenseId": "OSET-PL-2.1",
"seeAlso": [
@@ -6836,7 +7074,7 @@
"reference": "https://spdx.org/licenses/OSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OSL-1.0.json",
- "referenceNumber": 651,
+ "referenceNumber": 673,
"name": "Open Software License 1.0",
"licenseId": "OSL-1.0",
"seeAlso": [
@@ -6849,7 +7087,7 @@
"reference": "https://spdx.org/licenses/OSL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OSL-1.1.json",
- "referenceNumber": 453,
+ "referenceNumber": 436,
"name": "Open Software License 1.1",
"licenseId": "OSL-1.1",
"seeAlso": [
@@ -6862,7 +7100,7 @@
"reference": "https://spdx.org/licenses/OSL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OSL-2.0.json",
- "referenceNumber": 179,
+ "referenceNumber": 676,
"name": "Open Software License 2.0",
"licenseId": "OSL-2.0",
"seeAlso": [
@@ -6875,7 +7113,7 @@
"reference": "https://spdx.org/licenses/OSL-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OSL-2.1.json",
- "referenceNumber": 29,
+ "referenceNumber": 286,
"name": "Open Software License 2.1",
"licenseId": "OSL-2.1",
"seeAlso": [
@@ -6889,7 +7127,7 @@
"reference": "https://spdx.org/licenses/OSL-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/OSL-3.0.json",
- "referenceNumber": 3,
+ "referenceNumber": 354,
"name": "Open Software License 3.0",
"licenseId": "OSL-3.0",
"seeAlso": [
@@ -6899,11 +7137,23 @@
"isOsiApproved": true,
"isFsfLibre": true
},
+ {
+ "reference": "https://spdx.org/licenses/OSSP.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/OSSP.json",
+ "referenceNumber": 292,
+ "name": "OSSP License",
+ "licenseId": "OSSP",
+ "seeAlso": [
+ "https://git.sr.ht/~nabijaczleweli/ossp-var"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/PADL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PADL.json",
- "referenceNumber": 284,
+ "referenceNumber": 594,
"name": "PADL License",
"licenseId": "PADL",
"seeAlso": [
@@ -6911,11 +7161,24 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/ParaType-Free-Font-1.3.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/ParaType-Free-Font-1.3.json",
+ "referenceNumber": 625,
+ "name": "ParaType Free Font Licensing Agreement v1.3",
+ "licenseId": "ParaType-Free-Font-1.3",
+ "seeAlso": [
+ "https://web.archive.org/web/20161209023955/http://www.paratype.ru/public/pt_openlicense_eng.asp",
+ "https://metadata.ftp-master.debian.org/changelogs//main/f/fonts-paratype/fonts-paratype_20181108-4_copyright"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/Parity-6.0.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json",
- "referenceNumber": 241,
+ "referenceNumber": 38,
"name": "The Parity Public License 6.0.0",
"licenseId": "Parity-6.0.0",
"seeAlso": [
@@ -6927,7 +7190,7 @@
"reference": "https://spdx.org/licenses/Parity-7.0.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json",
- "referenceNumber": 235,
+ "referenceNumber": 633,
"name": "The Parity Public License 7.0.0",
"licenseId": "Parity-7.0.0",
"seeAlso": [
@@ -6939,7 +7202,7 @@
"reference": "https://spdx.org/licenses/PDDL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json",
- "referenceNumber": 684,
+ "referenceNumber": 703,
"name": "Open Data Commons Public Domain Dedication \u0026 License 1.0",
"licenseId": "PDDL-1.0",
"seeAlso": [
@@ -6952,7 +7215,7 @@
"reference": "https://spdx.org/licenses/PHP-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PHP-3.0.json",
- "referenceNumber": 133,
+ "referenceNumber": 504,
"name": "PHP License v3.0",
"licenseId": "PHP-3.0",
"seeAlso": [
@@ -6965,7 +7228,7 @@
"reference": "https://spdx.org/licenses/PHP-3.01.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PHP-3.01.json",
- "referenceNumber": 221,
+ "referenceNumber": 283,
"name": "PHP License v3.01",
"licenseId": "PHP-3.01",
"seeAlso": [
@@ -6978,7 +7241,7 @@
"reference": "https://spdx.org/licenses/Pixar.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Pixar.json",
- "referenceNumber": 435,
+ "referenceNumber": 642,
"name": "Pixar License",
"licenseId": "Pixar",
"seeAlso": [
@@ -6992,7 +7255,7 @@
"reference": "https://spdx.org/licenses/pkgconf.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/pkgconf.json",
- "referenceNumber": 670,
+ "referenceNumber": 219,
"name": "pkgconf License",
"licenseId": "pkgconf",
"seeAlso": [
@@ -7004,7 +7267,7 @@
"reference": "https://spdx.org/licenses/Plexus.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Plexus.json",
- "referenceNumber": 181,
+ "referenceNumber": 152,
"name": "Plexus Classworlds License",
"licenseId": "Plexus",
"seeAlso": [
@@ -7016,7 +7279,7 @@
"reference": "https://spdx.org/licenses/pnmstitch.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/pnmstitch.json",
- "referenceNumber": 691,
+ "referenceNumber": 204,
"name": "pnmstitch License",
"licenseId": "pnmstitch",
"seeAlso": [
@@ -7028,7 +7291,7 @@
"reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json",
- "referenceNumber": 119,
+ "referenceNumber": 623,
"name": "PolyForm Noncommercial License 1.0.0",
"licenseId": "PolyForm-Noncommercial-1.0.0",
"seeAlso": [
@@ -7040,7 +7303,7 @@
"reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json",
- "referenceNumber": 30,
+ "referenceNumber": 503,
"name": "PolyForm Small Business License 1.0.0",
"licenseId": "PolyForm-Small-Business-1.0.0",
"seeAlso": [
@@ -7052,7 +7315,7 @@
"reference": "https://spdx.org/licenses/PostgreSQL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PostgreSQL.json",
- "referenceNumber": 697,
+ "referenceNumber": 717,
"name": "PostgreSQL License",
"licenseId": "PostgreSQL",
"seeAlso": [
@@ -7065,7 +7328,7 @@
"reference": "https://spdx.org/licenses/PPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PPL.json",
- "referenceNumber": 150,
+ "referenceNumber": 669,
"name": "Peer Production License",
"licenseId": "PPL",
"seeAlso": [
@@ -7079,7 +7342,7 @@
"reference": "https://spdx.org/licenses/PSF-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/PSF-2.0.json",
- "referenceNumber": 211,
+ "referenceNumber": 490,
"name": "Python Software Foundation License 2.0",
"licenseId": "PSF-2.0",
"seeAlso": [
@@ -7092,7 +7355,7 @@
"reference": "https://spdx.org/licenses/psfrag.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/psfrag.json",
- "referenceNumber": 423,
+ "referenceNumber": 166,
"name": "psfrag License",
"licenseId": "psfrag",
"seeAlso": [
@@ -7104,7 +7367,7 @@
"reference": "https://spdx.org/licenses/psutils.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/psutils.json",
- "referenceNumber": 500,
+ "referenceNumber": 259,
"name": "psutils License",
"licenseId": "psutils",
"seeAlso": [
@@ -7116,7 +7379,7 @@
"reference": "https://spdx.org/licenses/Python-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Python-2.0.json",
- "referenceNumber": 628,
+ "referenceNumber": 110,
"name": "Python License 2.0",
"licenseId": "Python-2.0",
"seeAlso": [
@@ -7129,7 +7392,7 @@
"reference": "https://spdx.org/licenses/Python-2.0.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json",
- "referenceNumber": 586,
+ "referenceNumber": 176,
"name": "Python License 2.0.1",
"licenseId": "Python-2.0.1",
"seeAlso": [
@@ -7143,7 +7406,7 @@
"reference": "https://spdx.org/licenses/python-ldap.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/python-ldap.json",
- "referenceNumber": 630,
+ "referenceNumber": 273,
"name": "Python ldap License",
"licenseId": "python-ldap",
"seeAlso": [
@@ -7155,7 +7418,7 @@
"reference": "https://spdx.org/licenses/Qhull.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Qhull.json",
- "referenceNumber": 590,
+ "referenceNumber": 59,
"name": "Qhull License",
"licenseId": "Qhull",
"seeAlso": [
@@ -7167,7 +7430,7 @@
"reference": "https://spdx.org/licenses/QPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/QPL-1.0.json",
- "referenceNumber": 693,
+ "referenceNumber": 440,
"name": "Q Public License 1.0",
"licenseId": "QPL-1.0",
"seeAlso": [
@@ -7182,7 +7445,7 @@
"reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json",
- "referenceNumber": 117,
+ "referenceNumber": 320,
"name": "Q Public License 1.0 - INRIA 2004 variant",
"licenseId": "QPL-1.0-INRIA-2004",
"seeAlso": [
@@ -7194,7 +7457,7 @@
"reference": "https://spdx.org/licenses/radvd.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/radvd.json",
- "referenceNumber": 678,
+ "referenceNumber": 613,
"name": "radvd License",
"licenseId": "radvd",
"seeAlso": [
@@ -7206,7 +7469,7 @@
"reference": "https://spdx.org/licenses/Rdisc.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Rdisc.json",
- "referenceNumber": 4,
+ "referenceNumber": 158,
"name": "Rdisc License",
"licenseId": "Rdisc",
"seeAlso": [
@@ -7218,7 +7481,7 @@
"reference": "https://spdx.org/licenses/RHeCos-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json",
- "referenceNumber": 258,
+ "referenceNumber": 612,
"name": "Red Hat eCos Public License v1.1",
"licenseId": "RHeCos-1.1",
"seeAlso": [
@@ -7231,7 +7494,7 @@
"reference": "https://spdx.org/licenses/RPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RPL-1.1.json",
- "referenceNumber": 57,
+ "referenceNumber": 132,
"name": "Reciprocal Public License 1.1",
"licenseId": "RPL-1.1",
"seeAlso": [
@@ -7243,7 +7506,7 @@
"reference": "https://spdx.org/licenses/RPL-1.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RPL-1.5.json",
- "referenceNumber": 413,
+ "referenceNumber": 300,
"name": "Reciprocal Public License 1.5",
"licenseId": "RPL-1.5",
"seeAlso": [
@@ -7255,7 +7518,7 @@
"reference": "https://spdx.org/licenses/RPSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json",
- "referenceNumber": 104,
+ "referenceNumber": 27,
"name": "RealNetworks Public Source License v1.0",
"licenseId": "RPSL-1.0",
"seeAlso": [
@@ -7269,7 +7532,7 @@
"reference": "https://spdx.org/licenses/RSA-MD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RSA-MD.json",
- "referenceNumber": 12,
+ "referenceNumber": 538,
"name": "RSA Message-Digest License",
"licenseId": "RSA-MD",
"seeAlso": [
@@ -7281,7 +7544,7 @@
"reference": "https://spdx.org/licenses/RSCPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/RSCPL.json",
- "referenceNumber": 166,
+ "referenceNumber": 571,
"name": "Ricoh Source Code Public License",
"licenseId": "RSCPL",
"seeAlso": [
@@ -7294,7 +7557,7 @@
"reference": "https://spdx.org/licenses/Ruby.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Ruby.json",
- "referenceNumber": 490,
+ "referenceNumber": 325,
"name": "Ruby License",
"licenseId": "Ruby",
"seeAlso": [
@@ -7307,7 +7570,7 @@
"reference": "https://spdx.org/licenses/Ruby-pty.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Ruby-pty.json",
- "referenceNumber": 509,
+ "referenceNumber": 678,
"name": "Ruby pty extension license",
"licenseId": "Ruby-pty",
"seeAlso": [
@@ -7321,7 +7584,7 @@
"reference": "https://spdx.org/licenses/SAX-PD.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SAX-PD.json",
- "referenceNumber": 22,
+ "referenceNumber": 179,
"name": "Sax Public Domain Notice",
"licenseId": "SAX-PD",
"seeAlso": [
@@ -7333,7 +7596,7 @@
"reference": "https://spdx.org/licenses/SAX-PD-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json",
- "referenceNumber": 346,
+ "referenceNumber": 285,
"name": "Sax Public Domain Notice 2.0",
"licenseId": "SAX-PD-2.0",
"seeAlso": [
@@ -7345,7 +7608,7 @@
"reference": "https://spdx.org/licenses/Saxpath.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Saxpath.json",
- "referenceNumber": 390,
+ "referenceNumber": 47,
"name": "Saxpath License",
"licenseId": "Saxpath",
"seeAlso": [
@@ -7357,7 +7620,7 @@
"reference": "https://spdx.org/licenses/SCEA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SCEA.json",
- "referenceNumber": 484,
+ "referenceNumber": 648,
"name": "SCEA Shared Source License",
"licenseId": "SCEA",
"seeAlso": [
@@ -7369,7 +7632,7 @@
"reference": "https://spdx.org/licenses/SchemeReport.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SchemeReport.json",
- "referenceNumber": 91,
+ "referenceNumber": 270,
"name": "Scheme Language Report License",
"licenseId": "SchemeReport",
"seeAlso": [],
@@ -7379,7 +7642,7 @@
"reference": "https://spdx.org/licenses/Sendmail.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Sendmail.json",
- "referenceNumber": 266,
+ "referenceNumber": 674,
"name": "Sendmail License",
"licenseId": "Sendmail",
"seeAlso": [
@@ -7392,7 +7655,7 @@
"reference": "https://spdx.org/licenses/Sendmail-8.23.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json",
- "referenceNumber": 55,
+ "referenceNumber": 552,
"name": "Sendmail License 8.23",
"licenseId": "Sendmail-8.23",
"seeAlso": [
@@ -7405,7 +7668,7 @@
"reference": "https://spdx.org/licenses/Sendmail-Open-Source-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Sendmail-Open-Source-1.1.json",
- "referenceNumber": 620,
+ "referenceNumber": 719,
"name": "Sendmail Open Source License v1.1",
"licenseId": "Sendmail-Open-Source-1.1",
"seeAlso": [
@@ -7417,7 +7680,7 @@
"reference": "https://spdx.org/licenses/SGI-B-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json",
- "referenceNumber": 56,
+ "referenceNumber": 546,
"name": "SGI Free Software License B v1.0",
"licenseId": "SGI-B-1.0",
"seeAlso": [
@@ -7429,7 +7692,7 @@
"reference": "https://spdx.org/licenses/SGI-B-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json",
- "referenceNumber": 296,
+ "referenceNumber": 670,
"name": "SGI Free Software License B v1.1",
"licenseId": "SGI-B-1.1",
"seeAlso": [
@@ -7441,7 +7704,7 @@
"reference": "https://spdx.org/licenses/SGI-B-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json",
- "referenceNumber": 617,
+ "referenceNumber": 452,
"name": "SGI Free Software License B v2.0",
"licenseId": "SGI-B-2.0",
"seeAlso": [
@@ -7454,7 +7717,7 @@
"reference": "https://spdx.org/licenses/SGI-OpenGL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json",
- "referenceNumber": 34,
+ "referenceNumber": 500,
"name": "SGI OpenGL License",
"licenseId": "SGI-OpenGL",
"seeAlso": [
@@ -7462,11 +7725,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/SGMLUG-PM.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/SGMLUG-PM.json",
+ "referenceNumber": 641,
+ "name": "SGMLUG Parser Materials License",
+ "licenseId": "SGMLUG-PM",
+ "seeAlso": [
+ "https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id\u003d7d999af4a47bf55e53e54713d98d145f935935c1"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/SGP4.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SGP4.json",
- "referenceNumber": 572,
+ "referenceNumber": 228,
"name": "SGP4 Permission Notice",
"licenseId": "SGP4",
"seeAlso": [
@@ -7478,7 +7753,7 @@
"reference": "https://spdx.org/licenses/SHL-0.5.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SHL-0.5.json",
- "referenceNumber": 267,
+ "referenceNumber": 123,
"name": "Solderpad Hardware License v0.5",
"licenseId": "SHL-0.5",
"seeAlso": [
@@ -7490,7 +7765,7 @@
"reference": "https://spdx.org/licenses/SHL-0.51.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SHL-0.51.json",
- "referenceNumber": 582,
+ "referenceNumber": 342,
"name": "Solderpad Hardware License, Version 0.51",
"licenseId": "SHL-0.51",
"seeAlso": [
@@ -7502,7 +7777,7 @@
"reference": "https://spdx.org/licenses/SimPL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json",
- "referenceNumber": 452,
+ "referenceNumber": 183,
"name": "Simple Public License 2.0",
"licenseId": "SimPL-2.0",
"seeAlso": [
@@ -7514,7 +7789,7 @@
"reference": "https://spdx.org/licenses/SISSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SISSL.json",
- "referenceNumber": 110,
+ "referenceNumber": 1,
"name": "Sun Industry Standards Source License v1.1",
"licenseId": "SISSL",
"seeAlso": [
@@ -7528,7 +7803,7 @@
"reference": "https://spdx.org/licenses/SISSL-1.2.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json",
- "referenceNumber": 253,
+ "referenceNumber": 506,
"name": "Sun Industry Standards Source License v1.2",
"licenseId": "SISSL-1.2",
"seeAlso": [
@@ -7540,7 +7815,7 @@
"reference": "https://spdx.org/licenses/SL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SL.json",
- "referenceNumber": 83,
+ "referenceNumber": 652,
"name": "SL License",
"licenseId": "SL",
"seeAlso": [
@@ -7552,7 +7827,7 @@
"reference": "https://spdx.org/licenses/Sleepycat.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Sleepycat.json",
- "referenceNumber": 42,
+ "referenceNumber": 576,
"name": "Sleepycat License",
"licenseId": "Sleepycat",
"seeAlso": [
@@ -7565,7 +7840,7 @@
"reference": "https://spdx.org/licenses/SMAIL-GPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SMAIL-GPL.json",
- "referenceNumber": 546,
+ "referenceNumber": 101,
"name": "SMAIL General Public License",
"licenseId": "SMAIL-GPL",
"seeAlso": [
@@ -7577,7 +7852,7 @@
"reference": "https://spdx.org/licenses/SMLNJ.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SMLNJ.json",
- "referenceNumber": 81,
+ "referenceNumber": 75,
"name": "Standard ML of New Jersey License",
"licenseId": "SMLNJ",
"seeAlso": [
@@ -7590,7 +7865,7 @@
"reference": "https://spdx.org/licenses/SMPPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SMPPL.json",
- "referenceNumber": 579,
+ "referenceNumber": 516,
"name": "Secure Messaging Protocol Public License",
"licenseId": "SMPPL",
"seeAlso": [
@@ -7602,7 +7877,7 @@
"reference": "https://spdx.org/licenses/SNIA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SNIA.json",
- "referenceNumber": 224,
+ "referenceNumber": 389,
"name": "SNIA Public License 1.1",
"licenseId": "SNIA",
"seeAlso": [
@@ -7614,7 +7889,7 @@
"reference": "https://spdx.org/licenses/snprintf.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/snprintf.json",
- "referenceNumber": 594,
+ "referenceNumber": 49,
"name": "snprintf License",
"licenseId": "snprintf",
"seeAlso": [
@@ -7626,7 +7901,7 @@
"reference": "https://spdx.org/licenses/SOFA.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SOFA.json",
- "referenceNumber": 375,
+ "referenceNumber": 616,
"name": "SOFA Software License",
"licenseId": "SOFA",
"seeAlso": [
@@ -7638,7 +7913,7 @@
"reference": "https://spdx.org/licenses/softSurfer.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/softSurfer.json",
- "referenceNumber": 593,
+ "referenceNumber": 464,
"name": "softSurfer License",
"licenseId": "softSurfer",
"seeAlso": [
@@ -7651,7 +7926,7 @@
"reference": "https://spdx.org/licenses/Soundex.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Soundex.json",
- "referenceNumber": 374,
+ "referenceNumber": 523,
"name": "Soundex License",
"licenseId": "Soundex",
"seeAlso": [
@@ -7663,7 +7938,7 @@
"reference": "https://spdx.org/licenses/Spencer-86.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Spencer-86.json",
- "referenceNumber": 193,
+ "referenceNumber": 130,
"name": "Spencer License 86",
"licenseId": "Spencer-86",
"seeAlso": [
@@ -7675,7 +7950,7 @@
"reference": "https://spdx.org/licenses/Spencer-94.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Spencer-94.json",
- "referenceNumber": 451,
+ "referenceNumber": 604,
"name": "Spencer License 94",
"licenseId": "Spencer-94",
"seeAlso": [
@@ -7688,7 +7963,7 @@
"reference": "https://spdx.org/licenses/Spencer-99.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Spencer-99.json",
- "referenceNumber": 220,
+ "referenceNumber": 60,
"name": "Spencer License 99",
"licenseId": "Spencer-99",
"seeAlso": [
@@ -7700,7 +7975,7 @@
"reference": "https://spdx.org/licenses/SPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SPL-1.0.json",
- "referenceNumber": 342,
+ "referenceNumber": 628,
"name": "Sun Public License v1.0",
"licenseId": "SPL-1.0",
"seeAlso": [
@@ -7713,7 +7988,7 @@
"reference": "https://spdx.org/licenses/ssh-keyscan.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json",
- "referenceNumber": 537,
+ "referenceNumber": 297,
"name": "ssh-keyscan License",
"licenseId": "ssh-keyscan",
"seeAlso": [
@@ -7725,7 +8000,7 @@
"reference": "https://spdx.org/licenses/SSH-OpenSSH.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json",
- "referenceNumber": 463,
+ "referenceNumber": 304,
"name": "SSH OpenSSH license",
"licenseId": "SSH-OpenSSH",
"seeAlso": [
@@ -7737,7 +8012,7 @@
"reference": "https://spdx.org/licenses/SSH-short.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SSH-short.json",
- "referenceNumber": 573,
+ "referenceNumber": 182,
"name": "SSH short notice",
"licenseId": "SSH-short",
"seeAlso": [
@@ -7751,7 +8026,7 @@
"reference": "https://spdx.org/licenses/SSLeay-standalone.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json",
- "referenceNumber": 96,
+ "referenceNumber": 382,
"name": "SSLeay License - standalone",
"licenseId": "SSLeay-standalone",
"seeAlso": [
@@ -7763,7 +8038,7 @@
"reference": "https://spdx.org/licenses/SSPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json",
- "referenceNumber": 664,
+ "referenceNumber": 527,
"name": "Server Side Public License, v 1",
"licenseId": "SSPL-1.0",
"seeAlso": [
@@ -7775,7 +8050,7 @@
"reference": "https://spdx.org/licenses/StandardML-NJ.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json",
- "referenceNumber": 501,
+ "referenceNumber": 677,
"name": "Standard ML of New Jersey License",
"licenseId": "StandardML-NJ",
"seeAlso": [
@@ -7788,7 +8063,7 @@
"reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json",
- "referenceNumber": 222,
+ "referenceNumber": 197,
"name": "SugarCRM Public License v1.1.3",
"licenseId": "SugarCRM-1.1.3",
"seeAlso": [
@@ -7800,7 +8075,7 @@
"reference": "https://spdx.org/licenses/SUL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SUL-1.0.json",
- "referenceNumber": 557,
+ "referenceNumber": 146,
"name": "Sustainable Use License v1.0",
"licenseId": "SUL-1.0",
"seeAlso": [
@@ -7812,7 +8087,7 @@
"reference": "https://spdx.org/licenses/Sun-PPP.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Sun-PPP.json",
- "referenceNumber": 39,
+ "referenceNumber": 98,
"name": "Sun PPP License",
"licenseId": "Sun-PPP",
"seeAlso": [
@@ -7824,7 +8099,7 @@
"reference": "https://spdx.org/licenses/Sun-PPP-2000.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Sun-PPP-2000.json",
- "referenceNumber": 70,
+ "referenceNumber": 145,
"name": "Sun PPP License (2000)",
"licenseId": "Sun-PPP-2000",
"seeAlso": [
@@ -7836,7 +8111,7 @@
"reference": "https://spdx.org/licenses/SunPro.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SunPro.json",
- "referenceNumber": 395,
+ "referenceNumber": 267,
"name": "SunPro License",
"licenseId": "SunPro",
"seeAlso": [
@@ -7849,7 +8124,7 @@
"reference": "https://spdx.org/licenses/SWL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/SWL.json",
- "referenceNumber": 196,
+ "referenceNumber": 174,
"name": "Scheme Widget Library (SWL) Software License Agreement",
"licenseId": "SWL",
"seeAlso": [
@@ -7861,7 +8136,7 @@
"reference": "https://spdx.org/licenses/swrule.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/swrule.json",
- "referenceNumber": 348,
+ "referenceNumber": 93,
"name": "swrule License",
"licenseId": "swrule",
"seeAlso": [
@@ -7873,7 +8148,7 @@
"reference": "https://spdx.org/licenses/Symlinks.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Symlinks.json",
- "referenceNumber": 517,
+ "referenceNumber": 473,
"name": "Symlinks License",
"licenseId": "Symlinks",
"seeAlso": [
@@ -7885,7 +8160,7 @@
"reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json",
- "referenceNumber": 80,
+ "referenceNumber": 153,
"name": "TAPR Open Hardware License v1.0",
"licenseId": "TAPR-OHL-1.0",
"seeAlso": [
@@ -7897,7 +8172,7 @@
"reference": "https://spdx.org/licenses/TCL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TCL.json",
- "referenceNumber": 625,
+ "referenceNumber": 53,
"name": "TCL/TK License",
"licenseId": "TCL",
"seeAlso": [
@@ -7910,7 +8185,7 @@
"reference": "https://spdx.org/licenses/TCP-wrappers.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json",
- "referenceNumber": 278,
+ "referenceNumber": 539,
"name": "TCP Wrappers License",
"licenseId": "TCP-wrappers",
"seeAlso": [
@@ -7918,11 +8193,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/TekHVC.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/TekHVC.json",
+ "referenceNumber": 548,
+ "name": "TekHVC License",
+ "licenseId": "TekHVC",
+ "seeAlso": [
+ "https://gitlab.freedesktop.org/xorg/lib/libx11/-/blob/master/COPYING?ref_type\u003dheads#L138-171"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/TermReadKey.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TermReadKey.json",
- "referenceNumber": 619,
+ "referenceNumber": 172,
"name": "TermReadKey License",
"licenseId": "TermReadKey",
"seeAlso": [
@@ -7934,7 +8221,7 @@
"reference": "https://spdx.org/licenses/TGPPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json",
- "referenceNumber": 142,
+ "referenceNumber": 245,
"name": "Transitive Grace Period Public Licence 1.0",
"licenseId": "TGPPL-1.0",
"seeAlso": [
@@ -7947,7 +8234,7 @@
"reference": "https://spdx.org/licenses/ThirdEye.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ThirdEye.json",
- "referenceNumber": 403,
+ "referenceNumber": 240,
"name": "ThirdEye License",
"licenseId": "ThirdEye",
"seeAlso": [
@@ -7959,7 +8246,7 @@
"reference": "https://spdx.org/licenses/threeparttable.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/threeparttable.json",
- "referenceNumber": 14,
+ "referenceNumber": 686,
"name": "threeparttable License",
"licenseId": "threeparttable",
"seeAlso": [
@@ -7971,7 +8258,7 @@
"reference": "https://spdx.org/licenses/TMate.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TMate.json",
- "referenceNumber": 176,
+ "referenceNumber": 313,
"name": "TMate Open Source License",
"licenseId": "TMate",
"seeAlso": [
@@ -7983,7 +8270,7 @@
"reference": "https://spdx.org/licenses/TORQUE-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json",
- "referenceNumber": 214,
+ "referenceNumber": 371,
"name": "TORQUE v2.5+ Software License v1.1",
"licenseId": "TORQUE-1.1",
"seeAlso": [
@@ -7995,7 +8282,7 @@
"reference": "https://spdx.org/licenses/TOSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TOSL.json",
- "referenceNumber": 416,
+ "referenceNumber": 125,
"name": "Trusster Open Source License",
"licenseId": "TOSL",
"seeAlso": [
@@ -8007,7 +8294,7 @@
"reference": "https://spdx.org/licenses/TPDL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TPDL.json",
- "referenceNumber": 666,
+ "referenceNumber": 589,
"name": "Time::ParseDate License",
"licenseId": "TPDL",
"seeAlso": [
@@ -8019,7 +8306,7 @@
"reference": "https://spdx.org/licenses/TPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TPL-1.0.json",
- "referenceNumber": 540,
+ "referenceNumber": 531,
"name": "THOR Public License 1.0",
"licenseId": "TPL-1.0",
"seeAlso": [
@@ -8031,7 +8318,7 @@
"reference": "https://spdx.org/licenses/TrustedQSL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TrustedQSL.json",
- "referenceNumber": 37,
+ "referenceNumber": 661,
"name": "TrustedQSL License",
"licenseId": "TrustedQSL",
"seeAlso": [
@@ -8043,7 +8330,7 @@
"reference": "https://spdx.org/licenses/TTWL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TTWL.json",
- "referenceNumber": 598,
+ "referenceNumber": 432,
"name": "Text-Tabs+Wrap License",
"licenseId": "TTWL",
"seeAlso": [
@@ -8056,7 +8343,7 @@
"reference": "https://spdx.org/licenses/TTYP0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TTYP0.json",
- "referenceNumber": 236,
+ "referenceNumber": 88,
"name": "TTYP0 License",
"licenseId": "TTYP0",
"seeAlso": [
@@ -8068,7 +8355,7 @@
"reference": "https://spdx.org/licenses/TU-Berlin-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json",
- "referenceNumber": 106,
+ "referenceNumber": 411,
"name": "Technische Universitaet Berlin License 1.0",
"licenseId": "TU-Berlin-1.0",
"seeAlso": [
@@ -8080,7 +8367,7 @@
"reference": "https://spdx.org/licenses/TU-Berlin-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json",
- "referenceNumber": 669,
+ "referenceNumber": 15,
"name": "Technische Universitaet Berlin License 2.0",
"licenseId": "TU-Berlin-2.0",
"seeAlso": [
@@ -8092,7 +8379,7 @@
"reference": "https://spdx.org/licenses/Ubuntu-font-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Ubuntu-font-1.0.json",
- "referenceNumber": 268,
+ "referenceNumber": 274,
"name": "Ubuntu Font Licence v1.0",
"licenseId": "Ubuntu-font-1.0",
"seeAlso": [
@@ -8105,7 +8392,7 @@
"reference": "https://spdx.org/licenses/UCAR.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/UCAR.json",
- "referenceNumber": 353,
+ "referenceNumber": 656,
"name": "UCAR License",
"licenseId": "UCAR",
"seeAlso": [
@@ -8117,7 +8404,7 @@
"reference": "https://spdx.org/licenses/UCL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/UCL-1.0.json",
- "referenceNumber": 611,
+ "referenceNumber": 70,
"name": "Upstream Compatibility License v1.0",
"licenseId": "UCL-1.0",
"seeAlso": [
@@ -8129,7 +8416,7 @@
"reference": "https://spdx.org/licenses/ulem.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ulem.json",
- "referenceNumber": 514,
+ "referenceNumber": 289,
"name": "ulem License",
"licenseId": "ulem",
"seeAlso": [
@@ -8141,7 +8428,7 @@
"reference": "https://spdx.org/licenses/UMich-Merit.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/UMich-Merit.json",
- "referenceNumber": 48,
+ "referenceNumber": 312,
"name": "Michigan/Merit Networks License",
"licenseId": "UMich-Merit",
"seeAlso": [
@@ -8153,7 +8440,7 @@
"reference": "https://spdx.org/licenses/Unicode-3.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json",
- "referenceNumber": 308,
+ "referenceNumber": 37,
"name": "Unicode License v3",
"licenseId": "Unicode-3.0",
"seeAlso": [
@@ -8165,7 +8452,7 @@
"reference": "https://spdx.org/licenses/Unicode-DFS-2015.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json",
- "referenceNumber": 254,
+ "referenceNumber": 361,
"name": "Unicode License Agreement - Data Files and Software (2015)",
"licenseId": "Unicode-DFS-2015",
"seeAlso": [
@@ -8177,7 +8464,7 @@
"reference": "https://spdx.org/licenses/Unicode-DFS-2016.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json",
- "referenceNumber": 309,
+ "referenceNumber": 501,
"name": "Unicode License Agreement - Data Files and Software (2016)",
"licenseId": "Unicode-DFS-2016",
"seeAlso": [
@@ -8191,7 +8478,7 @@
"reference": "https://spdx.org/licenses/Unicode-TOU.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json",
- "referenceNumber": 115,
+ "referenceNumber": 658,
"name": "Unicode Terms of Use",
"licenseId": "Unicode-TOU",
"seeAlso": [
@@ -8204,7 +8491,7 @@
"reference": "https://spdx.org/licenses/UnixCrypt.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/UnixCrypt.json",
- "referenceNumber": 180,
+ "referenceNumber": 425,
"name": "UnixCrypt License",
"licenseId": "UnixCrypt",
"seeAlso": [
@@ -8218,7 +8505,7 @@
"reference": "https://spdx.org/licenses/Unlicense.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unlicense.json",
- "referenceNumber": 337,
+ "referenceNumber": 141,
"name": "The Unlicense",
"licenseId": "Unlicense",
"seeAlso": [
@@ -8231,7 +8518,7 @@
"reference": "https://spdx.org/licenses/Unlicense-libtelnet.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unlicense-libtelnet.json",
- "referenceNumber": 113,
+ "referenceNumber": 271,
"name": "Unlicense - libtelnet variant",
"licenseId": "Unlicense-libtelnet",
"seeAlso": [
@@ -8243,7 +8530,7 @@
"reference": "https://spdx.org/licenses/Unlicense-libwhirlpool.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Unlicense-libwhirlpool.json",
- "referenceNumber": 565,
+ "referenceNumber": 19,
"name": "Unlicense - libwhirlpool variant",
"licenseId": "Unlicense-libwhirlpool",
"seeAlso": [
@@ -8251,11 +8538,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/UnRAR.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/UnRAR.json",
+ "referenceNumber": 307,
+ "name": "UnRAR License",
+ "licenseId": "UnRAR",
+ "seeAlso": [
+ "https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/LICENSES/unRAR.txt"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/UPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/UPL-1.0.json",
- "referenceNumber": 88,
+ "referenceNumber": 138,
"name": "Universal Permissive License v1.0",
"licenseId": "UPL-1.0",
"seeAlso": [
@@ -8268,7 +8567,7 @@
"reference": "https://spdx.org/licenses/URT-RLE.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/URT-RLE.json",
- "referenceNumber": 380,
+ "referenceNumber": 135,
"name": "Utah Raster Toolkit Run Length Encoded License",
"licenseId": "URT-RLE",
"seeAlso": [
@@ -8281,7 +8580,7 @@
"reference": "https://spdx.org/licenses/Vim.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Vim.json",
- "referenceNumber": 327,
+ "referenceNumber": 266,
"name": "Vim License",
"licenseId": "Vim",
"seeAlso": [
@@ -8290,11 +8589,23 @@
"isOsiApproved": false,
"isFsfLibre": true
},
+ {
+ "reference": "https://spdx.org/licenses/Vixie-Cron.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/Vixie-Cron.json",
+ "referenceNumber": 518,
+ "name": "Vixie Cron License",
+ "licenseId": "Vixie-Cron",
+ "seeAlso": [
+ "https://github.com/vixie/cron/tree/545b3f5246824a9cda5905eeb7cf019c95e66995"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/VOSTROM.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/VOSTROM.json",
- "referenceNumber": 575,
+ "referenceNumber": 65,
"name": "VOSTROM Public License for Open Source",
"licenseId": "VOSTROM",
"seeAlso": [
@@ -8306,7 +8617,7 @@
"reference": "https://spdx.org/licenses/VSL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/VSL-1.0.json",
- "referenceNumber": 562,
+ "referenceNumber": 97,
"name": "Vovida Software License v1.0",
"licenseId": "VSL-1.0",
"seeAlso": [
@@ -8318,7 +8629,7 @@
"reference": "https://spdx.org/licenses/W3C.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/W3C.json",
- "referenceNumber": 479,
+ "referenceNumber": 488,
"name": "W3C Software Notice and License (2002-12-31)",
"licenseId": "W3C",
"seeAlso": [
@@ -8332,7 +8643,7 @@
"reference": "https://spdx.org/licenses/W3C-19980720.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/W3C-19980720.json",
- "referenceNumber": 365,
+ "referenceNumber": 50,
"name": "W3C Software Notice and License (1998-07-20)",
"licenseId": "W3C-19980720",
"seeAlso": [
@@ -8344,7 +8655,7 @@
"reference": "https://spdx.org/licenses/W3C-20150513.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/W3C-20150513.json",
- "referenceNumber": 295,
+ "referenceNumber": 513,
"name": "W3C Software Notice and Document License (2015-05-13)",
"licenseId": "W3C-20150513",
"seeAlso": [
@@ -8358,7 +8669,7 @@
"reference": "https://spdx.org/licenses/w3m.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/w3m.json",
- "referenceNumber": 141,
+ "referenceNumber": 170,
"name": "w3m License",
"licenseId": "w3m",
"seeAlso": [
@@ -8370,7 +8681,7 @@
"reference": "https://spdx.org/licenses/Watcom-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json",
- "referenceNumber": 527,
+ "referenceNumber": 684,
"name": "Sybase Open Watcom Public License 1.0",
"licenseId": "Watcom-1.0",
"seeAlso": [
@@ -8383,7 +8694,7 @@
"reference": "https://spdx.org/licenses/Widget-Workshop.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json",
- "referenceNumber": 522,
+ "referenceNumber": 630,
"name": "Widget Workshop License",
"licenseId": "Widget-Workshop",
"seeAlso": [
@@ -8391,11 +8702,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/WordNet.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/WordNet.json",
+ "referenceNumber": 314,
+ "name": "WordNet License",
+ "licenseId": "WordNet",
+ "seeAlso": [
+ "https://wordnet.princeton.edu/license-and-commercial-use"
+ ],
+ "isOsiApproved": true
+ },
{
"reference": "https://spdx.org/licenses/Wsuipa.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Wsuipa.json",
- "referenceNumber": 564,
+ "referenceNumber": 376,
"name": "Wsuipa License",
"licenseId": "Wsuipa",
"seeAlso": [
@@ -8403,11 +8726,24 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/WTFNMFPL.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/WTFNMFPL.json",
+ "referenceNumber": 568,
+ "name": "Do What The F*ck You Want To But It\u0027s Not My Fault Public License",
+ "licenseId": "WTFNMFPL",
+ "seeAlso": [
+ "https://github.com/adversary-org/wtfnmf/raw/refs/tags/1.0/COPYING.WTFNMFPL",
+ "https://github.com/adversary-org/wtfnmf/raw/3f2cd8235a64350a57a51b9739715edaea63ec1a/COPYING.WTFNMFPL-utf8"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/WTFPL.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/WTFPL.json",
- "referenceNumber": 418,
+ "referenceNumber": 455,
"name": "Do What The F*ck You Want To Public License",
"licenseId": "WTFPL",
"seeAlso": [
@@ -8421,7 +8757,7 @@
"reference": "https://spdx.org/licenses/wwl.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/wwl.json",
- "referenceNumber": 627,
+ "referenceNumber": 191,
"name": "WWL License",
"licenseId": "wwl",
"seeAlso": [
@@ -8433,7 +8769,7 @@
"reference": "https://spdx.org/licenses/wxWindows.html",
"isDeprecatedLicenseId": true,
"detailsUrl": "https://spdx.org/licenses/wxWindows.json",
- "referenceNumber": 431,
+ "referenceNumber": 346,
"name": "wxWindows Library License",
"licenseId": "wxWindows",
"seeAlso": [
@@ -8445,7 +8781,7 @@
"reference": "https://spdx.org/licenses/X11.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/X11.json",
- "referenceNumber": 0,
+ "referenceNumber": 458,
"name": "X11 License",
"licenseId": "X11",
"seeAlso": [
@@ -8458,7 +8794,7 @@
"reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json",
- "referenceNumber": 302,
+ "referenceNumber": 705,
"name": "X11 License Distribution Modification Variant",
"licenseId": "X11-distribute-modifications-variant",
"seeAlso": [
@@ -8466,11 +8802,23 @@
],
"isOsiApproved": false
},
+ {
+ "reference": "https://spdx.org/licenses/X11-no-permit-persons.html",
+ "isDeprecatedLicenseId": false,
+ "detailsUrl": "https://spdx.org/licenses/X11-no-permit-persons.json",
+ "referenceNumber": 258,
+ "name": "X11 no permit persons clause",
+ "licenseId": "X11-no-permit-persons",
+ "seeAlso": [
+ "https://gitlab.freedesktop.org/xorg/lib/libxinerama/-/blob/cc22c2f60c3862482562955116d5455263b443dc/COPYING#L44-66"
+ ],
+ "isOsiApproved": false
+ },
{
"reference": "https://spdx.org/licenses/X11-swapped.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/X11-swapped.json",
- "referenceNumber": 248,
+ "referenceNumber": 569,
"name": "X11 swapped final paragraphs",
"licenseId": "X11-swapped",
"seeAlso": [
@@ -8482,7 +8830,7 @@
"reference": "https://spdx.org/licenses/Xdebug-1.03.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json",
- "referenceNumber": 109,
+ "referenceNumber": 262,
"name": "Xdebug License v 1.03",
"licenseId": "Xdebug-1.03",
"seeAlso": [
@@ -8494,7 +8842,7 @@
"reference": "https://spdx.org/licenses/Xerox.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Xerox.json",
- "referenceNumber": 615,
+ "referenceNumber": 533,
"name": "Xerox License",
"licenseId": "Xerox",
"seeAlso": [
@@ -8506,7 +8854,7 @@
"reference": "https://spdx.org/licenses/Xfig.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Xfig.json",
- "referenceNumber": 125,
+ "referenceNumber": 404,
"name": "Xfig License",
"licenseId": "Xfig",
"seeAlso": [
@@ -8520,7 +8868,7 @@
"reference": "https://spdx.org/licenses/XFree86-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json",
- "referenceNumber": 646,
+ "referenceNumber": 624,
"name": "XFree86 License 1.1",
"licenseId": "XFree86-1.1",
"seeAlso": [
@@ -8533,7 +8881,7 @@
"reference": "https://spdx.org/licenses/xinetd.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/xinetd.json",
- "referenceNumber": 93,
+ "referenceNumber": 634,
"name": "xinetd License",
"licenseId": "xinetd",
"seeAlso": [
@@ -8546,7 +8894,7 @@
"reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json",
- "referenceNumber": 212,
+ "referenceNumber": 592,
"name": "xkeyboard-config Zinoviev License",
"licenseId": "xkeyboard-config-Zinoviev",
"seeAlso": [
@@ -8558,7 +8906,7 @@
"reference": "https://spdx.org/licenses/xlock.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/xlock.json",
- "referenceNumber": 362,
+ "referenceNumber": 194,
"name": "xlock License",
"licenseId": "xlock",
"seeAlso": [
@@ -8570,7 +8918,7 @@
"reference": "https://spdx.org/licenses/Xnet.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Xnet.json",
- "referenceNumber": 470,
+ "referenceNumber": 364,
"name": "X.Net License",
"licenseId": "Xnet",
"seeAlso": [
@@ -8582,7 +8930,7 @@
"reference": "https://spdx.org/licenses/xpp.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/xpp.json",
- "referenceNumber": 290,
+ "referenceNumber": 52,
"name": "XPP License",
"licenseId": "xpp",
"seeAlso": [
@@ -8594,7 +8942,7 @@
"reference": "https://spdx.org/licenses/XSkat.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/XSkat.json",
- "referenceNumber": 293,
+ "referenceNumber": 593,
"name": "XSkat License",
"licenseId": "XSkat",
"seeAlso": [
@@ -8606,7 +8954,7 @@
"reference": "https://spdx.org/licenses/xzoom.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/xzoom.json",
- "referenceNumber": 90,
+ "referenceNumber": 268,
"name": "xzoom License",
"licenseId": "xzoom",
"seeAlso": [
@@ -8618,7 +8966,7 @@
"reference": "https://spdx.org/licenses/YPL-1.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/YPL-1.0.json",
- "referenceNumber": 294,
+ "referenceNumber": 189,
"name": "Yahoo! Public License v1.0",
"licenseId": "YPL-1.0",
"seeAlso": [
@@ -8630,7 +8978,7 @@
"reference": "https://spdx.org/licenses/YPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/YPL-1.1.json",
- "referenceNumber": 481,
+ "referenceNumber": 407,
"name": "Yahoo! Public License v1.1",
"licenseId": "YPL-1.1",
"seeAlso": [
@@ -8643,7 +8991,7 @@
"reference": "https://spdx.org/licenses/Zed.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Zed.json",
- "referenceNumber": 189,
+ "referenceNumber": 608,
"name": "Zed License",
"licenseId": "Zed",
"seeAlso": [
@@ -8655,7 +9003,7 @@
"reference": "https://spdx.org/licenses/Zeeff.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Zeeff.json",
- "referenceNumber": 551,
+ "referenceNumber": 42,
"name": "Zeeff License",
"licenseId": "Zeeff",
"seeAlso": [
@@ -8667,7 +9015,7 @@
"reference": "https://spdx.org/licenses/Zend-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Zend-2.0.json",
- "referenceNumber": 444,
+ "referenceNumber": 536,
"name": "Zend License v2.0",
"licenseId": "Zend-2.0",
"seeAlso": [
@@ -8680,7 +9028,7 @@
"reference": "https://spdx.org/licenses/Zimbra-1.3.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json",
- "referenceNumber": 26,
+ "referenceNumber": 456,
"name": "Zimbra Public License v1.3",
"licenseId": "Zimbra-1.3",
"seeAlso": [
@@ -8693,7 +9041,7 @@
"reference": "https://spdx.org/licenses/Zimbra-1.4.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json",
- "referenceNumber": 330,
+ "referenceNumber": 483,
"name": "Zimbra Public License v1.4",
"licenseId": "Zimbra-1.4",
"seeAlso": [
@@ -8705,7 +9053,7 @@
"reference": "https://spdx.org/licenses/Zlib.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/Zlib.json",
- "referenceNumber": 421,
+ "referenceNumber": 664,
"name": "zlib License",
"licenseId": "Zlib",
"seeAlso": [
@@ -8719,7 +9067,7 @@
"reference": "https://spdx.org/licenses/zlib-acknowledgement.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json",
- "referenceNumber": 188,
+ "referenceNumber": 405,
"name": "zlib/libpng License with Acknowledgement",
"licenseId": "zlib-acknowledgement",
"seeAlso": [
@@ -8731,7 +9079,7 @@
"reference": "https://spdx.org/licenses/ZPL-1.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json",
- "referenceNumber": 597,
+ "referenceNumber": 137,
"name": "Zope Public License 1.1",
"licenseId": "ZPL-1.1",
"seeAlso": [
@@ -8743,7 +9091,7 @@
"reference": "https://spdx.org/licenses/ZPL-2.0.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json",
- "referenceNumber": 555,
+ "referenceNumber": 519,
"name": "Zope Public License 2.0",
"licenseId": "ZPL-2.0",
"seeAlso": [
@@ -8757,7 +9105,7 @@
"reference": "https://spdx.org/licenses/ZPL-2.1.html",
"isDeprecatedLicenseId": false,
"detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json",
- "referenceNumber": 272,
+ "referenceNumber": 603,
"name": "Zope Public License 2.1",
"licenseId": "ZPL-2.1",
"seeAlso": [
@@ -8767,5 +9115,5 @@
"isFsfLibre": true
}
],
- "releaseDate": "2025-07-01T00:00:00Z"
+ "releaseDate": "2026-02-20T00:00:00Z"
}
\ No newline at end of file
diff --git a/src/main/resources/services.bom.json b/src/main/resources/services.bom.json
index 78869d99a0..8389f1c06a 100644
--- a/src/main/resources/services.bom.json
+++ b/src/main/resources/services.bom.json
@@ -90,12 +90,12 @@
"name": "VulnDB",
"description": "VulnDB is the most comprehensive and timely vulnerability intelligence available and provides actionable information about the latest in security vulnerabilities via an easy-to-use SaaS Portal, or a RESTful API that allows easy integration into GRC tools and ticketing systems. VulnDB allows organizations to search and be alerted on the latest vulnerabilities, both in end-user software and the 3rd Party Libraries or dependencies. A subscription to VulnDB provides organizations with simple to understand ratings and metrics on their vendors and products, and how each contributes to the organization’s risk-profile and cost of ownership.",
"endpoints": [
- "https://vulndb.cyberriskanalytics.com/api/v1/account_status",
- "https://vulndb.cyberriskanalytics.com/api/v1/vendors/",
- "https://vulndb.cyberriskanalytics.com/api/v1/products/",
- "https://vulndb.cyberriskanalytics.com/api/v1/versions/by_product_id",
- "https://vulndb.cyberriskanalytics.com/api/v1/vulnerabilities/",
- "https://vulndb.cyberriskanalytics.com/api/v1/vulnerabilities/find_by_cpe"
+ "https://vulndb.flashpoint.io/api/v1/account_status",
+ "https://vulndb.flashpoint.io/api/v1/vendors/",
+ "https://vulndb.flashpoint.io/api/v1/products/",
+ "https://vulndb.flashpoint.io/api/v1/versions/by_product_id",
+ "https://vulndb.flashpoint.io/api/v1/vulnerabilities/",
+ "https://vulndb.flashpoint.io/api/v1/vulnerabilities/find_by_cpe"
],
"authenticated": true,
"x-trust-boundary": true,
diff --git a/src/test/java/org/dependencytrack/integrations/FindingPackagingFormatTest.java b/src/test/java/org/dependencytrack/integrations/FindingPackagingFormatTest.java
index c6508c96d1..d610ae6487 100644
--- a/src/test/java/org/dependencytrack/integrations/FindingPackagingFormatTest.java
+++ b/src/test/java/org/dependencytrack/integrations/FindingPackagingFormatTest.java
@@ -60,7 +60,7 @@ void wrapperTest() {
Assertions.assertEquals(project.getDescription(), pjson.getString("description"));
Assertions.assertEquals(project.getVersion(), pjson.getString("version"));
- Assertions.assertEquals("1.2", root.getString("version"));
+ Assertions.assertEquals("1.3", root.getString("version"));
}
@Test
@@ -70,13 +70,57 @@ void testFindingsVulnerabilityAndAliases() {
Finding findingWithoutAlias = new Finding(project.getUuid(), "component-uuid-1", "component-name-1", "component-group",
"component-version", "Optional","component-purl", "component-cpe", "vuln-uuid", Vulnerability.Source.GITHUB, "vuln-vulnId-1", "vuln-title",
- "vuln-subtitle", "vuln-description", "vuln-recommendation", Severity.CRITICAL, BigDecimal.valueOf(7.2), BigDecimal.valueOf(8.4), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), BigDecimal.valueOf(1.3),
- "0.5", "0.9", null, AnalyzerIdentity.OSSINDEX_ANALYZER, new Date(), null, null, AnalysisState.NOT_AFFECTED, true);
+ "vuln-subtitle", "vuln-description", "vuln-recommendation",
+ Severity.CRITICAL, // 14
+ BigDecimal.valueOf(7.2), // 15
+ "vector2", // 16
+ BigDecimal.valueOf(8.4), // 17
+ "vector3", // 18
+ null, // 19
+ null, // 20
+ BigDecimal.valueOf(1.25), // 21
+ BigDecimal.valueOf(1.75), // 22
+ BigDecimal.valueOf(1.3), // 23
+ null, // 24
+ BigDecimal.valueOf(0.5), // 25
+ BigDecimal.valueOf(0.9), // 26
+ "787", // 27
+ "references", // 28
+ new Date(), // 29
+ AnalyzerIdentity.OSSINDEX_ANALYZER, // 30
+ new Date(), // 31
+ null, // 32
+ null, // 33
+ AnalysisState.NOT_AFFECTED, // 34
+ true // 35
+ );
Finding findingWithAlias = new Finding(project.getUuid(), "component-uuid-2", "component-name-2", "component-group",
"component-version", "Required","component-purl", "component-cpe", "vuln-uuid", Vulnerability.Source.NVD, "vuln-vulnId-2", "vuln-title",
- "vuln-subtitle", "vuln-description", "vuln-recommendation", Severity.HIGH, BigDecimal.valueOf(7.2), BigDecimal.valueOf(8.4), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), BigDecimal.valueOf(1.3),
- "0.5", "0.9", null, AnalyzerIdentity.INTERNAL_ANALYZER, new Date(), null, null, AnalysisState.NOT_AFFECTED, true);
+ "vuln-subtitle", "vuln-description", "vuln-recommendation",
+ Severity.HIGH, // 14
+ BigDecimal.valueOf(7.2), // 15
+ "vector2", // 16
+ BigDecimal.valueOf(8.4), // 17
+ "vector3", // 18
+ null, // 19
+ null, // 20
+ BigDecimal.valueOf(1.25), // 21
+ BigDecimal.valueOf(1.75), // 22
+ BigDecimal.valueOf(1.3), // 23
+ null, // 24
+ BigDecimal.valueOf(0.5), // 25
+ BigDecimal.valueOf(0.9), // 26
+ "787", // 27
+ "references", // 28
+ new Date(), // 29
+ AnalyzerIdentity.INTERNAL_ANALYZER, // 30
+ new Date(), // 31
+ null, // 32
+ null, // 33
+ AnalysisState.NOT_AFFECTED, // 34
+ true // 35
+ );
var alias = new VulnerabilityAlias();
alias.setCveId("someCveId");
diff --git a/src/test/java/org/dependencytrack/model/FindingTest.java b/src/test/java/org/dependencytrack/model/FindingTest.java
index 1305c900bb..3c7f09f652 100644
--- a/src/test/java/org/dependencytrack/model/FindingTest.java
+++ b/src/test/java/org/dependencytrack/model/FindingTest.java
@@ -36,8 +36,30 @@ class FindingTest extends PersistenceCapableTest {
private final Date attributedOn = new Date();
private final Finding finding = new Finding(projectUuid, "component-uuid", "component-name", "component-group",
"component-version", "Required","component-purl", "component-cpe", "vuln-uuid", "vuln-source", "vuln-vulnId", "vuln-title",
- "vuln-subtitle", "vuln-description", "vuln-recommendation", Severity.HIGH, BigDecimal.valueOf(7.2), BigDecimal.valueOf(8.4), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), BigDecimal.valueOf(1.3),
- "0.5", "0.9", null, AnalyzerIdentity.INTERNAL_ANALYZER, attributedOn, null, null, AnalysisState.NOT_AFFECTED, true);
+ "vuln-subtitle", "vuln-description", "vuln-recommendation",
+ Severity.HIGH, // 14
+ BigDecimal.valueOf(7.2), // 15
+ "CVSS:2.0/AV:N/AC:L/Au:N/C:P/I:P/A:P", // 16
+ BigDecimal.valueOf(8.4), // 17
+ "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", // 18
+ BigDecimal.valueOf(9.2), // 19
+ "CVSS:4.0/...", // 20
+ BigDecimal.valueOf(1.25), // 21
+ BigDecimal.valueOf(1.75), // 22
+ BigDecimal.valueOf(1.3), // 23
+ "OWASP_VECTOR", // 24
+ BigDecimal.valueOf(0.5), // 25
+ BigDecimal.valueOf(0.9), // 26
+ "787,79", // 27
+ "vuln-references", // 28
+ attributedOn, // 29
+ AnalyzerIdentity.INTERNAL_ANALYZER, // 30
+ attributedOn, // 31
+ null, // 32
+ null, // 33
+ AnalysisState.NOT_AFFECTED, // 34
+ true // 35
+ );
@Test
void testComponent() {
@@ -60,12 +82,19 @@ void testVulnerability() {
//Assertions.assertEquals("vuln-description", map.get("description"));
//Assertions.assertEquals("vuln-recommendation", map.get("recommendation"));
Assertions.assertEquals(BigDecimal.valueOf(7.2), map.get("cvssV2BaseScore"));
+ Assertions.assertEquals("CVSS:2.0/AV:N/AC:L/Au:N/C:P/I:P/A:P", map.get("cvssV2Vector"));
Assertions.assertEquals(BigDecimal.valueOf(8.4), map.get("cvssV3BaseScore"));
+ Assertions.assertEquals("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", map.get("cvssV3Vector"));
+ Assertions.assertEquals(BigDecimal.valueOf(9.2), map.get("cvssV4Score"));
+ Assertions.assertEquals("CVSS:4.0/...", map.get("cvssV4Vector"));
Assertions.assertEquals(BigDecimal.valueOf(1.25), map.get("owaspLikelihoodScore"));
Assertions.assertEquals(BigDecimal.valueOf(1.75), map.get("owaspTechnicalImpactScore"));
Assertions.assertEquals(BigDecimal.valueOf(1.3), map.get("owaspBusinessImpactScore"));
+ Assertions.assertEquals("OWASP_VECTOR", map.get("owaspRRVector"));
Assertions.assertEquals(Severity.HIGH.name(), map.get("severity"));
Assertions.assertEquals(1, map.get("severityRank"));
+ Assertions.assertEquals("vuln-references", map.get("references"));
+ Assertions.assertEquals(attributedOn, map.get("published"));
}
@Test
@@ -101,5 +130,4 @@ void testGetCwesWhenInputIsEmpty() {
void testGetCwesWhenInputIsNull() {
assertThat(Finding.getCwes(null)).isNull();
}
-
}
diff --git a/src/test/java/org/dependencytrack/model/GroupedFindingTest.java b/src/test/java/org/dependencytrack/model/GroupedFindingTest.java
index 5990b24e26..34637df1e0 100644
--- a/src/test/java/org/dependencytrack/model/GroupedFindingTest.java
+++ b/src/test/java/org/dependencytrack/model/GroupedFindingTest.java
@@ -31,7 +31,7 @@ class GroupedFindingTest extends PersistenceCapableTest {
private final Date published = new Date();
private final GroupedFinding groupedFinding = new GroupedFinding("vuln-source", "vuln-vulnId", "vuln-title",
- Severity.HIGH, BigDecimal.valueOf(8.5), BigDecimal.valueOf(8.4), null, null, null, AnalyzerIdentity.INTERNAL_ANALYZER, published, null, 3);
+ Severity.HIGH, BigDecimal.valueOf(8.5), BigDecimal.valueOf(8.4), BigDecimal.valueOf(9.1), null, null, null, AnalyzerIdentity.INTERNAL_ANALYZER, published, null, 3);
@Test
@@ -44,6 +44,7 @@ void testVulnerability() {
Assertions.assertEquals(published, map.get("published"));
Assertions.assertEquals(BigDecimal.valueOf(8.5), map.get("cvssV2BaseScore"));
Assertions.assertEquals(BigDecimal.valueOf(8.4), map.get("cvssV3BaseScore"));
+ Assertions.assertEquals(BigDecimal.valueOf(9.1), map.get("cvssV4Score"));
Assertions.assertEquals(3, map.get("affectedProjectCount"));
}
diff --git a/src/test/java/org/dependencytrack/model/OsDistributionTest.java b/src/test/java/org/dependencytrack/model/OsDistributionTest.java
new file mode 100644
index 0000000000..f068f18ef1
--- /dev/null
+++ b/src/test/java/org/dependencytrack/model/OsDistributionTest.java
@@ -0,0 +1,454 @@
+/*
+ * This file is part of Dependency-Track.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) OWASP Foundation. All Rights Reserved.
+ */
+package org.dependencytrack.model;
+
+import com.github.packageurl.PackageURL;
+import org.dependencytrack.model.OsDistribution.DebianDistribution;
+import org.dependencytrack.model.OsDistribution.UbuntuDistribution;
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.CsvSource;
+import org.junit.jupiter.params.provider.NullAndEmptySource;
+import org.junit.jupiter.params.provider.ValueSource;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+class OsDistributionTest {
+
+ @Nested
+ class OfPurlTest {
+
+ @ParameterizedTest
+ @CsvSource(value = {
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?arch=amd64&distro=debian-11.6, DebianDistribution, debian-11",
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?distro=debian-11, DebianDistribution, debian-11",
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?distro=debian-7, DebianDistribution, debian-7",
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?distro=bullseye, DebianDistribution, debian-11",
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?distro=debian-bullseye, DebianDistribution, debian-11",
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?distro=debian-sid, DebianDistribution, debian-sid",
+ "pkg:deb/debian/sudo@1.9.5p2-3%2Bdeb11u1?distro=sid, DebianDistribution, debian-sid",
+ "pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-22.04, UbuntuDistribution, ubuntu-22.04",
+ "pkg:deb/ubuntu/sudo@1.9.5?distro=jammy, UbuntuDistribution, ubuntu-22.04",
+ "pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-20.04, UbuntuDistribution, ubuntu-20.04",
+ "pkg:deb/ubuntu/sudo@1.9.5?distro=focal, UbuntuDistribution, ubuntu-20.04",
+ "pkg:apk/alpine/curl@8.5.0-r0?distro=alpine-3.16, AlpineDistribution, alpine-3.16",
+ "pkg:apk/alpine/curl@8.5.0-r0?distro=3.16, AlpineDistribution, alpine-3.16",
+ "pkg:apk/alpine/curl@8.5.0-r0?distro=3.16.4, AlpineDistribution, alpine-3.16",
+ "pkg:apk/alpine/curl@8.5.0-r0?distro=alpine-3.18.5, AlpineDistribution, alpine-3.18",
+ })
+ void shouldParseDistro(String purl, String expectedType, String expectedPurlQualifier) throws Exception {
+ final var packageUrl = new PackageURL(purl);
+
+ final var distro = OsDistribution.of(packageUrl);
+ assertThat(distro).isNotNull();
+ assertThat(distro.getClass().getSimpleName()).isEqualTo(expectedType);
+ assertThat(distro.purlQualifierValue()).isEqualTo(expectedPurlQualifier);
+ }
+
+ @Test
+ void shouldReturnNullForNullPurl() {
+ assertThat(OsDistribution.of(null)).isNull();
+ }
+
+ @Test
+ void shouldReturnNullForPurlWithoutQualifiers() throws Exception {
+ final var purl = new PackageURL("pkg:deb/debian/sudo@1.9.5p2-3");
+ assertThat(OsDistribution.of(purl)).isNull();
+ }
+
+ @Test
+ void shouldReturnNullForPurlWithoutDistroQualifier() throws Exception {
+ final var purl = new PackageURL("pkg:deb/debian/sudo@1.9.5p2-3?arch=amd64");
+ assertThat(OsDistribution.of(purl)).isNull();
+ }
+
+ @Test
+ void shouldReturnNullForNonDebianPurl() throws Exception {
+ final var purl = new PackageURL("pkg:npm/lodash@4.17.21?distro=debian-11");
+ assertThat(OsDistribution.of(purl)).isNull();
+ }
+ }
+
+ @Nested
+ class FromEcosystemTest {
+
+ @ParameterizedTest
+ @CsvSource(value = {
+ "Debian:7, DebianDistribution, debian-7",
+ "Debian:11, DebianDistribution, debian-11",
+ "Debian:sid, DebianDistribution, debian-sid",
+ "Debian:wheezy, DebianDistribution, debian-7",
+ "Debian:bullseye, DebianDistribution, debian-11",
+ "debian:11, DebianDistribution, debian-11",
+ })
+ void shouldParseEcosystemSuffix(String ecosystem, String expectedType, String expectedPurlQualifier) {
+ final var distro = OsDistribution.ofOsvEcosystem(ecosystem);
+ assertThat(distro).isNotNull();
+ assertThat(distro.getClass().getSimpleName()).isEqualTo(expectedType);
+ assertThat(distro.purlQualifierValue()).isEqualTo(expectedPurlQualifier);
+ }
+
+ @ParameterizedTest
+ @NullAndEmptySource
+ @ValueSource(strings = {"Debian", "Debian:", "PyPI", "npm"})
+ void shouldReturnNullForInvalidEcosystem(String ecosystem) {
+ assertThat(OsDistribution.ofOsvEcosystem(ecosystem)).isNull();
+ }
+
+ @Test
+ void shouldReturnNullForUnknownEcosystem() {
+ assertThat(OsDistribution.ofOsvEcosystem("Fedora:38")).isNull();
+ }
+
+ @ParameterizedTest
+ @CsvSource(value = {
+ "Ubuntu:22.04, ubuntu-22.04",
+ "Ubuntu:20.04, ubuntu-20.04",
+ "Ubuntu:jammy, ubuntu-22.04",
+ "Ubuntu:focal, ubuntu-20.04",
+ "ubuntu:22.04, ubuntu-22.04",
+ "Ubuntu:16.04:LTS, ubuntu-16.04",
+ "Ubuntu:22.04:LTS, ubuntu-22.04",
+ "Ubuntu:14.04:LTS, ubuntu-14.04",
+ })
+ void shouldParseUbuntuEcosystemSuffix(String ecosystem, String expectedPurlQualifier) {
+ final var distro = OsDistribution.ofOsvEcosystem(ecosystem);
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(UbuntuDistribution.class);
+ assertThat(distro.purlQualifierValue()).isEqualTo(expectedPurlQualifier);
+ }
+
+ @ParameterizedTest
+ @CsvSource(value = {
+ "Alpine:v3.5, alpine-3.5",
+ "Alpine:v3.16, alpine-3.16",
+ "Alpine:v3.22, alpine-3.22",
+ "alpine:v3.18, alpine-3.18",
+ "Alpine:3.16, alpine-3.16",
+ })
+ void shouldParseAlpineEcosystemSuffix(String ecosystem, String expectedPurlQualifier) {
+ final var distro = OsDistribution.ofOsvEcosystem(ecosystem);
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(OsDistribution.AlpineDistribution.class);
+ assertThat(distro.purlQualifierValue()).isEqualTo(expectedPurlQualifier);
+ }
+ }
+
+ @Nested
+ class MatchesTest {
+
+ @ParameterizedTest
+ @CsvSource(value = {
+ "Debian:7, pkg:deb/debian/apt?distro=debian-7, true",
+ "Debian:7, pkg:deb/debian/apt?distro=debian-7.11, true",
+ "Debian:7, pkg:deb/debian/apt?distro=wheezy, true",
+ "Debian:7, pkg:deb/debian/apt?distro=debian-wheezy, true",
+ "Debian:11, pkg:deb/debian/apt?distro=debian-11, true",
+ "Debian:11, pkg:deb/debian/apt?distro=debian-11.6, true",
+ "Debian:11, pkg:deb/debian/apt?distro=bullseye, true",
+ "Debian:bullseye, pkg:deb/debian/apt?distro=debian-11, true",
+ "Debian:sid, pkg:deb/debian/apt?distro=debian-sid, true",
+ "Debian:sid, pkg:deb/debian/apt?distro=sid, true",
+ "Debian:7, pkg:deb/debian/apt?distro=debian-11, false",
+ "Debian:11, pkg:deb/debian/apt?distro=debian-7, false",
+ "Debian:wheezy, pkg:deb/debian/apt?distro=debian-bullseye, false",
+ "Debian:sid, pkg:deb/debian/apt?distro=debian-11, false",
+ })
+ void shouldMatch(String ecosystem, String purl, boolean shouldMatch) throws Exception {
+ final var ecosystemDistro = OsDistribution.ofOsvEcosystem(ecosystem);
+ assertThat(ecosystemDistro).isNotNull();
+
+ final var qualifierDistro = OsDistribution.of(new PackageURL(purl));
+ assertThat(qualifierDistro).isNotNull();
+
+ assertThat(ecosystemDistro.matches(qualifierDistro)).isEqualTo(shouldMatch);
+ assertThat(qualifierDistro.matches(ecosystemDistro)).isEqualTo(shouldMatch);
+ }
+
+ @Test
+ void shouldMatchMajorVersionWithPointRelease() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=debian-11.6"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=debian-11"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldMatchCodenameWithVersion() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=wheezy"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=debian-7"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldNotMatchDifferentMajorVersions() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=debian-11"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=debian-7"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isFalse();
+ }
+
+ @Test
+ void shouldMatchUbuntuVersionWithCodename() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-22.04"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/sudo@1.9.5?distro=jammy"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldNotMatchDifferentUbuntuVersions() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-22.04"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-20.04"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isFalse();
+ }
+
+ @Test
+ void shouldNotMatchDebianWithUbuntu() throws Exception {
+ final var debian = OsDistribution.of(new PackageURL("pkg:deb/debian/sudo@1.9.5?distro=debian-11"));
+ final var ubuntu = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-22.04"));
+
+ assertThat(debian).isNotNull();
+ assertThat(ubuntu).isNotNull();
+ assertThat(debian.matches(ubuntu)).isFalse();
+ assertThat(ubuntu.matches(debian)).isFalse();
+ }
+
+ @Test
+ void shouldMatchAlpineMajorMinorVersions() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:apk/alpine/curl@8.5.0?distro=3.16.4"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:apk/alpine/curl@8.5.0?distro=alpine-3.16"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldNotMatchDifferentAlpineMinorVersions() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:apk/alpine/curl@8.5.0?distro=3.16"));
+ final var distroB = OsDistribution.of(new PackageURL("pkg:apk/alpine/curl@8.5.0?distro=3.18"));
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isFalse();
+ }
+
+ @Test
+ void shouldNotMatchAlpineWithDebian() throws Exception {
+ final var alpine = OsDistribution.of(new PackageURL("pkg:apk/alpine/curl@8.5.0?distro=3.16"));
+ final var debian = OsDistribution.of(new PackageURL("pkg:deb/debian/curl@8.5.0?distro=debian-11"));
+
+ assertThat(alpine).isNotNull();
+ assertThat(debian).isNotNull();
+ assertThat(alpine.matches(debian)).isFalse();
+ assertThat(debian.matches(alpine)).isFalse();
+ }
+
+ }
+
+ @Nested
+ class DebianDistributionKnownReleasesTest {
+
+ @ParameterizedTest
+ @CsvSource(value = {
+ "1.1, buzz",
+ "1.2, rex",
+ "1.3, bo",
+ "2.0, hamm",
+ "2.1, slink",
+ "2.2, potato",
+ "3.0, woody",
+ "3.1, sarge",
+ "4.0, etch",
+ "5.0, lenny",
+ "6.0, squeeze",
+ "7, wheezy",
+ "8, jessie",
+ "9, stretch",
+ "10, buster",
+ "11, bullseye",
+ "12, bookworm",
+ "13, trixie",
+ "14, forky",
+ })
+ void shouldResolveKnownReleasesFromVersion(String version, String expectedSeries) {
+ final var distro = OsDistribution.ofOsvEcosystem("Debian:" + version);
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(DebianDistribution.class);
+
+ final var debian = (DebianDistribution) distro;
+ assertThat(debian.series()).isEqualTo(expectedSeries);
+ assertThat(debian.version()).isEqualTo(version);
+ }
+
+ @Test
+ void shouldHandleSidWithNoVersion() {
+ final var distro = OsDistribution.ofOsvEcosystem("Debian:sid");
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(DebianDistribution.class);
+
+ final var debian = (DebianDistribution) distro;
+ assertThat(debian.series()).isEqualTo("sid");
+ assertThat(debian.version()).isNull();
+ assertThat(debian.purlQualifierValue()).isEqualTo("debian-sid");
+ }
+ }
+
+ @Nested
+ class UnknownDistributionFallbackTest {
+
+ @Test
+ void shouldFallbackForUnknownDebianVersion() {
+ final var distro = OsDistribution.ofOsvEcosystem("Debian:666");
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(DebianDistribution.class);
+
+ final var debian = (DebianDistribution) distro;
+ assertThat(debian.series()).isEqualTo("666");
+ assertThat(debian.version()).isEqualTo("666");
+ assertThat(debian.purlQualifierValue()).isEqualTo("debian-666");
+ }
+
+ @Test
+ void shouldFallbackForUnknownDebianCodename() {
+ final var distro = OsDistribution.ofOsvEcosystem("Debian:foo");
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(DebianDistribution.class);
+
+ final var debian = (DebianDistribution) distro;
+ assertThat(debian.series()).isEqualTo("foo");
+ assertThat(debian.version()).isNull();
+ assertThat(debian.purlQualifierValue()).isEqualTo("debian-foo");
+ }
+
+ @Test
+ void shouldMatchUnknownDebianVersions() throws Exception {
+ // Both sides use same unknown version - should match
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/debian/curl@8.0?distro=debian-99"));
+ final var distroB = OsDistribution.ofOsvEcosystem("Debian:99");
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldMatchUnknownDebianCodenames() throws Exception {
+ // Both sides use same unknown codename - should match
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/debian/curl@8.0?distro=zzz"));
+ final var distroB = OsDistribution.ofOsvEcosystem("Debian:zzz");
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldNotMatchUnknownDebianVersionWithCodename() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/debian/curl@8.0?distro=debian-666"));
+ final var distroB = OsDistribution.ofOsvEcosystem("Debian:foo");
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isFalse();
+ }
+
+ @Test
+ void shouldFallbackForUnknownUbuntuVersion() {
+ final var distro = OsDistribution.ofOsvEcosystem("Ubuntu:66.66");
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(UbuntuDistribution.class);
+
+ final var ubuntu = (UbuntuDistribution) distro;
+ assertThat(ubuntu.series()).isEqualTo("66.66");
+ assertThat(ubuntu.version()).isEqualTo("66.66");
+ assertThat(ubuntu.purlQualifierValue()).isEqualTo("ubuntu-66.66");
+ }
+
+ @Test
+ void shouldFallbackForUnknownUbuntuSeries() {
+ final var distro = OsDistribution.ofOsvEcosystem("Ubuntu:xyz");
+ assertThat(distro).isNotNull();
+ assertThat(distro).isInstanceOf(UbuntuDistribution.class);
+
+ final var ubuntu = (UbuntuDistribution) distro;
+ assertThat(ubuntu.series()).isEqualTo("xyz");
+ assertThat(ubuntu.version()).isEqualTo("xyz");
+ assertThat(ubuntu.purlQualifierValue()).isEqualTo("ubuntu-xyz");
+ }
+
+ @Test
+ void shouldMatchUnknownUbuntuVersions() throws Exception {
+ // Both sides use same unknown version - should match
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/curl@8.0?distro=ubuntu-28.04"));
+ final var distroB = OsDistribution.ofOsvEcosystem("Ubuntu:28.04");
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldNormalizeUbuntuPointRelease() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/curl@8.0?distro=ubuntu-22.04.4"));
+ assertThat(distroA).isNotNull();
+ assertThat(distroA).isInstanceOf(UbuntuDistribution.class);
+
+ final var ubuntu = (UbuntuDistribution) distroA;
+ assertThat(ubuntu.series()).isEqualTo("jammy");
+ assertThat(ubuntu.version()).isEqualTo("22.04");
+ }
+
+ @Test
+ void shouldMatchUbuntuPointReleaseWithMajorMinor() throws Exception {
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/curl@8.0?distro=ubuntu-22.04.4"));
+ final var distroB = OsDistribution.ofOsvEcosystem("Ubuntu:22.04");
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isTrue();
+ }
+
+ @Test
+ void shouldNotMatchUnknownUbuntuVersionWithSeries() throws Exception {
+ // Version "28.04" vs series "xyz" - can't resolve mapping, won't match
+ final var distroA = OsDistribution.of(new PackageURL("pkg:deb/ubuntu/curl@8.0?distro=ubuntu-28.04"));
+ final var distroB = OsDistribution.ofOsvEcosystem("Ubuntu:xyz");
+
+ assertThat(distroA).isNotNull();
+ assertThat(distroB).isNotNull();
+ assertThat(distroA.matches(distroB)).isFalse();
+ }
+ }
+
+}
diff --git a/src/test/java/org/dependencytrack/model/VulnerabilityTest.java b/src/test/java/org/dependencytrack/model/VulnerabilityTest.java
index 3c28dc456c..0ecd00edb0 100644
--- a/src/test/java/org/dependencytrack/model/VulnerabilityTest.java
+++ b/src/test/java/org/dependencytrack/model/VulnerabilityTest.java
@@ -49,6 +49,8 @@ void testSeverity() {
vuln.setCvssV3BaseScore(new BigDecimal(6.0));
vuln.setCvssV3ImpactSubScore(new BigDecimal(6.1));
vuln.setCvssV3ExploitabilitySubScore(new BigDecimal(6.2));
+ vuln.setCvssV4Vector("CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N");
+ vuln.setCvssV4Score(new BigDecimal(7.0));
Assertions.assertNull(vuln.getSeverity());
// NB: Before https://github.com/DependencyTrack/dependency-track/issues/2474,
@@ -62,6 +64,8 @@ void testSeverity() {
Assertions.assertNotNull(vuln.getCvssV3BaseScore());
Assertions.assertNotNull(vuln.getCvssV3ImpactSubScore());
Assertions.assertNotNull(vuln.getCvssV3ExploitabilitySubScore());
+ Assertions.assertNotNull(vuln.getCvssV4Vector());
+ Assertions.assertNotNull(vuln.getCvssV4Score());
Assertions.assertEquals(Severity.HIGH, vuln.getSeverity());
}
@@ -225,6 +229,20 @@ void testCvssV3Vector() {
Assertions.assertEquals("CVSS vector", vuln.getCvssV3Vector());
}
+ @Test
+ void testCvssV4Score() {
+ Vulnerability vuln = new Vulnerability();
+ vuln.setCvssV4Score(new BigDecimal(7.0));
+ Assertions.assertEquals(new BigDecimal(7.0), vuln.getCvssV4Score());
+ }
+
+ @Test
+ void testCvssV4Vector() {
+ Vulnerability vuln = new Vulnerability();
+ vuln.setCvssV4Vector("CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N");
+ Assertions.assertEquals("CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N", vuln.getCvssV4Vector());
+ }
+
@Test
void testComponents() {
List components = new ArrayList<>();
diff --git a/src/test/java/org/dependencytrack/notification/publisher/AbstractPublisherTest.java b/src/test/java/org/dependencytrack/notification/publisher/AbstractPublisherTest.java
index a4edc8b956..6949a91307 100644
--- a/src/test/java/org/dependencytrack/notification/publisher/AbstractPublisherTest.java
+++ b/src/test/java/org/dependencytrack/notification/publisher/AbstractPublisherTest.java
@@ -390,6 +390,7 @@ private static Vulnerability createVulnerability() {
vuln.setRecommendation("vulnerabilityRecommendation");
vuln.setCvssV2BaseScore(BigDecimal.valueOf(5.5));
vuln.setCvssV3BaseScore(BigDecimal.valueOf(6.6));
+ vuln.setCvssV4Score(BigDecimal.valueOf(7.7));
vuln.setOwaspRRLikelihoodScore(BigDecimal.valueOf(1.1));
vuln.setOwaspRRTechnicalImpactScore(BigDecimal.valueOf(2.2));
vuln.setOwaspRRBusinessImpactScore(BigDecimal.valueOf(3.3));
diff --git a/src/test/java/org/dependencytrack/notification/publisher/WebhookPublisherTest.java b/src/test/java/org/dependencytrack/notification/publisher/WebhookPublisherTest.java
index 719d11a000..65d0f8761e 100644
--- a/src/test/java/org/dependencytrack/notification/publisher/WebhookPublisherTest.java
+++ b/src/test/java/org/dependencytrack/notification/publisher/WebhookPublisherTest.java
@@ -233,6 +233,7 @@ public void testInformWithNewVulnerabilityNotification() {
"recommendation": "vulnerabilityRecommendation",
"cvssv2": 5.5,
"cvssv3": 6.6,
+ "cvssv4": 7.7,
"owaspRRLikelihood": 1.1,
"owaspRRTechnicalImpact": 2.2,
"owaspRRBusinessImpact": 3.3,
@@ -314,6 +315,7 @@ public void testInformWithNewVulnerableDependencyNotification() {
"recommendation": "vulnerabilityRecommendation",
"cvssv2": 5.5,
"cvssv3": 6.6,
+ "cvssv4": 7.7,
"owaspRRLikelihood": 1.1,
"owaspRRTechnicalImpact": 2.2,
"owaspRRBusinessImpact": 3.3,
@@ -377,6 +379,7 @@ public void testInformWithProjectAuditChangeNotification() {
"recommendation": "vulnerabilityRecommendation",
"cvssv2": 5.5,
"cvssv3": 6.6,
+ "cvssv4": 7.7,
"owaspRRLikelihood": 1.1,
"owaspRRTechnicalImpact": 2.2,
"owaspRRBusinessImpact": 3.3,
@@ -500,6 +503,7 @@ public void testPublishWithScheduledNewVulnerabilitiesNotification() {
"recommendation": "vulnerabilityRecommendation",
"cvssv2": 5.5,
"cvssv3": 6.6,
+ "cvssv4": 7.7,
"owaspRRLikelihood": 1.1,
"owaspRRTechnicalImpact": 2.2,
"owaspRRBusinessImpact": 3.3,
diff --git a/src/test/java/org/dependencytrack/parser/github/ModelConverterTest.java b/src/test/java/org/dependencytrack/parser/github/ModelConverterTest.java
new file mode 100644
index 0000000000..9cf65d997e
--- /dev/null
+++ b/src/test/java/org/dependencytrack/parser/github/ModelConverterTest.java
@@ -0,0 +1,168 @@
+/*
+ * This file is part of Dependency-Track.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) OWASP Foundation. All Rights Reserved.
+ */
+package org.dependencytrack.parser.github;
+
+import alpine.common.logging.Logger;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.json.JsonMapper;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import io.github.jeremylong.openvulnerability.client.ghsa.SecurityAdvisory;
+import org.dependencytrack.model.Severity;
+import org.dependencytrack.model.Vulnerability;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.stream.Stream;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.data.Offset.offset;
+
+class ModelConverterTest {
+
+ private final ObjectMapper jsonMapper = new JsonMapper()
+ .registerModule(new JavaTimeModule());
+
+ private ModelConverter converter;
+
+ @BeforeEach
+ void setUp() {
+ converter = new ModelConverter(Logger.getLogger(ModelConverterTest.class));
+ }
+
+ @Test
+ void testConvertEpssScore() throws Exception {
+ // Real values from the GitHub GraphQL API for GHSA-57j2-w4cx-62h2 (CVE-2020-36518):
+ // "percentage": 0.00514 → exploitation probability (EPSS score, 0.0-1.0)
+ // "percentile": 0.66009 → relative rank (0.0-1.0, i.e. above 66% of all CVEs)
+ //
+ // A 0.514% exploitation probability at the 66th percentile is realistic because EPSS
+ // scores are heavily skewed toward zero; even a small absolute probability can rank high.
+ // If the two fields were accidentally swapped the assertions below would fail with values
+ // that are semantically impossible (e.g. 66% exploitation probability).
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:36Z",
+ "updatedAt": "2024-03-15T00:24:56Z",
+ "epss": {
+ "percentage": 0.00514,
+ "percentile": 0.66009
+ }
+ }
+ """, SecurityAdvisory.class);
+
+ final Vulnerability vuln = converter.convert(advisory);
+
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getEpssScore())
+ .as("epssScore must hold the exploitation probability from the 'percentage' JSON field")
+ .isNotNull();
+ assertThat(vuln.getEpssScore().doubleValue()).isCloseTo(0.00514, offset(0.00001));
+ assertThat(vuln.getEpssPercentile())
+ .as("epssPercentile must hold the relative rank from the 'percentile' JSON field")
+ .isNotNull();
+ assertThat(vuln.getEpssPercentile().doubleValue()).isCloseTo(0.66009, offset(0.00001));
+ }
+
+ @Test
+ void testConvertEpssAbsent() throws Exception {
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:36Z",
+ "updatedAt": "2024-03-15T00:24:56Z"
+ }
+ """, SecurityAdvisory.class);
+
+ final Vulnerability vuln = converter.convert(advisory);
+
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getEpssScore()).isNull();
+ assertThat(vuln.getEpssPercentile()).isNull();
+ }
+
+ @Test
+ void testConvertEpssPartialDataPercentileOnly() throws Exception {
+ // Only the rank/percentile field is present — epssScore must remain null.
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:36Z",
+ "updatedAt": "2024-03-15T00:24:56Z",
+ "epss": {
+ "percentile": 0.66009
+ }
+ }
+ """, SecurityAdvisory.class);
+
+ final Vulnerability vuln = converter.convert(advisory);
+
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getEpssScore()).isNull();
+ assertThat(vuln.getEpssPercentile()).isNotNull();
+ assertThat(vuln.getEpssPercentile().doubleValue()).isCloseTo(0.66009, offset(0.00001));
+ }
+
+ @Test
+ void testConvertWithdrawnAdvisoryReturnsNull() throws Exception {
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:00Z",
+ "updatedAt": "2022-08-11T00:00:00Z",
+ "withdrawnAt": "2023-01-01T00:00:00Z"
+ }
+ """, SecurityAdvisory.class);
+
+ assertThat(converter.convert(advisory)).isNull();
+ }
+
+ @ParameterizedTest(name = "[{index}] {0} -> {1}")
+ @MethodSource("severityMappingParameters")
+ void testConvertSeverityMapping(String ghsaSeverity, Severity expected) throws Exception {
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "%s",
+ "publishedAt": "2022-03-12T00:00:00Z",
+ "updatedAt": "2022-08-11T00:00:00Z"
+ }
+ """.formatted(ghsaSeverity), SecurityAdvisory.class);
+
+ assertThat(converter.convert(advisory).getSeverity())
+ .as("severity for GHSA %s", ghsaSeverity)
+ .isEqualTo(expected);
+ }
+
+ static Stream severityMappingParameters() {
+ return Stream.of(
+ Arguments.of("LOW", Severity.LOW),
+ Arguments.of("MODERATE", Severity.MEDIUM),
+ Arguments.of("HIGH", Severity.HIGH),
+ Arguments.of("CRITICAL", Severity.CRITICAL)
+ );
+ }
+}
diff --git a/src/test/java/org/dependencytrack/parser/osv/OsvAdvisoryParserTest.java b/src/test/java/org/dependencytrack/parser/osv/OsvAdvisoryParserTest.java
index 7c2df42eb5..372dd86946 100644
--- a/src/test/java/org/dependencytrack/parser/osv/OsvAdvisoryParserTest.java
+++ b/src/test/java/org/dependencytrack/parser/osv/OsvAdvisoryParserTest.java
@@ -148,6 +148,18 @@ void testCommitHashRanges() throws IOException {
Assertions.assertEquals("4.4.0", advisory.getAffectedPackages().get(0).getVersion());
}
+ @Test
+ void testParseOSVJsonWithCVSSv4() throws IOException {
+ String jsonFile = "src/test/resources/unit/osv.jsons/osv-GHSA-q2x7-8rv6-6q7h.json";
+ String jsonString = new String(Files.readAllBytes(Paths.get(jsonFile)));
+ JSONObject jsonObject = new JSONObject(jsonString);
+ OsvAdvisory advisory = parser.parse(jsonObject);
+ Assertions.assertNotNull(advisory);
+ Assertions.assertEquals("GHSA-q2x7-8rv6-6q7h", advisory.getId());
+ Assertions.assertEquals("CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N", advisory.getCvssV4Vector());
+ Assertions.assertEquals("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", advisory.getCvssV3Vector());
+ }
+
@Test
// https://github.com/DependencyTrack/dependency-track/issues/3185
void testIssue3185() throws Exception {
diff --git a/src/test/java/org/dependencytrack/persistence/DefaultObjectGeneratorTest.java b/src/test/java/org/dependencytrack/persistence/DefaultObjectGeneratorTest.java
index e5ffef695e..56a4c5ffbe 100644
--- a/src/test/java/org/dependencytrack/persistence/DefaultObjectGeneratorTest.java
+++ b/src/test/java/org/dependencytrack/persistence/DefaultObjectGeneratorTest.java
@@ -48,7 +48,7 @@ void testLoadDefaultLicenses() throws Exception {
Method method = generator.getClass().getDeclaredMethod("loadDefaultLicenses");
method.setAccessible(true);
method.invoke(generator);
- Assertions.assertEquals(778, qm.getAllLicensesConcise().size());
+ Assertions.assertEquals(811, qm.getAllLicensesConcise().size());
}
@Test
diff --git a/src/test/java/org/dependencytrack/persistence/VulnerabilityQueryManagerTest.java b/src/test/java/org/dependencytrack/persistence/VulnerabilityQueryManagerTest.java
index 5c63a5b9a6..76ea6f045f 100644
--- a/src/test/java/org/dependencytrack/persistence/VulnerabilityQueryManagerTest.java
+++ b/src/test/java/org/dependencytrack/persistence/VulnerabilityQueryManagerTest.java
@@ -21,9 +21,9 @@
import org.dependencytrack.PersistenceCapableTest;
import org.dependencytrack.model.Vulnerability;
import org.dependencytrack.model.VulnerabilityAlias;
-import org.junit.jupiter.api.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import org.junit.runner.RunWith;
@@ -31,8 +31,8 @@
import javax.jdo.Query;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Date;
import java.util.Calendar;
+import java.util.Date;
import java.util.List;
import java.util.function.Consumer;
@@ -47,7 +47,7 @@ public class VulnerabilityQueryManagerTest {
class SynchronizeVulnerabilityAliasTest extends PersistenceCapableTest {
@Test
- void updateVulnerabilityNoChangesInUpdated() {
+ void synchronizeVulnerabilityNoChanges() {
Vulnerability vuln = new Vulnerability();
final Date updated = new Date();
vuln.setId(124L);
@@ -59,18 +59,41 @@ void updateVulnerabilityNoChangesInUpdated() {
Vulnerability transientVuln = new Vulnerability();
transientVuln.setId(vuln.getId());
transientVuln.setVulnId("CVE-1234-123");
- transientVuln.setSource(Vulnerability.Source.GITHUB);
- transientVuln.setUpdated(updated); // same updated date
+ transientVuln.setSource(Vulnerability.Source.NVD);
+ transientVuln.setUpdated(updated);
Vulnerability result = qm.synchronizeVulnerability(transientVuln, false);
assertThat(result).isNull();
- // check the database to see if the vulnerability was updated
Vulnerability dbVuln = qm.getObjectById(Vulnerability.class, vuln.getId());
assertThat(dbVuln.getUpdated()).isEqualTo(updated);
assertThat(dbVuln.getSource()).isEqualTo("NVD");
}
+ @Test
+ void synchronizeVulnerabilityFieldChangesWithSameTimestamp() {
+ Vulnerability vuln = new Vulnerability();
+ final Date updated = new Date();
+ vuln.setId(124L);
+ vuln.setVulnId("CVE-1234-123");
+ vuln.setSource(Vulnerability.Source.NVD);
+ vuln.setUpdated(updated);
+ qm.persist(vuln);
+
+ Vulnerability transientVuln = new Vulnerability();
+ transientVuln.setId(vuln.getId());
+ transientVuln.setVulnId("CVE-1234-123");
+ transientVuln.setSource(Vulnerability.Source.NVD);
+ transientVuln.setUpdated(updated); // same timestamp
+ transientVuln.setDescription("A new description");
+
+ Vulnerability result = qm.synchronizeVulnerability(transientVuln, false);
+ assertThat(result).isNotNull();
+
+ Vulnerability dbVuln = qm.getObjectById(Vulnerability.class, vuln.getId());
+ assertThat(dbVuln.getDescription()).isEqualTo("A new description");
+ }
+
@Test
void testUpdateVulnerabilityExecutionTime() {
Vulnerability vuln = new Vulnerability();
diff --git a/src/test/java/org/dependencytrack/policy/InternalStatusPolicyEvaluatorTest.java b/src/test/java/org/dependencytrack/policy/InternalStatusPolicyEvaluatorTest.java
new file mode 100644
index 0000000000..5ab43a919a
--- /dev/null
+++ b/src/test/java/org/dependencytrack/policy/InternalStatusPolicyEvaluatorTest.java
@@ -0,0 +1,111 @@
+/*
+ * This file is part of Dependency-Track.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) OWASP Foundation. All Rights Reserved.
+ */
+
+package org.dependencytrack.policy;
+
+import org.dependencytrack.model.Component;
+import org.dependencytrack.model.Policy;
+import org.dependencytrack.model.PolicyCondition;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class InternalStatusPolicyEvaluatorTest {
+
+ private InternalStatusPolicyEvaluator evaluator;
+
+ @BeforeEach
+ void setUp() {
+ evaluator = new InternalStatusPolicyEvaluator();
+ }
+
+ private Policy policyWith(PolicyCondition condition) {
+ Policy policy = new Policy();
+ policy.setViolationState(Policy.ViolationState.FAIL);
+ policy.addPolicyCondition(condition);
+ return policy;
+ }
+
+ @Test
+ void testIsTrue_NoViolationWhenInternal() {
+ Component component = new Component();
+ component.setInternal(true);
+
+ PolicyCondition condition = new PolicyCondition();
+ condition.setSubject(PolicyCondition.Subject.IS_INTERNAL);
+ condition.setOperator(PolicyCondition.Operator.IS);
+ condition.setValue("true");
+
+ Policy policy = policyWith(condition);
+ List result = evaluator.evaluate(policy, component);
+
+ assertFalse(result.isEmpty());
+ }
+
+ @Test
+ void testIsTrue_ViolationWhenNotInternal() {
+ Component component = new Component();
+ component.setInternal(false);
+
+ PolicyCondition condition = new PolicyCondition();
+ condition.setSubject(PolicyCondition.Subject.IS_INTERNAL);
+ condition.setOperator(PolicyCondition.Operator.IS);
+ condition.setValue("true");
+
+ Policy policy = policyWith(condition);
+ List result = evaluator.evaluate(policy, component);
+
+ assertEquals(0, result.size());
+ }
+
+ @Test
+ void testIsNotTrue_ViolationWhenInternal() {
+ Component component = new Component();
+ component.setInternal(true);
+
+ PolicyCondition condition = new PolicyCondition();
+ condition.setSubject(PolicyCondition.Subject.IS_INTERNAL);
+ condition.setOperator(PolicyCondition.Operator.IS_NOT);
+ condition.setValue("true");
+
+ Policy policy = policyWith(condition);
+ List result = evaluator.evaluate(policy, component);
+
+ assertEquals(0, result.size());
+ }
+
+ @Test
+ void testIsNotTrue_NoViolationWhenNotInternal() {
+ Component component = new Component();
+ component.setInternal(false);
+
+ PolicyCondition condition = new PolicyCondition();
+ condition.setSubject(PolicyCondition.Subject.IS_INTERNAL);
+ condition.setOperator(PolicyCondition.Operator.IS_NOT);
+ condition.setValue("true");
+
+ Policy policy = policyWith(condition);
+ List result = evaluator.evaluate(policy, component);
+
+ assertFalse(result.isEmpty());
+ }
+}
diff --git a/src/test/java/org/dependencytrack/resources/v1/CalculatorResourceTest.java b/src/test/java/org/dependencytrack/resources/v1/CalculatorResourceTest.java
index 6770012c24..4fd155ea97 100644
--- a/src/test/java/org/dependencytrack/resources/v1/CalculatorResourceTest.java
+++ b/src/test/java/org/dependencytrack/resources/v1/CalculatorResourceTest.java
@@ -30,6 +30,8 @@
import org.junit.jupiter.api.extension.RegisterExtension;
import us.springett.owasp.riskrating.Level;
+import static net.javacrumbs.jsonunit.assertj.JsonAssertions.assertThatJson;
+
class CalculatorResourceTest extends ResourceTest {
@RegisterExtension
@@ -70,6 +72,27 @@ void getCvssScoresV2Test() {
Assertions.assertEquals(10.0, json.getJsonNumber("exploitabilitySubScore").doubleValue(), 0);
}
+ @Test
+ void getCvssScoresV4Test() {
+ Response response = jersey.target(V1_CALCULATOR + "/cvss")
+ .queryParam("vector", "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N")
+ .request()
+ .header(X_API_KEY, apiKey)
+ .get(Response.class);
+ Assertions.assertEquals(200, response.getStatus());
+ Assertions.assertNull(response.getHeaderString(TOTAL_COUNT_HEADER));
+ assertThatJson(parseJsonObject(response).toString()).isEqualTo(/* language=JSON */ """
+ {
+ "baseScore": 9.3,
+ "impactSubScore": "NaN",
+ "exploitabilitySubScore": "NaN",
+ "temporalScore": "NaN",
+ "environmentalScore": "NaN",
+ "modifiedImpactSubScore": "NaN"
+ }
+ """);
+ }
+
@Test
void getCvssScoresInvalidTest() {
Response response = jersey.target(V1_CALCULATOR + "/cvss")
@@ -80,7 +103,7 @@ void getCvssScoresInvalidTest() {
Assertions.assertEquals(400, response.getStatus());
Assertions.assertNull(response.getHeaderString(TOTAL_COUNT_HEADER));
String body = getPlainTextBody(response);
- Assertions.assertEquals("An invalid CVSSv2 or CVSSv3 vector submitted.", body);
+ Assertions.assertEquals("An invalid CVSSv2, CVSSv3, or CVSSv4 vector submitted.", body);
}
@Test
diff --git a/src/test/java/org/dependencytrack/resources/v1/CweResourceTest.java b/src/test/java/org/dependencytrack/resources/v1/CweResourceTest.java
index 48d579f4c2..4f834a449a 100644
--- a/src/test/java/org/dependencytrack/resources/v1/CweResourceTest.java
+++ b/src/test/java/org/dependencytrack/resources/v1/CweResourceTest.java
@@ -49,7 +49,7 @@ void getCwesTest() {
.header(X_API_KEY, apiKey)
.get(Response.class);
Assertions.assertEquals(200, response.getStatus(), 0);
- Assertions.assertEquals(String.valueOf(1429), response.getHeaderString(TOTAL_COUNT_HEADER));
+ Assertions.assertEquals(String.valueOf(1447), response.getHeaderString(TOTAL_COUNT_HEADER));
JsonArray json = parseJsonArray(response);
Assertions.assertNotNull(json);
Assertions.assertEquals(100, json.size());
@@ -69,7 +69,7 @@ void getCwesPaginationTest() {
.header(X_API_KEY, apiKey)
.get();
assertThat(response.getStatus()).isEqualTo(200);
- assertThat(response.getHeaderString(TOTAL_COUNT_HEADER)).isEqualTo("1429");
+ assertThat(response.getHeaderString(TOTAL_COUNT_HEADER)).isEqualTo("1447");
final JsonArray cwesPage = parseJsonArray(response);
assertThat(cwesPage).hasSizeLessThanOrEqualTo(100);
diff --git a/src/test/java/org/dependencytrack/resources/v1/FindingResourceTest.java b/src/test/java/org/dependencytrack/resources/v1/FindingResourceTest.java
index 128bdc350e..f6f58a9b16 100644
--- a/src/test/java/org/dependencytrack/resources/v1/FindingResourceTest.java
+++ b/src/test/java/org/dependencytrack/resources/v1/FindingResourceTest.java
@@ -98,6 +98,8 @@ void getFindingsByProjectTest() {
Assertions.assertEquals("1.0", json.getJsonObject(0).getJsonObject("component").getString("version"));
Assertions.assertEquals("Vuln-1", json.getJsonObject(0).getJsonObject("vulnerability").getString("vulnId"));
Assertions.assertEquals(Severity.CRITICAL.name(), json.getJsonObject(0).getJsonObject("vulnerability").getString("severity"));
+ Assertions.assertEquals("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", json.getJsonObject(0).getJsonObject("vulnerability").getString("cvssV3Vector"));
+ Assertions.assertEquals("http://example.org/vuln-1", json.getJsonObject(0).getJsonObject("vulnerability").getString("references"));
Assertions.assertEquals(80, json.getJsonObject(0).getJsonObject("vulnerability").getInt("cweId"));
Assertions.assertEquals(2, json.getJsonObject(0).getJsonObject("vulnerability").getJsonArray("cwes").size());
Assertions.assertEquals(80, json.getJsonObject(0).getJsonObject("vulnerability").getJsonArray("cwes").getJsonObject(0).getInt("cweId"));
@@ -191,13 +193,14 @@ void exportFindingsByProjectTest() {
Assertions.assertEquals("Acme Example", json.getJsonObject("project").getString("name"));
Assertions.assertEquals("1.0", json.getJsonObject("project").getString("version"));
Assertions.assertEquals(p1.getUuid().toString(), json.getJsonObject("project").getString("uuid"));
- Assertions.assertEquals("1.2", json.getString("version")); // FPF version
+ Assertions.assertEquals("1.3", json.getString("version")); // FPF version
JsonArray findings = json.getJsonArray("findings");
Assertions.assertEquals(3, findings.size());
Assertions.assertEquals("Component A", findings.getJsonObject(0).getJsonObject("component").getString("name"));
Assertions.assertEquals("1.0", findings.getJsonObject(0).getJsonObject("component").getString("version"));
Assertions.assertEquals("Vuln-1", findings.getJsonObject(0).getJsonObject("vulnerability").getString("vulnId"));
Assertions.assertEquals(Severity.CRITICAL.name(), findings.getJsonObject(0).getJsonObject("vulnerability").getString("severity"));
+ Assertions.assertEquals("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", findings.getJsonObject(0).getJsonObject("vulnerability").getString("cvssV3Vector"));
Assertions.assertEquals(80, findings.getJsonObject(1).getJsonObject("vulnerability").getInt("cweId"));
Assertions.assertEquals(2, findings.getJsonObject(1).getJsonObject("vulnerability").getJsonArray("cwes").size());
Assertions.assertEquals(80, findings.getJsonObject(1).getJsonObject("vulnerability").getJsonArray("cwes").getJsonObject(0).getInt("cweId"));
@@ -631,16 +634,16 @@ void getAllFindingsWithEpssFilterTest() {
Component c1 = createComponent(p1, "Component A", "1.0");
Component c2 = createComponent(p1, "Component B", "1.0");
Component c3 = createComponent(p1, "Component C", "1.0");
-
+
// Create vulnerabilities with different EPSS scores
Vulnerability v1 = createVulnerabilityWithEpss("Vuln-1", Severity.CRITICAL, new BigDecimal("0.1"));
Vulnerability v2 = createVulnerabilityWithEpss("Vuln-2", Severity.HIGH, new BigDecimal("0.5"));
Vulnerability v3 = createVulnerabilityWithEpss("Vuln-3", Severity.MEDIUM, new BigDecimal("0.9"));
-
+
qm.addVulnerability(v1, c1, AnalyzerIdentity.NONE);
qm.addVulnerability(v2, c2, AnalyzerIdentity.NONE);
qm.addVulnerability(v3, c3, AnalyzerIdentity.NONE);
-
+
// Test filtering by epssFrom
Response response = jersey.target(V1_FINDING)
.queryParam("epssFrom", "0.3")
@@ -652,7 +655,7 @@ void getAllFindingsWithEpssFilterTest() {
JsonArray json = parseJsonArray(response);
Assertions.assertNotNull(json);
Assertions.assertEquals(2, json.size());
-
+
// Test filtering by epssTo
response = jersey.target(V1_FINDING)
.queryParam("epssTo", "0.7")
@@ -661,7 +664,7 @@ void getAllFindingsWithEpssFilterTest() {
.get(Response.class);
Assertions.assertEquals(200, response.getStatus());
Assertions.assertEquals("2", response.getHeaderString(TOTAL_COUNT_HEADER));
-
+
// Test filtering by epssFrom and epssTo range
response = jersey.target(V1_FINDING)
.queryParam("epssFrom", "0.3")
@@ -683,16 +686,16 @@ void getAllFindingsGroupedByVulnerabilityWithEpssFilterTest() {
Component c1 = createComponent(p1, "Component A", "1.0");
Component c2 = createComponent(p1, "Component B", "1.0");
Component c3 = createComponent(p1, "Component C", "1.0");
-
+
// Create vulnerabilities with different EPSS scores
Vulnerability v1 = createVulnerabilityWithEpss("Vuln-1", Severity.CRITICAL, new BigDecimal("0.2"));
Vulnerability v2 = createVulnerabilityWithEpss("Vuln-2", Severity.HIGH, new BigDecimal("0.6"));
Vulnerability v3 = createVulnerabilityWithEpss("Vuln-3", Severity.MEDIUM, new BigDecimal("0.8"));
-
+
qm.addVulnerability(v1, c1, AnalyzerIdentity.NONE);
qm.addVulnerability(v2, c2, AnalyzerIdentity.NONE);
qm.addVulnerability(v3, c3, AnalyzerIdentity.NONE);
-
+
// Test filtering grouped findings by EPSS range
Response response = jersey.target(V1_FINDING + "/grouped")
.queryParam("epssFrom", "0.5")
@@ -714,16 +717,16 @@ void getAllFindingsWithEpssPercentileFilterTest() {
Component c1 = createComponent(p1, "Component A", "1.0");
Component c2 = createComponent(p1, "Component B", "1.0");
Component c3 = createComponent(p1, "Component C", "1.0");
-
+
// Create vulnerabilities with different EPSS percentiles
Vulnerability v1 = createVulnerabilityWithEpssPercentile("Vuln-1", Severity.CRITICAL, new BigDecimal("0.1"));
Vulnerability v2 = createVulnerabilityWithEpssPercentile("Vuln-2", Severity.HIGH, new BigDecimal("0.5"));
Vulnerability v3 = createVulnerabilityWithEpssPercentile("Vuln-3", Severity.MEDIUM, new BigDecimal("0.9"));
-
+
qm.addVulnerability(v1, c1, AnalyzerIdentity.NONE);
qm.addVulnerability(v2, c2, AnalyzerIdentity.NONE);
qm.addVulnerability(v3, c3, AnalyzerIdentity.NONE);
-
+
// Test filtering by epssPercentileFrom
Response response = jersey.target(V1_FINDING)
.queryParam("epssPercentileFrom", "0.3")
@@ -735,7 +738,7 @@ void getAllFindingsWithEpssPercentileFilterTest() {
JsonArray json = parseJsonArray(response);
Assertions.assertNotNull(json);
Assertions.assertEquals(2, json.size());
-
+
// Test filtering by epssPercentileTo
response = jersey.target(V1_FINDING)
.queryParam("epssPercentileTo", "0.7")
@@ -744,7 +747,7 @@ void getAllFindingsWithEpssPercentileFilterTest() {
.get(Response.class);
Assertions.assertEquals(200, response.getStatus());
Assertions.assertEquals("2", response.getHeaderString(TOTAL_COUNT_HEADER));
-
+
// Test filtering by epssPercentileFrom and epssPercentileTo range
response = jersey.target(V1_FINDING)
.queryParam("epssPercentileFrom", "0.3")
@@ -766,16 +769,16 @@ void getAllFindingsGroupedByVulnerabilityWithEpssPercentileFilterTest() {
Component c1 = createComponent(p1, "Component A", "1.0");
Component c2 = createComponent(p1, "Component B", "1.0");
Component c3 = createComponent(p1, "Component C", "1.0");
-
+
// Create vulnerabilities with different EPSS percentiles
Vulnerability v1 = createVulnerabilityWithEpssPercentile("Vuln-1", Severity.CRITICAL, new BigDecimal("0.2"));
Vulnerability v2 = createVulnerabilityWithEpssPercentile("Vuln-2", Severity.HIGH, new BigDecimal("0.6"));
Vulnerability v3 = createVulnerabilityWithEpssPercentile("Vuln-3", Severity.MEDIUM, new BigDecimal("0.8"));
-
+
qm.addVulnerability(v1, c1, AnalyzerIdentity.NONE);
qm.addVulnerability(v2, c2, AnalyzerIdentity.NONE);
qm.addVulnerability(v3, c3, AnalyzerIdentity.NONE);
-
+
// Test filtering grouped findings by EPSS percentile range
Response response = jersey.target(V1_FINDING + "/grouped")
.queryParam("epssPercentileFrom", "0.5")
@@ -818,9 +821,9 @@ void getSARIFFindingsByProjectTest(String query, String expectedResponsePath) th
target = target.queryParam("source", query);
}
Response response = target.request()
- .header(HttpHeaders.ACCEPT, MEDIA_TYPE_SARIF_JSON)
- .header(X_API_KEY, apiKey)
- .get(Response.class);
+ .header(HttpHeaders.ACCEPT, MEDIA_TYPE_SARIF_JSON)
+ .header(X_API_KEY, apiKey)
+ .get(Response.class);
Assertions.assertEquals(200, response.getStatus(), 0);
Assertions.assertEquals(MEDIA_TYPE_SARIF_JSON, response.getHeaderString(HttpHeaders.CONTENT_TYPE));
@@ -829,15 +832,15 @@ void getSARIFFindingsByProjectTest(String query, String expectedResponsePath) th
final String fullName = "OWASP Dependency-Track - " + version;
String expectedTemplate = resourceToString(expectedResponsePath, StandardCharsets.UTF_8);
String expected = expectedTemplate
- .replace("{{VERSION}}", version)
- .replace("{{FULL_NAME}}", fullName);
+ .replace("{{VERSION}}", version)
+ .replace("{{FULL_NAME}}", fullName);
assertThatJson(jsonResponse).isEqualTo(expected);
}
private static Stream getSARIFFindingsByProjectTestParameters() {
return Stream.of(
- Arguments.of("INTERNAL", "/unit/sarif/expected-internal.sarif.json"),
- Arguments.of(null, "/unit/sarif/expected-all.sarif.json")
+ Arguments.of("INTERNAL", "/unit/sarif/expected-internal.sarif.json"),
+ Arguments.of(null, "/unit/sarif/expected-all.sarif.json")
);
}
@@ -855,6 +858,9 @@ private Vulnerability createVulnerability(String vulnId, Severity severity) {
vulnerability.setSource(Vulnerability.Source.INTERNAL);
vulnerability.setSeverity(severity);
vulnerability.setCwes(List.of(80, 666));
+ vulnerability.setCvssV3Vector("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
+ vulnerability.setCvssV3BaseScore(BigDecimal.valueOf(9.8));
+ vulnerability.setReferences("http://example.org/" + vulnId.toLowerCase());
return qm.createVulnerability(vulnerability, false);
}
@@ -867,6 +873,8 @@ private Vulnerability createVulnerability(String vulnId, Severity severity, Stri
vulnerability.setDescription(description);
vulnerability.setRecommendation(recommendation);
vulnerability.setCwes(List.of(cweId));
+ vulnerability.setCvssV3Vector("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
+ vulnerability.setReferences("http://example.org/" + vulnId.toLowerCase());
return qm.createVulnerability(vulnerability, false);
}
@@ -877,6 +885,7 @@ private Vulnerability createVulnerabilityWithEpss(String vulnId, Severity severi
vulnerability.setSeverity(severity);
vulnerability.setCwes(List.of(80, 666));
vulnerability.setEpssScore(epssScore);
+ vulnerability.setCvssV3Vector("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
return qm.createVulnerability(vulnerability, false);
}
@@ -887,6 +896,7 @@ private Vulnerability createVulnerabilityWithEpssPercentile(String vulnId, Sever
vulnerability.setSeverity(severity);
vulnerability.setCwes(List.of(80, 666));
vulnerability.setEpssPercentile(epssPercentile);
+ vulnerability.setCvssV3Vector("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
return qm.createVulnerability(vulnerability, false);
}
}
diff --git a/src/test/java/org/dependencytrack/resources/v1/LicenseResourceTest.java b/src/test/java/org/dependencytrack/resources/v1/LicenseResourceTest.java
index 428af892dd..5cef149a74 100644
--- a/src/test/java/org/dependencytrack/resources/v1/LicenseResourceTest.java
+++ b/src/test/java/org/dependencytrack/resources/v1/LicenseResourceTest.java
@@ -56,7 +56,7 @@ void getLicensesTest() {
.header(X_API_KEY, apiKey)
.get(Response.class);
Assertions.assertEquals(200, response.getStatus(), 0);
- Assertions.assertEquals(String.valueOf(778), response.getHeaderString(TOTAL_COUNT_HEADER));
+ Assertions.assertEquals(String.valueOf(811), response.getHeaderString(TOTAL_COUNT_HEADER));
JsonArray json = parseJsonArray(response);
Assertions.assertNotNull(json);
Assertions.assertEquals(100, json.size());
@@ -75,7 +75,7 @@ void getLicensesConciseTest() {
Assertions.assertNull(response.getHeaderString(TOTAL_COUNT_HEADER));
JsonArray json = parseJsonArray(response);
Assertions.assertNotNull(json);
- Assertions.assertEquals(778, json.size());
+ Assertions.assertEquals(811, json.size());
Assertions.assertNotNull(json.getJsonObject(0).getString("name"));
Assertions.assertNull(json.getJsonObject(0).getString("licenseText", null));
Assertions.assertNull(json.getJsonObject(0).getString("licenseComments", null));
diff --git a/src/test/java/org/dependencytrack/resources/v1/VulnerabilityResourceTest.java b/src/test/java/org/dependencytrack/resources/v1/VulnerabilityResourceTest.java
index 9a1a6e8944..5cf748dc02 100644
--- a/src/test/java/org/dependencytrack/resources/v1/VulnerabilityResourceTest.java
+++ b/src/test/java/org/dependencytrack/resources/v1/VulnerabilityResourceTest.java
@@ -457,6 +457,7 @@ void createVulnerabilityTest() {
.add("cwes", Json.createArrayBuilder().add(Json.createObjectBuilder().add("cweId", 80)))
.add("cvssV2Vector", "(AV:N/AC:M/Au:S/C:P/I:P/A:P)")
.add("cvssV3Vector", "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L")
+ .add("cvssV4Vector", "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N")
.add("owaspRRVector", "SL:1/M:1/O:0/S:2/ED:1/EE:1/A:1/ID:1/LC:2/LI:1/LAV:1/LAC:1/FD:1/RD:1/NC:2/PV:3")
.add("affectedComponents", Json.createArrayBuilder()
.add(Json.createObjectBuilder()
@@ -482,11 +483,13 @@ void createVulnerabilityTest() {
Assertions.assertEquals(3.4, json.getJsonNumber("cvssV3ImpactSubScore").doubleValue(), 0);
Assertions.assertEquals(2.8, json.getJsonNumber("cvssV3ExploitabilitySubScore").doubleValue(), 0);
Assertions.assertEquals("CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", json.getString("cvssV3Vector"));
+ Assertions.assertNotNull(json.getJsonNumber("cvssV4Score"));
+ Assertions.assertTrue(json.getString("cvssV4Vector").startsWith("CVSS:4.0/"));
Assertions.assertEquals(1.0, json.getJsonNumber("owaspRRLikelihoodScore").doubleValue(), 0);
Assertions.assertEquals(1.25, json.getJsonNumber("owaspRRTechnicalImpactScore").doubleValue(), 0);
Assertions.assertEquals(1.75, json.getJsonNumber("owaspRRBusinessImpactScore").doubleValue(), 0);
Assertions.assertEquals("SL:1/M:1/O:0/S:2/ED:1/EE:1/A:1/ID:1/LC:2/LI:1/LAV:1/LAC:1/FD:1/RD:1/NC:2/PV:3", json.getString("owaspRRVector"));
- Assertions.assertEquals("MEDIUM", json.getString("severity"));
+ Assertions.assertEquals("CRITICAL", json.getString("severity"));
Assertions.assertNotNull(json.getJsonObject("cwe"));
Assertions.assertEquals(80, json.getJsonObject("cwe").getInt("cweId"));
Assertions.assertEquals(1, json.getJsonArray("cwes").size());
@@ -591,6 +594,7 @@ void updateVulnerabilityTest() {
.add("cwes", Json.createArrayBuilder().add(Json.createObjectBuilder().add("cweId", 80)))
.add("cvssV2Vector", "(AV:N/AC:M/Au:S/C:P/I:P/A:P)")
.add("cvssV3Vector", "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L")
+ .add("cvssV4Vector", "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N")
.add("owaspRRVector", "SL:1/M:1/O:0/S:2/ED:1/EE:1/A:1/ID:1/LC:2/LI:1/LAV:1/LAC:1/FD:1/RD:1/NC:2/PV:3")
.add("uuid", vuln.getUuid().toString())
.build();
@@ -614,8 +618,10 @@ void updateVulnerabilityTest() {
Assertions.assertEquals(1.25, json.getJsonNumber("owaspRRTechnicalImpactScore").doubleValue(), 0);
Assertions.assertEquals(1.75, json.getJsonNumber("owaspRRBusinessImpactScore").doubleValue(), 0);
Assertions.assertEquals("CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", json.getString("cvssV3Vector"));
+ Assertions.assertNotNull(json.getJsonNumber("cvssV4Score"));
+ Assertions.assertTrue(json.getString("cvssV4Vector").startsWith("CVSS:4.0/"));
Assertions.assertEquals("SL:1/M:1/O:0/S:2/ED:1/EE:1/A:1/ID:1/LC:2/LI:1/LAV:1/LAC:1/FD:1/RD:1/NC:2/PV:3", json.getString("owaspRRVector"));
- Assertions.assertEquals("MEDIUM", json.getString("severity"));
+ Assertions.assertEquals("CRITICAL", json.getString("severity"));
Assertions.assertEquals(1, json.getJsonArray("cwes").size());
Assertions.assertEquals(80, json.getJsonArray("cwes").getJsonObject(0).getInt("cweId"));
Assertions.assertEquals("Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)", json.getJsonArray("cwes").getJsonObject(0).getString("name"));
@@ -630,6 +636,7 @@ void updateVulnerabilityInvalidTest() {
.add("cwes", Json.createArrayBuilder().add(Json.createObjectBuilder().add("cweId", 80)))
.add("cvssV2Vector", "(AV:N/AC:M/Au:S/C:P/I:P/A:P)")
.add("cvssV3Vector", "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L")
+ .add("cvssV4Vector", "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N")
.add("owaspRRVector", "SL:1/M:1/O:0/S:2/ED:1/EE:1/A:1/ID:1/LC:2/LI:1/LAV:1/LAC:1/FD:1/RD:1/NC:2/PV:3")
.add("uuid", UUID.randomUUID().toString())
.build();
@@ -647,13 +654,14 @@ void updateVulnerabilityUnchangableTest() {
Vulnerability vuln = new Vulnerability();
vuln.setVulnId("ACME-1");
vuln.setSource(Vulnerability.Source.INTERNAL);
- qm.createVulnerability(vuln, false);
+ vuln = qm.createVulnerability(vuln, false);
JsonObject payload = Json.createObjectBuilder()
.add("vulnId", "ACME-2")
.add("description", "Something is vulnerable")
.add("cwes", Json.createArrayBuilder().add(Json.createObjectBuilder().add("cweId", 80)))
.add("cvssV2Vector", "(AV:N/AC:M/Au:S/C:P/I:P/A:P)")
.add("cvssV3Vector", "CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L")
+ .add("cvssV4Vector", "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N")
.add("owaspRRVector", "SL:1/M:1/O:0/S:2/ED:1/EE:1/A:1/ID:1/LC:2/LI:1/LAV:1/LAC:1/FD:1/RD:1/NC:2/PV:3")
.add("uuid", vuln.getUuid().toString())
.build();
@@ -1087,12 +1095,12 @@ private class SampleData {
final Component c1;
final Component c2;
final Component c3;
- final Vulnerability v1;
- final Vulnerability v2;
- final Vulnerability v3;
- final Vulnerability v4;
- final Vulnerability v5;
- final Vulnerability v6;
+ Vulnerability v1;
+ Vulnerability v2;
+ Vulnerability v3;
+ Vulnerability v4;
+ Vulnerability v5;
+ Vulnerability v6;
final VulnerableSoftware vs1;
SampleData() {
@@ -1133,11 +1141,6 @@ private class SampleData {
v1.setSeverity(Severity.CRITICAL);
v1.setDescription("Description 1");
- vs1 = new VulnerableSoftware();
- qm.persist(vs1);
- qm.persist(new AffectedVersionAttribution(Vulnerability.Source.INTERNAL, v1, vs1));
- v1.setVulnerableSoftware(List.of(vs1));
-
v2 = new Vulnerability();
v2.setVulnId("INT-2");
v2.setSource(Vulnerability.Source.INTERNAL);
@@ -1168,12 +1171,17 @@ private class SampleData {
v6.setSeverity(Severity.CRITICAL);
v6.setDescription("Description 6");
- qm.createVulnerability(v1, false);
- qm.createVulnerability(v2, false);
- qm.createVulnerability(v3, false);
- qm.createVulnerability(v4, false);
- qm.createVulnerability(v5, false);
- qm.createVulnerability(v6, false);
+ v1 = qm.createVulnerability(v1, false);
+ v2 = qm.createVulnerability(v2, false);
+ v3 = qm.createVulnerability(v3, false);
+ v4 = qm.createVulnerability(v4, false);
+ v5 = qm.createVulnerability(v5, false);
+ v6 = qm.createVulnerability(v6, false);
+
+ vs1 = new VulnerableSoftware();
+ qm.persist(vs1);
+ qm.persist(new AffectedVersionAttribution(Vulnerability.Source.INTERNAL, v1, vs1));
+ v1.setVulnerableSoftware(List.of(vs1));
qm.addVulnerability(v1, c1, AnalyzerIdentity.NONE);
qm.addVulnerability(v2, c1, AnalyzerIdentity.NONE);
qm.addVulnerability(v3, c1, AnalyzerIdentity.NONE);
diff --git a/src/test/java/org/dependencytrack/tasks/BomUploadProcessingTaskTest.java b/src/test/java/org/dependencytrack/tasks/BomUploadProcessingTaskTest.java
index 1b77342c38..f3d4602f01 100644
--- a/src/test/java/org/dependencytrack/tasks/BomUploadProcessingTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/BomUploadProcessingTaskTest.java
@@ -25,6 +25,10 @@
import alpine.notification.NotificationLevel;
import alpine.notification.NotificationService;
import alpine.notification.Subscription;
+import jakarta.json.Json;
+import jakarta.json.JsonArray;
+import jakarta.json.JsonObject;
+import jakarta.json.JsonReader;
import org.awaitility.core.ConditionTimeoutException;
import org.dependencytrack.PersistenceCapableTest;
import org.dependencytrack.event.BomUploadEvent;
@@ -54,11 +58,6 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import jakarta.json.Json;
-import jakarta.json.JsonArray;
-import jakarta.json.JsonObject;
-import jakarta.json.JsonReader;
-
import javax.jdo.JDOObjectNotFoundException;
import java.io.StringReader;
import java.nio.charset.StandardCharsets;
@@ -147,26 +146,27 @@ void informTest() throws Exception {
Project project = qm.createProject("Acme Example", null, "1.0", null, null, null, true, false);
- final VulnerableSoftware vs = new VulnerableSoftware();
+ var vs = new VulnerableSoftware();
vs.setPurlType("maven");
vs.setPurlNamespace("com.example");
vs.setPurlName("xmlutil");
vs.setVersion("1.0.0");
vs.setVulnerable(true);
+ vs = qm.persist(vs);
- final var vulnerability1 = new Vulnerability();
+ var vulnerability1 = new Vulnerability();
vulnerability1.setVulnId("INT-001");
vulnerability1.setSource(Vulnerability.Source.INTERNAL);
vulnerability1.setSeverity(Severity.HIGH);
+ vulnerability1 = qm.createVulnerability(vulnerability1, false);
vulnerability1.setVulnerableSoftware(List.of(vs));
- qm.createVulnerability(vulnerability1, false);
- final var vulnerability2 = new Vulnerability();
+ var vulnerability2 = new Vulnerability();
vulnerability2.setVulnId("INT-002");
vulnerability2.setSource(Vulnerability.Source.INTERNAL);
vulnerability2.setSeverity(Severity.HIGH);
+ vulnerability2 = qm.createVulnerability(vulnerability2, false);
vulnerability2.setVulnerableSoftware(List.of(vs));
- qm.createVulnerability(vulnerability2, false);
final var bomUploadEvent = new BomUploadEvent(qm.detach(Project.class, project.getId()),
resourceToByteArray("/unit/bom-1.xml"));
diff --git a/src/test/java/org/dependencytrack/tasks/DefectDojoUploadTaskTest.java b/src/test/java/org/dependencytrack/tasks/DefectDojoUploadTaskTest.java
index a9c68416d5..c5c60c62a0 100644
--- a/src/test/java/org/dependencytrack/tasks/DefectDojoUploadTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/DefectDojoUploadTaskTest.java
@@ -53,6 +53,7 @@
@WireMockTest
class DefectDojoUploadTaskTest extends PersistenceCapableTest {
+
private WireMockRuntimeInfo wmRuntimeInfo;
@BeforeEach
@@ -146,7 +147,7 @@ void testUpload() {
.withName("file")
.withBody(equalToJson("""
{
- "version": "1.2",
+ "version": "1.3",
"meta": {
"application": "Dependency-Track",
"version": "${json-unit.any-string}",
@@ -278,7 +279,7 @@ void testUploadWithTestName() {
.withName("file")
.withBody(equalToJson("""
{
- "version": "1.2",
+ "version": "1.3",
"meta": {
"application": "Dependency-Track",
"version": "${json-unit.any-string}",
@@ -526,7 +527,7 @@ void testUploadWithGlobalReimport() {
.withName("file")
.withBody(equalToJson("""
{
- "version": "1.2",
+ "version": "1.3",
"meta": {
"application": "Dependency-Track",
"version": "${json-unit.any-string}",
@@ -673,7 +674,7 @@ void testUploadWithProjectLevelReimport() {
.withName("file")
.withBody(equalToJson("""
{
- "version": "1.2",
+ "version": "1.3",
"meta": {
"application": "Dependency-Track",
"version": "${json-unit.any-string}",
@@ -800,7 +801,7 @@ void testUploadWithProjectLevelReimportAndTestName() {
.withName("file")
.withBody(equalToJson("""
{
- "version": "1.2",
+ "version": "1.3",
"meta": {
"application": "Dependency-Track",
"version": "${json-unit.any-string}",
@@ -892,7 +893,7 @@ void testUploadWithReimportAndNoExistingTest() {
.withName("file")
.withBody(equalToJson("""
{
- "version": "1.2",
+ "version": "1.3",
"meta": {
"application": "Dependency-Track",
"version": "${json-unit.any-string}",
diff --git a/src/test/java/org/dependencytrack/tasks/GitHubAdvisoryMirrorTaskTest.java b/src/test/java/org/dependencytrack/tasks/GitHubAdvisoryMirrorTaskTest.java
index 1d2abb0c7c..516cf2fca0 100644
--- a/src/test/java/org/dependencytrack/tasks/GitHubAdvisoryMirrorTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/GitHubAdvisoryMirrorTaskTest.java
@@ -141,6 +141,68 @@ void testProcessAdvisory() throws Exception {
assertThat(vsList).hasSize(2);
}
+ @Test
+ void testProcessAdvisoryWithCvssV4() throws Exception {
+ qm.createConfigProperty(
+ VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ALIAS_SYNC_ENABLED.getGroupName(),
+ VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ALIAS_SYNC_ENABLED.getPropertyName(),
+ "false",
+ VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ALIAS_SYNC_ENABLED.getPropertyType(),
+ VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ALIAS_SYNC_ENABLED.getDescription());
+
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "id": "GHSA-test-cvss-v4v4",
+ "ghsaId": "GHSA-test-cvss-v4v4",
+ "identifiers": [
+ {
+ "type": "CVE",
+ "value": "CVE-2099-99999"
+ }
+ ],
+ "severity": "HIGH",
+ "cvssSeverities": {
+ "cvssV4": {
+ "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
+ "score": 9.3
+ },
+ "cvssV3": {
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
+ "score": 9.8
+ }
+ },
+ "publishedAt": "2024-01-15T00:00:00Z",
+ "updatedAt": "2024-02-20T00:00:00Z",
+ "vulnerabilities": {
+ "edges": [
+ {
+ "node": {
+ "package": {
+ "ecosystem": "maven",
+ "name": "com.example:test-lib"
+ },
+ "vulnerableVersionRange": "<=1.0.0"
+ }
+ }
+ ]
+ }
+ }
+ """, SecurityAdvisory.class);
+
+ final var task = new GitHubAdvisoryMirrorTask();
+ final boolean createdOrUpdated = task.processAdvisory(advisory);
+ assertThat(createdOrUpdated).isTrue();
+
+ final Vulnerability vuln = qm.getVulnerabilityByVulnId(Source.GITHUB, "GHSA-test-cvss-v4v4");
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getCvssV4Vector()).isNotNull();
+ assertThat(vuln.getCvssV4Score()).isNotNull();
+ assertThat(vuln.getCvssV3Vector()).isEqualTo("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
+ assertThat(vuln.getCvssV3BaseScore()).isNotNull();
+ // Severity comes from explicit "severity":"HIGH" field, not CVSS scores
+ assertThat(vuln.getSeverity()).isEqualTo(Severity.HIGH);
+ }
+
@Test
void testProcessAdvisoryWithAliasSyncDisabled() throws Exception {
qm.createConfigProperty(
@@ -231,8 +293,8 @@ void testProcessAdvisoryVulnerableVersionRanges() throws Exception {
var existingVuln = new Vulnerability();
existingVuln.setVulnId("GHSA-57j2-w4cx-62h2");
existingVuln.setSource(Source.GITHUB);
- existingVuln.setVulnerableSoftware(List.of(vs1, vs2, vs3));
existingVuln = qm.createVulnerability(existingVuln, false);
+ existingVuln.setVulnerableSoftware(List.of(vs1, vs2, vs3));
qm.updateAffectedVersionAttribution(existingVuln, vs1, Source.OSV);
qm.updateAffectedVersionAttribution(existingVuln, vs2, Source.OSV);
qm.updateAffectedVersionAttribution(existingVuln, vs3, Source.GITHUB);
@@ -514,4 +576,150 @@ void shouldUseOneSecondAsDefaultRetryDelay() {
assertThat(retryDelay.toSeconds()).isEqualTo(1);
}
+ @Test
+ void testProcessAdvisoryWithEpss() throws Exception {
+ // Real values from GitHub GraphQL API for GHSA-57j2-w4cx-62h2 (CVE-2020-36518):
+ // "percentage": 0.00514 → epssScore (exploitation probability, 0.0-1.0)
+ // "percentile": 0.66009 → epssPercentile (relative rank, 0.0-1.0)
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "id": "GHSA-57j2-w4cx-62h2",
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:36Z",
+ "updatedAt": "2024-03-15T00:24:56Z",
+ "epss": {
+ "percentage": 0.00514,
+ "percentile": 0.66009
+ },
+ "vulnerabilities": {
+ "edges": [
+ {
+ "node": {
+ "package": {
+ "ecosystem": "maven",
+ "name": "com.fasterxml.jackson.core:jackson-databind"
+ },
+ "vulnerableVersionRange": "<=2.13.2.0"
+ }
+ }
+ ]
+ }
+ }
+ """, SecurityAdvisory.class);
+
+ final var task = new GitHubAdvisoryMirrorTask();
+ final boolean createdOrUpdated = task.processAdvisory(advisory);
+ assertThat(createdOrUpdated).isTrue();
+
+ final Vulnerability vuln = qm.getVulnerabilityByVulnId(Source.GITHUB, "GHSA-57j2-w4cx-62h2");
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getEpssScore()).isNotNull();
+ assertThat(vuln.getEpssScore().doubleValue()).isCloseTo(0.00514, Offset.offset(0.00001));
+ assertThat(vuln.getEpssPercentile()).isNotNull();
+ assertThat(vuln.getEpssPercentile().doubleValue()).isCloseTo(0.66009, Offset.offset(0.00001));
+ }
+
+ @Test
+ void testProcessAdvisoryEpssUpdatedWhenChanged() throws Exception {
+ // Seed the DB with GHSA-57j2-w4cx-62h2's real EPSS values (as of 2024-03-15).
+ var existingVuln = new Vulnerability();
+ existingVuln.setVulnId("GHSA-57j2-w4cx-62h2");
+ existingVuln.setSource(Source.GITHUB);
+ existingVuln.setEpssScore(new java.math.BigDecimal("0.00514"));
+ existingVuln.setEpssPercentile(new java.math.BigDecimal("0.66009"));
+ existingVuln.setPublished(java.util.Date.from(java.time.Instant.parse("2022-03-12T00:00:36Z")));
+ existingVuln.setUpdated(java.util.Date.from(java.time.Instant.parse("2024-03-15T00:24:56Z")));
+ qm.createVulnerability(existingVuln, false);
+
+ // Process a later advisory with different EPSS values (real values from GHSA-44wm-f244-xhp3,
+ // CVE-2024-28219, reused here as "updated" values for the same advisory under test).
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "id": "GHSA-57j2-w4cx-62h2",
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:36Z",
+ "updatedAt": "2025-01-01T00:00:00Z",
+ "epss": {
+ "percentage": 0.00284,
+ "percentile": 0.51483
+ },
+ "vulnerabilities": {
+ "edges": [
+ {
+ "node": {
+ "package": {
+ "ecosystem": "maven",
+ "name": "com.fasterxml.jackson.core:jackson-databind"
+ },
+ "vulnerableVersionRange": "<=2.13.2.0"
+ }
+ }
+ ]
+ }
+ }
+ """, SecurityAdvisory.class);
+
+ final var task = new GitHubAdvisoryMirrorTask();
+ task.processAdvisory(advisory);
+
+ qm.getPersistenceManager().evictAll();
+ final Vulnerability vuln = qm.getVulnerabilityByVulnId(Source.GITHUB, "GHSA-57j2-w4cx-62h2");
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getEpssScore()).isNotNull();
+ assertThat(vuln.getEpssScore().doubleValue()).isCloseTo(0.00284, Offset.offset(0.00001));
+ assertThat(vuln.getEpssPercentile()).isNotNull();
+ assertThat(vuln.getEpssPercentile().doubleValue()).isCloseTo(0.51483, Offset.offset(0.00001));
+ }
+
+ @Test
+ void testProcessAdvisoryEpssNotClearedWhenAbsent() throws Exception {
+ // Seed the DB with real EPSS values for GHSA-57j2-w4cx-62h2 (CVE-2020-36518, as of 2024-03-15).
+ var existingVuln = new Vulnerability();
+ existingVuln.setVulnId("GHSA-57j2-w4cx-62h2");
+ existingVuln.setSource(Source.GITHUB);
+ existingVuln.setEpssScore(new java.math.BigDecimal("0.00514"));
+ existingVuln.setEpssPercentile(new java.math.BigDecimal("0.66009"));
+ existingVuln.setPublished(java.util.Date.from(java.time.Instant.parse("2022-03-12T00:00:36Z")));
+ existingVuln.setUpdated(java.util.Date.from(java.time.Instant.parse("2024-03-15T00:24:56Z")));
+ qm.createVulnerability(existingVuln, false);
+
+ // Process an advisory without an epss field (updatedAt advances to trigger the update path).
+ final var advisory = jsonMapper.readValue(/* language=JSON */ """
+ {
+ "id": "GHSA-57j2-w4cx-62h2",
+ "ghsaId": "GHSA-57j2-w4cx-62h2",
+ "severity": "HIGH",
+ "publishedAt": "2022-03-12T00:00:36Z",
+ "updatedAt": "2025-01-01T00:00:00Z",
+ "vulnerabilities": {
+ "edges": [
+ {
+ "node": {
+ "package": {
+ "ecosystem": "maven",
+ "name": "com.fasterxml.jackson.core:jackson-databind"
+ },
+ "vulnerableVersionRange": "<=2.13.2.0"
+ }
+ }
+ ]
+ }
+ }
+ """, SecurityAdvisory.class);
+
+ final var task = new GitHubAdvisoryMirrorTask();
+ task.processAdvisory(advisory);
+
+ qm.getPersistenceManager().evictAll();
+ final Vulnerability vuln = qm.getVulnerabilityByVulnId(Source.GITHUB, "GHSA-57j2-w4cx-62h2");
+ assertThat(vuln).isNotNull();
+ // EPSS data must be preserved when the advisory does not include EPSS
+ assertThat(vuln.getEpssScore()).isNotNull();
+ assertThat(vuln.getEpssScore().doubleValue()).isCloseTo(0.00514, Offset.offset(0.00001));
+ assertThat(vuln.getEpssPercentile()).isNotNull();
+ assertThat(vuln.getEpssPercentile().doubleValue()).isCloseTo(0.66009, Offset.offset(0.00001));
+ }
+
}
\ No newline at end of file
diff --git a/src/test/java/org/dependencytrack/tasks/NistApiMirrorTaskTest.java b/src/test/java/org/dependencytrack/tasks/NistApiMirrorTaskTest.java
index d632096068..531e615aca 100644
--- a/src/test/java/org/dependencytrack/tasks/NistApiMirrorTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/NistApiMirrorTaskTest.java
@@ -244,6 +244,22 @@ void testInformWithNewVulnerability() throws Exception {
assertThat(lastModifiedProperty.getPropertyValue()).isEqualTo("1691504544");
}
+ @Test
+ void testInformWithCvssV4() throws Exception {
+ stubFor(get(anyUrl())
+ .willReturn(aResponse()
+ .withBody(resourceToByteArray("/unit/nvd/api/jsons/cve-2025-9377.json"))));
+
+ new NistApiMirrorTask().inform(new NistApiMirrorEvent());
+
+ final Vulnerability vuln = qm.getVulnerabilityByVulnId(Source.NVD, "CVE-2025-9377", true);
+ assertThat(vuln).isNotNull();
+ assertThat(vuln.getCvssV4Score()).isEqualByComparingTo("9.3");
+ assertThat(vuln.getCvssV4Vector()).startsWith("CVSS:4.0/");
+ assertThat(vuln.getCvssV3Vector()).isEqualTo("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
+ assertThat(vuln.getSeverity()).isEqualTo(Severity.CRITICAL);
+ }
+
@Test
void testInformWithUpdatedVulnerability() throws Exception {
final var vuln = new Vulnerability();
diff --git a/src/test/java/org/dependencytrack/tasks/NistMirrorTaskTest.java b/src/test/java/org/dependencytrack/tasks/NistMirrorTaskTest.java
index adf556abbd..a4fa413f17 100644
--- a/src/test/java/org/dependencytrack/tasks/NistMirrorTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/NistMirrorTaskTest.java
@@ -160,7 +160,9 @@ locks for some Intel(R) Processors in Intel(R) Boot Guard and Intel(R) \
assertThat(vuln.getCvssV3ExploitabilitySubScore()).isEqualByComparingTo("0.9");
assertThat(vuln.getCvssV3ImpactSubScore()).isEqualByComparingTo("5.9");
assertThat(vuln.getCvssV3Vector()).isEqualTo("CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
- assertThat(vuln.getSeverity()).isEqualTo(Severity.MEDIUM);
+ assertThat(vuln.getCvssV4Score()).isEqualByComparingTo("7.0");
+ assertThat(vuln.getCvssV4Vector()).startsWith("CVSS:4.0/");
+ assertThat(vuln.getSeverity()).isEqualTo(Severity.HIGH);
}
);
}
diff --git a/src/test/java/org/dependencytrack/tasks/OsvDownloadTaskTest.java b/src/test/java/org/dependencytrack/tasks/OsvDownloadTaskTest.java
index 76f003ffc8..82c89e623d 100644
--- a/src/test/java/org/dependencytrack/tasks/OsvDownloadTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/OsvDownloadTaskTest.java
@@ -58,10 +58,10 @@
import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
import static org.apache.commons.io.IOUtils.resourceToByteArray;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GOOGLE_OSV_ENABLED;
+import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ENABLED;
import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GOOGLE_OSV_BASE_URL;
+import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GOOGLE_OSV_ENABLED;
import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_NVD_ENABLED;
-import static org.dependencytrack.model.ConfigPropertyConstants.VULNERABILITY_SOURCE_GITHUB_ADVISORIES_ENABLED;
@WireMockTest
class OsvDownloadTaskTest extends PersistenceCapableTest {
@@ -382,6 +382,7 @@ void testUpdateDatasourceWithAliasSyncDisabled() throws Exception {
@Test
void testUpdateDatasourceVulnerableVersionRanges() {
var vs1 = new VulnerableSoftware();
+ vs1.setPurl("pkg:maven/com.fasterxml.jackson.core/jackson-databind");
vs1.setPurlType("maven");
vs1.setPurlNamespace("com.fasterxml.jackson.core");
vs1.setPurlName("jackson-databind");
@@ -391,6 +392,7 @@ void testUpdateDatasourceVulnerableVersionRanges() {
vs1 = qm.persist(vs1);
var vs2 = new VulnerableSoftware();
+ vs2.setPurl("pkg:maven/com.fasterxml.jackson.core/jackson-databind");
vs2.setPurlType("maven");
vs2.setPurlNamespace("com.fasterxml.jackson.core");
vs2.setPurlName("jackson-databind");
@@ -399,6 +401,7 @@ void testUpdateDatasourceVulnerableVersionRanges() {
vs2 = qm.persist(vs2);
var vs3 = new VulnerableSoftware();
+ vs3.setPurl("pkg:maven/com.fasterxml.jackson.core/jackson-databind");
vs3.setPurlType("maven");
vs3.setPurlNamespace("com.fasterxml.jackson.core");
vs3.setPurlName("jackson-databind");
@@ -409,8 +412,8 @@ void testUpdateDatasourceVulnerableVersionRanges() {
var existingVuln = new Vulnerability();
existingVuln.setVulnId("GHSA-57j2-w4cx-62h2");
existingVuln.setSource(Vulnerability.Source.GITHUB);
- existingVuln.setVulnerableSoftware(List.of(vs1, vs2, vs3));
existingVuln = qm.createVulnerability(existingVuln, false);
+ existingVuln.setVulnerableSoftware(List.of(vs1, vs2, vs3));
qm.updateAffectedVersionAttribution(existingVuln, vs1, Vulnerability.Source.GITHUB);
qm.updateAffectedVersionAttribution(existingVuln, vs2, Vulnerability.Source.GITHUB);
qm.updateAffectedVersionAttribution(existingVuln, vs3, Vulnerability.Source.OSV);
@@ -638,6 +641,30 @@ void testCalculateOSVSeverity() throws IOException {
Assertions.assertEquals(Severity.UNASSIGNED, severity);
}
+ @Test
+ void testCalculateOSVSeverityWithCvssV4() throws IOException {
+ final var task = new OsvDownloadTask();
+ prepareJsonObject("src/test/resources/unit/osv.jsons/osv-GHSA-q2x7-8rv6-6q7h.json");
+ OsvAdvisory advisory = parser.parse(jsonObject);
+ Assertions.assertNotNull(advisory);
+ Assertions.assertNotNull(advisory.getCvssV4Vector());
+ Severity severity = task.calculateOSVSeverity(advisory);
+ Assertions.assertEquals(Severity.CRITICAL, severity);
+ }
+
+ @Test
+ void testParseAdvisoryToVulnerabilityWithCvssV4() throws IOException {
+ prepareJsonObject("src/test/resources/unit/osv.jsons/osv-GHSA-q2x7-8rv6-6q7h.json");
+ OsvAdvisory advisory = parser.parse(jsonObject);
+ Assertions.assertNotNull(advisory);
+ final var task = new OsvDownloadTask();
+ Vulnerability vuln = task.mapAdvisoryToVulnerability(advisory);
+ Assertions.assertNotNull(vuln);
+ Assertions.assertEquals("CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N", vuln.getCvssV4Vector());
+ Assertions.assertEquals("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", vuln.getCvssV3Vector());
+ Assertions.assertEquals(Severity.CRITICAL, vuln.getSeverity());
+ }
+
@Test
void testCommitHashRangesAndVersions() throws IOException {
final var task = new OsvDownloadTask();
@@ -682,8 +709,8 @@ void testUpdateDatasourceWithAdvisoryAlreadyMirroredFromEnabledNvdSource() throw
existingVuln.setDescription("Initial description");
existingVuln.setSource(Vulnerability.Source.NVD);
existingVuln.setSeverity(Severity.CRITICAL);
- existingVuln.setVulnerableSoftware(List.of(vulnerableSoftware));
existingVuln = qm.createVulnerability(existingVuln, false);
+ existingVuln.setVulnerableSoftware(List.of(vulnerableSoftware));
qm.updateAffectedVersionAttribution(existingVuln, vulnerableSoftware, Vulnerability.Source.NVD);
OsvAdvisory advisory = parser.parse(jsonObject);
@@ -758,8 +785,8 @@ void testUpdateDatasourceWithAdvisoryAlreadyMirroredFromDisabledNvdSource() thro
existingVuln.setDescription("Initial description");
existingVuln.setSource(Vulnerability.Source.NVD);
existingVuln.setSeverity(Severity.CRITICAL);
- existingVuln.setVulnerableSoftware(List.of(vulnerableSoftware));
existingVuln = qm.createVulnerability(existingVuln, false);
+ existingVuln.setVulnerableSoftware(List.of(vulnerableSoftware));
qm.updateAffectedVersionAttribution(existingVuln, vulnerableSoftware, Vulnerability.Source.NVD);
OsvAdvisory advisory = parser.parse(jsonObject);
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskDistroMatchingTest.java b/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskDistroMatchingTest.java
new file mode 100644
index 0000000000..7b91692b9d
--- /dev/null
+++ b/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskDistroMatchingTest.java
@@ -0,0 +1,162 @@
+/*
+ * This file is part of Dependency-Track.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) OWASP Foundation. All Rights Reserved.
+ */
+package org.dependencytrack.tasks.scanners;
+
+import org.dependencytrack.PersistenceCapableTest;
+import org.dependencytrack.event.InternalAnalysisEvent;
+import org.dependencytrack.model.Component;
+import org.dependencytrack.model.Project;
+import org.dependencytrack.model.Vulnerability;
+import org.dependencytrack.model.VulnerabilityAnalysisLevel;
+import org.dependencytrack.model.VulnerableSoftware;
+import org.dependencytrack.tasks.scanners.InternalAnalysisTaskPurlMatchingTest.Range;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Stream;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_INTERNAL_ENABLED;
+
+public class InternalAnalysisTaskDistroMatchingTest extends PersistenceCapableTest {
+
+ private static final boolean MATCHES = true;
+ private static final boolean DOES_NOT_MATCH = false;
+
+ private static final Range RANGE = Range.withRange().havingEndExcluding("2.0.0");
+
+ static Stream parameters() {
+ return Stream.of(
+ // ---
+ // Debian
+ // ---
+ // Scenario: Same distro qualifier string
+ Arguments.of("pkg:deb/debian/sudo?distro=debian-11", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5?distro=debian-11"),
+ // Scenario: Codename vs version (semantic match)
+ Arguments.of("pkg:deb/debian/sudo?distro=debian-11", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5?distro=bullseye"),
+ // Scenario: Version vs codename
+ Arguments.of("pkg:deb/debian/sudo?distro=bullseye", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5?distro=debian-11"),
+ // Scenario: Point release vs major version
+ Arguments.of("pkg:deb/debian/sudo?distro=debian-11", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5?distro=debian-11.6"),
+ // Scenario: Different Debian versions
+ Arguments.of("pkg:deb/debian/sudo?distro=debian-11", RANGE, DOES_NOT_MATCH, "pkg:deb/debian/sudo@1.9.5?distro=debian-12"),
+ // Scenario: Different Debian codenames
+ Arguments.of("pkg:deb/debian/sudo?distro=bullseye", RANGE, DOES_NOT_MATCH, "pkg:deb/debian/sudo@1.9.5?distro=bookworm"),
+ // ---
+ // Ubuntu
+ // ---
+ // Scenario: Same Ubuntu version
+ Arguments.of("pkg:deb/ubuntu/sudo?distro=ubuntu-22.04", RANGE, MATCHES, "pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-22.04"),
+ // Scenario: Ubuntu codename vs version
+ Arguments.of("pkg:deb/ubuntu/sudo?distro=ubuntu-22.04", RANGE, MATCHES, "pkg:deb/ubuntu/sudo@1.9.5?distro=jammy"),
+ // Scenario: Different Ubuntu versions
+ Arguments.of("pkg:deb/ubuntu/sudo?distro=ubuntu-22.04", RANGE, DOES_NOT_MATCH, "pkg:deb/ubuntu/sudo@1.9.5?distro=ubuntu-20.04"),
+ // ---
+ // Alpine
+ // ---
+ // Scenario: Same Alpine version
+ Arguments.of("pkg:apk/alpine/curl?distro=alpine-3.16", RANGE, MATCHES, "pkg:apk/alpine/curl@1.0.0?distro=alpine-3.16"),
+ // Scenario: Alpine point release vs major.minor
+ Arguments.of("pkg:apk/alpine/curl?distro=alpine-3.16", RANGE, MATCHES, "pkg:apk/alpine/curl@1.0.0?distro=3.16.4"),
+ // Scenario: Different Alpine versions
+ Arguments.of("pkg:apk/alpine/curl?distro=alpine-3.16", RANGE, DOES_NOT_MATCH, "pkg:apk/alpine/curl@1.0.0?distro=alpine-3.18"),
+ // ---
+ // One side missing distro
+ // ---
+ // Scenario: VS has distro, component does not
+ Arguments.of("pkg:deb/debian/sudo?distro=debian-11", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5"),
+ // Scenario: Component has distro, VS does not
+ Arguments.of("pkg:deb/debian/sudo", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5?distro=debian-11"),
+ // Scenario: Neither has distro
+ Arguments.of("pkg:deb/debian/sudo", RANGE, MATCHES, "pkg:deb/debian/sudo@1.9.5"),
+ // ---
+ // Distro match does not bypass version check
+ // ---
+ // Scenario: Distro matches but version out of range
+ Arguments.of("pkg:deb/debian/sudo?distro=debian-11", Range.withRange().havingEndExcluding("1.0.0"), DOES_NOT_MATCH, "pkg:deb/debian/sudo@1.9.5?distro=debian-11"),
+ // ---
+ // Unsupported PURL type with distro qualifiers
+ // ---
+ // Scenario: Both have distro, neither parseable, same string
+ Arguments.of("pkg:rpm/redhat/sudo?distro=el-9", RANGE, MATCHES, "pkg:rpm/redhat/sudo@1.9.5?distro=el-9"),
+ // Scenario: Both have distro, neither parseable, different strings (mismatch)
+ Arguments.of("pkg:rpm/redhat/sudo?distro=rhel-9", RANGE, DOES_NOT_MATCH, "pkg:rpm/redhat/sudo@1.9.5?distro=el-9")
+ );
+ }
+
+ @BeforeEach
+ public void setUp() {
+ qm.createConfigProperty(
+ SCANNER_INTERNAL_ENABLED.getGroupName(),
+ SCANNER_INTERNAL_ENABLED.getPropertyName(),
+ "true",
+ SCANNER_INTERNAL_ENABLED.getPropertyType(),
+ SCANNER_INTERNAL_ENABLED.getDescription()
+ );
+ }
+
+ @ParameterizedTest(name = "[{index}] expect={2} src={0} target={3}")
+ @MethodSource("parameters")
+ void test(
+ String sourcePurlString,
+ Range sourceRange,
+ boolean expectMatch,
+ String targetPurlString) throws Exception {
+
+ final VulnerableSoftware vs = VulnerableSoftwareTestUtil.fromPurl(sourcePurlString);
+ if (sourceRange != null) {
+ Optional.ofNullable(sourceRange.startIncluding()).ifPresent(vs::setVersionStartIncluding);
+ Optional.ofNullable(sourceRange.startExcluding()).ifPresent(vs::setVersionStartExcluding);
+ Optional.ofNullable(sourceRange.endIncluding()).ifPresent(vs::setVersionEndIncluding);
+ Optional.ofNullable(sourceRange.endExcluding()).ifPresent(vs::setVersionEndExcluding);
+ }
+ vs.setVulnerable(true);
+ qm.persist(vs);
+
+ final var vuln = new Vulnerability();
+ vuln.setVulnId("CVE-2024-0001");
+ vuln.setSource(Vulnerability.Source.NVD);
+ vuln.setVulnerableSoftware(List.of(vs));
+ qm.persist(vuln);
+
+ final var project = new Project();
+ project.setName("test-project");
+ qm.persist(project);
+
+ final var component = new Component();
+ component.setProject(project);
+ component.setName("test-component");
+ component.setPurl(targetPurlString);
+ qm.persist(component);
+
+ new InternalAnalysisTask().inform(new InternalAnalysisEvent(
+ List.of(component), VulnerabilityAnalysisLevel.BOM_UPLOAD_ANALYSIS));
+
+ if (expectMatch) {
+ assertThat(qm.getAllVulnerabilities(component)).hasSize(1);
+ } else {
+ assertThat(qm.getAllVulnerabilities(component)).isEmpty();
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskPurlMatchingTest.java b/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskPurlMatchingTest.java
index e78d7989a8..88e7bfbe77 100644
--- a/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskPurlMatchingTest.java
+++ b/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskPurlMatchingTest.java
@@ -1,11 +1,6 @@
package org.dependencytrack.tasks.scanners;
-import java.util.Collection;
-import java.util.List;
-import java.util.Optional;
-import java.util.Arrays;
-
import org.dependencytrack.PersistenceCapableTest;
import org.dependencytrack.event.InternalAnalysisEvent;
import org.dependencytrack.model.Component;
@@ -13,12 +8,16 @@
import org.dependencytrack.model.Vulnerability;
import org.dependencytrack.model.VulnerabilityAnalysisLevel;
import org.dependencytrack.model.VulnerableSoftware;
-import org.dependencytrack.parser.nvd.ModelConverter;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Optional;
+
import static org.assertj.core.api.Assertions.assertThat;
import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_INTERNAL_ENABLED;
@@ -92,7 +91,7 @@ void test(final String sourcePurlString,
final boolean expectMatch,
final String targetPurlString) throws Exception {
- final VulnerableSoftware vs = ModelConverter.convertPurlToVulnerableSoftware(sourcePurlString);
+ final VulnerableSoftware vs = VulnerableSoftwareTestUtil.fromPurl(sourcePurlString);
if (sourceRange != null) {
Optional.ofNullable(sourceRange.startIncluding).ifPresent(vs::setVersionStartIncluding);
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskTest.java b/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskTest.java
index 3e2e1e4207..ea5973fe50 100644
--- a/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/scanners/InternalAnalysisTaskTest.java
@@ -41,8 +41,8 @@ void testIssue1574() {
var vulnerability = new Vulnerability();
vulnerability.setVulnId("GHSA-wjm3-fq3r-5x46");
vulnerability.setSource(Vulnerability.Source.GITHUB);
+ vulnerability = qm.createVulnerability(vulnerability, false);
vulnerability.setVulnerableSoftware(List.of(vulnerableSoftware));
- qm.createVulnerability(vulnerability, false);
new InternalAnalysisTask().analyze(List.of(component));
@@ -70,8 +70,8 @@ void testExactMatchWithNAUpdate() throws CpeParsingException, CpeEncodingExcepti
var vulnerability = new Vulnerability();
vulnerability.setVulnId("CVE-2020-23904");
vulnerability.setSource(Vulnerability.Source.NVD);
+ vulnerability = qm.createVulnerability(vulnerability, false);
vulnerability.setVulnerableSoftware(List.of(vulnerableSoftware));
- qm.createVulnerability(vulnerability, false);
new InternalAnalysisTask().analyze(List.of(component));
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTaskTest.java b/src/test/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTaskTest.java
index 04890ebb62..4b124690c1 100644
--- a/src/test/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/scanners/OssIndexAnalysisTaskTest.java
@@ -13,6 +13,7 @@
import org.dependencytrack.model.Component;
import org.dependencytrack.model.ComponentAnalysisCache;
import org.dependencytrack.model.Project;
+import org.dependencytrack.model.Severity;
import org.dependencytrack.model.Vulnerability;
import org.dependencytrack.model.VulnerabilityAnalysisLevel;
import org.dependencytrack.util.HttpUtil;
@@ -90,12 +91,12 @@ void testIsCapable() {
@Test
void testShouldAnalyzeWhenCacheIsCurrent() throws Exception {
qm.updateComponentAnalysisCache(ComponentAnalysisCache.CacheType.VULNERABILITY, wmRuntimeInfo.getHttpBaseUrl(),
- Vulnerability.Source.OSSINDEX.name(), "pkg:maven/com.fasterxml.woodstox/woodstox-core@5.0.0?foo=bar#baz", new Date(),
+ Vulnerability.Source.OSSINDEX.name(), "pkg:maven/com.fasterxml.woodstox/woodstox-core@5.0.0", new Date(),
Json.createObjectBuilder()
.add("vulnIds", Json.createArrayBuilder().add(123))
.build());
- assertThat(analysisTask.shouldAnalyze(new PackageURL("pkg:maven/com.fasterxml.woodstox/woodstox-core@5.0.0"))).isTrue();
+ assertThat(analysisTask.shouldAnalyze(new PackageURL("pkg:maven/com.fasterxml.woodstox/woodstox-core@5.0.0"))).isFalse();
assertThat(analysisTask.shouldAnalyze(new PackageURL("pkg:maven/com.fasterxml.woodstox/woodstox-core@6.0.0"))).isTrue();
assertThat(analysisTask.shouldAnalyze(new PackageURL("pkg:maven/com.fasterxml.woodstox/woodstox-core@5.0.0?foo=bar#baz"))).isFalse();
}
@@ -165,7 +166,7 @@ void testAnalyzeWithRateLimiting() throws Exception {
assertThat(vuln.getTitle()).isNull();
assertThat(vuln.getDescription()).isEqualTo("""
jackson-databind before 2.13.0 allows a Java StackOverflow exception and denial of service via a large depth of nested objects.
-
+
Sonatype's research suggests that this CVE's details differ from those defined at NVD. See https://ossindex.sonatype.org/vulnerability/CVE-2020-36518 for details""");
assertThat(vuln.getCvssV3Vector()).isEqualTo("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
assertThat(vuln.getCvssV3BaseScore()).isEqualByComparingTo("7.5");
@@ -302,4 +303,81 @@ private void configApiToken(final String user, String apiToken) {
);
}
+ @Test
+ void testAnalyzeWithCvssV4() throws Exception {
+ configApiToken(API_USER, DataEncryption.encryptAsString(API_TOKEN));
+ stubFor(post(urlPathEqualTo("/api/v3/component-report"))
+ .willReturn(aResponse()
+ .withStatus(200)
+ .withHeader("Content-Type", "application/vnd.ossindex.component-report.v1+json")
+ .withBody("""
+ [
+ {
+ "coordinates": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.13.1",
+ "description": "General data-binding functionality for Jackson: works on core streaming API",
+ "reference": "https://ossindex.sonatype.org/component/pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.13.1",
+ "vulnerabilities": [
+ {
+ "id": "sonatype-2024-0001",
+ "displayName": "sonatype-2024-0001",
+ "title": "[sonatype-2024-0001] Test CVSSv4 vulnerability",
+ "description": "Test vulnerability with CVSSv4 vector",
+ "cvssScore": 9.3,
+ "cvssVector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
+ "cwe": "CWE-502",
+ "reference": "https://ossindex.sonatype.org/vulnerability/sonatype-2024-0001",
+ "externalReferences": []
+ }
+ ]
+ }
+ ]
+ """)));
+
+ var project = configProject();
+ var component = getComponent(project);
+ qm.persist(component);
+
+ assertThatNoException().isThrownBy(() -> analysisTask.inform(new OssIndexAnalysisEvent(
+ List.of(component), VulnerabilityAnalysisLevel.BOM_UPLOAD_ANALYSIS)));
+
+ final List vulnerabilities = qm.getAllVulnerabilities(component);
+ assertThat(vulnerabilities).satisfiesExactly(
+ vuln -> {
+ assertThat(vuln.getVulnId()).isEqualTo("sonatype-2024-0001");
+ assertThat(vuln.getSource()).isEqualTo("OSSINDEX");
+ assertThat(vuln.getCvssV4Vector()).isEqualTo("CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N");
+ assertThat(vuln.getCvssV4Score()).isNotNull();
+ assertThat(vuln.getSeverity()).isEqualTo(Severity.CRITICAL);
+ }
+ );
+ }
+
+ @Test
+ void testAnalyzeUsesCustomBaseUrl() throws Exception {
+ // Create a task with custom base URL via configuration property
+ qm.createConfigProperty(
+ "scanner",
+ "ossindex.base.url",
+ wmRuntimeInfo.getHttpBaseUrl(),
+ alpine.model.IConfigProperty.PropertyType.URL,
+ "Base URL for OSS Index API"
+ );
+
+ // Create new task instance that should read from config
+ var customTask = new OssIndexAnalysisTask();
+
+ configApiToken(API_USER, DataEncryption.encryptAsString(API_TOKEN));
+ stubPOSTRequest();
+
+ var project = configProject();
+ var component = getComponent(project);
+ qm.persist(component);
+
+ assertThatNoException().isThrownBy(() -> customTask.inform(new OssIndexAnalysisEvent(
+ List.of(component), VulnerabilityAnalysisLevel.BOM_UPLOAD_ANALYSIS)));
+
+ // Verify that the custom URL was used
+ verify(getRequestedPost());
+ }
+
}
\ No newline at end of file
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/SnykAnalysisTaskTest.java b/src/test/java/org/dependencytrack/tasks/scanners/SnykAnalysisTaskTest.java
index a05e8af372..ece44b7b77 100644
--- a/src/test/java/org/dependencytrack/tasks/scanners/SnykAnalysisTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/scanners/SnykAnalysisTaskTest.java
@@ -27,6 +27,7 @@
import alpine.notification.Subscription;
import alpine.security.crypto.DataEncryption;
import com.github.packageurl.PackageURL;
+import jakarta.json.Json;
import org.apache.http.HttpHeaders;
import org.assertj.core.api.SoftAssertions;
import org.dependencytrack.PersistenceCapableTest;
@@ -43,14 +44,13 @@
import org.dependencytrack.notification.NotificationScope;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockserver.integration.ClientAndServer;
import org.mockserver.matchers.Times;
import org.mockserver.verify.VerificationTimes;
-import jakarta.json.Json;
import javax.jdo.Query;
import java.math.BigDecimal;
import java.time.Duration;
@@ -61,7 +61,7 @@
import java.util.concurrent.ConcurrentLinkedQueue;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.dependencytrack.assertion.Assertions.assertConditionWithTimeout;
+import static org.awaitility.Awaitility.await;
import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_ANALYSIS_CACHE_VALIDITY_PERIOD;
import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_SNYK_ALIAS_SYNC_ENABLED;
import static org.dependencytrack.model.ConfigPropertyConstants.SCANNER_SNYK_API_TOKEN;
@@ -745,15 +745,17 @@ void testAnalyzeWithDeprecatedApiVersion() throws Exception {
new SnykAnalysisTask().inform(
new SnykAnalysisEvent(List.of(component), VulnerabilityAnalysisLevel.BOM_UPLOAD_ANALYSIS));
- assertConditionWithTimeout(() -> NOTIFICATIONS.size() > 0, Duration.ofSeconds(5));
- assertThat(NOTIFICATIONS).anySatisfy(notification -> {
- assertThat(notification.getScope()).isEqualTo(NotificationScope.SYSTEM.name());
- assertThat(notification.getLevel()).isEqualTo(NotificationLevel.WARNING);
- assertThat(notification.getGroup()).isEqualTo(NotificationGroup.ANALYZER.name());
- assertThat(notification.getTitle()).isNotEmpty();
- assertThat(notification.getContent()).contains("Wed, 11 Nov 2021 11:11:11 GMT");
- assertThat(notification.getSubject()).isNull();
- });
+ await("Notification")
+ .atMost(Duration.ofSeconds(5))
+ .untilAsserted(() ->
+ assertThat(NOTIFICATIONS).anySatisfy(notification -> {
+ assertThat(notification.getScope()).isEqualTo(NotificationScope.SYSTEM.name());
+ assertThat(notification.getLevel()).isEqualTo(NotificationLevel.WARNING);
+ assertThat(notification.getGroup()).isEqualTo(NotificationGroup.ANALYZER.name());
+ assertThat(notification.getTitle()).isNotEmpty();
+ assertThat(notification.getContent()).contains("Wed, 11 Nov 2021 11:11:11 GMT");
+ assertThat(notification.getSubject()).isNull();
+ }));
}
@Test
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/TrivyAnalysisTaskTest.java b/src/test/java/org/dependencytrack/tasks/scanners/TrivyAnalysisTaskTest.java
index e5fa00508b..2b7447ba18 100644
--- a/src/test/java/org/dependencytrack/tasks/scanners/TrivyAnalysisTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/scanners/TrivyAnalysisTaskTest.java
@@ -44,8 +44,8 @@
import org.dependencytrack.notification.NotificationScope;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import trivy.proto.common.CVSS;
import trivy.proto.common.DataSource;
@@ -227,6 +227,8 @@ Denial of Service attacks (DOS) if DTD support is enabled. \
Map.entry("ghsa", CVSS.newBuilder()
.setV3Vector("CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H")
.setV3Score(6.5)
+ .setV40Vector("CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N")
+ .setV40Score(7.1)
.build()),
Map.entry("nvd", CVSS.newBuilder()
.setV3Vector("CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H")
@@ -296,6 +298,8 @@ Those using Woodstox to parse XML data may be vulnerable to Denial of Service at
assertThat(vuln.getCvssV2Vector()).isNull();
assertThat(vuln.getCvssV3BaseScore()).isEqualByComparingTo("6.5");
assertThat(vuln.getCvssV3Vector()).isEqualTo("CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H");
+ assertThat(vuln.getCvssV4Score()).isEqualByComparingTo("7.1");
+ assertThat(vuln.getCvssV4Vector()).isEqualTo("CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N");
assertThat(vuln.getSeverity()).isEqualTo(Severity.MEDIUM);
assertThat(vuln.getCwes()).containsOnly(121, 787);
assertThat(vuln.getPatchedVersions()).isEqualTo("6.4.0, 5.4.0");
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/VulnDBAnalysisTaskTest.java b/src/test/java/org/dependencytrack/tasks/scanners/VulnDBAnalysisTaskTest.java
index dfefffd1d1..8b508fedfe 100644
--- a/src/test/java/org/dependencytrack/tasks/scanners/VulnDBAnalysisTaskTest.java
+++ b/src/test/java/org/dependencytrack/tasks/scanners/VulnDBAnalysisTaskTest.java
@@ -18,7 +18,6 @@
*/
package org.dependencytrack.tasks.scanners;
-import alpine.model.IConfigProperty;
import alpine.notification.Notification;
import alpine.notification.NotificationService;
import alpine.notification.Subscriber;
@@ -71,26 +70,30 @@ public static void beforeClass() {
@BeforeEach
public void setUp() throws Exception {
- qm.createConfigProperty(SCANNER_VULNDB_ENABLED.getGroupName(),
+ qm.createConfigProperty(
+ SCANNER_VULNDB_ENABLED.getGroupName(),
SCANNER_VULNDB_ENABLED.getPropertyName(),
"true",
- IConfigProperty.PropertyType.BOOLEAN,
- "vulndb");
- qm.createConfigProperty(SCANNER_ANALYSIS_CACHE_VALIDITY_PERIOD.getGroupName(),
+ SCANNER_VULNDB_ENABLED.getPropertyType(),
+ SCANNER_VULNDB_ENABLED.getDescription());
+ qm.createConfigProperty(
+ SCANNER_ANALYSIS_CACHE_VALIDITY_PERIOD.getGroupName(),
SCANNER_ANALYSIS_CACHE_VALIDITY_PERIOD.getPropertyName(),
"86400",
- IConfigProperty.PropertyType.STRING,
- "cache");
- qm.createConfigProperty(SCANNER_VULNDB_OAUTH1_CONSUMER_KEY.getGroupName(),
+ SCANNER_ANALYSIS_CACHE_VALIDITY_PERIOD.getPropertyType(),
+ SCANNER_ANALYSIS_CACHE_VALIDITY_PERIOD.getDescription());
+ qm.createConfigProperty(
+ SCANNER_VULNDB_OAUTH1_CONSUMER_KEY.getGroupName(),
SCANNER_VULNDB_OAUTH1_CONSUMER_KEY.getPropertyName(),
- DataEncryption.encryptAsString("secret"),
- IConfigProperty.PropertyType.STRING,
- "secret");
- qm.createConfigProperty(SCANNER_VULNDB_OAUTH1_CONSUMER_SECRET.getGroupName(),
+ "secret",
+ SCANNER_VULNDB_OAUTH1_CONSUMER_KEY.getPropertyType(),
+ SCANNER_VULNDB_OAUTH1_CONSUMER_KEY.getDescription());
+ qm.createConfigProperty(
+ SCANNER_VULNDB_OAUTH1_CONSUMER_SECRET.getGroupName(),
SCANNER_VULNDB_OAUTH1_CONSUMER_SECRET.getPropertyName(),
DataEncryption.encryptAsString("secret"),
- IConfigProperty.PropertyType.STRING,
- "secret");
+ SCANNER_VULNDB_OAUTH1_CONSUMER_SECRET.getPropertyType(),
+ SCANNER_VULNDB_OAUTH1_CONSUMER_SECRET.getDescription());
}
@AfterEach
@@ -255,15 +258,7 @@ void testAnalyzeWithNoIssue() {
.withHeader(new Header("X-User-Agent", "Dependency Track (https://github.com/DependencyTrack/dependency-track)"))
.withQueryStringParameter("cpe", "cpe:2.3:h:siemens:sppa-t3000_ses3000:-:*:*:*:*:*:*:*"))
.respond(response()
- .withStatusCode(200)
- .withHeader(HttpHeaders.CONTENT_TYPE, "application/vnd.api+json")
- .withBody("""
- {
- "current_page": 1,
- "total_entries": 1,
- "results": []
- }
- """));
+ .withStatusCode(404));
var project = new Project();
project.setName("acme-app");
diff --git a/src/test/java/org/dependencytrack/tasks/scanners/VulnerableSoftwareTestUtil.java b/src/test/java/org/dependencytrack/tasks/scanners/VulnerableSoftwareTestUtil.java
new file mode 100644
index 0000000000..2dfacc23ee
--- /dev/null
+++ b/src/test/java/org/dependencytrack/tasks/scanners/VulnerableSoftwareTestUtil.java
@@ -0,0 +1,46 @@
+/*
+ * This file is part of Dependency-Track.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) OWASP Foundation. All Rights Reserved.
+ */
+package org.dependencytrack.tasks.scanners;
+
+import com.github.packageurl.MalformedPackageURLException;
+import com.github.packageurl.PackageURL;
+import org.dependencytrack.model.VulnerableSoftware;
+import org.dependencytrack.util.PurlUtil;
+
+final class VulnerableSoftwareTestUtil {
+
+ private VulnerableSoftwareTestUtil() {
+ }
+
+ static VulnerableSoftware fromPurl(String purlString) throws MalformedPackageURLException {
+ final var purl = new PackageURL(purlString);
+
+ final var vs = new VulnerableSoftware();
+ vs.setPurl(purl.canonicalize());
+ vs.setPurlType(purl.getType());
+ vs.setPurlNamespace(purl.getNamespace());
+ vs.setPurlName(purl.getName());
+ vs.setPurlVersion(purl.getVersion());
+ vs.setPurlSubpath(purl.getSubpath());
+ vs.setPurlQualifiers(PurlUtil.serializeQualifiers(purl));
+ vs.setVersion(purl.getVersion());
+ return vs;
+ }
+
+}
diff --git a/src/test/java/org/dependencytrack/util/VulnerabilityUtilTest.java b/src/test/java/org/dependencytrack/util/VulnerabilityUtilTest.java
index 63be00e026..49ed1f5252 100644
--- a/src/test/java/org/dependencytrack/util/VulnerabilityUtilTest.java
+++ b/src/test/java/org/dependencytrack/util/VulnerabilityUtilTest.java
@@ -3,8 +3,8 @@
import org.dependencytrack.model.Severity;
import org.dependencytrack.model.Vulnerability;
import org.dependencytrack.model.VulnerabilityAlias;
-import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
@@ -66,6 +66,12 @@ void testNormalizedCvssV3Score(double score, Severity severity) {
assertThat(VulnerabilityUtil.normalizedCvssV3Score(score)).isEqualTo(severity);
}
+ @ParameterizedTest
+ @MethodSource("cvss4ScoreSource")
+ void testNormalizedCvssV4Score(double score, Severity severity) {
+ assertThat(VulnerabilityUtil.normalizedCvssV4Score(score)).isEqualTo(severity);
+ }
+
@ParameterizedTest
@MethodSource("owaspRRScoreSource")
void testNormalizedOwaspRRScore(double score, Severity severity) {
@@ -80,8 +86,8 @@ void testDetailedNormalizedOwaspRRScore(double likelihoodScore, double technical
@ParameterizedTest
@MethodSource("cvssAndOwaspRRSeverity")
- void testGetSeverity(BigDecimal cvssV2BaseScore, BigDecimal cvssV3BaseScore, BigDecimal owaspRRLikelihoodScore, BigDecimal owaspRRTechnicalImpactScore, BigDecimal owaspRRBusinessImpactScore, Severity severity) {
- assertThat(VulnerabilityUtil.getSeverity(cvssV2BaseScore, cvssV3BaseScore, owaspRRLikelihoodScore, owaspRRTechnicalImpactScore, owaspRRBusinessImpactScore)).isEqualTo(severity);
+ void testGetSeverity(BigDecimal cvssV2BaseScore, BigDecimal cvssV3BaseScore, BigDecimal cvssV4Score, BigDecimal owaspRRLikelihoodScore, BigDecimal owaspRRTechnicalImpactScore, BigDecimal owaspRRBusinessImpactScore, Severity severity) {
+ assertThat(VulnerabilityUtil.getSeverity(cvssV2BaseScore, cvssV3BaseScore, cvssV4Score, owaspRRLikelihoodScore, owaspRRTechnicalImpactScore, owaspRRBusinessImpactScore)).isEqualTo(severity);
}
@Test
@@ -139,6 +145,17 @@ private static Object[] cvss3ScoreSource() {
};
}
+ private static Object[] cvss4ScoreSource() {
+ return new Object[] {
+ new Object[] { 9, Severity.CRITICAL },
+ new Object[] { 8, Severity.HIGH },
+ new Object[] { 5, Severity.MEDIUM },
+ new Object[] { 3, Severity.LOW },
+ new Object[] { 0, Severity.UNASSIGNED },
+ new Object[] { Integer.MIN_VALUE, Severity.UNASSIGNED }
+ };
+ }
+
private static Object[] owaspRRScoreSource() {
return new Object[] {
new Object[] { 10, Severity.HIGH },
@@ -162,11 +179,14 @@ private static Object[] detailedOwaspRRScoreSource() {
private static Object[] cvssAndOwaspRRSeverity() {
return new Object[] {
- new Object[] { null, BigDecimal.valueOf(7.0), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), Severity.HIGH },
- new Object[] { null, BigDecimal.valueOf(7.0), null, null, null, Severity.HIGH },
- new Object[] { null, null, BigDecimal.valueOf(5), BigDecimal.valueOf(2.3), BigDecimal.valueOf(2), Severity.LOW },
- new Object[] { BigDecimal.valueOf(7.0), null, BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), Severity.HIGH },
- new Object[] { BigDecimal.valueOf(7.0), null, BigDecimal.valueOf(6), BigDecimal.valueOf(15), BigDecimal.valueOf(5), Severity.CRITICAL },
+ new Object[] { null, BigDecimal.valueOf(7.0), null, BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), Severity.HIGH },
+ new Object[] { null, BigDecimal.valueOf(7.0), null, null, null, null, Severity.HIGH },
+ new Object[] { null, null, null, BigDecimal.valueOf(5), BigDecimal.valueOf(2.3), BigDecimal.valueOf(2), Severity.LOW },
+ new Object[] { BigDecimal.valueOf(7.0), null, null, BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.25), BigDecimal.valueOf(1.75), Severity.HIGH },
+ new Object[] { BigDecimal.valueOf(7.0), null, null, BigDecimal.valueOf(6), BigDecimal.valueOf(15), BigDecimal.valueOf(5), Severity.CRITICAL },
+ new Object[] { null, BigDecimal.valueOf(7.0), BigDecimal.valueOf(9.5), null, null, null, Severity.CRITICAL },
+ new Object[] { BigDecimal.valueOf(3.0), BigDecimal.valueOf(5.0), BigDecimal.valueOf(7.5), null, null, null, Severity.HIGH },
+ new Object[] { null, null, BigDecimal.valueOf(3.5), null, null, null, Severity.LOW },
};
}
diff --git a/src/test/resources/unit/nvd/api/jsons/cve-2025-9377.json b/src/test/resources/unit/nvd/api/jsons/cve-2025-9377.json
new file mode 100644
index 0000000000..7079568bc5
--- /dev/null
+++ b/src/test/resources/unit/nvd/api/jsons/cve-2025-9377.json
@@ -0,0 +1,80 @@
+{
+ "resultsPerPage": 1,
+ "startIndex": 0,
+ "totalResults": 1,
+ "format": "NVD_CVE",
+ "version": "2.0",
+ "timestamp": "2025-06-15T10:00:00.000",
+ "vulnerabilities": [
+ {
+ "cve": {
+ "id": "CVE-2025-9377",
+ "sourceIdentifier": "cve@example.com",
+ "published": "2025-06-01T12:00:00.000",
+ "lastModified": "2025-06-10T08:30:00.000",
+ "vulnStatus": "Analyzed",
+ "descriptions": [
+ {
+ "lang": "en",
+ "value": "A test vulnerability with CVSSv4 metrics for verifying CVSSv4 parsing in NVD API mirroring."
+ }
+ ],
+ "metrics": {
+ "cvssMetricV40": [
+ {
+ "source": "nvd@nist.gov",
+ "type": "Primary",
+ "cvssData": {
+ "version": "4.0",
+ "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
+ "baseScore": 9.3,
+ "baseSeverity": "CRITICAL"
+ }
+ }
+ ],
+ "cvssMetricV31": [
+ {
+ "source": "nvd@nist.gov",
+ "type": "Primary",
+ "cvssData": {
+ "version": "3.1",
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
+ "attackVector": "NETWORK",
+ "attackComplexity": "LOW",
+ "privilegesRequired": "NONE",
+ "userInteraction": "NONE",
+ "scope": "UNCHANGED",
+ "confidentialityImpact": "HIGH",
+ "integrityImpact": "HIGH",
+ "availabilityImpact": "HIGH",
+ "baseScore": 9.8,
+ "baseSeverity": "CRITICAL"
+ },
+ "exploitabilityScore": 3.9,
+ "impactScore": 5.9
+ }
+ ]
+ },
+ "weaknesses": [
+ {
+ "source": "nvd@nist.gov",
+ "type": "Primary",
+ "description": [
+ {
+ "lang": "en",
+ "value": "CWE-94"
+ }
+ ]
+ }
+ ],
+ "configurations": [],
+ "references": [
+ {
+ "url": "https://example.com/advisory/CVE-2025-9377",
+ "source": "cve@example.com"
+ }
+ ]
+ }
+ }
+ ]
+}
diff --git a/src/test/resources/unit/nvd/feed/nvdcve-2.0-2022.json b/src/test/resources/unit/nvd/feed/nvdcve-2.0-2022.json
index d58eac19a8..6a110e5e45 100644
--- a/src/test/resources/unit/nvd/feed/nvdcve-2.0-2022.json
+++ b/src/test/resources/unit/nvd/feed/nvdcve-2.0-2022.json
@@ -5221,6 +5221,18 @@
}
],
"metrics": {
+ "cvssMetricV40": [
+ {
+ "source": "nvd@nist.gov",
+ "type": "Primary",
+ "cvssData": {
+ "version": "4.0",
+ "vectorString": "CVSS:4.0/AV:P/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
+ "baseScore": 7.0,
+ "baseSeverity": "HIGH"
+ }
+ }
+ ],
"cvssMetricV31": [
{
"source": "nvd@nist.gov",
diff --git a/src/test/resources/unit/osv.jsons/osv-GHSA-q2x7-8rv6-6q7h.json b/src/test/resources/unit/osv.jsons/osv-GHSA-q2x7-8rv6-6q7h.json
new file mode 100644
index 0000000000..3cfa5a47ab
--- /dev/null
+++ b/src/test/resources/unit/osv.jsons/osv-GHSA-q2x7-8rv6-6q7h.json
@@ -0,0 +1,64 @@
+{
+ "id": "GHSA-q2x7-8rv6-6q7h",
+ "summary": "Test vulnerability with CVSSv4 severity",
+ "details": "A test vulnerability for verifying CVSSv4 parsing in OSV mirroring.",
+ "aliases": [
+ "CVE-2099-88888"
+ ],
+ "modified": "2024-06-01T00:00:00Z",
+ "published": "2024-05-01T00:00:00Z",
+ "database_specific": {
+ "severity": "CRITICAL",
+ "cwe_ids": [
+ "CWE-502"
+ ],
+ "github_reviewed": true
+ },
+ "references": [
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2099-88888"
+ }
+ ],
+ "affected": [
+ {
+ "package": {
+ "name": "com.example:test-lib",
+ "ecosystem": "Maven",
+ "purl": "pkg:maven/com.example/test-lib"
+ },
+ "ranges": [
+ {
+ "type": "ECOSYSTEM",
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.0.0"
+ }
+ ]
+ }
+ ],
+ "versions": [
+ "1.0.0",
+ "1.1.0",
+ "1.2.0"
+ ],
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/05/GHSA-q2x7-8rv6-6q7h/GHSA-q2x7-8rv6-6q7h.json"
+ }
+ }
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "type": "CVSS_V4",
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
+ },
+ {
+ "type": "CVSS_V3",
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
+ }
+ ]
+}