-
-
Notifications
You must be signed in to change notification settings - Fork 148
Description
ringrtc depends (currently) on:
zkgroup = { git = "https://github.com/signalapp/libsignal", tag = "v0.37.0" }Signal Android depends (currently) on:
version("libsignal-client", "0.51.1")On applications that use FFI, this doesn't really matter, because ringrtc and libsignal get pulled in independently. However, Rust applications that pull in ringrtc and libsignal in the same Rust dependency tree yield a conflict on cargo doc:
error: There are multiple `zkgroup` packages in your project, and the specification `zkgroup` is ambiguous.
Please re-run this command with one of the following specifications:
https://github.com/signalapp/libsignal#[email protected]
https://github.com/signalapp/libsignal#[email protected]
Keeping the ringrtc git tag version spec in sync with apps is, in my opinion, only a band-aid here. Releasing on crates.io (signalapp/libsignal#490) would probably resolve this correctly, because it allows to track the versions of the actual crates, instead of depending on a git tag. I'll submit a PR for bumping libsignal on this repo now.
I'm not sure whether I should post this issue here or on libsignal itself. It might make more sense over there...