chore: leverage cargo's workspace inheritance

Previously, we would specify the version and path of our workspace dependencies in each of our crates. This is error prone as https://github.com/libp2p/rust-libp2p/pull/3658#discussion_r1153278072 for example shows. Problems like these happened in the past too.

There is no need for us to ever depend on a earlier version than the most current one in our crates. It thus makes sense that we manage this version in a single place.

Cargo supports a feature called "workspace inheritance" which allows us to share a dependency declaration across a workspace and inherit it with `{ workspace = true }`.

We do this for all our workspace dependencies and for the MSRV.

Resolves #3787.

Pull-Request: #3715.
This commit is contained in:
Thomas Eizinger
2023-05-02 11:14:14 +02:00
committed by GitHub
parent d1fadc592d
commit 996b5c8bd0
89 changed files with 726 additions and 432 deletions

View File

@ -3709,7 +3709,7 @@ mod local_test {
use super::*;
use crate::IdentTopic;
use asynchronous_codec::Encoder;
use quickcheck_ext::*;
use quickcheck::*;
fn empty_rpc() -> Rpc {
Rpc {