On Tue, Mar 28, 2023 at 06:25:14PM +0200, Laszlo Ersek wrote: > The beautiful world of uncontained dependencies: > > - We restrict mockall to 0.11.0, which in practice currently expands to > 0.11.4, > > - mockall depends on predicates-tree, > > - predicates-tree depends on predicates-core, > > - approx. two weeks ago, predicates-tree and predicates-core have seen > *PATCHLEVEL* upgrades (1.0.7 -> 1.0.9, and 1.0.5 -> 1.0.6, respectively) > that now require "rustc 1.64.0 or newer". > > RHEL-9.2 will eventually ship rustc 1.66, but RHEL-9.2 has not been > released. The above rustc requirement bump breaks the nbdkit build on > RHEL-9.1 -- which provides rustc 1.62. Restrict predicates-{tree,core} to > {1.0.7,1.0.5}. > > (Side commentary: when such things can happen via a *patchlevel* upgrade, > that makes a total mockery of "semantic versioning" > <https://en.wikipedia.org/wiki/Software_versioning#Semantic_versioning>.)
Yeah, I get the feeling that the Rust community has not yet learned the hard lessons that it has taken the C community years to understand. Versioning is hard, but being cavalier about it is not doing your users a service. > > Signed-off-by: Laszlo Ersek <ler...@redhat.com> > --- > plugins/rust/Cargo.toml | 2 ++ > 1 file changed, 2 insertions(+) I'm not a Rust expert, so I won't give R-b, but since it fixes the build, I can at least offer: Acked-by: Eric Blake <ebl...@redhat.com> -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org _______________________________________________ Libguestfs mailing list Libguestfs@redhat.com https://listman.redhat.com/mailman/listinfo/libguestfs