@@ -6,32 +6,27 @@ keywords = ["password", "credential", "keychain", "keyring", "cross-platform"]
6
6
license = " MIT OR Apache-2.0"
7
7
name = " keyring"
8
8
repository = " https://github.com/hwchen/keyring-rs.git"
9
- version = " 2.3.3 "
10
- rust-version = " 1.68 "
9
+ version = " 3.0.0-rc.1 "
10
+ rust-version = " 1.70 "
11
11
edition = " 2021"
12
12
exclude = [" .github/" ]
13
13
readme = " README.md"
14
14
15
15
[features ]
16
- default = [" platform-all" ]
17
- platform-all = [" platform-linux" , " platform-freebsd" , " platform-openbsd" , " platform-macos" , " platform-ios" , " platform-windows" ]
18
- platform-linux = [" linux-secret-service" , " linux-keyutils" ]
19
- platform-freebsd = [" linux-secret-service" ]
20
- platform-openbsd = [" linux-secret-service" ]
21
- platform-macos = [" security-framework" ]
22
- platform-ios = [" security-framework" ]
23
- platform-windows = [" windows-sys" , " byteorder" ]
24
- linux-secret-service = [" linux-secret-service-rt-async-io-crypto-rust" ]
25
- linux-secret-service-rt-async-io-crypto-rust = [" secret-service/rt-async-io-crypto-rust" ]
26
- linux-secret-service-rt-tokio-crypto-rust = [" secret-service/rt-tokio-crypto-rust" ]
27
- linux-secret-service-rt-async-io-crypto-openssl = [" secret-service/rt-async-io-crypto-openssl" ]
28
- linux-secret-service-rt-tokio-crypto-openssl = [" secret-service/rt-tokio-crypto-openssl" ]
29
- linux-no-secret-service = [" linux-default-keyutils" ]
30
- linux-default-keyutils = [" linux-keyutils" ]
31
- windows-test-threading = []
16
+ linux-native = [" dep:linux-keyutils" ]
17
+ apple-native = [" dep:security-framework" ]
18
+ windows-native = [" dep:windows-sys" , " dep:byteorder" ]
19
+
20
+ sync-secret-service = [" dep:dbus-secret-service" ]
21
+ async-secret-service = [" dep:secret-service" , " dep:zbus" ]
22
+ crypto-rust = [" dbus-secret-service?/crypto-rust" , " secret-service?/crypto-rust" ]
23
+ crypto-openssl = [" dbus-secret-service?/crypto-openssl" , " secret-service?/crypto-openssl" ]
24
+ tokio = [" zbus?/tokio" ]
25
+ async-io = [" zbus?/async-io" ]
26
+ vendored = [" dbus-secret-service?/vendored" , " openssl?/vendored" ]
32
27
33
28
[dependencies ]
34
- lazy_static = " 1 "
29
+ openssl = { version = " 0.10.55 " , optional = true }
35
30
36
31
[target .'cfg(target_os = "macos")' .dependencies ]
37
32
security-framework = { version = " 2.6" , optional = true }
@@ -40,14 +35,20 @@ security-framework = { version = "2.6", optional = true }
40
35
security-framework = { version = " 2.6" , optional = true }
41
36
42
37
[target .'cfg(target_os = "linux")' .dependencies ]
43
- secret-service = { version = " 3" , optional = true }
38
+ secret-service = { version = " 4" , optional = true }
39
+ zbus = { version = " 4" , optional = true }
44
40
linux-keyutils = { version = " 0.2" , features = [" std" ], optional = true }
41
+ dbus-secret-service = { version = " 4.0.0-rc.2" , optional = true }
45
42
46
43
[target .'cfg(target_os = "freebsd")' .dependencies ]
47
- secret-service = { version = " 3" , optional = true }
44
+ secret-service = { version = " 4" , optional = true }
45
+ zbus = { version = " 4" , optional = true }
46
+ dbus-secret-service = { version = " 4.0.0-rc.1" , optional = true }
48
47
49
48
[target .'cfg(target_os = "openbsd")' .dependencies ]
50
- secret-service = { version = " 3" , optional = true }
49
+ secret-service = { version = " 4" , optional = true }
50
+ zbus = { version = " 4" , optional = true }
51
+ dbus-secret-service = { version = " 4.0.0-rc.1" , optional = true }
51
52
52
53
[target .'cfg(target_os = "windows")' .dependencies ]
53
54
byteorder = { version = " 1.2" , optional = true }
0 commit comments