apollographql / router

A configurable, high-performance routing runtime for Apollo Federation 🚀
https://www.apollographql.com/docs/router/
Other
813 stars 271 forks source link

Setup `cargo-deny` #37

Closed abernix closed 2 years ago

abernix commented 3 years ago

Requirements

We should make sure we're including packages with compatible licenses for the project. For simplicity in implementing, let's merely say MIT to start with, but we can consider adding more in the future.

One suggestion for a tool is cargo-deny.

o0Ignition0o commented 3 years ago

Bumping the tshirt size so I can effectively make sure we have a clean state before we add it to the CI:

% CARGO_NET_GIT_FETCH_WITH_CLI=false cargo deny check 2>&1 | grep 'warning\|error' | wc -l
55
o0Ignition0o commented 3 years ago
$ ARGO_NET_GIT_FETCH_WITH_CLI=false cargo deny check 2>&1 | grep 'failed to satisfy license requirements' -A3

error[L001]: failed to satisfy license requirements
  ┌─ alloc-stdlib 0.2.1 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "BSD-3-Clause"
--
error[L001]: failed to satisfy license requirements
  ┌─ opentelemetry-http 0.5.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ inotify-sys 0.1.5 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "ISC"
--
error[L001]: failed to satisfy license requirements
  ┌─ opentelemetry 0.16.0 (git+https://github.com/open-telemetry/opentelemetry-rust.git?rev=414b3f459#414b3f459f3de52ecba5d03278b4ce25421e610a):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ similar 1.3.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "BSD-3-Clause"
--
error[L001]: failed to satisfy license requirements
  ┌─ prost-types 0.8.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ tiny-keccak 2.0.2 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "CC0-1.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ alloc-no-stdlib 2.0.3 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "BSD-3-Clause"
--
error[L001]: failed to satisfy license requirements
  ┌─ normalize-line-endings 0.3.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ opentelemetry-semantic-conventions 0.8.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ prost-build 0.8.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "BSD-3-Clause"
--
error[L001]: failed to satisfy license requirements
  ┌─ inotify 0.7.1 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "ISC"
--
error[L001]: failed to satisfy license requirements
  ┌─ instant 0.1.11 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "BSD-3-Clause"
--
error[L001]: failed to satisfy license requirements
  ┌─ opentelemetry-otlp 0.9.0 (git+https://github.com/open-telemetry/opentelemetry-rust.git?rev=414b3f459#414b3f459f3de52ecba5d03278b4ce25421e610a):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ prost 0.8.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ thrift 0.13.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ notify 4.0.17 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "CC0-1.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ openssl 0.10.36 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ prost-derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ ryu 1.0.5 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0 OR BSL-1.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ fragile 1.0.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ insta 1.8.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
--
error[L001]: failed to satisfy license requirements
  ┌─ opentelemetry-jaeger 0.15.0 (registry+https://github.com/rust-lang/crates.io-index):4:12
  │
4 │ license = "Apache-2.0"
o0Ignition0o commented 3 years ago
ignition@ignition-apollo router % cargo deny list
0BSD (1): adler@1.0.2
Apache-2.0 (271): adler@1.0.2, ascii-canvas@3.0.0, async-executor@1.4.1, async-task@4.0.3, base64@0.13.0, cache-padded@1.1.1, cfg-if@0.1.10, core-foundation@0.9.2, crossbeam-channel@0.5.1, ctor@0.1.21, displaydoc@0.2.3, encoding_rs@0.8.28, futures-executor@0.3.17, getrandom@0.1.16, hashbrown@0.11.2, httparse@1.5.1, libnghttp2-sys@0.1.7+1.45.0, miow@0.2.2, opentelemetry-otlp@0.9.0, petgraph@0.5.1, platforms@1.1.0, predicates@2.0.3, prost@0.8.0, rand@0.8.4, rayon-core@1.9.1, reqwest-middleware@0.1.2, security-framework@2.4.2, serde_derive@1.0.130, sha-1@0.9.8, structopt-derive@0.4.18, terminal_size@0.1.17, threadpool@1.8.1, tungstenite@0.12.0, unicode-normalization@0.1.19, value-bag@1.0.0-alpha.7, wasm-bindgen-macro-support@0.2.78, block-buffer@0.9.0, criterion@0.3.5, dirs-sys@0.3.6, ena@0.14.0, fixedbitset@0.2.0, fragile@1.0.0, futures-channel@0.3.17, futures-util@0.3.17, http@0.2.5, idna@0.2.3, insta@1.8.0, js-sys@0.3.55, libc@0.2.103, mio-extras@2.0.6, net2@0.2.37, once_cell@1.8.0, opentelemetry-jaeger@0.15.0, pest@2.1.3, pkg-config@0.3.20, predicates@1.0.8, proc-macro2@1.0.30, quote@1.0.10, rand_hc@0.3.1, remove_dir_all@0.5.3, rustversion@1.0.5, scopeguard@1.1.0, serde_cbor@0.11.2, serde_yaml@0.8.21, structopt@0.3.25, thread_local@1.1.3, tinyvec_macros@0.1.0, unicode-bidi@0.3.7, uuid@0.8.2, wasm-bindgen-macro@0.2.78, winapi@0.3.9, xattr@0.2.2, bitflags@1.3.2, bumpalo@3.7.1, cast@0.2.7, concurrent-queue@1.2.2, crc32fast@1.2.1, derivative@2.2.0, dirs-next@2.0.0, either@1.6.1, filetime@0.2.15, form_urlencoded@1.0.1, futures@0.3.17, futures-task@0.3.17, gloo-timers@0.2.1, hotwatch@0.4.6, hyper-timeout@0.4.1, itertools@0.10.1, lazycell@1.3.0, maplit@1.0.2, multipart@0.17.1, num-traits@0.2.14, opentelemetry@0.16.0, parking_lot_core@0.8.5, pin-project-lite@0.2.7, ppv-lite86@0.2.14, proc-macro-hack@0.5.19, quick-error@1.2.3, rand_hc@0.2.0, regex-syntax@0.6.25, rustc_version@0.3.3, semver-parser@0.10.2, serde_urlencoded@0.7.0, similar@1.3.0, string_cache@0.8.2, tempfile@3.2.0, thiserror@1.0.30, tinytemplate@1.2.1, ucd-trie@0.1.3, url@2.2.2, waker-fn@1.1.0, wasm-bindgen-backend@0.2.78, wepoll-ffi@0.1.2, winapi-x86_64-pc-windows-gnu@0.4.0, futures-lite@1.12.0, glob@0.3.0, iovec@0.1.4, lalrpop@0.19.6, linked-hash-map@0.5.4, mime@0.3.16, mockall@0.10.2, openssl@0.10.36, predicates-tree@1.0.4, prost-build@0.8.0, rand_chacha@0.2.2, reqwest-tracing@0.1.3, ryu@1.0.5, security-framework-sys@2.4.2, serde_json@1.0.68, smallvec@1.7.0, syn@1.0.80, thrift@0.13.0, tokio-io-timeout@1.1.1, twoway@0.1.8, unicode-segmentation@1.8.0, vcpkg@0.2.15, wasi@0.10.2+wasi-snapshot-preview1, wasm-bindgen-shared@0.2.78, winapi-i686-pc-windows-gnu@0.4.0, yaml-rust@0.4.5, async-compression@0.3.8, async-mutex@1.4.0, autocfg@1.0.1, blocking@1.0.2, cc@1.0.71, criterion-plot@0.4.4, diff@0.1.12, dirs-sys-next@0.1.2, encode_unicode@0.3.6, flate2@1.0.22, futures-core@0.3.17, half@1.8.0, hyper-tls@0.5.0, input_buffer@0.4.0, itoa@0.4.8, native-tls@0.2.8, num_cpus@1.13.0, opentelemetry-http@0.5.0, percent-encoding@2.1.0, pin-utils@0.1.0, proc-macro-nested@0.1.7, rand@0.7.3, rayon@1.5.1, reqwest@0.11.6, rustc_version@0.4.0, scoped-tls@1.0.0, serde@1.0.130, siphasher@0.3.7, term@0.7.0, thiserror-impl@1.0.30, tinyvec@1.5.0, unicase@2.6.0, utf-8@0.7.6, wasm-bindgen-futures@0.4.28, async-global-executor@2.0.2, async-process@1.2.0, async-trait@0.1.51, camino@1.0.5, cfg-if@1.0.0, core-foundation-sys@0.8.3, crossbeam-deque@0.8.1, env_logger@0.9.0, fnv@1.0.7, futures-io@0.3.17, getrandom@0.2.3, httpdate@1.0.1, kv-log-macro@1.0.7, libz-sys@1.1.3, miow@0.3.7, normalize-line-endings@0.3.0, opaque-debug@0.3.0, opentelemetry-semantic-conventions@0.8.0, predicates-core@1.0.2, prost-derive@0.8.0, rand_chacha@0.3.1, assert_fs@1.0.6, async-io@1.6.0, async-std@1.10.0, atomic-waker@1.0.0, bit-set@0.5.2, bstr@0.2.17, cargo-platform@0.1.2, chrono@0.4.19, countme@2.0.4, crossbeam-epoch@0.9.5, digest@0.9.0, event-listener@2.5.1, foreign-types@0.3.2, futures-macro@0.3.17, heck@0.3.3, humantime@2.1.0, indexmap@1.7.0, ipnet@2.3.1, lalrpop-util@0.19.6, lock_api@0.4.5, mockall_derive@0.10.2, ntapi@0.3.6, openssl-probe@0.1.4, parking@2.0.0, pin-project@1.0.8, proc-macro-error@1.0.4, prost-types@0.8.0, rand_core@0.5.1, regex@1.5.4, rowan@0.13.2, safemem@0.3.3, semver@0.11.0, serde_json_traversal@0.2.0, signal-hook@0.3.10, socket2@0.4.2, tar@0.4.37, text-size@1.1.0, time@0.1.43, typed-builder@0.9.1, unicode-width@0.1.9, vec_map@0.8.2, wasi@0.9.0+wasi-snapshot-preview1, anyhow@1.0.44, async-channel@1.6.1, async-lock@2.4.0, bit-vec@0.6.3, buf_redux@0.8.4, cpufeatures@0.2.1, crossbeam-utils@0.8.5, directories@4.0.1, dtoa@0.4.8, fastrand@1.5.0, foreign-types-shared@0.1.1, futures-sink@0.3.17, hermit-abi@0.1.19, lazy_static@1.4.0, log@0.4.14, miniz_oxide@0.4.4, multimap@0.8.3, num-integer@0.1.44, parking_lot@0.11.2, pin-project-internal@1.0.8, polling@2.1.0, proc-macro-error-attr@1.0.4, rand_core@0.6.3, rustc-hash@1.1.0, semver@1.0.4, serde_regex@1.1.0, signal-hook-registry@1.4.0, static_assertions@1.1.0, task-local-extensions@0.1.1, typenum@1.14.0, unicode-xid@0.2.2, version_check@0.9.3, wasm-bindgen@0.2.78, web-sys@0.3.55
Apache-2.0 WITH LLVM-exception (2): wasi@0.10.2+wasi-snapshot-preview1, wasi@0.9.0+wasi-snapshot-preview1
BSD-2-Clause (1): wepoll-ffi@0.1.2
BSD-3-Clause (7): brotli@3.3.2, instant@0.1.11, alloc-no-stdlib@2.0.3, alloc-stdlib@0.2.1, brotli-decompressor@2.3.2, fuchsia-zircon@0.3.3, fuchsia-zircon-sys@0.3.3
BSL-1.0 (1): ryu@1.0.5
CC0-1.0 (2): notify@4.0.17, tiny-keccak@2.0.2
ISC (2): inotify-sys@0.1.5, inotify@0.7.1
MIT (366): adler@1.0.2, ascii-canvas@3.0.0, async-executor@1.4.1, async-object-pool@0.1.4, async-task@4.0.3, base64@0.13.0, brotli@3.3.2, cache-padded@1.1.1, cfg-if@0.1.10, core-foundation@0.9.2, crossbeam-channel@0.5.1, ctor@0.1.21, difference@2.0.0, displaydoc@0.2.3, encoding_rs@0.8.28, float-cmp@0.8.0, fsevent-sys@2.0.1, futures-executor@0.3.17, getrandom@0.1.16, hashbrown@0.11.2, httparse@1.5.1, ignore@0.4.18, kernel32-sys@0.2.2, libnghttp2-sys@0.1.7+1.45.0, memchr@2.4.1, miow@0.2.2, new_debug_unreachable@1.0.4, oorandom@11.1.3, petgraph@0.5.1, platforms@1.1.0, predicates@2.0.3, rand@0.8.4, rayon-core@1.9.1, reqwest-middleware@0.1.2, rusty_v8@0.22.3, security-framework@2.4.2, serde_derive@1.0.130, sha-1@0.9.8, sluice@0.5.5, structopt-derive@0.4.18, terminal_size@0.1.17, threadpool@1.8.1, tokio@1.12.0, tonic@0.5.2, tracing-core@0.1.21, tungstenite@0.12.0, unicode-normalization@0.1.19, value-bag@1.0.0-alpha.7, warp@0.3.1, wasm-bindgen-macro-support@0.2.78, winapi-build@0.1.1, block-buffer@0.9.0, byteorder@1.4.3, castaway@0.1.1, console@0.14.1, criterion@0.3.5, csv@1.1.6, derive_more@0.99.16, dirs-sys@0.3.6, ena@0.14.0, fixedbitset@0.2.0, futures-channel@0.3.17, futures-util@0.3.17, h2@0.3.6, http@0.2.5, idna@0.2.3, js-sys@0.3.55, libc@0.2.103, matches@0.1.9, mio-extras@2.0.6, net2@0.2.37, once_cell@1.8.0, pest@2.1.3, pkg-config@0.3.20, predicates@1.0.8, proc-macro2@1.0.30, quote@1.0.10, rand_hc@0.3.1, remove_dir_all@0.5.3, rustversion@1.0.5, scopeguard@1.1.0, serde_cbor@0.11.2, serde_yaml@0.8.21, slab@0.4.5, structopt@0.3.25, termcolor@1.1.2, thread_local@1.1.3, tinyvec_macros@0.1.0, tokio-util@0.6.8, tracing-attributes@0.1.18, try-lock@0.2.3, unicode-bidi@0.3.7, uuid@0.8.2, want@0.3.0, wasm-bindgen-macro@0.2.78, winapi@0.3.9, xattr@0.2.2, bitflags@1.3.2, bumpalo@3.7.1, cast@0.2.7, concurrent-queue@1.2.2, crc32fast@1.2.1, crunchy@0.2.2, derivative@2.2.0, dirs-next@2.0.0, either@1.6.1, filetime@0.2.15, form_urlencoded@1.0.1, futures@0.3.17, futures-task@0.3.17, gloo-timers@0.2.1, hotwatch@0.4.6, hyper-timeout@0.4.1, itertools@0.10.1, lazycell@1.3.0, maplit@1.0.2, mio@0.6.23, multipart@0.17.1, num-traits@0.2.14, parking_lot_core@0.8.5, pin-project-lite@0.2.7, ppv-lite86@0.2.14, proc-macro-hack@0.5.19, quick-error@1.2.3, rand_hc@0.2.0, regex-syntax@0.6.25, rustc_version@0.3.3, schannel@0.1.19, semver-parser@0.10.2, serde_urlencoded@0.7.0, string_cache@0.8.2, tempfile@3.2.0, thiserror@1.0.30, tinytemplate@1.2.1, tokio-stream@0.1.7, tower-service@0.3.1, tracing-serde@0.1.2, ucd-trie@0.1.3, url@2.2.2, waker-fn@1.1.0, wasm-bindgen-backend@0.2.78, wepoll-ffi@0.1.2, winapi-x86_64-pc-windows-gnu@0.4.0, ansi_term@0.11.0, futures-lite@1.12.0, glob@0.3.0, headers-core@0.2.0, httpmock@0.6.2, include_dir_impl@0.6.2, iovec@0.1.4, lalrpop@0.19.6, linked-hash-map@0.5.4, mime@0.3.16, mockall@0.10.2, ordered-float@1.1.1, pico-args@0.4.2, plotters-backend@0.3.2, predicates-tree@1.0.4, rand_chacha@0.2.2, redox_syscall@0.2.10, reqwest-tracing@0.1.3, security-framework-sys@2.4.2, serde_json@1.0.68, sharded-slab@0.1.4, smallvec@1.7.0, syn@1.0.80, termtree@0.2.1, tokio-io-timeout@1.1.1, tonic-build@0.5.2, tracing-futures@0.2.5, twoway@0.1.8, unicode-segmentation@1.8.0, vcpkg@0.2.15, wasi@0.10.2+wasi-snapshot-preview1, wasm-bindgen-shared@0.2.78, winapi-i686-pc-windows-gnu@0.4.0, yaml-rust@0.4.5, async-compression@0.3.8, async-mutex@1.4.0, async-stream-impl@0.3.2, autocfg@1.0.1, blocking@1.0.2, bytes@1.1.0, cc@1.0.71, convert_case@0.4.0, criterion-plot@0.4.4, csv-core@0.1.10, diff@0.1.12, dirs-sys-next@0.1.2, encode_unicode@0.3.6, flate2@1.0.22, fsevent@0.4.0, futures-core@0.3.17, generic-array@0.14.4, half@1.8.0, http-body@0.4.3, hyper-tls@0.5.0, input_buffer@0.4.0, itoa@0.4.8, levenshtein@1.0.5, matchers@0.0.1, mio@0.7.13, native-tls@0.2.8, num_cpus@1.13.0, percent-encoding@2.1.0, pin-utils@0.1.0, precomputed-hash@0.1.1, proc-macro-nested@0.1.7, rand@0.7.3, rayon@1.5.1, reqwest@0.11.6, rustc_version@0.4.0, scoped-tls@1.0.0, serde@1.0.130, serde_v8@0.3.0, siphasher@0.3.7, strsim@0.8.0, term@0.7.0, thiserror-impl@1.0.30, tinyvec@1.5.0, tokio-tungstenite@0.13.0, tracing@0.1.29, tracing-subscriber@0.2.25, unicase@2.6.0, utf-8@0.7.6, walkdir@2.3.2, wasm-bindgen-futures@0.4.28, winapi@0.2.8, ws2_32-sys@0.2.1, aho-corasick@0.7.18, assert-json-diff@2.0.1, async-global-executor@2.0.2, async-process@1.2.0, async-trait@0.1.51, basic-cookies@0.1.4, brotli-decompressor@2.3.2, camino@1.0.5, cfg-if@1.0.0, core-foundation-sys@0.8.3, crossbeam-deque@0.8.1, curl@0.4.39, difflib@0.4.0, doc-comment@0.3.3, env_logger@0.9.0, fnv@1.0.7, fslock@0.1.8, futures-io@0.3.17, getrandom@0.2.3, headers@0.3.4, httpdate@1.0.1, include_dir@0.6.2, integer-encoding@1.1.7, kv-log-macro@1.0.7, libz-sys@1.1.3, memoffset@0.6.4, miow@0.3.7, opaque-debug@0.3.0, phf_shared@0.8.0, plotters@0.3.1, predicates-core@1.0.2, rand_chacha@0.3.1, redox_users@0.4.0, ansi_term@0.12.1, assert_fs@1.0.6, async-io@1.6.0, async-std@1.10.0, atomic-waker@1.0.0, bit-set@0.5.2, bstr@0.2.17, cargo-platform@0.1.2, chrono@0.4.19, countme@2.0.4, crossbeam-epoch@0.9.5, curl-sys@0.4.49+curl-7.79.1, digest@0.9.0, downcast@0.10.0, event-listener@2.5.1, foreign-types@0.3.2, futures-macro@0.3.17, globset@0.4.8, heck@0.3.3, humantime@2.1.0, indexmap@1.7.0, ipnet@2.3.1, lalrpop-util@0.19.6, lock_api@0.4.5, mime_guess@2.0.3, mockall_derive@0.10.2, ntapi@0.3.6, openssl-probe@0.1.4, parking@2.0.0, pin-project@1.0.8, plotters-svg@0.3.1, proc-macro-error@1.0.4, rand_core@0.5.1, regex@1.5.4, rowan@0.13.2, safemem@0.3.3, semver@0.11.0, serde_json_traversal@0.2.0, signal-hook@0.3.10, socket2@0.4.2, tar@0.4.37, text-size@1.1.0, time@0.1.43, tokio-macros@1.5.0, tower@0.4.9, tracing-log@0.1.2, typed-builder@0.9.1, unicode-width@0.1.9, vec_map@0.8.2, wasi@0.9.0+wasi-snapshot-preview1, which@4.2.2, winreg@0.7.0, anyhow@1.0.44, async-channel@1.6.1, async-lock@2.4.0, async-stream@0.3.2, atty@0.2.14, bit-vec@0.6.3, buf_redux@0.8.4, cargo_metadata@0.14.0, clap@2.33.3, cpufeatures@0.2.1, crossbeam-utils@0.8.5, deno_core@0.86.0, directories@4.0.1, dtoa@0.4.8, fastrand@1.5.0, foreign-types-shared@0.1.1, futures-sink@0.3.17, globwalk@0.8.1, hermit-abi@0.1.19, hyper@0.14.13, isahc@1.5.1, lazy_static@1.4.0, log@0.4.14, miniz_oxide@0.4.4, multimap@0.8.3, num-integer@0.1.44, openssl-sys@0.9.67, parking_lot@0.11.2, pin-project-internal@1.0.8, polling@2.1.0, proc-macro-error-attr@1.0.4, qstring@0.7.2, rand_core@0.6.3, regex-automata@0.1.10, rustc-hash@1.1.0, same-file@1.0.6, semver@1.0.4, serde_regex@1.1.0, signal-hook-registry@1.4.0, static_assertions@1.1.0, task-local-extensions@0.1.1, textwrap@0.11.0, tokio-native-tls@0.3.0, tower-layer@0.3.1, tracing-opentelemetry@0.15.0, typenum@1.14.0, unicode-xid@0.2.2, version_check@0.9.3, wasm-bindgen@0.2.78, web-sys@0.3.55, winapi-util@0.1.5, zip@0.5.13
Unlicense (12): ignore@0.4.18, memchr@2.4.1, byteorder@1.4.3, csv@1.1.6, termcolor@1.1.2, csv-core@0.1.10, walkdir@2.3.2, aho-corasick@0.7.18, globset@0.4.8, regex-automata@0.1.10, same-file@1.0.6, winapi-util@0.1.5
Zlib (3): tinyvec_macros@0.1.0, tinyvec@1.5.0, miniz_oxide@0.4.4
Unlicensed (5): xtask@0.1.0-prealpha.1, apollo-router@0.1.0-prealpha.3, apollo-parser@0.1.0, apollo-router-core@0.1.0-prealpha.3, router-bridge@0.1.0