Author: sebb
Date: Sun Jan 11 21:36:09 2026
New Revision: 1931244
Log:
Merge trunk with Docker build
Added:
comdev/projects.apache.org/branches/tooling-project/.dockerignore
- copied unchanged from r1931243,
comdev/projects.apache.org/trunk/.dockerignore
comdev/projects.apache.org/branches/tooling-project/DOCKER.md
- copied unchanged from r1931243,
comdev/projects.apache.org/trunk/DOCKER.md
comdev/projects.apache.org/branches/tooling-project/Dockerfile
- copied unchanged from r1931243,
comdev/projects.apache.org/trunk/Dockerfile
comdev/projects.apache.org/branches/tooling-project/compose.yml
- copied unchanged from r1931243,
comdev/projects.apache.org/trunk/compose.yml
comdev/projects.apache.org/branches/tooling-project/docker-config/
- copied from r1931243, comdev/projects.apache.org/trunk/docker-config/
comdev/projects.apache.org/branches/tooling-project/docker-data/
- copied from r1931243, comdev/projects.apache.org/trunk/docker-data/
Modified:
comdev/projects.apache.org/branches/tooling-project/ (props changed)
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/groups.json
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/people.json
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases-files.json
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases.json
Copied: comdev/projects.apache.org/branches/tooling-project/.dockerignore (from
r1931243, comdev/projects.apache.org/trunk/.dockerignore)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ comdev/projects.apache.org/branches/tooling-project/.dockerignore Sun Jan
11 21:36:09 2026 (r1931244, copy of r1931243,
comdev/projects.apache.org/trunk/.dockerignore)
@@ -0,0 +1,4 @@
+# Only allow required files
+
+**
+!docker-config/*
Copied: comdev/projects.apache.org/branches/tooling-project/DOCKER.md (from
r1931243, comdev/projects.apache.org/trunk/DOCKER.md)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ comdev/projects.apache.org/branches/tooling-project/DOCKER.md Sun Jan
11 21:36:09 2026 (r1931244, copy of r1931243,
comdev/projects.apache.org/trunk/DOCKER.md)
@@ -0,0 +1,25 @@
+# Local testing using Docker
+
+## Build
+
+```docker compose build```
+
+## Start application
+
+```docker compose up```
+
+Browse to ```http://localhost/```
+
+Logs will appear under ```docker-data/logs```
+
+## Start shell in running container
+
+```docker compose exec projects bash```
+
+## Start container with shell instead of webserver
+
+```docker compose run -rm -P projects bash```
+
+To start the server:
+
+```apache2ctl -DFOREGROUND```
Copied: comdev/projects.apache.org/branches/tooling-project/Dockerfile (from
r1931243, comdev/projects.apache.org/trunk/Dockerfile)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ comdev/projects.apache.org/branches/tooling-project/Dockerfile Sun Jan
11 21:36:09 2026 (r1931244, copy of r1931243,
comdev/projects.apache.org/trunk/Dockerfile)
@@ -0,0 +1,21 @@
+FROM ubuntu:24.04
+
+RUN apt-get update && \
+ apt-get install -y \
+ bash \
+ apache2 \
+ python3
+
+RUN \
+ a2enmod cgi && \
+ a2enmod headers
+
+ WORKDIR /var/www/projects.apache.org
+
+RUN echo "ServerName projects.local" >
/etc/apache2/conf-enabled/servername.conf
+
+COPY docker-config/25-projects.conf /etc/apache2/sites-enabled/000-default.conf
+
+EXPOSE 80
+
+CMD ["apache2ctl", "-DFOREGROUND"]
\ No newline at end of file
Copied: comdev/projects.apache.org/branches/tooling-project/compose.yml (from
r1931243, comdev/projects.apache.org/trunk/compose.yml)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ comdev/projects.apache.org/branches/tooling-project/compose.yml Sun Jan
11 21:36:09 2026 (r1931244, copy of r1931243,
comdev/projects.apache.org/trunk/compose.yml)
@@ -0,0 +1,10 @@
+services:
+ projects:
+ build:
+ context: .
+ dockerfile: Dockerfile
+ volumes:
+ - .:/var/www/projects.apache.org/
+ - ./docker-data/logs:/var/log/apache2
+ ports:
+ - 80:80
Modified:
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/groups.json
==============================================================================
---
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/groups.json
Sun Jan 11 21:32:55 2026 (r1931243)
+++
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/groups.json
Sun Jan 11 21:36:09 2026 (r1931244)
@@ -16891,6 +16891,7 @@
"chaixinyi",
"derongfu",
"duhengforever",
+"flypiggy",
"goodboycoder",
"huxing",
"jianbin",
Modified:
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/people.json
==============================================================================
---
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/people.json
Sun Jan 11 21:32:55 2026 (r1931243)
+++
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/people.json
Sun Jan 11 21:36:09 2026 (r1931244)
@@ -19521,7 +19521,8 @@
},
"flypiggy": {
"groups": [
-"incubator"
+"incubator",
+"seata"
],
"member": false,
"name": "Haoran Sun"
Modified:
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases-files.json
==============================================================================
---
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases-files.json
Sun Jan 11 21:32:55 2026 (r1931243)
+++
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases-files.json
Sun Jan 11 21:36:09 2026 (r1931244)
@@ -825,8 +825,8 @@
"apache-arrow-22.0.0": [
"arrow/arrow-22.0.0/apache-arrow-22.0.0.tar.gz"
],
-"apache-arrow-adbc-21": [
-"arrow/apache-arrow-adbc-21/apache-arrow-adbc-21.tar.gz"
+"apache-arrow-adbc-22": [
+"arrow/apache-arrow-adbc-22/apache-arrow-adbc-22.tar.gz"
],
"apache-arrow-dotnet-22.1.0": [
"arrow/apache-arrow-dotnet-22.1.0/apache-arrow-dotnet-22.1.0.tar.gz"
@@ -1334,8 +1334,8 @@
"apache-camel-4.13.0": [
"camel/apache-camel/4.13.0/apache-camel-4.13.0-src.zip"
],
-"apache-camel-4.14.3": [
-"camel/apache-camel/4.14.3/apache-camel-4.14.3-src.zip"
+"apache-camel-4.14.4": [
+"camel/apache-camel/4.14.4/apache-camel-4.14.4-src.zip"
],
"apache-camel-4.15.0": [
"camel/apache-camel/4.15.0/apache-camel-4.15.0-src.zip"
@@ -2307,9 +2307,6 @@
],
"apache-daffodil-vscode-1.4.1": [
"daffodil/daffodil-vscode/1.4.1/src/apache-daffodil-vscode-1.4.1-src.zip"
-],
-"apache-daffodil-vscode-1.5.0": [
-"daffodil/daffodil-vscode/1.5.0/src/apache-daffodil-vscode-1.5.0-src.zip"
]
},
"datafu": {
@@ -2366,8 +2363,8 @@
"apache-datafusion-comet-0.12.0": [
"datafusion/datafusion-comet-0.12.0/apache-datafusion-comet-0.12.0.tar.gz"
],
-"apache-datafusion-python-50.1.0": [
-"datafusion/datafusion-python-50.1.0/apache-datafusion-python-50.1.0.tar.gz"
+"apache-datafusion-python-51.0.0": [
+"datafusion/datafusion-python-51.0.0/apache-datafusion-python-51.0.0.tar.gz"
],
"apache-datafusion-sqlparser-rs-0.56.0": [
"datafusion/datafusion-sqlparser-rs-0.56.0/apache-datafusion-sqlparser-rs-0.56.0.tar.gz"
@@ -3417,9 +3414,6 @@
]
},
"fineract": {
-"apache-fineract-1.13.0": [
-"fineract/1.13.0/apache-fineract-src-1.13.0.tar.gz"
-],
"apache-fineract-1.14.0": [
"fineract/1.14.0/apache-fineract-src-1.14.0.tar.gz"
]
@@ -6457,8 +6451,8 @@
"maven-plugin-3.8.0": [
"maven/plugins/maven-assembly-plugin-3.8.0-source-release.zip"
],
-"maven-plugin-testing-3.4.0": [
-"maven/plugin-testing/maven-plugin-testing-3.4.0-source-release.zip"
+"maven-plugin-testing-3.5.0": [
+"maven/plugin-testing/maven-plugin-testing-3.5.0-source-release.zip"
],
"maven-plugin-tools-3.15.2": [
"maven/plugin-tools/maven-plugin-tools-3.15.2-source-release.zip"
@@ -7706,6 +7700,9 @@
"orc-2.1.3": [
"orc/orc-2.1.3/orc-2.1.3.tar.gz"
],
+"orc-2.1.4": [
+"orc/orc-2.1.4/orc-2.1.4.tar.gz"
+],
"orc-2.2.1": [
"orc/orc-2.2.1/orc-2.2.1.tar.gz"
],
@@ -8729,6 +8726,9 @@
"apache-sedona-1.8.0": [
"sedona/1.8.0/apache-sedona-1.8.0-src.tar.gz"
],
+"apache-sedona-1.8.1": [
+"sedona/1.8.1/apache-sedona-1.8.1-src.tar.gz"
+],
"apache-sedona-db-0.1.0": [
"sedona/apache-sedona-db-0.1.0/apache-sedona-db-0.1.0.tar.gz"
],
@@ -9984,6 +9984,9 @@
"SparkR_4.1.0": [
"spark/spark-4.1.0/SparkR_4.1.0.tar.gz"
],
+"SparkR_4.1.1": [
+"spark/spark-4.1.1/SparkR_4.1.1.tar.gz"
+],
"pyspark-3.5.7": [
"spark/spark-3.5.7/pyspark-3.5.7.tar.gz"
],
@@ -9993,18 +9996,27 @@
"pyspark-4.1.0": [
"spark/spark-4.1.0/pyspark-4.1.0.tar.gz"
],
+"pyspark-4.1.1": [
+"spark/spark-4.1.1/pyspark-4.1.1.tar.gz"
+],
"pyspark_client-4.0.1": [
"spark/spark-4.0.1/pyspark_client-4.0.1.tar.gz"
],
"pyspark_client-4.1.0": [
"spark/spark-4.1.0/pyspark_client-4.1.0.tar.gz"
],
+"pyspark_client-4.1.1": [
+"spark/spark-4.1.1/pyspark_client-4.1.1.tar.gz"
+],
"pyspark_connect-4.0.1": [
"spark/spark-4.0.1/pyspark_connect-4.0.1.tar.gz"
],
"pyspark_connect-4.1.0": [
"spark/spark-4.1.0/pyspark_connect-4.1.0.tar.gz"
],
+"pyspark_connect-4.1.1": [
+"spark/spark-4.1.1/pyspark_connect-4.1.1.tar.gz"
+],
"spark-3.5.7": [
"spark/spark-3.5.7/spark-3.5.7.tgz"
],
@@ -10014,6 +10026,9 @@
"spark-4.1.0": [
"spark/spark-4.1.0/spark-4.1.0.tgz"
],
+"spark-4.1.1": [
+"spark/spark-4.1.1/spark-4.1.1.tgz"
+],
"spark-connect-swift-0.4.0": [
"spark/spark-connect-swift-0.4.0/spark-connect-swift-0.4.0.tar.gz"
],
Modified:
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases.json
==============================================================================
---
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases.json
Sun Jan 11 21:32:55 2026 (r1931243)
+++
comdev/projects.apache.org/branches/tooling-project/site/json/foundation/releases.json
Sun Jan 11 21:36:09 2026 (r1931244)
@@ -279,7 +279,7 @@
},
"arrow": {
"apache-arrow-22.0.0": "2025-10-20",
-"apache-arrow-adbc-21": "2025-11-03",
+"apache-arrow-adbc-22": "2026-01-06",
"apache-arrow-dotnet-22.1.0": "2025-10-17",
"apache-arrow-flight-sql-postgresql-0.1.0": "2023-09-13",
"apache-arrow-go-18.5.0": "2025-12-12",
@@ -459,7 +459,7 @@
"apache-camel-4.11.0": "2025-04-03",
"apache-camel-4.12.0": "2025-05-29",
"apache-camel-4.13.0": "2025-07-08",
-"apache-camel-4.14.3": "2026-01-01",
+"apache-camel-4.14.4": "2026-01-10",
"apache-camel-4.15.0": "2025-10-07",
"apache-camel-4.16.0": "2025-11-05",
"apache-camel-4.8.9": "2025-09-17",
@@ -754,8 +754,7 @@
"apache-daffodil-4.0.0": "2025-09-09",
"apache-daffodil-sbt-1.5.0": "2025-09-09",
"apache-daffodil-vscode-1.4.0": "2024-11-04",
-"apache-daffodil-vscode-1.4.1": "2025-06-18",
-"apache-daffodil-vscode-1.5.0": "2025-12-08"
+"apache-daffodil-vscode-1.4.1": "2025-06-18"
},
"datafu": {
"apache-datafu-sources-1.7.0": "2023-01-22",
@@ -777,7 +776,7 @@
"apache-datafusion-51.0.0": "2025-11-19",
"apache-datafusion-ballista-50.0.0": "2025-11-22",
"apache-datafusion-comet-0.12.0": "2025-12-01",
-"apache-datafusion-python-50.1.0": "2025-10-20",
+"apache-datafusion-python-51.0.0": "2026-01-09",
"apache-datafusion-sqlparser-rs-0.56.0": "2025-05-02",
"apache-datafusion-sqlparser-rs-0.57.0": "2025-06-23",
"apache-datafusion-sqlparser-rs-0.58.0": "2025-07-24",
@@ -1097,7 +1096,6 @@
"osgicheck-maven-plugin-0.1.0": "2018-09-23"
},
"fineract": {
-"apache-fineract-1.13.0": "2025-10-12",
"apache-fineract-1.14.0": "2025-12-22"
},
"flagon": {
@@ -2146,7 +2144,7 @@
"maven-parent-46": "2026-01-06",
"maven-patch-plugin-1.3": "2024-12-14",
"maven-plugin-3.8.0": "2025-11-29",
-"maven-plugin-testing-3.4.0": "2025-10-31",
+"maven-plugin-testing-3.5.0": "2026-01-10",
"maven-plugin-tools-3.15.2": "2025-10-24",
"maven-plugin-tools-4.0.0-beta-2": "2025-10-24",
"maven-pmd-plugin-3.28.0": "2025-10-10",
@@ -2545,6 +2543,7 @@
"orc-2.0.6": "2025-07-04",
"orc-2.0.7": "2026-01-05",
"orc-2.1.3": "2025-07-05",
+"orc-2.1.4": "2026-01-06",
"orc-2.2.1": "2025-09-27",
"orc-format-1.1.1": "2025-08-15"
},
@@ -2911,6 +2910,7 @@
"apache-sedona-1.7.1": "2025-03-16",
"apache-sedona-1.7.2": "2025-06-08",
"apache-sedona-1.8.0": "2025-09-12",
+"apache-sedona-1.8.1": "2026-01-09",
"apache-sedona-db-0.1.0": "2025-09-19",
"apache-sedona-db-0.2.0": "2025-12-04",
"apache-sedona-spatialbench-0.1.0": "2025-12-02"
@@ -3339,16 +3339,21 @@
"SparkR_3.5.7": "2025-09-17",
"SparkR_4.0.1": "2025-09-02",
"SparkR_4.1.0": "2025-12-11",
+"SparkR_4.1.1": "2026-01-02",
"pyspark-3.5.7": "2025-09-17",
"pyspark-4.0.1": "2025-09-02",
"pyspark-4.1.0": "2025-12-11",
+"pyspark-4.1.1": "2026-01-02",
"pyspark_client-4.0.1": "2025-09-02",
"pyspark_client-4.1.0": "2025-12-11",
+"pyspark_client-4.1.1": "2026-01-02",
"pyspark_connect-4.0.1": "2025-09-02",
"pyspark_connect-4.1.0": "2025-12-11",
+"pyspark_connect-4.1.1": "2026-01-02",
"spark-3.5.7": "2025-09-17",
"spark-4.0.1": "2025-09-02",
"spark-4.1.0": "2025-12-11",
+"spark-4.1.1": "2026-01-02",
"spark-connect-swift-0.4.0": "2025-09-27",
"spark-kubernetes-operator-0.6.0": "2025-11-04"
},