From ad92c016cb0d42d438ffd779b28f535eb5749504 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 20 Sep 2025 02:06:48 +0000
Subject: [PATCH 001/181] Bump org.apache.commons:commons-parent from 87 to 88
Bumps [org.apache.commons:commons-parent](https://github.com/apache/commons-parent) from 87 to 88.
- [Changelog](https://github.com/apache/commons-parent/blob/master/RELEASE-NOTES.txt)
- [Commits](https://github.com/apache/commons-parent/commits)
---
updated-dependencies:
- dependency-name: org.apache.commons:commons-parent
dependency-version: '88'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 301246898..decb869c7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
org.apache.commons
commons-parent
- 87
+ 88
commons-csv
1.14.2-SNAPSHOT
From 589a120b5d2d9e2beec56e9f110b4b8125b589b9 Mon Sep 17 00:00:00 2001
From: Gary Gregory
Date: Fri, 19 Sep 2025 22:10:48 -0400
Subject: [PATCH 002/181] Bump org.apache.commons:commons-parent from 87 to 88
---
src/changes/changes.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 615b5adb2..31f186264 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -45,8 +45,8 @@
Remove Spotbugs dependency and use exclude-filter instead #564.
+ Bump org.apache.commons:commons-parent from 85 to 88 #573.
[test] Bump com.opencsv:opencsv from 5.11.2 to 5.12.0 #558.
- Bump org.apache.commons:commons-parent from 85 to 87.
From e4ad3171a78d9425ea72e6f1a7855f4f185be65d Mon Sep 17 00:00:00 2001
From: "Gary D. Gregory"
Date: Wed, 24 Sep 2025 10:17:28 -0400
Subject: [PATCH 003/181] Bump org.apache.commons:commons-lang3 from 3.18.0 to
3.19.0
---
pom.xml | 4 ++--
src/changes/changes.xml | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index decb869c7..2a6a583ed 100644
--- a/pom.xml
+++ b/pom.xml
@@ -53,7 +53,7 @@
org.apache.commons
commons-lang3
- 3.18.0
+ 3.19.0
test
@@ -410,7 +410,7 @@
org.apache.commons
commons-lang3
- 3.18.0
+ 3.19.0
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 31f186264..dd8e4c07f 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -47,6 +47,7 @@
Bump org.apache.commons:commons-parent from 85 to 88 #573.
[test] Bump com.opencsv:opencsv from 5.11.2 to 5.12.0 #558.
+ Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0.
From 6b0789fbdafb13d857ad35c8f729afd45be56729 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 26 Sep 2025 12:01:01 +0000
Subject: [PATCH 004/181] Bump actions/cache from 4.2.4 to 4.3.0
Bumps [actions/cache](https://github.com/actions/cache) from 4.2.4 to 4.3.0.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/0400d5f644dc74513175e3cd8d07132dd4860809...0057852bfaa89a56745cba8c7296529d2fc39830)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: 4.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
---
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/maven.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index be3841cb3..73fb0aace 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -48,7 +48,7 @@ jobs:
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # 5.0.0
with:
persist-credentials: false
- - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
+ - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 2996e062a..dc7a2a88c 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -41,7 +41,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # 5.0.0
with:
persist-credentials: false
- - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
+ - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
From ecbd2821b744b3a1bf5379c37176ef7c09f9253e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 26 Sep 2025 12:01:15 +0000
Subject: [PATCH 005/181] Bump github/codeql-action from 3.30.3 to 3.30.4
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.30.3 to 3.30.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/192325c86100d080feab897ff886c34abd4c83a3...303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.30.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
---
.github/workflows/codeql-analysis.yml | 6 +++---
.github/workflows/scorecards-analysis.yml | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index be3841cb3..f00c33c61 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -57,7 +57,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@192325c86100d080feab897ff886c34abd4c83a3 # 3.29.5
+ uses: github/codeql-action/init@303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9 # 3.29.5
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -68,7 +68,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
- uses: github/codeql-action/autobuild@192325c86100d080feab897ff886c34abd4c83a3 # 3.29.5
+ uses: github/codeql-action/autobuild@303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9 # 3.29.5
# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
@@ -82,4 +82,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@192325c86100d080feab897ff886c34abd4c83a3 # 3.29.5
+ uses: github/codeql-action/analyze@303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9 # 3.29.5
diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml
index eb5a3812f..ba1650951 100644
--- a/.github/workflows/scorecards-analysis.yml
+++ b/.github/workflows/scorecards-analysis.yml
@@ -64,6 +64,6 @@ jobs:
retention-days: 5
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@192325c86100d080feab897ff886c34abd4c83a3 # 3.29.5
+ uses: github/codeql-action/upload-sarif@303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9 # 3.29.5
with:
sarif_file: results.sarif
From 89eb1f053cd374b72866a77245b5c69fcb87fbf6 Mon Sep 17 00:00:00 2001
From: "Gary D. Gregory"
Date: Fri, 26 Sep 2025 10:16:15 -0400
Subject: [PATCH 006/181] Replace GH CI Java 24 with 25
Replace Java 25-ea with Java 26-ea
---
.github/workflows/maven.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index dc7a2a88c..9a24b4974 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -29,12 +29,12 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-13]
- java: [ 8, 11, 17, 21, 24 ]
+ java: [ 8, 11, 17, 21, 25 ]
experimental: [false]
# Keep the same parameter order as the matrix above
include:
- os: ubuntu-latest
- java: 25-ea
+ java: 26-ea
experimental: true
steps:
From 9404f29023a7cad5969f29e9c3d3b30bd09dd9a8 Mon Sep 17 00:00:00 2001
From: Cassio Santos
Date: Mon, 29 Sep 2025 00:24:12 +0200
Subject: [PATCH 007/181] Remove broken link
---
src/site/xdoc/index.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/site/xdoc/index.xml b/src/site/xdoc/index.xml
index a133db619..26bb91567 100644
--- a/src/site/xdoc/index.xml
+++ b/src/site/xdoc/index.xml
@@ -105,7 +105,7 @@ For previous releases, see the Skife CSV
Open CSV
- Genjava CSV
+ Genjava CSV
In addition to the code from Netcetera (org.apache.commons.csv), Martin van den Bemt has added an additional writer API.
Other CSV implementations:
From 3d951f20f67b85e3a08681ff79ca1c63385049a9 Mon Sep 17 00:00:00 2001
From: Gary Gregory
Date: Mon, 29 Sep 2025 06:46:21 -0400
Subject: [PATCH 008/181] Remove broken website link #577
---
src/changes/changes.xml | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index dd8e4c07f..4e6532850 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -43,6 +43,7 @@
Remove Spotbugs dependency and use exclude-filter instead #564.
+ Remove broken website link #577.
Bump org.apache.commons:commons-parent from 85 to 88 #573.
From 3aec0d4b2fa7aeec4dc72279ff9fe92be33a1fbb Mon Sep 17 00:00:00 2001
From: "Gary D. Gregory"
Date: Mon, 29 Sep 2025 06:59:02 -0400
Subject: [PATCH 009/181] Update site with new Oak logotype
---
src/media/logo-large.xcf | Bin 0 -> 143556 bytes
src/media/logo.png | Bin 0 -> 10083 bytes
src/media/logo.xcf | Bin 0 -> 22088 bytes
src/site/resources/images/logo.png | Bin 20042 -> 10083 bytes
src/site/resources/images/logo.xcf | Bin 141911 -> 0 bytes
src/site/xdoc/index.xml | 3 +++
6 files changed, 3 insertions(+)
create mode 100644 src/media/logo-large.xcf
create mode 100644 src/media/logo.png
create mode 100644 src/media/logo.xcf
delete mode 100644 src/site/resources/images/logo.xcf
diff --git a/src/media/logo-large.xcf b/src/media/logo-large.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..7bb07af3eb06c4b961e2b27ee4cbdf9e0ba50828
GIT binary patch
literal 143556
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