This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch OPENNLP-1703-Auto-generate-Addons-NOTICE-file
in repository https://gitbox.apache.org/repos/asf/opennlp-addons.git

commit 2ad2e8a04cb869772550fa1a5c3951cebcf62e33
Author: Richard Zowalla <[email protected]>
AuthorDate: Fri Feb 7 08:56:39 2025 +0100

    OPENNLP-1703 - Auto-generate Addons NOTICE file
---
 .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..6a2dbc1
--- /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 sandbox
+          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

Reply via email to