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"
 },

Reply via email to