Skip to content

Commit c6ad330

Browse files
authored
add pool_idle_timeout option to builder (#175)
1 parent ae5d103 commit c6ad330

File tree

7 files changed

+264
-115
lines changed

7 files changed

+264
-115
lines changed

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@ and this project adheres to
88

99
## [Unreleased]
1010

11+
### Added
12+
13+
- Support for the option `pool_idle_timeout` in the client builder
14+
15+
### Removed
16+
17+
- Drop support for opentelemetry 0.20
18+
1119
---
1220

1321
## [0.18.0] - 2024-10-22
@@ -145,7 +153,7 @@ mightremove support for older otel version without it being a breaking change.
145153

146154
### Changed
147155

148-
- MSRV is 1.72, for https://github.com/rust-lang/rust/issues/107557
156+
- MSRV is 1.72, for <https://github.com/rust-lang/rust/issues/107557>
149157

150158
---
151159

Cargo.toml

Lines changed: 67 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,44 +13,90 @@ rust-version = "1.72"
1313
[features]
1414
default = ["tracing_opentelemetry"]
1515

16-
auth0 = ["rand", "redis", "jsonwebtoken", "chrono", "chacha20poly1305", "dashmap", "tracing"]
16+
auth0 = [
17+
"rand",
18+
"redis",
19+
"jsonwebtoken",
20+
"chrono",
21+
"chacha20poly1305",
22+
"dashmap",
23+
"tracing",
24+
]
1725
gzip = ["reqwest/gzip"]
1826
redis-tls = ["redis/tls", "redis/tokio-native-tls-comp"]
19-
tracing_opentelemetry = [ "tracing_opentelemetry_0_26" ]
27+
tracing_opentelemetry = ["tracing_opentelemetry_0_26"]
2028

21-
tracing_opentelemetry_0_20 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_21_pkg", "opentelemetry_0_20_pkg"]
22-
tracing_opentelemetry_0_21 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_22_pkg", "opentelemetry_0_21_pkg", "opentelemetry_sdk_0_21_pkg"]
23-
tracing_opentelemetry_0_22 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_23_pkg", "opentelemetry_0_22_pkg", "opentelemetry_sdk_0_22_pkg"]
24-
tracing_opentelemetry_0_23 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_24_pkg", "opentelemetry_0_23_pkg", "opentelemetry_sdk_0_23_pkg"]
25-
tracing_opentelemetry_0_24 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_25_pkg", "opentelemetry_0_24_pkg", "opentelemetry_sdk_0_24_pkg"]
26-
tracing_opentelemetry_0_25 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_26_pkg", "opentelemetry_0_25_pkg", "opentelemetry_sdk_0_25_pkg"]
27-
tracing_opentelemetry_0_26 = ["_any_otel_version", "tracing", "tracing-opentelemetry_0_27_pkg", "opentelemetry_0_26_pkg", "opentelemetry_sdk_0_26_pkg"]
29+
tracing_opentelemetry_0_21 = [
30+
"_any_otel_version",
31+
"tracing",
32+
"tracing-opentelemetry_0_22_pkg",
33+
"opentelemetry_0_21_pkg",
34+
"opentelemetry_sdk_0_21_pkg",
35+
]
36+
tracing_opentelemetry_0_22 = [
37+
"_any_otel_version",
38+
"tracing",
39+
"tracing-opentelemetry_0_23_pkg",
40+
"opentelemetry_0_22_pkg",
41+
"opentelemetry_sdk_0_22_pkg",
42+
]
43+
tracing_opentelemetry_0_23 = [
44+
"_any_otel_version",
45+
"tracing",
46+
"tracing-opentelemetry_0_24_pkg",
47+
"opentelemetry_0_23_pkg",
48+
"opentelemetry_sdk_0_23_pkg",
49+
]
50+
tracing_opentelemetry_0_24 = [
51+
"_any_otel_version",
52+
"tracing",
53+
"tracing-opentelemetry_0_25_pkg",
54+
"opentelemetry_0_24_pkg",
55+
"opentelemetry_sdk_0_24_pkg",
56+
]
57+
tracing_opentelemetry_0_25 = [
58+
"_any_otel_version",
59+
"tracing",
60+
"tracing-opentelemetry_0_26_pkg",
61+
"opentelemetry_0_25_pkg",
62+
"opentelemetry_sdk_0_25_pkg",
63+
]
64+
tracing_opentelemetry_0_26 = [
65+
"_any_otel_version",
66+
"tracing",
67+
"tracing-opentelemetry_0_27_pkg",
68+
"opentelemetry_0_26_pkg",
69+
"opentelemetry_sdk_0_26_pkg",
70+
]
2871

2972
_any_otel_version = []
3073

3174
[dependencies]
3275
async-trait = "0.1"
3376
bytes = "1.2"
34-
chrono = {version = "0.4", default-features = false, features = ["clock", "std", "serde"], optional = true}
35-
dashmap = {version = "6.0", optional = true}
77+
chrono = { version = "0.4", default-features = false, features = [
78+
"clock",
79+
"std",
80+
"serde",
81+
], optional = true }
82+
dashmap = { version = "6.0", optional = true }
3683
futures = "0.3"
3784
futures-util = "0.3"
38-
jsonwebtoken = {version = "9.0", optional = true}
39-
rand = {version = "0.8", optional = true}
40-
redis = {version = "0.27", features = ["tokio-comp"], optional = true}
41-
reqwest = {version = "0.12", features = ["json", "multipart", "stream"]}
42-
serde = {version = "1.0", features = ["derive"]}
85+
jsonwebtoken = { version = "9.0", optional = true }
86+
rand = { version = "0.8", optional = true }
87+
redis = { version = "0.27", features = ["tokio-comp"], optional = true }
88+
reqwest = { version = "0.12", features = ["json", "multipart", "stream"] }
89+
serde = { version = "1.0", features = ["derive"] }
4390
serde_json = "1.0"
4491
thiserror = "1.0"
45-
tokio = {version = "1.16", features = ["macros", "rt-multi-thread", "fs"]}
46-
tracing = {version = "0.1", optional = true}
47-
uuid = {version = ">=0.7.0, <2.0.0", features = ["serde", "v4"]}
92+
tokio = { version = "1.16", features = ["macros", "rt-multi-thread", "fs"] }
93+
tracing = { version = "0.1", optional = true }
94+
uuid = { version = ">=0.7.0, <2.0.0", features = ["serde", "v4"] }
4895
chacha20poly1305 = { version = "0.10.1", features = ["std"], optional = true }
4996

5097
reqwest-middleware = { version = "0.3.0", features = ["json", "multipart"] }
5198
http = "1.0.0"
5299

53-
opentelemetry_0_20_pkg = { package = "opentelemetry", version = "0.20", optional = true }
54100
opentelemetry_0_21_pkg = { package = "opentelemetry", version = "0.21", optional = true }
55101
opentelemetry_0_22_pkg = { package = "opentelemetry", version = "0.22", optional = true }
56102
opentelemetry_0_23_pkg = { package = "opentelemetry", version = "0.23", optional = true }
@@ -74,7 +120,7 @@ tracing-opentelemetry_0_27_pkg = { package = "tracing-opentelemetry", version =
74120
[dev-dependencies]
75121
flate2 = "1.0"
76122
mockito = "1.0"
77-
tokio = {version = "1.16", features = ["macros", "rt-multi-thread"]}
123+
tokio = { version = "1.16", features = ["macros", "rt-multi-thread"] }
78124
tokio-test = "0.4"
79125

80126
[profile.release]

0 commit comments

Comments
 (0)