Skip to content

Commit b62f958

Browse files
authored
chore: remove unused dependency features (#73)
This also removes `regex` dependency as it was easily replaced with some simple text-handling code.
1 parent 7de23e0 commit b62f958

File tree

6 files changed

+103
-110
lines changed

6 files changed

+103
-110
lines changed

Cargo.lock

+6-51
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+20-21
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,26 @@ askama_derive = "0.12.5"
2323
askama_parser = "0.2.1"
2424
async-stream = "0.3"
2525
async-trait = "0.1"
26-
axum = "0.7"
26+
axum = { version = "0.7", default-features = false }
2727
backtrace = "0.3"
2828
bytes = "1.7"
2929
cargo_toml = "0.20"
30-
chrono = { version = "0.4", features = ["serde"] }
31-
clap = { version = "4", features = ["derive", "env"] }
30+
chrono = { version = "0.4", default-features = false }
31+
clap = "4"
3232
clap-verbosity-flag = "2"
3333
convert_case = "0.6"
3434
darling = "0.20"
3535
derive_builder = "0.20"
36-
derive_more = { version = "1", features = ["full"] }
36+
derive_more = "1"
3737
env_logger = "0.11"
38-
fake = { version = "3", features = ["derive", "chrono"] }
38+
fake = "3"
3939
flareon = { path = "flareon" }
4040
flareon_codegen = { path = "flareon-codegen" }
4141
flareon_macros = { path = "flareon-macros" }
4242
form_urlencoded = "1"
43-
futures = "0.3"
44-
futures-core = "0.3"
45-
futures-util = "0.3"
43+
futures = { version = "0.3", default-features = false }
44+
futures-core = { version = "0.3", default-features = false }
45+
futures-util = { version = "0.3", default-features = false }
4646
glob = "0.3"
4747
hmac = "0.13.0-pre.4"
4848
http = "1.1"
@@ -51,30 +51,29 @@ http-body-util = "0.1"
5151
indexmap = "2"
5252
itertools = "0.13"
5353
log = "0.4"
54-
mime_guess = "2"
54+
mime_guess = { version = "2", default-features = false }
5555
mockall = "0.13"
56-
password-auth = "1.1.0-pre.1"
56+
password-auth = { version = "1.1.0-pre.1", default-features = false }
5757
pin-project-lite = "0.2"
5858
prettyplease = "0.2"
5959
proc-macro-crate = "3"
60-
proc-macro2 = "1"
61-
quote = "1"
60+
proc-macro2 = { version = "1", default-features = false }
61+
quote = { version = "1", default-features = false }
6262
rand = "0.8"
63-
regex = "1.11"
6463
rustversion = "1"
65-
sea-query = "0.32.0-rc.2"
66-
sea-query-binder = { version = "0.7.0-rc.2", features = ["sqlx-sqlite", "sqlx-postgres", "with-chrono", "runtime-tokio"] }
64+
sea-query = { version = "0.32.0-rc.2", default-features = false }
65+
sea-query-binder = { version = "0.7.0-rc.2", default-features = false }
6766
serde = "1"
6867
sha2 = "0.11.0-pre.4"
6968
slug = "0.1"
70-
sqlx = { version = "0.8", default-features = false, features = ["macros", "json", "runtime-tokio", "sqlite", "postgres", "chrono"] }
71-
subtle = "2"
72-
syn = { version = "2", features = ["full", "extra-traits"] }
69+
sqlx = { version = "0.8", default-features = false }
70+
subtle = { version = "2", default-features = false }
71+
syn = { version = "2", default-features = false }
7372
sync_wrapper = "1"
7473
tempfile = "3"
7574
thiserror = "2"
76-
time = "0.3.35"
77-
tokio = { version = "1.40", features = ["macros", "rt-multi-thread"] }
75+
time = { version = "0.3.35", default-features = false }
76+
tokio = { version = "1.40", default-features = false }
7877
tower = "0.5.1"
79-
tower-sessions = "0.13"
78+
tower-sessions = { version = "0.13", default-features = false }
8079
trybuild = { version = "1", features = ["diff"] }

flareon-cli/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description = "Modern web framework focused on speed and ease of use - CLI tool.
99
anyhow.workspace = true
1010
cargo_toml.workspace = true
1111
chrono.workspace = true
12-
clap.workspace = true
12+
clap = { workspace = true, features = ["derive", "env"] }
1313
clap-verbosity-flag.workspace = true
1414
darling.workspace = true
1515
env_logger.workspace = true

flareon-macros/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ path = "tests/compile_tests.rs"
1616
darling.workspace = true
1717
flareon_codegen.workspace = true
1818
proc-macro-crate.workspace = true
19-
proc-macro2.workspace = true
20-
quote.workspace = true
19+
proc-macro2 = { workspace = true, features = ["proc-macro"] }
20+
quote = { workspace = true, features = ["proc-macro"] }
2121
syn.workspace = true
2222

2323
[dev-dependencies]

flareon/Cargo.toml

+11-12
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ askama.workspace = true
1010
askama_derive.workspace = true
1111
askama_parser.workspace = true
1212
async-trait.workspace = true
13-
axum.workspace = true
13+
axum = { workspace = true, features = ["http1", "tokio"] }
1414
backtrace.workspace = true
1515
bytes.workspace = true
1616
chrono.workspace = true
1717
derive_builder.workspace = true
18-
derive_more.workspace = true
19-
fake = { workspace = true, optional = true }
18+
derive_more = { workspace = true, features = ["debug", "deref", "display", "from"] }
19+
fake = { workspace = true, optional = true, features = ["derive", "chrono"] }
2020
flareon_macros.workspace = true
2121
form_urlencoded.workspace = true
2222
futures-core.workspace = true
@@ -28,27 +28,26 @@ http-body-util.workspace = true
2828
indexmap.workspace = true
2929
log.workspace = true
3030
mime_guess.workspace = true
31-
mockall.workspace = true
32-
password-auth.workspace = true
31+
password-auth = { workspace = true, features = ["std", "argon2"] }
3332
pin-project-lite.workspace = true
34-
regex.workspace = true
35-
sea-query-binder.workspace = true
36-
sea-query.workspace = true
33+
sea-query = { workspace = true, features = ["backend-sqlite", "backend-postgres"] }
34+
sea-query-binder = { workspace = true, features = ["sqlx-sqlite", "sqlx-postgres", "with-chrono", "runtime-tokio"] }
3735
serde.workspace = true
3836
sha2.workspace = true
39-
sqlx.workspace = true
40-
subtle.workspace = true
37+
sqlx = { workspace = true, features = ["runtime-tokio", "sqlite", "postgres", "chrono"] }
38+
subtle = { workspace = true, features = ["std"] }
4139
sync_wrapper.workspace = true
4240
thiserror.workspace = true
4341
time.workspace = true
44-
tokio.workspace = true
42+
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
4543
tower.workspace = true
46-
tower-sessions.workspace = true
44+
tower-sessions = { workspace = true, features = ["memory-store"] }
4745

4846
[dev-dependencies]
4947
async-stream.workspace = true
5048
fake.workspace = true
5149
futures.workspace = true
50+
mockall.workspace = true
5251

5352
[package.metadata.cargo-machete]
5453
ignored = [

0 commit comments

Comments
 (0)