Rename and move libp2p-core-derive as libp2p-swarm-derive. (#1935)

This commit is contained in:
Roman Borschel 2021-01-26 22:49:08 +01:00 committed by GitHub
parent 6400719ae9
commit ac9798297b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 16 additions and 12 deletions

View File

@ -25,6 +25,8 @@
# Version 0.35.0 [unreleased] # Version 0.35.0 [unreleased]
- Use `libp2p-swarm-derive`, the former `libp2p-core-derive`.
- Update `libp2p-gossipsub` and `libp2p-request-response`. - Update `libp2p-gossipsub` and `libp2p-request-response`.
# Version 0.34.0 [2021-01-12] # Version 0.34.0 [2021-01-12]

View File

@ -62,7 +62,6 @@ bytes = "1"
futures = "0.3.1" futures = "0.3.1"
lazy_static = "1.2" lazy_static = "1.2"
libp2p-core = { version = "0.27.0", path = "core" } libp2p-core = { version = "0.27.0", path = "core" }
libp2p-core-derive = { version = "0.21.0", path = "misc/core-derive" }
libp2p-floodsub = { version = "0.27.0", path = "protocols/floodsub", optional = true } libp2p-floodsub = { version = "0.27.0", path = "protocols/floodsub", optional = true }
libp2p-gossipsub = { version = "0.28.0", path = "./protocols/gossipsub", optional = true } libp2p-gossipsub = { version = "0.28.0", path = "./protocols/gossipsub", optional = true }
libp2p-identify = { version = "0.27.0", path = "protocols/identify", optional = true } libp2p-identify = { version = "0.27.0", path = "protocols/identify", optional = true }
@ -74,6 +73,7 @@ libp2p-plaintext = { version = "0.27.0", path = "protocols/plaintext", optional
libp2p-pnet = { version = "0.20.0", path = "protocols/pnet", optional = true } libp2p-pnet = { version = "0.20.0", path = "protocols/pnet", optional = true }
libp2p-request-response = { version = "0.9.1", path = "protocols/request-response", optional = true } libp2p-request-response = { version = "0.9.1", path = "protocols/request-response", optional = true }
libp2p-swarm = { version = "0.27.0", path = "swarm" } libp2p-swarm = { version = "0.27.0", path = "swarm" }
libp2p-swarm-derive = { version = "0.22.0", path = "swarm-derive" }
libp2p-uds = { version = "0.27.0", path = "transports/uds", optional = true } libp2p-uds = { version = "0.27.0", path = "transports/uds", optional = true }
libp2p-wasm-ext = { version = "0.27.0", path = "transports/wasm-ext", optional = true } libp2p-wasm-ext = { version = "0.27.0", path = "transports/wasm-ext", optional = true }
libp2p-yamux = { version = "0.30.0", path = "muxers/yamux", optional = true } libp2p-yamux = { version = "0.30.0", path = "muxers/yamux", optional = true }
@ -98,7 +98,6 @@ tokio = { version = "1.0.1", features = ["io-util", "io-std", "macros", "rt", "r
[workspace] [workspace]
members = [ members = [
"core", "core",
"misc/core-derive",
"misc/multiaddr", "misc/multiaddr",
"misc/multistream-select", "misc/multistream-select",
"misc/peer-id-generator", "misc/peer-id-generator",
@ -117,6 +116,7 @@ members = [
"protocols/request-response", "protocols/request-response",
"protocols/secio", "protocols/secio",
"swarm", "swarm",
"swarm-derive",
"transports/dns", "transports/dns",
"transports/tcp", "transports/tcp",
"transports/uds", "transports/uds",

View File

@ -258,7 +258,7 @@ pub use self::core::{
transport::TransportError, transport::TransportError,
upgrade::{InboundUpgrade, InboundUpgradeExt, OutboundUpgrade, OutboundUpgradeExt} upgrade::{InboundUpgrade, InboundUpgradeExt, OutboundUpgrade, OutboundUpgradeExt}
}; };
pub use libp2p_core_derive::NetworkBehaviour; pub use libp2p_swarm_derive::NetworkBehaviour;
pub use self::multiaddr::{Multiaddr, multiaddr as build_multiaddr}; pub use self::multiaddr::{Multiaddr, multiaddr as build_multiaddr};
pub use self::simple::SimpleProtocol; pub use self::simple::SimpleProtocol;
pub use self::swarm::Swarm; pub use self::swarm::Swarm;

View File

@ -1,3 +1,7 @@
# 0.22.0 [unreleased]
- Rename the crate to `libp2p-swarm-derive`.
# 0.21.0 [2020-11-25] # 0.21.0 [2020-11-25]
- Update for compatibility with `libp2p-swarm-0.25`. - Update for compatibility with `libp2p-swarm-0.25`.

View File

@ -1,8 +1,8 @@
[package] [package]
name = "libp2p-core-derive" name = "libp2p-swarm-derive"
edition = "2018" edition = "2018"
description = "Procedural macros of libp2p-core" description = "Procedural macros of libp2p-core"
version = "0.21.0" version = "0.22.0"
authors = ["Parity Technologies <admin@parity.io>"] authors = ["Parity Technologies <admin@parity.io>"]
license = "MIT" license = "MIT"
repository = "https://github.com/libp2p/rust-libp2p" repository = "https://github.com/libp2p/rust-libp2p"
@ -17,4 +17,4 @@ syn = { version = "1.0.8", default-features = false, features = ["clone-impls",
quote = "1.0" quote = "1.0"
[dev-dependencies] [dev-dependencies]
libp2p = { path = "../.." } libp2p = { path = "../" }

View File

@ -20,8 +20,6 @@
#![recursion_limit = "256"] #![recursion_limit = "256"]
use quote::quote; use quote::quote;
use proc_macro::TokenStream; use proc_macro::TokenStream;
use syn::{parse_macro_input, DeriveInput, Data, DataStruct, Ident}; use syn::{parse_macro_input, DeriveInput, Data, DataStruct, Ident};

View File

@ -18,7 +18,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
use libp2p_core_derive::*; use libp2p_swarm_derive::*;
/// Small utility to check that a type implements `NetworkBehaviour`. /// Small utility to check that a type implements `NetworkBehaviour`.
#[allow(dead_code)] #[allow(dead_code)]
@ -291,15 +291,15 @@ fn event_process_false() {
identify: libp2p::identify::Identify, identify: libp2p::identify::Identify,
} }
#[allow(dead_code)] #[allow(dead_code, unreachable_code)]
fn bar() { fn bar() {
require_net_behaviour::<Foo>(); require_net_behaviour::<Foo>();
let mut swarm: libp2p::Swarm<Foo> = unimplemented!(); let mut _swarm: libp2p::Swarm<Foo> = unimplemented!();
// check that the event is bubbled up all the way to swarm // check that the event is bubbled up all the way to swarm
let _ = async { let _ = async {
match swarm.next().await { match _swarm.next().await {
BehaviourOutEvent::Ping(_) => {}, BehaviourOutEvent::Ping(_) => {},
BehaviourOutEvent::Identify(_) => {}, BehaviourOutEvent::Identify(_) => {},
} }