This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 6cdd0c2c ci: Add tools to generate NOTICE and all deps licenses (#2205)
6cdd0c2c is described below
commit 6cdd0c2c848f6920f47565264aa4ac5ec8a455b3
Author: Xuanwo <[email protected]>
AuthorDate: Thu May 4 23:32:37 2023 +0800
ci: Add tools to generate NOTICE and all deps licenses (#2205)
* Save work
Signed-off-by: Xuanwo <[email protected]>
* Don't check generated licenses
Signed-off-by: Xuanwo <[email protected]>
* ignore generated licenses
Signed-off-by: Xuanwo <[email protected]>
* Fix header
Signed-off-by: Xuanwo <[email protected]>
* Generate notice
Signed-off-by: Xuanwo <[email protected]>
* Remove licenses
Signed-off-by: Xuanwo <[email protected]>
* FIx typo
Signed-off-by: Xuanwo <[email protected]>
* regen
Signed-off-by: Xuanwo <[email protected]>
---------
Signed-off-by: Xuanwo <[email protected]>
---
.github/licenserc.yaml | 32 +++
NOTICE | 621 +++++++++++++++++++++++++++++++++++++++++++++
scripts/NOTICE.tpl | 24 ++
scripts/README.md | 8 +
scripts/generate_notice.sh | 24 ++
5 files changed, 709 insertions(+)
diff --git a/.github/licenserc.yaml b/.github/licenserc.yaml
new file mode 100644
index 00000000..210f5c24
--- /dev/null
+++ b/.github/licenserc.yaml
@@ -0,0 +1,32 @@
+# 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.
+
+header:
+ license:
+ spdx-id: Apache-2.0
+ copyright-owner: Apache Software Foundation
+
+dependency:
+ files:
+ - Cargo.toml
+ excludes:
+ - name: opendal
+ - name: opendal-c
+ - name: opendal-java
+ - name: opendal-nodejs
+ - name: opendal-python
+ - name: opendal-ruby
diff --git a/NOTICE b/NOTICE
index d2601cac..b0a206dd 100644
--- a/NOTICE
+++ b/NOTICE
@@ -3,3 +3,624 @@ Copyright 2023 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
+
+=======================================================================
+Apache OpenDAL Subcomponents:
+
+The Apache OpenDAL project contains subcomponents with separate copyright
+notices and license terms. Your use of the source code for the these
+subcomponents is subject to the terms and conditions of the following
+licenses.
+========================================================================
+
+
+========================================================================
+(Apache-2.0 OR MIT) AND BSD-3-Clause licenses
+========================================================================
+The following components are provided under the (Apache-2.0 OR MIT) AND
BSD-3-Clause License. See project link for details.
+
+ https://crates.io/crates/encoding_rs/0.8.32 0.8.32 (Apache-2.0 OR MIT) AND
BSD-3-Clause
+
+========================================================================
+(MIT OR Apache-2.0) AND Unicode-DFS-2016 licenses
+========================================================================
+The following components are provided under the (MIT OR Apache-2.0) AND
Unicode-DFS-2016 License. See project link for details.
+
+ https://crates.io/crates/unicode-ident/1.0.8 1.0.8 (MIT OR Apache-2.0) AND
Unicode-DFS-2016
+
+========================================================================
+Apache-2.0 licenses
+========================================================================
+The following components are provided under the Apache-2.0 License. See
project link for details.
+
+ https://crates.io/crates/backon/0.4.0 0.4.0 Apache-2.0
+ https://crates.io/crates/ciborium/0.2.0 0.2.0 Apache-2.0
+ https://crates.io/crates/ciborium-io/0.2.0 0.2.0 Apache-2.0
+ https://crates.io/crates/ciborium-ll/0.2.0 0.2.0 Apache-2.0
+ https://crates.io/crates/clang-sys/1.6.0 1.6.0 Apache-2.0
+ https://crates.io/crates/codespan-reporting/0.11.1 0.11.1 Apache-2.0
+ https://crates.io/crates/flagset/0.4.3 0.4.3 Apache-2.0
+ https://crates.io/crates/hdfs-sys/0.2.0 0.2.0 Apache-2.0
+ https://crates.io/crates/hdrs/0.2.0 0.2.0 Apache-2.0
+ https://crates.io/crates/madsim/0.2.21 0.2.21 Apache-2.0
+ https://crates.io/crates/madsim-macros/0.2.12 0.2.12 Apache-2.0
+ https://crates.io/crates/minitrace/0.4.1 0.4.1 Apache-2.0
+ https://crates.io/crates/minitrace-macro/0.4.1 0.4.1 Apache-2.0
+ https://crates.io/crates/normalize-line-endings/0.3.0 0.3.0 Apache-2.0
+ https://crates.io/crates/oay/0.33.2 0.33.2 Apache-2.0
+ https://crates.io/crates/object_store_opendal/0.33.2 0.33.2 Apache-2.0
+ https://crates.io/crates/oli/0.33.2 0.33.2 Apache-2.0
+ https://crates.io/crates/openssl/0.10.47 0.10.47 Apache-2.0
+ https://crates.io/crates/opentelemetry/0.17.0 0.17.0 Apache-2.0
+ https://crates.io/crates/opentelemetry/0.19.0 0.19.0 Apache-2.0
+ https://crates.io/crates/opentelemetry-jaeger/0.18.0 0.18.0 Apache-2.0
+ https://crates.io/crates/opentelemetry-semantic-conventions/0.11.0 0.11.0
Apache-2.0
+ https://crates.io/crates/opentelemetry_api/0.19.0 0.19.0 Apache-2.0
+ https://crates.io/crates/opentelemetry_sdk/0.19.0 0.19.0 Apache-2.0
+ https://crates.io/crates/prometheus/0.13.3 0.13.3 Apache-2.0
+ https://crates.io/crates/prost/0.11.8 0.11.8 Apache-2.0
+ https://crates.io/crates/prost-derive/0.11.8 0.11.8 Apache-2.0
+ https://crates.io/crates/pyo3/0.18.2 0.18.2 Apache-2.0
+ https://crates.io/crates/pyo3-asyncio/0.18.0 0.18.0 Apache-2.0
+ https://crates.io/crates/pyo3-build-config/0.18.2 0.18.2 Apache-2.0
+ https://crates.io/crates/pyo3-ffi/0.18.2 0.18.2 Apache-2.0
+ https://crates.io/crates/pyo3-macros/0.18.2 0.18.2 Apache-2.0
+ https://crates.io/crates/pyo3-macros-backend/0.18.2 0.18.2 Apache-2.0
+ https://crates.io/crates/reqsign/0.9.1 0.9.1 Apache-2.0
+ https://crates.io/crates/rocksdb/0.20.1 0.20.1 Apache-2.0
+ https://crates.io/crates/thrift/0.17.0 0.17.0 Apache-2.0
+
+========================================================================
+Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT licenses
+========================================================================
+The following components are provided under the Apache-2.0 OR Apache-2.0 WITH
LLVM-exception OR MIT License. See project link for details.
+
+ https://crates.io/crates/io-lifetimes/1.0.9 1.0.9 Apache-2.0 OR Apache-2.0
WITH LLVM-exception OR MIT
+ https://crates.io/crates/linux-raw-sys/0.1.4 0.1.4 Apache-2.0 OR
Apache-2.0 WITH LLVM-exception OR MIT
+ https://crates.io/crates/rustix/0.36.11 0.36.11 Apache-2.0 OR Apache-2.0
WITH LLVM-exception OR MIT
+ https://crates.io/crates/wasi/0.7.0 0.7.0 Apache-2.0 OR Apache-2.0 WITH
LLVM-exception OR MIT
+ https://crates.io/crates/wasi/0.9.0+wasi-snapshot-preview1
0.9.0+wasi-snapshot-preview1 Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT
+ https://crates.io/crates/wasi/0.10.0+wasi-snapshot-preview1
0.10.0+wasi-snapshot-preview1 Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR
MIT
+ https://crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1
0.11.0+wasi-snapshot-preview1 Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR
MIT
+
+========================================================================
+Apache-2.0 OR BSD-3-Clause OR MIT licenses
+========================================================================
+The following components are provided under the Apache-2.0 OR BSD-3-Clause OR
MIT License. See project link for details.
+
+ https://crates.io/crates/librocksdb-sys/0.10.0+7.9.2 0.10.0+7.9.2
Apache-2.0 OR BSD-3-Clause OR MIT
+
+========================================================================
+Apache-2.0 OR BSL-1.0 licenses
+========================================================================
+The following components are provided under the Apache-2.0 OR BSL-1.0 License.
See project link for details.
+
+ https://crates.io/crates/ryu/1.0.13 1.0.13 Apache-2.0 OR BSL-1.0
+
+========================================================================
+Apache-2.0 OR ISC OR MIT licenses
+========================================================================
+The following components are provided under the Apache-2.0 OR ISC OR MIT
License. See project link for details.
+
+ https://crates.io/crates/hyper-rustls/0.23.2 0.23.2 Apache-2.0 OR ISC OR
MIT
+ https://crates.io/crates/rustls/0.19.1 0.19.1 Apache-2.0 OR ISC OR MIT
+ https://crates.io/crates/rustls/0.20.8 0.20.8 Apache-2.0 OR ISC OR MIT
+ https://crates.io/crates/rustls-native-certs/0.6.2 0.6.2 Apache-2.0 OR ISC
OR MIT
+ https://crates.io/crates/rustls-pemfile/1.0.2 1.0.2 Apache-2.0 OR ISC OR
MIT
+ https://crates.io/crates/sct/0.6.1 0.6.1 Apache-2.0 OR ISC OR MIT
+ https://crates.io/crates/sct/0.7.0 0.7.0 Apache-2.0 OR ISC OR MIT
+
+========================================================================
+Apache-2.0 OR MIT licenses
+========================================================================
+The following components are provided under the Apache-2.0 OR MIT License. See
project link for details.
+
+ https://crates.io/crates/ahash/0.7.6 0.7.6 Apache-2.0 OR MIT
+ https://crates.io/crates/android_system_properties/0.1.5 0.1.5 Apache-2.0
OR MIT
+ https://crates.io/crates/anes/0.1.6 0.1.6 Apache-2.0 OR MIT
+ https://crates.io/crates/anstream/0.3.1 0.3.1 Apache-2.0 OR MIT
+ https://crates.io/crates/anstyle/0.3.5 0.3.5 Apache-2.0 OR MIT
+ https://crates.io/crates/anstyle/1.0.0 1.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/anstyle-parse/0.2.0 0.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/anstyle-query/1.0.0 1.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/anstyle-wincon/1.0.1 1.0.1 Apache-2.0 OR MIT
+ https://crates.io/crates/anyhow/1.0.70 1.0.70 Apache-2.0 OR MIT
+ https://crates.io/crates/arc-swap/1.6.0 1.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/array-init/2.1.0 2.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/assert_cmd/2.0.11 2.0.11 Apache-2.0 OR MIT
+ https://crates.io/crates/async-channel/1.8.0 1.8.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-compat/0.2.1 0.2.1 Apache-2.0 OR MIT
+ https://crates.io/crates/async-executor/1.5.0 1.5.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-global-executor/2.3.1 2.3.1 Apache-2.0 OR
MIT
+ https://crates.io/crates/async-io/1.12.0 1.12.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-lock/2.7.0 2.7.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-std/1.12.0 1.12.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-task/4.4.0 4.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-tls/0.11.0 0.11.0 Apache-2.0 OR MIT
+ https://crates.io/crates/async-trait/0.1.68 0.1.68 Apache-2.0 OR MIT
+ https://crates.io/crates/atomic-waker/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/autocfg/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/base64/0.13.1 0.13.1 Apache-2.0 OR MIT
+ https://crates.io/crates/base64/0.21.0 0.21.0 Apache-2.0 OR MIT
+ https://crates.io/crates/base64ct/1.6.0 1.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/bitflags/1.3.2 1.3.2 Apache-2.0 OR MIT
+ https://crates.io/crates/bitflags/2.0.2 2.0.2 Apache-2.0 OR MIT
+ https://crates.io/crates/block-buffer/0.10.4 0.10.4 Apache-2.0 OR MIT
+ https://crates.io/crates/blocking/1.3.0 1.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/bstr/1.4.0 1.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/bumpalo/3.12.0 3.12.0 Apache-2.0 OR MIT
+ https://crates.io/crates/bytecount/0.6.3 0.6.3 Apache-2.0 OR MIT
+ https://crates.io/crates/bzip2-sys/0.1.11+1.0.8 0.1.11+1.0.8 Apache-2.0 OR
MIT
+ https://crates.io/crates/camino/1.1.4 1.1.4 Apache-2.0 OR MIT
+ https://crates.io/crates/cargo-platform/0.1.2 0.1.2 Apache-2.0 OR MIT
+ https://crates.io/crates/cast/0.3.0 0.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/cc/1.0.79 1.0.79 Apache-2.0 OR MIT
+ https://crates.io/crates/cesu8/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/cexpr/0.6.0 0.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/cfg-if/1.0.0 1.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/chrono/0.4.24 0.4.24 Apache-2.0 OR MIT
+ https://crates.io/crates/clap/3.2.23 3.2.23 Apache-2.0 OR MIT
+ https://crates.io/crates/clap/4.2.5 4.2.5 Apache-2.0 OR MIT
+ https://crates.io/crates/clap_builder/4.2.5 4.2.5 Apache-2.0 OR MIT
+ https://crates.io/crates/clap_lex/0.2.4 0.2.4 Apache-2.0 OR MIT
+ https://crates.io/crates/clap_lex/0.4.1 0.4.1 Apache-2.0 OR MIT
+ https://crates.io/crates/colorchoice/1.0.0 1.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/concurrent-queue/2.1.0 2.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/const-oid/0.9.2 0.9.2 Apache-2.0 OR MIT
+ https://crates.io/crates/core-foundation/0.9.3 0.9.3 Apache-2.0 OR MIT
+ https://crates.io/crates/core-foundation-sys/0.8.3 0.8.3 Apache-2.0 OR MIT
+ https://crates.io/crates/cpufeatures/0.2.5 0.2.5 Apache-2.0 OR MIT
+ https://crates.io/crates/crc32fast/1.3.2 1.3.2 Apache-2.0 OR MIT
+ https://crates.io/crates/criterion/0.4.0 0.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/criterion-plot/0.5.0 0.5.0 Apache-2.0 OR MIT
+ https://crates.io/crates/crossbeam-channel/0.5.7 0.5.7 Apache-2.0 OR MIT
+ https://crates.io/crates/crossbeam-deque/0.8.3 0.8.3 Apache-2.0 OR MIT
+ https://crates.io/crates/crossbeam-epoch/0.9.14 0.9.14 Apache-2.0 OR MIT
+ https://crates.io/crates/crossbeam-utils/0.8.15 0.8.15 Apache-2.0 OR MIT
+ https://crates.io/crates/crypto-common/0.1.6 0.1.6 Apache-2.0 OR MIT
+ https://crates.io/crates/ctor/0.1.26 0.1.26 Apache-2.0 OR MIT
+ https://crates.io/crates/cxx/1.0.93 1.0.93 Apache-2.0 OR MIT
+ https://crates.io/crates/cxx-build/1.0.93 1.0.93 Apache-2.0 OR MIT
+ https://crates.io/crates/cxxbridge-flags/1.0.93 1.0.93 Apache-2.0 OR MIT
+ https://crates.io/crates/cxxbridge-macro/1.0.93 1.0.93 Apache-2.0 OR MIT
+ https://crates.io/crates/deadpool/0.9.5 0.9.5 Apache-2.0 OR MIT
+ https://crates.io/crates/deadpool-runtime/0.1.2 0.1.2 Apache-2.0 OR MIT
+ https://crates.io/crates/der/0.6.1 0.6.1 Apache-2.0 OR MIT
+ https://crates.io/crates/derive_destructure2/0.1.1 0.1.1 Apache-2.0 OR MIT
+ https://crates.io/crates/diff/0.1.13 0.1.13 Apache-2.0 OR MIT
+ https://crates.io/crates/digest/0.10.6 0.10.6 Apache-2.0 OR MIT
+ https://crates.io/crates/dirs/4.0.0 4.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/dirs/5.0.0 5.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/dirs-sys/0.3.7 0.3.7 Apache-2.0 OR MIT
+ https://crates.io/crates/dirs-sys/0.4.0 0.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/downcast-rs/1.2.0 1.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/either/1.8.1 1.8.1 Apache-2.0 OR MIT
+ https://crates.io/crates/enum-as-inner/0.5.1 0.5.1 Apache-2.0 OR MIT
+ https://crates.io/crates/env_logger/0.10.0 0.10.0 Apache-2.0 OR MIT
+ https://crates.io/crates/errno/0.2.8 0.2.8 Apache-2.0 OR MIT
+ https://crates.io/crates/error-chain/0.12.4 0.12.4 Apache-2.0 OR MIT
+ https://crates.io/crates/event-listener/2.5.3 2.5.3 Apache-2.0 OR MIT
+ https://crates.io/crates/fastrand/1.9.0 1.9.0 Apache-2.0 OR MIT
+ https://crates.io/crates/fnv/1.0.7 1.0.7 Apache-2.0 OR MIT
+ https://crates.io/crates/foreign-types/0.3.2 0.3.2 Apache-2.0 OR MIT
+ https://crates.io/crates/foreign-types-shared/0.1.1 0.1.1 Apache-2.0 OR MIT
+ https://crates.io/crates/form_urlencoded/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/fs2/0.4.3 0.4.3 Apache-2.0 OR MIT
+ https://crates.io/crates/futures/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-channel/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-core/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-executor/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-io/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-lite/1.12.0 1.12.0 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-macro/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-sink/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-task/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-timer/3.0.2 3.0.2 Apache-2.0 OR MIT
+ https://crates.io/crates/futures-util/0.3.28 0.3.28 Apache-2.0 OR MIT
+ https://crates.io/crates/fxhash/0.2.1 0.2.1 Apache-2.0 OR MIT
+ https://crates.io/crates/getrandom/0.1.16 0.1.16 Apache-2.0 OR MIT
+ https://crates.io/crates/getrandom/0.2.8 0.2.8 Apache-2.0 OR MIT
+ https://crates.io/crates/glob/0.3.1 0.3.1 Apache-2.0 OR MIT
+ https://crates.io/crates/gloo-timers/0.2.6 0.2.6 Apache-2.0 OR MIT
+ https://crates.io/crates/half/1.8.2 1.8.2 Apache-2.0 OR MIT
+ https://crates.io/crates/hashbrown/0.12.3 0.12.3 Apache-2.0 OR MIT
+ https://crates.io/crates/heck/0.4.1 0.4.1 Apache-2.0 OR MIT
+ https://crates.io/crates/hermit-abi/0.1.19 0.1.19 Apache-2.0 OR MIT
+ https://crates.io/crates/hermit-abi/0.2.6 0.2.6 Apache-2.0 OR MIT
+ https://crates.io/crates/hermit-abi/0.3.1 0.3.1 Apache-2.0 OR MIT
+ https://crates.io/crates/hex/0.4.3 0.4.3 Apache-2.0 OR MIT
+ https://crates.io/crates/hmac/0.12.1 0.12.1 Apache-2.0 OR MIT
+ https://crates.io/crates/http/0.2.9 0.2.9 Apache-2.0 OR MIT
+ https://crates.io/crates/http-types/2.12.0 2.12.0 Apache-2.0 OR MIT
+ https://crates.io/crates/httparse/1.8.0 1.8.0 Apache-2.0 OR MIT
+ https://crates.io/crates/httpdate/1.0.2 1.0.2 Apache-2.0 OR MIT
+ https://crates.io/crates/humantime/2.1.0 2.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/hyper-tls/0.5.0 0.5.0 Apache-2.0 OR MIT
+ https://crates.io/crates/iana-time-zone/0.1.54 0.1.54 Apache-2.0 OR MIT
+ https://crates.io/crates/iana-time-zone-haiku/0.1.1 0.1.1 Apache-2.0 OR MIT
+ https://crates.io/crates/ident_case/1.0.1 1.0.1 Apache-2.0 OR MIT
+ https://crates.io/crates/idna/0.2.3 0.2.3 Apache-2.0 OR MIT
+ https://crates.io/crates/idna/0.3.0 0.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/indexmap/1.9.2 1.9.2 Apache-2.0 OR MIT
+ https://crates.io/crates/indoc/1.0.9 1.0.9 Apache-2.0 OR MIT
+ https://crates.io/crates/ipconfig/0.3.1 0.3.1 Apache-2.0 OR MIT
+ https://crates.io/crates/ipnet/2.7.1 2.7.1 Apache-2.0 OR MIT
+ https://crates.io/crates/itertools/0.10.5 0.10.5 Apache-2.0 OR MIT
+ https://crates.io/crates/itoa/1.0.6 1.0.6 Apache-2.0 OR MIT
+ https://crates.io/crates/jni/0.21.1 0.21.1 Apache-2.0 OR MIT
+ https://crates.io/crates/jni-sys/0.3.0 0.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/jobserver/0.1.26 0.1.26 Apache-2.0 OR MIT
+ https://crates.io/crates/js-sys/0.3.61 0.3.61 Apache-2.0 OR MIT
+ https://crates.io/crates/kv-log-macro/1.0.7 1.0.7 Apache-2.0 OR MIT
+ https://crates.io/crates/lazy_static/1.4.0 1.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/lazycell/1.3.0 1.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/libc/0.2.140 0.2.140 Apache-2.0 OR MIT
+ https://crates.io/crates/libm/0.2.6 0.2.6 Apache-2.0 OR MIT
+ https://crates.io/crates/libz-sys/1.1.8 1.1.8 Apache-2.0 OR MIT
+ https://crates.io/crates/link-cplusplus/1.0.8 1.0.8 Apache-2.0 OR MIT
+ https://crates.io/crates/linked-hash-map/0.5.6 0.5.6 Apache-2.0 OR MIT
+ https://crates.io/crates/lock_api/0.4.9 0.4.9 Apache-2.0 OR MIT
+ https://crates.io/crates/log/0.4.17 0.4.17 Apache-2.0 OR MIT
+ https://crates.io/crates/lru-cache/0.1.2 0.1.2 Apache-2.0 OR MIT
+ https://crates.io/crates/match_cfg/0.1.0 0.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/md-5/0.10.5 0.10.5 Apache-2.0 OR MIT
+ https://crates.io/crates/mime/0.3.17 0.3.17 Apache-2.0 OR MIT
+ https://crates.io/crates/minimal-lexical/0.2.1 0.2.1 Apache-2.0 OR MIT
+ https://crates.io/crates/moka/0.10.0 0.10.0 Apache-2.0 OR MIT
+ https://crates.io/crates/native-tls/0.2.11 0.2.11 Apache-2.0 OR MIT
+ https://crates.io/crates/num-bigint/0.4.3 0.4.3 Apache-2.0 OR MIT
+ https://crates.io/crates/num-bigint-dig/0.8.2 0.8.2 Apache-2.0 OR MIT
+ https://crates.io/crates/num-derive/0.3.3 0.3.3 Apache-2.0 OR MIT
+ https://crates.io/crates/num-integer/0.1.45 0.1.45 Apache-2.0 OR MIT
+ https://crates.io/crates/num-iter/0.1.43 0.1.43 Apache-2.0 OR MIT
+ https://crates.io/crates/num-traits/0.2.15 0.2.15 Apache-2.0 OR MIT
+ https://crates.io/crates/num_cpus/1.15.0 1.15.0 Apache-2.0 OR MIT
+ https://crates.io/crates/object_store/0.5.5 0.5.5 Apache-2.0 OR MIT
+ https://crates.io/crates/once_cell/1.17.1 1.17.1 Apache-2.0 OR MIT
+ https://crates.io/crates/openssh/0.9.9 0.9.9 Apache-2.0 OR MIT
+ https://crates.io/crates/openssl-macros/0.1.0 0.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/openssl-probe/0.1.5 0.1.5 Apache-2.0 OR MIT
+ https://crates.io/crates/openssl-src/111.25.2+1.1.1t 111.25.2+1.1.1t
Apache-2.0 OR MIT
+ https://crates.io/crates/os_str_bytes/6.5.0 6.5.0 Apache-2.0 OR MIT
+ https://crates.io/crates/parking/2.0.0 2.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/parking_lot/0.11.2 0.11.2 Apache-2.0 OR MIT
+ https://crates.io/crates/parking_lot/0.12.1 0.12.1 Apache-2.0 OR MIT
+ https://crates.io/crates/parking_lot_core/0.8.6 0.8.6 Apache-2.0 OR MIT
+ https://crates.io/crates/parking_lot_core/0.9.7 0.9.7 Apache-2.0 OR MIT
+ https://crates.io/crates/paste/1.0.12 1.0.12 Apache-2.0 OR MIT
+ https://crates.io/crates/peeking_take_while/0.1.2 0.1.2 Apache-2.0 OR MIT
+ https://crates.io/crates/pem-rfc7468/0.6.0 0.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/percent-encoding/2.2.0 2.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/pin-project/1.0.12 1.0.12 Apache-2.0 OR MIT
+ https://crates.io/crates/pin-project-internal/1.0.12 1.0.12 Apache-2.0 OR
MIT
+ https://crates.io/crates/pin-project-lite/0.2.9 0.2.9 Apache-2.0 OR MIT
+ https://crates.io/crates/pin-utils/0.1.0 0.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/pkcs1/0.4.1 0.4.1 Apache-2.0 OR MIT
+ https://crates.io/crates/pkcs8/0.9.0 0.9.0 Apache-2.0 OR MIT
+ https://crates.io/crates/pkg-config/0.3.26 0.3.26 Apache-2.0 OR MIT
+ https://crates.io/crates/polling/2.6.0 2.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/portable-atomic/0.3.19 0.3.19 Apache-2.0 OR MIT
+ https://crates.io/crates/ppv-lite86/0.2.17 0.2.17 Apache-2.0 OR MIT
+ https://crates.io/crates/predicates/2.1.5 2.1.5 Apache-2.0 OR MIT
+ https://crates.io/crates/predicates/3.0.1 3.0.1 Apache-2.0 OR MIT
+ https://crates.io/crates/predicates-core/1.0.6 1.0.6 Apache-2.0 OR MIT
+ https://crates.io/crates/predicates-tree/1.0.9 1.0.9 Apache-2.0 OR MIT
+ https://crates.io/crates/pretty_assertions/1.3.0 1.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/proc-macro-error/1.0.4 1.0.4 Apache-2.0 OR MIT
+ https://crates.io/crates/proc-macro-error-attr/1.0.4 1.0.4 Apache-2.0 OR
MIT
+ https://crates.io/crates/proc-macro2/1.0.52 1.0.52 Apache-2.0 OR MIT
+ https://crates.io/crates/procfs/0.14.2 0.14.2 Apache-2.0 OR MIT
+ https://crates.io/crates/quick-error/1.2.3 1.2.3 Apache-2.0 OR MIT
+ https://crates.io/crates/quote/1.0.26 1.0.26 Apache-2.0 OR MIT
+ https://crates.io/crates/rand/0.7.3 0.7.3 Apache-2.0 OR MIT
+ https://crates.io/crates/rand/0.8.5 0.8.5 Apache-2.0 OR MIT
+ https://crates.io/crates/rand_chacha/0.2.2 0.2.2 Apache-2.0 OR MIT
+ https://crates.io/crates/rand_chacha/0.3.1 0.3.1 Apache-2.0 OR MIT
+ https://crates.io/crates/rand_core/0.5.1 0.5.1 Apache-2.0 OR MIT
+ https://crates.io/crates/rand_core/0.6.4 0.6.4 Apache-2.0 OR MIT
+ https://crates.io/crates/rand_hc/0.2.0 0.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rand_xoshiro/0.6.0 0.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rayon/1.7.0 1.7.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rayon-core/1.11.0 1.11.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rb-sys/0.9.72 0.9.72 Apache-2.0 OR MIT
+ https://crates.io/crates/rb-sys-build/0.9.72 0.9.72 Apache-2.0 OR MIT
+ https://crates.io/crates/rb-sys-env/0.1.2 0.1.2 Apache-2.0 OR MIT
+ https://crates.io/crates/regex/1.7.1 1.7.1 Apache-2.0 OR MIT
+ https://crates.io/crates/regex-syntax/0.6.28 0.6.28 Apache-2.0 OR MIT
+ https://crates.io/crates/reqwest/0.11.15 0.11.15 Apache-2.0 OR MIT
+ https://crates.io/crates/resolv-conf/0.7.0 0.7.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rsa/0.8.2 0.8.2 Apache-2.0 OR MIT
+ https://crates.io/crates/rustc-hash/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rustc_version/0.4.0 0.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/rustversion/1.0.12 1.0.12 Apache-2.0 OR MIT
+ https://crates.io/crates/scheduled-thread-pool/0.2.7 0.2.7 Apache-2.0 OR
MIT
+ https://crates.io/crates/scopeguard/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/scratch/1.0.5 1.0.5 Apache-2.0 OR MIT
+ https://crates.io/crates/security-framework/2.8.2 2.8.2 Apache-2.0 OR MIT
+ https://crates.io/crates/security-framework-sys/2.8.0 2.8.0 Apache-2.0 OR
MIT
+ https://crates.io/crates/semver/1.0.17 1.0.17 Apache-2.0 OR MIT
+ https://crates.io/crates/serde/1.0.158 1.0.158 Apache-2.0 OR MIT
+ https://crates.io/crates/serde_derive/1.0.158 1.0.158 Apache-2.0 OR MIT
+ https://crates.io/crates/serde_json/1.0.94 1.0.94 Apache-2.0 OR MIT
+ https://crates.io/crates/serde_qs/0.8.5 0.8.5 Apache-2.0 OR MIT
+ https://crates.io/crates/serde_spanned/0.6.1 0.6.1 Apache-2.0 OR MIT
+ https://crates.io/crates/serde_urlencoded/0.7.1 0.7.1 Apache-2.0 OR MIT
+ https://crates.io/crates/sha1/0.10.5 0.10.5 Apache-2.0 OR MIT
+ https://crates.io/crates/sha2/0.10.6 0.10.6 Apache-2.0 OR MIT
+ https://crates.io/crates/shell-escape/0.1.5 0.1.5 Apache-2.0 OR MIT
+ https://crates.io/crates/shell-words/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/shlex/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/signal-hook-registry/1.4.1 1.4.1 Apache-2.0 OR MIT
+ https://crates.io/crates/signature/2.0.0 2.0.0 Apache-2.0 OR MIT
+ https://crates.io/crates/skeptic/0.13.7 0.13.7 Apache-2.0 OR MIT
+ https://crates.io/crates/sled/0.34.7 0.34.7 Apache-2.0 OR MIT
+ https://crates.io/crates/smallvec/1.10.0 1.10.0 Apache-2.0 OR MIT
+ https://crates.io/crates/snafu/0.7.4 0.7.4 Apache-2.0 OR MIT
+ https://crates.io/crates/snafu-derive/0.7.4 0.7.4 Apache-2.0 OR MIT
+ https://crates.io/crates/socket2/0.4.9 0.4.9 Apache-2.0 OR MIT
+ https://crates.io/crates/spki/0.6.0 0.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/stable_deref_trait/1.2.0 1.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/suppaftp/4.7.0 4.7.0 Apache-2.0 OR MIT
+ https://crates.io/crates/syn/1.0.109 1.0.109 Apache-2.0 OR MIT
+ https://crates.io/crates/syn/2.0.12 2.0.12 Apache-2.0 OR MIT
+ https://crates.io/crates/tagptr/0.2.0 0.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/tempfile/3.4.0 3.4.0 Apache-2.0 OR MIT
+ https://crates.io/crates/thin-vec/0.2.12 0.2.12 Apache-2.0 OR MIT
+ https://crates.io/crates/thiserror/1.0.40 1.0.40 Apache-2.0 OR MIT
+ https://crates.io/crates/thiserror-impl/1.0.40 1.0.40 Apache-2.0 OR MIT
+ https://crates.io/crates/thread_local/1.1.7 1.1.7 Apache-2.0 OR MIT
+ https://crates.io/crates/threadpool/1.8.1 1.8.1 Apache-2.0 OR MIT
+ https://crates.io/crates/time/0.1.45 0.1.45 Apache-2.0 OR MIT
+ https://crates.io/crates/time/0.3.20 0.3.20 Apache-2.0 OR MIT
+ https://crates.io/crates/time-core/0.1.0 0.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/time-macros/0.2.8 0.2.8 Apache-2.0 OR MIT
+ https://crates.io/crates/tinytemplate/1.2.1 1.2.1 Apache-2.0 OR MIT
+ https://crates.io/crates/tokio-pipe/0.2.12 0.2.12 Apache-2.0 OR MIT
+ https://crates.io/crates/tokio-rustls/0.23.4 0.23.4 Apache-2.0 OR MIT
+ https://crates.io/crates/toml/0.5.11 0.5.11 Apache-2.0 OR MIT
+ https://crates.io/crates/toml/0.7.3 0.7.3 Apache-2.0 OR MIT
+ https://crates.io/crates/toml_datetime/0.6.1 0.6.1 Apache-2.0 OR MIT
+ https://crates.io/crates/toml_edit/0.19.7 0.19.7 Apache-2.0 OR MIT
+ https://crates.io/crates/triomphe/0.1.8 0.1.8 Apache-2.0 OR MIT
+ https://crates.io/crates/trust-dns-proto/0.22.0 0.22.0 Apache-2.0 OR MIT
+ https://crates.io/crates/trust-dns-resolver/0.22.0 0.22.0 Apache-2.0 OR MIT
+ https://crates.io/crates/typenum/1.16.0 1.16.0 Apache-2.0 OR MIT
+ https://crates.io/crates/unicase/2.6.0 2.6.0 Apache-2.0 OR MIT
+ https://crates.io/crates/unicode-bidi/0.3.13 0.3.13 Apache-2.0 OR MIT
+ https://crates.io/crates/unicode-normalization/0.1.22 0.1.22 Apache-2.0 OR
MIT
+ https://crates.io/crates/unicode-segmentation/1.10.1 1.10.1 Apache-2.0 OR
MIT
+ https://crates.io/crates/unicode-width/0.1.10 0.1.10 Apache-2.0 OR MIT
+ https://crates.io/crates/unindent/0.1.11 0.1.11 Apache-2.0 OR MIT
+ https://crates.io/crates/url/2.3.1 2.3.1 Apache-2.0 OR MIT
+ https://crates.io/crates/utf8parse/0.2.1 0.2.1 Apache-2.0 OR MIT
+ https://crates.io/crates/uuid/1.3.0 1.3.0 Apache-2.0 OR MIT
+ https://crates.io/crates/value-bag/1.0.0-alpha.9 1.0.0-alpha.9 Apache-2.0
OR MIT
+ https://crates.io/crates/vcpkg/0.2.15 0.2.15 Apache-2.0 OR MIT
+ https://crates.io/crates/version_check/0.9.4 0.9.4 Apache-2.0 OR MIT
+ https://crates.io/crates/wait-timeout/0.2.0 0.2.0 Apache-2.0 OR MIT
+ https://crates.io/crates/waker-fn/1.1.0 1.1.0 Apache-2.0 OR MIT
+ https://crates.io/crates/wasm-bindgen/0.2.84 0.2.84 Apache-2.0 OR MIT
+ https://crates.io/crates/wasm-bindgen-backend/0.2.84 0.2.84 Apache-2.0 OR
MIT
+ https://crates.io/crates/wasm-bindgen-futures/0.4.34 0.4.34 Apache-2.0 OR
MIT
+ https://crates.io/crates/wasm-bindgen-macro/0.2.84 0.2.84 Apache-2.0 OR MIT
+ https://crates.io/crates/wasm-bindgen-macro-support/0.2.84 0.2.84
Apache-2.0 OR MIT
+ https://crates.io/crates/wasm-bindgen-shared/0.2.84 0.2.84 Apache-2.0 OR
MIT
+ https://crates.io/crates/wasm-streams/0.2.3 0.2.3 Apache-2.0 OR MIT
+ https://crates.io/crates/web-sys/0.3.61 0.3.61 Apache-2.0 OR MIT
+ https://crates.io/crates/widestring/0.5.1 0.5.1 Apache-2.0 OR MIT
+ https://crates.io/crates/winapi/0.3.9 0.3.9 Apache-2.0 OR MIT
+ https://crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0 0.4.0 Apache-2.0
OR MIT
+ https://crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0 0.4.0
Apache-2.0 OR MIT
+ https://crates.io/crates/windows/0.46.0 0.46.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows-sys/0.42.0 0.42.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows-sys/0.45.0 0.45.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows-sys/0.48.0 0.48.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows-targets/0.42.2 0.42.2 Apache-2.0 OR MIT
+ https://crates.io/crates/windows-targets/0.48.0 0.48.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_aarch64_gnullvm/0.42.2 0.42.2 Apache-2.0
OR MIT
+ https://crates.io/crates/windows_aarch64_gnullvm/0.48.0 0.48.0 Apache-2.0
OR MIT
+ https://crates.io/crates/windows_aarch64_msvc/0.42.2 0.42.2 Apache-2.0 OR
MIT
+ https://crates.io/crates/windows_aarch64_msvc/0.48.0 0.48.0 Apache-2.0 OR
MIT
+ https://crates.io/crates/windows_i686_gnu/0.42.2 0.42.2 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_i686_gnu/0.48.0 0.48.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_i686_msvc/0.42.2 0.42.2 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_i686_msvc/0.48.0 0.48.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_x86_64_gnu/0.42.2 0.42.2 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_x86_64_gnu/0.48.0 0.48.0 Apache-2.0 OR MIT
+ https://crates.io/crates/windows_x86_64_gnullvm/0.42.2 0.42.2 Apache-2.0
OR MIT
+ https://crates.io/crates/windows_x86_64_gnullvm/0.48.0 0.48.0 Apache-2.0
OR MIT
+ https://crates.io/crates/windows_x86_64_msvc/0.42.2 0.42.2 Apache-2.0 OR
MIT
+ https://crates.io/crates/windows_x86_64_msvc/0.48.0 0.48.0 Apache-2.0 OR
MIT
+ https://crates.io/crates/wiremock/0.5.17 0.5.17 Apache-2.0 OR MIT
+ https://crates.io/crates/yansi/0.5.1 0.5.1 Apache-2.0 OR MIT
+ https://crates.io/crates/zeroize/1.5.7 1.5.7 Apache-2.0 OR MIT
+
+========================================================================
+Apache-2.0 OR MIT OR Zlib licenses
+========================================================================
+The following components are provided under the Apache-2.0 OR MIT OR Zlib
License. See project link for details.
+
+ https://crates.io/crates/tinyvec/1.6.0 1.6.0 Apache-2.0 OR MIT OR Zlib
+ https://crates.io/crates/tinyvec_macros/0.1.1 0.1.1 Apache-2.0 OR MIT OR
Zlib
+
+========================================================================
+Apache-2.0 WITH LLVM-exception licenses
+========================================================================
+The following components are provided under the Apache-2.0 WITH LLVM-exception
License. See project link for details.
+
+ https://crates.io/crates/target-lexicon/0.12.6 0.12.6 Apache-2.0 WITH
LLVM-exception
+
+========================================================================
+BSD-2-Clause licenses
+========================================================================
+The following components are provided under the BSD-2-Clause License. See
project link for details.
+
+ https://crates.io/crates/mach/0.3.2 0.3.2 BSD-2-Clause
+
+========================================================================
+BSD-3-Clause licenses
+========================================================================
+The following components are provided under the BSD-3-Clause License. See
project link for details.
+
+ https://crates.io/crates/bindgen/0.60.1 0.60.1 BSD-3-Clause
+ https://crates.io/crates/bindgen/0.64.0 0.64.0 BSD-3-Clause
+ https://crates.io/crates/instant/0.1.12 0.1.12 BSD-3-Clause
+ https://crates.io/crates/redis/0.22.3 0.22.3 BSD-3-Clause
+ https://crates.io/crates/sha1_smol/1.0.0 1.0.0 BSD-3-Clause
+ https://crates.io/crates/subtle/2.4.1 2.4.1 BSD-3-Clause
+
+========================================================================
+ISC licenses
+========================================================================
+The following components are provided under the ISC License. See project link
for details.
+
+ https://crates.io/crates/libloading/0.7.4 0.7.4 ISC
+ https://crates.io/crates/simple_asn1/0.6.2 0.6.2 ISC
+ https://crates.io/crates/untrusted/0.7.1 0.7.1 ISC
+ https://crates.io/crates/webpki/0.21.4 0.21.4 ISC
+ https://crates.io/crates/webpki/0.22.0 0.22.0 ISC
+
+========================================================================
+ISC and OpenSSL and MIT licenses
+========================================================================
+The following components are provided under the ISC and OpenSSL and MIT
License. See project link for details.
+
+ https://crates.io/crates/ring/0.16.20 0.16.20 ISC and OpenSSL and MIT
+
+========================================================================
+MIT licenses
+========================================================================
+The following components are provided under the MIT License. See project link
for details.
+
+ https://crates.io/crates/assert-json-diff/2.0.2 2.0.2 MIT
+ https://crates.io/crates/async-stream/0.3.5 0.3.5 MIT
+ https://crates.io/crates/async-stream-impl/0.3.5 0.3.5 MIT
+ https://crates.io/crates/atty/0.2.14 0.2.14 MIT
+ https://crates.io/crates/awaitable/0.4.0 0.4.0 MIT
+ https://crates.io/crates/awaitable-error/0.1.0 0.1.0 MIT
+ https://crates.io/crates/bb8/0.8.0 0.8.0 MIT
+ https://crates.io/crates/bincode/1.3.3 1.3.3 MIT
+ https://crates.io/crates/bytes/1.4.0 1.4.0 MIT
+ https://crates.io/crates/cargo_metadata/0.14.2 0.14.2 MIT
+ https://crates.io/crates/combine/4.6.6 4.6.6 MIT
+ https://crates.io/crates/concurrent_arena/0.1.7 0.1.7 MIT
+ https://crates.io/crates/const_fn_assert/0.1.2 0.1.2 MIT
+ https://crates.io/crates/convert_case/0.6.0 0.6.0 MIT
+ https://crates.io/crates/darling/0.14.4 0.14.4 MIT
+ https://crates.io/crates/darling_core/0.14.4 0.14.4 MIT
+ https://crates.io/crates/darling_macro/0.14.4 0.14.4 MIT
+ https://crates.io/crates/dashmap/5.4.0 5.4.0 MIT
+ https://crates.io/crates/data-encoding/2.3.3 2.3.3 MIT
+ https://crates.io/crates/difflib/0.4.0 0.4.0 MIT
+ https://crates.io/crates/dlv-list/0.3.0 0.3.0 MIT
+ https://crates.io/crates/doc-comment/0.3.3 0.3.3 MIT
+ https://crates.io/crates/dotenvy/0.15.6 0.15.6 MIT
+ https://crates.io/crates/errno-dragonfly/0.1.2 0.1.2 MIT
+ https://crates.io/crates/float-cmp/0.9.0 0.9.0 MIT
+ https://crates.io/crates/generic-array/0.14.6 0.14.6 MIT
+ https://crates.io/crates/h2/0.3.16 0.3.16 MIT
+ https://crates.io/crates/hostname/0.3.1 0.3.1 MIT
+ https://crates.io/crates/http-body/0.4.5 0.4.5 MIT
+ https://crates.io/crates/hyper/0.14.25 0.14.25 MIT
+ https://crates.io/crates/infer/0.2.3 0.2.3 MIT
+ https://crates.io/crates/integer-encoding/3.0.4 3.0.4 MIT
+ https://crates.io/crates/is-terminal/0.4.5 0.4.5 MIT
+ https://crates.io/crates/jsonwebtoken/8.3.0 8.3.0 MIT
+ https://crates.io/crates/lazy-regex/2.5.0 2.5.0 MIT
+ https://crates.io/crates/lazy-regex-proc_macros/2.4.1 2.4.1 MIT
+ https://crates.io/crates/magnus/0.5.2 0.5.2 MIT
+ https://crates.io/crates/magnus-macros/0.4.0 0.4.0 MIT
+ https://crates.io/crates/matchers/0.1.0 0.1.0 MIT
+ https://crates.io/crates/matches/0.1.10 0.1.10 MIT
+ https://crates.io/crates/memoffset/0.8.0 0.8.0 MIT
+ https://crates.io/crates/metrics/0.20.1 0.20.1 MIT
+ https://crates.io/crates/metrics-macros/0.6.0 0.6.0 MIT
+ https://crates.io/crates/minstant/0.1.2 0.1.2 MIT
+ https://crates.io/crates/mio/0.8.6 0.8.6 MIT
+ https://crates.io/crates/naive-timer/0.2.0 0.2.0 MIT
+ https://crates.io/crates/napi/2.12.0 2.12.0 MIT
+ https://crates.io/crates/napi-build/2.0.1 2.0.1 MIT
+ https://crates.io/crates/napi-derive/2.12.2 2.12.2 MIT
+ https://crates.io/crates/napi-derive-backend/1.0.48 1.0.48 MIT
+ https://crates.io/crates/napi-sys/2.2.3 2.2.3 MIT
+ https://crates.io/crates/nom/7.1.3 7.1.3 MIT
+ https://crates.io/crates/nu-ansi-term/0.46.0 0.46.0 MIT
+ https://crates.io/crates/oorandom/11.1.3 11.1.3 MIT
+ https://crates.io/crates/openssh-sftp-client/0.12.2 0.12.2 MIT
+ https://crates.io/crates/openssh-sftp-client-lowlevel/0.4.1 0.4.1 MIT
+ https://crates.io/crates/openssh-sftp-error/0.3.0 0.3.0 MIT
+ https://crates.io/crates/openssh-sftp-protocol/0.24.0 0.24.0 MIT
+ https://crates.io/crates/openssh-sftp-protocol-error/0.1.0 0.1.0 MIT
+ https://crates.io/crates/openssl-sys/0.9.82 0.9.82 MIT
+ https://crates.io/crates/ordered-float/2.10.0 2.10.0 MIT
+ https://crates.io/crates/ordered-multimap/0.4.3 0.4.3 MIT
+ https://crates.io/crates/output_vt100/0.1.3 0.1.3 MIT
+ https://crates.io/crates/overload/0.1.1 0.1.1 MIT
+ https://crates.io/crates/owning_ref/0.4.1 0.4.1 MIT
+ https://crates.io/crates/pem/1.1.1 1.1.1 MIT
+ https://crates.io/crates/plotters/0.3.4 0.3.4 MIT
+ https://crates.io/crates/plotters-backend/0.3.4 0.3.4 MIT
+ https://crates.io/crates/plotters-svg/0.3.3 0.3.3 MIT
+ https://crates.io/crates/protobuf/2.28.0 2.28.0 MIT
+ https://crates.io/crates/pulldown-cmark/0.9.2 0.9.2 MIT
+ https://crates.io/crates/quanta/0.10.1 0.10.1 MIT
+ https://crates.io/crates/quick-xml/0.27.1 0.27.1 MIT
+ https://crates.io/crates/quick-xml/0.28.1 0.28.1 MIT
+ https://crates.io/crates/raw-cpuid/10.7.0 10.7.0 MIT
+ https://crates.io/crates/redox_syscall/0.2.16 0.2.16 MIT
+ https://crates.io/crates/redox_users/0.4.3 0.4.3 MIT
+ https://crates.io/crates/retain_mut/0.1.9 0.1.9 MIT
+ https://crates.io/crates/rust-ini/0.18.0 0.18.0 MIT
+ https://crates.io/crates/schannel/0.1.21 0.1.21 MIT
+ https://crates.io/crates/sharded-slab/0.1.4 0.1.4 MIT
+ https://crates.io/crates/size/0.4.1 0.4.1 MIT
+ https://crates.io/crates/slab/0.4.8 0.4.8 MIT
+ https://crates.io/crates/spin/0.5.2 0.5.2 MIT
+ https://crates.io/crates/spin/0.9.8 0.9.8 MIT
+ https://crates.io/crates/ssh_format/0.14.1 0.14.1 MIT
+ https://crates.io/crates/ssh_format_error/0.1.0 0.1.0 MIT
+ https://crates.io/crates/strsim/0.10.0 0.10.0 MIT
+ https://crates.io/crates/termtree/0.4.1 0.4.1 MIT
+ https://crates.io/crates/textwrap/0.16.0 0.16.0 MIT
+ https://crates.io/crates/tokio/1.27.0 1.27.0 MIT
+ https://crates.io/crates/tokio-io-utility/0.7.6 0.7.6 MIT
+ https://crates.io/crates/tokio-macros/2.0.0 2.0.0 MIT
+ https://crates.io/crates/tokio-native-tls/0.3.1 0.3.1 MIT
+ https://crates.io/crates/tokio-util/0.7.8 0.7.8 MIT
+ https://crates.io/crates/tower-service/0.3.2 0.3.2 MIT
+ https://crates.io/crates/tracing/0.1.37 0.1.37 MIT
+ https://crates.io/crates/tracing-attributes/0.1.23 0.1.23 MIT
+ https://crates.io/crates/tracing-core/0.1.30 0.1.30 MIT
+ https://crates.io/crates/tracing-log/0.1.3 0.1.3 MIT
+ https://crates.io/crates/tracing-opentelemetry/0.17.4 0.17.4 MIT
+ https://crates.io/crates/tracing-subscriber/0.3.16 0.3.16 MIT
+ https://crates.io/crates/try-lock/0.2.4 0.2.4 MIT
+ https://crates.io/crates/urlencoding/2.1.2 2.1.2 MIT
+ https://crates.io/crates/valuable/0.1.0 0.1.0 MIT
+ https://crates.io/crates/vec-strings/0.4.8 0.4.8 MIT
+ https://crates.io/crates/want/0.3.0 0.3.0 MIT
+ https://crates.io/crates/winnow/0.3.6 0.3.6 MIT
+ https://crates.io/crates/winreg/0.10.1 0.10.1 MIT
+
+========================================================================
+MIT OR Unlicense licenses
+========================================================================
+The following components are provided under the MIT OR Unlicense License. See
project link for details.
+
+ https://crates.io/crates/aho-corasick/0.7.20 0.7.20 MIT OR Unlicense
+ https://crates.io/crates/byteorder/1.4.3 1.4.3 MIT OR Unlicense
+ https://crates.io/crates/memchr/2.5.0 2.5.0 MIT OR Unlicense
+ https://crates.io/crates/regex-automata/0.1.10 0.1.10 MIT OR Unlicense
+ https://crates.io/crates/same-file/1.0.6 1.0.6 MIT OR Unlicense
+ https://crates.io/crates/termcolor/1.2.0 1.2.0 MIT OR Unlicense
+ https://crates.io/crates/walkdir/2.3.3 2.3.3 MIT OR Unlicense
+ https://crates.io/crates/winapi-util/0.1.5 0.1.5 MIT OR Unlicense
+
+========================================================================
+MPL-2.0 licenses
+========================================================================
+The following components are provided under the MPL-2.0 License. See project
link for details.
+
+ https://crates.io/crates/cbindgen/0.24.3 0.24.3 MPL-2.0
+ https://crates.io/crates/webpki-roots/0.21.1 0.21.1 MPL-2.0
+
diff --git a/scripts/NOTICE.tpl b/scripts/NOTICE.tpl
new file mode 100644
index 00000000..5f389636
--- /dev/null
+++ b/scripts/NOTICE.tpl
@@ -0,0 +1,24 @@
+Apache OpenDAL (Incubating)
+Copyright 2023 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+=======================================================================
+Apache OpenDAL Subcomponents:
+
+The Apache OpenDAL project contains subcomponents with separate copyright
+notices and license terms. Your use of the source code for the these
+subcomponents is subject to the terms and conditions of the following
+licenses.
+========================================================================
+
+{{ range .Groups }}
+========================================================================
+{{ .LicenseID }} licenses
+========================================================================
+The following components are provided under the {{ .LicenseID }} License. See
project link for details.
+ {{ range .Deps }}
+ https://crates.io/crates/{{ .Name }}/{{ .Version }} {{ .Version }} {{
.LicenseID }}
+ {{- end }}
+{{ end }}
diff --git a/scripts/README.md b/scripts/README.md
index 8a69d49e..327d9678 100644
--- a/scripts/README.md
+++ b/scripts/README.md
@@ -3,6 +3,14 @@
This module provides scripts to make maintainers lives easier.
OpenDAL users don't need to care about this folder.
+NOTES: all shell must be running at root folder of OpenDAL project.
+
+## Generate NOTICE
+
+```shell
+./scripts/generate_notice.sh
+```
+
## Release
```shell
diff --git a/scripts/generate_notice.sh b/scripts/generate_notice.sh
new file mode 100755
index 00000000..936f9845
--- /dev/null
+++ b/scripts/generate_notice.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+
+go install
github.com/apache/skywalking-eyes/cmd/license-eye@d299844e334855087f18ae1fe3c81ae8d22bc282
+
+license-eye dependency resolve -c .github/licenserc.yaml --summary
scripts/NOTICE.tpl
+mv scripts/LICENSE NOTICE