@@ -30,18 +30,23 @@ name = "stacks_common"
30
30
path = " ./src/libcommon.rs"
31
31
32
32
[dependencies ]
33
+ chrono = " 0.4.19"
34
+ curve25519-dalek = { version = " 4.1.3" , features = [" serde" ] }
35
+ ed25519-dalek = { workspace = true }
36
+ hashbrown = { workspace = true }
37
+ lazy_static = { workspace = true }
33
38
rand = { workspace = true }
39
+ ripemd = " 0.1.1"
34
40
serde = { workspace = true , features = [" derive" ] }
35
41
serde_derive = { workspace = true }
42
+ serde_json = { workspace = true }
36
43
sha3 = " 0.10.1"
37
- ripemd = " 0.1.1"
38
- lazy_static = { workspace = true }
39
44
slog = { workspace = true }
40
45
slog-term = " 2.6.0"
41
- slog-json = { version = " 2.3.0" , optional = true }
42
- chrono = " 0.4.19"
43
- hashbrown = { workspace = true }
46
+
47
+ # Optional dependencies
44
48
rusqlite = { workspace = true , optional = true }
49
+ slog-json = { version = " 2.3.0" , optional = true }
45
50
46
51
[target .'cfg(unix)' .dependencies ]
47
52
nix = {version = " 0.23" , optional = true }
@@ -57,48 +62,36 @@ winapi = { version = "0.3", features = [
57
62
[target .'cfg(windows)' .dev-dependencies ]
58
63
winapi = { version = " 0.3" , features = [" fileapi" , " processenv" , " winnt" ] }
59
64
60
- [dependencies .serde_json ]
61
- version = " 1.0"
62
- features = [" arbitrary_precision" , " unbounded_depth" ]
63
-
64
- [dependencies .ed25519-dalek ]
65
- workspace = true
66
-
67
- [dependencies .curve25519-dalek ]
68
- version = " 4.1.3"
69
- features = [" serde" ]
70
-
71
- [dependencies .time ]
72
- version = " 0.2.23"
73
- features = [" std" ]
74
-
75
65
[target .'cfg(not(target_family = "wasm"))' .dependencies ]
76
66
secp256k1 = { version = " 0.24.3" , features = [" serde" , " recovery" ] }
77
67
78
68
[target .'cfg(target_family = "wasm")' .dependencies ]
79
69
libsecp256k1 = { version = " 0.7.0" }
80
70
71
+ [target .'cfg(all(any(target_arch = "x86_64", target_arch = "x86", target_arch = "aarch64"), not(any(target_os="windows"))))' .dependencies ]
72
+ sha2 = { version = " 0.10" , features = [" asm" ] }
73
+
74
+ [target .'cfg(any(not(any(target_arch = "x86_64", target_arch = "x86", target_arch = "aarch64")), any(target_os="windows")))' .dependencies ]
75
+ sha2 = { version = " 0.10" }
76
+
81
77
[dev-dependencies ]
82
78
rand_core = { workspace = true }
83
79
proptest = " 1.6.0"
84
80
81
+ [build-dependencies ]
82
+ toml = { workspace = true }
83
+
85
84
[features ]
86
85
default = [" developer-mode" , " ctrlc-handler" , " http-parser" ]
87
86
developer-mode = []
87
+ # Enables graceful shutdown handling for Ctrl+C (SIGINT) signals on Unix-like systems.
88
+ # This pulls in the `nix` dependency.
88
89
ctrlc-handler = [" dep:nix" ]
90
+ # Enables a lightweight, internal HTTP/1.x parser.
89
91
http-parser = []
90
92
slog_json = [" slog-json" ]
91
93
rusqlite = [" dep:rusqlite" ]
92
94
testing = []
93
95
serde = []
94
96
bech32_std = []
95
97
bech32_strict = []
96
-
97
- [build-dependencies ]
98
- toml = { workspace = true }
99
-
100
- [target .'cfg(all(any(target_arch = "x86_64", target_arch = "x86", target_arch = "aarch64"), not(any(target_os="windows"))))' .dependencies ]
101
- sha2 = { version = " 0.10" , features = [" asm" ] }
102
-
103
- [target .'cfg(any(not(any(target_arch = "x86_64", target_arch = "x86", target_arch = "aarch64")), any(target_os="windows")))' .dependencies ]
104
- sha2 = { version = " 0.10" }
0 commit comments