On Thu, Oct 08, 2026 at 08:54:08AM +0100, Greg Troxel wrote: > While updating matrix-synapse to 1.162.0, a rust create "mio" failed to > build with type errors: > > Compiling mio v1.0.4 > error[E0308]: mismatched types > --> > /tmp/work/chat/matrix-synapse/work/vendor/mio-1.0.4/src/sys/unix/selector/kqueue.rs:60:20 > | > 60 | udata: $data as UData, > | ^^^^^^^^^^^^^^ expected `*mut c_void`, found > `isize` > ... > 132 | let kevent = kevent!(fd, libc::EVFILT_WRITE, flags, > token.0); > | > ----------------------------------------------- in this macro invocation
You can use e.g. devel/py-ruff/patches/patch-.._vendor_mio-1.0.4_src_sys_unix_selector_kqueue.rs to fix this. The problem with the crate ecosystem is that, even when we fix bugs upstream, it takes a long while until the fixed versions are propagated to the packages we're interested in... Thomas
