This is an automated email from the ASF dual-hosted git repository.
mawiesne pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opennlp-addons.git
The following commit(s) were added to refs/heads/main by this push:
new d456e47 OPENNLP-1703: Auto-generate Addons NOTICE file (#62)
d456e47 is described below
commit d456e47bf746a8bb3261c49d5db003b14213118e
Author: Richard Zowalla <[email protected]>
AuthorDate: Sat Feb 8 06:19:25 2025 +0100
OPENNLP-1703: Auto-generate Addons NOTICE file (#62)
---
.github/workflows/license.yml | 70 ++++++++++++++++++++++
NOTICE | 35 ++++++++++-
pom.xml | 118 +++++++++++++++++++++++++++++++++++++
src/license/NOTICE.template | 7 +++
src/license/THIRD-PARTY.properties | 16 +++++
5 files changed, 244 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/license.yml b/.github/workflows/license.yml
new file mode 100644
index 0000000..b8a523b
--- /dev/null
+++ b/.github/workflows/license.yml
@@ -0,0 +1,70 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+
+name: CI Master - Regenerate NOTICE
+
+on:
+ push:
+ branches:
+ - main
+ workflow_dispatch:
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+
+ - name: Cache Maven packages
+ uses: actions/cache@v4
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-master-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-master-m2
+
+ - name: Generate Dependency Licenses
+ run: |
+ mvn license:aggregate-add-third-party@generate-and-check-licenses \
+ -Dlicense.skipAggregateAddThirdParty=false \
+ -B \
+ -Dlicense.thirdPartyFilename=DEPENDENCY-LICENSES \
+ -Dlicense.outputDirectory=target
+
+ - name: Create NOTICE File
+ run: |
+ cat src/license/NOTICE.template target/DEPENDENCY-LICENSES > NOTICE
+
+ - name: Create Pull Request after License Regeneration
+ uses: peter-evans/create-pull-request@v7
+ with:
+ base: main
+ token: ${{ secrets.GITHUB_TOKEN }}
+ commit-message: "Minor: Regenerated NOTICE File for ${{ github.sha
}}"
+ committer: GitHub <[email protected]>
+ author: ${{ github.actor }} <${{ github.actor
}}@users.noreply.github.com>
+ signoff: true
+ branch: regenerate_license_file_after_dep_upgrade
+ delete-branch: true
+ title: "Regenerated NOTICE file after dependency changes"
+ body: |
+ Found some uncommited changes (from NOTICE regeneration) after
running build on OpenNLP addons
+ labels: |
+ dependency
\ No newline at end of file
diff --git a/NOTICE b/NOTICE
index a892eb2..a2df39b 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,36 @@
Apache OpenNLP
-Copyright 2010, 2023 The Apache Software Foundation
+Copyright 2021-2025 The Apache Software Foundation
This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
\ No newline at end of file
+The Apache Software Foundation (http://www.apache.org/).
+
+============================================================================
+
+List of third-party dependencies grouped by their license type.
+
+
+ Apache License, Version 2.0
+
+ * ConcurrentLinkedHashMap
(com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.3.2 -
http://code.google.com/p/concurrentlinkedhashmap)
+ * HPPC Collections (com.carrotsearch:hppc:0.7.2 -
http://labs.carrotsearch.com/hppc.html/hppc)
+ * jcommander (com.beust:jcommander:1.78 - https://jcommander.org)
+ * Lucene Common Analyzers
(org.apache.lucene:lucene-analyzers-common:6.0.0 -
http://lucene.apache.org/lucene-parent/lucene-analyzers-common)
+ * Lucene Core (org.apache.lucene:lucene-core:6.0.0 -
http://lucene.apache.org/lucene-parent/lucene-core)
+ * Lucene Queries (org.apache.lucene:lucene-queries:6.0.0 -
http://lucene.apache.org/lucene-parent/lucene-queries)
+ * Lucene QueryParsers (org.apache.lucene:lucene-queryparser:6.0.0 -
http://lucene.apache.org/lucene-parent/lucene-queryparser)
+ * Lucene Sandbox (org.apache.lucene:lucene-sandbox:6.0.0 -
http://lucene.apache.org/lucene-parent/lucene-sandbox)
+ * Spatial4J (com.spatial4j:spatial4j:0.5 -
http://nexus.sonatype.org/oss-repository-hosting.html/spatial4j)
+
+ BSD License
+
+ * extJWNL (net.sf.extjwnl:extjwnl:2.0.5 -
http://extjwnl.sf.net/extjwnl)
+ * extJWNL WordNet 3.1 Data (net.sf.extjwnl:extjwnl-data-wn31:1.2 -
http://extjwnl.sf.net/extjwnl-data-wn31)
+ * liblinear (de.bwaldvogel:liblinear:2.44 -
https://github.com/bwaldvogel/liblinear)
+ * Morfologik Command Line Tools (org.carrot2:morfologik-tools:2.1.9 -
http://morfologik.blogspot.com/morfologik-tools/)
+ * Morfologik FSA (Builder) (org.carrot2:morfologik-fsa-builders:2.1.9
- http://morfologik.blogspot.com/morfologik-fsa-builders/)
+ * Morfologik FSA (Traversal) (org.carrot2:morfologik-fsa:2.1.9 -
http://morfologik.blogspot.com/morfologik-fsa/)
+ * Morfologik Stemming APIs (org.carrot2:morfologik-stemming:2.1.9 -
http://morfologik.blogspot.com/morfologik-stemming/)
+
+ MIT License
+
+ * SLF4J API Module (org.slf4j:slf4j-api:2.0.16 - http://www.slf4j.org)
diff --git a/pom.xml b/pom.xml
index 5c46bf7..13398ab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -121,6 +121,8 @@
<coveralls.maven.plugin>4.3.0</coveralls.maven.plugin>
<jacoco.maven.plugin>0.8.12</jacoco.maven.plugin>
<maven.failsafe.plugin>3.5.2</maven.failsafe.plugin>
+
+ <license-maven-plugin.version>2.5.0</license-maven-plugin.version>
</properties>
<dependencyManagement>
@@ -363,6 +365,7 @@
<exclude>.gitattributes</exclude>
<exclude>.github/*</exclude>
<exclude>**/*.md</exclude>
+ <exclude>**/NOTICE.template</exclude>
<!-- We do not ship files from test/resources,
so ok to exclude -->
<exclude>**/src/test/resources/**/*.txt</exclude>
<exclude>**/src/test/resources/**/*.csv</exclude>
@@ -462,6 +465,121 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>license-maven-plugin</artifactId>
+ <version>${license-maven-plugin.version}</version>
+ <configuration>
+ <useMissingFile>true</useMissingFile>
+ <failOnMissing>true</failOnMissing>
+
<includeTransitiveDependencies>true</includeTransitiveDependencies>
+
<fileTemplate>/org/codehaus/mojo/license/third-party-file-groupByMultiLicense.ftl
+ </fileTemplate>
+ <excludedScopes>system,test</excludedScopes>
+ <excludedGroups>${project.groupId}</excludedGroups>
+ <licenseMerges>
+ <licenseMerge>
+ Apache License, Version 2.0 |
+ Apache License, version 2.0 |
+ Apache License Version 2 |
+ Apache License Version 2.0 |
+ Apache License version 2.0 |
+ Apache 2 |
+ Apache 2.0 |
+ Apache-2.0 |
+ Apache 2.0 License |
+ Apache License, 2.0 |
+ Apache License 2 |
+ Apache License 2.0 |
+ Apache Public License 2.0 |
+ Apache Software License - Version 2.0 |
+ Apache v2 |
+ ASL, version 2 |
+ The Apache License, Version 2.0 |
+ The Apache Software License, Version 2.0
+ </licenseMerge>
+ <licenseMerge>
+ Apache License |
+ Apache Software Licenses
+ </licenseMerge>
+ <licenseMerge>
+ BSD License |
+ BSD license |
+ BSD licence |
+ BSD |
+ The BSD License
+ </licenseMerge>
+ <licenseMerge>
+ BSD 2-Clause License |
+ BSD 2-Clause license |
+ </licenseMerge>
+ <licenseMerge>
+ BSD 3-Clause License |
+ BSD 3-Clause |
+ BSD 3-clause |
+ BSD-3-Clause |
+ The BSD 3-Clause License |
+ New BSD License |
+ New BSD license
+ </licenseMerge>
+ <licenseMerge>
+ Common Development and Distribution License (CDDL)
v1.0 |
+ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
Version 1.0 |
+ CDDL 1.0
+ </licenseMerge>
+ <licenseMerge>
+ Common Development and Distribution License (CDDL)
v1.1 |
+ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
Version 1.1 |
+ CDDL 1.1 |
+ Common Development and Distribution License
(CDDL), Version 1.1
+ </licenseMerge>
+ <licenseMerge>
+ Common Development and Distribution License |
+ <!-- Multilicense, choosing CDDL -->
+ CDDL+GPL |
+ CDDL+GPL License |
+ CDDL + GPLv2 with classpath exception
+ </licenseMerge>
+ <licenseMerge>
+ Eclipse Public License, Version 1.0 |
+ Eclipse Public License 1.0 |
+ Eclipse Public License - v 1.0
+ </licenseMerge>
+ <licenseMerge>
+ Eclipse Public License, Version 2.0 |
+ EPL-2.0 |
+ EPL 2.0
+ </licenseMerge>
+ <licenseMerge>
+ Eclipse Distribution License, Version 1.0 |
+ Eclipse Distribution License - v 1.0 |
+ EDL 1.0
+ </licenseMerge>
+ <licenseMerge>
+ MIT License |
+ The MIT License |
+ MIT license |
+ MIT X11 License |
+ MIT
+ </licenseMerge>
+ <licenseMerge>
+ The GNU General Public License (GPL), Version 2,
With Classpath Exception |
+ GPL2 w/ CPE
+ </licenseMerge>
+ <licenseMerge>
+ GNU Lesser General Public License (LGPL), Version
2.1 |
+ LGPL, version 2.1 |
+ GNU Lesser General Public License Version 2.1 |
+ GNU Lesser General Public License, version 2.1
+ </licenseMerge>
+ <licenseMerge>
+ Common Public License Version 1.0 |
+ Common Public License - v 1.0
+ </licenseMerge>
+ </licenseMerges>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/src/license/NOTICE.template b/src/license/NOTICE.template
new file mode 100644
index 0000000..ec3e1d4
--- /dev/null
+++ b/src/license/NOTICE.template
@@ -0,0 +1,7 @@
+Apache OpenNLP
+Copyright 2021-2025 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+============================================================================
\ No newline at end of file
diff --git a/src/license/THIRD-PARTY.properties
b/src/license/THIRD-PARTY.properties
new file mode 100644
index 0000000..910618d
--- /dev/null
+++ b/src/license/THIRD-PARTY.properties
@@ -0,0 +1,16 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you 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.
+#
\ No newline at end of file