Patch compio to fix missing statx data

This commit is contained in:
Jeremy Soller 2026-01-14 11:16:30 -07:00
parent 9dc4ac2108
commit 1b9b92501d
No known key found for this signature in database
GPG key ID: 670FDFB5428E05CA
2 changed files with 24 additions and 43 deletions

61
Cargo.lock generated
View file

@ -1239,8 +1239,7 @@ dependencies = [
[[package]] [[package]]
name = "compio" name = "compio"
version = "0.17.0" version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "a8a7cc183295c36483f1c9616f43c4ac1a9030ce6d9321d6cebb4c4bb21164c4"
dependencies = [ dependencies = [
"compio-buf", "compio-buf",
"compio-driver", "compio-driver",
@ -1248,15 +1247,13 @@ dependencies = [
"compio-io", "compio-io",
"compio-log", "compio-log",
"compio-macros", "compio-macros",
"compio-net",
"compio-runtime", "compio-runtime",
] ]
[[package]] [[package]]
name = "compio-buf" name = "compio-buf"
version = "0.7.2" version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "5ebb4036bf394915196c09362e4fd5581ee8bf0f3302ab598bff9d646aea2061"
dependencies = [ dependencies = [
"arrayvec", "arrayvec",
"bytes", "bytes",
@ -1266,8 +1263,7 @@ dependencies = [
[[package]] [[package]]
name = "compio-driver" name = "compio-driver"
version = "0.10.0" version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "ff5c12800e82a01d12046ccc29b014e1cbbb2fbe38c52534e0d40d4fc58881d5"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"cfg_aliases 0.2.1", "cfg_aliases 0.2.1",
@ -1281,17 +1277,18 @@ dependencies = [
"libc", "libc",
"once_cell", "once_cell",
"paste", "paste",
"pin-project-lite",
"polling 3.11.0", "polling 3.11.0",
"slab", "slab",
"socket2 0.6.1", "socket2 0.6.1",
"thin-cell",
"windows-sys 0.61.2", "windows-sys 0.61.2",
] ]
[[package]] [[package]]
name = "compio-fs" name = "compio-fs"
version = "0.10.0" version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "c568022f90c2e2e8ea7ff4c4e8fde500753b5b9b6b6d870e25b5e656f9ea2892"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"cfg_aliases 0.2.1", "cfg_aliases 0.2.1",
@ -1308,8 +1305,7 @@ dependencies = [
[[package]] [[package]]
name = "compio-io" name = "compio-io"
version = "0.8.4" version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "d1e64c6d723589492a4f5041394301e9903466a606f6d9bcc11e406f9f07e9ec"
dependencies = [ dependencies = [
"compio-buf", "compio-buf",
"futures-util", "futures-util",
@ -1319,8 +1315,7 @@ dependencies = [
[[package]] [[package]]
name = "compio-log" name = "compio-log"
version = "0.1.0" version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "fc4e560213c1996b618da369b7c9109564b41af9033802ae534465c4ee4e132f"
dependencies = [ dependencies = [
"tracing", "tracing",
] ]
@ -1328,8 +1323,7 @@ dependencies = [
[[package]] [[package]]
name = "compio-macros" name = "compio-macros"
version = "0.1.2" version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "f05ed201484967dc70de77a8f7a02b29aaa8e6c81cbea2e75492ee0c8d97766b"
dependencies = [ dependencies = [
"proc-macro-crate 3.4.0", "proc-macro-crate 3.4.0",
"proc-macro2", "proc-macro2",
@ -1337,33 +1331,12 @@ dependencies = [
"syn 2.0.111", "syn 2.0.111",
] ]
[[package]]
name = "compio-net"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bffab78b8a876111ca76450912ca6a5a164b0dd93973e342c5f438a6f478c735"
dependencies = [
"cfg-if",
"compio-buf",
"compio-driver",
"compio-io",
"compio-runtime",
"either",
"libc",
"once_cell",
"socket2 0.6.1",
"widestring",
"windows-sys 0.61.2",
]
[[package]] [[package]]
name = "compio-runtime" name = "compio-runtime"
version = "0.10.1" version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/jackpot51/compio.git#28b864ca4f137637fe164ddfd1959db26d6faa71"
checksum = "83fd890a129a8086af857bbe18401689c130aa6ccfc7f3c029a7800f7256af3e"
dependencies = [ dependencies = [
"async-task", "async-task",
"cfg-if",
"compio-buf", "compio-buf",
"compio-driver", "compio-driver",
"compio-log", "compio-log",
@ -2462,9 +2435,9 @@ dependencies = [
[[package]] [[package]]
name = "flume" name = "flume"
version = "0.11.1" version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be"
dependencies = [ dependencies = [
"spin", "spin",
] ]
@ -5524,7 +5497,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
dependencies = [ dependencies = [
"libc", "libc",
"windows-sys 0.61.2", "windows-sys 0.45.0",
] ]
[[package]] [[package]]
@ -7206,6 +7179,12 @@ dependencies = [
"syn 2.0.111", "syn 2.0.111",
] ]
[[package]]
name = "thin-cell"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4164c6c316ba9733b0ab021e7f9852c788a4b991b49c25820f1be48e1d41345b"
[[package]] [[package]]
name = "thiserror" name = "thiserror"
version = "1.0.69" version = "1.0.69"

View file

@ -65,9 +65,11 @@ num_cpus = "1.17.0"
# Completion-based IO runtime to enable io_uring / IOCP file IO support. # Completion-based IO runtime to enable io_uring / IOCP file IO support.
[dependencies.compio] [dependencies.compio]
version = "0.17.0" # Patched to fix mtime: https://github.com/compio-rs/compio/pull/625
# version = "0.17.0"
git = "https://github.com/jackpot51/compio.git"
default-features = false default-features = false
features = ["io", "macros", "polling", "runtime"] features = ["fs", "io", "macros", "polling", "runtime"]
[dependencies.io-uring] [dependencies.io-uring]
version = "0.7.11" version = "0.7.11"