Skip to content

Commit a101a38

Browse files
author
Nicolas Pernoud
committed
chore: updated dependencies
fix: test on windows
1 parent 1d8fccc commit a101a38

File tree

11 files changed

+88
-97
lines changed

11 files changed

+88
-97
lines changed

backend/Cargo.toml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ argon2 = { features = ["alloc", "password-hash"], default-features = false, vers
1616
async_zip = { features = ["deflate", "tokio"], default-features = false, version = "0.0.18" }
1717
async-stream = "0.3.6"
1818
async-walkdir = "2.1.0"
19-
aws-lc-rs = { version = "1.15.0", default-features = false, features = ["bindgen"] }
19+
aws-lc-rs = { version = "1.15.1", default-features = false, features = ["bindgen"] }
2020
axum = { version = "0.8.7", features = ["http2", "json", "query", "tokio"], default-features = false }
2121
axum-extra = { version = "0.12.2", features = ["cookie-private", "typed-header"], default-features = false }
2222
axum-server = { version = "0.7.3", default-features = false, features = ["tls-rustls"] }
@@ -27,14 +27,14 @@ filetime = "0.2.26"
2727
futures = { default-features = false, version = "0.3.31" }
2828
futures-util = { default-features = false, version = "0.3.31" }
2929
headers = "0.4.1"
30-
http = "1.3.1"
30+
http = "1.4.0"
3131
http-body-util = "0.1.3"
3232
hyper = { version = "1.8.1", default-features = false }
3333
hyper-hickory = { version = "0.8.0", default-features = false, features = ["system-config", "tokio"] }
3434
hyper-rustls = { version = "0.27.7", features = ["aws-lc-rs", "http1", "http2", "tls12", "webpki-tokio"], default-features = false }
35-
hyper-util = { version = "0.1.18", features = ["client-legacy", "http1", "tokio"], default-features = false }
35+
hyper-util = { version = "0.1.19", features = ["client-legacy", "http1", "tokio"], default-features = false }
3636
jsonwebtoken = { version = "10.2.0", features = ["aws_lc_rs"], default-features = false }
37-
maxminddb = "0.26.0"
37+
maxminddb = "0.27.0"
3838
mime_guess = { default-features = false, version = "2.0.5" }
3939
oauth2 = { version = "5.0.0", default-features = false }
4040
percent-encoding = { default-features = false, version = "2.3.2" }
@@ -43,7 +43,7 @@ rand = { default-features = false, version = "0.9.2", features = ["os_rng"] }
4343
rcgen = { version = "0.14.5", default-features = false, optional = true, features = ["aws_lc_rs", "crypto", "pem"] }
4444
rustls = { default-features = false, version = "0.23.35", features = ["aws_lc_rs"] }
4545
rustls-acme = { version = "0.14.1", features = ["aws-lc-rs", "axum", "webpki-roots"], default-features = false }
46-
rustls-pki-types = { version = "1.13.0" }
46+
rustls-pki-types = { version = "1.13.1" }
4747
serde = { version = "1.0.228", default-features = false }
4848
serde_json = { default-features = false, version = "1.0.145" }
4949
serde_yaml_ng = "0.10.0"
@@ -54,14 +54,14 @@ tokio = { version = "1.48.0", features = ["full"], default-features = false }
5454
tokio-stream = { version = "0.1.17", default-features = false }
5555
tokio-util = { version = "0.7.17", default-features = false }
5656
tower = { default-features = false, version = "0.5.2", features = ["util"] }
57-
tower-http = { version = "0.6.6", features = ["fs"], default-features = false }
57+
tower-http = { version = "0.6.7", features = ["fs"], default-features = false }
5858
tower-service = "0.3.3"
59-
tracing = { default-features = false, version = "0.1.41", features = ["attributes"] }
60-
tracing-appender = "0.2.3"
61-
tracing-subscriber = { version = "0.3.20", features = ["ansi", "env-filter", "local-time"], default-features = false }
59+
tracing = { default-features = false, version = "0.1.43", features = ["attributes"] }
60+
tracing-appender = "0.2.4"
61+
tracing-subscriber = { version = "0.3.22", features = ["ansi", "env-filter", "local-time"], default-features = false }
6262
trim-in-place = "0.1.7"
6363
urlencoding = "2.1.3"
64-
uuid = { version = "1.18.1", features = ["fast-rng", "v4"], default-features = false }
64+
uuid = { version = "1.19.0", features = ["fast-rng", "v4"], default-features = false }
6565

6666
[features]
6767
default = ["self_signed"]
@@ -145,7 +145,6 @@ single_match_else = "warn"
145145
string_add = "warn"
146146
string_add_assign = "warn"
147147
string_lit_as_bytes = "warn"
148-
string_to_string = "warn"
149148
todo = "warn"
150149
trait_duplication_in_bounds = "warn"
151150
undocumented_unsafe_blocks = "warn"

backend/src/logger.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,16 @@ pub fn city_from_ip(addr: SocketAddr, reader: OptionalMaxMindReader) -> String {
2828
V6(ip) if ip.to_ipv4_mapped().is_some_and(|ip| ip.is_loopback()) => LOCALHOST.to_owned(),
2929
_ => {
3030
if let Some(reader) = reader {
31-
match reader.lookup::<geoip2::City<'_>>(ip) {
32-
Ok(Some(city)) => format!(
31+
if let Ok(result) = reader.lookup(ip)
32+
&& let Ok(Some(city)) = result.decode::<geoip2::City<'_>>()
33+
{
34+
format!(
3335
"{}, {}",
34-
city.city.map_or(UNKNOWN_CITY, |c| c
35-
.names
36-
.map_or(UNKNOWN_CITY, |n| n.get("en").unwrap_or(&UNKNOWN_CITY))),
37-
city.country.map_or(UNKNOWN_COUNTRY, |c| c
38-
.names
39-
.map_or(UNKNOWN_COUNTRY, |n| n.get("en").unwrap_or(&UNKNOWN_COUNTRY)))
40-
),
41-
Ok(None) | Err(_) => "unknown location".to_owned(),
36+
city.city.names.english.unwrap_or(UNKNOWN_CITY),
37+
city.country.names.english.unwrap_or(UNKNOWN_COUNTRY),
38+
)
39+
} else {
40+
"unknown location".to_owned()
4241
}
4342
} else {
4443
"unknown location (no geo ip database)".to_owned()

backend/tests/backend/davs.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use hyper::{Method, header::RANGE};
66
use quick_xml::escape::escape;
77
use sha2::{Digest, Sha512};
88
use std::{
9+
fs,
910
io::{self, BufWriter, Write},
1011
time::{Duration, Instant},
1112
};
@@ -233,10 +234,10 @@ async fn get_correct_range() -> BoxResult<()> {
233234
.send()
234235
.await?;
235236
assert_eq!(resp.status(), 206);
236-
assert_eq!(
237-
resp.text().await?,
238-
"estie vitae volutpat eget, aliquet ac ipsum. Quisqu"
239-
);
237+
238+
let file_content = fs::read("tests/data/lorem.txt")?;
239+
let expected_content = &file_content[20000..=20050];
240+
assert_eq!(resp.bytes().await?, expected_content);
240241
}
241242

242243
Ok(())

backend/tests/backend/helpers.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,9 @@ impl TestApp {
4848
install_tracing();
4949
let id = random_string(16);
5050
create_test_tree(&id).ok();
51-
let main_listener =
52-
std::net::TcpListener::bind("127.0.0.1:0").expect("failed to bind to random port");
53-
main_listener
54-
.set_nonblocking(true)
55-
.expect("non blocking listener");
51+
let main_listener = TcpListener::bind("127.0.0.1:0")
52+
.await
53+
.expect("tcp listener");
5654
let main_addr = (main_listener).local_addr().unwrap();
5755
let main_port = main_addr.port();
5856
let mock1_listener = TcpListener::bind("127.0.0.1:0")
@@ -89,15 +87,18 @@ impl TestApp {
8987
let (server_status, server_started) = broadcast::channel(16);
9088

9189
let server_handle = tokio::spawn(async move {
90+
let std_listener = main_listener.into_std().expect("std listener");
9291
loop {
92+
let cloned_listener = std_listener.try_clone().expect("std listener");
93+
let tokio_listener =
94+
TcpListener::from_std(cloned_listener).expect("tokio tcp listener");
9395
info!("Configuration read !");
9496
let mut rx = tx.subscribe();
9597
let app = Server::build(&fp, tx.clone())
9698
.await
9799
.expect("could not build server from configuration");
98100
let server = axum::serve(
99-
TcpListener::from_std(main_listener.try_clone().expect("cloned main listener"))
100-
.expect("tokio listener"),
101+
tokio_listener,
101102
app.router
102103
.into_make_service_with_connect_info::<SocketAddr>(),
103104
)

frontend/android/app/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ android {
2121

2222
compileOptions {
2323
isCoreLibraryDesugaringEnabled = true
24-
sourceCompatibility = JavaVersion.VERSION_11
25-
targetCompatibility = JavaVersion.VERSION_11
24+
sourceCompatibility = JavaVersion.VERSION_17
25+
targetCompatibility = JavaVersion.VERSION_17
2626
}
2727

2828
kotlinOptions {
29-
jvmTarget = JavaVersion.VERSION_11.toString()
29+
jvmTarget = JavaVersion.VERSION_17.toString()
3030
}
3131

3232
defaultConfig {

frontend/android/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
22
android.useAndroidX=true
3-
android.enableJetifier=true

frontend/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip

frontend/android/settings.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ pluginManagement {
1919

2020
plugins {
2121
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
22-
id("com.android.application") version "8.9.1" apply false
23-
id("org.jetbrains.kotlin.android") version "2.1.0" apply false
22+
id("com.android.application") version "8.11.1" apply false
23+
id("org.jetbrains.kotlin.android") version "2.2.20" apply false
2424
}
2525

2626
include(":app")

0 commit comments

Comments
 (0)