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.

This JAR bundles jsr305 3.0.2 annotations in compiled form only.
javax.annotation.concurrent.GuardedBy, Immutable, NotThreadSafe and ThreadSafe
are derived from works by Brian Goetz (Copyright (c) 2005 Brian Goetz) under
Creative Commons Attribution 2.5. These terms differ from Apache License 2.0.
See META-INF/LICENSE and META-INF/LICENSE.CC-BY-2.5.html for attribution
and the complete license. Original project: https://jcip.net/
Corresponding sources:
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/

This JAR also bundles zstd-jni 1.5.6-6 under the BSD 2-Clause License,
and its Zstandard native library under the BSD 3-Clause License. Their
copyright notices, license conditions and disclaimers are in META-INF/LICENSE.
Original project and corresponding sources:
https://github.com/luben/zstd-jni/tree/v1.5.6-6

Other bundled third-party components
------------------------------------
See META-INF/LICENSE for the component coordinates, selected licenses and
package-local full-text references. The CDDL components (Java annotations,
Servlet, Jersey 1.x and JSR-311) are included as compiled classes; CDDL-1.0
or CDDL-1.1 is selected as identified in LICENSE. Their corresponding
sources are available at the exact Maven coordinates listed in each
META-INF/licenses component document, from https://repo.maven.apache.org/maven2/.
Projects: https://github.com/javaee/javax.annotation,
https://github.com/javaee/servlet-spec, https://github.com/javaee/jersey-1.x
and https://github.com/javaee/jsr311.
Original dependency notices are also preserved separately under
META-INF/dependency-notices/<groupId>/<artifactId>/<version>/.

This JAR also retains unmodified Public Suffix List snapshots as runtime
data under MPL-2.0. Project: https://publicsuffix.org/. The original source
form is included in this JAR at mozilla/public-suffix-list.txt and the
corresponding dependency paths. See META-INF/licenses/LICENSE.MPL-2.0.

Bundled Hadoop Web UI resources include jQuery 3.6.0, jQuery UI 1.13.2,
jQuery UI theme 1.9.1, DataTables 1.11.5 and jsTree 1.0-rc3. MIT is selected
where alternatives are offered. See META-INF/licenses/LICENSE.hadoop-web
for copyright notices and complete terms, and webapps/static/ for resources.


RocksDB JNI native components
-----------------------------
org.rocksdb:rocksdbjni:7.10.2 is bundled as native libraries at the root
of this JAR, including librocksdbjni-linux64.so and the platform variants.
Apache-2.0 is selected for RocksDB. The native libraries include LevelDB
code (BSD-3-Clause), bzip2 1.0.8 (bzip2 license), zlib 1.2.13 (zlib license),
LZ4 1.9.3 (BSD-2-Clause), Zstandard 1.4.9 (BSD-3-Clause), and Snappy 1.1.8
(BSD-3-Clause), as identified by the upstream JNI build recipe and native
version/symbol verification. See META-INF/licenses/LICENSE.rocksdb-native
for the original copyright notices, full terms and upstream source location.

Runtime schema resources and Public Suffix List
-----------------------------------------------
Jakarta Servlet API 5.0.0 standard XML schemas/DTDs are retained unchanged
under org/apache/amoro/shade/thrift/jakarta/servlet/resources/. These runtime resources are distributed
under EPL-2.0 (selected), with their original copyright and license headers.
See META-INF/licenses/LICENSE.EPL-2.0 for the full terms.
Project: https://jakarta.ee/specifications/servlet/5.0/
Corresponding source: https://repo.maven.apache.org/maven2/jakarta/servlet/jakarta.servlet-api/5.0.0/

Public Suffix List snapshots (MPL-2.0) are runtime data. The complete
unmodified source form is retained at org/publicsuffix/list/effective_tld_names.dat
and, where present, mozilla/public-suffix-list.txt, including original headers.
See META-INF/licenses/LICENSE.MPL-2.0. Project: https://publicsuffix.org/.
See META-INF/README-LICENSES for the selected licenses and source locations.

The javax.transaction:transaction-api:1.1 alias contains the Java Transaction
API classes under CDDL-1.0. Full terms are in META-INF/dependency-notices/javax.transaction/transaction-api/1.1/META-INF/LICENSE.txt.
Project/source: https://repo.maven.apache.org/maven2/javax/transaction/transaction-api/1.1/.

JSP standard-resource replacements
----------------------------------
Five JSP schema/DTD resources, where present, are replaced with unmodified
GlassFish versions from commit 371c9e1beb285a30bd4203ec86fde5729dbd06f9,
under the selected CDDL-1.1 license. Resource paths and owner headers remain.
The copies in dependency JARs are modified during packaging; the original
Maven repository artifacts are unchanged. See LICENSE.jsp-resources and
LICENSE.CDDL-1.1 in the distribution's licenses directory (META-INF/licenses
in standalone fat JARs), and META-INF/README-amoro-resource-changes in the
modified JARs. Project: https://github.com/javaee/glassfish.

TLS packaging change
---------------------
The five statically linked netty-tcnative-boringssl native libraries are
removed from the modified ZooKeeper dependency copy and the runtime/fat
JARs. Netty Java code and unrelated epoll libraries remain. ZooKeeper uses
its default JDK TLS provider. Configurations explicitly setting
zookeeper.ssl.sslProvider=OPENSSL
must select JDK. Original producer license records remain as provenance.
See META-INF/README-amoro-resource-changes in modified JARs.

BSD-style grants and exact software versions
--------------------------------------------
Javolution 5.5.1 uses its original short BSD-style permission notice.
Original copyright/permission notices: META-INF/licenses/javolution.javolution-5.5.1.txt.
Upstream identifies this exact grant wording as BSD: https://javolution.org/.

RocksDB JNI 7.10.2 in standalone fat JARs embeds bzip2 software version 1.0.8,
whose license identifier is bzip2-1.0.6. The original complete text is retained
in META-INF/licenses/LICENSE.rocksdb-native in those JARs. Its four conditions
include an optional acknowledgment request, not a mandatory advertising clause.
Upstream BSD-style classification: https://sourceware.org/bzip2/.

Lucene is a test-only compatibility oracle. Runtime memory estimation uses
Amoro's Apache-2.0 ObjectSizeEstimator; no Lucene core library is bundled.
Only the applicable Apache Lucene attribution for that helper is retained.

Snappy Java 1.1.10.4 native libraries include static GCC runtime code under
GPL with version-specific runtime linking exceptions. Original notifications, full
license and exception: META-INF/licenses/LICENSE.snappy-java.
Build sources: https://github.com/xerial/snappy-java/tree/v1.1.10.4
Runtime terms: https://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
