chore: add some dependency project descriptions in notice (#1499)
## Rationale
Add some dependency project descriptions in `NOTICE`.
## Detailed Changes
1. Add some dependency project descriptions in `NOTICE`.
2. Add `DEPENDENCIES` file.
## Test Plan
No need.
diff --git a/DEPENDENCIES.tsv b/DEPENDENCIES.tsv
new file mode 100644
index 0000000..629ce2b
--- /dev/null
+++ b/DEPENDENCIES.tsv
@@ -0,0 +1,726 @@
+crate 0BSD Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause BSD-3-Clause BSL-1.0 CC0-1.0 CDDL-1.0 ISC MIT MIT-0 MPL-2.0 MulanPSL-2.0 Unicode-DFS-2016 Unlicense Zlib Unlicensed
+addr2line@0.19.0 X X
+adler@1.0.2 X X X
+ahash@0.7.6 X X
+ahash@0.8.3 X X
+aho-corasick@1.0.1 X X
+alloc-no-stdlib@2.0.4 X
+alloc-stdlib@0.2.2 X
+alloc_tracker@2.0.0 X
+allocator-api2@0.2.16 X X
+analytic_engine@2.0.0 X
+android-tzdata@0.1.1 X X
+android_system_properties@0.1.5 X X
+anes@0.1.6 X X
+ansi_term@0.12.1 X
+anstream@0.6.13 X X
+anstyle@1.0.1 X X
+anstyle-parse@0.2.3 X X
+anstyle-query@1.0.2 X X
+anstyle-wincon@3.0.2 X X
+anyhow@1.0.70 X X
+arc-swap@0.4.8 X X
+arc-swap@1.6.0 X X
+arena@2.0.0 X
+array-init@2.1.0 X X
+arrayref@0.3.7 X
+arrayvec@0.7.2 X X
+arrow@38.0.0 X
+arrow@49.0.0 X
+arrow-arith@38.0.0 X
+arrow-arith@49.0.0 X
+arrow-array@38.0.0 X
+arrow-array@49.0.0 X
+arrow-buffer@38.0.0 X
+arrow-buffer@49.0.0 X
+arrow-cast@38.0.0 X
+arrow-cast@49.0.0 X
+arrow-csv@38.0.0 X
+arrow-csv@49.0.0 X
+arrow-data@38.0.0 X
+arrow-data@49.0.0 X
+arrow-ipc@38.0.0 X
+arrow-ipc@49.0.0 X
+arrow-json@38.0.0 X
+arrow-json@49.0.0 X
+arrow-ord@38.0.0 X
+arrow-ord@49.0.0 X
+arrow-row@38.0.0 X
+arrow-row@49.0.0 X
+arrow-schema@38.0.0 X
+arrow-schema@49.0.0 X
+arrow-select@38.0.0 X
+arrow-select@49.0.0 X
+arrow-string@38.0.0 X
+arrow-string@49.0.0 X
+arrow_ext@2.0.0 X
+arrow_util@0.1.0 X X
+async-compression@0.4.1 X X
+async-io@1.13.0 X X
+async-lock@2.7.0 X X
+async-recursion@1.0.4 X X
+async-stream@0.3.4 X
+async-stream-impl@0.3.4 X
+async-trait@0.1.77 X X
+atomic_enum@0.2.0 X
+atty@0.2.14 X
+autocfg@1.1.0 X X
+axum@0.6.12 X
+axum-core@0.3.3 X
+backtrace@0.3.67 X X
+base64@0.13.1 X X
+base64@0.21.0 X X
+bcder@0.7.3 X
+benchmarks@2.0.0 X
+bigdecimal@0.3.0 X X
+bincode@1.3.3 X
+bindgen@0.59.2 X
+bindgen@0.65.1 X
+bitflags@1.3.2 X X
+bitflags@2.3.3 X X
+bitvec@1.0.1 X
+blake2@0.10.6 X X
+blake3@1.3.3 X X
+block-buffer@0.10.4 X X
+brotli@3.3.4 X X
+brotli-decompressor@2.3.4 X X
+buf_redux@0.8.4 X X
+bufstream@0.1.4 X X
+bumpalo@3.12.0 X X
+bytecount@0.6.3 X X
+bytemuck@1.13.1 X X X
+byteorder@1.4.3 X X
+bytes@1.5.0 X
+bytes_ext@2.0.0 X
+bzip2@0.4.4 X X
+bzip2-sys@0.1.11+1.0.8 X X
+camino@1.1.4 X X
+cargo-platform@0.1.2 X X
+cargo_metadata@0.14.2 X
+cast@0.3.0 X X
+catalog@2.0.0 X
+catalog_impls@2.0.0 X
+cc@1.0.83 X X
+cexpr@0.6.0 X X
+cfg-if@0.1.10 X X
+cfg-if@1.0.0 X X
+chrono@0.4.31 X X
+chrono-tz@0.8.1 X X
+chrono-tz-build@0.1.0 X X
+ciborium@0.2.1 X
+ciborium-io@0.2.1 X
+ciborium-ll@0.2.1 X
+clang-sys@1.6.1 X
+clap@4.5.1 X X
+clap_builder@4.5.1 X X
+clap_derive@4.5.0 X X
+clap_lex@0.7.0 X X
+clru@0.6.1 X
+cluster@2.0.0 X
+cmake@0.1.50 X X
+codec@2.0.0 X
+codespan-reporting@0.11.1 X
+colorchoice@1.0.0 X X
+comfy-table@6.1.4 X
+comfy-table@7.0.1 X
+common_types@2.0.0 X
+concurrent-queue@2.1.0 X X
+console-api@0.5.0 X
+console-subscriber@0.1.9 X
+const-oid@0.9.4 X X
+constant_time_eq@0.2.5 X X X
+core-foundation-sys@0.8.3 X X
+cpp_demangle@0.4.2 X X
+cpufeatures@0.2.6 X X
+crc@3.0.1 X X
+crc-catalog@2.2.0 X X
+crc32c@0.6.3 X X
+crc32fast@1.3.2 X X
+criterion@0.5.1 X X
+criterion-plot@0.5.0 X X
+crossbeam@0.8.2 X X
+crossbeam-channel@0.5.7 X X
+crossbeam-deque@0.8.3 X X
+crossbeam-epoch@0.9.14 X X
+crossbeam-queue@0.3.8 X X
+crossbeam-utils@0.8.15 X X
+crunchy@0.2.2 X
+crypto-common@0.1.6 X X
+csv@1.2.1 X X
+csv-core@0.1.10 X X
+cxx@1.0.94 X X
+cxx-build@1.0.94 X X
+cxxbridge-flags@1.0.94 X X
+cxxbridge-macro@1.0.94 X X
+darling@0.14.4 X
+darling@0.20.3 X
+darling_core@0.14.4 X
+darling_core@0.20.3 X
+darling_macro@0.14.4 X
+darling_macro@0.20.3 X
+dashmap@5.5.3 X
+datafusion@33.0.0 X
+datafusion-common@33.0.0 X
+datafusion-execution@33.0.0 X
+datafusion-expr@33.0.0 X
+datafusion-optimizer@33.0.0 X
+datafusion-physical-expr@33.0.0 X
+datafusion-physical-plan@33.0.0 X
+datafusion-proto@33.0.0 X
+datafusion-sql@33.0.0 X
+datafusion_util@0.1.0 X X
+debugid@0.8.0 X
+der@0.7.8 X X
+derive-new@0.6.0 X
+derive_builder@0.11.2 X X
+derive_builder@0.12.0 X X
+derive_builder_core@0.11.2 X X
+derive_builder_core@0.12.0 X X
+derive_builder_macro@0.11.2 X X
+derive_builder_macro@0.12.0 X X
+derive_utils@0.13.2 X X
+df_engine_extensions@2.0.0 X
+df_operator@2.0.0 X
+digest@0.10.7 X X
+dirs-next@2.0.0 X X
+dirs-sys-next@0.1.2 X X
+doc-comment@0.3.3 X
+dotenvy@0.15.7 X
+dtoa@1.0.6 X X
+either@1.8.1 X X
+encoding_rs@0.8.32 X X X
+env_logger@0.6.2 X X
+equivalent@1.0.1 X X
+error-chain@0.12.4 X X
+etcd-client@0.10.4 X
+event-listener@2.5.3 X X
+fallible-iterator@0.2.0 X X
+fastrand@1.9.0 X X
+findshlibs@0.10.2 X X
+fixedbitset@0.4.2 X X
+flatbuffers@23.1.21 X
+flate2@1.0.25 X X
+fnv@1.0.7 X X
+form_urlencoded@1.1.0 X X
+frunk@0.4.1 X
+frunk_core@0.4.1 X
+frunk_derives@0.4.1 X
+frunk_proc_macro_helpers@0.1.1 X
+frunk_proc_macros@0.1.1 X
+frunk_proc_macros_impl@0.1.1 X
+fs_extra@1.3.0 X
+fuchsia-cprng@0.1.1 X
+funty@2.0.0 X
+future_ext@2.0.0 X
+futures@0.1.31 X X
+futures@0.3.28 X X
+futures-channel@0.3.28 X X
+futures-core@0.3.28 X X
+futures-cpupool@0.1.8 X X
+futures-executor@0.3.28 X X
+futures-io@0.3.28 X X
+futures-lite@1.12.0 X X
+futures-macro@0.3.28 X X
+futures-sink@0.3.28 X X
+futures-task@0.3.28 X X
+futures-util@0.3.28 X X
+gcc@0.3.55 X X
+generated_types@0.1.0 X X
+generic-array@0.14.7 X
+generic_error@2.0.0 X
+getrandom@0.2.12 X X
+gimli@0.27.2 X X
+glob@0.3.1 X X
+h2@0.3.24 X
+half@1.8.2 X X
+half@2.2.1 X X
+hash_ext@2.0.0 X
+hashbrown@0.12.3 X X
+hashbrown@0.13.2 X X
+hashbrown@0.14.0 X X
+hdrhistogram@7.5.2 X X
+headers@0.3.8 X
+headers-core@0.2.0 X
+heck@0.4.1 X X
+hermit-abi@0.1.19 X X
+hermit-abi@0.2.6 X X
+hermit-abi@0.3.1 X X
+hex@0.4.3 X X
+hmac@0.12.1 X X
+horaedb@2.0.0 X
+horaedb-client@1.0.2 X
+horaedb-test@2.0.0 X
+horaedbproto@1.0.24 X
+horaedbproto@2.0.0 X
+http@0.2.9 X X
+http-body@0.4.5 X
+httparse@1.8.0 X X
+httpdate@1.0.2 X X
+humantime@1.3.0 X X
+humantime@2.1.0 X X
+hyper@0.14.25 X
+hyper-rustls@0.23.2 X X X
+hyper-timeout@0.4.1 X X
+hyperloglog@1.0.2 X
+iana-time-zone@0.1.55 X X
+iana-time-zone-haiku@0.1.1 X X
+id_allocator@2.0.0 X
+ident_case@1.0.1 X X
+idna@0.3.0 X X
+indexmap@1.9.3 X X
+indexmap@2.0.0 X X
+inferno@0.11.15 X
+influxdb-line-protocol@1.0.0 X X
+influxdb_influxql_parser@0.1.0 X X
+instant@0.1.12 X
+integer-encoding@3.0.4 X
+interpreters@2.0.0 X
+io-enum@1.1.1 X X
+io-lifetimes@1.0.9 X X X
+iox_query@0.1.0 X X
+iox_query_influxql@0.1.0 X X
+ipnet@2.7.2 X X
+is-terminal@0.4.6 X
+itertools@0.10.5 X X
+itertools@0.11.0 X X
+itertools@0.12.0 X X
+itoa@1.0.6 X X
+jemalloc-ctl@0.3.3 X X
+jemalloc-sys@0.3.2 X X
+jemallocator@0.3.2 X X
+jobserver@0.1.26 X X
+js-sys@0.3.61 X X
+lazy_static@1.4.0 X X
+lazycell@1.3.0 X X
+lexical@6.1.1 X X
+lexical-core@0.8.5 X X
+lexical-parse-float@0.8.5 X X
+lexical-parse-integer@0.8.6 X X
+lexical-util@0.8.5 X X
+lexical-write-float@0.8.5 X X
+lexical-write-integer@0.8.5 X X
+libc@0.2.152 X X
+libloading@0.7.4 X
+libm@0.2.6 X X
+librocksdb_sys@0.1.0 X
+libtitan_sys@0.0.1 X
+libz-sys@1.1.8 X X
+link-cplusplus@1.0.8 X X
+linux-raw-sys@0.3.1 X X X
+local-ip-address@0.5.4 X X
+lock_api@0.4.11 X X
+log@0.4.17 X X
+logger@2.0.0 X
+lru@0.10.1 X
+lru@0.7.8 X
+lz4@1.24.0 X
+lz4-sys@1.9.4 X
+lz4_flex@0.11.1 X
+lzma-sys@0.1.20 X X
+mach@0.3.2 X
+macros@2.0.0 X
+matchers@0.1.0 X
+matchit@0.7.0 X
+md-5@0.10.5 X X
+md5@0.7.0 X X
+memchr@2.5.0 X X
+memmap2@0.5.10 X X
+memoffset@0.8.0 X
+message_queue@2.0.0 X
+meta_client@2.0.0 X
+metric_ext@2.0.0 X
+mime@0.3.17 X X
+mime_guess@2.0.4 X
+minimal-lexical@0.2.1 X X
+miniz_oxide@0.6.2 X X X
+mio@0.8.11 X
+moka@0.10.1 X X
+multimap@0.8.3 X X
+multipart@0.18.0 X X
+murmur2@0.1.0 X
+murmur3@0.4.1 X X
+mysql@24.0.0 X X
+mysql-common-derive@0.30.2 X X
+mysql_common@0.29.2 X X
+mysql_common@0.30.6 X X
+named_pipe@0.4.1 X X
+neli@0.6.4 X
+neli-proc-macros@0.1.3 X
+net2@0.2.38 X X
+nix@0.26.2 X
+nom@7.1.3 X
+notifier@2.0.0 X
+ntapi@0.4.1 X X
+nu-ansi-term@0.46.0 X
+num@0.4.1 X X
+num-bigint@0.4.3 X X
+num-complex@0.4.3 X X
+num-format@0.4.4 X X
+num-integer@0.1.45 X X
+num-iter@0.1.43 X X
+num-rational@0.4.1 X X
+num-traits@0.2.15 X X
+num_cpus@1.15.0 X X
+num_threads@0.1.6 X X
+object@0.30.3 X X
+object_store@0.5.6 X X
+object_store@0.8.0 X X
+object_store@2.0.0 X
+obkv-table-client-rs@0.1.0 X
+observability_deps@0.1.0 X X
+once_cell@1.19.0 X X
+oorandom@11.1.3 X
+opensrv-mysql@0.1.0 X
+ordered-float@2.10.0 X
+overload@0.1.1 X
+panic_ext@2.0.0 X
+parking@2.0.0 X X
+parking_lot@0.11.2 X X
+parking_lot@0.12.1 X X
+parking_lot_core@0.8.6 X X
+parking_lot_core@0.9.9 X X
+parquet@49.0.0 X
+parquet_ext@2.0.0 X
+parse-zoneinfo@0.3.0 X
+partition_table_engine@2.0.0 X
+partitioned_lock@2.0.0 X
+paste@0.1.18 X X
+paste@1.0.12 X X
+paste-impl@0.1.18 X X
+pbjson@0.5.1 X
+pbjson-build@0.5.1 X
+pbjson-types@0.5.1 X
+peeking_take_while@0.1.2 X X
+pem@2.0.1 X
+pem@3.0.3 X
+percent-encoding@2.2.0 X X
+petgraph@0.6.3 X X
+pgwire@0.19.1 X X
+phf@0.11.1 X
+phf_codegen@0.11.1 X
+phf_generator@0.11.1 X
+phf_shared@0.11.1 X
+pin-project@1.0.12 X X
+pin-project-internal@1.0.12 X X
+pin-project-lite@0.2.9 X X
+pin-utils@0.1.0 X X
+pkg-config@0.3.26 X X
+plotters@0.3.4 X
+plotters-backend@0.3.4 X
+plotters-svg@0.3.3 X
+polling@2.6.0 X X
+postgres-protocol@0.6.5 X X
+postgres-types@0.2.5 X X
+pprof@0.12.1 X
+ppv-lite86@0.2.17 X X
+prettydiff@0.6.2 X
+prettyplease@0.1.25 X X
+prettyplease@0.2.12 X X
+proc-macro-crate@1.3.1 X X
+proc-macro-error@1.0.4 X X
+proc-macro-error-attr@1.0.4 X X
+proc-macro-hack@0.5.20+deprecated X X
+proc-macro2@1.0.76 X X
+profile@2.0.0 X
+prom-remote-api@0.2.2 X
+prometheus@0.12.0 X
+prometheus-client@0.21.1 X X
+prometheus-client-derive-encode@0.4.1 X X
+prometheus-static-metric@0.5.1 X
+prost@0.11.8 X
+prost@0.12.3 X
+prost-build@0.11.7 X
+prost-derive@0.11.8 X
+prost-derive@0.12.3 X
+prost-types@0.11.8 X
+protobuf@2.28.0 X
+protoc-bin-vendored@3.0.0 X
+protoc-bin-vendored-linux-aarch_64@3.0.0 X
+protoc-bin-vendored-linux-ppcle_64@3.0.0 X
+protoc-bin-vendored-linux-x86_32@3.0.0 X
+protoc-bin-vendored-linux-x86_64@3.0.0 X
+protoc-bin-vendored-macos-x86_64@3.0.0 X
+protoc-bin-vendored-win32@3.0.0 X
+proxy@2.0.0 X
+pulldown-cmark@0.9.2 X
+quanta@0.10.1 X
+query_engine@2.0.0 X
+query_frontend@2.0.0 X
+query_functions@0.1.0 X X
+quick-error@1.2.3 X X
+quick-xml@0.26.0 X
+quick-xml@0.28.2 X
+quote@1.0.35 X X
+r2d2@0.8.10 X X
+radium@0.7.0 X
+rand@0.3.23 X X
+rand@0.4.6 X X
+rand@0.8.5 X X
+rand_chacha@0.3.1 X X
+rand_core@0.3.1 X X
+rand_core@0.4.2 X X
+rand_core@0.6.4 X X
+raw-cpuid@10.7.0 X
+rayon@1.8.0 X X
+rayon-core@1.12.0 X X
+rdrand@0.4.0 X
+redox_syscall@0.2.16 X
+redox_syscall@0.3.5 X
+redox_syscall@0.4.1 X
+redox_users@0.4.3 X
+regex@1.8.1 X X
+regex-automata@0.1.10 X X
+regex-syntax@0.6.29 X X
+regex-syntax@0.7.1 X X
+regex-syntax@0.8.2 X X
+remote_engine_client@2.0.0 X
+reqwest@0.11.16 X X
+rgb@0.8.36 X
+ring@0.16.20 X
+ring@0.17.7 X
+rocksdb@0.3.0 X
+router@2.0.0 X
+rskafka@0.4.0 X X
+runtime@2.0.0 X
+rust-crypto@0.2.36 X X
+rust-sdk-test@2.0.0 X
+rust_decimal@1.29.1 X
+rustc-demangle@0.1.22 X X
+rustc-hash@1.1.0 X X
+rustc-serialize@0.3.25 X X
+rustc_version@0.4.0 X X
+rustix@0.37.5 X X X
+rustls@0.20.8 X X X
+rustls@0.21.6 X X X
+rustls@0.22.2 X X X
+rustls-pemfile@0.2.1 X X X
+rustls-pemfile@1.0.2 X X X
+rustls-pki-types@1.1.0 X X
+rustls-webpki@0.100.2 X
+rustls-webpki@0.101.2 X
+rustls-webpki@0.102.1 X
+rustversion@1.0.12 X X
+ryu@1.0.13 X X
+safemem@0.3.3 X X
+same-file@1.0.6 X X
+sampling_cache@2.0.0 X
+saturating@0.1.0 X
+scheduled-thread-pool@0.2.7 X X
+schema@0.1.0 X X
+scoped-tls@1.0.1 X X
+scopeguard@1.1.0 X X
+scratch@1.0.5 X X
+sct@0.7.0 X X X
+seahash@4.1.0 X
+semver@1.0.17 X X
+seq-macro@0.3.3 X X
+serde@1.0.159 X X
+serde_bytes@0.11.9 X X
+serde_derive@1.0.159 X X
+serde_json@1.0.95 X X
+serde_spanned@0.6.1 X X
+serde_urlencoded@0.7.1 X X
+server@2.0.0 X
+sha-1@0.10.1 X X
+sha1@0.10.5 X X
+sha2@0.10.6 X X
+sharded-slab@0.1.4 X
+shlex@1.3.0 X X
+signal-hook@0.3.15 X X
+signal-hook-registry@1.4.1 X X
+signature@2.1.0 X X
+siphasher@0.3.10 X X
+size_ext@2.0.0 X
+skeptic@0.13.7 X X
+skiplist@2.0.0 X
+slab@0.4.8 X
+slog@2.7.0 X X X
+slog-async@2.7.0 X X X
+slog-global@0.1.0 X
+slog-term@2.9.0 X X X
+smallvec@1.10.0 X X
+snafu@0.6.10 X X
+snafu@0.7.4 X X
+snafu-derive@0.6.10 X X
+snafu-derive@0.7.4 X X
+snap@1.1.0 X
+snappy-sys@0.1.0 X
+socket2@0.4.9 X X
+socket2@0.5.3 X X
+spin@0.5.2 X
+spin@0.9.8 X
+spki@0.7.2 X X
+sqlness@0.5.0 X
+sqlparser@0.39.0 X
+sqlparser_derive@0.1.1 X
+stable_deref_trait@1.2.0 X X
+static_assertions@1.1.0 X X
+str_stack@0.1.0 X X
+stringprep@0.1.3 X X
+strsim@0.10.0 X
+strsim@0.11.0 X
+strum@0.24.1 X
+strum@0.25.0 X
+strum_macros@0.24.3 X
+strum_macros@0.25.1 X
+subprocess@0.2.9 X X
+subtle@2.5.0 X
+symbolic-common@12.3.0 X
+symbolic-demangle@12.3.0 X
+syn@1.0.109 X X
+syn@2.0.48 X X
+sync_wrapper@0.1.2 X
+sysinfo@0.30.5 X
+system_catalog@2.0.0 X
+system_stats@2.0.0 X
+table_engine@2.0.0 X
+table_kv@2.0.0 X
+tagptr@0.2.0 X X
+take_mut@0.2.2 X
+tap@1.0.1 X
+tempfile@3.5.0 X X
+term@0.7.0 X X
+termcolor@1.2.0 X X
+test_helpers@0.1.0 X X
+test_util@2.0.0 X
+thiserror@1.0.56 X X
+thiserror-impl@1.0.56 X X
+thread_local@1.1.7 X X
+thrift@0.17.0 X
+time@0.1.43 X X
+time@0.3.20 X X
+time-core@0.1.0 X X
+time-macros@0.2.8 X X
+time_ext@2.0.0 X
+timed_task@2.0.0 X
+tinytemplate@1.2.1 X X
+tinyvec@1.6.0 X X X
+tinyvec_macros@0.1.1 X X X
+tokio@1.29.1 X
+tokio-io-timeout@1.2.0 X X
+tokio-macros@2.1.0 X
+tokio-rustls@0.23.4 X X
+tokio-rustls@0.25.0 X X
+tokio-stream@0.1.12 X
+tokio-tungstenite@0.17.2 X
+tokio-util@0.7.7 X
+toml@0.5.11 X X
+toml@0.7.3 X X
+toml_datetime@0.6.1 X X
+toml_edit@0.19.8 X X
+toml_ext@2.0.0 X
+tonic@0.8.3 X
+tonic@0.9.2 X
+tonic-build@0.8.4 X
+tools@2.0.0 X
+tower@0.4.13 X
+tower-layer@0.3.2 X
+tower-service@0.3.2 X
+trace_metric@2.0.0 X
+trace_metric_derive@2.0.0 X
+trace_metric_derive_tests@2.0.0 X
+tracing@0.1.37 X
+tracing-appender@0.2.2 X
+tracing-attributes@0.1.23 X
+tracing-core@0.1.30 X
+tracing-futures@0.2.5 X
+tracing-log@0.1.3 X
+tracing-subscriber@0.3.17 X
+tracing_util@2.0.0 X
+triomphe@0.1.8 X X
+try-lock@0.2.4 X
+tungstenite@0.17.3 X X
+twoway@0.1.8 X X
+twox-hash@1.6.3 X
+typenum@1.16.0 X X
+unicase@2.6.0 X X
+unicode-bidi@0.3.13 X X
+unicode-ident@1.0.8 X X X
+unicode-normalization@0.1.22 X X
+unicode-segmentation@1.10.1 X X
+unicode-width@0.1.10 X X
+untrusted@0.7.1 X
+untrusted@0.9.0 X
+url@2.3.1 X X
+utf-8@0.7.6 X X
+utf8parse@0.2.1 X X
+uuid@1.6.1 X X
+uuid-macro-internal@1.6.1 X X
+valuable@0.1.0 X
+vcpkg@0.2.15 X X
+vergen@8.2.1 X X
+version_check@0.9.4 X X
+waker-fn@1.1.0 X X
+wal@2.0.0 X
+walkdir@2.3.3 X X
+want@0.3.0 X
+warp@0.3.3 X
+wasi@0.10.2+wasi-snapshot-preview1 X X X
+wasi@0.11.0+wasi-snapshot-preview1 X X X
+wasm-bindgen@0.2.84 X X
+wasm-bindgen-backend@0.2.84 X X
+wasm-bindgen-futures@0.4.34 X X
+wasm-bindgen-macro@0.2.84 X X
+wasm-bindgen-macro-support@0.2.84 X X
+wasm-bindgen-shared@0.2.84 X X
+wasm-streams@0.2.3 X X
+web-sys@0.3.61 X X
+webpki@0.22.2 X
+webpki-roots@0.22.6 X
+webpki-roots@0.23.1 X
+which@4.4.0 X
+winapi@0.3.9 X X
+winapi-i686-pc-windows-gnu@0.4.0 X X
+winapi-util@0.1.5 X X
+winapi-x86_64-pc-windows-gnu@0.4.0 X X
+windows@0.47.0 X X
+windows@0.52.0 X X
+windows-core@0.52.0 X X
+windows-sys@0.45.0 X X
+windows-sys@0.48.0 X X
+windows-sys@0.52.0 X X
+windows-targets@0.42.2 X X
+windows-targets@0.47.0 X X
+windows-targets@0.48.1 X X
+windows-targets@0.52.0 X X
+windows_aarch64_gnullvm@0.42.2 X X
+windows_aarch64_gnullvm@0.47.0 X X
+windows_aarch64_gnullvm@0.48.0 X X
+windows_aarch64_gnullvm@0.52.0 X X
+windows_aarch64_msvc@0.42.2 X X
+windows_aarch64_msvc@0.47.0 X X
+windows_aarch64_msvc@0.48.0 X X
+windows_aarch64_msvc@0.52.0 X X
+windows_i686_gnu@0.42.2 X X
+windows_i686_gnu@0.47.0 X X
+windows_i686_gnu@0.48.0 X X
+windows_i686_gnu@0.52.0 X X
+windows_i686_msvc@0.42.2 X X
+windows_i686_msvc@0.47.0 X X
+windows_i686_msvc@0.48.0 X X
+windows_i686_msvc@0.52.0 X X
+windows_x86_64_gnu@0.42.2 X X
+windows_x86_64_gnu@0.47.0 X X
+windows_x86_64_gnu@0.48.0 X X
+windows_x86_64_gnu@0.52.0 X X
+windows_x86_64_gnullvm@0.42.2 X X
+windows_x86_64_gnullvm@0.47.0 X X
+windows_x86_64_gnullvm@0.48.0 X X
+windows_x86_64_gnullvm@0.52.0 X X
+windows_x86_64_msvc@0.42.2 X X
+windows_x86_64_msvc@0.47.0 X X
+windows_x86_64_msvc@0.48.0 X X
+windows_x86_64_msvc@0.52.0 X X
+winnow@0.4.1 X
+winreg@0.10.1 X
+wyz@0.5.1 X
+x509-certificate@0.23.1 X
+xorfilter-rs@0.6.0 X
+xz2@0.1.7 X X
+zeroize@1.6.0 X X
+zeroize_derive@1.4.2 X X
+zstd@0.12.3+zstd.1.5.2 X
+zstd@0.13.0 X
+zstd-safe@6.0.4+zstd.1.5.4 X X
+zstd-safe@7.0.0 X X
+zstd-sys@2.0.7+zstd.1.5.4 X X
diff --git a/Makefile b/Makefile
index 9d4bcb4..6569ebf 100644
--- a/Makefile
+++ b/Makefile
@@ -152,3 +152,9 @@
cargo fmt
cargo sort --workspace
cargo clippy --fix --allow-staged --all-targets --all-features --workspace -- -D warnings
+
+update-licenses:
+ # Update Horaedb dependencies
+ cargo install --locked cargo-deny && cargo deny list -f tsv -l crate > DEPENDENCIES.tsv
+ # Update Horaemeta dependencies
+ cd $(DIR)/horaemeta; go install github.com/google/go-licenses@latest && go-licenses report ./... > DEPENDENCIES.csv
diff --git a/NOTICE b/NOTICE
index cd5de63..0914029 100644
--- a/NOTICE
+++ b/NOTICE
@@ -3,3 +3,43 @@
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
+
+================================================================
+
+This product includes a number of Dependencies with separate copyright notices
+and license terms. Your use of these submodules is subject to the terms and
+conditions of the following licenses.
+
+================================================================
+
+================================================================
+Apache-2.0 licenses
+================================================================
+The following components are provided under the Apache-2.0 License.See project link for details.
+The text of each license is the standard Apache 2.0 license.
+
+* prometheus-common(https://github.com/prometheus/common)
+* greptimedb(https://github.com/GreptimeTeam/greptimedb)
+* agatedb(https://github.com/tikv/agatedb)
+* tikv(https://github.com/tikv/tikv)
+* influxdb(https://github.com/influxdata/influxdb)
+* databend(https://github.com/datafuselabs/databend)
+
+File horaemeta/server/service/http/route.go is modified from Prometheus-common.
+Files src/server/src/federated.rs, src/server/src/session.rs are modified from greptimedb.
+Files src/components/skiplist/benches/bench.rs, src/components/skiplist/src/lib.rs, src/components/skiplist/src/key.rs,
+src/components/skiplist/src/list.rs, src/components/skiplist/tests/tests.rs, src/components/skiplist/Cargo.toml are modified from agatedb.
+File src/components/size_ext/src/lib.rs is modified from tikv.
+File src/components/future_ext/src/cancel.rs is modified from influxdb.
+Files src/components/tracing_util/src/lib.rs, src/components/tracing_util/src/logging.rs, src/components/tracing_util/Cargo.toml are modified from databend.
+
+================================================================
+MIT licenses
+================================================================
+The following components are provided under the MIT License. See project link for details.
+The text of each license is also included in licenses/LICENSE-[project].txt
+
+* consistent(https://github.com/buraksezer/consistent)
+
+Files horaemeta/server/coordinator/scheduler/nodepicker/hash/consistent_uniform.go,
+horaemeta/server/coordinator/scheduler/nodepicker/hash/consistent_uniform_test.go are modified from consistent.
diff --git a/horaemeta/DEPENDENCIES.csv b/horaemeta/DEPENDENCIES.csv
new file mode 100644
index 0000000..bd0189b
--- /dev/null
+++ b/horaemeta/DEPENDENCIES.csv
@@ -0,0 +1,77 @@
+github.com/apache/incubator-horaedb-meta,https://github.com/apache/incubator-horaedb-meta/blob/HEAD/licenserc.toml,Apache-2.0
+github.com/apache/incubator-horaedb-proto/golang/pkg,https://github.com/apache/incubator-horaedb-proto/blob/92152841fc8a/golang/LICENSE,Apache-2.0
+github.com/beorn7/perks/quantile,https://github.com/beorn7/perks/blob/v1.0.1/LICENSE,MIT
+github.com/caarlos0/env/v6,https://github.com/caarlos0/env/blob/v6.10.1/LICENSE.md,MIT
+github.com/cenkalti/backoff/v4,https://github.com/cenkalti/backoff/blob/v4.2.1/LICENSE,MIT
+github.com/cespare/xxhash/v2,https://github.com/cespare/xxhash/blob/v2.2.0/LICENSE.txt,MIT
+github.com/coreos/go-semver/semver,https://github.com/coreos/go-semver/blob/v0.3.1/LICENSE,Apache-2.0
+github.com/coreos/go-systemd/v22/journal,https://github.com/coreos/go-systemd/blob/v22.5.0/LICENSE,Apache-2.0
+github.com/davecgh/go-spew/spew,https://github.com/davecgh/go-spew/blob/v1.1.1/LICENSE,ISC
+github.com/dustin/go-humanize,https://github.com/dustin/go-humanize/blob/v1.0.1/LICENSE,MIT
+github.com/go-logr/logr,https://github.com/go-logr/logr/blob/v1.4.1/LICENSE,Apache-2.0
+github.com/go-logr/stdr,https://github.com/go-logr/stdr/blob/v1.2.2/LICENSE,Apache-2.0
+github.com/gogo/protobuf,https://github.com/gogo/protobuf/blob/v1.3.2/LICENSE,BSD-3-Clause
+github.com/golang-jwt/jwt/v4,https://github.com/golang-jwt/jwt/blob/v4.5.0/LICENSE,MIT
+github.com/golang/protobuf,https://github.com/golang/protobuf/blob/v1.5.4/LICENSE,BSD-3-Clause
+github.com/google/btree,https://github.com/google/btree/blob/v1.1.2/LICENSE,Apache-2.0
+github.com/gorilla/websocket,https://github.com/gorilla/websocket/blob/v1.5.1/LICENSE,BSD-3-Clause
+github.com/grpc-ecosystem/go-grpc-middleware,https://github.com/grpc-ecosystem/go-grpc-middleware/blob/v1.4.0/LICENSE,Apache-2.0
+github.com/grpc-ecosystem/go-grpc-prometheus,https://github.com/grpc-ecosystem/go-grpc-prometheus/blob/v1.2.0/LICENSE,Apache-2.0
+github.com/grpc-ecosystem/grpc-gateway,https://github.com/grpc-ecosystem/grpc-gateway/blob/v1.16.0/LICENSE.txt,BSD-3-Clause
+github.com/grpc-ecosystem/grpc-gateway/v2,https://github.com/grpc-ecosystem/grpc-gateway/blob/v2.19.1/LICENSE,BSD-3-Clause
+github.com/jonboulle/clockwork,https://github.com/jonboulle/clockwork/blob/v0.4.0/LICENSE,Apache-2.0
+github.com/json-iterator/go,https://github.com/json-iterator/go/blob/v1.1.12/LICENSE,MIT
+github.com/julienschmidt/httprouter,https://github.com/julienschmidt/httprouter/blob/v1.3.0/LICENSE,BSD-3-Clause
+github.com/looplab/fsm,https://github.com/looplab/fsm/blob/v0.3.0/LICENSE,Apache-2.0
+github.com/modern-go/concurrent,https://github.com/modern-go/concurrent/blob/bacd9c7ef1dd/LICENSE,Apache-2.0
+github.com/modern-go/reflect2,https://github.com/modern-go/reflect2/blob/v1.0.2/LICENSE,Apache-2.0
+github.com/pelletier/go-toml/v2,https://github.com/pelletier/go-toml/blob/v2.0.6/LICENSE,MIT
+github.com/pingcap/log,https://github.com/pingcap/log/blob/v1.1.0/LICENSE,Apache-2.0
+github.com/pkg/errors,https://github.com/pkg/errors/blob/v0.9.1/LICENSE,BSD-2-Clause
+github.com/pmezard/go-difflib/difflib,https://github.com/pmezard/go-difflib/blob/v1.0.0/LICENSE,BSD-3-Clause
+github.com/prometheus/client_golang/prometheus,https://github.com/prometheus/client_golang/blob/v1.19.0/LICENSE,Apache-2.0
+github.com/prometheus/client_model/go,https://github.com/prometheus/client_model/blob/v0.6.0/LICENSE,Apache-2.0
+github.com/prometheus/common,https://github.com/prometheus/common/blob/v0.50.0/LICENSE,Apache-2.0
+github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg,https://github.com/prometheus/common/blob/v0.50.0/internal/bitbucket.org/ww/goautoneg/README.txt,BSD-3-Clause
+github.com/prometheus/procfs,https://github.com/prometheus/procfs/blob/v0.13.0/LICENSE,Apache-2.0
+github.com/sirupsen/logrus,https://github.com/sirupsen/logrus/blob/v1.9.3/LICENSE,MIT
+github.com/soheilhy/cmux,https://github.com/soheilhy/cmux/blob/v0.1.5/LICENSE,Apache-2.0
+github.com/spaolacci/murmur3,https://github.com/spaolacci/murmur3/blob/v1.1.0/LICENSE,BSD-3-Clause
+github.com/spf13/pflag,https://github.com/spf13/pflag/blob/v1.0.5/LICENSE,BSD-3-Clause
+github.com/stretchr/testify,https://github.com/stretchr/testify/blob/v1.8.4/LICENSE,MIT
+github.com/tikv/pd/pkg/tempurl,https://github.com/tikv/pd/blob/v2.1.19/LICENSE,Apache-2.0
+github.com/tmc/grpc-websocket-proxy/wsproxy,https://github.com/tmc/grpc-websocket-proxy/blob/673ab2c3ae75/LICENSE,MIT
+github.com/xiang90/probing,https://github.com/xiang90/probing/blob/a49e3df8f510/LICENSE,MIT
+go.etcd.io/bbolt,https://github.com/etcd-io/bbolt/blob/v1.3.9/LICENSE,MIT
+go.etcd.io/etcd/api/v3,https://github.com/etcd-io/etcd/blob/api/v3.5.12/api/LICENSE,Apache-2.0
+go.etcd.io/etcd/client/pkg/v3,https://github.com/etcd-io/etcd/blob/client/pkg/v3.5.12/client/pkg/LICENSE,Apache-2.0
+go.etcd.io/etcd/client/v2,https://github.com/etcd-io/etcd/blob/client/v2.305.12/client/v2/LICENSE,Apache-2.0
+go.etcd.io/etcd/client/v3,https://github.com/etcd-io/etcd/blob/client/v3.5.12/client/v3/LICENSE,Apache-2.0
+go.etcd.io/etcd/pkg/v3,https://github.com/etcd-io/etcd/blob/pkg/v3.5.12/pkg/LICENSE,Apache-2.0
+go.etcd.io/etcd/raft/v3,https://github.com/etcd-io/etcd/blob/raft/v3.5.12/raft/LICENSE,Apache-2.0
+go.etcd.io/etcd/server/v3,https://github.com/etcd-io/etcd/blob/server/v3.5.12/server/LICENSE,Apache-2.0
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc,https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/google.golang.org/grpc/otelgrpc/v0.49.0/instrumentation/google.golang.org/grpc/otelgrpc/LICENSE,Apache-2.0
+go.opentelemetry.io/otel,https://github.com/open-telemetry/opentelemetry-go/blob/v1.24.0/LICENSE,Apache-2.0
+go.opentelemetry.io/otel/exporters/otlp/otlptrace,https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/v1.24.0/exporters/otlp/otlptrace/LICENSE,Apache-2.0
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc,https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/otlptracegrpc/v1.24.0/exporters/otlp/otlptrace/otlptracegrpc/LICENSE,Apache-2.0
+go.opentelemetry.io/otel/metric,https://github.com/open-telemetry/opentelemetry-go/blob/metric/v1.24.0/metric/LICENSE,Apache-2.0
+go.opentelemetry.io/otel/sdk,https://github.com/open-telemetry/opentelemetry-go/blob/sdk/v1.24.0/sdk/LICENSE,Apache-2.0
+go.opentelemetry.io/otel/trace,https://github.com/open-telemetry/opentelemetry-go/blob/trace/v1.24.0/trace/LICENSE,Apache-2.0
+go.opentelemetry.io/proto/otlp,https://github.com/open-telemetry/opentelemetry-proto-go/blob/otlp/v1.1.0/otlp/LICENSE,Apache-2.0
+go.uber.org/multierr,https://github.com/uber-go/multierr/blob/v1.11.0/LICENSE.txt,MIT
+go.uber.org/zap,https://github.com/uber-go/zap/blob/v1.27.0/LICENSE,MIT
+golang.org/x/crypto,https://cs.opensource.google/go/x/crypto/+/v0.21.0:LICENSE,BSD-3-Clause
+golang.org/x/net,https://cs.opensource.google/go/x/net/+/v0.22.0:LICENSE,BSD-3-Clause
+golang.org/x/sync/errgroup,https://cs.opensource.google/go/x/sync/+/v0.6.0:LICENSE,BSD-3-Clause
+golang.org/x/sys/unix,https://cs.opensource.google/go/x/sys/+/v0.18.0:LICENSE,BSD-3-Clause
+golang.org/x/text,https://cs.opensource.google/go/x/text/+/v0.14.0:LICENSE,BSD-3-Clause
+golang.org/x/time/rate,https://cs.opensource.google/go/x/time/+/v0.5.0:LICENSE,BSD-3-Clause
+google.golang.org/genproto/googleapis/api,https://github.com/googleapis/go-genproto/blob/29370a3891b7/googleapis/api/LICENSE,Apache-2.0
+google.golang.org/genproto/googleapis/rpc,https://github.com/googleapis/go-genproto/blob/29370a3891b7/googleapis/rpc/LICENSE,Apache-2.0
+google.golang.org/genproto/protobuf/field_mask,https://github.com/googleapis/go-genproto/blob/29370a3891b7/LICENSE,Apache-2.0
+google.golang.org/grpc,https://github.com/grpc/grpc-go/blob/v1.62.1/LICENSE,Apache-2.0
+google.golang.org/protobuf,https://github.com/protocolbuffers/protobuf-go/blob/v1.33.0/LICENSE,BSD-3-Clause
+gopkg.in/natefinch/lumberjack.v2,https://github.com/natefinch/lumberjack/blob/v2.2.1/LICENSE,MIT
+gopkg.in/yaml.v3,https://github.com/go-yaml/yaml/blob/v3.0.1/LICENSE,MIT
+sigs.k8s.io/yaml,https://github.com/kubernetes-sigs/yaml/blob/v1.4.0/LICENSE,Apache-2.0
+sigs.k8s.io/yaml/goyaml.v2,https://github.com/kubernetes-sigs/yaml/blob/v1.4.0/goyaml.v2/LICENSE,Apache-2.0
diff --git a/licenserc.toml b/licenserc.toml
index d8310c5..e08f40f 100644
--- a/licenserc.toml
+++ b/licenserc.toml
@@ -21,5 +21,18 @@
# Derived
"horaemeta/server/coordinator/scheduler/nodepicker/hash/consistent_uniform_test.go",
"horaemeta/server/coordinator/scheduler/nodepicker/hash/consistent_uniform.go",
- "horaemeta/server/service/http/route.go"
+ "horaemeta/server/service/http/route.go",
+ "src/server/src/federated.rs",
+ "src/server/src/session.rs",
+ "src/components/skiplist/benches/bench.rs",
+ "src/components/skiplist/src/lib.rs",
+ "src/components/skiplist/src/key.rs",
+ "src/components/skiplist/src/list.rs",
+ "src/components/skiplist/tests/tests.rs",
+ "src/components/skiplist/Cargo.toml",
+ "src/components/size_ext/src/lib.rs",
+ "src/components/future_ext/src/cancel.rs",
+ "src/components/tracing_util/src/lib.rs",
+ "src/components/tracing_util/src/logging.rs",
+ "src/components/tracing_util/Cargo.toml"
]
diff --git a/licenses/LICENSE-consistent.txt b/licenses/LICENSE-consistent.txt
new file mode 100644
index 0000000..9b28a31
--- /dev/null
+++ b/licenses/LICENSE-consistent.txt
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018-2021 Burak Sezer
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/components/future_ext/src/cancel.rs b/src/components/future_ext/src/cancel.rs
index 56df39f..ab223b0 100644
--- a/src/components/future_ext/src/cancel.rs
+++ b/src/components/future_ext/src/cancel.rs
@@ -1,20 +1,3 @@
-// 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.
-
//! A future wrapper to ensure the wrapped future must be polled.
//!
//! This implementation is forked from: https://github.com/influxdata/influxdb_iox/blob/885767aa0a6010de592bde9992945b01389eb994/cache_system/src/cancellation_safe_future.rs
diff --git a/src/components/size_ext/src/lib.rs b/src/components/size_ext/src/lib.rs
index 1b8e8ea..e35f113 100644
--- a/src/components/size_ext/src/lib.rs
+++ b/src/components/size_ext/src/lib.rs
@@ -1,20 +1,3 @@
-// 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.
-
// Copyright 2016 TiKV Project Authors. Licensed under Apache-2.0.
//! Configure utils
diff --git a/src/components/skiplist/Cargo.toml b/src/components/skiplist/Cargo.toml
index 84b0a5c..38ecab1 100644
--- a/src/components/skiplist/Cargo.toml
+++ b/src/components/skiplist/Cargo.toml
@@ -1,20 +1,3 @@
-# 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.
-
[package]
name = "skiplist"
authors = ["Jay Lee <busyjaylee@gmail.com>", "HoraeDB Authors"]
diff --git a/src/components/skiplist/benches/bench.rs b/src/components/skiplist/benches/bench.rs
index b048f73..a3b5f39 100644
--- a/src/components/skiplist/benches/bench.rs
+++ b/src/components/skiplist/benches/bench.rs
@@ -1,20 +1,3 @@
-// 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.
-
use std::{
collections::*,
sync::{atomic::*, *},
diff --git a/src/components/skiplist/src/key.rs b/src/components/skiplist/src/key.rs
index db1c6f2..cda4ded 100644
--- a/src/components/skiplist/src/key.rs
+++ b/src/components/skiplist/src/key.rs
@@ -1,20 +1,3 @@
-// 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.
-
use std::cmp::Ordering;
use bytes::Bytes;
diff --git a/src/components/skiplist/src/lib.rs b/src/components/skiplist/src/lib.rs
index 02d6cec..0bd650b 100644
--- a/src/components/skiplist/src/lib.rs
+++ b/src/components/skiplist/src/lib.rs
@@ -1,20 +1,3 @@
-// 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.
-
//! Forked from <https://github.com/tikv/agatedb/blob/8510bff2bfde5b766c3f83cf81c00141967d48a4/skiplist>
//!
//! Differences:
diff --git a/src/components/skiplist/src/list.rs b/src/components/skiplist/src/list.rs
index 1fb1312..4e4114c 100644
--- a/src/components/skiplist/src/list.rs
+++ b/src/components/skiplist/src/list.rs
@@ -1,20 +1,3 @@
-// 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.
-
use std::{
alloc::Layout,
convert::TryInto,
diff --git a/src/components/skiplist/tests/tests.rs b/src/components/skiplist/tests/tests.rs
index f2b6083..f152acc 100644
--- a/src/components/skiplist/tests/tests.rs
+++ b/src/components/skiplist/tests/tests.rs
@@ -1,20 +1,3 @@
-// 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.
-
use std::{
str,
sync::{atomic::*, *},
diff --git a/src/components/tracing_util/Cargo.toml b/src/components/tracing_util/Cargo.toml
index cdd6a41..4992e54 100644
--- a/src/components/tracing_util/Cargo.toml
+++ b/src/components/tracing_util/Cargo.toml
@@ -1,20 +1,3 @@
-# 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.
-
[package]
name = "tracing_util"
authors = ["Databend Authors <opensource@datafuselabs.com>", "HoraeDB Authors"]
diff --git a/src/components/tracing_util/src/lib.rs b/src/components/tracing_util/src/lib.rs
index 638e593..2fcad4b 100644
--- a/src/components/tracing_util/src/lib.rs
+++ b/src/components/tracing_util/src/lib.rs
@@ -1,20 +1,3 @@
-// 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.
-
// Copyright 2020 Datafuse Labs.
// fork from:https://github.com/datafuselabs/databend/tree/master/common/tracing
diff --git a/src/components/tracing_util/src/logging.rs b/src/components/tracing_util/src/logging.rs
index 07b57bb..e9c327a 100644
--- a/src/components/tracing_util/src/logging.rs
+++ b/src/components/tracing_util/src/logging.rs
@@ -1,20 +1,3 @@
-// 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.
-
// Copyright 2020 Datafuse Labs.
use std::{
diff --git a/src/server/src/federated.rs b/src/server/src/federated.rs
index f163644..1b2df5e 100644
--- a/src/server/src/federated.rs
+++ b/src/server/src/federated.rs
@@ -1,22 +1,3 @@
-// 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.
-
-// Forked from https://github.com/GreptimeTeam/greptimedb/blob/702ea32538a99e2d163fb1fbd3e75b1ce4ec4232/src/servers/src/mysql/federated.rs.
-
// Copyright 2023 Greptime Team
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -31,6 +12,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+// Forked from https://github.com/GreptimeTeam/greptimedb/blob/702ea32538a99e2d163fb1fbd3e75b1ce4ec4232/src/servers/src/mysql/federated.rs.
+
//! Use regex to filter out some MySQL federated components' emitted statements.
//! Inspired by Databend's "[mysql_federated.rs](https://github.com/datafuselabs/databend/blob/ac706bf65845e6895141c96c0a10bad6fdc2d367/src/query/service/src/servers/mysql/mysql_federated.rs)".
diff --git a/src/server/src/session.rs b/src/server/src/session.rs
index d095999..907dd8a 100644
--- a/src/server/src/session.rs
+++ b/src/server/src/session.rs
@@ -1,22 +1,3 @@
-// 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.
-
-// Forked from https://github.com/GreptimeTeam/greptimedb/blob/ca4d690424b03806ea0f8bd5e491585224bbf220/src/session/src/lib.rs
-
// Copyright 2023 Greptime Team
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -31,6 +12,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+// Forked from https://github.com/GreptimeTeam/greptimedb/blob/ca4d690424b03806ea0f8bd5e491585224bbf220/src/session/src/lib.rs
+
use std::{
fmt::{Display, Formatter},
net::SocketAddr,