You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xtable.apache.org by vi...@apache.org on 2026/06/01 15:18:57 UTC
(incubator-xtable) branch main updated: Automate license file generation and validation (#822)
This is an automated email from the ASF dual-hosted git repository.
vinishjail97 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-xtable.git
The following commit(s) were added to refs/heads/main by this push:
new a5de2c16 Automate license file generation and validation (#822)
a5de2c16 is described below
commit a5de2c16fdaaf5af7e9686119537a0aa9d12a51c
Author: Tim Brown <ti...@generalintuition.com>
AuthorDate: Mon Jun 1 11:18:51 2026 -0400
Automate license file generation and validation (#822)
* add include list
* update license and notice files based on new dependencies, add script for generating these and for validation
* add AGENTS.md
* add license to agents.md
* make table formats provided to illustrate diff
* don't scan utilities for now
* fix test dependencies
* fix xtable-hudi-support-extensions
* update service pom
---
.github/workflows/mvn-license-check.yml | 3 +
AGENTS.md | 201 ++++
README.md | 2 +
pom.xml | 1 +
.../scripts/generate_shaded_license_metadata.py | 355 +++++--
.../scripts/validate_shaded_license_coverage.sh | 259 +++++
xtable-aws/pom.xml | 70 ++
.../src/main/resources/META-INF/LICENSE-bundled | 87 +-
.../src/main/resources/META-INF/NOTICE-bundled | 174 +++-
xtable-core/pom.xml | 8 +
xtable-hive-metastore/pom.xml | 188 ++++
.../src/main/resources/META-INF/LICENSE-bundled | 217 +++-
.../src/main/resources/META-INF/NOTICE-bundled | 1097 +++++++++++++++++++-
.../xtable-hudi-support-extensions/pom.xml | 26 +
.../src/main/resources/META-INF/LICENSE-bundled | 62 +-
.../src/main/resources/META-INF/NOTICE-bundled | 140 +--
xtable-service/pom.xml | 9 +
xtable-utilities/pom.xml | 538 +++++++++-
18 files changed, 3099 insertions(+), 338 deletions(-)
diff --git a/.github/workflows/mvn-license-check.yml b/.github/workflows/mvn-license-check.yml
index f032521a..16fff36e 100644
--- a/.github/workflows/mvn-license-check.yml
+++ b/.github/workflows/mvn-license-check.yml
@@ -44,3 +44,6 @@ jobs:
- name: Apache License Check
run: ./mvnw apache-rat:check -B
+
+ - name: Validate Shaded Dependency License Metadata
+ run: release/scripts/validate_shaded_license_coverage.sh
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 00000000..490b42cd
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,201 @@
+<!--
+ - Licensed to the Apache Software Foundation (ASF) under one
+ - or more contributor license agreements. See the NOTICE file
+ - distributed with this work for additional information
+ - regarding copyright ownership. The ASF licenses this file
+ - to you under the Apache License, Version 2.0 (the
+ - "License"); you may not use this file except in compliance
+ - with the License. You may obtain a copy of the License at
+ -
+ - http://www.apache.org/licenses/LICENSE-2.0
+ -
+ - Unless required by applicable law or agreed to in writing, software
+ - distributed under the License is distributed on an "AS IS" BASIS,
+ - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ - See the License for the specific language governing permissions and
+ - limitations under the License.
+-->
+
+# Apache XTable Agent Guide
+
+This file gives repository-specific instructions for agents working in this repo.
+
+## Scope
+
+- Applies to the whole repository unless a deeper `AGENTS.md` is added later.
+
+## Repo Structure
+
+- `xtable-api`: shared public interfaces and SPI contracts.
+- `xtable-core`: core conversion logic, sync flow, and common implementation code.
+- `xtable-hudi-support`: Hudi-specific support modules, including shaded extensions under `xtable-hudi-support-extensions`.
+- `xtable-utilities`: bundled CLI and shaded distribution jar.
+- `xtable-aws`: AWS-related shaded support dependencies.
+- `xtable-hive-metastore`: Hive Metastore shaded support dependencies.
+- `xtable-service`: service-layer code.
+- `release/scripts`: release and compliance automation, including shaded license tooling.
+- `spec` and `rfc`: design docs and proposal material.
+- `website`: project site content.
+
+When changing code, prefer to work in the narrowest module that owns the behavior. If a change crosses module boundaries, verify all affected modules instead of only the top-level caller.
+
+## Common Validation
+
+Use Java 11 for local Maven work.
+
+Common commands:
+
+```bash
+./mvnw test
+./mvnw verify
+./mvnw spotless:check
+./mvnw spotless:apply
+```
+
+Prefer targeted commands while iterating:
+
+```bash
+./mvnw -pl <module[,module...]> test
+./mvnw -pl <module[,module...]> verify
+./mvnw -pl <module[,module...]> -Dtest=<TestClass> test
+```
+
+Test control flags wired in the root `pom.xml`:
+
+- `-DskipTests` skips both unit and integration tests.
+- `-DskipUTs` skips surefire unit tests only.
+- `-DskipITs` skips failsafe integration tests only.
+
+Validation expectations:
+
+- For a focused code change, run the narrowest module test or verify command that covers the edited behavior.
+- For shared build logic, parent POM changes, cross-module APIs, or release tooling, run broader Maven validation before finishing.
+- If formatting might be affected, run `./mvnw spotless:check` and use `./mvnw spotless:apply` if needed.
+
+## Dependency Changes
+
+When adding, removing, or upgrading a dependency, always follow this sequence:
+
+1. Update the relevant `pom.xml` dependency declarations.
+2. If the module uses `maven-shade-plugin`, regenerate the runtime dependency tree and keep the shade `<artifactSet><includes>` list aligned to runtime dependencies only.
+3. Regenerate bundled license metadata for shaded modules.
+4. Run the shaded license validator.
+5. Run the narrowest Maven verification needed for the changed modules.
+
+Do not stop after updating the Maven dependency declaration alone.
+
+## Shaded Modules
+
+Modules with `maven-shade-plugin` must use explicit `<artifactSet><includes>` entries.
+
+Rules:
+
+- Includes must reflect the current `dependency:tree -Dscope=runtime` output.
+- Do not include `provided` or `test` dependencies.
+- Do not hand-wave transitive dependencies; if they are shaded, they must be listed explicitly.
+- If a dependency upgrade changes the runtime tree, update the include list to match.
+
+Current shaded modules include:
+
+- `xtable-aws`
+- `xtable-hive-metastore`
+- `xtable-hudi-support/xtable-hudi-support-extensions`
+- `xtable-utilities`
+
+`xtable-utilities` is intentionally skipped by `release/scripts/validate_shaded_license_coverage.sh` while it is not published. Keep its bundled metadata useful for local builds, but do not treat it as release-blocking until that artifact is published.
+
+## Required Commands For Dependency Work
+
+Generate runtime dependency trees for changed shaded modules:
+
+```bash
+./mvnw -pl <module[,module...]> -am -DskipTests dependency:tree -Dscope=runtime -DoutputType=text -DoutputFile=target/dependency-tree-runtime.txt
+```
+
+Regenerate bundled license metadata:
+
+```bash
+python3 release/scripts/generate_shaded_license_metadata.py
+```
+
+Validate shaded dependency license coverage and ASF license-family compliance:
+
+```bash
+release/scripts/validate_shaded_license_coverage.sh
+```
+
+If only one or two modules changed, prefer targeted Maven verification:
+
+```bash
+./mvnw -pl <module[,module...]> -am -DskipTests dependency:tree -Dscope=runtime -DoutputType=text -DoutputFile=target/dependency-tree-runtime.txt
+```
+
+If broader confidence is needed, run:
+
+```bash
+./mvnw clean install -ntp -B
+```
+
+## Bundled License Metadata
+
+Shaded modules must keep these files current:
+
+- `src/main/resources/META-INF/LICENSE-bundled`
+- `src/main/resources/META-INF/NOTICE-bundled`
+
+Do not manually rewrite large dependency/license sections unless necessary.
+Prefer regenerating with:
+
+```bash
+python3 release/scripts/generate_shaded_license_metadata.py
+```
+
+Notes:
+
+- The generator uses runtime dependency trees plus a small override table for old artifacts with incomplete Maven license metadata.
+- Category B licenses can be present in convenience binaries, but the validator will warn so they stay visible.
+- Missing bundled metadata is treated as a failure.
+
+## GitHub Actions
+
+Pull requests are expected to pass:
+
+- `.github/workflows/mvn-ci-build.yml`
+- `.github/workflows/mvn-license-check.yml`
+
+The license workflow runs:
+
+- `./mvnw apache-rat:check -B`
+- `release/scripts/validate_shaded_license_coverage.sh`
+
+If you change dependency behavior, assume this workflow must still pass.
+
+For non-dependency changes, expect the main Maven CI workflow to be the baseline bar. If you touch release scripts or contributor automation, also sanity-check the affected scripts locally when practical.
+
+## Editing Guidance
+
+- Keep generated dependency/license sections deterministic and sorted where the repo already expects that.
+- Prefer targeted edits and targeted Maven runs before broader builds.
+- Do not remove bundled metadata files from shaded modules.
+- If you add a new shaded module, update this guide and ensure the generator/validator cover it.
+- Preserve ASF license headers in new source files and scripts when they are required by surrounding repo conventions.
+- Avoid unrelated formatting churn in large generated or metadata-heavy files.
+- Check for module-local resources under `src/main/resources` and `src/test/resources` when behavior depends on bundled configs or sample files.
+
+## Non-Dependency Change Checklist
+
+- Identify the owning module and keep the change as narrow as practical.
+- Run targeted tests or `verify` for the affected module set.
+- Run `spotless:check` if Java formatting may have changed.
+- If you changed release tooling or CI-facing scripts, run those scripts directly when possible.
+- If you changed shaded modules incidentally, make sure bundled license metadata still matches the current shaded dependencies.
+
+## Final Checklist For Dependency PRs
+
+- Dependency declarations updated.
+- Runtime tree regenerated for changed shaded modules.
+- Shade include lists match runtime dependencies only.
+- `python3 release/scripts/generate_shaded_license_metadata.py` run.
+- `release/scripts/validate_shaded_license_coverage.sh` run successfully.
+- Any expected Category B warnings reviewed.
+- Relevant Maven verification command run successfully.
diff --git a/README.md b/README.md
index d35ac856..98358d40 100644
--- a/README.md
+++ b/README.md
@@ -38,6 +38,8 @@ future.
by something like `./mvnw test -Dtest=TestDeltaSync -pl xtable-core`.
4. Similarly, use `./mvnw clean verify` or `./mvnw verify` to run integration tests.
+Automation and coding agents should also follow the repository-specific workflow in [AGENTS.md](./AGENTS.md), especially for dependency updates, shaded modules, and targeted validation.
+
**Note:** When using Maven version 3.9 or above, Maven automatically caches the build. To ignore build caching, you can
add the `-Dmaven.build.cache.enabled=false` parameter. For example, `./mvnw clean package -DskipTests -Dmaven.build.cache.enabled=false`
diff --git a/pom.xml b/pom.xml
index 9d0790bc..434bb21e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -891,6 +891,7 @@
</includes>
<excludes>
<exclude>${target.dir.pattern}</exclude>
+ <exclude>release/scripts/generate_shaded_license_metadata.py</exclude>
<exclude>website/node_modules/**</exclude>
<exclude>website/build/**</exclude>
<exclude>website/.docusaurus/**</exclude>
diff --git a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled b/release/scripts/generate_shaded_license_metadata.py
similarity index 52%
copy from xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled
copy to release/scripts/generate_shaded_license_metadata.py
index 892ec28a..7d19a457 100644
--- a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled
+++ b/release/scripts/generate_shaded_license_metadata.py
@@ -1,4 +1,50 @@
- Apache License
+#!/usr/bin/env python3
+#
+# 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.
+#
+from __future__ import annotations
+
+import pathlib
+import re
+import xml.etree.ElementTree as ET
+import zipfile
+from collections import defaultdict
+from functools import lru_cache
+
+
+ROOT = pathlib.Path(__file__).resolve().parents[2]
+REPO = pathlib.Path.home() / ".m2" / "repository"
+NS = {"m": "http://maven.apache.org/POM/4.0.0"}
+
+FAMILY_ORDER = [
+ "Apache License 2.0",
+ "Apache Software License 1.1",
+ "BSD 3-Clause",
+ "BSD 2-Clause",
+ "MIT License",
+ "Eclipse Distribution License - v 1.0",
+ "CDDL + GPLv2 with classpath exception",
+ "CDDL",
+ "EPL 2.0",
+ "Common Public License Version 1.0",
+ "Mozilla Public License 2.0",
+ "Public Domain",
+]
+
+APACHE_BANNER = """ Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
@@ -204,74 +250,239 @@
This product bundles various third-party components under other open source licenses.
This section summarizes those components and their licenses. See licenses/ for text of these licenses.
-
-Apache License 2.0
-------------------
-com.fasterxml.jackson.core:jackson-annotations:2.18.2
-com.fasterxml.jackson.core:jackson-core:2.18.2
-com.fasterxml.jackson.core:jackson-databind:2.18.2
-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
-com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
-com.github.ben-manes.caffeine:caffeine:2.9.3
-com.google.guava:guava:32.1.3-jre
-com.lmax:disruptor:3.4.2
-io.delta:delta-core_2.12:2.4.0
-io.delta:delta-storage:2.4.0
-io.dropwizard.metrics:metrics-core:4.1.1
-io.dropwizard.metrics:metrics-graphite:4.1.1
-io.dropwizard.metrics:metrics-jmx:4.1.1
-io.prometheus:simpleclient:0.8.0
-io.prometheus:simpleclient_common:0.8.0
-io.prometheus:simpleclient_dropwizard:0.8.0
-io.prometheus:simpleclient_httpserver:0.8.0
-io.prometheus:simpleclient_pushgateway:0.8.0
-org.apache.avro:avro:1.12.0
-org.apache.curator:curator-client:2.7.1
-org.apache.curator:curator-framework:2.7.1
-org.apache.curator:curator-recipes:2.7.1
-org.apache.hudi:hudi-client-common:0.14.0
-org.apache.hudi:hudi-common:0.14.0
-org.apache.hudi:hudi-timeline-service:0.14.0
-org.apache.hudi:hudi-sync-common:0.14.0
-org.apache.iceberg:iceberg-api:1.9.2
-org.apache.iceberg:iceberg-core:1.9.2
-org.apache.iceberg:iceberg-parquet:1.9.2
-org.apache.logging.log4j:log4j-api:2.22.0
-org.apache.logging.log4j:log4j-1.2-api:2.22.0
-org.roaringbitmap:RoaringBitmap:0.9.47
-
-BSD 3-Clause
-------------
-com.google.protobuf:protobuf-java:3.25.5
-com.thoughtworks.paranamer:paranamer:2.8
-org.antlr:antlr4-runtime:4.9.2
-
-MIT License
------------
-org.checkerframework:checker-qual:3.37.0
-org.jetbrains:annotations:17.0.0
-org.jruby.jcodings:jcodings:1.0.55
-org.jruby.joni:joni:2.1.31
-org.slf4j:slf4j-api:2.0.9
-
-Eclipse Distribution License - v 1.0
-------------------------------------
-com.sun.xml.bind:jaxb-impl:2.2.3-1
-
-
-CDDL + GPLv2 with classpath exception
--------------------------------------
-javax.activation:javax.activation-api:1.2.0
-javax.annotation:javax.annotation-api:1.3.2
-javax.servlet:javax.servlet-api:3.1.0
-javax.xml.bind:jaxb-api:2.2.11
-org.glassfish.web:javax.servlet.jsp:2.3.2
-
-CDDL
-----
-org.glassfish:javax.el:3.0.0
-
-Mozilla Public License 2.0
---------------------------
-org.jamon:jamon-runtime:2.4.1
-org.javassist:javassist:3.25.0-GA
\ No newline at end of file
+"""
+
+NOTICE_TEMPLATE = """Apache XTable (incubating)
+Copyright 2024-2026 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+This binary artifact bundles the following projects with NOTICE:
+"""
+
+
+GROUP_OVERRIDES = {
+ "aopalliance": "Public Domain",
+ "asm": "BSD 3-Clause",
+ "commons-el": "Apache Software License 1.1",
+ "commons-httpclient": "Apache License 2.0",
+ "io.netty": "Apache License 2.0",
+ "it.unimi.dsi": "Apache License 2.0",
+ "javax.activation": "CDDL + GPLv2 with classpath exception",
+ "javax.inject": "Apache License 2.0",
+ "javax.mail": "CDDL",
+ "javax.servlet": "Apache License 2.0",
+ "javax.servlet.jsp": "Apache License 2.0",
+ "javax.transaction": "Apache License 2.0",
+ "org.apache.hbase": "Apache License 2.0",
+ "org.apache.velocity": "Apache License 2.0",
+ "org.apache.zookeeper": "Apache License 2.0",
+ "org.codehaus.jackson": "Apache License 2.0",
+ "oro": "Apache Software License 1.1",
+ "software.amazon.awssdk": "Apache License 2.0",
+ "software.amazon.eventstream": "Apache License 2.0",
+ "stax": "CDDL + GPLv2 with classpath exception",
+ "xml-apis": "Apache Software License 1.1",
+ "xmlenc": "BSD 3-Clause",
+}
+
+ARTIFACT_OVERRIDES = {
+ ("io.netty", "netty-resolver-dns-native-macos"): "Apache License 2.0",
+ ("io.netty", "netty-transport-native-epoll"): "Apache License 2.0",
+ ("io.netty", "netty-transport-native-kqueue"): "Apache License 2.0",
+ ("org.apache.hive", "hive-exec"): "Apache License 2.0",
+ ("org.apache.orc", "orc-core"): "Apache License 2.0",
+ ("org.apache.orc", "orc-mapreduce"): "Apache License 2.0",
+ ("org.bouncycastle", "bcprov-jdk18on"): "MIT License",
+}
+
+
+def tree_coords(module: pathlib.Path) -> list[tuple[str, str, str]]:
+ coords = set()
+ for line in (module / "target" / "dependency-tree-runtime.txt").read_text().splitlines():
+ line = re.sub(r"^[| +\\-]+", "", line)
+ parts = line.split(":")
+ if len(parts) >= 5 and parts[2] not in ("pom", "test-jar"):
+ coords.add((parts[0], parts[1], parts[3]))
+ return sorted(coords)
+
+
+def shade_modules() -> list[pathlib.Path]:
+ modules = []
+ for pom_path in sorted(ROOT.rglob("pom.xml")):
+ if "<artifactId>maven-shade-plugin</artifactId>" not in pom_path.read_text():
+ continue
+ if pom_path.parent == ROOT:
+ continue
+ modules.append(pom_path.parent)
+ return modules
+
+
+def pom_path(group: str, artifact: str, version: str) -> pathlib.Path:
+ return REPO / pathlib.Path(group.replace(".", "/")) / artifact / version / f"{artifact}-{version}.pom"
+
+
+def jar_path(group: str, artifact: str, version: str) -> pathlib.Path:
+ return REPO / pathlib.Path(group.replace(".", "/")) / artifact / version / f"{artifact}-{version}.jar"
+
+
+@lru_cache(maxsize=None)
+def licenses_for(group: str, artifact: str, version: str) -> tuple[str, ...]:
+ path = pom_path(group, artifact, version)
+ if not path.exists():
+ return ("__MISSING__",)
+
+ try:
+ root = ET.parse(path).getroot()
+ except ET.ParseError:
+ return ("__PARSE_ERROR__",)
+
+ values = [
+ item.text.strip()
+ for item in root.findall("./m:licenses/m:license/m:name", NS)
+ if item.text and item.text.strip()
+ ]
+ if values:
+ return tuple(values)
+
+ parent = root.find("./m:parent", NS)
+ if parent is not None:
+ pg = parent.findtext("m:groupId", default="", namespaces=NS).strip()
+ pa = parent.findtext("m:artifactId", default="", namespaces=NS).strip()
+ pv = parent.findtext("m:version", default="", namespaces=NS).strip()
+ if pg and pa and pv and "${" not in pg + pa + pv:
+ return licenses_for(pg, pa, pv)
+
+ return ()
+
+
+def normalize_family(group: str, artifact: str, version: str) -> str:
+ key = (group, artifact)
+ if key in ARTIFACT_OVERRIDES:
+ return ARTIFACT_OVERRIDES[key]
+ if group in GROUP_OVERRIDES:
+ return GROUP_OVERRIDES[group]
+
+ licenses = licenses_for(group, artifact, version)
+ joined = " | ".join(licenses)
+
+ apache_markers = (
+ "Apache License",
+ "Apache Software License",
+ "Apache-2.0",
+ "Apache 2",
+ "Apache v2",
+ )
+ if any(marker in joined for marker in apache_markers):
+ return "Apache License 2.0"
+ if "Apache Software License, Version 1.1" in joined:
+ return "Apache Software License 1.1"
+ if "MIT" in joined:
+ return "MIT License"
+ if "Public Domain" in joined:
+ return "Public Domain"
+ if "Eclipse Distribution License" in joined or "EDL 1.0" in joined:
+ return "Eclipse Distribution License - v 1.0"
+ if "Mozilla" in joined or "MPL" in joined:
+ return "Mozilla Public License 2.0"
+ if "Common Public License" in joined:
+ return "Common Public License Version 1.0"
+ if "EPL 2.0" in joined or "Eclipse Public License 2.0" in joined:
+ return "EPL 2.0"
+ if "CDDL + GPLv2 with classpath exception" in joined or "CDDL/GPLv2+CE" in joined:
+ return "CDDL + GPLv2 with classpath exception"
+ if "CDDL" in joined or "GPL2 w/ CPE" in joined:
+ return "CDDL + GPLv2 with classpath exception"
+ if "BSD 2-Clause" in joined:
+ return "BSD 2-Clause"
+ if "BSD" in joined or "Go license" in joined:
+ return "BSD 3-Clause"
+
+ raise ValueError(f"Unmapped license for {group}:{artifact}:{version}: {licenses}")
+
+
+def render_license(groups: dict[str, list[tuple[str, str, str]]]) -> str:
+ lines = [APACHE_BANNER, ""]
+ for family in FAMILY_ORDER:
+ coords = groups.get(family)
+ if not coords:
+ continue
+ lines.append(family)
+ lines.append("-" * len(family))
+ for group, artifact, version in coords:
+ lines.append(f"{group}:{artifact}:{version}")
+ lines.append("")
+ return "\n".join(lines).rstrip() + "\n"
+
+
+def third_party_coords(module: pathlib.Path) -> list[tuple[str, str, str]]:
+ return [coord for coord in tree_coords(module) if coord[0] != "org.apache.xtable"]
+
+
+@lru_cache(maxsize=None)
+def notice_text_for(group: str, artifact: str, version: str) -> str | None:
+ path = jar_path(group, artifact, version)
+ if not path.exists():
+ return None
+
+ candidates = (
+ "META-INF/NOTICE",
+ "META-INF/NOTICE.txt",
+ "NOTICE",
+ "NOTICE.txt",
+ )
+ with zipfile.ZipFile(path) as jar_file:
+ names = set(jar_file.namelist())
+ for candidate in candidates:
+ if candidate not in names:
+ continue
+ text = jar_file.read(candidate).decode("utf-8", errors="replace")
+ lines = [line.rstrip() for line in text.replace("\r\n", "\n").replace("\r", "\n").split("\n")]
+ normalized = "\n".join(lines).strip()
+ if normalized:
+ return normalized
+ return None
+
+
+def render_notice(module: pathlib.Path) -> str:
+ grouped_notices: dict[str, list[tuple[str, str, str]]] = defaultdict(list)
+ for coord in third_party_coords(module):
+ notice_text = notice_text_for(*coord)
+ if notice_text is None:
+ continue
+ grouped_notices[notice_text].append(coord)
+
+ lines = [NOTICE_TEMPLATE, "--------------------------------------------------------------------------------", ""]
+ for notice_text in sorted(grouped_notices):
+ for group, artifact, version in grouped_notices[notice_text]:
+ lines.append(f"Group: {group} Name: {artifact} Version: {version}")
+ lines.append("")
+ lines.append("NOTICE:")
+ for line in notice_text.splitlines():
+ lines.append(f"| {line}" if line else "|")
+ lines.append("")
+ lines.append("--------------------------------------------------------------------------------")
+ lines.append("")
+
+ return "\n".join(lines).rstrip() + "\n"
+
+
+def main() -> None:
+ for module in shade_modules():
+ groups: dict[str, list[tuple[str, str, str]]] = defaultdict(list)
+ for coord in third_party_coords(module):
+ family = normalize_family(*coord)
+ groups[family].append(coord)
+
+ license_path = module / "src" / "main" / "resources" / "META-INF" / "LICENSE-bundled"
+ notice_path = module / "src" / "main" / "resources" / "META-INF" / "NOTICE-bundled"
+ license_path.parent.mkdir(parents=True, exist_ok=True)
+ license_path.write_text(render_license(groups))
+ notice_path.write_text(render_notice(module))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/release/scripts/validate_shaded_license_coverage.sh b/release/scripts/validate_shaded_license_coverage.sh
new file mode 100755
index 00000000..6a5f681b
--- /dev/null
+++ b/release/scripts/validate_shaded_license_coverage.sh
@@ -0,0 +1,259 @@
+#!/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 -o errexit
+set -o nounset
+set -o pipefail
+
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+ROOT_DIR="$(cd "${SCRIPT_DIR}/../.." && pwd)"
+
+cd "${ROOT_DIR}"
+
+escape_regex() {
+ printf '%s' "$1" | sed 's/[][(){}.^$?*+|/]/\\&/g'
+}
+
+resolve_property() {
+ local value="$1"
+ value="${value//\$\{scala.binary.version\}/${SCALA_BINARY_VERSION}}"
+ printf '%s\n' "${value}"
+}
+
+runtime_coords() {
+ local tree_file="$1"
+ sed -E 's/^[| +\\-]+//' "${tree_file}" \
+ | awk -F: '
+ NF >= 5 && $3 != "pom" && $3 != "test-jar" {
+ print $1 ":" $2
+ }
+ ' \
+ | sort -u
+}
+
+classify_license_family() {
+ case "$1" in
+ "Apache License 2.0"|"Apache Software License 1.1"|"BSD 2-Clause"|"BSD 3-Clause"|"MIT License"|"ISC"|"ICU"|"University of Illinois/NCSA"|"W3C Software License"|"X.Net"|"zlib/libpng"|"Eclipse Distribution License - v 1.0"|"Public Domain")
+ printf 'A\n'
+ ;;
+ "CDDL"|"Common Development and Distribution License"|"CDDL + GPLv2 with classpath exception"|"Mozilla Public License 1.0"|"Mozilla Public License 1.1"|"Mozilla Public License 2.0"|"EPL 1.0"|"EPL 2.0"|"Eclipse Public License 1.0"|"Eclipse Public License 2.0"|"GPL-2.0 with GNU ClasspathException"|"Common Public License Version 1.0")
+ printf 'B\n'
+ ;;
+ *"AGPL"*|*"LGPL"*|*"GPL"*|*"Commons Clause"*|*"Non-Commercial"*|*"Creative Commons Non-Commercial"*|*"RSAL"*|*"Confluent Community License"*)
+ printf 'X\n'
+ ;;
+ *)
+ printf 'UNKNOWN\n'
+ ;;
+ esac
+}
+
+SCALA_BINARY_VERSION="$(sed -n 's:.*<scala.binary.version>\(.*\)</scala.binary.version>.*:\1:p' pom.xml | head -n 1)"
+SKIPPED_SHADE_MODULES=(
+ "xtable-utilities"
+)
+
+should_skip_module() {
+ local module="$1"
+ local skipped_module
+ for skipped_module in "${SKIPPED_SHADE_MODULES[@]}"; do
+ if [[ "${module}" == "${skipped_module}" ]]; then
+ return 0
+ fi
+ done
+ return 1
+}
+
+SHADE_MODULES=()
+while IFS= read -r module; do
+ module_dir="$(dirname "${module}")"
+ if [[ "${module_dir}" != "." ]]; then
+ if ! should_skip_module "${module_dir}"; then
+ SHADE_MODULES+=("${module_dir}")
+ fi
+ fi
+done < <(
+ rg -l '<artifactId>maven-shade-plugin</artifactId>' --glob 'pom.xml' \
+ | sort
+)
+
+if [[ ${#SHADE_MODULES[@]} -eq 0 ]]; then
+ echo "No modules with maven-shade-plugin were found."
+ exit 0
+fi
+
+missing_runtime_trees=()
+for module in "${SHADE_MODULES[@]}"; do
+ if [[ ! -f "${module}/target/dependency-tree-runtime.txt" ]]; then
+ missing_runtime_trees+=("${module}")
+ fi
+done
+
+if [[ ${#missing_runtime_trees[@]} -gt 0 ]]; then
+ module_csv="$(IFS=,; printf '%s' "${missing_runtime_trees[*]}")"
+ ./mvnw -pl "${module_csv}" -am -DskipTests dependency:tree -Dscope=runtime -DoutputType=text -DoutputFile=target/dependency-tree-runtime.txt
+fi
+
+overall_status=0
+
+for module in "${SHADE_MODULES[@]}"; do
+ pom_file="${module}/pom.xml"
+ license_file="${module}/src/main/resources/META-INF/LICENSE-bundled"
+ notice_file="${module}/src/main/resources/META-INF/NOTICE-bundled"
+ tree_file="${module}/target/dependency-tree-runtime.txt"
+
+ includes=()
+ while IFS= read -r include; do
+ includes+=("${include}")
+ done < <(
+ awk '
+ /<artifactSet>/ {in_artifact_set=1}
+ in_artifact_set && /<includes/ {in_includes=1}
+ in_includes {
+ line=$0
+ while (match(line, /<include>([^<]+)<\/include>/)) {
+ print substr(line, RSTART + 9, RLENGTH - 19)
+ line = substr(line, RSTART + RLENGTH)
+ }
+ }
+ in_includes && /<\/includes>/ {in_includes=0}
+ in_artifact_set && /<\/artifactSet>/ {in_artifact_set=0}
+ ' "${pom_file}" | sort -u
+ )
+
+ runtime_includes=()
+ while IFS= read -r coord; do
+ runtime_includes+=("${coord}")
+ done < <(runtime_coords "${tree_file}")
+
+ if [[ ${#includes[@]} -eq 0 ]]; then
+ echo "FAIL ${module}: no <artifactSet><includes> entries found."
+ overall_status=1
+ continue
+ fi
+
+ if [[ ${#runtime_includes[@]} -eq 0 ]]; then
+ echo "FAIL ${module}: ${tree_file} did not contain any runtime dependencies."
+ overall_status=1
+ continue
+ fi
+
+ include_set_file="$(mktemp)"
+ runtime_set_file="$(mktemp)"
+ diff_output_file="$(mktemp)"
+
+ printf '%s\n' "${includes[@]}" | while IFS= read -r include; do
+ resolve_property "${include}"
+ done | sort -u > "${include_set_file}"
+ printf '%s\n' "${runtime_includes[@]}" | sort -u > "${runtime_set_file}"
+
+ if ! diff -u "${runtime_set_file}" "${include_set_file}" > "${diff_output_file}"; then
+ echo "FAIL ${module}: shade <includes> must exactly match runtime dependencies from ${tree_file}."
+ sed 's/^/ /' "${diff_output_file}"
+ overall_status=1
+ fi
+
+ rm -f "${include_set_file}" "${runtime_set_file}" "${diff_output_file}"
+
+ if [[ ! -f "${license_file}" ]]; then
+ echo "FAIL ${module}: ${license_file} is missing, cannot validate bundled dependency licenses."
+ overall_status=1
+ continue
+ fi
+
+ search_files=("${license_file}")
+ if [[ -f "${notice_file}" ]]; then
+ search_files+=("${notice_file}")
+ fi
+
+ missing=()
+ for include in "${includes[@]}"; do
+ include="$(resolve_property "${include}")"
+
+ if [[ "${include}" == org.apache.xtable:* ]]; then
+ continue
+ fi
+
+ escaped_include="$(escape_regex "${include}")"
+ if ! grep -Eq "^${escaped_include}(:jar)?:[^[:space:]]+$" "${search_files[@]}"; then
+ missing+=("${include}")
+ fi
+ done
+
+ if [[ ${#missing[@]} -eq 0 ]]; then
+ echo "OK ${module}: all shaded include entries are represented in bundled license metadata."
+ else
+ overall_status=1
+ echo "FAIL ${module}: missing bundled license metadata entries for:"
+ printf ' - %s\n' "${missing[@]}"
+ fi
+
+ families=()
+ while IFS= read -r family; do
+ families+=("${family}")
+ done < <(
+ awk '
+ /This section summarizes those components and their licenses\./ {in_summary=1}
+ in_summary && prev != "" && /^-+$/ {print prev}
+ {prev=$0}
+ ' "${license_file}" | sed '/^$/d'
+ )
+
+ if [[ ${#families[@]} -eq 0 ]]; then
+ echo "FAIL ${module}: no bundled license families were found in ${license_file}."
+ overall_status=1
+ continue
+ fi
+
+ category_b=()
+ category_x=()
+ unknown=()
+ for family in "${families[@]}"; do
+ case "$(classify_license_family "${family}")" in
+ A)
+ ;;
+ B)
+ category_b+=("${family}")
+ ;;
+ X)
+ category_x+=("${family}")
+ ;;
+ UNKNOWN)
+ unknown+=("${family}")
+ ;;
+ esac
+ done
+
+ if [[ ${#category_b[@]} -gt 0 ]]; then
+ echo "WARN ${module}: Category B license families present and must remain appropriately labelled in convenience binaries:"
+ printf ' - %s\n' "${category_b[@]}"
+ fi
+
+ if [[ ${#category_x[@]} -gt 0 ]]; then
+ echo "FAIL ${module}: Category X / disallowed license families detected:"
+ printf ' - %s\n' "${category_x[@]}"
+ overall_status=1
+ fi
+
+ if [[ ${#unknown[@]} -gt 0 ]]; then
+ echo "FAIL ${module}: unclassified bundled license families need manual ASF policy review:"
+ printf ' - %s\n' "${unknown[@]}"
+ overall_status=1
+ fi
+done
+
+exit "${overall_status}"
diff --git a/xtable-aws/pom.xml b/xtable-aws/pom.xml
index 6018360e..f5b9e478 100644
--- a/xtable-aws/pom.xml
+++ b/xtable-aws/pom.xml
@@ -51,6 +51,13 @@
<scope>provided</scope>
</dependency>
+ <!-- Iceberg dependencies -->
+ <dependency>
+ <groupId>org.apache.iceberg</groupId>
+ <artifactId>iceberg-core</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
<!-- AWS Glue dependencies -->
<dependency>
<groupId>software.amazon.awssdk</groupId>
@@ -125,6 +132,69 @@
<file>target/classes/META-INF/NOTICE-bundled</file>
</transformer>
</transformers>
+ <artifactSet>
+ <includes>
+ <include>com.fasterxml.jackson.core:jackson-annotations</include>
+ <include>com.fasterxml.jackson.core:jackson-core</include>
+ <include>com.fasterxml.jackson.core:jackson-databind</include>
+ <include>com.fasterxml.jackson.datatype:jackson-datatype-jsr310</include>
+ <include>com.fasterxml.jackson.module:jackson-module-scala_${scala.binary.version}</include>
+ <include>com.github.luben:zstd-jni</include>
+ <include>com.google.errorprone:error_prone_annotations</include>
+ <include>com.google.guava:failureaccess</include>
+ <include>com.google.guava:guava</include>
+ <include>com.google.guava:listenablefuture</include>
+ <include>com.google.j2objc:j2objc-annotations</include>
+ <include>com.thoughtworks.paranamer:paranamer</include>
+ <include>commons-pool:commons-pool</include>
+ <include>io.netty:netty-codec-http</include>
+ <include>io.netty:netty-codec-http2</include>
+ <include>javax.annotation:javax.annotation-api</include>
+ <include>org.apache.avro:avro</include>
+ <include>org.apache.logging.log4j:log4j-1.2-api</include>
+ <include>org.apache.logging.log4j:log4j-api</include>
+ <include>org.apache.parquet:parquet-avro</include>
+ <include>org.apache.parquet:parquet-column</include>
+ <include>org.apache.parquet:parquet-common</include>
+ <include>org.apache.parquet:parquet-encoding</include>
+ <include>org.apache.parquet:parquet-format-structures</include>
+ <include>org.apache.parquet:parquet-hadoop</include>
+ <include>org.apache.parquet:parquet-jackson</include>
+ <include>org.apache.xtable:xtable-api</include>
+ <include>org.apache.xtable:xtable-core_${scala.binary.version}</include>
+ <include>org.apache.xtable:xtable-hudi-support-utils</include>
+ <include>org.checkerframework:checker-qual</include>
+ <include>org.reactivestreams:reactive-streams</include>
+ <include>org.scala-lang:scala-library</include>
+ <include>software.amazon.awssdk:annotations</include>
+ <include>software.amazon.awssdk:apache-client</include>
+ <include>software.amazon.awssdk:auth</include>
+ <include>software.amazon.awssdk:aws-core</include>
+ <include>software.amazon.awssdk:aws-json-protocol</include>
+ <include>software.amazon.awssdk:checksums</include>
+ <include>software.amazon.awssdk:checksums-spi</include>
+ <include>software.amazon.awssdk:endpoints-spi</include>
+ <include>software.amazon.awssdk:glue</include>
+ <include>software.amazon.awssdk:http-auth</include>
+ <include>software.amazon.awssdk:http-auth-aws</include>
+ <include>software.amazon.awssdk:http-auth-aws-eventstream</include>
+ <include>software.amazon.awssdk:http-auth-spi</include>
+ <include>software.amazon.awssdk:http-client-spi</include>
+ <include>software.amazon.awssdk:identity-spi</include>
+ <include>software.amazon.awssdk:json-utils</include>
+ <include>software.amazon.awssdk:metrics-spi</include>
+ <include>software.amazon.awssdk:netty-nio-client</include>
+ <include>software.amazon.awssdk:profiles</include>
+ <include>software.amazon.awssdk:protocol-core</include>
+ <include>software.amazon.awssdk:regions</include>
+ <include>software.amazon.awssdk:retries</include>
+ <include>software.amazon.awssdk:retries-spi</include>
+ <include>software.amazon.awssdk:sdk-core</include>
+ <include>software.amazon.awssdk:third-party-jackson-core</include>
+ <include>software.amazon.awssdk:utils</include>
+ <include>software.amazon.eventstream:eventstream</include>
+ </includes>
+ </artifactSet>
</configuration>
</execution>
</executions>
diff --git a/xtable-aws/src/main/resources/META-INF/LICENSE-bundled b/xtable-aws/src/main/resources/META-INF/LICENSE-bundled
index c85e845b..7aa57e16 100644
--- a/xtable-aws/src/main/resources/META-INF/LICENSE-bundled
+++ b/xtable-aws/src/main/resources/META-INF/LICENSE-bundled
@@ -205,6 +205,7 @@
This product bundles various third-party components under other open source licenses.
This section summarizes those components and their licenses. See licenses/ for text of these licenses.
+
Apache License 2.0
------------------
com.fasterxml.jackson.core:jackson-annotations:2.18.2
@@ -212,58 +213,66 @@ com.fasterxml.jackson.core:jackson-core:2.18.2
com.fasterxml.jackson.core:jackson-databind:2.18.2
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
-com.github.ben-manes.caffeine:caffeine:2.9.1
+com.google.errorprone:error_prone_annotations:2.21.1
+com.google.guava:failureaccess:1.0.1
com.google.guava:guava:32.1.3-jre
-com.lmax:disruptor:3.4.2
-io.delta:delta-core_2.12:2.4.0
-io.delta:delta-storage:2.4.0
+com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
+com.google.j2objc:j2objc-annotations:2.8
+commons-pool:commons-pool:1.6
+io.netty:netty-codec-http:4.1.110.Final
+io.netty:netty-codec-http2:4.1.110.Final
org.apache.avro:avro:1.12.0
-org.apache.hbase:hbase-client:2.4.9
-org.apache.hbase:hbase-common:2.4.9
-org.apache.hbase:hbase-server:2.4.9
-org.apache.htrace:htrace-core4:4.2.0-incubating
-org.apache.httpcomponents:fluent-hc:4.4.1
-org.apache.hudi:hudi-common:0.14.0
-org.apache.hudi:hudi-java-client:0.14.0
-org.apache.hudi:hudi-timeline-service:0.14.0
-org.apache.iceberg:iceberg-api:1.9.2
-org.apache.iceberg:iceberg-core:1.9.2
org.apache.logging.log4j:log4j-1.2-api:2.22.0
org.apache.logging.log4j:log4j-api:2.22.0
-org.javassist:javassist:3.25.0-GA
-org.jetbrains:annotations:17.0.0
-org.roaringbitmap:RoaringBitmap:0.9.47
+org.apache.parquet:parquet-avro:1.15.2
+org.apache.parquet:parquet-column:1.15.2
+org.apache.parquet:parquet-common:1.15.2
+org.apache.parquet:parquet-encoding:1.15.2
+org.apache.parquet:parquet-format-structures:1.15.2
+org.apache.parquet:parquet-hadoop:1.15.2
+org.apache.parquet:parquet-jackson:1.15.2
+org.scala-lang:scala-library:2.12.20
+software.amazon.awssdk:annotations:2.29.40
+software.amazon.awssdk:apache-client:2.29.40
+software.amazon.awssdk:auth:2.29.40
+software.amazon.awssdk:aws-core:2.29.40
+software.amazon.awssdk:aws-json-protocol:2.29.40
+software.amazon.awssdk:checksums:2.29.40
+software.amazon.awssdk:checksums-spi:2.29.40
+software.amazon.awssdk:endpoints-spi:2.29.40
software.amazon.awssdk:glue:2.29.40
+software.amazon.awssdk:http-auth:2.29.40
+software.amazon.awssdk:http-auth-aws:2.29.40
+software.amazon.awssdk:http-auth-aws-eventstream:2.29.40
+software.amazon.awssdk:http-auth-spi:2.29.40
+software.amazon.awssdk:http-client-spi:2.29.40
+software.amazon.awssdk:identity-spi:2.29.40
+software.amazon.awssdk:json-utils:2.29.40
+software.amazon.awssdk:metrics-spi:2.29.40
+software.amazon.awssdk:netty-nio-client:2.29.40
+software.amazon.awssdk:profiles:2.29.40
+software.amazon.awssdk:protocol-core:2.29.40
+software.amazon.awssdk:regions:2.29.40
+software.amazon.awssdk:retries:2.29.40
+software.amazon.awssdk:retries-spi:2.29.40
+software.amazon.awssdk:sdk-core:2.29.40
+software.amazon.awssdk:third-party-jackson-core:2.29.40
+software.amazon.awssdk:utils:2.29.40
+software.amazon.eventstream:eventstream:1.0.1
BSD 3-Clause
------------
com.thoughtworks.paranamer:paranamer:2.8
-org.antlr:antlr4-runtime:4.9.2
-com.google.protobuf:protobuf-java:jar:3.25.5
+
+BSD 2-Clause
+------------
+com.github.luben:zstd-jni:1.5.6-6
MIT License
-----------
org.checkerframework:checker-qual:3.37.0
-org.slf4j:slf4j-api:2.0.0
-org.jruby.jcodings:jcodings:1.0.55
-org.jruby.joni:joni:2.1.31
-
-Eclipse Distribution License - v 1.0
-------------------------------------
-com.sun.xml.bind:jaxb-impl:2.2.3-1
+org.reactivestreams:reactive-streams:1.0.4
CDDL + GPLv2 with classpath exception
------------
+-------------------------------------
javax.annotation:javax.annotation-api:1.3.2
-javax.activation:javax.activation-api:1.2.0
-javax.xml.bind:jaxb-api:2.2.11
-javax.servlet:javax.servlet-api:3.1.0
-org.glassfish.web:javax.servlet.jsp:2.3.2
-
-CDDL
-----
-org.glassfish:javax.el:3.0.0
-
-Mozilla Public License 2.0
---------------------------
-org.jamon:jamon-runtime:2.4.1
\ No newline at end of file
diff --git a/xtable-aws/src/main/resources/META-INF/NOTICE-bundled b/xtable-aws/src/main/resources/META-INF/NOTICE-bundled
index dfecee50..b5cf2753 100644
--- a/xtable-aws/src/main/resources/META-INF/NOTICE-bundled
+++ b/xtable-aws/src/main/resources/META-INF/NOTICE-bundled
@@ -1,5 +1,5 @@
Apache XTable (incubating)
-Copyright 2024-2025 The Apache Software Foundation
+Copyright 2024-2026 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
@@ -12,8 +12,6 @@ This binary artifact bundles the following projects with NOTICE:
Group: com.fasterxml.jackson.core Name: jackson-annotations Version: 2.18.2
Group: com.fasterxml.jackson.core Name: jackson-databind Version: 2.18.2
-Group: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
-com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
NOTICE:
| # Jackson JSON processor
@@ -41,6 +39,8 @@ NOTICE:
--------------------------------------------------------------------------------
Group: com.fasterxml.jackson.core Name: jackson-core Version: 2.18.2
+Group: org.apache.parquet Name: parquet-jackson Version: 1.15.2
+Group: software.amazon.awssdk Name: third-party-jackson-core Version: 2.29.40
NOTICE:
| # Jackson JSON processor
@@ -78,42 +78,58 @@ NOTICE:
--------------------------------------------------------------------------------
-Group: io.delta:delta-core_2.12:2.4.0
-Group: io.delta:delta-storage:2.4.0
+Group: com.fasterxml.jackson.datatype Name: jackson-datatype-jsr310 Version: 2.18.2
NOTICE:
-| Delta Lake
-| Copyright (2021) The Delta Lake Project Authors.
-|
-| 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
+| # Jackson JSON processor
|
-| http://www.apache.org/licenses/LICENSE-2.0
+| Jackson is a high-performance, Free/Open Source JSON processing library.
+| It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has
+| been in development since 2007.
+| It is currently developed by a community of developers.
|
-| 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.
+| ## Licensing
|
-| This project includes software licensed by the Apache Software Foundation (Apache 2.0)
-| from the Apache Spark project (www.github.com/apache/spark)
+| Jackson components are licensed under Apache (Software) License, version 2.0,
+| as per accompanying LICENSE file.
|
-| ----------------------------------------------------------
-| Apache Spark
-| Copyright 2014 and onwards The Apache Software Foundation.
+| ## Credits
|
-| This product includes software developed at
-| The Apache Software Foundation (http://www.apache.org/).
+| A list of contributors may be found from CREDITS file, which is included
+| in some artifacts (usually source distributions); but is always available
+| from the source code management (SCM) system project uses.
--------------------------------------------------------------------------------
-Group: software.amazon.awssdk:glue:2.29.40
+Group: software.amazon.awssdk Name: annotations Version: 2.29.40
+Group: software.amazon.awssdk Name: apache-client Version: 2.29.40
+Group: software.amazon.awssdk Name: auth Version: 2.29.40
+Group: software.amazon.awssdk Name: aws-core Version: 2.29.40
+Group: software.amazon.awssdk Name: aws-json-protocol Version: 2.29.40
+Group: software.amazon.awssdk Name: checksums Version: 2.29.40
+Group: software.amazon.awssdk Name: checksums-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: endpoints-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: glue Version: 2.29.40
+Group: software.amazon.awssdk Name: http-auth Version: 2.29.40
+Group: software.amazon.awssdk Name: http-auth-aws Version: 2.29.40
+Group: software.amazon.awssdk Name: http-auth-aws-eventstream Version: 2.29.40
+Group: software.amazon.awssdk Name: http-auth-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: http-client-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: identity-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: json-utils Version: 2.29.40
+Group: software.amazon.awssdk Name: metrics-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: netty-nio-client Version: 2.29.40
+Group: software.amazon.awssdk Name: profiles Version: 2.29.40
+Group: software.amazon.awssdk Name: protocol-core Version: 2.29.40
+Group: software.amazon.awssdk Name: regions Version: 2.29.40
+Group: software.amazon.awssdk Name: retries Version: 2.29.40
+Group: software.amazon.awssdk Name: retries-spi Version: 2.29.40
+Group: software.amazon.awssdk Name: sdk-core Version: 2.29.40
+Group: software.amazon.awssdk Name: utils Version: 2.29.40
NOTICE:
-| AWS SDK for Java
-| Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+| AWS SDK for Java 2.0
+| Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
| This product includes software developed by
| Amazon Technologies, Inc (http://www.amazon.com/).
@@ -124,7 +140,109 @@ NOTICE:
| This software includes third party software subject to the following copyrights:
| - XML parsing and utility functions from JetS3t - Copyright 2006-2009 James Murty.
| - PKCS#1 PEM encoded private key parsing and utility functions from oauth.googlecode.com - Copyright 1998-2010 AOL Inc.
+| - Apache Commons Lang - https://github.com/apache/commons-lang
+| - Netty Reactive Streams - https://github.com/playframework/netty-reactive-streams
+| - Jackson-core - https://github.com/FasterXML/jackson-core
+| - Jackson-dataformat-cbor - https://github.com/FasterXML/jackson-dataformats-binary
|
| The licenses for these third party components are included in LICENSE.txt
+|
+| - For Apache Commons Lang see also this required NOTICE:
+| Apache Commons Lang
+| Copyright 2001-2020 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (https://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.avro Name: avro Version: 1.12.0
+
+NOTICE:
+| Apache Avro
+| Copyright 2009-2024 The Apache Software Foundation
+|
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: commons-pool Name: commons-pool Version: 1.6
+
+NOTICE:
+| Apache Commons Pool
+| Copyright 2001-2012 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.logging.log4j Name: log4j-1.2-api Version: 2.22.0
+
+NOTICE:
+| Apache Log4j 1.x Compatibility API
+| Copyright 1999-2023 The Apache Software Foundation
+|
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.logging.log4j Name: log4j-api Version: 2.22.0
+
+NOTICE:
+| Apache Log4j API
+| Copyright 1999-2023 The Apache Software Foundation
+|
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.parquet Name: parquet-avro Version: 1.15.2
+
+NOTICE:
+| Apache Parquet Avro
+| Copyright 2014-2024 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| --------------------------------------------------------------------------------
+|
+| This product includes code from Apache Avro, which includes the following in
+| its NOTICE file:
+|
+| Apache Avro
+| Copyright 2010-2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.scala-lang Name: scala-library Version: 2.12.20
+
+NOTICE:
+| Scala
+| Copyright (c) 2002-2024 EPFL
+| Copyright (c) 2011-2024 Lightbend, Inc.
+|
+| Scala includes software developed at
+| LAMP/EPFL (https://lamp.epfl.ch/) and
+| Lightbend, Inc. (https://www.lightbend.com/).
+|
+| Licensed under the Apache License, Version 2.0 (the "License").
+| 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.
+|
+| This software includes projects with other licenses -- see `doc/LICENSE.md`.
---------------------------------------------------------------------------------
\ No newline at end of file
+--------------------------------------------------------------------------------
diff --git a/xtable-core/pom.xml b/xtable-core/pom.xml
index b2e7cc06..44c68658 100644
--- a/xtable-core/pom.xml
+++ b/xtable-core/pom.xml
@@ -77,10 +77,12 @@
<dependency>
<groupId>org.apache.hudi</groupId>
<artifactId>hudi-common</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hudi</groupId>
<artifactId>hudi-java-client</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hudi</groupId>
@@ -93,16 +95,19 @@
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-core</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-api</artifactId>
+ <scope>provided</scope>
</dependency>
<!-- Delta dependencies -->
<dependency>
<groupId>io.delta</groupId>
<artifactId>delta-core_${scala.binary.version}</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>io.delta</groupId>
@@ -112,17 +117,20 @@
<dependency>
<groupId>io.delta</groupId>
<artifactId>delta-kernel-api</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>io.delta</groupId>
<artifactId>delta-kernel-defaults</artifactId>
+ <scope>provided</scope>
</dependency>
<!-- Paimon dependencies -->
<dependency>
<groupId>org.apache.paimon</groupId>
<artifactId>paimon-bundle</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.paimon</groupId>
diff --git a/xtable-hive-metastore/pom.xml b/xtable-hive-metastore/pom.xml
index 16d5a5de..abf5d811 100644
--- a/xtable-hive-metastore/pom.xml
+++ b/xtable-hive-metastore/pom.xml
@@ -54,12 +54,14 @@
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-hive-runtime</artifactId>
+ <scope>provided</scope>
</dependency>
<!-- Delta dependencies -->
<dependency>
<groupId>io.delta</groupId>
<artifactId>delta-hive_${scala.binary.version}</artifactId>
+ <scope>provided</scope>
</dependency>
<!-- HMS dependencies -->
@@ -217,6 +219,192 @@
<file>target/classes/META-INF/NOTICE-bundled</file>
</transformer>
</transformers>
+ <artifactSet>
+ <includes>
+ <include>ant:ant</include>
+ <include>aopalliance:aopalliance</include>
+ <include>asm:asm</include>
+ <include>asm:asm-commons</include>
+ <include>asm:asm-tree</include>
+ <include>co.cask.tephra:tephra-api</include>
+ <include>co.cask.tephra:tephra-core</include>
+ <include>co.cask.tephra:tephra-hbase-compat-1.0</include>
+ <include>com.fasterxml.jackson.core:jackson-annotations</include>
+ <include>com.fasterxml.jackson.core:jackson-core</include>
+ <include>com.fasterxml.jackson.core:jackson-databind</include>
+ <include>com.fasterxml.jackson.datatype:jackson-datatype-jsr310</include>
+ <include>com.fasterxml.jackson.module:jackson-module-scala_${scala.binary.version}</include>
+ <include>com.github.joshelser:dropwizard-metrics-hadoop-metrics2-reporter</include>
+ <include>com.github.luben:zstd-jni</include>
+ <include>com.github.stephenc.findbugs:findbugs-annotations</include>
+ <include>com.google.errorprone:error_prone_annotations</include>
+ <include>com.google.guava:failureaccess</include>
+ <include>com.google.guava:guava</include>
+ <include>com.google.guava:listenablefuture</include>
+ <include>com.google.inject.extensions:guice-assistedinject</include>
+ <include>com.google.inject.extensions:guice-servlet</include>
+ <include>com.google.inject:guice</include>
+ <include>com.google.j2objc:j2objc-annotations</include>
+ <include>com.google.protobuf:protobuf-java</include>
+ <include>com.jolbox:bonecp</include>
+ <include>com.sun.jersey.contribs:jersey-guice</include>
+ <include>com.sun.jersey:jersey-client</include>
+ <include>com.sun.jersey:jersey-json</include>
+ <include>com.tdunning:json</include>
+ <include>com.thoughtworks.paranamer:paranamer</include>
+ <include>com.zaxxer:HikariCP</include>
+ <include>commons-daemon:commons-daemon</include>
+ <include>commons-dbcp:commons-dbcp</include>
+ <include>commons-el:commons-el</include>
+ <include>commons-httpclient:commons-httpclient</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-pool:commons-pool</include>
+ <include>io.airlift:aircompressor</include>
+ <include>io.airlift:slice</include>
+ <include>io.dropwizard.metrics:metrics-json</include>
+ <include>io.dropwizard.metrics:metrics-jvm</include>
+ <include>io.netty:netty</include>
+ <include>io.netty:netty-all</include>
+ <include>io.netty:netty-codec-dns</include>
+ <include>io.netty:netty-codec-haproxy</include>
+ <include>io.netty:netty-codec-http</include>
+ <include>io.netty:netty-codec-http2</include>
+ <include>io.netty:netty-codec-memcache</include>
+ <include>io.netty:netty-codec-mqtt</include>
+ <include>io.netty:netty-codec-redis</include>
+ <include>io.netty:netty-codec-smtp</include>
+ <include>io.netty:netty-codec-socks</include>
+ <include>io.netty:netty-codec-stomp</include>
+ <include>io.netty:netty-codec-xml</include>
+ <include>io.netty:netty-handler-proxy</include>
+ <include>io.netty:netty-handler-ssl-ocsp</include>
+ <include>io.netty:netty-resolver-dns</include>
+ <include>io.netty:netty-resolver-dns-classes-macos</include>
+ <include>io.netty:netty-resolver-dns-native-macos</include>
+ <include>io.netty:netty-transport-classes-kqueue</include>
+ <include>io.netty:netty-transport-native-epoll</include>
+ <include>io.netty:netty-transport-native-kqueue</include>
+ <include>io.netty:netty-transport-rxtx</include>
+ <include>io.netty:netty-transport-sctp</include>
+ <include>io.netty:netty-transport-udt</include>
+ <include>it.unimi.dsi:fastutil</include>
+ <include>javax.activation:activation</include>
+ <include>javax.annotation:javax.annotation-api</include>
+ <include>javax.inject:javax.inject</include>
+ <include>javax.jdo:jdo-api</include>
+ <include>javax.mail:mail</include>
+ <include>javax.servlet:jsp-api</include>
+ <include>javax.servlet:servlet-api</include>
+ <include>javax.transaction:jta</include>
+ <include>javax.transaction:transaction-api</include>
+ <include>javolution:javolution</include>
+ <include>jline:jline</include>
+ <include>joda-time:joda-time</include>
+ <include>junit:junit</include>
+ <include>net.hydromatic:eigenbase-properties</include>
+ <include>net.sf.jpam:jpam</include>
+ <include>net.sf.opencsv:opencsv</include>
+ <include>org.antlr:ST4</include>
+ <include>org.antlr:antlr-runtime</include>
+ <include>org.apache.ant:ant</include>
+ <include>org.apache.ant:ant-launcher</include>
+ <include>org.apache.avro:avro</include>
+ <include>org.apache.curator:curator-framework</include>
+ <include>org.apache.derby:derby</include>
+ <include>org.apache.geronimo.specs:geronimo-annotation_1.0_spec</include>
+ <include>org.apache.geronimo.specs:geronimo-jaspic_1.0_spec</include>
+ <include>org.apache.geronimo.specs:geronimo-jta_1.1_spec</include>
+ <include>org.apache.hadoop:hadoop-client</include>
+ <include>org.apache.hadoop:hadoop-hdfs</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-app</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-common</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-core</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-jobclient</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-shuffle</include>
+ <include>org.apache.hadoop:hadoop-yarn-api</include>
+ <include>org.apache.hadoop:hadoop-yarn-common</include>
+ <include>org.apache.hadoop:hadoop-yarn-registry</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-common</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-resourcemanager</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-web-proxy</include>
+ <include>org.apache.hbase:hbase-annotations</include>
+ <include>org.apache.hbase:hbase-client</include>
+ <include>org.apache.hbase:hbase-common</include>
+ <include>org.apache.hbase:hbase-protocol</include>
+ <include>org.apache.hive.shims:hive-shims-0.23</include>
+ <include>org.apache.hive.shims:hive-shims-common</include>
+ <include>org.apache.hive.shims:hive-shims-scheduler</include>
+ <include>org.apache.hive:hive-common</include>
+ <include>org.apache.hive:hive-exec</include>
+ <include>org.apache.hive:hive-jdbc</include>
+ <include>org.apache.hive:hive-llap-client</include>
+ <include>org.apache.hive:hive-llap-common</include>
+ <include>org.apache.hive:hive-llap-server</include>
+ <include>org.apache.hive:hive-llap-tez</include>
+ <include>org.apache.hive:hive-metastore</include>
+ <include>org.apache.hive:hive-serde</include>
+ <include>org.apache.hive:hive-service</include>
+ <include>org.apache.hive:hive-service-rpc</include>
+ <include>org.apache.hive:hive-shims</include>
+ <include>org.apache.hive:hive-storage-api</include>
+ <include>org.apache.hive:hive-vector-code-gen</include>
+ <include>org.apache.htrace:htrace-core</include>
+ <include>org.apache.httpcomponents:httpcore</include>
+ <include>org.apache.ivy:ivy</include>
+ <include>org.apache.logging.log4j:log4j-1.2-api</include>
+ <include>org.apache.logging.log4j:log4j-api</include>
+ <include>org.apache.orc:orc-core</include>
+ <include>org.apache.parquet:parquet-avro</include>
+ <include>org.apache.parquet:parquet-column</include>
+ <include>org.apache.parquet:parquet-common</include>
+ <include>org.apache.parquet:parquet-encoding</include>
+ <include>org.apache.parquet:parquet-format-structures</include>
+ <include>org.apache.parquet:parquet-hadoop</include>
+ <include>org.apache.parquet:parquet-jackson</include>
+ <include>org.apache.slider:slider-core</include>
+ <include>org.apache.thrift:libfb303</include>
+ <include>org.apache.thrift:libthrift</include>
+ <include>org.apache.twill:twill-api</include>
+ <include>org.apache.twill:twill-common</include>
+ <include>org.apache.twill:twill-core</include>
+ <include>org.apache.twill:twill-discovery-api</include>
+ <include>org.apache.twill:twill-discovery-core</include>
+ <include>org.apache.twill:twill-zookeeper</include>
+ <include>org.apache.velocity:velocity</include>
+ <include>org.apache.xtable:xtable-api</include>
+ <include>org.apache.xtable:xtable-core_${scala.binary.version}</include>
+ <include>org.apache.xtable:xtable-hudi-support-utils</include>
+ <include>org.apache.zookeeper:zookeeper</include>
+ <include>org.checkerframework:checker-qual</include>
+ <include>org.codehaus.groovy:groovy-all</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.datanucleus:datanucleus-api-jdo</include>
+ <include>org.datanucleus:datanucleus-core</include>
+ <include>org.datanucleus:datanucleus-rdbms</include>
+ <include>org.datanucleus:javax.jdo</include>
+ <include>org.eclipse.jetty.aggregate:jetty-all</include>
+ <include>org.eclipse.jetty.orbit:javax.servlet</include>
+ <include>org.fusesource.leveldbjni:leveldbjni-all</include>
+ <include>org.hamcrest:hamcrest-core</include>
+ <include>org.jamon:jamon-runtime</include>
+ <include>org.jruby.jcodings:jcodings</include>
+ <include>org.jruby.joni:joni</include>
+ <include>org.mortbay.jetty:jetty</include>
+ <include>org.mortbay.jetty:jetty-util</include>
+ <include>org.scala-lang:scala-library</include>
+ <include>oro:oro</include>
+ <include>stax:stax-api</include>
+ <include>tomcat:jasper-compiler</include>
+ <include>tomcat:jasper-runtime</include>
+ <include>xerces:xercesImpl</include>
+ <include>xml-apis:xml-apis</include>
+ <include>xmlenc:xmlenc</include>
+ </includes>
+ </artifactSet>
</configuration>
</execution>
</executions>
diff --git a/xtable-hive-metastore/src/main/resources/META-INF/LICENSE-bundled b/xtable-hive-metastore/src/main/resources/META-INF/LICENSE-bundled
index 5618b34b..59420dbe 100644
--- a/xtable-hive-metastore/src/main/resources/META-INF/LICENSE-bundled
+++ b/xtable-hive-metastore/src/main/resources/META-INF/LICENSE-bundled
@@ -205,67 +205,216 @@
This product bundles various third-party components under other open source licenses.
This section summarizes those components and their licenses. See licenses/ for text of these licenses.
+
Apache License 2.0
------------------
+ant:ant:1.6.5
+co.cask.tephra:tephra-api:0.6.0
+co.cask.tephra:tephra-core:0.6.0
+co.cask.tephra:tephra-hbase-compat-1.0:0.6.0
com.fasterxml.jackson.core:jackson-annotations:2.18.2
com.fasterxml.jackson.core:jackson-core:2.18.2
com.fasterxml.jackson.core:jackson-databind:2.18.2
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
-com.github.ben-manes.caffeine:caffeine:2.9.1
+com.github.joshelser:dropwizard-metrics-hadoop-metrics2-reporter:0.1.2
+com.github.stephenc.findbugs:findbugs-annotations:1.3.9-1
+com.google.errorprone:error_prone_annotations:2.21.1
+com.google.guava:failureaccess:1.0.1
com.google.guava:guava:32.1.3-jre
-org.jetbrains:annotations:17.0.0
-com.lmax:disruptor:3.4.2
+com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
+com.google.inject:guice:3.0
+com.google.inject.extensions:guice-assistedinject:3.0
+com.google.inject.extensions:guice-servlet:3.0
+com.google.j2objc:j2objc-annotations:2.8
+com.jolbox:bonecp:0.8.0.RELEASE
+com.tdunning:json:1.8
+com.zaxxer:HikariCP:2.5.1
+commons-daemon:commons-daemon:1.0.13
+commons-dbcp:commons-dbcp:1.4
+commons-httpclient:commons-httpclient:3.1
+commons-lang:commons-lang:2.6
+commons-pool:commons-pool:1.5.4
+io.airlift:aircompressor:0.8
+io.airlift:slice:0.29
+io.dropwizard.metrics:metrics-json:3.1.0
+io.dropwizard.metrics:metrics-jvm:3.1.0
+io.netty:netty:3.7.0.Final
+io.netty:netty-all:4.1.110.Final
+io.netty:netty-codec-dns:4.1.110.Final
+io.netty:netty-codec-haproxy:4.1.110.Final
+io.netty:netty-codec-http:4.1.110.Final
+io.netty:netty-codec-http2:4.1.110.Final
+io.netty:netty-codec-memcache:4.1.110.Final
+io.netty:netty-codec-mqtt:4.1.110.Final
+io.netty:netty-codec-redis:4.1.110.Final
+io.netty:netty-codec-smtp:4.1.110.Final
+io.netty:netty-codec-socks:4.1.110.Final
+io.netty:netty-codec-stomp:4.1.110.Final
+io.netty:netty-codec-xml:4.1.110.Final
+io.netty:netty-handler-proxy:4.1.110.Final
+io.netty:netty-handler-ssl-ocsp:4.1.110.Final
+io.netty:netty-resolver-dns:4.1.110.Final
+io.netty:netty-resolver-dns-classes-macos:4.1.110.Final
+io.netty:netty-resolver-dns-native-macos:osx-aarch_64
+io.netty:netty-resolver-dns-native-macos:osx-x86_64
+io.netty:netty-transport-classes-kqueue:4.1.110.Final
+io.netty:netty-transport-native-epoll:linux-aarch_64
+io.netty:netty-transport-native-epoll:linux-riscv64
+io.netty:netty-transport-native-epoll:linux-x86_64
+io.netty:netty-transport-native-kqueue:osx-aarch_64
+io.netty:netty-transport-native-kqueue:osx-x86_64
+io.netty:netty-transport-rxtx:4.1.110.Final
+io.netty:netty-transport-sctp:4.1.110.Final
+io.netty:netty-transport-udt:4.1.110.Final
+it.unimi.dsi:fastutil:6.5.6
+javax.inject:javax.inject:1
+javax.jdo:jdo-api:3.0.1
+javax.servlet:jsp-api:2.0
+javax.servlet:servlet-api:2.4
+javax.transaction:jta:1.1
+javax.transaction:transaction-api:1.1
+joda-time:joda-time:2.8.1
+net.hydromatic:eigenbase-properties:1.1.5
+net.sf.jpam:jpam:1.1
+net.sf.opencsv:opencsv:2.3
+org.apache.ant:ant:1.9.1
+org.apache.ant:ant-launcher:1.9.1
org.apache.avro:avro:1.12.0
-org.apache.hbase:hbase-client:2.4.9
-org.apache.hbase:hbase-common:2.4.9
-org.apache.hbase:hbase-server:2.4.9
-org.apache.htrace:htrace-core4:4.2.0-incubating
-org.apache.httpcomponents:fluent-hc:4.4.1
-org.apache.hudi:hudi-common:0.14.0
-org.apache.hudi:hudi-java-client:0.14.0
-org.apache.hudi:hudi-timeline-service:0.14.0
-org.apache.iceberg:iceberg-api:1.9.2
-org.apache.iceberg:iceberg-core:1.9.2
+org.apache.curator:curator-framework:2.7.1
+org.apache.derby:derby:10.10.2.0
+org.apache.geronimo.specs:geronimo-annotation_1.0_spec:1.1.1
+org.apache.geronimo.specs:geronimo-jaspic_1.0_spec:1.0
+org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
+org.apache.hadoop:hadoop-client:2.7.1
+org.apache.hadoop:hadoop-hdfs:2.7.1
+org.apache.hadoop:hadoop-mapreduce-client-app:2.7.1
+org.apache.hadoop:hadoop-mapreduce-client-common:2.7.1
+org.apache.hadoop:hadoop-mapreduce-client-core:2.5.1
+org.apache.hadoop:hadoop-mapreduce-client-jobclient:2.7.1
+org.apache.hadoop:hadoop-mapreduce-client-shuffle:2.7.1
+org.apache.hadoop:hadoop-yarn-api:2.7.2
+org.apache.hadoop:hadoop-yarn-common:2.5.1
+org.apache.hadoop:hadoop-yarn-registry:2.7.1
+org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice:2.7.2
+org.apache.hadoop:hadoop-yarn-server-common:2.7.2
+org.apache.hadoop:hadoop-yarn-server-resourcemanager:2.7.2
+org.apache.hadoop:hadoop-yarn-server-web-proxy:2.7.2
+org.apache.hbase:hbase-annotations:1.1.1
+org.apache.hbase:hbase-client:1.1.1
+org.apache.hbase:hbase-common:1.1.1
+org.apache.hbase:hbase-protocol:1.1.1
+org.apache.hive:hive-common:2.3.9
+org.apache.hive:hive-exec:core
+org.apache.hive:hive-jdbc:2.3.9
+org.apache.hive:hive-llap-client:2.3.9
+org.apache.hive:hive-llap-common:2.3.9
+org.apache.hive:hive-llap-server:2.3.9
+org.apache.hive:hive-llap-tez:2.3.9
+org.apache.hive:hive-metastore:2.3.9
+org.apache.hive:hive-serde:2.3.9
+org.apache.hive:hive-service:2.3.9
+org.apache.hive:hive-service-rpc:2.3.9
+org.apache.hive:hive-shims:2.3.9
+org.apache.hive:hive-storage-api:2.4.0
+org.apache.hive:hive-vector-code-gen:2.3.9
+org.apache.hive.shims:hive-shims-0.23:2.3.9
+org.apache.hive.shims:hive-shims-common:2.3.9
+org.apache.hive.shims:hive-shims-scheduler:2.3.9
+org.apache.htrace:htrace-core:3.1.0-incubating
+org.apache.httpcomponents:httpcore:4.4
+org.apache.ivy:ivy:2.5.2
org.apache.logging.log4j:log4j-1.2-api:2.22.0
org.apache.logging.log4j:log4j-api:2.22.0
-io.delta:delta-core_2.12:2.4.0
-io.delta:delta-storage:2.4.0
-org.roaringbitmap:RoaringBitmap:0.9.47
+org.apache.orc:orc-core:1.3.4
+org.apache.parquet:parquet-avro:1.15.2
+org.apache.parquet:parquet-column:1.15.2
+org.apache.parquet:parquet-common:1.15.2
+org.apache.parquet:parquet-encoding:1.15.2
+org.apache.parquet:parquet-format-structures:1.15.2
+org.apache.parquet:parquet-hadoop:1.15.2
+org.apache.parquet:parquet-jackson:1.15.2
+org.apache.slider:slider-core:0.90.2-incubating
+org.apache.thrift:libfb303:0.9.3
+org.apache.thrift:libthrift:0.9.3
+org.apache.twill:twill-api:0.6.0-incubating
+org.apache.twill:twill-common:0.6.0-incubating
+org.apache.twill:twill-core:0.6.0-incubating
+org.apache.twill:twill-discovery-api:0.6.0-incubating
+org.apache.twill:twill-discovery-core:0.6.0-incubating
+org.apache.twill:twill-zookeeper:0.6.0-incubating
+org.apache.velocity:velocity:1.5
+org.apache.zookeeper:zookeeper:3.4.6
+org.codehaus.groovy:groovy-all:2.4.4
+org.codehaus.jackson:jackson-core-asl:1.9.13
+org.codehaus.jackson:jackson-jaxrs:1.9.13
+org.codehaus.jackson:jackson-mapper-asl:1.9.13
+org.codehaus.jackson:jackson-xc:1.9.13
+org.datanucleus:datanucleus-api-jdo:4.2.4
+org.datanucleus:datanucleus-core:4.1.17
+org.datanucleus:datanucleus-rdbms:4.1.19
+org.datanucleus:javax.jdo:3.2.0-m3
+org.eclipse.jetty.aggregate:jetty-all:7.6.0.v20120127
+org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016
+org.mortbay.jetty:jetty:6.1.26
+org.mortbay.jetty:jetty-util:6.1.26
+org.scala-lang:scala-library:2.12.20
+tomcat:jasper-compiler:5.5.23
+tomcat:jasper-runtime:5.5.23
+xerces:xercesImpl:2.9.1
+
+Apache Software License 1.1
+---------------------------
+commons-el:commons-el:1.0
+oro:oro:2.0.8
+xml-apis:xml-apis:1.3.04
BSD 3-Clause
------------
+asm:asm:3.1
+asm:asm-commons:3.1
+asm:asm-tree:3.1
com.google.protobuf:protobuf-java:3.25.5
com.thoughtworks.paranamer:paranamer:2.8
-org.antlr:antlr4-runtime:4.9.2
+javolution:javolution:5.5.1
+jline:jline:2.12
+org.antlr:ST4:4.0.4
+org.antlr:antlr-runtime:3.5.2
org.fusesource.leveldbjni:leveldbjni-all:1.8
+org.hamcrest:hamcrest-core:1.3
+xmlenc:xmlenc:0.52
+
+BSD 2-Clause
+------------
+com.github.luben:zstd-jni:1.5.6-6
MIT License
-----------
org.checkerframework:checker-qual:3.37.0
-org.slf4j:slf4j-api:2.0.0
-org.jruby.jcodings:jcodings:1.0.55
-org.jruby.joni:joni:2.1.31
-javolution:javolution:5.5.1
-
-Eclipse Distribution License - v 1.0
------------
-com.sun.xml.bind:jaxb-impl:2.2.3-1
+org.jruby.jcodings:jcodings:1.0.8
+org.jruby.joni:joni:2.1.2
CDDL + GPLv2 with classpath exception
------------
+-------------------------------------
+com.sun.jersey:jersey-client:1.9
+com.sun.jersey:jersey-json:1.9
+com.sun.jersey.contribs:jersey-guice:1.9
+javax.activation:activation:1.1
javax.annotation:javax.annotation-api:1.3.2
-javax.activation:javax.activation-api:1.2.0
-javax.xml.bind:jaxb-api:2.2.11
-javax.servlet:javax.servlet-api:3.1.0
-org.glassfish.web:javax.servlet.jsp:2.3.2
-com.sun.jersey:jersey-core:jar:1.19.4
+stax:stax-api:1.0.1
CDDL
----
-org.glassfish:javax.el:3.0.0
+javax.mail:mail:1.4.1
+
+Common Public License Version 1.0
+---------------------------------
+junit:junit:4.11
Mozilla Public License 2.0
--------------------------
-org.jamon:jamon-runtime:2.4.1
-org.javassist:javassist:3.25.0-GA
\ No newline at end of file
+org.jamon:jamon-runtime:2.3.1
+
+Public Domain
+-------------
+aopalliance:aopalliance:1.0
diff --git a/xtable-hive-metastore/src/main/resources/META-INF/NOTICE-bundled b/xtable-hive-metastore/src/main/resources/META-INF/NOTICE-bundled
index e4c885ba..557901b2 100644
--- a/xtable-hive-metastore/src/main/resources/META-INF/NOTICE-bundled
+++ b/xtable-hive-metastore/src/main/resources/META-INF/NOTICE-bundled
@@ -1,5 +1,5 @@
Apache XTable (incubating)
-Copyright 2024-2025 The Apache Software Foundation
+Copyright 2024-2026 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
@@ -12,8 +12,6 @@ This binary artifact bundles the following projects with NOTICE:
Group: com.fasterxml.jackson.core Name: jackson-annotations Version: 2.18.2
Group: com.fasterxml.jackson.core Name: jackson-databind Version: 2.18.2
-Group: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
-com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
NOTICE:
| # Jackson JSON processor
@@ -41,6 +39,7 @@ NOTICE:
--------------------------------------------------------------------------------
Group: com.fasterxml.jackson.core Name: jackson-core Version: 2.18.2
+Group: org.apache.parquet Name: parquet-jackson Version: 1.15.2
NOTICE:
| # Jackson JSON processor
@@ -78,31 +77,1097 @@ NOTICE:
--------------------------------------------------------------------------------
-Group: io.delta:delta-core_2.12:2.4.0
-Group io.delta:delta-storage:2.4.0
+Group: com.fasterxml.jackson.datatype Name: jackson-datatype-jsr310 Version: 2.18.2
NOTICE:
-| Delta Lake
-| Copyright (2021) The Delta Lake Project Authors.
+| # Jackson JSON processor
+|
+| Jackson is a high-performance, Free/Open Source JSON processing library.
+| It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has
+| been in development since 2007.
+| It is currently developed by a community of developers.
+|
+| ## Licensing
+|
+| Jackson components are licensed under Apache (Software) License, version 2.0,
+| as per accompanying LICENSE file.
+|
+| ## Credits
+|
+| A list of contributors may be found from CREDITS file, which is included
+| in some artifacts (usually source distributions); but is always available
+| from the source code management (SCM) system project uses.
+
+--------------------------------------------------------------------------------
+
+Group: xerces Name: xercesImpl Version: 2.9.1
+
+NOTICE:
+| =========================================================================
+| == 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.
+
+--------------------------------------------------------------------------------
+
+Group: ant Name: ant Version: 1.6.5
+
+NOTICE:
+| =========================================================================
+| == NOTICE file corresponding to the section 4 d of ==
+| == the Apache License, Version 2.0, ==
+| == in this case for the Apache Ant distribution. ==
+| =========================================================================
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| This product includes also software developed by :
+| - the W3C consortium (http://www.w3c.org) ,
+| - the SAX project (http://www.saxproject.org)
+|
+| Please read the different LICENSE files present in the root directory of
+| this distribution.
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.derby Name: derby Version: 10.10.2.0
+
+NOTICE:
+| =========================================================================
+| == NOTICE file corresponding to section 4(d) of the Apache License,
+| == Version 2.0, in this case for the Apache Derby distribution.
+| ==
+| == DO NOT EDIT THIS FILE DIRECTLY. IT IS GENERATED
+| == BY THE buildnotice TARGET IN THE TOP LEVEL build.xml FILE.
+| ==
+| =========================================================================
+|
+| Apache Derby
+| Copyright 2004-2014 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+|
+|
+| =========================================================================
+|
+| Portions of Derby were originally developed by
+| International Business Machines Corporation and are
+| licensed to the Apache Software Foundation under the
+| "Software Grant and Corporate Contribution License Agreement",
+| informally known as the "Derby CLA".
+| The following copyright notice(s) were affixed to portions of the code
+| with which this file is now or was at one time distributed
+| and are placed here unaltered.
+|
+| (C) Copyright 1997,2004 International Business Machines Corporation. All rights reserved.
+|
+| (C) Copyright IBM Corp. 2003.
+|
+|
+| =========================================================================
+|
+|
+| The portion of the functionTests under 'nist' was originally
+| developed by the National Institute of Standards and Technology (NIST),
+| an agency of the United States Department of Commerce, and adapted by
+| International Business Machines Corporation in accordance with the NIST
+| Software Acknowledgment and Redistribution document at
+| http://www.itl.nist.gov/div897/ctg/sql_form.htm
+|
+|
+|
+| =========================================================================
+|
+|
+| The JDBC apis for small devices and JDBC3 (under java/stubs/jsr169 and
+| java/stubs/jdbc3) were produced by trimming sources supplied by the
+| Apache Harmony project. In addition, the Harmony SerialBlob and
+| SerialClob implementations are used. The following notice covers the Harmony sources:
+|
+| Portions of Harmony were originally developed by
+| Intel Corporation and are licensed to the Apache Software
+| Foundation under the "Software Grant and Corporate Contribution
+| License Agreement", informally known as the "Intel Harmony CLA".
+|
+|
+| =========================================================================
+|
+|
+| The Derby build relies on source files supplied by the Apache Felix
+| project. The following notice covers the Felix files:
+|
+| Apache Felix Main
+| Copyright 2008 The Apache Software Foundation
+|
+|
+| I. Included Software
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+| Licensed under the Apache License 2.0.
+|
+| This product includes software developed at
+| The OSGi Alliance (http://www.osgi.org/).
+| Copyright (c) OSGi Alliance (2000, 2007).
+| Licensed under the Apache License 2.0.
+|
+| This product includes software from http://kxml.sourceforge.net.
+| Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany.
+| Licensed under BSD License.
+|
+| II. Used Software
+|
+| This product uses software developed at
+| The OSGi Alliance (http://www.osgi.org/).
+| Copyright (c) OSGi Alliance (2000, 2007).
+| Licensed under the Apache License 2.0.
+|
+|
+| III. License Summary
+| - Apache License 2.0
+| - BSD License
+|
+|
+| =========================================================================
+|
+|
+| The Derby build relies on jar files supplied by the Apache Xalan
+| project. The following notice covers the Xalan jar files:
+|
+| =========================================================================
+| == NOTICE file corresponding to section 4(d) of the Apache License, ==
+| == Version 2.0, in this case for the Apache Xalan Java distribution. ==
+| =========================================================================
+|
+| Apache Xalan (Xalan XSLT processor)
+| Copyright 1999-2006 The Apache Software Foundation
+|
+| Apache Xalan (Xalan serializer)
+| Copyright 1999-2006 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| =========================================================================
+| Portions of this software was originally based on the following:
+| - software copyright (c) 1999-2002, Lotus Development Corporation.,
+| http://www.lotus.com.
+| - software copyright (c) 2001-2002, Sun Microsystems.,
+| http://www.sun.com.
+| - software copyright (c) 2003, IBM Corporation.,
+| http://www.ibm.com.
+|
+| =========================================================================
+| The binary distribution package (ie. jars, samples and documentation) of
+| this product includes software developed by the following:
+|
+| - The Apache Software Foundation
+| - Xerces Java - see LICENSE.txt
+| - JAXP 1.3 APIs - see LICENSE.txt
+| - Bytecode Engineering Library - see LICENSE.txt
+| - Regular Expression - see LICENSE.txt
+|
+| - Scott Hudson, Frank Flannery, C. Scott Ananian
+| - CUP Parser Generator runtime (javacup\runtime) - see LICENSE.txt
+|
+| =========================================================================
+| The source distribution package (ie. all source and tools required to build
+| Xalan Java) of this product includes software developed by the following:
+|
+| - The Apache Software Foundation
+| - Xerces Java - see LICENSE.txt
+| - JAXP 1.3 APIs - see LICENSE.txt
+| - Bytecode Engineering Library - see LICENSE.txt
+| - Regular Expression - see LICENSE.txt
+| - Ant - see LICENSE.txt
+| - Stylebook doc tool - see LICENSE.txt
+|
+| - Elliot Joel Berk and C. Scott Ananian
+| - Lexical Analyzer Generator (JLex) - see LICENSE.txt
+|
+| =========================================================================
+| Apache Xerces Java
+| Copyright 1999-2006 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| Portions of Apache Xerces Java in xercesImpl.jar and xml-apis.jar
+| 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 xml-commons xml-apis (redistribution of xml-apis.jar)
+|
+| Apache XML Commons
+| Copyright 2001-2003,2006 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.
+| - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org
+
+--------------------------------------------------------------------------------
+
+Group: org.datanucleus Name: datanucleus-rdbms Version: 4.1.19
+
+NOTICE:
+| =========================================================================
+| == NOTICE file corresponding to section 4(d) of the Apache License, ==
+| == Version 2.0, in this case for the DataNucleus distribution. ==
+| =========================================================================
+|
+| ===================================================================
+| This product includes software developed by many individuals,
+| including the following:
+| ===================================================================
+| Andy Jefferson
+| Erik Bengtson
+| Joerg von Frantzius
+| Marco Schulze
+|
+|
+| ===================================================================
+| This product has included contributions from some individuals,
+| including the following:
+| ===================================================================
+| Barry Haddow
+| Ralph Ullrich
+| David Ezzio
+| Brendan de Beer
+| David Eaves
+| Martin Taal
+| Tony Lai
+| Roland Szabo
+| Anton Troshin (Timesten)
+|
+|
+| ===================================================================
+| This product also includes software developed by the TJDO project
+| (http://tjdo.sourceforge.net/).
+| ===================================================================
+|
+| ===================================================================
+| This product also includes software developed by the Apache Commons project
+| (http://commons.apache.org/).
+| ===================================================================
+
+--------------------------------------------------------------------------------
+
+Group: org.datanucleus Name: datanucleus-api-jdo Version: 4.2.4
+
+NOTICE:
+| =========================================================================
+| == NOTICE file corresponding to section 4(d) of the Apache License, ==
+| == Version 2.0, in this case for the DataNucleus distribution. ==
+| =========================================================================
+|
+| ===================================================================
+| This product includes software developed by many individuals,
+| including the following:
+| ===================================================================
+| Erik Bengtson
+| Andy Jefferson
+|
+|
+| ===================================================================
+| This product has included contributions from some individuals,
+| including the following:
+| ===================================================================
+
+--------------------------------------------------------------------------------
+
+Group: org.datanucleus Name: datanucleus-core Version: 4.1.17
+
+NOTICE:
+| =========================================================================
+| == NOTICE file corresponding to section 4(d) of the Apache License, ==
+| == Version 2.0, in this case for the DataNucleus distribution. ==
+| =========================================================================
+|
+| ===================================================================
+| This product includes software developed by many individuals,
+| including the following:
+| ===================================================================
+| Erik Bengtson
+| Andy Jefferson
+|
+|
+| ===================================================================
+| This product has included contributions from some individuals,
+| including the following:
+| ===================================================================
+| Joerg von Frantzius
+| Thomas Marti
+| Barry Haddow
+| Marco Schulze
+| Ralph Ullrich
+| David Ezzio
+| Brendan de Beer
+| David Eaves
+| Martin Taal
+| Tony Lai
+| Roland Szabo
+| Marcus Mennemeier
+| Xuan Baldauf
+| Eric Sultan
+|
+|
+| ===================================================================
+| This product also includes software developed by the TJDO project
+| (http://tjdo.sourceforge.net/).
+| ===================================================================
+
+--------------------------------------------------------------------------------
+
+Group: org.codehaus.groovy Name: groovy-all Version: 2.4.4
+
+NOTICE:
+| =========================================================================
+| == NOTICE file corresponding to the section 4 d of ==
+| == the Apache License, Version 2.0, ==
+| == in this case for the Groovy Language distribution. ==
+| =========================================================================
+|
+| Apache Groovy
+| Copyright 2003-2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| It includes the following other software:
+|
+| Antlr 2 (http://www.antlr2.org/)
+| ASM (http://asm.ow2.org/)
+| GPars (http://www.gpars.org/)
+| Hamcrest (https://github.com/hamcrest/JavaHamcrest)
+| JCommander (http://jcommander.org/)
+| Openbeans (https://code.google.com/p/openbeans/)
+| QDox (https://github.com/paul-hammant/qdox)
+| TestNG (http://testng.org/)
+| XMLPull (http://www.xmlpull.org/)
+| XStream (https://x-stream.github.io/)
+|
+| For the following files in the groovy-jsr223 component:
+| src/main/org/codehaus/groovy/jsr223/GroovyCompiledScript.java
+| src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineFactory.java
+| src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java
+|
+| Use the JSR223 License listed in the LICENSE file.
+|
+| For licenses see the LICENSE file.
+|
+| If any software distributed with Apache Groovy does not have an Apache 2
+| License, its license is explicitly listed in the LICENSE file.
+
+--------------------------------------------------------------------------------
+
+Group: joda-time Name: joda-time Version: 2.8.1
+
+NOTICE:
+| =============================================================================
+| = NOTICE file corresponding to section 4d of the Apache License Version 2.0 =
+| =============================================================================
+| This product includes software developed by
+| Joda.org (http://www.joda.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.ant Name: ant Version: 1.9.1
+Group: org.apache.ant Name: ant-launcher Version: 1.9.1
+
+NOTICE:
+| Apache Ant
+| Copyright 1999-2013 The Apache Software Foundation
+|
+| The <sync> task is based on code Copyright (c) 2002, Landmark
+| Graphics Corp that has been kindly donated to the Apache Software
+| Foundation.
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.avro Name: avro Version: 1.12.0
+
+NOTICE:
+| Apache Avro
+| Copyright 2009-2024 The Apache Software Foundation
+|
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: commons-dbcp Name: commons-dbcp Version: 1.4
+
+NOTICE:
+| Apache Commons DBCP
+| Copyright 2001-2010 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: commons-daemon Name: commons-daemon Version: 1.0.13
+
+NOTICE:
+| Apache Commons Daemon
+| Copyright 1999-2013 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: commons-lang Name: commons-lang Version: 2.6
+
+NOTICE:
+| Apache Commons Lang
+| Copyright 2001-2011 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: commons-pool Name: commons-pool Version: 1.5.4
+
+NOTICE:
+| Apache Commons Pool
+| Copyright 1999-2009 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.geronimo.specs Name: geronimo-annotation_1.0_spec Version: 1.1.1
+Group: org.apache.geronimo.specs Name: geronimo-jta_1.1_spec Version: 1.1.1
+Group: org.eclipse.jetty.aggregate Name: jetty-all Version: 7.6.0.v20120127
+
+NOTICE:
+| Apache Geronimo
+| Copyright 2003-2008 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.httpcomponents Name: httpcore Version: 4.4
+
+NOTICE:
+| Apache HttpCore
+| Copyright 2005-2014 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+|
+| This project contains annotations derived from JCIP-ANNOTATIONS
+| Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.ivy Name: ivy Version: 2.5.2
+
+NOTICE:
+| Apache Ivy (TM)
+| Copyright 2007-2019,2022-2023 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| Portions of Ivy were originally developed at
+| Jayasoft SARL (http://www.jayasoft.fr/)
+| and are licensed to the Apache Software Foundation under the
+| "Software Grant License Agreement"
+|
+| SSH and SFTP support is provided by the JCraft JSch package,
+| which is open source software, available under
+| the terms of a BSD style license.
+| The original software and related information is available
+| at http://www.jcraft.com/jsch/.
+|
+| The Scp class is based on the SCPClient from the ganymed ssh
+| library. Which has been distributed under the BSD style license
+| included in the LICENSE file.
+
+--------------------------------------------------------------------------------
+
+Group: commons-httpclient Name: commons-httpclient Version: 3.1
+
+NOTICE:
+| Apache Jakarta HttpClient
+| Copyright 1999-2007 The Apache Software Foundation
+|
+| This product includes software developed by
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: javax.jdo Name: jdo-api Version: 3.0.1
+
+NOTICE:
+| Apache Java Data Objects (JDO)
+| Copyright 2005-2006 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.logging.log4j Name: log4j-1.2-api Version: 2.22.0
+
+NOTICE:
+| Apache Log4j 1.x Compatibility API
+| Copyright 1999-2023 The Apache Software Foundation
+|
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.logging.log4j Name: log4j-api Version: 2.22.0
+
+NOTICE:
+| Apache Log4j API
+| Copyright 1999-2023 The Apache Software Foundation
+|
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.parquet Name: parquet-avro Version: 1.15.2
+
+NOTICE:
+| Apache Parquet Avro
+| Copyright 2014-2024 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+|
+| --------------------------------------------------------------------------------
+|
+| This product includes code from Apache Avro, which includes the following in
+| its NOTICE file:
+|
+| Apache Avro
+| Copyright 2010-2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.thrift Name: libthrift Version: 0.9.3
+
+NOTICE:
+| Apache Thrift
+| Copyright 2006-2010 The Apache Software Foundation.
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.velocity Name: velocity Version: 1.5
+
+NOTICE:
+| Apache Velocity
+|
+| Copyright (C) 2000-2007 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: com.github.joshelser Name: dropwizard-metrics-hadoop-metrics2-reporter Version: 0.1.2
+
+NOTICE:
+| Copyright 2016 Josh Elser
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.curator Name: curator-framework Version: 2.7.1
+
+NOTICE:
+| Curator Framework
+| Copyright 2011-2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: com.google.inject Name: guice Version: 3.0
+
+NOTICE:
+| Google Guice - Core Library
+| Copyright 2006-2011 Google, Inc.
|
-| 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
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: com.google.inject.extensions Name: guice-assistedinject Version: 3.0
+
+NOTICE:
+| Google Guice - Extensions - AssistedInject
+| Copyright 2006-2011 Google, Inc.
|
-| http://www.apache.org/licenses/LICENSE-2.0
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: com.google.inject.extensions Name: guice-servlet Version: 3.0
+
+NOTICE:
+| Google Guice - Extensions - Servlet
+| Copyright 2006-2011 Google, Inc.
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hbase Name: hbase-annotations Version: 1.1.1
+
+NOTICE:
+| HBase - Annotations
+| Copyright 2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hbase Name: hbase-client Version: 1.1.1
+
+NOTICE:
+| HBase - Client
+| Copyright 2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hbase Name: hbase-common Version: 1.1.1
+
+NOTICE:
+| HBase - Common
+| Copyright 2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hbase Name: hbase-protocol Version: 1.1.1
+
+NOTICE:
+| HBase - Protocol
+| Copyright 2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-common Version: 2.3.9
+
+NOTICE:
+| Hive Common
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-jdbc Version: 2.3.9
+
+NOTICE:
+| Hive JDBC
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-llap-client Version: 2.3.9
+
+NOTICE:
+| Hive Llap Client
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-llap-common Version: 2.3.9
+
+NOTICE:
+| Hive Llap Common
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-llap-server Version: 2.3.9
+
+NOTICE:
+| Hive Llap Server
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-llap-tez Version: 2.3.9
+
+NOTICE:
+| Hive Llap Tez
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-metastore Version: 2.3.9
+
+NOTICE:
+| Hive Metastore
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-serde Version: 2.3.9
+
+NOTICE:
+| Hive Serde
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-service Version: 2.3.9
+
+NOTICE:
+| Hive Service
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-service-rpc Version: 2.3.9
+
+NOTICE:
+| Hive Service RPC
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-shims Version: 2.3.9
+
+NOTICE:
+| Hive Shims
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive.shims Name: hive-shims-0.23 Version: 2.3.9
+
+NOTICE:
+| Hive Shims 0.23
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive.shims Name: hive-shims-common Version: 2.3.9
+
+NOTICE:
+| Hive Shims Common
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive.shims Name: hive-shims-scheduler Version: 2.3.9
+
+NOTICE:
+| Hive Shims Scheduler
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-storage-api Version: 2.4.0
+
+NOTICE:
+| Hive Storage API
+| Copyright 2017 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.hive Name: hive-vector-code-gen Version: 2.3.9
+
+NOTICE:
+| Hive Vector-Code-Gen Utilities
+| Copyright 2021 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.geronimo.specs Name: geronimo-jaspic_1.0_spec Version: 1.0
+
+NOTICE:
+| Java Authentication SPI for Containers
+| Copyright 2003-2009 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.orc Name: orc-core Version: 1.3.4
+
+NOTICE:
+| ORC Core
+| Copyright 2013-2017 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: org.scala-lang Name: scala-library Version: 2.12.20
+
+NOTICE:
+| Scala
+| Copyright (c) 2002-2024 EPFL
+| Copyright (c) 2011-2024 Lightbend, Inc.
+|
+| Scala includes software developed at
+| LAMP/EPFL (https://lamp.epfl.ch/) and
+| Lightbend, Inc. (https://www.lightbend.com/).
|
+| Licensed under the Apache License, Version 2.0 (the "License").
| 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.
|
-| This project includes software licensed by the Apache Software Foundation (Apache 2.0)
-| from the Apache Spark project (www.github.com/apache/spark)
+| This software includes projects with other licenses -- see `doc/LICENSE.md`.
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.slider Name: slider-core Version: 0.90.2-incubating
+
+NOTICE:
+| Slider Core
+| Copyright 2014-2015 The Apache Software Foundation
+|
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
+
+--------------------------------------------------------------------------------
+
+Group: io.netty Name: netty Version: 3.7.0.Final
+
+NOTICE:
+| The Netty Project
+| =================
+|
+| Please visit the Netty web site for more information:
+|
+| * http://netty.io/
+|
+| Copyright 2011 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 version of '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 '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 '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 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/
|
-| ----------------------------------------------------------
-| Apache Spark
-| Copyright 2014 and onwards The Apache Software Foundation.
+| This product optionally depends on 'JBoss Logging', a logging framework,
+| which can be obtained at:
+|
+| * LICENSE:
+| * license/LICENSE.jboss-logging.txt (GNU LGPL 2.1)
+| * HOMEPAGE:
+| * http://anonsvn.jboss.org/repos/common/common-logging-spi/
+|
+| This product optionally depends on 'Apache Felix', an open source OSGi
+| framework implementation, which can be obtained at:
+|
+| * LICENSE:
+| * license/LICENSE.felix.txt (Apache License 2.0)
+| * HOMEPAGE:
+| * http://felix.apache.org/
+|
+| This product optionally depends on 'Webbit', a Java event based
+| WebSocket and HTTP server:
+|
+| * LICENSE:
+| * license/LICENSE.webbit.txt (BSD License)
+| * HOMEPAGE:
+| * https://github.com/joewalnes/webbit
+
+--------------------------------------------------------------------------------
+
+Group: org.codehaus.jackson Name: jackson-core-asl Version: 1.9.13
+Group: org.codehaus.jackson Name: jackson-jaxrs Version: 1.9.13
+Group: org.codehaus.jackson Name: jackson-mapper-asl Version: 1.9.13
+Group: org.codehaus.jackson Name: jackson-xc Version: 1.9.13
+
+NOTICE:
+| This product currently only contains code developed by authors
+| of specific components, as identified by the source code files;
+| if such notes are missing files have been created by
+| Tatu Saloranta.
+|
+| For additional credits (generally to people who reported problems)
+| see CREDITS file.
+
+--------------------------------------------------------------------------------
+
+Group: org.apache.htrace Name: htrace-core Version: 3.1.0-incubating
+
+NOTICE:
+| htrace-core
+| Copyright 2015 The Apache Software Foundation
|
| This product includes software developed at
| The Apache Software Foundation (http://www.apache.org/).
diff --git a/xtable-hudi-support/xtable-hudi-support-extensions/pom.xml b/xtable-hudi-support/xtable-hudi-support-extensions/pom.xml
index 40478a04..37f20454 100644
--- a/xtable-hudi-support/xtable-hudi-support-extensions/pom.xml
+++ b/xtable-hudi-support/xtable-hudi-support-extensions/pom.xml
@@ -96,6 +96,7 @@
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-core</artifactId>
+ <scope>provided</scope>
<exclusions>
<exclusion>
<groupId>io.airlift</groupId>
@@ -130,6 +131,11 @@
<artifactId>hudi-java-client</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>io.delta</groupId>
+ <artifactId>delta-core_${scala.binary.version}</artifactId>
+ <scope>test</scope>
+ </dependency>
<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>kryo</artifactId>
@@ -217,6 +223,26 @@
<file>target/classes/META-INF/NOTICE-bundled</file>
</transformer>
</transformers>
+ <artifactSet>
+ <includes>
+ <include>com.fasterxml.jackson.module:jackson-module-scala_${scala.binary.version}</include>
+ <include>com.google.errorprone:error_prone_annotations</include>
+ <include>com.google.guava:failureaccess</include>
+ <include>com.google.guava:guava</include>
+ <include>com.google.guava:listenablefuture</include>
+ <include>com.google.j2objc:j2objc-annotations</include>
+ <include>com.thoughtworks.paranamer:paranamer</include>
+ <include>org.apache.logging.log4j:log4j-1.2-api</include>
+ <include>org.apache.logging.log4j:log4j-api</include>
+ <include>org.apache.iceberg:iceberg-parquet</include>
+ <include>org.apache.xtable:xtable-api</include>
+ <include>org.apache.xtable:xtable-core_${scala.binary.version}</include>
+ <include>org.apache.xtable:xtable-hudi-support-utils</include>
+ <include>org.checkerframework:checker-qual</include>
+ <include>org.scala-lang:scala-library</include>
+ <include>org.slf4j:slf4j-api</include>
+ </includes>
+ </artifactSet>
</configuration>
</execution>
</executions>
diff --git a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled b/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled
index 892ec28a..febf9fa5 100644
--- a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled
+++ b/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/LICENSE-bundled
@@ -205,73 +205,25 @@
This product bundles various third-party components under other open source licenses.
This section summarizes those components and their licenses. See licenses/ for text of these licenses.
+
Apache License 2.0
------------------
-com.fasterxml.jackson.core:jackson-annotations:2.18.2
-com.fasterxml.jackson.core:jackson-core:2.18.2
-com.fasterxml.jackson.core:jackson-databind:2.18.2
-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
-com.github.ben-manes.caffeine:caffeine:2.9.3
+com.google.errorprone:error_prone_annotations:2.21.1
+com.google.guava:failureaccess:1.0.1
com.google.guava:guava:32.1.3-jre
-com.lmax:disruptor:3.4.2
-io.delta:delta-core_2.12:2.4.0
-io.delta:delta-storage:2.4.0
-io.dropwizard.metrics:metrics-core:4.1.1
-io.dropwizard.metrics:metrics-graphite:4.1.1
-io.dropwizard.metrics:metrics-jmx:4.1.1
-io.prometheus:simpleclient:0.8.0
-io.prometheus:simpleclient_common:0.8.0
-io.prometheus:simpleclient_dropwizard:0.8.0
-io.prometheus:simpleclient_httpserver:0.8.0
-io.prometheus:simpleclient_pushgateway:0.8.0
-org.apache.avro:avro:1.12.0
-org.apache.curator:curator-client:2.7.1
-org.apache.curator:curator-framework:2.7.1
-org.apache.curator:curator-recipes:2.7.1
-org.apache.hudi:hudi-client-common:0.14.0
-org.apache.hudi:hudi-common:0.14.0
-org.apache.hudi:hudi-timeline-service:0.14.0
-org.apache.hudi:hudi-sync-common:0.14.0
-org.apache.iceberg:iceberg-api:1.9.2
-org.apache.iceberg:iceberg-core:1.9.2
+com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
+com.google.j2objc:j2objc-annotations:2.8
org.apache.iceberg:iceberg-parquet:1.9.2
-org.apache.logging.log4j:log4j-api:2.22.0
org.apache.logging.log4j:log4j-1.2-api:2.22.0
-org.roaringbitmap:RoaringBitmap:0.9.47
+org.apache.logging.log4j:log4j-api:2.22.0
+org.scala-lang:scala-library:2.12.20
BSD 3-Clause
------------
-com.google.protobuf:protobuf-java:3.25.5
com.thoughtworks.paranamer:paranamer:2.8
-org.antlr:antlr4-runtime:4.9.2
MIT License
-----------
org.checkerframework:checker-qual:3.37.0
-org.jetbrains:annotations:17.0.0
-org.jruby.jcodings:jcodings:1.0.55
-org.jruby.joni:joni:2.1.31
org.slf4j:slf4j-api:2.0.9
-
-Eclipse Distribution License - v 1.0
-------------------------------------
-com.sun.xml.bind:jaxb-impl:2.2.3-1
-
-
-CDDL + GPLv2 with classpath exception
--------------------------------------
-javax.activation:javax.activation-api:1.2.0
-javax.annotation:javax.annotation-api:1.3.2
-javax.servlet:javax.servlet-api:3.1.0
-javax.xml.bind:jaxb-api:2.2.11
-org.glassfish.web:javax.servlet.jsp:2.3.2
-
-CDDL
-----
-org.glassfish:javax.el:3.0.0
-
-Mozilla Public License 2.0
---------------------------
-org.jamon:jamon-runtime:2.4.1
-org.javassist:javassist:3.25.0-GA
\ No newline at end of file
diff --git a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/NOTICE-bundled b/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/NOTICE-bundled
index 86d698ad..4ef321b1 100644
--- a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/NOTICE-bundled
+++ b/xtable-hudi-support/xtable-hudi-support-extensions/src/main/resources/META-INF/NOTICE-bundled
@@ -1,5 +1,5 @@
Apache XTable (incubating)
-Copyright 2024-2025 The Apache Software Foundation
+Copyright 2024-2026 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
@@ -10,122 +10,78 @@ This binary artifact bundles the following projects with NOTICE:
--------------------------------------------------------------------------------
-Group: com.fasterxml.jackson.core Name: jackson-annotations Version: 2.18.2
-Group: com.fasterxml.jackson.core Name: jackson-databind Version: 2.18.2
-Group: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2
-Group: com.fasterxml.jackson.module:jackson-module-scala_2.12:2.18.2
+Group: org.apache.iceberg Name: iceberg-parquet Version: 1.9.2
NOTICE:
-| # Jackson JSON processor
+| Apache Iceberg
+| Copyright 2017-2025 The Apache Software Foundation
|
-| Jackson is a high-performance, Free/Open Source JSON processing library.
-| It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has
-| been in development since 2007.
-| It is currently developed by a community of developers.
-|
-| ## Copyright
-|
-| Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)
-|
-| ## Licensing
-|
-| Jackson 2.x core and extension components are licensed under Apache License 2.0
-| To find the details that apply to this artifact see the accompanying LICENSE file.
-|
-| ## Credits
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
|
-| A list of contributors may be found from CREDITS(-2.x) file, which is included
-| in some artifacts (usually source distributions); but is always available
-| from the source code management (SCM) system project uses.
+| --------------------------------------------------------------------------------
+|
+| This project includes code from Kite, developed at Cloudera, Inc. with
+| the following copyright notice:
+|
+| | Copyright 2013 Cloudera Inc.
+| |
+| | 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.
--------------------------------------------------------------------------------
-Group: com.fasterxml.jackson.core Name: jackson-core Version: 2.18.2
+Group: org.apache.logging.log4j Name: log4j-1.2-api Version: 2.22.0
NOTICE:
-| # Jackson JSON processor
-|
-| Jackson is a high-performance, Free/Open Source JSON processing library.
-| It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has
-| been in development since 2007.
-| It is currently developed by a community of developers.
-|
-| ## Copyright
-|
-| Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)
+| Apache Log4j 1.x Compatibility API
+| Copyright 1999-2023 The Apache Software Foundation
|
-| ## Licensing
|
-| Jackson 2.x core and extension components are licensed under Apache License 2.0
-| To find the details that apply to this artifact see the accompanying LICENSE file.
-|
-| ## Credits
-|
-| A list of contributors may be found from CREDITS(-2.x) file, which is included
-| in some artifacts (usually source distributions); but is always available
-| from the source code management (SCM) system project uses.
-|
-| ## FastDoubleParser
-|
-| jackson-core bundles a shaded copy of FastDoubleParser <https://github.com/wrandelshofer/FastDoubleParser>.
-| That code is available under an MIT license <https://github.com/wrandelshofer/FastDoubleParser/blob/main/LICENSE>
-| under the following copyright.
-|
-| Copyright © 2023 Werner Randelshofer, Switzerland. MIT License.
-|
-| See FastDoubleParser-NOTICE for details of other source code included in FastDoubleParser
-| and the licenses and copyrights that apply to that code.
+| This product includes software developed at
+| The Apache Software Foundation (http://www.apache.org/).
--------------------------------------------------------------------------------
-Group: io.delta:delta-core_2.12:2.4.0
-Group: io.delta:delta-storage:2.4.0
+Group: org.apache.logging.log4j Name: log4j-api Version: 2.22.0
NOTICE:
-| Delta Lake
-| Copyright (2021) The Delta Lake Project Authors.
-|
-| 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
+| Apache Log4j API
+| Copyright 1999-2023 The Apache Software Foundation
|
-| 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.
-|
-| This project includes software licensed by the Apache Software Foundation (Apache 2.0)
-| from the Apache Spark project (www.github.com/apache/spark)
-|
-| ----------------------------------------------------------
-| Apache Spark
-| Copyright 2014 and onwards The Apache Software Foundation.
|
| This product includes software developed at
| The Apache Software Foundation (http://www.apache.org/).
--------------------------------------------------------------------------------
-Group: io.prometheus:simpleclient:0.8.0
-Group: io.prometheus:simpleclient_common:0.8.0
-Group: io.prometheus:simpleclient_dropwizard:0.8.0
-Group: io.prometheus:simpleclient_httpserver:0.8.0
-Group: io.prometheus:simpleclient_pushgateway:0.8.0
-
---------------------------------------------------------------------------------
+Group: org.scala-lang Name: scala-library Version: 2.12.20
NOTICE:
-| Prometheus instrumentation library for JVM applications
-| Copyright 2012-2015 The Prometheus Authors
+| Scala
+| Copyright (c) 2002-2024 EPFL
+| Copyright (c) 2011-2024 Lightbend, Inc.
|
-| This product includes software developed at
-| Boxever Ltd. (http://www.boxever.com/).
+| Scala includes software developed at
+| LAMP/EPFL (https://lamp.epfl.ch/) and
+| Lightbend, Inc. (https://www.lightbend.com/).
|
-| This product includes software developed at
-| SoundCloud Ltd. (http://soundcloud.com/).
+| Licensed under the Apache License, Version 2.0 (the "License").
+| 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.
|
-| This product includes software developed as part of the
-| Ocelli project by Netflix Inc. (https://github.com/Netflix/ocelli/).
\ No newline at end of file
+| This software includes projects with other licenses -- see `doc/LICENSE.md`.
+
+--------------------------------------------------------------------------------
diff --git a/xtable-service/pom.xml b/xtable-service/pom.xml
index ee4854d2..e1096a20 100644
--- a/xtable-service/pom.xml
+++ b/xtable-service/pom.xml
@@ -61,6 +61,15 @@
<artifactId>hadoop-aws</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.iceberg</groupId>
+ <artifactId>iceberg-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iceberg</groupId>
+ <artifactId>iceberg-core</artifactId>
+ </dependency>
+
<!-- Spark -->
<dependency>
<groupId>org.apache.spark</groupId>
diff --git a/xtable-utilities/pom.xml b/xtable-utilities/pom.xml
index 0f02c2c2..570737eb 100644
--- a/xtable-utilities/pom.xml
+++ b/xtable-utilities/pom.xml
@@ -134,8 +134,46 @@
</dependency>
<dependency>
- <groupId>org.apache.parquet</groupId>
- <artifactId>parquet-avro</artifactId>
+ <groupId>org.apache.parquet</groupId>
+ <artifactId>parquet-avro</artifactId>
+ </dependency>
+
+ <!-- Table format runtimes bundled by the utilities distribution. -->
+ <dependency>
+ <groupId>org.apache.hudi</groupId>
+ <artifactId>hudi-common</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hudi</groupId>
+ <artifactId>hudi-java-client</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iceberg</groupId>
+ <artifactId>iceberg-core</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iceberg</groupId>
+ <artifactId>iceberg-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iceberg</groupId>
+ <artifactId>iceberg-parquet</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>io.delta</groupId>
+ <artifactId>delta-core_${scala.binary.version}</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>io.delta</groupId>
+ <artifactId>delta-kernel-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>io.delta</groupId>
+ <artifactId>delta-kernel-defaults</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-bundle</artifactId>
</dependency>
<!-- AWS Dependencies -->
@@ -198,10 +236,506 @@
<artifactId>maven-shade-plugin</artifactId>
<configuration>
<transformers>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer"> </transformer>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
+ <resources>
+ <resource>LICENSE</resource>
+ <resource>NOTICE</resource>
+ <resource>NOTICE.txt</resource>
+ </resources>
+ </transformer>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
+ <resource>META-INF/LICENSE</resource>
+ <file>target/classes/META-INF/LICENSE-bundled</file>
+ </transformer>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
+ <resource>META-INF/NOTICE</resource>
+ <file>target/classes/META-INF/NOTICE-bundled</file>
+ </transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.apache.xtable.utilities.RunSync</mainClass>
</transformer>
</transformers>
+ <artifactSet>
+ <includes>
+ <include>ant:ant</include>
+ <include>aopalliance:aopalliance</include>
+ <include>ch.qos.reload4j:reload4j</include>
+ <include>co.cask.tephra:tephra-api</include>
+ <include>co.cask.tephra:tephra-core</include>
+ <include>co.cask.tephra:tephra-hbase-compat-1.0</include>
+ <include>com.beust:jcommander</include>
+ <include>com.chuusai:shapeless_${scala.binary.version}</include>
+ <include>com.clearspring.analytics:stream</include>
+ <include>com.esotericsoftware:kryo-shaded</include>
+ <include>com.esotericsoftware:minlog</include>
+ <include>com.fasterxml.jackson.core:jackson-annotations</include>
+ <include>com.fasterxml.jackson.core:jackson-core</include>
+ <include>com.fasterxml.jackson.core:jackson-databind</include>
+ <include>com.fasterxml.jackson.dataformat:jackson-dataformat-yaml</include>
+ <include>com.fasterxml.jackson.datatype:jackson-datatype-jdk8</include>
+ <include>com.fasterxml.jackson.datatype:jackson-datatype-jsr310</include>
+ <include>com.fasterxml.jackson.module:jackson-module-scala_${scala.binary.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>com.github.ben-manes.caffeine:caffeine</include>
+ <include>com.github.davidmoten:guava-mini</include>
+ <include>com.github.davidmoten:hilbert-curve</include>
+ <include>com.github.joshelser:dropwizard-metrics-hadoop-metrics2-reporter</include>
+ <include>com.github.luben:zstd-jni</include>
+ <include>com.github.pjfanning:jersey-json</include>
+ <include>com.github.stephenc.jcip:jcip-annotations</include>
+ <include>com.google.android:annotations</include>
+ <include>com.google.api-client:google-api-client</include>
+ <include>com.google.api-client:google-api-client-jackson2</include>
+ <include>com.google.api.grpc:gapic-google-cloud-storage-v2</include>
+ <include>com.google.api.grpc:grpc-google-cloud-storage-v2</include>
+ <include>com.google.api.grpc:proto-google-cloud-monitoring-v3</include>
+ <include>com.google.api.grpc:proto-google-cloud-storage-control-v2</include>
+ <include>com.google.api.grpc:proto-google-cloud-storage-v2</include>
+ <include>com.google.api.grpc:proto-google-common-protos</include>
+ <include>com.google.api.grpc:proto-google-iam-v1</include>
+ <include>com.google.api:api-common</include>
+ <include>com.google.api:gax</include>
+ <include>com.google.api:gax-grpc</include>
+ <include>com.google.api:gax-httpjson</include>
+ <include>com.google.apis:google-api-services-iamcredentials</include>
+ <include>com.google.apis:google-api-services-storage</include>
+ <include>com.google.auth:google-auth-library-credentials</include>
+ <include>com.google.auth:google-auth-library-oauth2-http</include>
+ <include>com.google.auto.value:auto-value-annotations</include>
+ <include>com.google.cloud.bigdataoss:gcs-connector</include>
+ <include>com.google.cloud.bigdataoss:gcsio</include>
+ <include>com.google.cloud.bigdataoss:util</include>
+ <include>com.google.cloud.bigdataoss:util-hadoop</include>
+ <include>com.google.cloud:google-cloud-core</include>
+ <include>com.google.cloud:google-cloud-core-grpc</include>
+ <include>com.google.cloud:google-cloud-core-http</include>
+ <include>com.google.cloud:google-cloud-monitoring</include>
+ <include>com.google.cloud:google-cloud-storage</include>
+ <include>com.google.cloud:google-cloud-storage-control</include>
+ <include>com.google.code.findbugs:jsr305</include>
+ <include>com.google.code.gson:gson</include>
+ <include>com.google.crypto.tink:tink</include>
+ <include>com.google.errorprone:error_prone_annotations</include>
+ <include>com.google.flatbuffers:flatbuffers-java</include>
+ <include>com.google.flogger:flogger</include>
+ <include>com.google.flogger:flogger-system-backend</include>
+ <include>com.google.flogger:google-extensions</include>
+ <include>com.google.guava:failureaccess</include>
+ <include>com.google.guava:guava</include>
+ <include>com.google.guava:listenablefuture</include>
+ <include>com.google.http-client:google-http-client</include>
+ <include>com.google.http-client:google-http-client-apache-v2</include>
+ <include>com.google.http-client:google-http-client-appengine</include>
+ <include>com.google.http-client:google-http-client-gson</include>
+ <include>com.google.http-client:google-http-client-jackson2</include>
+ <include>com.google.inject:guice</include>
+ <include>com.google.inject.extensions:guice-assistedinject</include>
+ <include>com.google.inject.extensions:guice-servlet</include>
+ <include>com.google.j2objc:j2objc-annotations</include>
+ <include>com.google.oauth-client:google-oauth-client</include>
+ <include>com.google.protobuf:protobuf-java</include>
+ <include>com.google.protobuf:protobuf-java-util</include>
+ <include>com.google.re2j:re2j</include>
+ <include>com.jcraft:jsch</include>
+ <include>com.jolbox:bonecp</include>
+ <include>com.lmax:disruptor</include>
+ <include>com.microsoft.azure:azure-keyvault-core</include>
+ <include>com.microsoft.azure:azure-storage</include>
+ <include>com.nimbusds:nimbus-jose-jwt</include>
+ <include>com.ning:compress-lzf</include>
+ <include>com.sun.jersey:jersey-client</include>
+ <include>com.sun.jersey:jersey-core</include>
+ <include>com.sun.jersey:jersey-json</include>
+ <include>com.sun.jersey:jersey-server</include>
+ <include>com.sun.jersey:jersey-servlet</include>
+ <include>com.sun.jersey.contribs:jersey-guice</include>
+ <include>com.sun.xml.bind:jaxb-impl</include>
+ <include>com.tdunning:json</include>
+ <include>com.thoughtworks.paranamer:paranamer</include>
+ <include>com.twitter:chill-java</include>
+ <include>com.twitter:chill_${scala.binary.version}</include>
+ <include>com.univocity:univocity-parsers</include>
+ <include>com.zaxxer:HikariCP</include>
+ <include>commons-beanutils:commons-beanutils</include>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-codec:commons-codec</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-daemon:commons-daemon</include>
+ <include>commons-dbcp:commons-dbcp</include>
+ <include>commons-el:commons-el</include>
+ <include>commons-httpclient:commons-httpclient</include>
+ <include>commons-io:commons-io</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging</include>
+ <include>commons-net:commons-net</include>
+ <include>commons-pool:commons-pool</include>
+ <include>dnsjava:dnsjava</include>
+ <include>io.airlift:aircompressor</include>
+ <include>io.delta:delta-core_${scala.binary.version}</include>
+ <include>io.delta:delta-hive_${scala.binary.version}</include>
+ <include>io.delta:delta-kernel-api</include>
+ <include>io.delta:delta-kernel-defaults</include>
+ <include>io.delta:delta-standalone_${scala.binary.version}</include>
+ <include>io.delta:delta-storage</include>
+ <include>io.dropwizard.metrics:metrics-core</include>
+ <include>io.dropwizard.metrics:metrics-graphite</include>
+ <include>io.dropwizard.metrics:metrics-jmx</include>
+ <include>io.dropwizard.metrics:metrics-json</include>
+ <include>io.dropwizard.metrics:metrics-jvm</include>
+ <include>io.grpc:grpc-alts</include>
+ <include>io.grpc:grpc-api</include>
+ <include>io.grpc:grpc-auth</include>
+ <include>io.grpc:grpc-census</include>
+ <include>io.grpc:grpc-context</include>
+ <include>io.grpc:grpc-core</include>
+ <include>io.grpc:grpc-googleapis</include>
+ <include>io.grpc:grpc-grpclb</include>
+ <include>io.grpc:grpc-inprocess</include>
+ <include>io.grpc:grpc-netty-shaded</include>
+ <include>io.grpc:grpc-protobuf</include>
+ <include>io.grpc:grpc-protobuf-lite</include>
+ <include>io.grpc:grpc-rls</include>
+ <include>io.grpc:grpc-services</include>
+ <include>io.grpc:grpc-stub</include>
+ <include>io.grpc:grpc-util</include>
+ <include>io.grpc:grpc-xds</include>
+ <include>io.javalin:javalin</include>
+ <include>io.netty:netty</include>
+ <include>io.netty:netty-all</include>
+ <include>io.netty:netty-buffer</include>
+ <include>io.netty:netty-codec</include>
+ <include>io.netty:netty-codec-http</include>
+ <include>io.netty:netty-codec-http2</include>
+ <include>io.netty:netty-codec-socks</include>
+ <include>io.netty:netty-common</include>
+ <include>io.netty:netty-handler</include>
+ <include>io.netty:netty-handler-proxy</include>
+ <include>io.netty:netty-resolver</include>
+ <include>io.netty:netty-transport</include>
+ <include>io.netty:netty-transport-classes-epoll</include>
+ <include>io.netty:netty-transport-classes-kqueue</include>
+ <include>io.netty:netty-transport-native-epoll</include>
+ <include>io.netty:netty-transport-native-kqueue</include>
+ <include>io.netty:netty-transport-native-unix-common</include>
+ <include>io.opencensus:opencensus-api</include>
+ <include>io.opencensus:opencensus-contrib-exemplar-util</include>
+ <include>io.opencensus:opencensus-contrib-grpc-metrics</include>
+ <include>io.opencensus:opencensus-contrib-http-util</include>
+ <include>io.opencensus:opencensus-contrib-resource-util</include>
+ <include>io.opencensus:opencensus-exporter-metrics-util</include>
+ <include>io.opencensus:opencensus-exporter-stats-stackdriver</include>
+ <include>io.opencensus:opencensus-impl</include>
+ <include>io.opencensus:opencensus-impl-core</include>
+ <include>io.opencensus:opencensus-proto</include>
+ <include>io.opentelemetry:opentelemetry-api</include>
+ <include>io.opentelemetry:opentelemetry-context</include>
+ <include>io.perfmark:perfmark-api</include>
+ <include>io.prometheus:simpleclient</include>
+ <include>io.prometheus:simpleclient_common</include>
+ <include>io.prometheus:simpleclient_dropwizard</include>
+ <include>io.prometheus:simpleclient_httpserver</include>
+ <include>io.prometheus:simpleclient_pushgateway</include>
+ <include>it.unimi.dsi:fastutil</include>
+ <include>jakarta.activation:jakarta.activation-api</include>
+ <include>jakarta.annotation:jakarta.annotation-api</include>
+ <include>jakarta.servlet:jakarta.servlet-api</include>
+ <include>jakarta.validation:jakarta.validation-api</include>
+ <include>jakarta.ws.rs:jakarta.ws.rs-api</include>
+ <include>javax.activation:activation</include>
+ <include>javax.activation:javax.activation-api</include>
+ <include>javax.annotation:javax.annotation-api</include>
+ <include>javax.inject:javax.inject</include>
+ <include>javax.jdo:jdo-api</include>
+ <include>javax.servlet:javax.servlet-api</include>
+ <include>javax.servlet:jsp-api</include>
+ <include>javax.servlet:servlet-api</include>
+ <include>javax.servlet.jsp:javax.servlet.jsp-api</include>
+ <include>javax.servlet.jsp:jsp-api</include>
+ <include>javax.transaction:jta</include>
+ <include>javax.transaction:transaction-api</include>
+ <include>javax.ws.rs:javax.ws.rs-api</include>
+ <include>javax.ws.rs:jsr311-api</include>
+ <include>javax.xml.bind:jaxb-api</include>
+ <include>javolution:javolution</include>
+ <include>jline:jline</include>
+ <include>joda-time:joda-time</include>
+ <include>net.hydromatic:eigenbase-properties</include>
+ <include>net.razorvine:pickle</include>
+ <include>net.sf.jpam:jpam</include>
+ <include>net.sf.opencsv:opencsv</include>
+ <include>net.sf.py4j:py4j</include>
+ <include>org.antlr:ST4</include>
+ <include>org.antlr:antlr-runtime</include>
+ <include>org.antlr:antlr4-runtime</include>
+ <include>org.apache.ant:ant</include>
+ <include>org.apache.ant:ant-launcher</include>
+ <include>org.apache.arrow:arrow-format</include>
+ <include>org.apache.arrow:arrow-memory-core</include>
+ <include>org.apache.arrow:arrow-memory-netty</include>
+ <include>org.apache.arrow:arrow-vector</include>
+ <include>org.apache.avro:avro</include>
+ <include>org.apache.avro:avro-ipc</include>
+ <include>org.apache.avro:avro-mapred</include>
+ <include>org.apache.commons:commons-collections4</include>
+ <include>org.apache.commons:commons-compress</include>
+ <include>org.apache.commons:commons-configuration2</include>
+ <include>org.apache.commons:commons-crypto</include>
+ <include>org.apache.commons:commons-lang3</include>
+ <include>org.apache.commons:commons-math3</include>
+ <include>org.apache.commons:commons-text</include>
+ <include>org.apache.curator:curator-client</include>
+ <include>org.apache.curator:curator-framework</include>
+ <include>org.apache.curator:curator-recipes</include>
+ <include>org.apache.derby:derby</include>
+ <include>org.apache.hadoop.thirdparty:hadoop-shaded-guava</include>
+ <include>org.apache.hadoop.thirdparty:hadoop-shaded-protobuf_3_25</include>
+ <include>org.apache.hadoop:hadoop-annotations</include>
+ <include>org.apache.hadoop:hadoop-auth</include>
+ <include>org.apache.hadoop:hadoop-aws</include>
+ <include>org.apache.hadoop:hadoop-azure</include>
+ <include>org.apache.hadoop:hadoop-client</include>
+ <include>org.apache.hadoop:hadoop-client-api</include>
+ <include>org.apache.hadoop:hadoop-client-runtime</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>org.apache.hadoop:hadoop-hdfs</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-app</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-common</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-core</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-jobclient</include>
+ <include>org.apache.hadoop:hadoop-mapreduce-client-shuffle</include>
+ <include>org.apache.hadoop:hadoop-yarn-api</include>
+ <include>org.apache.hadoop:hadoop-yarn-common</include>
+ <include>org.apache.hadoop:hadoop-yarn-registry</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-common</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-resourcemanager</include>
+ <include>org.apache.hadoop:hadoop-yarn-server-web-proxy</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-gson</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-jersey</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-jetty</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-miscellaneous</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-netty</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-protobuf</include>
+ <include>org.apache.hbase:hbase-asyncfs</include>
+ <include>org.apache.hbase:hbase-client</include>
+ <include>org.apache.hbase:hbase-common</include>
+ <include>org.apache.hbase:hbase-hadoop-compat</include>
+ <include>org.apache.hbase:hbase-hadoop2-compat</include>
+ <include>org.apache.hbase:hbase-http</include>
+ <include>org.apache.hbase:hbase-logging</include>
+ <include>org.apache.hbase:hbase-metrics</include>
+ <include>org.apache.hbase:hbase-metrics-api</include>
+ <include>org.apache.hbase:hbase-procedure</include>
+ <include>org.apache.hbase:hbase-protocol</include>
+ <include>org.apache.hbase:hbase-protocol-shaded</include>
+ <include>org.apache.hbase:hbase-replication</include>
+ <include>org.apache.hbase:hbase-server</include>
+ <include>org.apache.hbase:hbase-zookeeper</include>
+ <include>org.apache.hive.shims:hive-shims-0.23</include>
+ <include>org.apache.hive.shims:hive-shims-common</include>
+ <include>org.apache.hive.shims:hive-shims-scheduler</include>
+ <include>org.apache.hive:hive-common</include>
+ <include>org.apache.hive:hive-exec</include>
+ <include>org.apache.hive:hive-jdbc</include>
+ <include>org.apache.hive:hive-llap-client</include>
+ <include>org.apache.hive:hive-llap-common</include>
+ <include>org.apache.hive:hive-llap-server</include>
+ <include>org.apache.hive:hive-llap-tez</include>
+ <include>org.apache.hive:hive-metastore</include>
+ <include>org.apache.hive:hive-serde</include>
+ <include>org.apache.hive:hive-service</include>
+ <include>org.apache.hive:hive-service-rpc</include>
+ <include>org.apache.hive:hive-shims</include>
+ <include>org.apache.hive:hive-storage-api</include>
+ <include>org.apache.hive:hive-vector-code-gen</include>
+ <include>org.apache.htrace:htrace-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>org.apache.httpcomponents:httpclient</include>
+ <include>org.apache.httpcomponents:httpcore</include>
+ <include>org.apache.httpcomponents:fluent-hc</include>
+ <include>org.apache.httpcomponents.client5:httpclient5</include>
+ <include>org.apache.httpcomponents.core5:httpcore5</include>
+ <include>org.apache.httpcomponents.core5:httpcore5-h2</include>
+ <include>org.apache.hudi:hudi-client-common</include>
+ <include>org.apache.hudi:hudi-common</include>
+ <include>org.apache.hudi:hudi-java-client</include>
+ <include>org.apache.hudi:hudi-timeline-service</include>
+ <include>org.apache.iceberg:iceberg-api</include>
+ <include>org.apache.iceberg:iceberg-bundled-guava</include>
+ <include>org.apache.iceberg:iceberg-common</include>
+ <include>org.apache.iceberg:iceberg-core</include>
+ <include>org.apache.iceberg:iceberg-hive-runtime</include>
+ <include>org.apache.iceberg:iceberg-parquet</include>
+ <include>org.apache.ivy:ivy</include>
+ <include>org.apache.kerby:kerb-core</include>
+ <include>org.apache.kerby:kerb-crypto</include>
+ <include>org.apache.kerby:kerb-util</include>
+ <include>org.apache.kerby:kerby-asn1</include>
+ <include>org.apache.kerby:kerby-config</include>
+ <include>org.apache.kerby:kerby-pkix</include>
+ <include>org.apache.kerby:kerby-util</include>
+ <include>org.apache.logging.log4j:log4j-1.2-api</include>
+ <include>org.apache.logging.log4j:log4j-api</include>
+ <include>org.apache.logging.log4j:log4j-core</include>
+ <include>org.apache.logging.log4j:log4j-slf4j2-impl</include>
+ <include>org.apache.orc:orc-core</include>
+ <include>org.apache.orc:orc-mapreduce</include>
+ <include>org.apache.orc:orc-shims</include>
+ <include>org.apache.paimon:paimon-bundle</include>
+ <include>org.apache.parquet:parquet-avro</include>
+ <include>org.apache.parquet:parquet-column</include>
+ <include>org.apache.parquet:parquet-common</include>
+ <include>org.apache.parquet:parquet-encoding</include>
+ <include>org.apache.parquet:parquet-format-structures</include>
+ <include>org.apache.parquet:parquet-hadoop</include>
+ <include>org.apache.parquet:parquet-jackson</include>
+ <include>org.apache.slider:slider-core</include>
+ <include>org.apache.spark:spark-catalyst_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-core_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-kvstore_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-launcher_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-network-common_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-network-shuffle_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-sketch_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-sql_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-tags_${scala.binary.version}</include>
+ <include>org.apache.spark:spark-unsafe_${scala.binary.version}</include>
+ <include>org.apache.thrift:libfb303</include>
+ <include>org.apache.thrift:libthrift</include>
+ <include>org.apache.twill:twill-api</include>
+ <include>org.apache.twill:twill-common</include>
+ <include>org.apache.twill:twill-core</include>
+ <include>org.apache.twill:twill-discovery-api</include>
+ <include>org.apache.twill:twill-discovery-core</include>
+ <include>org.apache.twill:twill-zookeeper</include>
+ <include>org.apache.velocity:velocity</include>
+ <include>org.apache.xbean:xbean-asm9-shaded</include>
+ <include>org.apache.xtable:xtable-api</include>
+ <include>org.apache.xtable:xtable-aws</include>
+ <include>org.apache.xtable:xtable-core_${scala.binary.version}</include>
+ <include>org.apache.xtable:xtable-hive-metastore</include>
+ <include>org.apache.xtable:xtable-hudi-support-utils</include>
+ <include>org.apache.yetus:audience-annotations</include>
+ <include>org.apache.zookeeper:zookeeper</include>
+ <include>org.bouncycastle:bcprov-jdk18on</include>
+ <include>org.checkerframework:checker-compat-qual</include>
+ <include>org.checkerframework:checker-qual</include>
+ <include>org.codehaus.groovy:groovy-all</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.codehaus.janino:commons-compiler</include>
+ <include>org.codehaus.janino:janino</include>
+ <include>org.codehaus.jettison:jettison</include>
+ <include>org.codehaus.mojo:animal-sniffer-annotations</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>org.conscrypt:conscrypt-openjdk-uber</include>
+ <include>org.datanucleus:datanucleus-api-jdo</include>
+ <include>org.datanucleus:datanucleus-core</include>
+ <include>org.datanucleus:datanucleus-rdbms</include>
+ <include>org.datanucleus:javax.jdo</include>
+ <include>org.eclipse.jetty:jetty-client</include>
+ <include>org.eclipse.jetty:jetty-http</include>
+ <include>org.eclipse.jetty:jetty-io</include>
+ <include>org.eclipse.jetty:jetty-security</include>
+ <include>org.eclipse.jetty:jetty-server</include>
+ <include>org.eclipse.jetty:jetty-servlet</include>
+ <include>org.eclipse.jetty:jetty-util</include>
+ <include>org.eclipse.jetty:jetty-util-ajax</include>
+ <include>org.eclipse.jetty:jetty-webapp</include>
+ <include>org.eclipse.jetty:jetty-xml</include>
+ <include>org.eclipse.jetty.websocket:websocket-api</include>
+ <include>org.eclipse.jetty.websocket:websocket-client</include>
+ <include>org.eclipse.jetty.websocket:websocket-common</include>
+ <include>org.eclipse.jetty.websocket:websocket-server</include>
+ <include>org.eclipse.jetty.websocket:websocket-servlet</include>
+ <include>org.fusesource.leveldbjni:leveldbjni-all</include>
+ <include>org.glassfish:javax.el</include>
+ <include>org.glassfish.hk2.external:aopalliance-repackaged</include>
+ <include>org.glassfish.hk2.external:jakarta.inject</include>
+ <include>org.glassfish.hk2:hk2-api</include>
+ <include>org.glassfish.hk2:hk2-locator</include>
+ <include>org.glassfish.hk2:hk2-utils</include>
+ <include>org.glassfish.hk2:osgi-resource-locator</include>
+ <include>org.glassfish.jersey.containers:jersey-container-servlet</include>
+ <include>org.glassfish.jersey.containers:jersey-container-servlet-core</include>
+ <include>org.glassfish.jersey.core:jersey-client</include>
+ <include>org.glassfish.jersey.core:jersey-common</include>
+ <include>org.glassfish.jersey.core:jersey-server</include>
+ <include>org.glassfish.jersey.inject:jersey-hk2</include>
+ <include>org.glassfish.web:javax.servlet.jsp</include>
+ <include>org.jamon:jamon-runtime</include>
+ <include>org.javassist:javassist</include>
+ <include>org.jetbrains:annotations</include>
+ <include>org.jetbrains.kotlin:kotlin-stdlib</include>
+ <include>org.jetbrains.kotlin:kotlin-stdlib-common</include>
+ <include>org.jetbrains.kotlin:kotlin-stdlib-jdk7</include>
+ <include>org.jetbrains.kotlin:kotlin-stdlib-jdk8</include>
+ <include>org.jruby.jcodings:jcodings</include>
+ <include>org.jruby.joni:joni</include>
+ <include>org.json4s:json4s-ast_${scala.binary.version}</include>
+ <include>org.json4s:json4s-core_${scala.binary.version}</include>
+ <include>org.json4s:json4s-jackson_${scala.binary.version}</include>
+ <include>org.json4s:json4s-scalap_${scala.binary.version}</include>
+ <include>org.lz4:lz4-java</include>
+ <include>org.objenesis:objenesis</include>
+ <include>org.reactivestreams:reactive-streams</include>
+ <include>org.roaringbitmap:RoaringBitmap</include>
+ <include>org.roaringbitmap:shims</include>
+ <include>org.rocksdb:rocksdbjni</include>
+ <include>org.scala-lang:scala-library</include>
+ <include>org.scala-lang:scala-reflect</include>
+ <include>org.scala-lang.modules:scala-collection-compat_${scala.binary.version}</include>
+ <include>org.scala-lang.modules:scala-parser-combinators_${scala.binary.version}</include>
+ <include>org.scala-lang.modules:scala-xml_${scala.binary.version}</include>
+ <include>org.slf4j:jcl-over-slf4j</include>
+ <include>org.slf4j:jul-to-slf4j</include>
+ <include>org.slf4j:slf4j-reload4j</include>
+ <include>org.threeten:threeten-extra</include>
+ <include>org.threeten:threetenbp</include>
+ <include>org.tukaani:xz</include>
+ <include>org.wildfly.openssl:wildfly-openssl</include>
+ <include>org.xerial.snappy:snappy-java</include>
+ <include>org.yaml:snakeyaml</include>
+ <include>oro:oro</include>
+ <include>software.amazon.awssdk:annotations</include>
+ <include>software.amazon.awssdk:apache-client</include>
+ <include>software.amazon.awssdk:auth</include>
+ <include>software.amazon.awssdk:aws-core</include>
+ <include>software.amazon.awssdk:aws-json-protocol</include>
+ <include>software.amazon.awssdk:bundle</include>
+ <include>software.amazon.awssdk:checksums</include>
+ <include>software.amazon.awssdk:checksums-spi</include>
+ <include>software.amazon.awssdk:endpoints-spi</include>
+ <include>software.amazon.awssdk:glue</include>
+ <include>software.amazon.awssdk:http-auth</include>
+ <include>software.amazon.awssdk:http-auth-aws</include>
+ <include>software.amazon.awssdk:http-auth-aws-eventstream</include>
+ <include>software.amazon.awssdk:http-auth-spi</include>
+ <include>software.amazon.awssdk:http-client-spi</include>
+ <include>software.amazon.awssdk:identity-spi</include>
+ <include>software.amazon.awssdk:json-utils</include>
+ <include>software.amazon.awssdk:metrics-spi</include>
+ <include>software.amazon.awssdk:netty-nio-client</include>
+ <include>software.amazon.awssdk:profiles</include>
+ <include>software.amazon.awssdk:protocol-core</include>
+ <include>software.amazon.awssdk:regions</include>
+ <include>software.amazon.awssdk:retries</include>
+ <include>software.amazon.awssdk:retries-spi</include>
+ <include>software.amazon.awssdk:sdk-core</include>
+ <include>software.amazon.awssdk:third-party-jackson-core</include>
+ <include>software.amazon.awssdk:utils</include>
+ <include>software.amazon.eventstream:eventstream</include>
+ <include>stax:stax-api</include>
+ <include>tomcat:jasper-compiler</include>
+ <include>tomcat:jasper-runtime</include>
+ <include>xerces:xercesImpl</include>
+ <include>xml-apis:xml-apis</include>
+ <include>xmlenc:xmlenc</include>
+ </includes>
+ </artifactSet>
</configuration>
</plugin>
<plugin>