You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by ti...@apache.org on 2023/12/13 02:18:06 UTC
(incubator-opendal) branch main updated: docs: Add dependencies list for all packages (#3743)
This is an automated email from the ASF dual-hosted git repository.
tison 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 f725eb199 docs: Add dependencies list for all packages (#3743)
f725eb199 is described below
commit f725eb199b0e5b2bd94deff48942c03ca1e56f3b
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Wed Dec 13 10:18:02 2023 +0800
docs: Add dependencies list for all packages (#3743)
Signed-off-by: Xuanwo <gi...@xuanwo.io>
Co-authored-by: tison <wa...@gmail.com>
---
.github/actions/setup/action.yaml | 17 ++
.github/workflows/ci.yml | 42 ++++
Cargo.lock | 20 +-
DEPENDENCIES.md | 19 ++
bin/oay/DEPENDENCIES.md | 3 +
bin/oay/DEPENDENCIES.rust.tsv | 290 +++++++++++++++++++++++
bin/oli/DEPENDENCIES.md | 3 +
bin/oli/DEPENDENCIES.rust.tsv | 266 +++++++++++++++++++++
bindings/c/DEPENDENCIES.md | 9 +
bindings/c/DEPENDENCIES.rust.tsv | 253 ++++++++++++++++++++
bindings/cpp/DEPENDENCIES.md | 9 +
bindings/cpp/DEPENDENCIES.rust.tsv | 249 ++++++++++++++++++++
bindings/dotnet/DEPENDENCIES.md | 9 +
bindings/dotnet/DEPENDENCIES.rust.tsv | 239 +++++++++++++++++++
bindings/go/DEPENDENCIES.md | 3 +
bindings/haskell/DEPENDENCIES.md | 17 ++
bindings/haskell/DEPENDENCIES.rust.tsv | 239 +++++++++++++++++++
bindings/java/DEPENDENCIES.md | 9 +
bindings/java/DEPENDENCIES.rust.tsv | 255 ++++++++++++++++++++
bindings/lua/DEPENDENCIES.md | 9 +
bindings/lua/DEPENDENCIES.rust.tsv | 244 +++++++++++++++++++
bindings/nodejs/DEPENDENCIES.md | 9 +
bindings/nodejs/DEPENDENCIES.rust.tsv | 253 ++++++++++++++++++++
bindings/ocaml/DEPENDENCIES.md | 9 +
bindings/ocaml/DEPENDENCIES.rust.tsv | 248 ++++++++++++++++++++
bindings/php/DEPENDENCIES.md | 9 +
bindings/php/DEPENDENCIES.rust.tsv | 300 ++++++++++++++++++++++++
bindings/python/DEPENDENCIES.md | 9 +
bindings/python/DEPENDENCIES.rust.tsv | 249 ++++++++++++++++++++
bindings/ruby/DEPENDENCIES.md | 9 +
bindings/ruby/DEPENDENCIES.rust.tsv | 260 ++++++++++++++++++++
bindings/swift/DEPENDENCIES.md | 3 +
bindings/zig/DEPENDENCIES.md | 3 +
core/DEPENDENCIES.md | 3 +
core/DEPENDENCIES.rust.tsv | 238 +++++++++++++++++++
deny.toml | 45 ++++
integrations/dav-server/DEPENDENCIES.md | 3 +
integrations/dav-server/DEPENDENCIES.rust.tsv | 252 ++++++++++++++++++++
integrations/object_store/DEPENDENCIES.md | 3 +
integrations/object_store/DEPENDENCIES.rust.tsv | 250 ++++++++++++++++++++
licenserc.toml | 4 +
scripts/dependencies.py | 85 +++++++
website/DEPENDENCIES.md | 3 +
website/DEPENDENCIES.node.csv | 13 +
website/README.md | 10 +-
website/community/committers/release.md | 5 +
46 files changed, 4466 insertions(+), 13 deletions(-)
diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml
index 07b85a60f..72ed77982 100644
--- a/.github/actions/setup/action.yaml
+++ b/.github/actions/setup/action.yaml
@@ -26,6 +26,8 @@ inputs:
description: "This setup needs nextest or not"
need-protoc:
description: "This setup needs protoc or not"
+ need-deny:
+ description: "This setup needs cargo-deny or not"
github-token:
description: "Github Token"
default: ""
@@ -76,6 +78,21 @@ runs:
shell: bash
run: cargo install cargo-nextest@0.9.59 --locked
+ - name: Cache cargo-deny on linux
+ id: cache-deny
+ uses: actions/cache@v3
+ if: inputs.need-deny == 'true'
+ with:
+ path: |
+ ~/.cargo/bin/cargo-deny
+ ~/.cargo/bin/cargo-deny.exe
+ key: r0-${{runner.os}}-deny-0.14.3
+
+ - name: Build cargo-deny if not cached
+ if: steps.cache-deny.outputs.cache-hit != 'true' && inputs.need-deny == 'true'
+ shell: bash
+ run: cargo install cargo-deny@0.14.3 --locked
+
- name: Setup rust on linux
if: runner.os == 'Linux' && inputs.need-rocksdb == 'true'
shell: bash
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5e9a4ccb4..73b90e981 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -53,6 +53,48 @@ jobs:
- name: Check diff
run: git diff --exit-code
+ check_dependencies:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup Rust toolchain
+ uses: ./.github/actions/setup
+ with:
+ need-deny: true
+
+ - name: Check dependencies
+ run: python3 ./scripts/dependencies.py check
+
+ check_website_dependencies:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - uses: pnpm/action-setup@v2
+ with:
+ version: 8
+
+ - uses: actions/setup-node@v4
+ with:
+ node-version: '18'
+ cache: pnpm
+ cache-dependency-path: "website/pnpm-lock.yaml"
+
+ - name: Corepack
+ working-directory: website
+ run: corepack enable
+
+ - name: Install Dependencies
+ working-directory: website
+ run: pnpm install --frozen-lockfile
+
+ - name: Check dependencies
+ working-directory: website
+ run: |
+ npx license-checker --producation --excludePrivatePackages --csv > DEPENDENCIES.node.csv
+ git diff --exit-code
+
check_docs:
runs-on: ubuntu-latest
steps:
diff --git a/Cargo.lock b/Cargo.lock
index b54e972d9..a2d73a63b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -8185,9 +8185,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce"
+checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -8195,9 +8195,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217"
+checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826"
dependencies = [
"bumpalo",
"log",
@@ -8222,9 +8222,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2"
+checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -8232,9 +8232,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907"
+checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283"
dependencies = [
"proc-macro2",
"quote",
@@ -8245,9 +8245,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.88"
+version = "0.2.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b"
+checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f"
[[package]]
name = "wasm-streams"
diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md
new file mode 100644
index 000000000..190b48fdf
--- /dev/null
+++ b/DEPENDENCIES.md
@@ -0,0 +1,19 @@
+# OpenDAL Dependencies
+
+Please visit every package's `DEPENDENCIES.md` for a full list of dependencies.
+
+## Check
+
+To check and generate dependencies list of any package of opendal, please run:
+
+```bash
+python3 ./scripts/dependencies.py check
+```
+
+## Generate
+
+To update the dependencies list of every package, please run:
+
+```bash
+python3 ./scripts/dependencies.py generate
+```
diff --git a/bin/oay/DEPENDENCIES.md b/bin/oay/DEPENDENCIES.md
new file mode 100644
index 000000000..249686f09
--- /dev/null
+++ b/bin/oay/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
diff --git a/bin/oay/DEPENDENCIES.rust.tsv b/bin/oay/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..0f6d1d6b0
--- /dev/null
+++ b/bin/oay/DEPENDENCIES.rust.tsv
@@ -0,0 +1,290 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+aho-corasick@1.1.2 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anstream@0.6.4 X X
+anstyle@1.0.4 X X
+anstyle-parse@0.2.2 X X
+anstyle-query@1.0.0 X X
+anstyle-wincon@3.0.1 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+axum@0.6.20 X
+axum-core@0.3.4 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+clap@4.4.8 X X
+clap_builder@4.4.8 X X
+clap_derive@4.4.7 X X
+clap_lex@0.6.0 X X
+colorchoice@1.0.0 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+dav-server@0.5.7 X
+dav-server-opendalfs@0.43.0 X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+headers@0.3.9 X
+headers-core@0.2.0 X
+heck@0.4.1 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+htmlescape@0.3.1 X X X
+http@0.2.11 X X
+http-body@0.4.5 X
+http-range-header@0.3.1 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+lru@0.11.1 X
+matchers@0.1.0 X
+matchit@0.7.3 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+mime_guess@2.0.4 X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+nu-ansi-term@0.46.0 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+oay@0.43.0 X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+overload@0.1.1 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+regex@1.10.2 X X
+regex-automata@0.1.10 X X
+regex-automata@0.4.3 X X
+regex-syntax@0.6.29 X X
+regex-syntax@0.8.2 X X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+rustversion@1.0.14 X X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_path_to_error@0.1.14 X X
+serde_spanned@0.6.4 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+sharded-slab@0.1.7 X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+strsim@0.10.0 X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+sync_wrapper@0.1.2 X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+thread_local@1.1.7 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+toml@0.8.8 X X
+toml_datetime@0.6.5 X X
+toml_edit@0.21.0 X X
+tower@0.4.13 X
+tower-http@0.4.4 X
+tower-layer@0.3.2 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+tracing-log@0.2.0 X
+tracing-subscriber@0.3.18 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicase@2.7.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+utf8parse@0.2.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winnow@0.5.19 X
+winreg@0.50.0 X
+xml-rs@0.8.19 X
+xmltree@0.10.3 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bin/oli/DEPENDENCIES.md b/bin/oli/DEPENDENCIES.md
new file mode 100644
index 000000000..249686f09
--- /dev/null
+++ b/bin/oli/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
diff --git a/bin/oli/DEPENDENCIES.rust.tsv b/bin/oli/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..fbc35c1d4
--- /dev/null
+++ b/bin/oli/DEPENDENCIES.rust.tsv
@@ -0,0 +1,266 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+aho-corasick@1.1.2 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anstream@0.6.4 X X
+anstyle@1.0.4 X X
+anstyle-parse@0.2.2 X X
+anstyle-query@1.0.0 X X
+anstyle-wincon@3.0.1 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+clap@4.4.8 X X
+clap_builder@4.4.8 X X
+clap_derive@4.4.7 X X
+clap_lex@0.6.0 X X
+colorchoice@1.0.0 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+env_logger@0.10.1 X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+heck@0.4.1 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+humantime@2.1.0 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+is-terminal@0.4.9 X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+oli@0.43.0 X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+regex@1.10.2 X X
+regex-automata@0.4.3 X X
+regex-syntax@0.8.2 X X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_spanned@0.6.4 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+strsim@0.10.0 X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+termcolor@1.4.0 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+toml@0.8.8 X X
+toml_datetime@0.6.5 X X
+toml_edit@0.21.0 X X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+utf8parse@0.2.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.6 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winnow@0.5.19 X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/c/DEPENDENCIES.md b/bindings/c/DEPENDENCIES.md
new file mode 100644
index 000000000..f9c6ecd38
--- /dev/null
+++ b/bindings/c/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## C Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/c/DEPENDENCIES.rust.tsv b/bindings/c/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..f0c589df5
--- /dev/null
+++ b/bindings/c/DEPENDENCIES.rust.tsv
@@ -0,0 +1,253 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+atty@0.2.14 X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cbindgen@0.25.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+clap@3.2.25 X X
+clap_lex@0.2.4 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.12.3 X X
+hashbrown@0.14.2 X X
+heck@0.4.1 X X
+hermit-abi@0.1.19 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@1.9.3 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-c@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+os_str_bytes@6.6.1 X X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+strsim@0.10.0 X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+termcolor@1.4.0 X X
+textwrap@0.16.0 X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+toml@0.5.11 X X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.6 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/cpp/DEPENDENCIES.md b/bindings/cpp/DEPENDENCIES.md
new file mode 100644
index 000000000..d0b78a562
--- /dev/null
+++ b/bindings/cpp/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## C++ Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/cpp/DEPENDENCIES.rust.tsv b/bindings/cpp/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..7bf74e4f2
--- /dev/null
+++ b/bindings/cpp/DEPENDENCIES.rust.tsv
@@ -0,0 +1,249 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+codespan-reporting@0.11.1 X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+cxx@1.0.110 X X
+cxx-build@1.0.110 X X
+cxxbridge-flags@1.0.110 X X
+cxxbridge-macro@1.0.110 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+link-cplusplus@1.0.9 X X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-cpp@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+scratch@1.0.7 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+termcolor@1.4.0 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+unicode-width@0.1.11 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.6 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/dotnet/DEPENDENCIES.md b/bindings/dotnet/DEPENDENCIES.md
new file mode 100644
index 000000000..60432aaa2
--- /dev/null
+++ b/bindings/dotnet/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## .NET Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/dotnet/DEPENDENCIES.rust.tsv b/bindings/dotnet/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..1b5aeb784
--- /dev/null
+++ b/bindings/dotnet/DEPENDENCIES.rust.tsv
@@ -0,0 +1,239 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-dotnet@0.1.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/go/DEPENDENCIES.md b/bindings/go/DEPENDENCIES.md
new file mode 100644
index 000000000..7683e56c9
--- /dev/null
+++ b/bindings/go/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+OpenDAL Go Binding is based on the C Binding. There is no extra runtime dependencies except those conveyed from C Binding.
diff --git a/bindings/haskell/DEPENDENCIES.md b/bindings/haskell/DEPENDENCIES.md
new file mode 100644
index 000000000..c3d564a49
--- /dev/null
+++ b/bindings/haskell/DEPENDENCIES.md
@@ -0,0 +1,17 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Haskell Part Dependencies
+
+Check packages listed in `opendal.cabal` from <https://hackage.haskell.org>:
+
+- base: [BSD-3-Clause](https://hackage.haskell.org/package/base-4.19.0.0/src/LICENSE)
+- bytestring: [BSD-3-Clause](https://hackage.haskell.org/package/bytestring-0.12.0.2/src/LICENSE)
+- mtl: [BSD-3-Clause](https://hackage.haskell.org/package/mtl-2.3.1/src/LICENSE)
+- text: [BSD-2-Clause](https://hackage.haskell.org/package/text-2.1/src/LICENSE)
+- time: [BSD-2-Clause](https://hackage.haskell.org/package/time-1.12.2/src/LICENSE)
+- unordered-containers: [BSD-3-Clause](https://hackage.haskell.org/package/unordered-containers-0.2.19.1/src/LICENSE)
+- co-log: [MPL-2.0](https://hackage.haskell.org/package/co-log-0.6.0.2/src/LICENSE)
diff --git a/bindings/haskell/DEPENDENCIES.rust.tsv b/bindings/haskell/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..7b725d5f0
--- /dev/null
+++ b/bindings/haskell/DEPENDENCIES.rust.tsv
@@ -0,0 +1,239 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-hs@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/java/DEPENDENCIES.md b/bindings/java/DEPENDENCIES.md
new file mode 100644
index 000000000..9a4c1ee6f
--- /dev/null
+++ b/bindings/java/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Java Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/java/DEPENDENCIES.rust.tsv b/bindings/java/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..b85f808d5
--- /dev/null
+++ b/bindings/java/DEPENDENCIES.rust.tsv
@@ -0,0 +1,255 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cesu8@1.1.0 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+combine@4.6.6 X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jni@0.21.1 X X
+jni-sys@0.3.0 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-java@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+same-file@1.0.6 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+walkdir@2.4.0 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.6 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.45.0 X X
+windows-sys@0.48.0 X X
+windows-targets@0.42.2 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.42.2 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.42.2 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.42.2 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.42.2 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.42.2 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.42.2 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.42.2 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/lua/DEPENDENCIES.md b/bindings/lua/DEPENDENCIES.md
new file mode 100644
index 000000000..fe242bbed
--- /dev/null
+++ b/bindings/lua/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Lua Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/lua/DEPENDENCIES.rust.tsv b/bindings/lua/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..013226f83
--- /dev/null
+++ b/bindings/lua/DEPENDENCIES.rust.tsv
@@ -0,0 +1,244 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bstr@0.2.17 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+mlua@0.8.10 X
+mlua_derive@0.8.0 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-lua@0.1.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+pkg-config@0.3.27 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustc-hash@1.1.0 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/nodejs/DEPENDENCIES.md b/bindings/nodejs/DEPENDENCIES.md
new file mode 100644
index 000000000..4a4dd6553
--- /dev/null
+++ b/bindings/nodejs/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Nodejs Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/nodejs/DEPENDENCIES.rust.tsv b/bindings/nodejs/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..ec23bfd34
--- /dev/null
+++ b/bindings/nodejs/DEPENDENCIES.rust.tsv
@@ -0,0 +1,253 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+aho-corasick@1.1.2 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+convert_case@0.6.0 X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+ctor@0.2.5 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libloading@0.8.1 X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+napi@2.14.1 X
+napi-build@2.1.0 X
+napi-derive@2.14.2 X
+napi-derive-backend@1.0.55 X
+napi-sys@2.3.0 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-nodejs@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+regex@1.10.2 X X
+regex-automata@0.4.3 X X
+regex-syntax@0.8.2 X X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+semver@1.0.20 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+unicode-segmentation@1.10.1 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/ocaml/DEPENDENCIES.md b/bindings/ocaml/DEPENDENCIES.md
new file mode 100644
index 000000000..4dafe610a
--- /dev/null
+++ b/bindings/ocaml/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Ocaml Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/ocaml/DEPENDENCIES.rust.tsv b/bindings/ocaml/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..9e835f119
--- /dev/null
+++ b/bindings/ocaml/DEPENDENCIES.rust.tsv
@@ -0,0 +1,248 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+cty@0.2.2 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+ocaml@1.0.0-beta.5 X
+ocaml-boxroot-sys@0.2.0 X
+ocaml-build@1.0.0-beta.4 X
+ocaml-derive@1.0.0-beta.5 X
+ocaml-interop@0.8.8 X
+ocaml-sys@0.22.3 X
+ocaml-sys@0.23.0 X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-ocaml@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+static_assertions@1.1.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/php/DEPENDENCIES.md b/bindings/php/DEPENDENCIES.md
new file mode 100644
index 000000000..5dc0ca0f6
--- /dev/null
+++ b/bindings/php/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Php Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/php/DEPENDENCIES.rust.tsv b/bindings/php/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..297c26efd
--- /dev/null
+++ b/bindings/php/DEPENDENCIES.rust.tsv
@@ -0,0 +1,300 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+aes@0.8.3 X X
+ahash@0.8.6 X X
+aho-corasick@1.1.2 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bindgen@0.68.1 X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+bytecount@0.6.7 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+bzip2@0.4.4 X X
+bzip2-sys@0.1.11+1.0.8 X X
+camino@1.1.6 X X
+cargo-platform@0.1.5 X X
+cargo_metadata@0.14.2 X
+cc@1.0.83 X X
+cexpr@0.6.0 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+cipher@0.4.4 X X
+clang-sys@1.6.1 X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+constant_time_eq@0.1.5 X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crc32fast@1.3.2 X X
+crossbeam-utils@0.8.16 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+darling@0.14.4 X
+darling_core@0.14.4 X
+darling_macro@0.14.4 X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+either@1.9.0 X X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+error-chain@0.12.4 X X
+ext-php-rs@0.10.4 X X
+ext-php-rs-derive@0.10.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+flate2@1.0.28 X X
+fnv@1.0.7 X X
+foreign-types@0.3.2 X X
+foreign-types-shared@0.1.1 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+glob@0.3.1 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+ident_case@1.0.1 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+inout@0.1.3 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+lazycell@1.3.0 X X
+libc@0.2.150 X X
+libloading@0.7.4 X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+minimal-lexical@0.2.1 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+native-tls@0.2.11 X X
+nom@7.1.3 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-php@0.1.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl@0.10.59 X
+openssl-macros@0.1.1 X X
+openssl-probe@0.1.5 X X
+openssl-sys@0.9.95 X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+password-hash@0.4.2 X X
+pbkdf2@0.11.0 X X
+peeking_take_while@0.1.2 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+pkg-config@0.3.27 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+prettyplease@0.2.15 X X
+proc-macro2@1.0.69 X X
+pulldown-cmark@0.9.3 X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+regex@1.10.2 X X
+regex-automata@0.4.3 X X
+regex-syntax@0.8.2 X X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustc-hash@1.1.0 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+same-file@1.0.6 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+semver@1.0.20 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+shlex@1.2.0 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+skeptic@0.13.7 X X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+strsim@0.10.0 X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicase@2.7.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+ureq@2.9.0 X X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vcpkg@0.2.15 X X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+walkdir@2.4.0 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+which@4.4.2 X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.6 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
+zip@0.6.6 X
+zstd@0.11.2+zstd.1.5.2 X
+zstd-safe@5.0.2+zstd.1.5.2 X X
+zstd-sys@2.0.9+zstd.1.5.5 X X
diff --git a/bindings/python/DEPENDENCIES.md b/bindings/python/DEPENDENCIES.md
new file mode 100644
index 000000000..2c1817cae
--- /dev/null
+++ b/bindings/python/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Python Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/python/DEPENDENCIES.rust.tsv b/bindings/python/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..b1e3a6f43
--- /dev/null
+++ b/bindings/python/DEPENDENCIES.rust.tsv
@@ -0,0 +1,249 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+indoc@1.0.9 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+memoffset@0.9.0 X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-python@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+pyo3@0.19.2 X
+pyo3-asyncio@0.19.0 X
+pyo3-build-config@0.19.2 X
+pyo3-ffi@0.19.2 X
+pyo3-macros@0.19.2 X
+pyo3-macros-backend@0.19.2 X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+target-lexicon@0.12.12 X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+unindent@0.1.11 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/ruby/DEPENDENCIES.md b/bindings/ruby/DEPENDENCIES.md
new file mode 100644
index 000000000..f84f80232
--- /dev/null
+++ b/bindings/ruby/DEPENDENCIES.md
@@ -0,0 +1,9 @@
+# Dependencies
+
+## Rust Part Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
+
+## Ruby Part Dependencies
+
+No extra runtime dependencies.
diff --git a/bindings/ruby/DEPENDENCIES.rust.tsv b/bindings/ruby/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..1ec3b524b
--- /dev/null
+++ b/bindings/ruby/DEPENDENCIES.rust.tsv
@@ -0,0 +1,260 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+aho-corasick@1.1.2 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bindgen@0.69.1 X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cexpr@0.6.0 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+clang-sys@1.6.1 X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+glob@0.3.1 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+lazycell@1.3.0 X X
+libc@0.2.150 X X
+libloading@0.7.4 X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+magnus@0.5.5 X
+magnus-macros@0.4.1 X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+minimal-lexical@0.2.1 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+nom@7.1.3 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+opendal-ruby@0.1.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+peeking_take_while@0.1.2 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+rb-sys@0.9.83 X X
+rb-sys-build@0.9.83 X X
+rb-sys-env@0.1.2 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+regex@1.10.2 X X
+regex-automata@0.4.3 X X
+regex-syntax@0.8.2 X X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustc-hash@1.1.0 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+shell-words@1.1.0 X X
+shlex@1.2.0 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/bindings/swift/DEPENDENCIES.md b/bindings/swift/DEPENDENCIES.md
new file mode 100644
index 000000000..9c91655c5
--- /dev/null
+++ b/bindings/swift/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+OpenDAL Swift Binding is based on the C Binding. There is no extra runtime dependencies except those conveyed from C Binding.
diff --git a/bindings/zig/DEPENDENCIES.md b/bindings/zig/DEPENDENCIES.md
new file mode 100644
index 000000000..12458f9cf
--- /dev/null
+++ b/bindings/zig/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+OpenDAL Zig Binding is based on the C Binding. There is no extra runtime dependencies except those conveyed from C Binding.
diff --git a/core/DEPENDENCIES.md b/core/DEPENDENCIES.md
new file mode 100644
index 000000000..249686f09
--- /dev/null
+++ b/core/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
diff --git a/core/DEPENDENCIES.rust.tsv b/core/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..671edd6f8
--- /dev/null
+++ b/core/DEPENDENCIES.rust.tsv
@@ -0,0 +1,238 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/deny.toml b/deny.toml
new file mode 100644
index 000000000..4d4ee1c53
--- /dev/null
+++ b/deny.toml
@@ -0,0 +1,45 @@
+# 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.
+
+[licenses]
+unlicensed = "deny"
+copyleft = "deny"
+allow = [
+ "Apache-2.0",
+ "Apache-2.0 WITH LLVM-exception",
+ "MIT",
+ "MPL-2.0",
+ "BSD-3-Clause",
+ "ISC",
+ "CC0-1.0",
+]
+exceptions = [
+ { allow = ["OpenSSL"], name = "ring" },
+ { allow = ["Unicode-DFS-2016"], name = "unicode-ident" },
+]
+
+[[licenses.clarify]]
+name = "ring"
+# SPDX considers OpenSSL to encompass both the OpenSSL and SSLeay licenses
+# https://spdx.org/licenses/OpenSSL.html
+# ISC - Both BoringSSL and ring use this for their new files
+# MIT - "Files in third_party/ have their own licenses, as described therein. The MIT
+# license, for third_party/fiat, which, unlike other third_party directories, is
+# compiled into non-test libraries, is included below."
+# OpenSSL - Obviously
+expression = "ISC AND MIT AND OpenSSL"
+license-files = [{ path = "LICENSE", hash = 0xbd0eed23 }]
diff --git a/integrations/dav-server/DEPENDENCIES.md b/integrations/dav-server/DEPENDENCIES.md
new file mode 100644
index 000000000..249686f09
--- /dev/null
+++ b/integrations/dav-server/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
diff --git a/integrations/dav-server/DEPENDENCIES.rust.tsv b/integrations/dav-server/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..345016eaf
--- /dev/null
+++ b/integrations/dav-server/DEPENDENCIES.rust.tsv
@@ -0,0 +1,252 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+aho-corasick@1.1.2 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+dav-server@0.5.7 X
+dav-server-opendalfs@0.43.0 X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+dotenvy@0.15.7 X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+headers@0.3.9 X
+headers-core@0.2.0 X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+htmlescape@0.3.1 X X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+lru@0.11.1 X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+mime_guess@2.0.4 X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+regex@1.10.2 X X
+regex-automata@0.4.3 X X
+regex-syntax@0.8.2 X X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicase@2.7.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+xml-rs@0.8.19 X
+xmltree@0.10.3 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/integrations/object_store/DEPENDENCIES.md b/integrations/object_store/DEPENDENCIES.md
new file mode 100644
index 000000000..249686f09
--- /dev/null
+++ b/integrations/object_store/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+Refer to [DEPENDENCIES.rust.tsv](DEPENDENCIES.rust.tsv) for full list.
diff --git a/integrations/object_store/DEPENDENCIES.rust.tsv b/integrations/object_store/DEPENDENCIES.rust.tsv
new file mode 100644
index 000000000..316efd526
--- /dev/null
+++ b/integrations/object_store/DEPENDENCIES.rust.tsv
@@ -0,0 +1,250 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 ISC MIT MPL-2.0 OpenSSL Unicode-DFS-2016 Unlicense Zlib
+addr2line@0.21.0 X X
+adler@1.0.2 X X X
+ahash@0.8.6 X X
+allocator-api2@0.2.16 X X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anyhow@1.0.75 X X
+arc-swap@1.6.0 X X
+async-compat@0.2.3 X X
+async-trait@0.1.74 X X
+autocfg@1.1.0 X X
+awaitable@0.4.0 X
+awaitable-error@0.1.0 X
+backon@0.4.1 X
+backtrace@0.3.69 X X
+base64@0.21.5 X X
+base64ct@1.6.0 X X
+bitflags@1.3.2 X X
+bitflags@2.4.1 X X
+block-buffer@0.10.4 X X
+bumpalo@3.14.0 X X
+byteorder@1.5.0 X X
+bytes@1.5.0 X
+cc@1.0.83 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+concurrent_arena@0.1.8 X
+const-oid@0.9.5 X X
+const-random@0.1.17 X X
+const-random-macro@0.1.16 X X
+core-foundation@0.9.3 X X
+core-foundation-sys@0.8.4 X X
+cpufeatures@0.2.11 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+der@0.7.8 X X
+deranged@0.3.9 X X
+derive_destructure2@0.1.2 X X
+digest@0.10.7 X X
+dirs@5.0.1 X X
+dirs-sys@0.4.1 X X
+dlv-list@0.5.2 X X
+doc-comment@0.3.3 X
+dotenvy@0.15.7 X
+either@1.9.0 X X
+encoding_rs@0.8.33 X X X
+equivalent@1.0.1 X X
+fastrand@1.9.0 X X
+fastrand@2.0.1 X X
+flagset@0.4.4 X
+fnv@1.0.7 X X
+form_urlencoded@1.2.0 X X
+futures@0.3.29 X X
+futures-channel@0.3.29 X X
+futures-core@0.3.29 X X
+futures-executor@0.3.29 X X
+futures-io@0.3.29 X X
+futures-macro@0.3.29 X X
+futures-sink@0.3.29 X X
+futures-task@0.3.29 X X
+futures-util@0.3.29 X X
+generic-array@0.14.7 X
+getrandom@0.2.11 X X
+gimli@0.28.0 X X
+h2@0.3.22 X
+hashbrown@0.14.2 X X
+heck@0.4.1 X X
+hermit-abi@0.3.3 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+home@0.5.5 X X
+http@0.2.11 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.3 X X
+humantime@2.1.0 X X
+hyper@0.14.27 X
+hyper-rustls@0.24.2 X X X
+iana-time-zone@0.1.58 X X
+iana-time-zone-haiku@0.1.2 X X
+idna@0.4.0 X X
+indexmap@2.1.0 X X
+instant@0.1.12 X
+ipnet@2.9.0 X X
+itertools@0.11.0 X X
+itoa@1.0.9 X X
+jobserver@0.1.27 X X
+js-sys@0.3.65 X X
+jsonwebtoken@9.1.0 X
+lazy_static@1.4.0 X X
+libc@0.2.150 X X
+libm@0.2.8 X X
+libredox@0.0.1 X
+linux-raw-sys@0.4.11 X X X
+lock_api@0.4.11 X X
+log@0.4.20 X X
+md-5@0.10.6 X X
+memchr@2.6.4 X X
+mime@0.3.17 X X
+miniz_oxide@0.7.1 X X X
+mio@0.8.9 X
+num-bigint@0.4.4 X X
+num-bigint-dig@0.8.4 X X
+num-derive@0.3.3 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-traits@0.2.17 X X
+num_cpus@1.16.0 X X
+object@0.32.1 X X
+object_store@0.7.1 X X
+object_store_opendal@0.43.0 X
+once_cell@1.18.0 X X
+opendal@0.43.0 X
+openssh@0.10.1 X X
+openssh-sftp-client@0.14.1 X
+openssh-sftp-client-lowlevel@0.6.0 X
+openssh-sftp-error@0.4.0 X
+openssh-sftp-protocol@0.24.0 X
+openssh-sftp-protocol-error@0.1.0 X
+openssl-probe@0.1.5 X X
+option-ext@0.2.0 X
+ordered-multimap@0.7.0 X
+parking_lot@0.12.1 X X
+parking_lot_core@0.9.9 X X
+pem@3.0.2 X
+pem-rfc7468@0.7.0 X X
+percent-encoding@2.3.0 X X
+pin-project@1.1.3 X X
+pin-project-internal@1.1.3 X X
+pin-project-lite@0.2.13 X X
+pin-utils@0.1.0 X X
+pkcs1@0.7.5 X X
+pkcs8@0.10.2 X X
+powerfmt@0.2.0 X X
+ppv-lite86@0.2.17 X X
+proc-macro2@1.0.69 X X
+quick-xml@0.30.0 X
+quick-xml@0.31.0 X
+quote@1.0.33 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.6.4 X X
+redox_syscall@0.4.1 X
+redox_users@0.4.4 X
+reqsign@0.14.4 X
+reqwest@0.11.22 X X
+ring@0.17.5 X
+rsa@0.9.4 X X
+rust-ini@0.20.0 X
+rustc-demangle@0.1.23 X X
+rustix@0.38.25 X X X
+rustls@0.21.9 X X X
+rustls-native-certs@0.6.3 X X X
+rustls-pemfile@1.0.4 X X X
+rustls-webpki@0.101.7 X
+ryu@1.0.15 X X
+same-file@1.0.6 X X
+schannel@0.1.22 X
+scopeguard@1.2.0 X X
+sct@0.7.1 X X X
+security-framework@2.9.2 X X
+security-framework-sys@2.9.1 X X
+serde@1.0.193 X X
+serde_derive@1.0.193 X X
+serde_json@1.0.108 X X
+serde_urlencoded@0.7.1 X X
+sha1@0.10.6 X X
+sha2@0.10.8 X X
+shell-escape@0.1.5 X X
+signal-hook-registry@1.4.1 X X
+signature@2.2.0 X X
+simple_asn1@0.6.2 X
+slab@0.4.9 X
+smallvec@1.11.2 X X
+snafu@0.7.5 X X
+snafu-derive@0.7.5 X X
+socket2@0.4.10 X X
+socket2@0.5.5 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+ssh_format@0.14.1 X
+ssh_format_error@0.1.0 X
+stable_deref_trait@1.2.0 X X
+subtle@2.5.0 X
+syn@1.0.109 X X
+syn@2.0.39 X X
+system-configuration@0.5.1 X X
+system-configuration-sys@0.5.0 X X
+tempfile@3.8.1 X X
+thin-vec@0.2.12 X X
+thiserror@1.0.50 X X
+thiserror-impl@1.0.50 X X
+time@0.3.30 X X
+time-core@0.1.2 X X
+time-macros@0.2.15 X X
+tiny-keccak@2.0.2 X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.34.0 X
+tokio-io-utility@0.7.6 X
+tokio-macros@2.2.0 X
+tokio-pipe@0.2.12 X X
+tokio-rustls@0.24.1 X X
+tokio-util@0.7.10 X
+tower-service@0.3.2 X
+tracing@0.1.40 X
+tracing-attributes@0.1.27 X
+tracing-core@0.1.32 X
+triomphe@0.1.9 X X
+try-lock@0.2.4 X
+typenum@1.17.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.12 X X X
+unicode-normalization@0.1.22 X X
+untrusted@0.9.0 X
+url@2.4.1 X X
+uuid@1.6.1 X X
+valuable@0.1.0 X
+vec-strings@0.4.8 X
+version_check@0.9.4 X X
+walkdir@2.4.0 X X
+want@0.3.1 X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.89 X X
+wasm-bindgen-backend@0.2.89 X X
+wasm-bindgen-futures@0.4.38 X X
+wasm-bindgen-macro@0.2.89 X X
+wasm-bindgen-macro-support@0.2.89 X X
+wasm-bindgen-shared@0.2.89 X X
+wasm-streams@0.3.0 X X
+web-sys@0.3.65 X X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.6 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows-core@0.51.1 X X
+windows-sys@0.48.0 X X
+windows-targets@0.48.5 X X
+windows_aarch64_gnullvm@0.48.5 X X
+windows_aarch64_msvc@0.48.5 X X
+windows_i686_gnu@0.48.5 X X
+windows_i686_msvc@0.48.5 X X
+windows_x86_64_gnu@0.48.5 X X
+windows_x86_64_gnullvm@0.48.5 X X
+windows_x86_64_msvc@0.48.5 X X
+winreg@0.50.0 X
+zerocopy@0.7.26 X X X
+zeroize@1.7.0 X X
diff --git a/licenserc.toml b/licenserc.toml
index 4ae93850b..b36ac6795 100644
--- a/licenserc.toml
+++ b/licenserc.toml
@@ -25,6 +25,10 @@ excludes = [
"**/Cargo.lock",
"**/pnpm-lock.yaml",
+ # Generated files to list all dependencies
+ "**/DEPENDENCIES.*.tsv",
+ "**/DEPENDENCIES.*.csv",
+
# Python binding related files
"**/venv/**",
diff --git a/scripts/dependencies.py b/scripts/dependencies.py
new file mode 100644
index 000000000..5aec06827
--- /dev/null
+++ b/scripts/dependencies.py
@@ -0,0 +1,85 @@
+#!/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 argparse import ArgumentParser, ArgumentDefaultsHelpFormatter, REMAINDER
+import subprocess
+import os
+
+
+DIRS = [
+ "core",
+
+ "bindings/c",
+ "bindings/cpp",
+ "bindings/dotnet",
+ "bindings/haskell",
+ "bindings/java",
+ "bindings/lua",
+ "bindings/nodejs",
+ "bindings/ocaml",
+ "bindings/php",
+ "bindings/python",
+ "bindings/ruby",
+
+ "integrations/dav-server",
+ "integrations/object_store",
+]
+
+
+def check_deps():
+ cargo_dirs = DIRS
+ for root in cargo_dirs:
+ print(f"Checking dependencies of {root}")
+ subprocess.run(["cargo", "deny", "check", "license"], cwd=root)
+
+
+def generate_deps():
+ cargo_dirs = DIRS
+ for root in cargo_dirs:
+ print(f"Generating dependencies {root}")
+ result = subprocess.run(
+ ["cargo", "deny", "list", "-f", "tsv", "-t", "0.6"],
+ cwd=root,
+ capture_output=True,
+ text=True,
+ )
+ with open(f"{root}/DEPENDENCIES.rust.tsv", "w") as f:
+ f.write(result.stdout)
+
+
+if __name__ == "__main__":
+ parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter)
+ parser.set_defaults(func=parser.print_help)
+ subparsers = parser.add_subparsers()
+
+ parser_check = subparsers.add_parser(
+ 'check',
+ description="Check dependencies",
+ help="Check dependencies")
+ parser_check.set_defaults(func=check_deps)
+
+ parser_generate = subparsers.add_parser(
+ 'generate',
+ description="Generate dependencies",
+ help="Generate dependencies")
+ parser_generate.set_defaults(func=generate_deps)
+
+ args = parser.parse_args()
+ arg_dict = dict(vars(args))
+ del arg_dict['func']
+ args.func(**arg_dict)
diff --git a/website/DEPENDENCIES.md b/website/DEPENDENCIES.md
new file mode 100644
index 000000000..f09a05130
--- /dev/null
+++ b/website/DEPENDENCIES.md
@@ -0,0 +1,3 @@
+# Dependencies
+
+Refer to [DEPENDENCIES.node.csv](./DEPENDENCIES.node.csv) for full list.
diff --git a/website/DEPENDENCIES.node.csv b/website/DEPENDENCIES.node.csv
new file mode 100644
index 000000000..740073761
--- /dev/null
+++ b/website/DEPENDENCIES.node.csv
@@ -0,0 +1,13 @@
+"module name","license","repository"
+"@docusaurus/core@2.4.3","MIT","https://github.com/facebook/docusaurus"
+"@docusaurus/module-type-aliases@2.3.1","MIT","https://github.com/facebook/docusaurus"
+"@docusaurus/preset-classic@2.4.3","MIT","https://github.com/facebook/docusaurus"
+"@mdx-js/react@1.6.22","MIT","https://github.com/mdx-js/mdx"
+"@types/eslint-scope@3.7.7","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped"
+"@types/eslint@8.44.8","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped"
+"clsx@1.2.1","MIT","https://github.com/lukeed/clsx"
+"docusaurus-plugin-image-zoom@0.1.4","MIT","https://github.com/gabrielcsapo/docusaurus-plugin-image-zoom"
+"eslint-scope@5.1.1","BSD-2-Clause","https://github.com/eslint/eslint-scope"
+"prism-react-renderer@1.3.5","MIT","https://github.com/FormidableLabs/prism-react-renderer"
+"react-dom@17.0.2","MIT","https://github.com/facebook/react"
+"react@17.0.2","MIT","https://github.com/facebook/react"
diff --git a/website/README.md b/website/README.md
index 117e34703..46309db45 100644
--- a/website/README.md
+++ b/website/README.md
@@ -2,13 +2,13 @@
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.
-### Installation
+## Installation
```
$ pnpm install
```
-### Local Development
+## Local Development
```
$ pnpm start
@@ -16,10 +16,14 @@ $ pnpm start
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
-### Build
+## Build
```
$ pnpm build
```
This command generates static content into the `build` directory and can be served using any static contents hosting service.
+
+## Dependencies
+
+Generate dependencies by `npx license-checker --producation --excludePrivatePackages --csv > DEPENDENCIES.node.csv`
diff --git a/website/community/committers/release.md b/website/community/committers/release.md
index 965e4bc46..011a43b6c 100644
--- a/website/community/committers/release.md
+++ b/website/community/committers/release.md
@@ -99,6 +99,7 @@ This issue is used to track tasks of the opendal ${opendal_version} release.
- [ ] java
- [ ] nodejs
- [ ] Update docs
+- [ ] Generate dependencies list
- [ ] Push release candidate tag to GitHub
#### ASF Side
@@ -145,6 +146,10 @@ Please note that this version is the exact version of the release, not the relea
- node.js: `bindings/nodejs/upgrade.md`
- python: `bindings/python/upgrade.md`
+### Generate dependencies list
+
+Running `python3 ./scripts/dependencies.py generate` to update the dependencies list of every package.
+
### Push release candidate tag
After bump version PR gets merged, we can create a GitHub release for the release candidate: