The main goal with this change is to make it clear, from looking at Cargo.lock, that the Conduit proxy doesn't depend on OpenSSL. Although the *ring* crate attempts to avoid conflicts with symbols defined in OpenSSL, that is a manual process that doesn't have automatic verification yet. The secondary goal is to reduce the total number of dependencies to make (at least) full from-scratch builds, such as those in CI, faster. As a result of this PR, following the following upstream PRs we submitted to prost, as well as some similar PRs in other upstream projects and in conduit inself, our usage of prost now results in us depending on many fewer crates: * https://github.com/danburkert/prost/pull/78 * https://github.com/danburkert/prost/pull/79 * https://github.com/danburkert/prost/pull/82 * https://github.com/danburkert/prost/pull/84 Here are the crate dependencies that are removed: * adler32 * aho-corasick * build_const * bzip2 * bzip2-sys * crc * curl * curl-sys * env_logger (0.4) * flate2 * lazy_static * libz-sys * memchr * miniz_oxide * miniz_oxide_c_api * msdos_time * openssl-probe * openssl-sys * pkg-config * podio * regex * regex-syntax * schannel * socket2 * thread_local * unreachable * utf8-ranges * vcpkg * zip Pretty much all of these are build dependencies, but Cargo.lock doesn't distinguish between build dependencies and regular dependencies. Signed-off-by: Brian Smith <brian@briansmith.org> |
||
---|---|---|
.github | ||
proxy | ||
CONTRIBUTING.md | ||
Cargo.lock | ||
Cargo.toml | ||
DCO | ||
LICENSE |