This is an automated email from the ASF dual-hosted git repository.
rzo1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opennlp-site.git
The following commit(s) were added to refs/heads/main by this push:
new c35786999 Add 3.0.0-M1 (#97)
c35786999 is described below
commit c35786999df64d4e8e8f5abe87773f837c3e3a04
Author: Richard Zowalla <[email protected]>
AuthorDate: Tue Feb 24 09:22:19 2026 +0100
Add 3.0.0-M1 (#97)
* Add 3.0.0-M1
* Add 3.0.0-M1
* Update website
---
.github/workflows/main.yml | 3 +-
README.md | 9 ++--
pom.xml | 10 +++++
src/main/jbake/assets/doap_opennlp.rdf | 4 +-
src/main/jbake/content/docs/index.ad | 10 +++++
src/main/jbake/content/docs/legacy.ad | 7 +++
src/main/jbake/content/download.ad | 30 ++++++++++++-
src/main/jbake/content/gradle-dependency.ad | 16 ++++++-
src/main/jbake/content/maven-dependency.ad | 24 ++++++++++-
src/main/jbake/content/news/index.html | 2 +-
src/main/jbake/content/news/release-300-M1.ad | 61 +++++++++++++++++++++++++++
src/main/jbake/jbake.properties | 3 +-
12 files changed, 167 insertions(+), 12 deletions(-)
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 1049b873b..2988a4b72 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -74,4 +74,5 @@ jobs:
[ -d target/opennlp-site/docs/2.5.5 ] && echo 'docs for 2.5.5 exists'
[ -d target/opennlp-site/docs/2.5.6 ] && echo 'docs for 2.5.6 exists'
[ -d target/opennlp-site/docs/2.5.6.1 ] && echo 'docs for 2.5.6.1
exists'
- [ -d target/opennlp-site/docs/2.5.7 ] && echo 'docs for 2.5.7 exists'
\ No newline at end of file
+ [ -d target/opennlp-site/docs/2.5.7 ] && echo 'docs for 2.5.7 exists'
+ [ -d target/opennlp-site/docs/3.0.0-M1 ] && echo 'docs for 3.0.0-M1
exists'
\ No newline at end of file
diff --git a/README.md b/README.md
index c5a11d364..bd733efcf 100644
--- a/README.md
+++ b/README.md
@@ -26,11 +26,14 @@ Welcome to OpenNLP Site Source Code
#### Build
-`mvn clean install`
+```bash
+mvn clean install`
+```
#### Test Site locally - starts a web server on Port 8080
-`mvn clean package jbake:inline -Djbake.port=8080
-Djbake.listenAddress=0.0.0.0`
-
+```bash
+mvn clean package jbake:inline -Djbake.port=8080 -Djbake.listenAddress=0.0.0.0
+```
#### Build Bot
Website is build via ASF BuildBot. You find it [here](https://ci.apache.org/).
diff --git a/pom.xml b/pom.xml
index b13e369a5..69c3718f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -593,6 +593,16 @@
<outputDirectory>${project.build.directory}/distr/2.5.7</outputDirectory>
<excludes>**/lib/**/*</excludes>
</artifactItem>
+ <artifactItem>
+ <groupId>org.apache.opennlp</groupId>
+ <artifactId>opennlp-distr</artifactId>
+ <version>3.0.0-M1</version>
+ <overWrite>false</overWrite>
+ <type>zip</type>
+ <classifier>bin</classifier>
+
<outputDirectory>${project.build.directory}/distr/3.0.0-M1</outputDirectory>
+ <excludes>**/lib/**/*</excludes>
+ </artifactItem>
</artifactItems>
</configuration>
</execution>
diff --git a/src/main/jbake/assets/doap_opennlp.rdf
b/src/main/jbake/assets/doap_opennlp.rdf
index 4814b7403..475dff35b 100644
--- a/src/main/jbake/assets/doap_opennlp.rdf
+++ b/src/main/jbake/assets/doap_opennlp.rdf
@@ -37,8 +37,8 @@
<release>
<Version>
<name>Apache OpenNLP</name>
- <created>2025-12-11</created>
- <revision>2.5.7</revision>
+ <created>2026-02-23</created>
+ <revision>3.0.0-M1</revision>
</Version>
</release>
<repository>
diff --git a/src/main/jbake/content/docs/index.ad
b/src/main/jbake/content/docs/index.ad
index 478294eb2..d12552a05 100755
--- a/src/main/jbake/content/docs/index.ad
+++ b/src/main/jbake/content/docs/index.ad
@@ -27,6 +27,16 @@ The manual explains how the various OpenNLP components can
be used and trained.
NOTE: All the documentation is also included in the binary distribution.
+== Apache OpenNLP {opennlp_3x_version} documentation
+
+* link:/docs/{opennlp_3x_version}/manual/opennlp.html[Apache OpenNLP Manual]
+* link:/docs/{opennlp_3x_version}/opennlp.pdf[Apache OpenNLP PDF Manual]
+* link:/docs/{opennlp_3x_version}/apidocs/opennlp-tools/index.html[Apache
OpenNLP Tools Javadoc]
+// FIXME: Current M1 artifact only contains tools javadoc - see
https://issues.apache.org/jira/browse/OPENNLP-1803
+// *
link:/docs/{opennlp_3x_version}/apidocs/opennlp-tools-models/index.html[Apache
OpenNLP Tools Models Javadoc]
+// * link:/docs/{opennlp_3x_version}/apidocs/opennlp-uima/index.html[Apache
OpenNLP UIMA Javadoc]
+// *
link:/docs/{opennlp_3x_version}/apidocs/opennlp-morfologik-addon/index.html[Apache
OpenNLP Morfologik Addon Javadoc]
+
== Apache OpenNLP {opennlp_version} documentation
* link:/docs/{opennlp_version}/manual/opennlp.html[Apache OpenNLP Manual]
diff --git a/src/main/jbake/content/docs/legacy.ad
b/src/main/jbake/content/docs/legacy.ad
index 41bb212ce..d9623570c 100755
--- a/src/main/jbake/content/docs/legacy.ad
+++ b/src/main/jbake/content/docs/legacy.ad
@@ -27,6 +27,13 @@ WARNING: This page contains the archived documentation.
Please refer to link:/do
There exists a manual and Javadoc API documentation for Apache OpenNLP. The
manual
explains how the various OpenNLP components can be used and trained.
+== Apache OpenNLP 2.5.7 documentation
+* link:/docs/2.5.7/manual/opennlp.html[Apache OpenNLP Manual]
+* link:/docs/2.5.7/apidocs/opennlp-tools/index.html[Apache OpenNLP Tools
Javadoc]
+* link:/docs/2.5.7/apidocs/opennlp-tools-models/index.html[Apache OpenNLP
Tools Models Javadoc]
+* link:/docs/2.5.7/apidocs/opennlp-uima/index.html[Apache OpenNLP UIMA Javadoc]
+* link:/docs/2.5.7/apidocs/opennlp-morfologik-addon/index.html[Apache OpenNLP
Morfologik Addon Javadoc]
+
== Apache OpenNLP 2.5.6.1 documentation
* link:/docs/2.5.6.1/manual/opennlp.html[Apache OpenNLP Manual]
* link:/docs/2.5.6.1/apidocs/opennlp-tools/index.html[Apache OpenNLP Tools
Javadoc]
diff --git a/src/main/jbake/content/download.ad
b/src/main/jbake/content/download.ad
index c2af9b8b6..c7f52abce 100755
--- a/src/main/jbake/content/download.ad
+++ b/src/main/jbake/content/download.ad
@@ -24,14 +24,40 @@
:toc:
:toc-title: Content
-== Latest Official Release
+== Official Releases
-Apache OpenNLP {opennlp_version} is now available for download.
+Apache OpenNLP {opennlp_3x_version} and {opennlp_version} are now available
for download.
IMPORTANT: Please note that the _tar.gz_ archive contains file names longer
than 100 characters and has
been created using https://www.gnu.org/software/tar/[GNU tar,window=_blank]
extensions.
It must be untarred with a GNU compatible version of tar.
+
+=== 3.x Series
+
+[options="header"]
+|===
+|.tar.gz | .zip
+
+|
https://www.apache.org/dyn/closer.cgi/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-bin.tar.gz[apache-opennlp-{opennlp_3x_version}-bin.tar.gz]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-bin.tar.gz.sha512[sha512]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-bin.tar.gz.asc[asc]
+
+|
https://www.apache.org/dyn/closer.cgi/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-bin.zip[apache-opennlp-{opennlp_3x_version}-bin.zip]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-bin.zip.sha512[sha512]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-bin.zip.asc[asc]
+
+|
https://www.apache.org/dyn/closer.cgi/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-src.tar.gz[apache-opennlp-{opennlp_3x_version}-src.tar.gz]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-src.tar.gz.sha512[sha512]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-src.tar.gz.asc[asc]
+
+|
https://www.apache.org/dyn/closer.cgi/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-src.zip[apache-opennlp-{opennlp_3x_version}-src.zip]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-src.zip.sha512[sha512]
+https://downloads.apache.org/opennlp/opennlp-{opennlp_3x_version}/apache-opennlp-{opennlp_3x_version}-src.zip.asc[asc]
+|===
+
+=== 2.x Series
+
[options="header"]
|===
|.tar.gz | .zip
diff --git a/src/main/jbake/content/gradle-dependency.ad
b/src/main/jbake/content/gradle-dependency.ad
index 316345df5..48c9818e1 100755
--- a/src/main/jbake/content/gradle-dependency.ad
+++ b/src/main/jbake/content/gradle-dependency.ad
@@ -30,7 +30,21 @@ The Apache OpenNLP project publishes the library, javadoc
and source code jars.
To use OpenNLP in your https://gradle.org[Gradle,window=_blank] project,
specify exactly one of the following dependencies,
all transient dependencies are resolved automatically.
-== Latest Release
+
+== 3.x Series
+
+To use OpenNLP as a library define the following dependency:
+
+[source,xml,indent=0,subs=attributes+]
+----
+compile group: "org.apache.opennlp", name: "opennlp-runtime", version:
"${opennlp_3x_version}"
+compile group: "org.apache.opennlp", name: "opennlp-models", version:
"${opennlp_3x_version}"
+----
+
+Only opennlp-runtime needs to be added as a dependency, and you can add
additional modules
+(e.g. opennlp-ml-maxent, opennlp-models, etc.) as required by your project.
+
+== 2.x Series
=== OpenNLP Tools Dependency
To use the OpenNLP Tools define the following dependency:
diff --git a/src/main/jbake/content/maven-dependency.ad
b/src/main/jbake/content/maven-dependency.ad
index c6bb086a7..f39dd3b40 100755
--- a/src/main/jbake/content/maven-dependency.ad
+++ b/src/main/jbake/content/maven-dependency.ad
@@ -30,7 +30,29 @@ The Apache OpenNLP project publishes the library, javadoc
and source code jars.
To use OpenNLP in your https://maven.apache.org[Maven,window=_blank] project,
specify exactly one of the following dependencies,
all transient dependencies are resolved automatically.
-== Latest Release
+== 3.x Series
+
+To use OpenNLP as a library define the following dependency:
+
+[source,xml,indent=0,subs=attributes+]
+----
+<dependency>
+ <groupId>org.apache.opennlp</groupId>
+ <artifactId>opennlp-runtime</artifactId>
+ <version>${opennlp_3x_version}</version>
+</dependency>
+<!-- if model support is needed -->
+<dependency>
+ <groupId>org.apache.opennlp</groupId>
+ <artifactId>opennlp-models</artifactId>
+ <version>${opennlp_3x_version}</version>
+</dependency>
+----
+
+Only opennlp-runtime needs to be added as a dependency, and you can add
additional modules
+(e.g. opennlp-ml-maxent, opennlp-models, etc.) as required by your project.
+
+== 2.x Series
=== OpenNLP Tools Dependency
To use the OpenNLP Tools define the following dependency:
diff --git a/src/main/jbake/content/news/index.html
b/src/main/jbake/content/news/index.html
index 622877ab0..0c1c6a10c 100644
--- a/src/main/jbake/content/news/index.html
+++ b/src/main/jbake/content/news/index.html
@@ -1,5 +1,5 @@
title=News
-date=2025-12-11
+date=2026-02-23
type=news
status=published
~~~~~~
diff --git a/src/main/jbake/content/news/release-300-M1.ad
b/src/main/jbake/content/news/release-300-M1.ad
new file mode 100644
index 000000000..9cfd0a567
--- /dev/null
+++ b/src/main/jbake/content/news/release-300-M1.ad
@@ -0,0 +1,61 @@
+////
+ 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.
+////
+= Apache OpenNLP 3.0.0-M1 released
+Apache OpenNLP
+2026-02-23
+:jbake-type: post
+:jbake-tags: community
+:jbake-status: published
+:category: news
+:idprefix:
+
+The Apache OpenNLP team is pleased to announce the release of Apache OpenNLP
3.0.0-M1.
+
+The Apache OpenNLP library is a machine learning based toolkit for the
processing of natural language text.
+
+It supports the most common NLP tasks, such as tokenization, sentence
segmentation, part-of-speech tagging, named entity extraction, chunking,
parsing, and coreference resolution.
+
+Apache OpenNLP 3.0.0-M1 binary and source distributions are available for
download from our link:/download.html[download page].
+
+The OpenNLP library is distributed by Maven Central as well. See the
link:/maven-dependency.html[Maven dependency] page for more details.
+
+== What's new in Apache OpenNLP 3.0.0-M1
+
+The 3.x release line of Apache OpenNLP introduces no known breaking changes
while significantly modularizing the project to improve library usage and
future extensibility.
+The core API remains stable and fully compatible with 2.x, so existing
projects can continue using the opennlp-tools artifact without modifications.
+
+Key Highlights and Recommendations:
+
+* Modularization: The project is now organized into multiple modules:
+* opennlp-api, opennlp-core, opennlp-cli, opennlp-extensions, ML modules
(e.g., opennlp-ml-maxent, opennlp-ml-perceptron), and more.
+* Users can include only the modules needed, reducing dependency footprint.
+* Only opennlp-runtime is mandatory for basic functionality.
+* CLI Stability: Existing command-line usage remains unchanged.
+
+For further details, check the full list of
link:https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311215&version=12355662[changes,role=external,window=_blank]
via the project's issue tracker.
+
+== Migrating from 2.x to 3.x
+
+The 3.x release line of Apache OpenNLP introduces no known breaking changes
but modularizes the project for better usage as a library and to support future
extensibility. The core API remains stable and compatible with 2.x, but the
project structure has been reorganized into multiple modules.
+
+That means, that you can continue to use the previous opennlp-tools artifact
as a dependency. However, we strongly recommend to switch to the new modular
structure and import only the components you need, which will result in a
smaller dependency footprint.
+
+Only opennlp-runtime needs to be added as a dependency, and you can add
additional modules (e.g. opennlp-ml-maxent, opennlp-models, etc.) as required
by your project. For users of the traditional CLI toolkit, nothing changes with
the 3.x release line. CLI usage remains stable
+
+--The Apache OpenNLP Team
diff --git a/src/main/jbake/jbake.properties b/src/main/jbake/jbake.properties
index a72ef789c..759ec0704 100755
--- a/src/main/jbake/jbake.properties
+++ b/src/main/jbake/jbake.properties
@@ -33,7 +33,8 @@ template.news.file=news.ftl
asciidoctor.attributes.export=true
asciidoctor.attributes.export.prefix=
opennlp.version=2.5.7
-opennlp.next.version=2.5.8-SNAPSHOT
+opennlp.3x.version=3.0.0-M1
+opennlp.next.version=3.0.0-SNAPSHOT
opennlp.models=ud-models-1.3
opennlp.downloads=https://downloads.apache.org/opennlp/models
ud.version=2.16
\ No newline at end of file