From f7eb7f58377e3f2b5cd14452f5272bd678f296f3 Mon Sep 17 00:00:00 2001 From: Sijmen Date: Thu, 27 Apr 2023 23:17:40 +0200 Subject: [PATCH] Optimise binary size --- .drone.yml | 3 ++- Cargo.lock | 77 +----------------------------------------------------- Cargo.toml | 10 +++---- 3 files changed, 8 insertions(+), 82 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3431537..673f094 100644 --- a/.drone.yml +++ b/.drone.yml @@ -14,9 +14,10 @@ steps: - CARGO_HOME=/var/cache/drone/cargo commands: - apt-get update - - apt-get install -y gcc-x86-64-linux-gnu + - apt-get install -y gcc-x86-64-linux-gnu binutils-x86-64-linux-gnu - rustup target add x86_64-unknown-linux-gnu - cargo build --target=x86_64-unknown-linux-gnu --release -j2 --config target.x86_64-unknown-linux-gnu.linker=\"x86_64-linux-gnu-gcc\" + - x86_64-linux-gnu-strip target/x86_64-unknown-linux-gnu/release/empede - name: package image: alpine diff --git a/Cargo.lock b/Cargo.lock index ec44738..3dad863 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -436,29 +436,12 @@ version = "3.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8" -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - [[package]] name = "cc" version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - [[package]] name = "cfg-if" version = "0.1.10" @@ -674,7 +657,7 @@ checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" [[package]] name = "empede" -version = "0.1.1" +version = "0.1.3" dependencies = [ "anyhow", "askama", @@ -751,12 +734,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - [[package]] name = "form_urlencoded" version = "1.1.0" @@ -1017,9 +994,6 @@ name = "infer" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" -dependencies = [ - "cfb", -] [[package]] name = "instant" @@ -1156,16 +1130,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - [[package]] name = "num-integer" version = "0.1.45" @@ -1197,12 +1161,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "parking" version = "2.1.0" @@ -1585,12 +1543,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "smallvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" - [[package]] name = "socket2" version = "0.4.9" @@ -1864,7 +1816,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" dependencies = [ "once_cell", - "valuable", ] [[package]] @@ -1877,29 +1828,15 @@ dependencies = [ "tracing", ] -[[package]] -name = "tracing-log" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" -dependencies = [ - "lazy_static", - "log", - "tracing-core", -] - [[package]] name = "tracing-subscriber" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" dependencies = [ - "nu-ansi-term", "sharded-slab", - "smallvec", "thread_local", "tracing-core", - "tracing-log", ] [[package]] @@ -1966,18 +1903,6 @@ dependencies = [ "serde", ] -[[package]] -name = "uuid" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b55a3fef2a1e3b3a00ce878640918820d3c51081576ac657d23af9fc7928fdb" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - [[package]] name = "value-bag" version = "1.0.0-alpha.9" diff --git a/Cargo.toml b/Cargo.toml index 32b7ee2..836c0be 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,18 +1,18 @@ [package] name = "empede" -version = "0.1.1" +version = "0.1.3" edition = "2021" [dependencies] anyhow = "1.0.70" -askama = "0.12.0" +askama = { version = "0.12.0", default-features = false } askama_tide = "0.15.0" async-std = { version = "1.12.0", features = ["attributes"] } -infer = "0.13.0" +infer = { version = "0.13.0", default-features = false } mpdrs = "0.1.0" serde = { version = "1.0.160", features = ["derive"] } serde_qs = "0.12.0" tide = "0.16.0" tide-tracing = "0.0.12" -tracing = "0.1.37" -tracing-subscriber = "0.3.17" +tracing = { version = "0.1.37", default-features = false, features = ["std"] } +tracing-subscriber = { version = "0.3.17", default-features = false, features = ["std", "fmt"] }