Thomas Eizinger
|
d7363a53d3
|
fix: Remove circular dependencies across workspace (#3023)
Circular dependencies are problematic in several ways:
- They result in cognitive overhead for developers, in trying to figure out what depends on what.
- They present `cargo` with limits in what order the crates can be compiled in.
- They invalidate build caches unnecessarily thus forcing `cargo` to rebuild certain crates.
- They cause problems with tooling such as `release-please`.
To actually break the circular dependencies, this patch inlines the uses of `development_transport` in the examples and tests for all sub-crates. This is only meant to be a short-term fix until https://github.com/libp2p/rust-libp2p/issues/3111 and https://github.com/libp2p/rust-libp2p/pull/2888 are fixed.
To ensure we don't accidentally reintroduce this dependency, we add a basic CI that queries `cargo metadata` using `jq`.
Resolves https://github.com/libp2p/rust-libp2p/issues/3053.
Fixes https://github.com/libp2p/rust-libp2p/issues/3223.
Related: https://github.com/libp2p/rust-libp2p/pull/2918#discussion_r976514245
Related: https://github.com/googleapis/release-please/issues/1662
|
2022-12-12 20:58:01 +00:00 |
|
Hannes
|
8cb79f4c79
|
chore(swarm): Remove deprecated functions (#3170)
Remove functions deprecated in 0.41.0.
|
2022-12-09 15:44:08 +01:00 |
|
Thomas Eizinger
|
1da75b2b25
|
protocols/ping: Properly deprecate types with Ping prefix (#2937)
Co-authored-by: Elena Frank <elena.frank@protonmail.com>
Co-authored-by: João Oliveira <hello@jxs.pt>
|
2022-10-01 00:19:34 +10:00 |
|
Chiu-Hsiang Hsu
|
f46fecd4d7
|
src/tutorials/ping: Fix typo in multiaddress (#2623)
|
2022-04-27 08:48:22 +02:00 |
|
413umc
|
7dfc15fa3d
|
src/tutorials: Do minor text improvements (#2547)
|
2022-03-06 17:43:09 +01:00 |
|
Max Inden
|
861e15dabb
|
src/tutorials: Add hole punching tutorial (#2460)
|
2022-02-10 16:36:20 +01:00 |
|