Closed bytesnake closed 3 years ago
The library is using reqwest in blocking mode at the moment.
reqwest
can you consider switching to curl which has a considerably smaller depdency footprint?
curl
I'll give switching over a curl a shot over the weekend!
Completed https://github.com/davidMcneil/mnist/pull/8
The library is using
reqwest
in blocking mode at the moment.Dependencies for reqwest
``` │ └── reqwest v0.10.10 │ ├── base64 v0.13.0 │ ├── bytes v0.5.6 │ ├── encoding_rs v0.8.28 │ │ └── cfg-if v1.0.0 │ ├── futures-core v0.3.15 │ ├── futures-util v0.3.15 │ │ ├── futures-core v0.3.15 │ │ ├── futures-io v0.3.15 │ │ ├── futures-task v0.3.15 │ │ ├── memchr v2.4.0 │ │ ├── pin-project-lite v0.2.6 │ │ ├── pin-utils v0.1.0 │ │ └── slab v0.4.3 │ │ [build-dependencies] │ │ └── autocfg v1.0.1 │ ├── http v0.2.4 │ │ ├── bytes v1.0.1 │ │ ├── fnv v1.0.7 │ │ └── itoa v0.4.7 │ ├── http-body v0.3.1 │ │ ├── bytes v0.5.6 │ │ └── http v0.2.4 (*) │ ├── hyper v0.13.10 │ │ ├── bytes v0.5.6 │ │ ├── futures-channel v0.3.15 │ │ │ └── futures-core v0.3.15 │ │ ├── futures-core v0.3.15 │ │ ├── futures-util v0.3.15 (*) │ │ ├── h2 v0.2.7 │ │ │ ├── bytes v0.5.6 │ │ │ ├── fnv v1.0.7 │ │ │ ├── futures-core v0.3.15 │ │ │ ├── futures-sink v0.3.15 │ │ │ ├── futures-util v0.3.15 (*) │ │ │ ├── http v0.2.4 (*) │ │ │ ├── indexmap v1.6.2 (*) │ │ │ ├── slab v0.4.3 │ │ │ ├── tokio v0.2.25 │ │ │ │ ├── bytes v0.5.6 │ │ │ │ ├── fnv v1.0.7 │ │ │ │ ├── futures-core v0.3.15 │ │ │ │ ├── iovec v0.1.4 │ │ │ │ │ └── libc v0.2.97 │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ ├── memchr v2.4.0 │ │ │ │ ├── mio v0.6.23 │ │ │ │ │ ├── cfg-if v0.1.10 │ │ │ │ │ ├── iovec v0.1.4 (*) │ │ │ │ │ ├── libc v0.2.97 │ │ │ │ │ ├── log v0.4.14 │ │ │ │ │ │ └── cfg-if v1.0.0 │ │ │ │ │ ├── net2 v0.2.37 │ │ │ │ │ │ ├── cfg-if v0.1.10 │ │ │ │ │ │ └── libc v0.2.97 │ │ │ │ │ └── slab v0.4.3 │ │ │ │ ├── num_cpus v1.13.0 (*) │ │ │ │ ├── pin-project-lite v0.1.12 │ │ │ │ └── slab v0.4.3 │ │ │ ├── tokio-util v0.3.1 │ │ │ │ ├── bytes v0.5.6 │ │ │ │ ├── futures-core v0.3.15 │ │ │ │ ├── futures-sink v0.3.15 │ │ │ │ ├── log v0.4.14 (*) │ │ │ │ ├── pin-project-lite v0.1.12 │ │ │ │ └── tokio v0.2.25 (*) │ │ │ ├── tracing v0.1.26 │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ ├── log v0.4.14 (*) │ │ │ │ ├── pin-project-lite v0.2.6 │ │ │ │ └── tracing-core v0.1.18 │ │ │ │ └── lazy_static v1.4.0 │ │ │ └── tracing-futures v0.2.5 │ │ │ ├── pin-project v1.0.7 │ │ │ │ └── pin-project-internal v1.0.7 (proc-macro) │ │ │ │ ├── proc-macro2 v1.0.27 (*) │ │ │ │ ├── quote v1.0.9 (*) │ │ │ │ └── syn v1.0.73 (*) │ │ │ └── tracing v0.1.26 (*) │ │ ├── http v0.2.4 (*) │ │ ├── http-body v0.3.1 (*) │ │ ├── httparse v1.4.1 │ │ ├── httpdate v0.3.2 │ │ ├── itoa v0.4.7 │ │ ├── pin-project v1.0.7 (*) │ │ ├── socket2 v0.3.19 │ │ │ ├── cfg-if v1.0.0 │ │ │ └── libc v0.2.97 │ │ ├── tokio v0.2.25 (*) │ │ ├── tower-service v0.3.1 │ │ ├── tracing v0.1.26 (*) │ │ └── want v0.3.0 │ │ ├── log v0.4.14 (*) │ │ └── try-lock v0.2.3 │ ├── hyper-tls v0.4.3 │ │ ├── bytes v0.5.6 │ │ ├── hyper v0.13.10 (*) │ │ ├── native-tls v0.2.7 │ │ │ ├── log v0.4.14 (*) │ │ │ ├── openssl v0.10.35 │ │ │ │ ├── bitflags v1.2.1 │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ ├── foreign-types v0.3.2 │ │ │ │ │ └── foreign-types-shared v0.1.1 │ │ │ │ ├── libc v0.2.97 │ │ │ │ ├── once_cell v1.8.0 │ │ │ │ └── openssl-sys v0.9.65 (*) │ │ │ ├── openssl-probe v0.1.4 │ │ │ └── openssl-sys v0.9.65 (*) │ │ ├── tokio v0.2.25 (*) │ │ └── tokio-tls v0.3.1 │ │ ├── native-tls v0.2.7 (*) │ │ └── tokio v0.2.25 (*) │ ├── ipnet v2.3.1 │ ├── lazy_static v1.4.0 │ ├── log v0.4.14 (*) │ ├── mime v0.3.16 │ ├── mime_guess v2.0.3 │ │ ├── mime v0.3.16 │ │ └── unicase v2.6.0 │ │ [build-dependencies] │ │ └── version_check v0.9.3 │ │ [build-dependencies] │ │ └── unicase v2.6.0 (*) │ ├── native-tls v0.2.7 (*) │ ├── percent-encoding v2.1.0 │ ├── pin-project-lite v0.2.6 │ ├── serde v1.0.126 (*) │ ├── serde_urlencoded v0.7.0 │ │ ├── form_urlencoded v1.0.1 │ │ │ ├── matches v0.1.8 │ │ │ └── percent-encoding v2.1.0 │ │ ├── itoa v0.4.7 │ │ ├── ryu v1.0.5 │ │ └── serde v1.0.126 (*) │ ├── tokio v0.2.25 (*) │ ├── tokio-tls v0.3.1 (*) │ └── url v2.2.2 │ ├── form_urlencoded v1.0.1 (*) │ ├── idna v0.2.3 │ │ ├── matches v0.1.8 │ │ ├── unicode-bidi v0.3.5 │ │ │ └── matches v0.1.8 │ │ └── unicode-normalization v0.1.19 (*) │ ├── matches v0.1.8 │ └── percent-encoding v2.1.0 ```can you consider switching to
curl
which has a considerably smaller depdency footprint?Depdendencies for curl
``` ├── curl v0.4.38 │ ├── curl-sys v0.4.44+curl-7.77.0 │ │ ├── libc v0.2.97 │ │ ├── libz-sys v1.1.3 │ │ │ └── libc v0.2.97 │ │ │ [build-dependencies] │ │ │ ├── cc v1.0.68 │ │ │ └── pkg-config v0.3.19 │ │ └── openssl-sys v0.9.65 │ │ └── libc v0.2.97 │ │ [build-dependencies] │ │ ├── autocfg v1.0.1 │ │ ├── cc v1.0.68 │ │ └── pkg-config v0.3.19 │ │ [build-dependencies] │ │ ├── cc v1.0.68 │ │ └── pkg-config v0.3.19 │ ├── libc v0.2.97 │ ├── openssl-probe v0.1.4 │ ├── openssl-sys v0.9.65 (*) │ └── socket2 v0.4.0 │ └── libc v0.2.97 ```