This is an automated email from the ASF dual-hosted git repository.
imbajin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hugegraph.git
The following commit(s) were added to refs/heads/master by this push:
new f56462a14 feat(server): use HBase 2.6 to replace hbase-shaded &
support docker-compose way (#3021)
f56462a14 is described below
commit f56462a14dd82944e91b210deb63ec704f768c73
Author: Vaibhav Joshi <[email protected]>
AuthorDate: Fri May 22 08:57:05 2026 +0530
feat(server): use HBase 2.6 to replace hbase-shaded & support
docker-compose way (#3021)
-Added hbase-shaded-client and hbase-endpoint dependencies instead of
custom hbase-shaded-endpoint library.
-Added docker files and HBASE.md containing instructions for HBase backend
- Updated known-dependencies.txt to reflect the minimal allowlist.
Improved pom.xml comments to document exclusion rationales and
addressed automated review feedback regarding dependency management.
---
docker/hbase/Dockerfile | 109 +++
docker/hbase/README.md | 422 ++++++++++
docker/hbase/docker-compose.hbase.yml | 72 ++
docker/hbase/entrypoint.sh | 62 ++
docker/hbase/hbase-site.xml | 89 ++
.../src/assembly/travis/hbase-site.xml | 8 +
.../src/assembly/travis/install-hbase.sh | 2 +-
hugegraph-server/hugegraph-hbase/pom.xml | 93 +-
install-dist/release-docs/LICENSE | 21 +-
install-dist/release-docs/NOTICE | 935 +--------------------
.../LICENSE-hbase-shaded-endpoint-2.0.6.txt | 868 -------------------
.../scripts/dependency/known-dependencies.txt | 36 +-
12 files changed, 933 insertions(+), 1784 deletions(-)
diff --git a/docker/hbase/Dockerfile b/docker/hbase/Dockerfile
new file mode 100644
index 000000000..d533415ce
--- /dev/null
+++ b/docker/hbase/Dockerfile
@@ -0,0 +1,109 @@
+# 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.
+#
+# Standalone HBase 2.6.5 image for HugeGraph HBase backend testing.
+# Exposes ZooKeeper on 2181 with znode /hbase (matching hugegraph.properties
defaults).
+
+FROM eclipse-temurin:11-jre-jammy
+
+ARG HBASE_VERSION=2.6.5
+ARG
HBASE_PRIMARY_URL=https://archive.apache.org/dist/hbase/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz
+ARG
HBASE_FALLBACK_URL=https://downloads.apache.org/hbase/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz
+ARG ALLOW_UNVERIFIED_DOWNLOAD=false
+
+ENV HBASE_VERSION=${HBASE_VERSION}
+ENV HBASE_HOME=/opt/hbase
+ENV PATH=${HBASE_HOME}/bin:${PATH}
+
+RUN apt-get update && apt-get install -y --no-install-recommends \
+ curl \
+ netcat-openbsd \
+ && rm -rf /var/lib/apt/lists/*
+
+RUN set -eux; \
+ download_ok=0; \
+ downloaded_url=""; \
+ for url in "${HBASE_PRIMARY_URL}" "${HBASE_FALLBACK_URL}"; do \
+ [ -n "${url}" ] || continue; \
+ echo "Downloading HBase from ${url}"; \
+ if curl -fL --retry 8 --retry-delay 5 --retry-all-errors \
+ --connect-timeout 30 --max-time 1800 "${url}" -o
/tmp/hbase.tar.gz; then \
+ download_ok=1; \
+ downloaded_url="${url}"; \
+ break; \
+ fi; \
+ echo "Download failed for ${url}, trying next source..."; \
+ rm -f /tmp/hbase.tar.gz; \
+ done; \
+ if [ "${download_ok}" -ne 1 ]; then \
+ echo "Unable to download HBase ${HBASE_VERSION} tarball from
configured sources"; \
+ exit 1; \
+ fi; \
+ checksum_ok=0; \
+ for checksum_url in "${downloaded_url}.sha512"
"${HBASE_PRIMARY_URL}.sha512" "${HBASE_FALLBACK_URL}.sha512"; do \
+ [ -n "${checksum_url}" ] || continue; \
+ if curl -fL --retry 5 --retry-delay 3 --retry-all-errors \
+ --connect-timeout 30 "${checksum_url}" -o
/tmp/hbase.tar.gz.sha512 2>/dev/null; then \
+ checksum_ok=1; \
+ break; \
+ fi; \
+ done; \
+ if [ "${checksum_ok}" -eq 1 ]; then \
+ echo "Verifying SHA512 checksum..."; \
+ expected_hash=$(grep -Eio '[a-f0-9]{128}' /tmp/hbase.tar.gz.sha512 |
head -n 1 | tr 'A-F' 'a-f' || true); \
+ if [ -z "$expected_hash" ]; then \
+ expected_hash=$(awk '{for (i = 1; i <= NF; i++) if (length($i) >=
8 && $i ~ /^[0-9A-Fa-f]+$/) hash = hash $i} END {if (length(hash) >= 128) print
tolower(substr(hash, 1, 128))}' /tmp/hbase.tar.gz.sha512 || true); \
+ fi; \
+ if [ -n "$expected_hash" ]; then \
+ actual_hash=$(sha512sum /tmp/hbase.tar.gz | awk '{print $1}'); \
+ if [ "$expected_hash" = "$actual_hash" ]; then \
+ echo "SHA512 verified OK"; \
+ else \
+ echo "ERROR: SHA512 mismatch"; \
+ echo " Expected: $expected_hash"; \
+ echo " Actual: $actual_hash"; \
+ exit 1; \
+ fi; \
+ else \
+ if [ "${ALLOW_UNVERIFIED_DOWNLOAD}" = "true" ]; then \
+ echo "WARNING: Could not parse SHA512 file
(ALLOW_UNVERIFIED_DOWNLOAD=true)"; \
+ else \
+ echo "ERROR: Could not parse SHA512 file"; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ if [ "${ALLOW_UNVERIFIED_DOWNLOAD}" = "true" ]; then \
+ echo "WARNING: Could not download SHA512 file
(ALLOW_UNVERIFIED_DOWNLOAD=true)"; \
+ else \
+ echo "ERROR: Could not download SHA512 file"; \
+ exit 1; \
+ fi; \
+ fi; \
+ tar -xzf /tmp/hbase.tar.gz -C /opt; \
+ mv /opt/hbase-${HBASE_VERSION} ${HBASE_HOME}; \
+ rm -f /tmp/hbase.tar.gz /tmp/hbase.tar.gz.sha512
+
+# hbase-site.xml: standalone mode, znode=/hbase (matches hugegraph.properties)
+COPY hbase-site.xml ${HBASE_HOME}/conf/hbase-site.xml
+
+# Entrypoint: start HBase then tail the master log
+COPY entrypoint.sh /entrypoint.sh
+RUN chmod +x /entrypoint.sh
+
+EXPOSE 2181 16000 16010 16020 16030
+
+ENTRYPOINT ["/entrypoint.sh"]
+
diff --git a/docker/hbase/README.md b/docker/hbase/README.md
new file mode 100644
index 000000000..a1a686923
--- /dev/null
+++ b/docker/hbase/README.md
@@ -0,0 +1,422 @@
+# HBase Backend Testing with Docker
+
+This guide explains how to start HBase locally with Docker, verify it is
working, and validate HugeGraph API operations.
+
+> **All commands in this guide should be run from the repository root** unless
otherwise noted.
+> **Security note**: The HBase Docker build enforces SHA512 verification by
default and fails when checksum download/parsing/validation fails. Only use
`--build-arg ALLOW_UNVERIFIED_DOWNLOAD=true` for trusted test environments with
restricted networks.
+
+---
+
+## Quick Start
+
+### 0. (Optional) Build the HBase Docker Image
+```bash
+docker compose -f docker/hbase/docker-compose.hbase.yml build --no-cache hbase
+```
+
+### 1. Start HBase with Docker
+
+```bash
+docker compose -f docker/hbase/docker-compose.hbase.yml up -d
+```
+
+### 2. Wait for HBase to be Ready (~2 minutes)
+
+```bash
+# Check ZooKeeper connectivity
+nc -z localhost 2181 && echo "Ready" || echo "Not ready"
+
+# Or watch the logs
+docker compose -f docker/hbase/docker-compose.hbase.yml logs
+```
+
+### 3. (Optional) Clean Up Leftover HBase Tables
+
+For reruns, drop any leftover HugeGraph tables after the container is up:
+
+```bash
+docker exec hg-hbase-test bash -c '
+ for t in $(echo "list" | hbase shell -n 2>/dev/null | grep
"^default_hugegraph"); do
+ echo "disable '"'"'$t'"'"'; drop '"'"'$t'"'"'"
+ done | hbase shell
+'
+```
+
+Verify tables are gone before proceeding:
+
+```bash
+docker exec hg-hbase-test bash -lc "echo 'list' | hbase shell -n"
+# Expected: TABLE (empty), 0 row(s)
+```
+
+
+### 4. Configure and Init the HugeGraph Server (required for API tests)
+
+> This step is only needed for HugeGraph API sanity checks.
+
+> **Prerequisite**: Run `mvn clean package -DskipTests` from the repository
root to generate the distribution. This creates an
`apache-hugegraph-<version>/` directory with all necessary binaries and configs.
+
+Set backend to HBase in the server config:
+
+```bash
+SERVER_DIR="$(find . -maxdepth 3 -type d -path
'./apache-hugegraph-*/apache-hugegraph-server-*' | head -n 1)"
+SERVER_DIR="${SERVER_DIR#./}"
+[ -n "$SERVER_DIR" ] || { echo "HugeGraph server runtime not found. Run mvn
clean package -DskipTests first."; exit 1; }
+CONF="$SERVER_DIR/conf/graphs/hugegraph.properties"
+
+# Switch backend to hbase
+perl -pi -e 's/^backend=.*/backend=hbase/' "$CONF"
+perl -pi -e 's/^serializer=.*/serializer=hbase/' "$CONF"
+
+# Uncomment HBase connection settings
+perl -pi -e 's/^#(hbase\.hosts=.*)/$1/' "$CONF"
+perl -pi -e 's/^#(hbase\.port=.*)/$1/' "$CONF"
+perl -pi -e 's/^#(hbase\.znode_parent=.*)/$1/' "$CONF"
+```
+
+Initialize HBase tables and start the server:
+
+```bash
+printf 'pa\npa\n' | "$SERVER_DIR/bin/init-store.sh"
+"$SERVER_DIR/bin/start-hugegraph.sh" -t 60
+```
+
+After `init-store.sh`, you can verify the tables were created:
+
+```bash
+docker exec hg-hbase-test bash -lc "echo 'list' | hbase shell -n"
+```
+
+---
+
+## Docker Compose Services
+
+### HBase Container
+
+- **Image**: `hugegraph/hbase:2.6.5`
+- **Container Name**: `hg-hbase-test`
+- **Hostname**: `hbase`
+- **Ports**:
+ - `2181` - ZooKeeper (embedded)
+ - `16000` - HBase Master RPC
+ - `16010` - HBase Master Web UI (http://localhost:16010)
+ - `16020` - HBase RegionServer RPC
+ - `16030` - HBase RegionServer Web UI (http://localhost:16030)
+- **Health Check**: ZooKeeper connectivity on port 2181
+- **Startup Time**: ~90-120 seconds
+
+---
+
+## Manual Verification
+
+### 1. Check Container is Healthy
+
+```bash
+docker compose -f docker/hbase/docker-compose.hbase.yml ps
+docker logs hg-hbase-test | tail -50
+```
+
+### 2. Check ZooKeeper Connectivity
+
+```bash
+# From host machine
+nc -z localhost 2181 && echo "ZooKeeper OK" || echo "ZooKeeper not ready"
+
+# From inside the container
+docker exec hg-hbase-test nc -z localhost 2181 && echo "Ready" || echo "Not
ready"
+```
+
+### 3. Check HBase Master and RegionServer Web UIs
+
+```bash
+# HBase Master Web UI (should return HTML)
+curl -s http://localhost:16010 | head -20
+
+# RegionServer Web UI
+curl -s http://localhost:16030 | head -20
+
+# Or open in browser
+open http://localhost:16010
+```
+
+### 4. Verify HBase Tables via Shell
+
+```bash
+# List all tables (should show HugeGraph tables after init-store)
+docker exec hg-hbase-test bash -lc "echo 'list' | hbase shell -n"
+
+# Check a specific table exists (example: after backend init)
+docker exec hg-hbase-test bash -lc 'echo "describe
'"'"'default_hugegraph:g_v'"'"'" | hbase shell -n'
+```
+
+### 5. Verify HBase Logs for Errors
+
+```bash
+# Check for any ERROR lines in HBase logs
+docker exec hg-hbase-test bash -lc "grep -i error /opt/hbase/logs/*.log | tail
-20"
+
+# Tail live logs (run from repo root)
+docker compose -f docker/hbase/docker-compose.hbase.yml logs
+```
+
+> **Known benign messages** — these are safe to ignore in standalone mode:
+> - `SASL config status: Will not attempt to authenticate using SASL (unknown
error)` — ZooKeeper SASL is not configured; standalone HBase does not need it.
+> - `Invalid configuration, only one server specified (ignoring)` — expected
when running a single-node ZooKeeper.
+> - `NoClassDefFoundError: org/eclipse/jetty/...` — Jetty UI dependency
missing in the container; does not affect HBase or ZooKeeper functionality.
+
+---
+
+## Manual API Sanity (curl)
+
+These steps assume the HugeGraph server is running at `http://localhost:8080`
with auth enabled (`admin/pa`).
+
+> **Note on Idempotency**: Schema creation calls below use `"check_exist":
false`, which skips strict "already exists" checks for matching schema
definitions. If a re-submitted schema conflicts with an existing definition,
HugeGraph can still return an error.
+>
+> **Prerequisite**: The HBase backend tables must be initialized before any
API calls will work. If you see `TableNotFoundException` errors, re-run
`init-store.sh` (see Step 0 below or the Quick Start section).
+
+### 0. Initialize Backend and Start Server
+
+> **Skip this if the server is already running.** This step is required the
first time or after a full cleanup.
+>
+> **Prerequisite**: Run `mvn clean package -DskipTests` from the repository
root first to generate the distribution.
+
+```bash
+SERVER_DIR="$(find . -maxdepth 3 -type d -path
'./apache-hugegraph-*/apache-hugegraph-server-*' | head -n 1)"
+SERVER_DIR="${SERVER_DIR#./}"
+[ -n "$SERVER_DIR" ] || { echo "HugeGraph server runtime not found. Run mvn
clean package -DskipTests first."; exit 1; }
+
+# Initialize HBase tables (enter password 'pa' when prompted)
+printf 'pa\npa\n' | "$SERVER_DIR/bin/init-store.sh"
+
+# Start the server (wait up to 60s for startup)
+"$SERVER_DIR/bin/start-hugegraph.sh" -t 60
+```
+
+Verify the server is up before continuing:
+
+### 1. Check Server is Up
+
+```bash
+curl -s http://localhost:8080/versions | python3 -m json.tool
+```
+
+### 2. List Graphs
+
+```bash
+curl -s -u admin:pa http://localhost:8080/graphs | python3 -m json.tool
+```
+
+### 3. Create Property Keys
+
+Create multiple property keys for testing. Re-running with the same schema
returns the existing definition.
+
+```bash
+# Text property
+curl -s -u admin:pa -X POST \
+ http://localhost:8080/graphs/hugegraph/schema/propertykeys \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "name": "email",
+ "data_type": "TEXT",
+ "cardinality": "SINGLE",
+ "check_exist": false
+ }' | python3 -m json.tool
+
+# Numeric property
+curl -s -u admin:pa -X POST \
+ http://localhost:8080/graphs/hugegraph/schema/propertykeys \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "name": "age",
+ "data_type": "INT",
+ "cardinality": "SINGLE",
+ "check_exist": false
+ }' | python3 -m json.tool
+```
+
+### 4. Create a Vertex Label
+
+```bash
+curl -s -u admin:pa -X POST \
+ http://localhost:8080/graphs/hugegraph/schema/vertexlabels \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "name": "user",
+ "id_strategy": "PRIMARY_KEY",
+ "primary_keys": ["email"],
+ "properties": ["email", "age"],
+ "check_exist": false
+ }' | python3 -m json.tool
+```
+
+### 5. Add Vertices
+
+```bash
+# Add first vertex
+curl -s -u admin:pa -X POST \
+ http://localhost:8080/graphs/hugegraph/graph/vertices \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "label": "user",
+ "properties": {"email": "[email protected]", "age": 30}
+ }' | python3 -m json.tool
+
+# Add second vertex
+curl -s -u admin:pa -X POST \
+ http://localhost:8080/graphs/hugegraph/graph/vertices \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "label": "user",
+ "properties": {"email": "[email protected]", "age": 25}
+ }' | python3 -m json.tool
+```
+
+### 6. List Vertices
+
+```bash
+curl -s --compressed -u admin:pa \
+ "http://localhost:8080/graphs/hugegraph/graph/vertices" \
+ | python3 -m json.tool
+```
+
+### 7. Run a Gremlin Query
+
+```bash
+curl -s --compressed -u admin:pa -X POST \
+ http://localhost:8080/gremlin \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "gremlin": "g.V().limit(5)",
+ "bindings": {},
+ "language": "gremlin-groovy",
+ "aliases": {
+ "g": "__g_DEFAULT-hugegraph"
+ }
+ }' | python3 -m json.tool
+```
+
+---
+
+## Troubleshooting
+
+### "The port 8182 has already been used" on Startup
+
+Port 8182 (Gremlin WebSocket) is held by a stale Java process from a previous
server run. The pid file may be missing so `stop-hugegraph.sh` won't find it.
+
+```bash
+# Find the process holding port 8182
+lsof -i :8182
+
+SERVER_DIR="$(find . -maxdepth 3 -type d -path
'./apache-hugegraph-*/apache-hugegraph-server-*' | head -n 1)"
+SERVER_DIR="${SERVER_DIR#./}"
+[ -n "$SERVER_DIR" ] || { echo "HugeGraph server runtime not found. Run mvn
clean package -DskipTests first."; exit 1; }
+
+# Graceful stop (works if pid file exists)
+"$SERVER_DIR/bin/stop-hugegraph.sh"
+
+# If still running, kill by PID from lsof output above
+kill <PID>
+
+# Verify port is free before restarting
+lsof -i :8182 || echo "Port 8182 is free"
+
+# Now start the server
+"$SERVER_DIR/bin/start-hugegraph.sh" -t 60
+```
+
+### API Returns `TableNotFoundException`
+
+If you see `org.apache.hadoop.hbase.TableNotFoundException` when calling
schema or graph APIs, the HBase backend tables have not been initialized (or
were dropped). Re-run `init-store.sh`:
+
+```bash
+SERVER_DIR="$(find . -maxdepth 3 -type d -path
'./apache-hugegraph-*/apache-hugegraph-server-*' | head -n 1)"
+SERVER_DIR="${SERVER_DIR#./}"
+[ -n "$SERVER_DIR" ] || { echo "HugeGraph server runtime not found. Run mvn
clean package -DskipTests first."; exit 1; }
+"$SERVER_DIR/bin/stop-hugegraph.sh"
+printf 'pa\npa\n' | "$SERVER_DIR/bin/init-store.sh"
+"$SERVER_DIR/bin/start-hugegraph.sh" -t 60
+```
+
+### HBase Container Fails to Start
+
+```bash
+# Check container status and logs
+docker compose -f docker/hbase/docker-compose.hbase.yml ps
+docker compose -f docker/hbase/docker-compose.hbase.yml logs --tail 50 hbase
+docker inspect hg-hbase-test | grep -A 5 "State"
+```
+
+**Common causes**:
+
+1. **Port conflict** (port 2181 already in use)
+ ```bash
+ lsof -i :2181
+ # Kill the process or change the port mapping in
docker/hbase/docker-compose.hbase.yml
+ ```
+
+2. **Insufficient memory** — Docker Desktop: Settings → Resources → Memory →
set to at least 4 GB
+
+3. **Stale ZooKeeper data**
+ ```bash
+ docker compose -f docker/hbase/docker-compose.hbase.yml down -v
+ docker compose -f docker/hbase/docker-compose.hbase.yml up -d
+ ```
+
+### Memory Issues During Build or Setup
+
+```bash
+export MAVEN_OPTS="-Xmx2g -Xms1g"
+mvn clean package -DskipTests
+```
+
+---
+
+## Cleanup
+
+### 1. Stop the HugeGraph Server
+
+```bash
+SERVER_DIR="$(find . -maxdepth 3 -type d -path
'./apache-hugegraph-*/apache-hugegraph-server-*' | head -n 1)"
+SERVER_DIR="${SERVER_DIR#./}"
+[ -n "$SERVER_DIR" ] || { echo "HugeGraph server runtime not found. Run mvn
clean package -DskipTests first."; exit 1; }
+"$SERVER_DIR/bin/stop-hugegraph.sh"
+```
+
+### 2. Drop HugeGraph Tables from HBase
+
+HugeGraph creates tables in the `default_hugegraph` namespace (e.g.
`default_hugegraph:g_v`, `default_hugegraph:g_oe`, etc.).
+
+Drop all HugeGraph tables (disable then drop each one):
+
+```bash
+docker exec hg-hbase-test bash -c '
+ for t in $(echo "list" | hbase shell -n 2>/dev/null | grep
"^default_hugegraph"); do
+ echo "disable '"'"'$t'"'"'; drop '"'"'$t'"'"'"
+ done | hbase shell
+'
+```
+
+Verify tables are gone:
+
+```bash
+docker exec hg-hbase-test bash -lc "echo 'list' | hbase shell -n"
+# Expected: TABLE (empty), 0 row(s)
+```
+
+### 3. Stop and Remove HBase Container
+
+```bash
+# Stop and remove HBase container + volumes
+docker compose -f docker/hbase/docker-compose.hbase.yml down -v
+
+# Verify containers are stopped
+docker ps | grep hbase
+```
+
+---
+
+## References
+
+- **HBase Official Docs**: https://hbase.apache.org/
+- **HugeGraph HBase Backend**: `hugegraph-server/hugegraph-hbase/`
+- **Docker Compose Reference**: `docker/hbase/docker-compose.hbase.yml`
diff --git a/docker/hbase/docker-compose.hbase.yml
b/docker/hbase/docker-compose.hbase.yml
new file mode 100644
index 000000000..9073d63d1
--- /dev/null
+++ b/docker/hbase/docker-compose.hbase.yml
@@ -0,0 +1,72 @@
+# 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.
+#
+# HBase standalone for local HugeGraph HBase backend development & testing.
+#
+# Usage:
+# Start: docker compose -f docker/hbase/docker-compose.hbase.yml up -d
+# Wait: docker compose -f docker/hbase/docker-compose.hbase.yml logs -f
hbase
+# Verify: nc -z localhost 2181 && echo "ZooKeeper OK"
+# Test: mvn test -pl hugegraph-server/hugegraph-test -am -P core-test,hbase
+# Stop: docker compose -f docker/hbase/docker-compose.hbase.yml down -v
+#
+# HugeGraph test config
(hugegraph-server/hugegraph-test/src/main/resources/hugegraph.properties):
+# hbase.hosts=localhost
+# hbase.port=2181
+# hbase.znode_parent=/hbase
+#
+# Ports exposed to host:
+# 2181 - ZooKeeper (HBase embedded)
+# 16000 - HBase Master RPC
+# 16010 - HBase Master Web UI -> http://localhost:16010
+# 16020 - HBase RegionServer RPC
+# 16030 - HBase RegionServer Web UI -> http://localhost:16030
+
+services:
+ hbase:
+ build:
+ context: .
+ dockerfile: Dockerfile
+ args:
+ HBASE_VERSION: "2.6.5"
+ # Optional overrides for flaky networks/corporate mirrors.
+ HBASE_PRIMARY_URL:
"${HBASE_PRIMARY_URL:-https://downloads.apache.org/hbase/2.6.5/hbase-2.6.5-bin.tar.gz}"
+ HBASE_FALLBACK_URL:
"${HBASE_FALLBACK_URL:-https://archive.apache.org/dist/hbase/2.6.5/hbase-2.6.5-bin.tar.gz}"
+ image: hugegraph/hbase:2.6.5
+ container_name: hg-hbase-test
+ hostname: hbase
+ ports:
+ - "2181:2181" # ZooKeeper (matches hbase.port in hugegraph.properties)
+ - "16000:16000" # Master RPC
+ - "16010:16010" # Master Web UI -> http://localhost:16010
+ - "16020:16020" # RegionServer RPC
+ - "16030:16030" # RegionServer Web UI -> http://localhost:16030
+ volumes:
+ - hbase-data:/tmp/hbase
+ - hbase-zk-data:/tmp/zookeeper
+ healthcheck:
+ # nc -z confirms ZooKeeper is accepting connections
+ test: ["CMD", "nc", "-z", "localhost", "2181"]
+ interval: 10s
+ timeout: 10s
+ retries: 15
+ start_period: 90s
+ restart: unless-stopped
+
+volumes:
+ hbase-data:
+ hbase-zk-data:
+
+
diff --git a/docker/hbase/entrypoint.sh b/docker/hbase/entrypoint.sh
new file mode 100644
index 000000000..92fe95258
--- /dev/null
+++ b/docker/hbase/entrypoint.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+#
+# 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.
+#
+set -e
+
+echo "Starting HBase ${HBASE_VERSION} standalone..."
+
+# Start services explicitly to avoid SSH-based helper assumptions in containers
+${HBASE_HOME}/bin/hbase-daemon.sh start zookeeper
+${HBASE_HOME}/bin/hbase-daemon.sh start master
+${HBASE_HOME}/bin/hbase-daemon.sh start regionserver
+
+echo "HBase started. Waiting for ZooKeeper on port 2181..."
+zk_attempts=0
+until nc -z localhost 2181; do
+ zk_attempts=$((zk_attempts + 1))
+ if [ "$zk_attempts" -ge 120 ]; then
+ echo "Timed out waiting for ZooKeeper on 2181"
+ ${HBASE_HOME}/bin/hbase-daemon.sh status || true
+ exit 1
+ fi
+ sleep 1
+done
+echo "ZooKeeper is ready."
+
+echo "Waiting for HBase Master..."
+master_attempts=0
+until echo "status 'simple'" | ${HBASE_HOME}/bin/hbase shell -n 2>/dev/null |
grep -E -q
"([1-9][0-9]*[[:space:]]+live[[:space:]]+servers|[1-9][0-9]*[[:space:]]+servers|servers:[[:space:]]*[1-9])";
do
+ master_attempts=$((master_attempts + 1))
+ if [ "$master_attempts" -ge 180 ]; then
+ echo "Timed out waiting for HBase master/regionserver readiness"
+ ${HBASE_HOME}/bin/hbase-daemon.sh status || true
+ tail -n 80 ${HBASE_HOME}/logs/hbase-*.out
${HBASE_HOME}/logs/hbase-*.log \
+ 2>/dev/null || true
+ exit 1
+ fi
+ sleep 3
+done
+echo "HBase is ready. Master + RegionServer online."
+
+# Tail all daemon logs so `docker logs` includes startup/runtime issues
+shopt -s nullglob
+log_files=("${HBASE_HOME}/logs"/hbase-*.out "${HBASE_HOME}/logs"/hbase-*.log)
+if [ ${#log_files[@]} -gt 0 ]; then
+ exec tail -F "${log_files[@]}"
+fi
+exec tail -f /dev/null
+
diff --git a/docker/hbase/hbase-site.xml b/docker/hbase/hbase-site.xml
new file mode 100644
index 000000000..41a555d0a
--- /dev/null
+++ b/docker/hbase/hbase-site.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<!--
+ 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.
+ -->
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<configuration>
+ <!-- Standalone mode: use local filesystem -->
+ <property>
+ <name>hbase.rootdir</name>
+ <value>file:///tmp/hbase</value>
+ </property>
+ <!-- Embedded ZooKeeper data directory -->
+ <property>
+ <name>hbase.zookeeper.property.dataDir</name>
+ <value>/tmp/zookeeper</value>
+ </property>
+ <!-- Keep ZooKeeper quorum explicit for containerized single-node setup -->
+ <property>
+ <name>hbase.zookeeper.quorum</name>
+ <value>localhost</value>
+ </property>
+ <property>
+ <name>hbase.zookeeper.property.clientPort</name>
+ <value>2181</value>
+ </property>
+ <!-- Allow unlimited ZooKeeper client connections -->
+ <property>
+ <name>hbase.zookeeper.property.maxClientCnxns</name>
+ <value>0</value>
+ </property>
+ <!-- Match hugegraph.properties: hbase.znode_parent=/hbase -->
+ <property>
+ <name>zookeeper.znode.parent</name>
+ <value>/hbase</value>
+ </property>
+ <!-- Longer tick + session for slow CI/test environments -->
+ <property>
+ <name>hbase.zookeeper.property.tickTime</name>
+ <value>6000</value>
+ </property>
+ <property>
+ <name>zookeeper.session.timeout</name>
+ <value>180000</value>
+ </property>
+ <!-- Pseudo-distributed mode so master + regionserver run as distinct
daemons -->
+ <property>
+ <name>hbase.cluster.distributed</name>
+ <value>true</value>
+ </property>
+ <!-- Local FS in single-node Docker may not support async WAL hflush -->
+ <property>
+ <name>hbase.wal.provider</name>
+ <value>filesystem</value>
+ </property>
+ <property>
+ <name>hbase.unsafe.stream.capability.enforce</name>
+ <value>false</value>
+ </property>
+ <property>
+ <name>hbase.master.hostname</name>
+ <value>localhost</value>
+ </property>
+ <property>
+ <name>hbase.regionserver.hostname</name>
+ <value>localhost</value>
+ </property>
+ <property>
+ <name>hbase.master.ipc.address</name>
+ <value>0.0.0.0</value>
+ </property>
+ <property>
+ <name>hbase.regionserver.ipc.address</name>
+ <value>0.0.0.0</value>
+ </property>
+</configuration>
+
diff --git a/hugegraph-server/hugegraph-dist/src/assembly/travis/hbase-site.xml
b/hugegraph-server/hugegraph-dist/src/assembly/travis/hbase-site.xml
index d8a097818..a95cbc3a3 100644
--- a/hugegraph-server/hugegraph-dist/src/assembly/travis/hbase-site.xml
+++ b/hugegraph-server/hugegraph-dist/src/assembly/travis/hbase-site.xml
@@ -41,4 +41,12 @@
<name>hbase.zookeeper.property.tickTime</name>
<value>6000</value>
</property>
+ <property>
+ <name>hbase.cluster.distributed</name>
+ <value>false</value>
+ </property>
+ <property>
+ <name>hbase.unsafe.stream.capability.enforce</name>
+ <value>false</value>
+ </property>
</configuration>
diff --git
a/hugegraph-server/hugegraph-dist/src/assembly/travis/install-hbase.sh
b/hugegraph-server/hugegraph-dist/src/assembly/travis/install-hbase.sh
index 8317ba86d..caadec7f8 100755
--- a/hugegraph-server/hugegraph-dist/src/assembly/travis/install-hbase.sh
+++ b/hugegraph-server/hugegraph-dist/src/assembly/travis/install-hbase.sh
@@ -19,7 +19,7 @@ set -ev
TRAVIS_DIR=$(dirname $0)
HBASE_DOWNLOAD_ADDRESS="https://archive.apache.org/dist/hbase"
-HBASE_VERSION="2.0.2"
+HBASE_VERSION="2.6.5"
HBASE_PACKAGE="hbase-${HBASE_VERSION}"
HBASE_TAR="${HBASE_PACKAGE}-bin.tar.gz"
diff --git a/hugegraph-server/hugegraph-hbase/pom.xml
b/hugegraph-server/hugegraph-hbase/pom.xml
index 2ce0dd0d3..283f115a1 100644
--- a/hugegraph-server/hugegraph-hbase/pom.xml
+++ b/hugegraph-server/hugegraph-hbase/pom.xml
@@ -27,22 +27,107 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>hugegraph-hbase</artifactId>
-
+ <properties>
+ <hbase.version>2.6.5</hbase.version>
+ </properties>
<dependencies>
<dependency>
<groupId>org.apache.hugegraph</groupId>
<artifactId>hugegraph-core</artifactId>
<version>${revision}</version>
</dependency>
+ <!--
+ hbase-endpoint must come before hbase-shaded-client so that the
+ unshaded LongColumnInterpreter (using com.google.protobuf) is on
+ the classpath ahead of the shaded variant, allowing
AggregationClient
+ rowCount() generic bounds to resolve correctly.
+
+ Exclude hbase-server (server-side coprocessor implementations run
on the
+ RegionServer, not on the HugeGraph client node) and the heavyweight
+ mapreduce/hadoop chain that hbase-endpoint pulls transitively but
that the
+ HugeGraph HBase client runtime does not use. Exclusions verified
against a
+ live HBase cluster including count/aggregation end-to-end path.
+ -->
<dependency>
- <groupId>com.baidu.hugegraph</groupId>
- <artifactId>hbase-shaded-endpoint</artifactId>
- <version>2.0.6</version>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-endpoint</artifactId>
+ <version>${hbase.version}</version>
<exclusions>
+ <!-- hbase-server runs only on RegionServer nodes, not needed
in client -->
+ <exclusion>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-server</artifactId>
+ </exclusion>
+ <!-- hbase-mapreduce (+ its chain: hbase-asyncfs,
hbase-replication)
+ and the heavyweight hadoop-client/YARN/MapReduce stack
are not
+ needed by HugeGraph HBase client operations -->
+ <exclusion>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-mapreduce</artifactId>
+ </exclusion>
+ <!-- hadoop-auth pulled by hbase-client, brings kerberos,
nimbus,
+ apacheds, curator — exclude; HugeGraph uses ZooKeeper
registry
+ directly and does not rely on Hadoop auth stack -->
+ <exclusion>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-auth</artifactId>
+ </exclusion>
+ <!-- hadoop-client brings the entire YARN/MapReduce/HDFS API
surface -->
+ <exclusion>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-client</artifactId>
+ </exclusion>
+ <!-- slf4j-api pulled by hbase-endpoint directly; the project
already
+ has a higher version from other modules, exclude to avoid
+ adding a redundant older version to known-dependencies -->
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </exclusion>
+ <!-- snappy-java from hbase-zookeeper; HugeGraph does not use
+ HBase-side snappy compression so this is safe to exclude
-->
+ <exclusion>
+ <groupId>org.xerial.snappy</groupId>
+ <artifactId>snappy-java</artifactId>
+ </exclusion>
+ <!-- Legacy log4j 1.x adapters pulled via older Hadoop shims
-->
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>log4j</groupId>
+ <artifactId>apache-log4j-extras</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </exclusion>
+ <!-- Hadoop FS APIs pulled transitively; not used by client -->
+ <exclusion>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-common</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-hdfs</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-mapreduce-client-core</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-shaded-client</artifactId>
+ <version>${hbase.version}</version>
+ <exclusions>
+ <!-- Project already provides a newer slf4j-api via other
modules -->
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </exclusion>
</exclusions>
</dependency>
</dependencies>
diff --git a/install-dist/release-docs/LICENSE
b/install-dist/release-docs/LICENSE
index bd00dbc11..fc15a7740 100644
--- a/install-dist/release-docs/LICENSE
+++ b/install-dist/release-docs/LICENSE
@@ -259,7 +259,8 @@ The text of each license is also included in
licenses/LICENSE-[project].txt.
Third party Apache 2.0 licenses
========================================================================
The following components are provided under the Apache 2.0 License. See
project link for details.
-The text of each license is also included in licenses/LICENSE-[project].txt.
+Per-component LICENSE-[project].txt files are included only when additional
+non-Apache-2.0 license text is required for a bundled component.
https://central.sonatype.com/artifact/com.addthis.metrics/reporter-config-base/3.0.3
-> Apache 2.0
https://central.sonatype.com/artifact/com.addthis.metrics/reporter-config3/3.0.3
-> Apache 2.0
@@ -275,7 +276,6 @@ The text of each license is also included in
licenses/LICENSE-[project].txt.
https://central.sonatype.com/artifact/com.alipay.sofa/jraft-core/1.3.9 ->
Apache 2.0
https://central.sonatype.com/artifact/com.alipay.sofa/sofa-rpc-all/5.7.6
-> Apache 2.0
https://central.sonatype.com/artifact/com.alipay.sofa/tracer-core/3.0.8 ->
Apache 2.0
-
https://central.sonatype.com/artifact/com.baidu.hugegraph/hbase-shaded-endpoint/2.0.6
-> Apache 2.0
https://central.sonatype.com/artifact/com.beust/jcommander/1.30 -> Apache
2.0
https://central.sonatype.com/artifact/com.carrotsearch/hppc/0.7.1 ->
Apache 2.0
https://central.sonatype.com/artifact/com.carrotsearch/hppc/0.8.1 ->
Apache 2.0
@@ -527,6 +527,23 @@ The text of each license is also included in
licenses/LICENSE-[project].txt.
https://central.sonatype.com/artifact/org.apache.commons/commons-text/1.10.0 ->
Apache 2.0
https://central.sonatype.com/artifact/org.apache.commons/commons-text/1.9
-> Apache 2.0
https://central.sonatype.com/artifact/org.apache.fury/fury-core/0.9.0 ->
Apache 2.0
+ https://central.sonatype.com/artifact/org.apache.hbase/hbase-client/2.6.5
-> Apache 2.0
+ https://central.sonatype.com/artifact/org.apache.hbase/hbase-common/2.6.5
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-endpoint/2.6.5 ->
Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-hadoop-compat/2.6.5
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-hadoop2-compat/2.6.5
-> Apache 2.0
+ https://central.sonatype.com/artifact/org.apache.hbase/hbase-logging/2.6.5
-> Apache 2.0
+ https://central.sonatype.com/artifact/org.apache.hbase/hbase-metrics/2.6.5
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-metrics-api/2.6.5
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-protocol/2.6.5 ->
Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-protocol-shaded/2.6.5
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-shaded-client/2.6.5
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase/hbase-zookeeper/2.6.5 ->
Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase.thirdparty/hbase-shaded-gson/4.1.13
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase.thirdparty/hbase-shaded-miscellaneous/4.1.13
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase.thirdparty/hbase-shaded-netty/4.1.13
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase.thirdparty/hbase-shaded-protobuf/4.1.13
-> Apache 2.0
+
https://central.sonatype.com/artifact/org.apache.hbase.thirdparty/hbase-unsafe/4.1.13
-> Apache 2.0
https://central.sonatype.com/artifact/org.apache.htrace/htrace-core4/4.2.0-incubating
-> Apache 2.0
https://central.sonatype.com/artifact/org.apache.httpcomponents/httpclient/4.5.13
-> Apache 2.0
https://central.sonatype.com/artifact/org.apache.httpcomponents/httpcore/4.4.13
-> Apache 2.0
diff --git a/install-dist/release-docs/NOTICE b/install-dist/release-docs/NOTICE
index 247b9dadd..fdded4e6d 100644
--- a/install-dist/release-docs/NOTICE
+++ b/install-dist/release-docs/NOTICE
@@ -314,991 +314,114 @@ Copyright 2003-2020 The Apache Software Foundation
========================================================================
-hbase-shaded-endpoint NOTICE
+hbase-endpoint NOTICE
========================================================================
-hugegraph-hbase-shaded-endpoint
+Apache HBase - Endpoint
Copyright 2007-2021 The Apache Software Foundation
-====
-hugegraph-hbase-shaded-endpoint contained works
-
-This product contains additional works that are distributed under licenses
-other than ASL v2. See LICENSE for full details
-
---
-This product includes portions of the Bootstrap project v3.0.0
-
-Copyright 2013 Twitter, Inc.
-
-Licensed under the Apache License v2.0
-
-This product uses the Glyphicons Halflings icon set.
-
-http://glyphicons.com/
-
-Copyright Jan Kovařík
-
-Licensed under the Apache License v2.0 as a part of the Bootstrap project.
-
---
-This product includes the 'Findbugs Annotations under Apache License' project
-(https://github.com/stephenc/findbugs-annotations), version 1.3.9-1
-licensed under the Apache Software License, version 2.0.
---
-This product includes findbugs-annotations
-
-Licensed under Apache License, Version 2.0, see LICENSE for details.
-
-incorporated from com.github.stephenc.findbugs:findbugs-annotations:jar:1.3.9-1
-
-For source see
'http://stephenc.github.com/findbugs-annotations/findbugs-annotations'.
---
-This product includes gson
-
-incorporated from com.google.code.gson:gson:jar:2.2.4
-
-For source see 'http://code.google.com/p/google-gson/gson'.
---
-This product includes guava
-
-incorporated from com.google.guava:guava:jar:11.0.2
-
-For source see 'http://code.google.com/p/guava-libraries/guava/guava'.
---
-This product includes java-xmlbuilder
-
-incorporated from com.jamesmurty.utils:java-xmlbuilder:jar:0.4
-
-For source see 'http://code.google.com/p/java-xmlbuilder/java-xmlbuilder'.
---
-This product includes commons-beanutils-core
-
-incorporated from commons-beanutils:commons-beanutils-core:jar:1.8.0
-
-For source see 'http://commons.apache.org/beanutils/commons-beanutils-core'.
---
-This product includes commons-cli
-
-incorporated from commons-cli:commons-cli:jar:1.2
-
-For source see 'http://commons.apache.org/cli/commons-cli'.
---
-This product includes commons-codec
-
-incorporated from commons-codec:commons-codec:jar:1.10
-
-For source see 'http://commons.apache.org/proper/commons-codec/commons-codec'.
---
-This product includes Apache Commons Collections
-
-incorporated from commons-collections:commons-collections:jar:3.2.2
-
-For source see 'http://commons.apache.org/collections/'.
---
-This product includes commons-configuration
-
-incorporated from commons-configuration:commons-configuration:jar:1.6
-
-For source see
'http://commons.apache.org/${pom.artifactId.substring(8)}/commons-configuration'.
---
-This product includes commons-digester
-
-incorporated from commons-digester:commons-digester:jar:1.8
-
-For source see 'http://jakarta.apache.org/commons/digester/commons-digester'.
---
-This product includes commons-httpclient
-
-incorporated from commons-httpclient:commons-httpclient:jar:3.1
-
-For source see
'http://jakarta.apache.org/httpcomponents/httpclient-3.x/commons-httpclient'.
---
-This product includes commons-io
-
-incorporated from commons-io:commons-io:jar:2.5
-
-For source see 'http://commons.apache.org/proper/commons-io/commons-io'.
---
-This product includes commons-lang
-
-incorporated from commons-lang:commons-lang:jar:2.6
-
-For source see 'http://commons.apache.org/lang/commons-lang'.
---
-This product includes commons-net
-
-incorporated from commons-net:commons-net:jar:3.1
-
-For source see 'http://commons.apache.org/net/commons-net'.
---
-This product includes metrics-core
-
-incorporated from io.dropwizard.metrics:metrics-core:jar:3.2.6
-
-For source see 'http://metrics.dropwizard.io/metrics-core/metrics-core'.
---
-This product includes JUnit
-
-Licensed under Eclipse Public License 1.0, see LICENSE for details.
-
-incorporated from junit:junit:jar:4.12
-
-For source see 'http://junit.org/'.
---
-This product includes 'Apache log4j'
-Copyright 2010 The Apache Software Foundation
-
---
-This product includes log4j
-
-incorporated from log4j:log4j:jar:1.2.17
-
-For source see 'http://logging.apache.org/log4j/1.2/log4j'.
---
-This product includes 'Jets3t', which includes software developed by:
-
- The Apache Software Foundation (http://www.apache.org/).
-
- The ExoLab Project (http://www.exolab.org/)
-
- Sun Microsystems (http://www.sun.com/)
-
- Codehaus (http://castor.codehaus.org)
-
- Tatu Saloranta (http://wiki.fasterxml.com/TatuSaloranta)
-
---
-This product includes jets3t
-
-incorporated from net.java.dev.jets3t:jets3t:jar:0.9.0
-
-For source see 'http://www.jets3t.org/jets3t'.
---
-This product includes avro
-
-incorporated from org.apache.avro:avro:jar:1.7.7
-
-For source see 'http://avro.apache.org/avro'.
---
-This product includes commons-compress
-
-incorporated from org.apache.commons:commons-compress:jar:1.4.1
-
-For source see 'http://commons.apache.org/compress/commons-compress'.
---
-This product includes Apache Commons Crypto
-
-incorporated from org.apache.commons:commons-crypto:jar:1.0.0
-
-For source see 'http://commons.apache.org/proper/commons-crypto/'.
---
-This product includes software from the Spring Framework,
-under the Apache License 2.0 (see: StringUtils.containsWhitespace())
-
---
-This product includes Apache Commons Lang
-
-incorporated from org.apache.commons:commons-lang3:jar:3.6
-
-For source see 'http://commons.apache.org/proper/commons-lang/'.
---
-This product includes commons-math3
-
-incorporated from org.apache.commons:commons-math3:jar:3.6.1
-
-For source see 'http://commons.apache.org/proper/commons-math/commons-math3'.
---
-This product includes curator-client
-
-incorporated from org.apache.curator:curator-client:jar:4.0.0
-
-For source see 'http://curator.apache.org/curator-client/curator-client'.
---
-This product includes curator-framework
-
-incorporated from org.apache.curator:curator-framework:jar:4.0.0
-
-For source see 'http://curator.apache.org/curator-framework/curator-framework'.
---
-This product includes curator-recipes
-
-incorporated from org.apache.curator:curator-recipes:jar:4.0.0
-
-For source see 'http://curator.apache.org/curator-recipes/curator-recipes'.
---
-This product includes api-asn1-api
-
-incorporated from org.apache.directory.api:api-asn1-api:jar:1.0.0-M20
-
-For source see
'http://directory.apache.org/api-parent/api-asn1-parent/api-asn1-api/api-asn1-api'.
---
-This product includes api-util
-
-incorporated from org.apache.directory.api:api-util:jar:1.0.0-M20
-
-For source see 'http://directory.apache.org/api-parent/api-util/api-util'.
---
-This product includes apacheds-i18n
-
-incorporated from org.apache.directory.server:apacheds-i18n:jar:2.0.0-M15
-
-For source see
'http://directory.apache.org/apacheds/1.5/apacheds-i18n/apacheds-i18n'.
---
-This product includes apacheds-kerberos-codec
-
-incorporated from
org.apache.directory.server:apacheds-kerberos-codec:jar:2.0.0-M15
-
-For source see
'http://directory.apache.org/apacheds/1.5/apacheds-kerberos-codec/apacheds-kerberos-codec'.
---
-This product includes hadoop-annotations
-
-incorporated from org.apache.hadoop:hadoop-annotations:jar:2.7.7
-
-For source see '${dep.url}'.
---
-This product includes hadoop-auth
-
-incorporated from org.apache.hadoop:hadoop-auth:jar:2.7.7
-
-For source see '${dep.url}'.
---
-This product includes hadoop-common
-
-incorporated from org.apache.hadoop:hadoop-common:jar:2.7.7
-
-For source see '${dep.url}'.
---
This product includes Apache HBase - Client
-incorporated from org.apache.hbase:hbase-client:jar:2.0.6
+incorporated from org.apache.hbase:hbase-client:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-client'.
--
This product includes Apache HBase - Common
-incorporated from org.apache.hbase:hbase-common:jar:2.0.6
+incorporated from org.apache.hbase:hbase-common:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-common'.
--
This product includes Apache HBase - Coprocessor Endpoint
-incorporated from org.apache.hbase:hbase-endpoint:jar:2.0.6
+incorporated from org.apache.hbase:hbase-endpoint:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-endpoint'.
--
This product includes Apache HBase - Hadoop Compatibility
-incorporated from org.apache.hbase:hbase-hadoop-compat:jar:2.0.6
+incorporated from org.apache.hbase:hbase-hadoop-compat:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-hadoop-compat'.
--
-This product includes Apache HBase - MapReduce
+This product includes Apache HBase - Hadoop2 Compatibility
-incorporated from org.apache.hbase:hbase-mapreduce:jar:2.0.6
+incorporated from org.apache.hbase:hbase-hadoop2-compat:jar:2.6.5
-For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-mapreduce'.
+For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-hadoop2-compat'.
--
This product includes Apache HBase - Metrics Implementation
-incorporated from org.apache.hbase:hbase-metrics:jar:2.0.6
+incorporated from org.apache.hbase:hbase-metrics:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-metrics'.
--
This product includes Apache HBase - Metrics API
-incorporated from org.apache.hbase:hbase-metrics-api:jar:2.0.6
+incorporated from org.apache.hbase:hbase-metrics-api:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-metrics-api'.
--
This product includes Apache HBase - Protocol
-incorporated from org.apache.hbase:hbase-protocol:jar:2.0.6
+incorporated from org.apache.hbase:hbase-protocol:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-protocol'.
--
This product includes Apache HBase - Shaded Protocol
-incorporated from org.apache.hbase:hbase-protocol-shaded:jar:2.0.6
+incorporated from org.apache.hbase:hbase-protocol-shaded:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-protocol-shaded'.
--
-This product includes Apache HBase - Replication
+This product includes Apache HBase - Shaded Client
-incorporated from org.apache.hbase:hbase-replication:jar:2.0.6
+incorporated from org.apache.hbase:hbase-shaded-client:jar:2.6.5
-For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-replication'.
+For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-shaded-client'.
--
-This product includes Apache HBase - Resource Bundle
+This product includes Apache HBase - Logging
-incorporated from org.apache.hbase:hbase-resource-bundle:jar:2.0.6
+incorporated from org.apache.hbase:hbase-logging:jar:2.6.5
-For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-resource-bundle'.
+For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-logging'.
--
This product includes Apache HBase - Zookeeper
-incorporated from org.apache.hbase:hbase-zookeeper:jar:2.0.6
+incorporated from org.apache.hbase:hbase-zookeeper:jar:2.6.5
For source see
'http://hbase.apache.org/hbase-build-configuration/hbase-zookeeper'.
--
This product includes Apache HBase Relocated (Shaded) Third-party
Miscellaneous Libs
-incorporated from
org.apache.hbase.thirdparty:hbase-shaded-miscellaneous:jar:2.1.0
+incorporated from
org.apache.hbase.thirdparty:hbase-shaded-miscellaneous:jar:4.1.13
For source see 'http://hbase.apache.org/hbase-shaded-miscellaneous'.
--
This product includes Apache HBase Relocated (Shaded) Netty Libs
-incorporated from org.apache.hbase.thirdparty:hbase-shaded-netty:jar:2.1.0
+incorporated from org.apache.hbase.thirdparty:hbase-shaded-netty:jar:4.1.13
For source see 'http://hbase.apache.org/hbase-shaded-netty'.
--
This product includes Apache HBase Patched & Relocated (Shaded) Protobuf
-incorporated from org.apache.hbase.thirdparty:hbase-shaded-protobuf:jar:2.1.0
+incorporated from org.apache.hbase.thirdparty:hbase-shaded-protobuf:jar:4.1.13
For source see 'http://hbase.apache.org/hbase-shaded-protobuf'.
--
-This product includes htrace-core4
-
-incorporated from org.apache.htrace:htrace-core4:jar:4.2.0-incubating
-
-For source see 'http://incubator.apache.org/projects/htrace.html/htrace-core4'.
---
-This product includes httpclient
-
-incorporated from org.apache.httpcomponents:httpclient:jar:4.5.3
-
-For source see 'http://hc.apache.org/httpcomponents-client/httpclient'.
---
-This product includes httpcore
-
-incorporated from org.apache.httpcomponents:httpcore:jar:4.4.6
-
-For source see 'http://hc.apache.org/httpcomponents-core-ga/httpcore'.
---
-This product includes Apache Yetus - Audience Annotations
-
-incorporated from org.apache.yetus:audience-annotations:jar:0.5.0
-
-For source see 'https://yetus.apache.org/audience-annotations'.
---
-This product includes 'Apache ZooKeeper'
-Copyright 2009-2012 The Apache Software Foundation
+This product includes Apache HBase Relocated (Shaded) Gson
---
-This product includes zookeeper
-
-incorporated from org.apache.zookeeper:zookeeper:jar:3.4.10
-
-For source see '${dep.url}'.
---
-This product includes jetty
-
-incorporated from org.mortbay.jetty:jetty:jar:6.1.26
-
-For source see
'http://www.eclipse.org/jetty/jetty-parent/project/modules/jetty/jetty'.
---
-This product includes jetty-sslengine
-
-incorporated from org.mortbay.jetty:jetty-sslengine:jar:6.1.26
-
-For source see 'http://jetty.mortbay.org/jetty-sslengine'.
---
-This product includes jetty-util
-
-incorporated from org.mortbay.jetty:jetty-util:jar:6.1.26
+incorporated from org.apache.hbase.thirdparty:hbase-shaded-gson:jar:4.1.13
-For source see
'http://www.eclipse.org/jetty/jetty-parent/project/jetty-util/jetty-util'.
+For source see 'http://hbase.apache.org/hbase-shaded-gson'.
--
-This product includes snappy-java
-
-incorporated from org.xerial.snappy:snappy-java:jar:1.0.5
-
-For source see 'http://github.com/xerial/snappy-java/snappy-java'.
---
-This product includes portions of 'The Jetty Web Container'
-
-Copyright 1995-2016 Mort Bay Consulting Pty Ltd.
-
-The UnixCrypt.java code ~Implements the one way cryptography used by
-Unix systems for simple password protection. Copyright 1996 Aki Yoshida,
-modified April 2001 by Iris Van den Broeke, Daniel Deville.
-Permission to use, copy, modify and distribute UnixCrypt
-for non-commercial or commercial purposes and without fee is
-granted provided that the copyright notice appears in all copies.
-
-Some portions of the code are Copyright:
- 2006 Tim Vernum
- 1999 Jason Gilbert.
-
-.
-licensed under the Apache Software License, version 2.0.
-
-----
-----
-Incorporated NOTICE files from bundled works below.
-----
-
-Apache HBase - Coprocessor Endpoint
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase Patched & Relocated (Shaded) Protobuf
-Copyright 2017-2018 The Apache Software Foundation
-
----
-
-Apache Commons Collections
-Copyright 2001-2015 The Apache Software Foundation
-
-Apache HBase Relocated (Shaded) Third-party Miscellaneous Libs
-Copyright 2017-2018 The Apache Software Foundation
-
-Apache Commons CLI
-Copyright 2001-2017 The Apache Software Foundation
-
-Apache HBase - Common
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache Commons Codec
-Copyright 2002-2014 The Apache Software Foundation
-
-src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java
-contains test data from http://aspell.net/test/orig/batch0.tab.
-Copyright (C) 2002 Kevin Atkinson ([email protected])
-
-===============================================================================
-
-The content of package org.apache.commons.codec.language.bm has been translated
-from the original php source code available at
http://stevemorse.org/phoneticinfo.htm
-with permission from the original authors.
-Original source copyright:
-Copyright (c) 2008 Alexander Beider & Stephen P. Morse.
-
-Apache Commons Lang
-Copyright 2001-2017 The Apache Software Foundation
-
-This product includes software from the Spring Framework,
-under the Apache License 2.0 (see: StringUtils.containsWhitespace())
-
-Apache Commons IO
-Copyright 2002-2016 The Apache Software Foundation
-
-Apache HBase - Hadoop Compatibility
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - Metrics API
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - Protocol
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - Shaded Protocol
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - Client
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase Relocated (Shaded) Netty Libs
-Copyright 2017-2018 The Apache Software Foundation
-
-Apache HBase - Zookeeper
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - MapReduce
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - Metrics Implementation
-Copyright 2007-2019 The Apache Software Foundation
-
-Apache HBase - Replication
-Copyright 2007-2019 The Apache Software Foundation
-
-Curator Client
-Copyright 2011-2017 The Apache Software Foundation
-
-This product includes software developed by The Apache Software
-Foundation (http://www.apache.org/).
-
-The binary distribution of this product bundles binaries of
-org.iq80.leveldb:leveldb-api (https://github.com/dain/leveldb), which has the
-following notices:
-* Copyright 2011 Dain Sundstrom <[email protected]>
-* Copyright 2011 FuseSource Corp. http://fusesource.com
-
-The binary distribution of this product bundles binaries of
-org.fusesource.hawtjni:hawtjni-runtime (https://github.com/fusesource/hawtjni),
-which has the following notices:
-* This product includes software developed by FuseSource Corp.
- http://fusesource.com
-* This product includes software developed at
- Progress Software Corporation and/or its subsidiaries or affiliates.
-* This product includes software developed by IBM Corporation and others.
-
-The binary distribution of this product bundles binaries of
-Gson 2.2.4,
-which has the following notices:
-
- The Netty Project
- =================
-
-Please visit the Netty web site for more information:
-
- * http://netty.io/
-
-Copyright 2014 The Netty Project
-
-The Netty Project 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.
-
-Also, please refer to each LICENSE.<component>.txt file, which is located in
-the 'license' directory of the distribution file, for the license terms of the
-components that this product depends on.
-
--------------------------------------------------------------------------------
-This product contains the extensions to Java Collections Framework which has
-been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene:
-
- * LICENSE:
- * license/LICENSE.jsr166y.txt (Public Domain)
- * HOMEPAGE:
- * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/
- *
http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/
-
-This product contains a modified version of Robert Harder's Public Domain
-Base64 Encoder and Decoder, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.base64.txt (Public Domain)
- * HOMEPAGE:
- * http://iharder.sourceforge.net/current/java/base64/
-
-This product contains a modified portion of 'Webbit', an event based
-WebSocket and HTTP server, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.webbit.txt (BSD License)
- * HOMEPAGE:
- * https://github.com/joewalnes/webbit
-
-This product contains a modified portion of 'SLF4J', a simple logging
-facade for Java, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.slf4j.txt (MIT License)
- * HOMEPAGE:
- * http://www.slf4j.org/
-
-This product contains a modified portion of 'ArrayDeque', written by Josh
-Bloch of Google, Inc:
-
- * LICENSE:
- * license/LICENSE.deque.txt (Public Domain)
-
-This product contains a modified portion of 'Apache Harmony', an open source
-Java SE, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.harmony.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://archive.apache.org/dist/harmony/
-
-This product contains a modified version of Roland Kuhn's ASL2
-AbstractNodeQueue, which is based on Dmitriy Vyukov's non-intrusive MPSC queue.
-It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.abstractnodequeue.txt (Public Domain)
- * HOMEPAGE:
- *
https://github.com/akka/akka/blob/wip-2.2.3-for-scala-2.11/akka-actor/src/main/java/akka/dispatch/AbstractNodeQueue.java
-
-This product contains a modified portion of 'jbzip2', a Java bzip2 compression
-and decompression library written by Matthew J. Francis. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jbzip2.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/jbzip2/
-
-This product contains a modified portion of 'libdivsufsort', a C API library
to construct
-the suffix array and the Burrows-Wheeler transformed string for any input
string of
-a constant-size alphabet written by Yuta Mori. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.libdivsufsort.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/libdivsufsort/
-
-This product contains a modified portion of Nitsan Wakart's 'JCTools', Java
Concurrency Tools for the JVM,
- which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jctools.txt (ASL2 License)
- * HOMEPAGE:
- * https://github.com/JCTools/JCTools
-
-This product optionally depends on 'JZlib', a re-implementation of zlib in
-pure Java, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jzlib.txt (BSD style License)
- * HOMEPAGE:
- * http://www.jcraft.com/jzlib/
-
-This product optionally depends on 'Compress-LZF', a Java library for encoding
and
-decoding data in LZF format, written by Tatu Saloranta. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.compress-lzf.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/ning/compress
-
-This product optionally depends on 'lz4', a LZ4 Java compression
-and decompression library written by Adrien Grand. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.lz4.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jpountz/lz4-java
-
-This product optionally depends on 'lzma-java', a LZMA Java compression
-and decompression library, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.lzma-java.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jponge/lzma-java
-
-This product contains a modified portion of 'jfastlz', a Java port of FastLZ
compression
-and decompression library written by William Kinney. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jfastlz.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/jfastlz/
-
-This product contains a modified portion of and optionally depends on
'Protocol Buffers', Google's data
-interchange format, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.protobuf.txt (New BSD License)
- * HOMEPAGE:
- * http://code.google.com/p/protobuf/
-
-This product optionally depends on 'Bouncy Castle Crypto APIs' to generate
-a temporary self-signed X.509 certificate when the JVM does not provide the
-equivalent functionality. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.bouncycastle.txt (MIT License)
- * HOMEPAGE:
- * http://www.bouncycastle.org/
-
-This product optionally depends on 'Snappy', a compression library produced
-by Google Inc, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.snappy.txt (New BSD License)
- * HOMEPAGE:
- * http://code.google.com/p/snappy/
-
-This product optionally depends on 'JBoss Marshalling', an alternative Java
-serialization API, which can be obtained at:
-
- * LICENSE:
- *
https://github.com/jboss-remoting/jboss-marshalling/blob/main/LICENSE.txt
(Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jboss-remoting/jboss-marshalling
-
-This product optionally depends on 'Caliper', Google's micro-
-benchmarking framework, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.caliper.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://code.google.com/p/caliper/
-
-This product optionally depends on 'Apache Commons Logging', a logging
-framework, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.commons-logging.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://commons.apache.org/logging/
-
-This product optionally depends on 'Apache Log4J', a logging framework, which
-can be obtained at:
-
- * LICENSE:
- * license/LICENSE.log4j.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://logging.apache.org/log4j/
-
-This product optionally depends on 'Aalto XML', an ultra-high performance
-non-blocking XML processor, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.aalto-xml.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://wiki.fasterxml.com/AaltoHome
-
-This product contains a modified version of 'HPACK', a Java implementation of
-the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.hpack.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/twitter/hpack
-
-This product contains a modified portion of 'Apache Commons Lang', a Java
library
-provides utilities for the java.lang API, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.commons-lang.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://commons.apache.org/proper/commons-lang/
-
-The binary distribution of this product bundles binaries of
-Commons Codec 1.4,
-which has the following notices:
- * src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.javacontains
test data from http://aspell.net/test/orig/batch0.tab.Copyright (C) 2002 Kevin
Atkinson ([email protected])
-
===============================================================================
- The content of package org.apache.commons.codec.language.bm has been
translated
- from the original php source code available at
http://stevemorse.org/phoneticinfo.htm
- with permission from the original authors.
- Original source copyright:Copyright (c) 2008 Alexander Beider & Stephen P.
Morse.
-
-The binary distribution of this product bundles binaries of
-Commons Lang 2.6,
-which has the following notices:
- * This product includes software from the Spring Framework,under the Apache
License 2.0 (see: StringUtils.containsWhitespace())
-
-The binary distribution of this product bundles binaries of
-Apache Log4j 1.2.17,
-which has the following notices:
- * ResolverUtil.java
- Copyright 2005-2006 Tim Fennell
- Dumbster SMTP test server
- Copyright 2004 Jason Paul Kitchen
- TypeUtil.java
- Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
-
-The binary distribution of this product bundles binaries of
-Jetty 6.1.26,
-which has the following notices:
- * ==============================================================
- Jetty Web Container
- Copyright 1995-2016 Mort Bay Consulting Pty Ltd.
- ==============================================================
-
- The Jetty Web Container is Copyright Mort Bay Consulting Pty Ltd
- unless otherwise noted.
-
- Jetty is dual licensed under both
-
- * The Apache 2.0 License
- http://www.apache.org/licenses/LICENSE-2.0.html
-
- and
-
- * The Eclipse Public 1.0 License
- http://www.eclipse.org/legal/epl-v10.html
-
- Jetty may be distributed under either license.
-
- ------
- Eclipse
-
- The following artifacts are EPL.
- * org.eclipse.jetty.orbit:org.eclipse.jdt.core
-
- The following artifacts are EPL and ASL2.
- * org.eclipse.jetty.orbit:javax.security.auth.message
-
- The following artifacts are EPL and CDDL 1.0.
- * org.eclipse.jetty.orbit:javax.mail.glassfish
-
- ------
- Oracle
-
- The following artifacts are CDDL
-
- * javax.servlet:javax.servlet-api
- * javax.annotation:javax.annotation-api
- * javax.transaction:javax.transaction-api
- * javax.websocket:javax.websocket-api
-
- ------
- Oracle OpenJDK
-
- If ALPN is used to negotiate HTTP/2 connections, then the following
- artifacts may be included in the distribution or downloaded when ALPN
- module is selected.
-
- ------
- OW2
-
- The following artifacts are licensed by the OW2 Foundation according to the
- terms of http://asm.ow2.org/license.html
-
- org.ow2.asm:asm-commons
- org.ow2.asm:asm
-
- ------
- Apache
-
- The following artifacts are ASL2 licensed.
-
- org.apache.taglibs:taglibs-standard-spec
- org.apache.taglibs:taglibs-standard-impl
-
- ------
- MortBay
-
- The following artifacts are ASL2 licensed. Based on selected classes from
- following Apache Tomcat jars, all ASL2 licensed.
-
- org.mortbay.jasper:apache-jsp
- org.apache.tomcat:tomcat-jasper
- org.apache.tomcat:tomcat-juli
- org.apache.tomcat:tomcat-jsp-api
- org.apache.tomcat:tomcat-el-api
- org.apache.tomcat:tomcat-jasper-el
- org.apache.tomcat:tomcat-api
- org.apache.tomcat:tomcat-util-scan
- org.apache.tomcat:tomcat-util
-
- org.mortbay.jasper:apache-el
- org.apache.tomcat:tomcat-jasper-el
- org.apache.tomcat:tomcat-el-api
-
- ------
- Mortbay
-
- The following artifacts are CDDL.
- org.eclipse.jetty.toolchain:jetty-schemas
-
- ------
- Assorted
-
- The UnixCrypt.java code implements the one way cryptography used by
- Unix systems for simple password protection. Copyright 1996 Aki Yoshida,
- modified April 2001 by Iris Van den Broeke, Daniel Deville.
- Permission to use, copy, modify and distribute UnixCrypt
- for non-commercial or commercial purposes and without fee is
- granted provided that the copyright notice appears in all copies./
-
-The binary distribution of this product bundles binaries of
-Snappy for Java 1.0.4.1,
-which has the following notices:
- * This product includes software developed by Google
- Snappy: http://code.google.com/p/snappy/ (New BSD License)
-
- This product includes software developed by Apache
- PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
- (Apache 2.0 license)
-
- This library containd statically linked libstdc++. This inclusion is
allowed by
- "GCC RUntime Library Exception"
- http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
-
- == Contributors ==
- * Tatu Saloranta
- * Providing benchmark suite
- * Alec Wysoker
- * Performance and memory usage improvement
-
-The binary distribution of this product bundles binaries of
-Xerces2 Java Parser 2.9.1,
-which has the following notices:
- * =========================================================================
- == NOTICE file corresponding to section 4(d) of the Apache License, ==
- == Version 2.0, in this case for the Apache Xerces Java distribution. ==
- =========================================================================
-
- Apache Xerces Java
- Copyright 1999-2007 The Apache Software Foundation
-
- This product includes software developed at
- The Apache Software Foundation (http://www.apache.org/).
-
- Portions of this software were originally based on the following:
- - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
- - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
- - voluntary contributions made by Paul Eng on behalf of the
- Apache Software Foundation that were originally developed at iClick,
Inc.,
- software copyright (c) 1999.
-
-Apache Commons CLI
-Copyright 2001-2009 The Apache Software Foundation
-
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
-
-Apache Commons Math
-Copyright 2001-2016 The Apache Software Foundation
-
-This product includes software developed for Orekit by
-CS Systèmes d'Information (http://www.c-s.fr/)
-Copyright 2010-2012 CS Systèmes d'Information
-
-Apache Jakarta HttpClient
-Copyright 1999-2007 The Apache Software Foundation
-
-Apache Commons Net
-Copyright 2001-2012 The Apache Software Foundation
-
-Apache HttpCore
-Copyright 2005-2017 The Apache Software Foundation
-
-Apache Commons Lang
-Copyright 2001-2011 The Apache Software Foundation
-
-Apache Commons Configuration
-Copyright 2001-2008 The Apache Software Foundation
-
-Apache Jakarta Commons Digester
-Copyright 2001-2006 The Apache Software Foundation
-
-Apache Commons BeanUtils
-Copyright 2000-2008 The Apache Software Foundation
-
-Apache Avro
-Copyright 2009-2014 The Apache Software Foundation
-
-Curator Recipes
-Copyright 2011-2017 The Apache Software Foundation
-
-Apache Commons Compress
-Copyright 2002-2012 The Apache Software Foundation
-
-Apache HttpClient
-Copyright 1999-2017 The Apache Software Foundation
-
-ApacheDS Protocol Kerberos Codec
-Copyright 2003-2013 The Apache Software Foundation
-
-ApacheDS I18n
-Copyright 2003-2013 The Apache Software Foundation
-
-Apache Directory API ASN.1 API
-Copyright 2003-2013 The Apache Software Foundation
+This product includes Apache HBase Relocated Unsafe Operations
-Apache Directory LDAP API Utilities
-Copyright 2003-2013 The Apache Software Foundation
+incorporated from org.apache.hbase.thirdparty:hbase-unsafe:jar:4.1.13
-Curator Framework
-Copyright 2011-2017 The Apache Software Foundation
+For source see 'http://hbase.apache.org/hbase-unsafe'.
========================================================================
diff --git
a/install-dist/release-docs/licenses/LICENSE-hbase-shaded-endpoint-2.0.6.txt
b/install-dist/release-docs/licenses/LICENSE-hbase-shaded-endpoint-2.0.6.txt
deleted file mode 100644
index 5216b2900..000000000
--- a/install-dist/release-docs/licenses/LICENSE-hbase-shaded-endpoint-2.0.6.txt
+++ /dev/null
@@ -1,868 +0,0 @@
-
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed 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.
-
-====
-hugegraph-hbase-shaded-endpoint contained works
-
-This product contains additional works that are distributed under licenses
-other than ASL v2. Details below.
-
-====
---
-This product includes Protocol Buffer Java API licensed under the New BSD
license.
-
-Copyright 2008, Google Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
- * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following disclaimer
-in the documentation and/or other materials provided with the
-distribution.
- * Neither the name of Google Inc. nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Code generated by the Protocol Buffer compiler is owned by the owner
-of the input file used when generating it. This code is not
-standalone and requires a support library to be linked with it. This
-support library is itself covered by the above license.
---
-This product includes JSch licensed under the BSD license.
-
-Copyright (c) 2002-2015 Atsuhiko Yamanaka, JCraft,Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the distribution.
-
- 3. The names of the authors may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,
-INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
-This product includes xz licensed under the Public Domain.
-
-Licensing of XZ for Java
-========================
-
- All the files in this package have been written by Lasse Collin
- and/or Igor Pavlov. All these files have been put into the
- public domain. You can do whatever you want with these files.
-
- This software is provided "as is", without any warranty.
---
-APACHE HADOOP SUBCOMPONENTS:
-
-The Apache Hadoop project contains subcomponents with separate copyright
-notices and license terms. Your use of the source code for the these
-subcomponents is subject to the terms and conditions of the following
-licenses.
-
-For the org.apache.hadoop.util.bloom.* classes:
-
-/**
- *
- * Copyright (c) 2005, European Commission project OneLab under contract
- * 034819 (http://www.one-lab.org)
- * All rights reserved.
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
- * - Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the distribution.
- * - Neither the name of the University Catholique de Louvain - UCL
- * nor the names of its contributors may be used to endorse or
- * promote products derived from this software without specific prior
- * written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-----
-APACHE COMMONS MATH DERIVATIVE WORKS:
-
-The Apache commons-math library includes a number of subcomponents
-whose implementation is derived from original sources written
-in C or Fortran. License terms of the original sources
-are reproduced below.
-
-===============================================================================
-For the lmder, lmpar and qrsolv Fortran routine from minpack and translated in
-the LevenbergMarquardtOptimizer class in package
-org.apache.commons.math3.optimization.general
-Original source copyright and license statement:
-
-Minpack Copyright Notice (1999) University of Chicago. All rights reserved
-
-Redistribution and use in source and binary forms, with or
-without modification, are permitted provided that the
-following conditions are met:
-
-1. Redistributions of source code must retain the above
-copyright notice, this list of conditions and the following
-disclaimer.
-
-2. Redistributions in binary form must reproduce the above
-copyright notice, this list of conditions and the following
-disclaimer in the documentation and/or other materials
-provided with the distribution.
-
-3. The end-user documentation included with the
-redistribution, if any, must include the following
-acknowledgment:
-
- "This product includes software developed by the
- University of Chicago, as Operator of Argonne National
- Laboratory.
-
-Alternately, this acknowledgment may appear in the software
-itself, if and wherever such third-party acknowledgments
-normally appear.
-
-4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS"
-WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE
-UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND
-THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE
-OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY
-OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR
-USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF
-THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4)
-DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION
-UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL
-BE CORRECTED.
-
-5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT
-HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF
-ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT,
-INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF
-ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF
-PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER
-SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT
-(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE,
-EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
-POSSIBILITY OF SUCH LOSS OR DAMAGES.
-===============================================================================
-
-Copyright and license statement for the odex Fortran routine developed by
-E. Hairer and G. Wanner and translated in GraggBulirschStoerIntegrator class
-in package org.apache.commons.math3.ode.nonstiff:
-
-
-Copyright (c) 2004, Ernst Hairer
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-- Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
-- Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
-IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-===============================================================================
-
-Copyright and license statement for the original Mersenne twister C
-routines translated in MersenneTwister class in package
-org.apache.commons.math3.random:
-
- Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The names of its contributors may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-===============================================================================
-
-The initial code for shuffling an array (originally in class
-"org.apache.commons.math3.random.RandomDataGenerator", now replaced by
-a method in class "org.apache.commons.math3.util.MathArrays") was
-inspired from the algorithm description provided in
-"Algorithms", by Ian Craw and John Pulham (University of Aberdeen 1999).
-The textbook (containing a proof that the shuffle is uniformly random) is
-available here:
-
http://citeseerx.ist.psu.edu/viewdoc/download;?doi=10.1.1.173.1898&rep=rep1&type=pdf
-
-===============================================================================
-License statement for the direction numbers in the resource files for Sobol
sequences.
-
------------------------------------------------------------------------------
-Licence pertaining to sobol.cc and the accompanying sets of direction numbers
-
------------------------------------------------------------------------------
-Copyright (c) 2008, Frances Y. Kuo and Stephen Joe
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- * Neither the names of the copyright holders nor the names of the
- University of New South Wales and the University of Waikato
- and its contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-===============================================================================
-
-The initial commit of package "org.apache.commons.math3.ml.neuralnet" is
-an adapted version of code developed in the context of the Data Processing
-and Analysis Consortium (DPAC) of the "Gaia" project of the European Space
-Agency (ESA).
-===============================================================================
-
-The initial commit of the class "org.apache.commons.math3.special.BesselJ" is
-an adapted version of code translated from the netlib Fortran program, rjbesl
-http://www.netlib.org/specfun/rjbesl by R.J. Cody at Argonne National
-Laboratory (USA). There is no license or copyright statement included with the
-original Fortran sources.
-===============================================================================
-
-
-The BracketFinder (package org.apache.commons.math3.optimization.univariate)
-and PowellOptimizer (package org.apache.commons.math3.optimization.general)
-classes are based on the Python code in module "optimize.py" (version 0.5)
-developed by Travis E. Oliphant for the SciPy library (http://www.scipy.org/)
-Copyright © 2003-2009 SciPy Developers.
-
-SciPy license
-Copyright © 2001, 2002 Enthought, Inc.
-All rights reserved.
-
-Copyright © 2003-2013 SciPy Developers.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- * Neither the name of Enthought nor the names of the SciPy Developers may
- be used to endorse or promote products derived from this software without
- specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-===============================================================================
-====
-This product includes the following works licensed under the MIT license:
-
- * JCodings, Copyright (c) 2008-2012 The JCodings Authors
- * Joni, Copyright (c) 2008-2014 The Joni Authors
- * SLF4J API Module, Copyright (c) 2004-2013 QOS.ch
- * SLF4J LOG4J-12 Binding, Copyright (c) 2004-2008 QOS.ch
-
-The MIT License (MIT)
-
-Copyright (c) <year> <copyright holders>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-====
-This product includes the following works licensed under the BSD 3-Clause
license:
-
- * ParaNamer Core, Copyright (c) 2006 Paul Hammant & ThoughtWorks Inc
- * xmlenc Library, Copyright 2003-2005, Ernst de Haan <[email protected]>
-
-Copyright (c) <YEAR>, <OWNER>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
modification,
-are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its contributors
- may be used to endorse or promote products derived from this software
without
- specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-====
-This product includes the following works licensed under the Eclipse Public
License 1.0:
-
- * JUnit, Copyright (c) 2002-2017 JUnit. All Rights Reserved.
-
- Eclipse Public License - v 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
- PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
- OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and
- documentation distributed under this Agreement, and
-
- b) in the case of each subsequent Contributor:
-
- i) changes to the Program, and
-
- ii) additions to the Program;
- where such changes and/or additions to the Program
- originate from and are distributed by that particular
- Contributor. A Contribution 'originates' from a
- Contributor if it was added to the Program by such
- Contributor itself or anyone acting on such
- Contributor's behalf. Contributions do not include
- additions to the Program which: (i) are separate modules
- of software distributed in conjunction with the Program
- under their own license agreement, and (ii) are not
- derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents" mean patent claims licensable by a Contributor
- which are necessarily infringed by the use or sale of its
- Contribution alone or when combined with the Program.
-
- "Program" means the Contributions distributed in accordance with
- this Agreement.
-
- "Recipient" means anyone who receives the Program under this
- Agreement, including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor
- hereby grants Recipient a non-exclusive, worldwide,
- royalty-free copyright license to reproduce, prepare
- derivative works of, publicly display, publicly perform,
- distribute and sublicense the Contribution of such
- Contributor, if any, and such derivative works, in source
- code and object code form.
-
- b) Subject to the terms of this Agreement, each Contributor
- hereby grants Recipient a non-exclusive, worldwide,
- royalty-free patent license under Licensed Patents to make,
- use, sell, offer to sell, import and otherwise transfer the
- Contribution of such Contributor, if any, in source code and
- object code form. This patent license shall apply to the
- combination of the Contribution and the Program if, at the
- time the Contribution is added by the Contributor, such
- addition of the Contribution causes such combination to be
- covered by the Licensed Patents. The patent license shall not
- apply to any other combinations which include the
- Contribution. No hardware per se is licensed hereunder.
-
- c) Recipient understands that although each Contributor grants
- the licenses to its Contributions set forth herein, no
- assurances are provided by any Contributor that the Program
- does not infringe the patent or other intellectual property
- rights of any other entity. Each Contributor disclaims any
- liability to Recipient for claims brought by any other entity
- based on infringement of intellectual property rights or
- otherwise. As a condition to exercising the rights and
- licenses granted hereunder, each Recipient hereby assumes
- sole responsibility to secure any other intellectual property
- rights needed, if any. For example, if a third party patent
- license is required to allow Recipient to distribute the
- Program, it is Recipient's responsibility to acquire that
- license before distributing the Program.
-
- d) Each Contributor represents that to its knowledge it has
- sufficient copyright rights in its Contribution, if any, to
- grant the copyright license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code
- form under its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
-
- b) its license agreement:
-
- i) effectively disclaims on behalf of all Contributors all
- warranties and conditions, express and implied, including
- warranties or conditions of title and non-infringement,
- and implied warranties or conditions of merchantability
- and fitness for a particular purpose;
-
- ii) effectively excludes on behalf of all Contributors all
- liability for damages, including direct, indirect,
- special, incidental and consequential damages, such as
- lost profits;
-
- iii) states that any provisions which differ from this
- Agreement are offered by that Contributor alone and not
- by any other party; and
-
- iv) states that source code for the Program is available
- from such Contributor, and informs licensees how to
- obtain it in a reasonable manner on or through a medium
- customarily used for software exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
-
- b) a copy of this Agreement must be included with each copy of
- the Program.
-
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
- Each Contributor must identify itself as the originator of its
- Contribution, if any, in a manner that reasonably allows subsequent
- Recipients to identify the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain
- responsibilities with respect to end users, business partners and
- the like. While this license is intended to facilitate the
- commercial use of the Program, the Contributor who includes the
- Program in a commercial product offering should do so in a manner
- which does not create potential liability for other Contributors.
- Therefore, if a Contributor includes the Program in a commercial
- product offering, such Contributor ("Commercial Contributor") hereby
- agrees to defend and indemnify every other Contributor ("Indemnified
- Contributor") against any losses, damages and costs (collectively
- "Losses") arising from claims, lawsuits and other legal actions
- brought by a third party against the Indemnified Contributor to the
- extent caused by the acts or omissions of such Commercial
- Contributor in connection with its distribution of the Program in a
- commercial product offering. The obligations in this section do not
- apply to any claims or Losses relating to any actual or alleged
- intellectual property infringement. In order to qualify, an
- Indemnified Contributor must: a) promptly notify the Commercial
- Contributor in writing of such claim, and b) allow the Commercial
- Contributor to control, and cooperate with the Commercial
- Contributor in, the defense and any related settlement negotiations.
- The Indemnified Contributor may participate in any such claim at its
- own expense.
-
- For example, a Contributor might include the Program in a commercial
- product offering, Product X. That Contributor is then a Commercial
- Contributor. If that Commercial Contributor then makes performance
- claims, or offers warranties related to Product X, those performance
- claims and warranties are such Commercial Contributor's
- responsibility alone. Under this section, the Commercial Contributor
- would have to defend claims against the other Contributors related
- to those performance claims and warranties, and if a court requires
- any other Contributor to pay any damages as a result, the Commercial
- Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
- PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
- ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
- ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient
- is solely responsible for determining the appropriateness of using
- and distributing the Program and assumes all risks associated with
- its exercise of rights under this Agreement , including but not
- limited to the risks and costs of program errors, compliance with
- applicable laws, damage to or loss of data, programs or equipment,
- and unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
- NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON
- ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
- THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
- GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability
- of the remainder of the terms of this Agreement, and without further
- action by the parties hereto, such provision shall be reformed to
- the minimum extent necessary to make such provision valid and
- enforceable.
-
- If Recipient institutes patent litigation against any entity
- (including a cross-claim or counterclaim in a lawsuit) alleging that
- the Program itself (excluding combinations of the Program with other
- software or hardware) infringes such Recipient's patent(s), then
- such Recipient's rights granted under Section 2(b) shall terminate
- as of the date such litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it
- fails to comply with any of the material terms or conditions of this
- Agreement and does not cure such failure in a reasonable period of
- time after becoming aware of such noncompliance. If all Recipient's
- rights under this Agreement terminate, Recipient agrees to cease use
- and distribution of the Program as soon as reasonably practicable.
- However, Recipient's obligations under this Agreement and any
- licenses granted by Recipient relating to the Program shall continue
- and survive.
-
- Everyone is permitted to copy and distribute copies of this
- Agreement, but in order to avoid inconsistency the Agreement is
- copyrighted and may only be modified in the following manner. The
- Agreement Steward reserves the right to publish new versions
- (including revisions) of this Agreement from time to time. No one
- other than the Agreement Steward has the right to modify this
- Agreement. The Eclipse Foundation is the initial Agreement Steward.
- The Eclipse Foundation may assign the responsibility to serve as the
- Agreement Steward to a suitable separate entity. Each new version of
- the Agreement will be given a distinguishing version number. The
- Program (including Contributions) may always be distributed subject
- to the version of the Agreement under which it was received. In
- addition, after a new version of the Agreement is published,
- Contributor may elect to distribute the Program (including its
- Contributions) under the new version. Except as expressly stated in
- Sections 2(a) and 2(b) above, Recipient receives no rights or
- licenses to the intellectual property of any Contributor under this
- Agreement, whether expressly, by implication, estoppel or otherwise.
- All rights in the Program not expressly granted under this Agreement
- are reserved.
-
- This Agreement is governed by the laws of the State of New York and
- the intellectual property laws of the United States of America. No
- party to this Agreement will bring a legal action under this
- Agreement more than one year after the cause of action arose. Each
- party waives its rights to a jury trial in any resulting litigation.
diff --git a/install-dist/scripts/dependency/known-dependencies.txt
b/install-dist/scripts/dependency/known-dependencies.txt
index 4a0f25512..2d745b150 100644
--- a/install-dist/scripts/dependency/known-dependencies.txt
+++ b/install-dist/scripts/dependency/known-dependencies.txt
@@ -32,7 +32,7 @@ asm-tree-9.2.jar
asm-util-5.0.3.jar
assertj-core-3.19.0.jar
ast-9.0-9.0.20190305.jar
-audience-annotations-0.5.0.jar
+audience-annotations-0.13.0.jar
auto-service-annotations-1.0.jar
automaton-1.11-8.jar
bolt-1.6.2.jar
@@ -59,6 +59,7 @@ chronicle-wire-2.20.117.jar
classgraph-4.8.162.jar
commons-beanutils-1.9.4.jar
commons-cli-1.1.jar
+commons-cli-1.5.0.jar
commons-codec-1.11.jar
commons-codec-1.13.jar
commons-codec-1.15.jar
@@ -68,6 +69,7 @@ commons-collections4-4.4.jar
commons-compress-1.21.jar
commons-configuration-1.10.jar
commons-configuration2-2.8.0.jar
+commons-crypto-1.1.0.jar
commons-io-2.12.0.jar
commons-io-2.7.jar
commons-io-2.8.0.jar
@@ -95,6 +97,7 @@ error_prone_annotations-2.10.0.jar
error_prone_annotations-2.18.0.jar
error_prone_annotations-2.3.4.jar
error_prone_annotations-2.4.0.jar
+error_prone_annotations-2.48.0.jar
exp4j-0.4.8.jar
expressions-9.0-9.0.20190305.jar
failsafe-2.4.1.jar
@@ -164,7 +167,23 @@ hamcrest-2.2.jar
hamcrest-core-1.3.jar
hanlp-portable-1.5.0.jar
hanlp-portable-1.8.3.jar
-hbase-shaded-endpoint-2.0.6.jar
+hbase-client-2.6.5.jar
+hbase-common-2.6.5.jar
+hbase-endpoint-2.6.5.jar
+hbase-hadoop-compat-2.6.5.jar
+hbase-hadoop2-compat-2.6.5.jar
+hbase-logging-2.6.5.jar
+hbase-metrics-2.6.5.jar
+hbase-metrics-api-2.6.5.jar
+hbase-protocol-2.6.5.jar
+hbase-protocol-shaded-2.6.5.jar
+hbase-shaded-client-2.6.5.jar
+hbase-shaded-gson-4.1.13.jar
+hbase-shaded-miscellaneous-4.1.13.jar
+hbase-shaded-netty-4.1.13.jar
+hbase-shaded-protobuf-4.1.13.jar
+hbase-unsafe-4.1.13.jar
+hbase-zookeeper-2.6.5.jar
hessian-3.3.6.jar
hessian-3.3.7.jar
high-scale-lib-1.0.6.jar
@@ -173,7 +192,7 @@ hk2-locator-3.0.1.jar
hk2-utils-3.0.1.jar
hppc-0.7.1.jar
hppc-0.8.1.jar
-htrace-core4-4.2.0-incubating.jar
+htrace-core4-4.1.0-incubating.jar
httpclient-4.5.13.jar
httpcore-4.4.13.jar
ikanalyzer-2012_u6.jar
@@ -243,6 +262,7 @@ jcabi-log-0.14.jar
jcabi-manifests-1.1.jar
jcip-annotations-1.0-1.jar
jcl-over-slf4j-1.7.25.jar
+jcodings-1.0.58.jar
jcommander-1.30.jar
jcseg-core-2.2.0.jar
jcseg-core-2.6.2.jar
@@ -296,6 +316,7 @@ jna-5.7.0.jar
jnr-ffi-2.1.7.jar
jnr-x86asm-1.0.2.jar
joda-time-2.10.8.jar
+joni-2.2.1.jar
jraft-core-1.3.11.jar
jraft-core-1.3.13.jar
jraft-core-1.3.9.jar
@@ -421,10 +442,12 @@ netty-codec-socks-4.1.52.Final.jar
netty-codec-socks-4.1.72.Final.jar
netty-common-4.1.52.Final.jar
netty-common-4.1.72.Final.jar
+netty-handler-4.1.130.Final.jar
netty-handler-4.1.52.Final.jar
netty-handler-4.1.72.Final.jar
netty-handler-proxy-4.1.52.Final.jar
netty-handler-proxy-4.1.72.Final.jar
+netty-resolver-4.1.130.Final.jar
netty-resolver-4.1.52.Final.jar
netty-resolver-4.1.72.Final.jar
netty-tcnative-boringssl-static-2.0.25.Final.jar
@@ -432,6 +455,8 @@ netty-tcnative-boringssl-static-2.0.36.Final.jar
netty-tcnative-classes-2.0.46.Final.jar
netty-transport-4.1.52.Final.jar
netty-transport-4.1.72.Final.jar
+netty-transport-classes-epoll-4.1.130.Final.jar
+netty-transport-native-epoll-4.1.130.Final.jar
netty-transport-native-unix-common-4.1.72.Final.jar
nimbus-jose-jwt-4.41.2.jar
nlp-lang-1.7.7.jar
@@ -443,6 +468,9 @@ okhttp-3.12.12.jar
okhttp-4.10.0.jar
okio-1.15.0.jar
okio-jvm-3.0.0.jar
+opentelemetry-api-1.49.0.jar
+opentelemetry-context-1.49.0.jar
+opentelemetry-semconv-1.29.0-alpha.jar
opentest4j-1.2.0.jar
opentracing-api-0.22.0.jar
opentracing-mock-0.22.0.jar
@@ -580,5 +608,7 @@ xmlunit-core-2.8.4.jar
xpp3_min-1.1.4c.jar
xstream-1.4.10.jar
zjsonpatch-0.3.0.jar
+zookeeper-3.8.6.jar
+zookeeper-jute-3.8.6.jar
zstd-jni-1.5.5-1.jar
zt-zip-1.14.jar