{"crate":{"id":"libp2p","name":"libp2p","updated_at":"2026-09-11T16:46:20.122227Z","versions":[3215084,1618646,1408755,1241328,1229144,980764,978141,952520,946302,928757,880560,869437,831454,826896,774078,762610,747938,740318,734766,670430,642220,616022,606732,579346,578896,563663,558911,527310,504521,496263,496013,493864,490870,480481,454344,447223,445370,438299,438258,400476,400460,379306,366293,365289,353418,340835,340178,326602,316278,313640,313465,313053,311344,309220,308926,304194,303460,297228,294708,281995,281765,281753,281731,281683,273921,269013,263195,258269,258014,255196,254801,245057,242738,232245,229342,226987,216505,213611,212465,206499,201890,200553,189480,187590,169647,163854,158331,158317,154715,154505,150615,150576,146403,142134,138657,136248,134881,134870,131882,130947,128150,128117,127482,125153,103059],"keywords":["libp2p","networking","peer-to-peer"],"categories":["asynchronous","network-programming"],"badges":[],"created_at":"2018-08-08T18:03:31.755630Z","downloads":19360703,"recent_downloads":2319464,"default_version":"0.57.0","num_versions":105,"yanked":false,"max_version":"0.57.0","newest_version":"0.57.0","max_stable_version":"0.57.0","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","links":{"version_downloads":"/api/v1/crates/libp2p/downloads","versions":null,"owners":"/api/v1/crates/libp2p/owners","owner_team":"/api/v1/crates/libp2p/owner_team","owner_user":"/api/v1/crates/libp2p/owner_user","reverse_dependencies":"/api/v1/crates/libp2p/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3215084,"crate":"libp2p","num":"0.57.0","dl_path":"/api/v1/crates/libp2p/0.57.0/download","readme_path":"/api/v1/crates/libp2p/0.57.0/readme","updated_at":"2026-09-11T16:46:20.122227Z","created_at":"2026-09-11T16:46:20.122227Z","downloads":61057,"features":{"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","gossipsub-partial-messages","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","webrtc-websys","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"gossipsub-partial-messages":["libp2p-gossipsub?/partial-messages"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics","libp2p-gossipsub?/metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"webrtc-websys":["dep:libp2p-webrtc-websys"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.57.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.57.0/downloads","authors":"/api/v1/crates/libp2p/0.57.0/authors"},"crate_size":64503,"published_by":{"id":341128,"login":"elenaf9","name":"Elena Frank","avatar":"https://avatars.githubusercontent.com/u/57632201?v=4","url":"https://github.com/elenaf9","github_username_matches":true,"created_at":"2019-11-11T15:26:21Z"},"audit_actions":[{"action":"publish","user":{"id":341128,"login":"elenaf9","name":"Elena Frank","avatar":"https://avatars.githubusercontent.com/u/57632201?v=4","url":"https://github.com/elenaf9","github_username_matches":true,"created_at":"2019-11-11T15:26:21Z"},"time":"2026-09-11T16:46:20.122227Z"}],"checksum":"54f17d9972941cedec62309d4a8ff52c05beb20550d6f1f961625eda0aae1e37","rust_version":"1.88.0","has_lib":true,"bin_names":[],"edition":"2024","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2014,"comment_lines":129,"files":20}},"total_code_lines":2014,"total_comment_lines":129}},{"id":1618646,"crate":"libp2p","num":"0.56.0","dl_path":"/api/v1/crates/libp2p/0.56.0/download","readme_path":"/api/v1/crates/libp2p/0.56.0/readme","updated_at":"2025-06-27T17:41:36.554746Z","created_at":"2025-06-27T17:41:36.554746Z","downloads":2659409,"features":{"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","webrtc-websys","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"webrtc-websys":["dep:libp2p-webrtc-websys"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.56.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.56.0/downloads","authors":"/api/v1/crates/libp2p/0.56.0/authors"},"crate_size":63918,"published_by":{"id":341128,"login":"elenaf9","name":"Elena Frank","avatar":"https://avatars.githubusercontent.com/u/57632201?v=4","url":"https://github.com/elenaf9","github_username_matches":true,"created_at":"2019-11-11T15:26:21Z"},"audit_actions":[{"action":"publish","user":{"id":341128,"login":"elenaf9","name":"Elena Frank","avatar":"https://avatars.githubusercontent.com/u/57632201?v=4","url":"https://github.com/elenaf9","github_username_matches":true,"created_at":"2019-11-11T15:26:21Z"},"time":"2025-06-27T17:41:36.554746Z"}],"checksum":"ce71348bf5838e46449ae240631117b487073d5f347c06d434caddcb91dceb5a","rust_version":"1.83.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2014,"comment_lines":129,"files":20}},"total_code_lines":2014,"total_comment_lines":129}},{"id":1408755,"crate":"libp2p","num":"0.55.0","dl_path":"/api/v1/crates/libp2p/0.55.0/download","readme_path":"/api/v1/crates/libp2p/0.55.0/readme","updated_at":"2025-01-15T15:36:55.614074Z","created_at":"2025-01-15T15:36:55.614074Z","downloads":1579457,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.55.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.55.0/downloads","authors":"/api/v1/crates/libp2p/0.55.0/authors"},"crate_size":66654,"published_by":{"id":680,"login":"jxs","name":"João Oliveira","avatar":"https://avatars.githubusercontent.com/u/1204690?v=4","url":"https://github.com/jxs","github_username_matches":true,"created_at":"2011-11-18T15:21:55Z"},"audit_actions":[{"action":"publish","user":{"id":680,"login":"jxs","name":"João Oliveira","avatar":"https://avatars.githubusercontent.com/u/1204690?v=4","url":"https://github.com/jxs","github_username_matches":true,"created_at":"2011-11-18T15:21:55Z"},"time":"2025-01-15T15:36:55.614074Z"}],"checksum":"b72dc443ddd0254cb49a794ed6b6728400ee446a0f7ab4a07d0209ee98de20e9","rust_version":"1.83.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2645,"comment_lines":169,"files":23}},"total_code_lines":2645,"total_comment_lines":169}},{"id":1241328,"crate":"libp2p","num":"0.54.1","dl_path":"/api/v1/crates/libp2p/0.54.1/download","readme_path":"/api/v1/crates/libp2p/0.54.1/readme","updated_at":"2024-08-19T15:46:13.549082Z","created_at":"2024-08-19T15:46:13.549082Z","downloads":4343295,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.54.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.54.1/downloads","authors":"/api/v1/crates/libp2p/0.54.1/authors"},"crate_size":37522,"published_by":{"id":680,"login":"jxs","name":"João Oliveira","avatar":"https://avatars.githubusercontent.com/u/1204690?v=4","url":"https://github.com/jxs","github_username_matches":true,"created_at":"2011-11-18T15:21:55Z"},"audit_actions":[{"action":"publish","user":{"id":680,"login":"jxs","name":"João Oliveira","avatar":"https://avatars.githubusercontent.com/u/1204690?v=4","url":"https://github.com/jxs","github_username_matches":true,"created_at":"2011-11-18T15:21:55Z"},"time":"2024-08-19T15:46:13.549082Z"}],"checksum":"bbbe80f9c7e00526cd6b838075b9c171919404a4732cb2fa8ece0a093223bfc4","rust_version":"1.75.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2627,"comment_lines":169,"files":23}},"total_code_lines":2627,"total_comment_lines":169}},{"id":1229144,"crate":"libp2p","num":"0.54.0","dl_path":"/api/v1/crates/libp2p/0.54.0/download","readme_path":"/api/v1/crates/libp2p/0.54.0/readme","updated_at":"2024-08-09T15:50:19.789832Z","created_at":"2024-08-09T15:50:19.789832Z","downloads":29290,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.54.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.54.0/downloads","authors":"/api/v1/crates/libp2p/0.54.0/authors"},"crate_size":37493,"published_by":{"id":247504,"login":"guillaumemichel","name":"Guillaume Michel","avatar":"https://avatars.githubusercontent.com/u/15075495?v=4","url":"https://github.com/guillaumemichel","github_username_matches":true,"created_at":"2015-10-11T13:38:20Z"},"audit_actions":[{"action":"publish","user":{"id":247504,"login":"guillaumemichel","name":"Guillaume Michel","avatar":"https://avatars.githubusercontent.com/u/15075495?v=4","url":"https://github.com/guillaumemichel","github_username_matches":true,"created_at":"2015-10-11T13:38:20Z"},"time":"2024-08-09T15:50:19.789832Z"}],"checksum":"5b06a2ceb55591d19a194956ce541329007b4e4ee87c5fdd59d64dc439286a36","rust_version":"1.75.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2627,"comment_lines":169,"files":23}},"total_code_lines":2627,"total_comment_lines":169}},{"id":980764,"crate":"libp2p","num":"0.53.2","dl_path":"/api/v1/crates/libp2p/0.53.2/download","readme_path":"/api/v1/crates/libp2p/0.53.2/readme","updated_at":"2023-12-09T18:36:03.800955Z","created_at":"2023-12-09T18:36:03.800955Z","downloads":1498161,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.53.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.53.2/downloads","authors":"/api/v1/crates/libp2p/0.53.2/authors"},"crate_size":36925,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-12-09T18:36:03.800955Z"}],"checksum":"681fb3f183edfbedd7a57d32ebe5dcdc0b9f94061185acf3c30249349cc6fc99","rust_version":"1.73.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2631,"comment_lines":168,"files":23}},"total_code_lines":2631,"total_comment_lines":168}},{"id":978141,"crate":"libp2p","num":"0.51.4","dl_path":"/api/v1/crates/libp2p/0.51.4/download","readme_path":"/api/v1/crates/libp2p/0.51.4/readme","updated_at":"2023-12-06T22:59:56.465286Z","created_at":"2023-12-06T22:59:56.465286Z","downloads":1307020,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","kad","macros","mdns","metrics","mplex","noise","perf","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"perf":["dep:libp2p-perf"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem","libp2p-webrtc/tokio"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.51.4/dependencies","version_downloads":"/api/v1/crates/libp2p/0.51.4/downloads","authors":"/api/v1/crates/libp2p/0.51.4/authors"},"crate_size":26699,"published_by":{"id":27382,"login":"thomaseizinger","name":"Thomas Eizinger","avatar":"https://avatars.githubusercontent.com/u/5486389?v=4","url":"https://github.com/thomaseizinger","github_username_matches":true,"created_at":"2013-09-18T12:36:08Z"},"audit_actions":[{"action":"publish","user":{"id":27382,"login":"thomaseizinger","name":"Thomas Eizinger","avatar":"https://avatars.githubusercontent.com/u/5486389?v=4","url":"https://github.com/thomaseizinger","github_username_matches":true,"created_at":"2013-09-18T12:36:08Z"},"time":"2023-12-06T22:59:56.465286Z"}],"checksum":"f35eae38201a993ece6bdc823292d6abd1bffed1c4d0f4a3517d2bd8e1d917fe","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":432,"comment_lines":114,"files":6}},"total_code_lines":432,"total_comment_lines":114}},{"id":952520,"crate":"libp2p","num":"0.53.1","dl_path":"/api/v1/crates/libp2p/0.53.1/download","readme_path":"/api/v1/crates/libp2p/0.53.1/readme","updated_at":"2023-11-12T10:32:35.107450Z","created_at":"2023-11-12T10:32:35.107450Z","downloads":59332,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.53.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.53.1/downloads","authors":"/api/v1/crates/libp2p/0.53.1/authors"},"crate_size":36767,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-11-12T10:32:35.107450Z"}],"checksum":"1252a34c693386829c34d44ccfbce86679d2a9a2c61f582863649bbf57f26260","rust_version":"1.73.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2610,"comment_lines":168,"files":23}},"total_code_lines":2610,"total_comment_lines":168}},{"id":946302,"crate":"libp2p","num":"0.53.0","dl_path":"/api/v1/crates/libp2p/0.53.0/download","readme_path":"/api/v1/crates/libp2p/0.53.0/readme","updated_at":"2023-11-05T14:10:59.589247Z","created_at":"2023-11-05T14:10:59.589247Z","downloads":21767,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.53.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.53.0/downloads","authors":"/api/v1/crates/libp2p/0.53.0/authors"},"crate_size":35762,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-11-05T14:10:59.589247Z"}],"checksum":"67c4d7fa0c6098ed39b90780715be07b70046ee64570371147bdc771503a5d3c","rust_version":"1.73.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2121,"comment_lines":166,"files":22}},"total_code_lines":2121,"total_comment_lines":166}},{"id":928757,"crate":"libp2p","num":"0.52.4","dl_path":"/api/v1/crates/libp2p/0.52.4/download","readme_path":"/api/v1/crates/libp2p/0.52.4/readme","updated_at":"2023-10-18T17:47:14.746536Z","created_at":"2023-10-18T17:47:14.746536Z","downloads":1659811,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","websocket-websys","websocket","webtransport-websys","yamux","upnp"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-upnp?/tokio"],"uds":["dep:libp2p-uds"],"upnp":["dep:libp2p-upnp"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"websocket-websys":["dep:libp2p-websocket-websys"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.52.4/dependencies","version_downloads":"/api/v1/crates/libp2p/0.52.4/downloads","authors":"/api/v1/crates/libp2p/0.52.4/authors"},"crate_size":35995,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-10-18T17:47:14.746536Z"}],"checksum":"e94495eb319a85b70a68b85e2389a95bb3555c71c49025b78c691a854a7e6464","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":2124,"comment_lines":147,"files":21}},"total_code_lines":2124,"total_comment_lines":147}},{"id":880560,"crate":"libp2p","num":"0.52.3","dl_path":"/api/v1/crates/libp2p/0.52.3/download","readme_path":"/api/v1/crates/libp2p/0.52.3/readme","updated_at":"2023-08-24T16:44:01.525157Z","created_at":"2023-08-24T16:44:01.525157Z","downloads":107567,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","websocket","webtransport-websys","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.52.3/dependencies","version_downloads":"/api/v1/crates/libp2p/0.52.3/downloads","authors":"/api/v1/crates/libp2p/0.52.3/authors"},"crate_size":26658,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-08-24T16:44:01.525157Z"}],"checksum":"32d07d1502a027366d55afe187621c2d7895dc111a3df13b35fed698049681d7","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":381,"comment_lines":114,"files":6}},"total_code_lines":381,"total_comment_lines":114}},{"id":869437,"crate":"libp2p","num":"0.52.2","dl_path":"/api/v1/crates/libp2p/0.52.2/download","readme_path":"/api/v1/crates/libp2p/0.52.2/readme","updated_at":"2023-08-11T11:05:05.073618Z","created_at":"2023-08-11T11:05:05.073618Z","downloads":22771,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","json","kad","macros","mdns","memory-connection-limits","metrics","noise","ping","plaintext","pnet","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","websocket","webtransport-websys","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"json":["libp2p-request-response?/json"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"memory-connection-limits":["dep:libp2p-memory-connection-limits"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.52.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.52.2/downloads","authors":"/api/v1/crates/libp2p/0.52.2/authors"},"crate_size":26572,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-08-11T11:05:05.073618Z"}],"checksum":"ca4894076bfa3051e4f1725747308861af1e6641213640aeeb784f583e40e7d9","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":378,"comment_lines":114,"files":6}},"total_code_lines":378,"total_comment_lines":114}},{"id":831454,"crate":"libp2p","num":"0.52.1","dl_path":"/api/v1/crates/libp2p/0.52.1/download","readme_path":"/api/v1/crates/libp2p/0.52.1/readme","updated_at":"2023-06-26T00:38:43.319207Z","created_at":"2023-06-26T00:38:43.319207Z","downloads":93316,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","kad","macros","mdns","metrics","noise","ping","plaintext","pnet","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","websocket","webtransport-websys","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"webtransport-websys":["dep:libp2p-webtransport-websys"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.52.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.52.1/downloads","authors":"/api/v1/crates/libp2p/0.52.1/authors"},"crate_size":26394,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-06-26T00:38:43.319207Z"}],"checksum":"38039ba2df4f3255842050845daef4a004cc1f26da03dbc645535088b51910ef","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":374,"comment_lines":114,"files":6}},"total_code_lines":374,"total_comment_lines":114}},{"id":826896,"crate":"libp2p","num":"0.52.0","dl_path":"/api/v1/crates/libp2p/0.52.0/download","readme_path":"/api/v1/crates/libp2p/0.52.0/readme","updated_at":"2023-06-20T10:47:29.045212Z","created_at":"2023-06-20T10:47:29.045212Z","downloads":2945,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std"],"autonat":["dep:libp2p-autonat"],"cbor":["libp2p-request-response?/cbor"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","cbor","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","kad","macros","mdns","metrics","noise","ping","plaintext","pnet","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen","libp2p-gossipsub?/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.52.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.52.0/downloads","authors":"/api/v1/crates/libp2p/0.52.0/authors"},"crate_size":26276,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-06-20T10:47:29.045212Z"}],"checksum":"265b12faeb6ea2e770644ed98ba0e563d326088f8ba5a31080be772cb2800513","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":370,"comment_lines":114,"files":6}},"total_code_lines":370,"total_comment_lines":114}},{"id":774078,"crate":"libp2p","num":"0.51.3","dl_path":"/api/v1/crates/libp2p/0.51.3/download","readme_path":"/api/v1/crates/libp2p/0.51.3/readme","updated_at":"2023-04-12T10:34:25.677589Z","created_at":"2023-04-12T10:34:25.677589Z","downloads":920434,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","kad","macros","mdns","metrics","mplex","noise","perf","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"perf":["dep:libp2p-perf"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-webrtc?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.51.3/dependencies","version_downloads":"/api/v1/crates/libp2p/0.51.3/downloads","authors":"/api/v1/crates/libp2p/0.51.3/authors"},"crate_size":26647,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-04-12T10:34:25.677589Z"}],"checksum":"f210d259724eae82005b5c48078619b7745edb7b76de370b03f8ba59ea103097","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":430,"comment_lines":114,"files":6}},"total_code_lines":430,"total_comment_lines":114}},{"id":762610,"crate":"libp2p","num":"0.51.2","dl_path":"/api/v1/crates/libp2p/0.51.2/download","readme_path":"/api/v1/crates/libp2p/0.51.2/readme","updated_at":"2023-03-29T14:05:20.947385Z","created_at":"2023-03-29T14:05:20.947385Z","downloads":10788,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","kad","macros","mdns","metrics","mplex","noise","perf","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"perf":["dep:libp2p-perf"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-webrtc?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.51.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.51.2/downloads","authors":"/api/v1/crates/libp2p/0.51.2/authors"},"crate_size":26522,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-03-29T14:05:20.947385Z"}],"checksum":"ab78d6d2201578bb3a33dff33c540af6b8f0bdcd751b4028e798e868c2ca0722","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":424,"comment_lines":114,"files":6}},"total_code_lines":424,"total_comment_lines":114}},{"id":747938,"crate":"libp2p","num":"0.51.1","dl_path":"/api/v1/crates/libp2p/0.51.1/download","readme_path":"/api/v1/crates/libp2p/0.51.1/readme","updated_at":"2023-03-12T15:51:19.417271Z","created_at":"2023-03-12T15:51:19.417271Z","downloads":34683,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-identity/ecdsa"],"ed25519":["libp2p-identity/ed25519"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","ed25519","floodsub","gossipsub","identify","kad","macros","mdns","metrics","mplex","noise","ping","plaintext","pnet","quic","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-identity/rsa"],"secp256k1":["libp2p-identity/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-webrtc?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.51.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.51.1/downloads","authors":"/api/v1/crates/libp2p/0.51.1/authors"},"crate_size":26116,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-03-12T15:51:19.417271Z"}],"checksum":"53e068bb83ef4e0bed45de5ca4a4118018ac1f70ea3ecb1f4878742d08a97473","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":407,"comment_lines":114,"files":6}},"total_code_lines":407,"total_comment_lines":114}},{"id":740318,"crate":"libp2p","num":"0.50.1","dl_path":"/api/v1/crates/libp2p/0.50.1/download","readme_path":"/api/v1/crates/libp2p/0.50.1/readme","updated_at":"2023-03-03T16:29:33.261825Z","created_at":"2023-03-03T16:29:33.261825Z","downloads":418727,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-core/ecdsa"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","floodsub","gossipsub","identify","kad","mdns","metrics","mplex","noise","ping","plaintext","pnet","quic","macros","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-core/rsa"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-webrtc?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.50.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.50.1/downloads","authors":"/api/v1/crates/libp2p/0.50.1/authors"},"crate_size":93653,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-03-03T16:29:33.261825Z"}],"checksum":"9c7b0104790be871edcf97db9bd2356604984e623a08d825c3f27852290266b8","rust_version":"1.62.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":478,"comment_lines":135,"files":7}},"total_code_lines":478,"total_comment_lines":135}},{"id":734766,"crate":"libp2p","num":"0.51.0","dl_path":"/api/v1/crates/libp2p/0.51.0/download","readme_path":"/api/v1/crates/libp2p/0.51.0/readme","updated_at":"2023-02-24T14:03:28.833920Z","created_at":"2023-02-24T14:03:28.833920Z","downloads":16638,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-core/ecdsa"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","floodsub","gossipsub","identify","kad","mdns","metrics","mplex","noise","ping","plaintext","pnet","quic","macros","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-core/rsa"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-webrtc?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.51.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.51.0/downloads","authors":"/api/v1/crates/libp2p/0.51.0/authors"},"crate_size":94052,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2023-02-24T14:03:28.833920Z"}],"checksum":"3eb49f950659c645e0606461026387916f91bb2f6058c57ea1df4fab053cc676","rust_version":"1.65.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":404,"comment_lines":114,"files":6}},"total_code_lines":404,"total_comment_lines":114}},{"id":670430,"crate":"libp2p","num":"0.50.0","dl_path":"/api/v1/crates/libp2p/0.50.0/download","readme_path":"/api/v1/crates/libp2p/0.50.0/readme","updated_at":"2022-11-25T11:01:47.779108Z","created_at":"2022-11-25T11:01:47.779108Z","downloads":375735,"features":{"async-std":["libp2p-swarm/async-std","libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std","libp2p-quic?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"ecdsa":["libp2p-core/ecdsa"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","ecdsa","floodsub","gossipsub","identify","kad","mdns","metrics","mplex","noise","ping","plaintext","pnet","quic","macros","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tls","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","webrtc","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"macros":["libp2p-swarm/macros"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"quic":["dep:libp2p-quic"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-core/rsa"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tls":["dep:libp2p-tls"],"tokio":["libp2p-swarm/tokio","libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio","libp2p-quic?/tokio","libp2p-webrtc?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","libp2p-swarm/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"webrtc":["dep:libp2p-webrtc","libp2p-webrtc?/pem"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.50.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.50.0/downloads","authors":"/api/v1/crates/libp2p/0.50.0/authors"},"crate_size":92520,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-11-25T11:01:47.779108Z"}],"checksum":"2e0a0d2f693675f49ded13c5d510c48b78069e23cbd9108d7ccd59f6dc568819","rust_version":"1.62.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":478,"comment_lines":135,"files":7}},"total_code_lines":478,"total_comment_lines":135}},{"id":642220,"crate":"libp2p","num":"0.49.0","dl_path":"/api/v1/crates/libp2p/0.49.0/download","readme_path":"/api/v1/crates/libp2p/0.49.0/readme","updated_at":"2022-10-14T16:10:14.987057Z","created_at":"2022-10-14T16:10:14.987057Z","downloads":261119,"features":{"async-std":["libp2p-mdns?/async-io","libp2p-tcp?/async-io","libp2p-dns?/async-std"],"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"deflate":["dep:libp2p-deflate"],"dns":["dep:libp2p-dns"],"dns-async-std":["dep:libp2p-dns","libp2p-dns?/async-std"],"dns-tokio":["dep:libp2p-dns","libp2p-dns?/tokio"],"ecdsa":["libp2p-core/ecdsa"],"floodsub":["dep:libp2p-floodsub"],"full":["async-std","autonat","dcutr","deflate","dns","dns-async-std","dns-tokio","ecdsa","floodsub","gossipsub","identify","kad","mdns","mdns-async-io","mdns-tokio","metrics","mplex","noise","ping","plaintext","pnet","relay","rendezvous","request-response","rsa","secp256k1","serde","tcp","tcp-async-io","tcp-tokio","tokio","uds","wasm-bindgen","wasm-ext","wasm-ext-websocket","websocket","yamux"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"mdns":["dep:libp2p-mdns"],"mdns-async-io":["dep:libp2p-mdns","libp2p-mdns?/async-io"],"mdns-tokio":["dep:libp2p-mdns","libp2p-mdns?/tokio"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-core/rsa"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp":["dep:libp2p-tcp"],"tcp-async-io":["dep:libp2p-tcp","libp2p-tcp?/async-io"],"tcp-tokio":["dep:libp2p-tcp","libp2p-tcp?/tokio"],"tokio":["libp2p-mdns?/tokio","libp2p-tcp?/tokio","libp2p-dns?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.49.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.49.0/downloads","authors":"/api/v1/crates/libp2p/0.49.0/authors"},"crate_size":82178,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-10-14T16:10:14.987057Z"}],"checksum":"ec878fda12ebec479186b3914ebc48ff180fa4c51847e11a1a68bf65249e02c1","rust_version":"1.60.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":566,"comment_lines":116,"files":7}},"total_code_lines":566,"total_comment_lines":116}},{"id":616022,"crate":"libp2p","num":"0.48.0","dl_path":"/api/v1/crates/libp2p/0.48.0/download","readme_path":"/api/v1/crates/libp2p/0.48.0/readme","updated_at":"2022-09-07T08:13:27.966507Z","created_at":"2022-09-07T08:13:27.966507Z","downloads":47870,"features":{"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns-async-io","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","rsa","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["dep:libp2p-deflate"],"dns-async-std":["dep:libp2p-dns","libp2p-dns?/async-std"],"dns-tokio":["dep:libp2p-dns","libp2p-dns?/tokio"],"floodsub":["dep:libp2p-floodsub"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"mdns-async-io":["dep:libp2p-mdns","libp2p-mdns?/async-io"],"mdns-tokio":["dep:libp2p-mdns","libp2p-mdns?/tokio"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"rsa":["libp2p-core/rsa"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp-async-io":["dep:libp2p-tcp","libp2p-tcp?/async-io"],"tcp-tokio":["dep:libp2p-tcp","libp2p-tcp?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.48.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.48.0/downloads","authors":"/api/v1/crates/libp2p/0.48.0/authors"},"crate_size":79362,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-09-07T08:13:27.966507Z"}],"checksum":"94c996fe5bfdba47f5a5af71d48ecbe8cec900b7b97391cc1d3ba1afb0e2d3b6","rust_version":"1.60.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":496,"comment_lines":116,"files":7}},"total_code_lines":496,"total_comment_lines":116}},{"id":606732,"crate":"libp2p","num":"0.47.0","dl_path":"/api/v1/crates/libp2p/0.47.0/download","readme_path":"/api/v1/crates/libp2p/0.47.0/readme","updated_at":"2022-08-22T03:47:34.162016Z","created_at":"2022-08-22T03:47:34.162016Z","downloads":16889,"features":{"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["dep:libp2p-deflate"],"dns-async-std":["dep:libp2p-dns","libp2p-dns?/async-std"],"dns-tokio":["dep:libp2p-dns","libp2p-dns?/tokio"],"floodsub":["dep:libp2p-floodsub"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp-async-io":["dep:libp2p-tcp","libp2p-tcp?/async-io"],"tcp-tokio":["dep:libp2p-tcp","libp2p-tcp?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.47.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.47.0/downloads","authors":"/api/v1/crates/libp2p/0.47.0/authors"},"crate_size":76834,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-08-22T03:47:34.162016Z"}],"checksum":"2e7cc4d88e132823122905158c8e019173da72117825ad82154890beff02967e","rust_version":"1.60.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":493,"comment_lines":116,"files":7}},"total_code_lines":493,"total_comment_lines":116}},{"id":579346,"crate":"libp2p","num":"0.46.1","dl_path":"/api/v1/crates/libp2p/0.46.1/download","readme_path":"/api/v1/crates/libp2p/0.46.1/readme","updated_at":"2022-07-05T23:50:52.493470Z","created_at":"2022-07-05T23:50:52.493470Z","downloads":419392,"features":{"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["dep:libp2p-deflate"],"dns-async-std":["dep:libp2p-dns","libp2p-dns?/async-std"],"dns-tokio":["dep:libp2p-dns","libp2p-dns?/tokio"],"floodsub":["dep:libp2p-floodsub"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp-async-io":["dep:libp2p-tcp","libp2p-tcp?/async-io"],"tcp-tokio":["dep:libp2p-tcp","libp2p-tcp?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.46.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.46.1/downloads","authors":"/api/v1/crates/libp2p/0.46.1/authors"},"crate_size":67972,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-07-05T23:50:52.493470Z"}],"checksum":"81327106887e42d004fbdab1fef93675be2e2e07c1b95fce45e2cc813485611d","rust_version":"1.60.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":493,"comment_lines":116,"files":7}},"total_code_lines":493,"total_comment_lines":116}},{"id":578896,"crate":"libp2p","num":"0.46.0","dl_path":"/api/v1/crates/libp2p/0.46.0/download","readme_path":"/api/v1/crates/libp2p/0.46.0/readme","updated_at":"2022-07-05T11:31:35.575373Z","created_at":"2022-07-05T11:31:35.575373Z","downloads":1708,"features":{"autonat":["dep:libp2p-autonat"],"dcutr":["dep:libp2p-dcutr","libp2p-metrics?/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["dep:libp2p-deflate"],"dns-async-std":["dep:libp2p-dns","libp2p-dns?/async-std"],"dns-tokio":["dep:libp2p-dns","libp2p-dns?/tokio"],"floodsub":["dep:libp2p-floodsub"],"gossipsub":["dep:libp2p-gossipsub","libp2p-metrics?/gossipsub"],"identify":["dep:libp2p-identify","libp2p-metrics?/identify"],"kad":["dep:libp2p-kad","libp2p-metrics?/kad"],"mdns":["dep:libp2p-mdns"],"metrics":["dep:libp2p-metrics"],"mplex":["dep:libp2p-mplex"],"noise":["dep:libp2p-noise"],"ping":["dep:libp2p-ping","libp2p-metrics?/ping"],"plaintext":["dep:libp2p-plaintext"],"pnet":["dep:libp2p-pnet"],"relay":["dep:libp2p-relay","libp2p-metrics?/relay"],"rendezvous":["dep:libp2p-rendezvous"],"request-response":["dep:libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad?/serde","libp2p-gossipsub?/serde"],"tcp-async-io":["dep:libp2p-tcp","libp2p-tcp?/async-io"],"tcp-tokio":["dep:libp2p-tcp","libp2p-tcp?/tokio"],"uds":["dep:libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["dep:libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext?/websocket"],"websocket":["dep:libp2p-websocket"],"yamux":["dep:libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.46.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.46.0/downloads","authors":"/api/v1/crates/libp2p/0.46.0/authors"},"crate_size":67952,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-07-05T11:31:35.575373Z"}],"checksum":"88642c35edfd5d705b490c088956a5198bb7920bd56d5c34c6fca107f4796a47","rust_version":"1.60.0","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":493,"comment_lines":116,"files":7}},"total_code_lines":493,"total_comment_lines":116}},{"id":563663,"crate":"libp2p","num":"0.45.1","dl_path":"/api/v1/crates/libp2p/0.45.1/download","readme_path":"/api/v1/crates/libp2p/0.45.1/readme","updated_at":"2022-06-09T13:39:06.977649Z","created_at":"2022-06-09T13:39:06.977649Z","downloads":256674,"features":{"autonat":["libp2p-autonat"],"dcutr":["libp2p-dcutr","libp2p-metrics/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.45.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.45.1/downloads","authors":"/api/v1/crates/libp2p/0.45.1/authors"},"crate_size":68582,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-06-09T13:39:06.977649Z"}],"checksum":"41726ee8f662563fafba2d2d484b14037cc8ecb8c953fbfc8439d4ce3a0a9029","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":495,"comment_lines":116,"files":7}},"total_code_lines":495,"total_comment_lines":116}},{"id":558911,"crate":"libp2p","num":"0.45.0","dl_path":"/api/v1/crates/libp2p/0.45.0/download","readme_path":"/api/v1/crates/libp2p/0.45.0/readme","updated_at":"2022-05-31T11:35:32.900048Z","created_at":"2022-05-31T11:35:32.900048Z","downloads":5213,"features":{"autonat":["libp2p-autonat"],"dcutr":["libp2p-dcutr","libp2p-metrics/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.45.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.45.0/downloads","authors":"/api/v1/crates/libp2p/0.45.0/authors"},"crate_size":68405,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-05-31T11:35:32.900048Z"}],"checksum":"f3541a9b837ea166d91b6f54e9e3264ac94f0af7f7b51a78dadd52912e7bdba6","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":495,"comment_lines":116,"files":7}},"total_code_lines":495,"total_comment_lines":116}},{"id":527310,"crate":"libp2p","num":"0.44.0","dl_path":"/api/v1/crates/libp2p/0.44.0/download","readme_path":"/api/v1/crates/libp2p/0.44.0/readme","updated_at":"2022-04-04T16:46:56.947216Z","created_at":"2022-04-04T16:46:56.947216Z","downloads":241305,"features":{"autonat":["libp2p-autonat"],"dcutr":["libp2p-dcutr","libp2p-metrics/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.44.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.44.0/downloads","authors":"/api/v1/crates/libp2p/0.44.0/authors"},"crate_size":65959,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-04-04T16:46:56.947216Z"}],"checksum":"475ce2ac4a9727e53a519f6ee05b38abfcba8f0d39c4d24f103d184e36fd5b0f","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":485,"comment_lines":116,"files":7}},"total_code_lines":485,"total_comment_lines":116}},{"id":504521,"crate":"libp2p","num":"0.43.0","dl_path":"/api/v1/crates/libp2p/0.43.0/download","readme_path":"/api/v1/crates/libp2p/0.43.0/readme","updated_at":"2022-02-22T13:28:21.659440Z","created_at":"2022-02-22T13:28:21.659440Z","downloads":85802,"features":{"autonat":["libp2p-autonat"],"dcutr":["libp2p-dcutr","libp2p-metrics/dcutr"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.43.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.43.0/downloads","authors":"/api/v1/crates/libp2p/0.43.0/authors"},"crate_size":65836,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-02-22T13:28:21.659440Z"}],"checksum":"4e8570e25fa03d4385405dbeaf540ba00e3ee50942f03d84e1a8928a029f35f9","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":485,"comment_lines":116,"files":7}},"total_code_lines":485,"total_comment_lines":116}},{"id":496263,"crate":"libp2p","num":"0.41.2","dl_path":"/api/v1/crates/libp2p/0.41.2/download","readme_path":"/api/v1/crates/libp2p/0.41.2/readme","updated_at":"2022-02-07T10:47:53.727336Z","created_at":"2022-02-07T10:47:53.727336Z","downloads":31802,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","parking_lot/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.41.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.41.2/downloads","authors":"/api/v1/crates/libp2p/0.41.2/authors"},"crate_size":59964,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-02-07T10:47:53.727336Z"}],"checksum":"6e00f5d572808870564cd48b5d86a253c3dc19487e5861c0fb9c74af60314fdb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":496013,"crate":"libp2p","num":"0.42.2","dl_path":"/api/v1/crates/libp2p/0.42.2/download","readme_path":"/api/v1/crates/libp2p/0.42.2/readme","updated_at":"2022-02-06T22:21:12.209417Z","created_at":"2022-02-06T22:21:12.209417Z","downloads":55261,"features":{"autonat":["libp2p-autonat"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","parking_lot/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.42.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.42.2/downloads","authors":"/api/v1/crates/libp2p/0.42.2/authors"},"crate_size":61968,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-02-06T22:21:12.209417Z"}],"checksum":"0f592f1b06f12a5686a5de7be9f289a161c96d5f89f12b04b7d14cf3d61d7381","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":478,"comment_lines":97,"files":5}},"total_code_lines":478,"total_comment_lines":97}},{"id":493864,"crate":"libp2p","num":"0.42.1","dl_path":"/api/v1/crates/libp2p/0.42.1/download","readme_path":"/api/v1/crates/libp2p/0.42.1/readme","updated_at":"2022-02-02T15:03:28.918120Z","created_at":"2022-02-02T15:03:28.918120Z","downloads":3633,"features":{"autonat":["libp2p-autonat"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","parking_lot/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.42.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.42.1/downloads","authors":"/api/v1/crates/libp2p/0.42.1/authors"},"crate_size":61947,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-02-02T15:03:28.918120Z"}],"checksum":"98b2368208a825a2eee46fc5f2db54204074404f102b22b24cd7666a5e622ed8","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":478,"comment_lines":97,"files":5}},"total_code_lines":478,"total_comment_lines":97}},{"id":490870,"crate":"libp2p","num":"0.42.0","dl_path":"/api/v1/crates/libp2p/0.42.0/download","readme_path":"/api/v1/crates/libp2p/0.42.0/readme","updated_at":"2022-01-27T11:20:34.213664Z","created_at":"2022-01-27T11:20:34.213664Z","downloads":2999,"features":{"autonat":["libp2p-autonat"],"default":["autonat","deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay","libp2p-metrics/relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"serde":["libp2p-core/serde","libp2p-kad/serde","libp2p-gossipsub/serde"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","parking_lot/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.42.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.42.0/downloads","authors":"/api/v1/crates/libp2p/0.42.0/authors"},"crate_size":61842,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-01-27T11:20:34.213664Z"}],"checksum":"af7b096cb389649749d0f9ddef519436e2daa3a9a8638434d3b1e7170721f45f","rust_version":"1.56.1","has_lib":true,"bin_names":[],"edition":"2021","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":478,"comment_lines":97,"files":5}},"total_code_lines":478,"total_comment_lines":97}},{"id":480481,"crate":"libp2p","num":"0.41.1","dl_path":"/api/v1/crates/libp2p/0.41.1/download","readme_path":"/api/v1/crates/libp2p/0.41.1/readme","updated_at":"2022-01-10T12:46:27.814837Z","created_at":"2022-01-10T12:46:27.814837Z","downloads":21968,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","parking_lot/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.41.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.41.1/downloads","authors":"/api/v1/crates/libp2p/0.41.1/authors"},"crate_size":59943,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2022-01-10T12:46:27.814837Z"}],"checksum":"2ec5b70fc23ed1b1b1169ce0d1116260a343f67cf7088b498b8d99255cd68c32","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":454344,"crate":"libp2p","num":"0.41.0","dl_path":"/api/v1/crates/libp2p/0.41.0/download","readme_path":"/api/v1/crates/libp2p/0.41.0/readme","updated_at":"2021-11-16T15:58:47.231675Z","created_at":"2021-11-16T15:58:47.231675Z","downloads":16446,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub","libp2p-metrics/gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["futures-timer/wasm-bindgen","instant/wasm-bindgen","parking_lot/wasm-bindgen","getrandom/js","rand/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.41.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.41.0/downloads","authors":"/api/v1/crates/libp2p/0.41.0/authors"},"crate_size":60099,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-11-16T15:58:47.231675Z"}],"checksum":"782229f90bf7d5b12ee3ee08f7e160ba99f0d75eee7d118d9c1a688b13f6e64a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":447223,"crate":"libp2p","num":"0.40.0","dl_path":"/api/v1/crates/libp2p/0.40.0/download","readme_path":"/api/v1/crates/libp2p/0.40.0/readme","updated_at":"2021-11-01T10:45:24.950814Z","created_at":"2021-11-01T10:45:24.950814Z","downloads":444097,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["parking_lot/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.40.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.40.0/downloads","authors":"/api/v1/crates/libp2p/0.40.0/authors"},"crate_size":59841,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-11-01T10:45:24.950814Z"}],"checksum":"3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":445370,"crate":"libp2p","num":"0.40.0-rc.3","dl_path":"/api/v1/crates/libp2p/0.40.0-rc.3/download","readme_path":"/api/v1/crates/libp2p/0.40.0-rc.3/readme","updated_at":"2021-10-27T17:34:33.005044Z","created_at":"2021-10-27T17:34:33.005044Z","downloads":4635,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["parking_lot/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.40.0-rc.3/dependencies","version_downloads":"/api/v1/crates/libp2p/0.40.0-rc.3/downloads","authors":"/api/v1/crates/libp2p/0.40.0-rc.3/authors"},"crate_size":59943,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-10-27T17:34:33.005044Z"}],"checksum":"7b7ebded4becafc3eee99d2021a29d9a82efd77723f1febccfb2ca2d800be9e5","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":438299,"crate":"libp2p","num":"0.40.0-rc.2","dl_path":"/api/v1/crates/libp2p/0.40.0-rc.2/download","readme_path":"/api/v1/crates/libp2p/0.40.0-rc.2/readme","updated_at":"2021-10-15T13:34:21.572730Z","created_at":"2021-10-15T13:34:21.572730Z","downloads":2104,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["parking_lot/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.40.0-rc.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.40.0-rc.2/downloads","authors":"/api/v1/crates/libp2p/0.40.0-rc.2/authors"},"crate_size":59970,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-10-15T13:34:21.572730Z"}],"checksum":"17afad23643b307048a9b1780d452b292c9a2f9ad5f9c73141d9019b07760024","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":438258,"crate":"libp2p","num":"0.40.0-rc.1","dl_path":"/api/v1/crates/libp2p/0.40.0-rc.1/download","readme_path":"/api/v1/crates/libp2p/0.40.0-rc.1/readme","updated_at":"2021-10-15T10:21:02.753650Z","created_at":"2021-10-15T10:21:02.753650Z","downloads":4906,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","rendezvous","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify","libp2p-metrics/identify"],"kad":["libp2p-kad","libp2p-metrics/kad"],"mdns":["libp2p-mdns"],"metrics":["libp2p-metrics"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping","libp2p-metrics/ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"rendezvous":["libp2p-rendezvous"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-bindgen":["parking_lot/wasm-bindgen"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.40.0-rc.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.40.0-rc.1/downloads","authors":"/api/v1/crates/libp2p/0.40.0-rc.1/authors"},"crate_size":59961,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-10-15T10:21:02.753650Z"}],"checksum":"8f428eafa931a28f3aaac8d35d03df815f4dca34b7333b12db2f04ae729a7bee","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":468,"comment_lines":97,"files":5}},"total_code_lines":468,"total_comment_lines":97}},{"id":400476,"crate":"libp2p","num":"0.39.1","dl_path":"/api/v1/crates/libp2p/0.39.1/download","readme_path":"/api/v1/crates/libp2p/0.39.1/readme","updated_at":"2021-07-12T20:23:31.608268Z","created_at":"2021-07-12T20:23:31.608268Z","downloads":339618,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.39.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.39.1/downloads","authors":"/api/v1/crates/libp2p/0.39.1/authors"},"crate_size":51336,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-07-12T20:23:31.608268Z"}],"checksum":"9004c06878ef8f3b4b4067e69a140d87ed20bf777287f82223e49713b36ee433","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":370,"comment_lines":97,"files":5}},"total_code_lines":370,"total_comment_lines":97}},{"id":400460,"crate":"libp2p","num":"0.39.0","dl_path":"/api/v1/crates/libp2p/0.39.0/download","readme_path":"/api/v1/crates/libp2p/0.39.0/readme","updated_at":"2021-07-12T20:05:14.672592Z","created_at":"2021-07-12T19:47:11.597262Z","downloads":1688,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.39.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.39.0/downloads","authors":"/api/v1/crates/libp2p/0.39.0/authors"},"crate_size":51323,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-07-12T19:47:11.597262Z"},{"action":"yank","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-07-12T20:05:12.230959Z"}],"checksum":"fef621a721a879b2e771bb4bcf4b76f285de1935db327d1ff064b3637fedaf32","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":370,"comment_lines":97,"files":5}},"total_code_lines":370,"total_comment_lines":97}},{"id":379306,"crate":"libp2p","num":"0.38.0","dl_path":"/api/v1/crates/libp2p/0.38.0/download","readme_path":"/api/v1/crates/libp2p/0.38.0/readme","updated_at":"2021-05-17T10:48:34.738388Z","created_at":"2021-05-17T10:48:34.738388Z","downloads":32559,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.38.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.38.0/downloads","authors":"/api/v1/crates/libp2p/0.38.0/authors"},"crate_size":51815,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-05-17T10:48:34.738388Z"}],"checksum":"ebbb17eece4aec5bb970880c73825c16ca59ca05a4e41803751e68c7e5f0c618","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":370,"comment_lines":97,"files":5}},"total_code_lines":370,"total_comment_lines":97}},{"id":366293,"crate":"libp2p","num":"0.37.1","dl_path":"/api/v1/crates/libp2p/0.37.1/download","readme_path":"/api/v1/crates/libp2p/0.37.1/readme","updated_at":"2021-04-14T18:38:41.852608Z","created_at":"2021-04-14T18:38:41.852608Z","downloads":302914,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.37.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.37.1/downloads","authors":"/api/v1/crates/libp2p/0.37.1/authors"},"crate_size":52019,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-04-14T18:38:41.852608Z"}],"checksum":"08053fbef67cd777049ef7a95ebaca2ece370b4ed7712c3fa404d69a88cb741b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":370,"comment_lines":97,"files":5}},"total_code_lines":370,"total_comment_lines":97}},{"id":365289,"crate":"libp2p","num":"0.37.0","dl_path":"/api/v1/crates/libp2p/0.37.0/download","readme_path":"/api/v1/crates/libp2p/0.37.0/readme","updated_at":"2021-04-13T21:48:11.923899Z","created_at":"2021-04-13T19:04:24.103670Z","downloads":1747,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.37.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.37.0/downloads","authors":"/api/v1/crates/libp2p/0.37.0/authors"},"crate_size":52016,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-04-13T19:04:24.103670Z"},{"action":"yank","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-04-13T21:48:09.088859Z"}],"checksum":"feb032e02a68c5d4b7e3d662078395fef53eab097d1256dc3a6e2ec06694ab5e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":370,"comment_lines":97,"files":5}},"total_code_lines":370,"total_comment_lines":97}},{"id":353418,"crate":"libp2p","num":"0.36.0","dl_path":"/api/v1/crates/libp2p/0.36.0/download","readme_path":"/api/v1/crates/libp2p/0.36.0/readme","updated_at":"2021-03-17T15:43:54.298547Z","created_at":"2021-03-17T15:43:54.298547Z","downloads":44276,"features":{"default":["deflate","dns-async-std","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","relay","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns-async-std":["libp2p-dns","libp2p-dns/async-std"],"dns-tokio":["libp2p-dns","libp2p-dns/tokio"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"relay":["libp2p-relay"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.36.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.36.0/downloads","authors":"/api/v1/crates/libp2p/0.36.0/authors"},"crate_size":50312,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-03-17T15:43:54.298547Z"}],"checksum":"fe5759b526f75102829c15e4d8566603b4bf502ed19b5f35920d98113873470d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":368,"comment_lines":78,"files":4}},"total_code_lines":368,"total_comment_lines":78}},{"id":340835,"crate":"libp2p","num":"0.35.1","dl_path":"/api/v1/crates/libp2p/0.35.1/download","readme_path":"/api/v1/crates/libp2p/0.35.1/readme","updated_at":"2021-02-17T10:00:36.673165Z","created_at":"2021-02-17T10:00:36.673165Z","downloads":102979,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.35.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.35.1/downloads","authors":"/api/v1/crates/libp2p/0.35.1/authors"},"crate_size":49667,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2021-02-17T10:00:36.673165Z"}],"checksum":"adc225a49973cf9ab10d0cdd6a4b8f0cda299df9b760824bbb623f15f8f0c95a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":380,"comment_lines":78,"files":4}},"total_code_lines":380,"total_comment_lines":78}},{"id":340178,"crate":"libp2p","num":"0.35.0","dl_path":"/api/v1/crates/libp2p/0.35.0/download","readme_path":"/api/v1/crates/libp2p/0.35.0/readme","updated_at":"2021-02-15T19:20:25.565008Z","created_at":"2021-02-15T19:20:25.565008Z","downloads":2047,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.35.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.35.0/downloads","authors":"/api/v1/crates/libp2p/0.35.0/authors"},"crate_size":49731,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2021-02-15T19:20:25.565008Z"}],"checksum":"4d1f5d4579050825df051f2670d1290086d5713e627a04ac3564d1ad8408c6e7","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":380,"comment_lines":78,"files":4}},"total_code_lines":380,"total_comment_lines":78}},{"id":326602,"crate":"libp2p","num":"0.34.0","dl_path":"/api/v1/crates/libp2p/0.34.0/download","readme_path":"/api/v1/crates/libp2p/0.34.0/readme","updated_at":"2021-01-12T20:11:00.571276Z","created_at":"2021-01-12T20:11:00.571276Z","downloads":279287,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-io","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-io":["libp2p-tcp","libp2p-tcp/async-io"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.34.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.34.0/downloads","authors":"/api/v1/crates/libp2p/0.34.0/authors"},"crate_size":49196,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2021-01-12T20:11:00.571276Z"}],"checksum":"d5133112ce42be9482f6a87be92a605dd6bbc9e93c297aee77d172ff06908f3a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":380,"comment_lines":79,"files":4}},"total_code_lines":380,"total_comment_lines":79}},{"id":316278,"crate":"libp2p","num":"0.33.0","dl_path":"/api/v1/crates/libp2p/0.33.0/download","readme_path":"/api/v1/crates/libp2p/0.33.0/readme","updated_at":"2020-12-18T09:43:16.167263Z","created_at":"2020-12-18T09:43:16.167263Z","downloads":24250,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.33.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.33.0/downloads","authors":"/api/v1/crates/libp2p/0.33.0/authors"},"crate_size":48155,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2020-12-18T09:43:16.167263Z"}],"checksum":"2e17c636b5fe5ff900ccc2840b643074bfac321551d821243a781d0d46f06588","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":313640,"crate":"libp2p","num":"0.32.2","dl_path":"/api/v1/crates/libp2p/0.32.2/download","readme_path":"/api/v1/crates/libp2p/0.32.2/readme","updated_at":"2020-12-10T08:20:59.321351Z","created_at":"2020-12-10T08:20:59.321351Z","downloads":23014,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.32.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.32.2/downloads","authors":"/api/v1/crates/libp2p/0.32.2/authors"},"crate_size":48023,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2020-12-10T08:20:59.321351Z"}],"checksum":"022cdac4ab124be12de581e591796d4dfb7d1f1eef94669d2c1eaa0e98dd2f0e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":313465,"crate":"libp2p","num":"0.32.1","dl_path":"/api/v1/crates/libp2p/0.32.1/download","readme_path":"/api/v1/crates/libp2p/0.32.1/readme","updated_at":"2020-12-09T15:34:29.922477Z","created_at":"2020-12-09T15:34:29.922477Z","downloads":3120,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.32.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.32.1/downloads","authors":"/api/v1/crates/libp2p/0.32.1/authors"},"crate_size":48019,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-12-09T15:34:29.922477Z"}],"checksum":"941af10b45fd27d15e94aea83002c4a21521849fad8aad78d1cdbf00a60b0a17","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":313053,"crate":"libp2p","num":"0.32.0","dl_path":"/api/v1/crates/libp2p/0.32.0/download","readme_path":"/api/v1/crates/libp2p/0.32.0/readme","updated_at":"2020-12-08T11:11:26.799890Z","created_at":"2020-12-08T11:11:26.799890Z","downloads":2208,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.32.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.32.0/downloads","authors":"/api/v1/crates/libp2p/0.32.0/authors"},"crate_size":48013,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-12-08T11:11:26.799890Z"}],"checksum":"fac71e0cd4ba56b06464c3669bdfe893dd6c14f05f7ed1ba0965b1bc5933ee71","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":311344,"crate":"libp2p","num":"0.31.2","dl_path":"/api/v1/crates/libp2p/0.31.2/download","readme_path":"/api/v1/crates/libp2p/0.31.2/readme","updated_at":"2020-12-02T15:46:20.276017Z","created_at":"2020-12-02T15:46:20.276017Z","downloads":14001,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.31.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.31.2/downloads","authors":"/api/v1/crates/libp2p/0.31.2/authors"},"crate_size":48194,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-12-02T15:46:20.276017Z"}],"checksum":"724846a3194368fefcac7ebdab12e01b8ac382e3efe399ddbd28851ab34f396f","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":309220,"crate":"libp2p","num":"0.31.1","dl_path":"/api/v1/crates/libp2p/0.31.1/download","readme_path":"/api/v1/crates/libp2p/0.31.1/readme","updated_at":"2020-11-26T09:45:34.138940Z","created_at":"2020-11-26T09:45:34.138940Z","downloads":6238,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.31.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.31.1/downloads","authors":"/api/v1/crates/libp2p/0.31.1/authors"},"crate_size":48273,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-11-26T09:45:34.138940Z"}],"checksum":"24966e73cc5624a6cf14b025365f67cb6da436b4d6337ed84d198063ba74451d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":308926,"crate":"libp2p","num":"0.31.0","dl_path":"/api/v1/crates/libp2p/0.31.0/download","readme_path":"/api/v1/crates/libp2p/0.31.0/readme","updated_at":"2020-11-25T15:55:21.327451Z","created_at":"2020-11-25T15:55:21.327451Z","downloads":1908,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.31.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.31.0/downloads","authors":"/api/v1/crates/libp2p/0.31.0/authors"},"crate_size":48254,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-11-25T15:55:21.327451Z"}],"checksum":"824e07385904c201616b98cd37fb87e66b587e7580022adf54bb780ff95e76fa","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":304194,"crate":"libp2p","num":"0.30.1","dl_path":"/api/v1/crates/libp2p/0.30.1/download","readme_path":"/api/v1/crates/libp2p/0.30.1/readme","updated_at":"2020-11-11T13:14:11.409541Z","created_at":"2020-11-11T13:14:11.409541Z","downloads":17385,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.30.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.30.1/downloads","authors":"/api/v1/crates/libp2p/0.30.1/authors"},"crate_size":48609,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-11-11T13:14:11.409541Z"}],"checksum":"e3c2b4c99f8798be90746fc226acf95d3e6cff0655883634cc30dab1f64f438b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":303460,"crate":"libp2p","num":"0.30.0","dl_path":"/api/v1/crates/libp2p/0.30.0/download","readme_path":"/api/v1/crates/libp2p/0.30.0/readme","updated_at":"2020-11-09T17:33:54.894629Z","created_at":"2020-11-09T17:33:54.894629Z","downloads":2094,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.30.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.30.0/downloads","authors":"/api/v1/crates/libp2p/0.30.0/authors"},"crate_size":47654,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2020-11-09T17:33:54.894629Z"}],"checksum":"21c0296f14e34658a0ecf431940a6fa35b94d96d67c1a05bd487d00c3ffdd807","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":297228,"crate":"libp2p","num":"0.29.1","dl_path":"/api/v1/crates/libp2p/0.29.1/download","readme_path":"/api/v1/crates/libp2p/0.29.1/readme","updated_at":"2020-10-20T15:52:41.096836Z","created_at":"2020-10-20T15:52:41.096836Z","downloads":26809,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.29.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.29.1/downloads","authors":"/api/v1/crates/libp2p/0.29.1/authors"},"crate_size":47773,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2020-10-20T15:52:41.096836Z"}],"checksum":"021f703bfef6e3da78ef9828c8a244d639b8d57eedf58360922aca5ff69dfdcd","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":294708,"crate":"libp2p","num":"0.29.0","dl_path":"/api/v1/crates/libp2p/0.29.0/download","readme_path":"/api/v1/crates/libp2p/0.29.0/readme","updated_at":"2020-10-16T19:14:08.952995Z","created_at":"2020-10-16T19:14:08.952995Z","downloads":3118,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.29.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.29.0/downloads","authors":"/api/v1/crates/libp2p/0.29.0/authors"},"crate_size":47532,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-10-16T19:14:08.952995Z"}],"checksum":"953940ed3fccafe5608c1aaca8c6607f6b80d60d0c24b79258a4d9c14ad3b6ad","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":281995,"crate":"libp2p","num":"0.28.1","dl_path":"/api/v1/crates/libp2p/0.28.1/download","readme_path":"/api/v1/crates/libp2p/0.28.1/readme","updated_at":"2020-09-10T09:14:20.264427Z","created_at":"2020-09-10T09:14:20.264427Z","downloads":234534,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.28.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.28.1/downloads","authors":"/api/v1/crates/libp2p/0.28.1/authors"},"crate_size":48214,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2020-09-10T09:14:20.264427Z"}],"checksum":"571f5a4604c1a40d75651da141dfde29ad15329f537a779528803297d2220274","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":281765,"crate":"libp2p","num":"0.28.0","dl_path":"/api/v1/crates/libp2p/0.28.0/download","readme_path":"/api/v1/crates/libp2p/0.28.0/readme","updated_at":"2020-09-09T13:51:52.872976Z","created_at":"2020-09-09T13:51:52.872976Z","downloads":1875,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.28.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.28.0/downloads","authors":"/api/v1/crates/libp2p/0.28.0/authors"},"crate_size":47554,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-09-09T13:51:52.872976Z"}],"checksum":"f137fc9087b5675db564693791bb900c725d82c69d61d0a0c8115a6248baf58b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":281753,"crate":"libp2p","num":"0.27.0","dl_path":"/api/v1/crates/libp2p/0.27.0/download","readme_path":"/api/v1/crates/libp2p/0.27.0/readme","updated_at":"2020-09-09T13:05:55.005431Z","created_at":"2020-09-09T13:05:55.005431Z","downloads":1860,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.27.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.27.0/downloads","authors":"/api/v1/crates/libp2p/0.27.0/authors"},"crate_size":47536,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-09-09T13:05:55.005431Z"}],"checksum":"3041091aeeae89dc80c193ae79c7e978dd0fe452f0e63a234a9dd2f1be5ed0ae","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":281731,"crate":"libp2p","num":"0.26.0","dl_path":"/api/v1/crates/libp2p/0.26.0/download","readme_path":"/api/v1/crates/libp2p/0.26.0/readme","updated_at":"2020-09-09T12:18:11.219343Z","created_at":"2020-09-09T12:18:11.219343Z","downloads":1851,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.26.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.26.0/downloads","authors":"/api/v1/crates/libp2p/0.26.0/authors"},"crate_size":47525,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-09-09T12:18:11.219343Z"}],"checksum":"11224617da7a8b15bee28d0ca9292571d066dda4e27b5c0dd40c880d78c5cedb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":281683,"crate":"libp2p","num":"0.25.0","dl_path":"/api/v1/crates/libp2p/0.25.0/download","readme_path":"/api/v1/crates/libp2p/0.25.0/readme","updated_at":"2020-09-09T10:45:04.036016Z","created_at":"2020-09-09T10:45:04.036016Z","downloads":1840,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secp256k1":["libp2p-core/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"wasm-ext-websocket":["wasm-ext","libp2p-wasm-ext/websocket"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.25.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.25.0/downloads","authors":"/api/v1/crates/libp2p/0.25.0/authors"},"crate_size":47501,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-09-09T10:45:04.036016Z"}],"checksum":"a2170ef7ed80ca8d338975cad42cb4e2e11ff1d7a989b451129460bcd160aa9e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":377,"comment_lines":79,"files":4}},"total_code_lines":377,"total_comment_lines":79}},{"id":273921,"crate":"libp2p","num":"0.24.0","dl_path":"/api/v1/crates/libp2p/0.24.0/download","readme_path":"/api/v1/crates/libp2p/0.24.0/readme","updated_at":"2020-08-18T16:08:47.772419Z","created_at":"2020-08-18T16:08:47.772419Z","downloads":29711,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns-async-std","mplex","noise","ping","plaintext","pnet","request-response","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns-async-std":["libp2p-mdns","libp2p-mdns/async-std"],"mdns-tokio":["libp2p-mdns","libp2p-mdns/tokio"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.24.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.24.0/downloads","authors":"/api/v1/crates/libp2p/0.24.0/authors"},"crate_size":46654,"published_by":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"audit_actions":[{"action":"publish","user":{"id":83100,"login":"mxinden","name":"Max Inden","avatar":"https://avatars.githubusercontent.com/u/7047859?v=4","url":"https://github.com/mxinden","github_username_matches":true,"created_at":"2014-03-24T14:11:44Z"},"time":"2020-08-18T16:08:47.772419Z"}],"checksum":"76c101edbb9c06955fd4085b77d2abc31cf3650134d77068b35c44967756ada8","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":399,"comment_lines":79,"files":4}},"total_code_lines":399,"total_comment_lines":79}},{"id":269013,"crate":"libp2p","num":"0.23.0","dl_path":"/api/v1/crates/libp2p/0.23.0/download","readme_path":"/api/v1/crates/libp2p/0.23.0/readme","updated_at":"2020-08-03T12:58:36.163962Z","created_at":"2020-08-03T12:58:36.163962Z","downloads":52218,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.23.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.23.0/downloads","authors":"/api/v1/crates/libp2p/0.23.0/authors"},"crate_size":46377,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-08-03T12:58:36.163962Z"}],"checksum":"b1ebb6c031584a5af181fe3a1e4b074af5d0b1a3b31663200f0251f4bcff6b5c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":399,"comment_lines":79,"files":4}},"total_code_lines":399,"total_comment_lines":79}},{"id":263195,"crate":"libp2p","num":"0.22.0","dl_path":"/api/v1/crates/libp2p/0.22.0/download","readme_path":"/api/v1/crates/libp2p/0.22.0/readme","updated_at":"2020-07-17T10:31:11.150244Z","created_at":"2020-07-17T10:31:11.150244Z","downloads":98178,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.22.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.22.0/downloads","authors":"/api/v1/crates/libp2p/0.22.0/authors"},"crate_size":46927,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-07-17T10:31:11.150244Z"}],"checksum":"0306a49ee6a89468f96089906f36b0eef82c988dcfc8acf3e2dcd6ad1c859f85","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":447,"comment_lines":79,"files":4}},"total_code_lines":447,"total_comment_lines":79}},{"id":258269,"crate":"libp2p","num":"0.21.1","dl_path":"/api/v1/crates/libp2p/0.21.1/download","readme_path":"/api/v1/crates/libp2p/0.21.1/readme","updated_at":"2020-07-02T08:40:49.186087Z","created_at":"2020-07-02T08:40:49.186087Z","downloads":22268,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.21.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.21.1/downloads","authors":"/api/v1/crates/libp2p/0.21.1/authors"},"crate_size":46328,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-07-02T08:40:49.186087Z"}],"checksum":"6d743d03fab397cde23925a17cb87b35b25994f44ab8c6a9e46a7e953ec739cd","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":447,"comment_lines":79,"files":4}},"total_code_lines":447,"total_comment_lines":79}},{"id":258014,"crate":"libp2p","num":"0.21.0","dl_path":"/api/v1/crates/libp2p/0.21.0/download","readme_path":"/api/v1/crates/libp2p/0.21.0/readme","updated_at":"2020-07-01T14:05:44.787350Z","created_at":"2020-07-01T14:05:44.787350Z","downloads":1962,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","request-response","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"request-response":["libp2p-request-response"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.21.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.21.0/downloads","authors":"/api/v1/crates/libp2p/0.21.0/authors"},"crate_size":46316,"published_by":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"audit_actions":[{"action":"publish","user":{"id":51857,"login":"romanb","name":"Roman Borschel","avatar":"https://avatars.githubusercontent.com/u/177309?v=4","url":"https://github.com/romanb","github_username_matches":true,"created_at":"2010-01-06T11:34:15Z"},"time":"2020-07-01T14:05:44.787350Z"}],"checksum":"830a2b9b11dc71ae2133ec2ed396df16e6a75f5fc4cb70cefe758222ff0bd93b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":447,"comment_lines":79,"files":4}},"total_code_lines":447,"total_comment_lines":79}},{"id":255196,"crate":"libp2p","num":"0.20.1","dl_path":"/api/v1/crates/libp2p/0.20.1/download","readme_path":"/api/v1/crates/libp2p/0.20.1/readme","updated_at":"2020-06-23T09:58:47.170844Z","created_at":"2020-06-23T09:58:47.170844Z","downloads":11780,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.20.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.20.1/downloads","authors":"/api/v1/crates/libp2p/0.20.1/authors"},"crate_size":45618,"published_by":{"id":2332,"login":"twittner","name":"Toralf Wittner","avatar":"https://avatars0.githubusercontent.com/u/132165?v=4","url":"https://github.com/twittner","github_username_matches":true,"created_at":"2009-09-28T12:17:33Z"},"audit_actions":[{"action":"publish","user":{"id":2332,"login":"twittner","name":"Toralf Wittner","avatar":"https://avatars0.githubusercontent.com/u/132165?v=4","url":"https://github.com/twittner","github_username_matches":true,"created_at":"2009-09-28T12:17:33Z"},"time":"2020-06-23T09:58:47.170844Z"}],"checksum":"db81113df355dea9dddfcb01cd867555298dca29d915f25d1b1a0aad2e29338b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":443,"comment_lines":79,"files":4}},"total_code_lines":443,"total_comment_lines":79}},{"id":254801,"crate":"libp2p","num":"0.20.0","dl_path":"/api/v1/crates/libp2p/0.20.0/download","readme_path":"/api/v1/crates/libp2p/0.20.0/readme","updated_at":"2020-06-22T10:24:40.854079Z","created_at":"2020-06-22T10:24:40.854079Z","downloads":1902,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.20.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.20.0/downloads","authors":"/api/v1/crates/libp2p/0.20.0/authors"},"crate_size":45804,"published_by":{"id":2332,"login":"twittner","name":"Toralf Wittner","avatar":"https://avatars0.githubusercontent.com/u/132165?v=4","url":"https://github.com/twittner","github_username_matches":true,"created_at":"2009-09-28T12:17:33Z"},"audit_actions":[{"action":"publish","user":{"id":2332,"login":"twittner","name":"Toralf Wittner","avatar":"https://avatars0.githubusercontent.com/u/132165?v=4","url":"https://github.com/twittner","github_username_matches":true,"created_at":"2009-09-28T12:17:33Z"},"time":"2020-06-22T10:24:40.854079Z"}],"checksum":"417a2d8d11086b6a6a7240e13d09d6a104279af0b906cd85d1e1fe71a643c697","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":443,"comment_lines":79,"files":4}},"total_code_lines":443,"total_comment_lines":79}},{"id":245057,"crate":"libp2p","num":"0.19.1","dl_path":"/api/v1/crates/libp2p/0.19.1/download","readme_path":"/api/v1/crates/libp2p/0.19.1/readme","updated_at":"2020-05-25T14:20:30.281531Z","created_at":"2020-05-25T14:20:30.281531Z","downloads":79764,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.19.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.19.1/downloads","authors":"/api/v1/crates/libp2p/0.19.1/authors"},"crate_size":47564,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-05-25T14:20:30.281531Z"}],"checksum":"057eba5432d3e740e313c6e13c9153d0cb76b4f71bfc2e5242ae5bdb7d41af67","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":437,"comment_lines":79,"files":4}},"total_code_lines":437,"total_comment_lines":79}},{"id":242738,"crate":"libp2p","num":"0.19.0","dl_path":"/api/v1/crates/libp2p/0.19.0/download","readme_path":"/api/v1/crates/libp2p/0.19.0/readme","updated_at":"2020-05-18T14:07:08.154824Z","created_at":"2020-05-18T14:07:08.154824Z","downloads":5422,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp-async-std","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp-async-std":["libp2p-tcp","libp2p-tcp/async-std"],"tcp-tokio":["libp2p-tcp","libp2p-tcp/tokio"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.19.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.19.0/downloads","authors":"/api/v1/crates/libp2p/0.19.0/authors"},"crate_size":47907,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-05-18T14:07:08.154824Z"}],"checksum":"3ec214d189b57e4412f079ac5a1442578d06b12ca7282ba4696104cc92ab96c1","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":437,"comment_lines":79,"files":4}},"total_code_lines":437,"total_comment_lines":79}},{"id":232245,"crate":"libp2p","num":"0.18.1","dl_path":"/api/v1/crates/libp2p/0.18.1/download","readme_path":"/api/v1/crates/libp2p/0.18.1/readme","updated_at":"2020-04-17T16:17:00.986058Z","created_at":"2020-04-17T16:17:00.986058Z","downloads":45046,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp":["libp2p-tcp"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.18.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.18.1/downloads","authors":"/api/v1/crates/libp2p/0.18.1/authors"},"crate_size":46680,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-04-17T16:17:00.986058Z"}],"checksum":"32ea742c86405b659c358223a8f0f9f5a9eb27bb6083894c6340959b05269662","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":438,"comment_lines":79,"files":4}},"total_code_lines":438,"total_comment_lines":79}},{"id":229342,"crate":"libp2p","num":"0.18.0","dl_path":"/api/v1/crates/libp2p/0.18.0/download","readme_path":"/api/v1/crates/libp2p/0.18.0/readme","updated_at":"2020-04-09T15:13:28.381976Z","created_at":"2020-04-09T15:13:28.381976Z","downloads":12602,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp":["libp2p-tcp"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.18.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.18.0/downloads","authors":"/api/v1/crates/libp2p/0.18.0/authors"},"crate_size":46632,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-04-09T15:13:28.381976Z"}],"checksum":"aa5aedb713f76577818529be8283e35ec5e8b3ecdccfe0231ba4d860687438ab","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":438,"comment_lines":79,"files":4}},"total_code_lines":438,"total_comment_lines":79}},{"id":226987,"crate":"libp2p","num":"0.17.0","dl_path":"/api/v1/crates/libp2p/0.17.0/download","readme_path":"/api/v1/crates/libp2p/0.17.0/readme","updated_at":"2020-04-02T08:24:16.265982Z","created_at":"2020-04-02T08:24:16.265982Z","downloads":11812,"features":{"default":["deflate","dns","floodsub","identify","kad","gossipsub","mdns","mplex","noise","ping","plaintext","pnet","secio","secp256k1","tcp","uds","wasm-ext","websocket","yamux"],"deflate":["libp2p-deflate"],"dns":["libp2p-dns"],"floodsub":["libp2p-floodsub"],"gossipsub":["libp2p-gossipsub"],"identify":["libp2p-identify"],"kad":["libp2p-kad"],"mdns":["libp2p-mdns"],"mplex":["libp2p-mplex"],"noise":["libp2p-noise"],"ping":["libp2p-ping"],"plaintext":["libp2p-plaintext"],"pnet":["libp2p-pnet"],"secio":["libp2p-secio"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"],"tcp":["libp2p-tcp"],"uds":["libp2p-uds"],"wasm-ext":["libp2p-wasm-ext"],"websocket":["libp2p-websocket"],"yamux":["libp2p-yamux"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.17.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.17.0/downloads","authors":"/api/v1/crates/libp2p/0.17.0/authors"},"crate_size":46532,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-04-02T08:24:16.265982Z"}],"checksum":"8a261244b8d7ff58f5d62ffa33589eb1ba7733a1dfee0902ad9fdfe62ada7009","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":438,"comment_lines":79,"files":4}},"total_code_lines":438,"total_comment_lines":79}},{"id":216505,"crate":"libp2p","num":"0.16.2","dl_path":"/api/v1/crates/libp2p/0.16.2/download","readme_path":"/api/v1/crates/libp2p/0.16.2/readme","updated_at":"2020-02-28T10:05:17.778953Z","created_at":"2020-02-28T10:05:17.778953Z","downloads":47660,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.16.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.16.2/downloads","authors":"/api/v1/crates/libp2p/0.16.2/authors"},"crate_size":46522,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-02-28T10:05:17.778953Z"}],"checksum":"bba17ee9cac4bb89de5812159877d9b4f0a993bf41697a5a875940cd1eb71f24","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":432,"comment_lines":80,"files":4}},"total_code_lines":432,"total_comment_lines":80}},{"id":213611,"crate":"libp2p","num":"0.16.1","dl_path":"/api/v1/crates/libp2p/0.16.1/download","readme_path":"/api/v1/crates/libp2p/0.16.1/readme","updated_at":"2020-02-18T13:41:53.936226Z","created_at":"2020-02-18T13:41:53.936226Z","downloads":9330,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.16.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.16.1/downloads","authors":"/api/v1/crates/libp2p/0.16.1/authors"},"crate_size":46631,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-02-18T13:41:53.936226Z"}],"checksum":"f6bf152b510950e1030f2d3dcca5f0b4017892be50348a15fd3eec8b90c826fb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":432,"comment_lines":80,"files":4}},"total_code_lines":432,"total_comment_lines":80}},{"id":212465,"crate":"libp2p","num":"0.16.0","dl_path":"/api/v1/crates/libp2p/0.16.0/download","readme_path":"/api/v1/crates/libp2p/0.16.0/readme","updated_at":"2020-02-14T11:04:36.296893Z","created_at":"2020-02-14T11:04:36.296893Z","downloads":2809,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.16.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.16.0/downloads","authors":"/api/v1/crates/libp2p/0.16.0/authors"},"crate_size":46455,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-02-14T11:04:36.296893Z"}],"checksum":"a58becf0b9585fcfbb8215bbe6e6ac187fcc180fd1026925ca180c845aa5a6e8","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":432,"comment_lines":80,"files":4}},"total_code_lines":432,"total_comment_lines":80}},{"id":206499,"crate":"libp2p","num":"0.15.0","dl_path":"/api/v1/crates/libp2p/0.15.0/download","readme_path":"/api/v1/crates/libp2p/0.15.0/readme","updated_at":"2020-01-24T16:42:17.825033Z","created_at":"2020-01-24T16:42:17.825033Z","downloads":17168,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.15.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.15.0/downloads","authors":"/api/v1/crates/libp2p/0.15.0/authors"},"crate_size":41916,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-01-24T16:42:17.825033Z"}],"checksum":"f84847789ab24b3fc5971a68656ac85886df640986d9ce3264c0327694eae471","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":419,"comment_lines":80,"files":4}},"total_code_lines":419,"total_comment_lines":80}},{"id":201890,"crate":"libp2p","num":"0.14.0-alpha.1","dl_path":"/api/v1/crates/libp2p/0.14.0-alpha.1/download","readme_path":"/api/v1/crates/libp2p/0.14.0-alpha.1/readme","updated_at":"2020-01-07T15:02:47.275962Z","created_at":"2020-01-07T15:02:47.275962Z","downloads":5879,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.14.0-alpha.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.14.0-alpha.1/downloads","authors":"/api/v1/crates/libp2p/0.14.0-alpha.1/authors"},"crate_size":40913,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-01-07T15:02:47.275962Z"}],"checksum":"0c85f850649e7533db125207d86bc2180faf7a962ea07686011031b71cbb3540","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":405,"comment_lines":80,"files":4},"Shell":{"code_lines":17,"comment_lines":8,"files":1}},"total_code_lines":422,"total_comment_lines":88}},{"id":200553,"crate":"libp2p","num":"0.13.2","dl_path":"/api/v1/crates/libp2p/0.13.2/download","readme_path":"/api/v1/crates/libp2p/0.13.2/readme","updated_at":"2020-01-02T15:37:06.450019Z","created_at":"2020-01-02T15:37:06.450019Z","downloads":29312,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.13.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.13.2/downloads","authors":"/api/v1/crates/libp2p/0.13.2/authors"},"crate_size":40674,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[{"action":"publish","user":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"time":"2020-01-02T15:37:06.450019Z"}],"checksum":"9b4674c6738fdd8b1cf7104dd046abcef78dc932fe25f8eb40f3a8e71341717d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":430,"comment_lines":80,"files":4},"Shell":{"code_lines":17,"comment_lines":8,"files":1}},"total_code_lines":447,"total_comment_lines":88}},{"id":189480,"crate":"libp2p","num":"0.13.1","dl_path":"/api/v1/crates/libp2p/0.13.1/download","readme_path":"/api/v1/crates/libp2p/0.13.1/readme","updated_at":"2019-11-13T13:56:35.072997Z","created_at":"2019-11-13T13:56:35.072997Z","downloads":21691,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.13.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.13.1/downloads","authors":"/api/v1/crates/libp2p/0.13.1/authors"},"crate_size":40503,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"8fab3090cd3af0f0ff5e6c2cc0f6fe6607e9f9282680cf7cd3bdd4cda38ea722","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":430,"comment_lines":80,"files":4},"Shell":{"code_lines":17,"comment_lines":8,"files":1}},"total_code_lines":447,"total_comment_lines":88}},{"id":187590,"crate":"libp2p","num":"0.13.0","dl_path":"/api/v1/crates/libp2p/0.13.0/download","readme_path":"/api/v1/crates/libp2p/0.13.0/readme","updated_at":"2019-11-06T09:07:30.514100Z","created_at":"2019-11-06T09:07:30.514100Z","downloads":10179,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.13.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.13.0/downloads","authors":"/api/v1/crates/libp2p/0.13.0/authors"},"crate_size":40284,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"9aa3d728b96c06763b2e919b4c99a334d698303c49489671b5ffe3a4b0fd4c9c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":430,"comment_lines":80,"files":4},"Shell":{"code_lines":17,"comment_lines":8,"files":1}},"total_code_lines":447,"total_comment_lines":88}},{"id":169647,"crate":"libp2p","num":"0.12.0","dl_path":"/api/v1/crates/libp2p/0.12.0/download","readme_path":"/api/v1/crates/libp2p/0.12.0/readme","updated_at":"2019-08-15T12:18:05.818647Z","created_at":"2019-08-15T12:18:05.818647Z","downloads":40642,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.12.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.12.0/downloads","authors":"/api/v1/crates/libp2p/0.12.0/authors"},"crate_size":20452,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"4183fb4be621d97baebbbe0c499d6ae337e9e6ec955f9fa3cb29e55547dfacdb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":456,"comment_lines":81,"files":4}},"total_code_lines":456,"total_comment_lines":81}},{"id":163854,"crate":"libp2p","num":"0.11.0","dl_path":"/api/v1/crates/libp2p/0.11.0/download","readme_path":"/api/v1/crates/libp2p/0.11.0/readme","updated_at":"2019-07-19T09:26:03.785769Z","created_at":"2019-07-19T09:26:03.785769Z","downloads":6129,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.11.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.11.0/downloads","authors":"/api/v1/crates/libp2p/0.11.0/authors"},"crate_size":20228,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"18b3404dae1e3110caaae14b2d59bf7254b1e988ed7ed38da59c005bed711e7d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":456,"comment_lines":81,"files":4}},"total_code_lines":456,"total_comment_lines":81}},{"id":158331,"crate":"libp2p","num":"0.10.0","dl_path":"/api/v1/crates/libp2p/0.10.0/download","readme_path":"/api/v1/crates/libp2p/0.10.0/readme","updated_at":"2019-06-25T12:29:48.544567Z","created_at":"2019-06-25T12:29:48.544567Z","downloads":8413,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.10.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.10.0/downloads","authors":"/api/v1/crates/libp2p/0.10.0/authors"},"crate_size":19243,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"29f6b3be5b0cb89f7a072352e2a3bf86991dce0909624181e9e343db0b558568","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":452,"comment_lines":81,"files":4}},"total_code_lines":452,"total_comment_lines":81}},{"id":158317,"crate":"libp2p","num":"0.9.2","dl_path":"/api/v1/crates/libp2p/0.9.2/download","readme_path":"/api/v1/crates/libp2p/0.9.2/readme","updated_at":"2019-06-25T12:20:10.904782Z","created_at":"2019-06-25T12:20:10.904782Z","downloads":2415,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.9.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.9.2/downloads","authors":"/api/v1/crates/libp2p/0.9.2/authors"},"crate_size":18839,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"25fc6aea4d5126bccc62553af5626f7df591556a33de3aeb765b4115e4a0dd1a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":451,"comment_lines":81,"files":4}},"total_code_lines":451,"total_comment_lines":81}},{"id":154715,"crate":"libp2p","num":"0.9.1","dl_path":"/api/v1/crates/libp2p/0.9.1/download","readme_path":"/api/v1/crates/libp2p/0.9.1/readme","updated_at":"2019-06-05T16:14:10.925702Z","created_at":"2019-06-05T16:14:10.925702Z","downloads":3622,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.9.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.9.1/downloads","authors":"/api/v1/crates/libp2p/0.9.1/authors"},"crate_size":18831,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"6abde4e6fc777dc06ae2a15202ddedb1a38d7c71ed16bc10fa704b03f73aec37","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":451,"comment_lines":81,"files":4}},"total_code_lines":451,"total_comment_lines":81}},{"id":154505,"crate":"libp2p","num":"0.9.0","dl_path":"/api/v1/crates/libp2p/0.9.0/download","readme_path":"/api/v1/crates/libp2p/0.9.0/readme","updated_at":"2019-06-04T15:37:03.268737Z","created_at":"2019-06-04T15:37:03.268737Z","downloads":2415,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.9.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.9.0/downloads","authors":"/api/v1/crates/libp2p/0.9.0/authors"},"crate_size":18753,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"f91d477f61c3451da12de273cbf281a1828eea686248999412e6e6fb23dcbc60","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":451,"comment_lines":81,"files":4}},"total_code_lines":451,"total_comment_lines":81}},{"id":150615,"crate":"libp2p","num":"0.8.1","dl_path":"/api/v1/crates/libp2p/0.8.1/download","readme_path":"/api/v1/crates/libp2p/0.8.1/readme","updated_at":"2019-05-15T17:37:52.865411Z","created_at":"2019-05-15T17:37:52.865411Z","downloads":8422,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.8.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.8.1/downloads","authors":"/api/v1/crates/libp2p/0.8.1/authors"},"crate_size":18369,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"141ab3f96adc87c8cb847b1cf790e0fbce0b03e3dabfdd3b72fe23d36fc005de","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":458,"comment_lines":81,"files":4}},"total_code_lines":458,"total_comment_lines":81}},{"id":150576,"crate":"libp2p","num":"0.8.0","dl_path":"/api/v1/crates/libp2p/0.8.0/download","readme_path":"/api/v1/crates/libp2p/0.8.0/readme","updated_at":"2019-05-15T15:10:12.457505Z","created_at":"2019-05-15T15:10:12.457505Z","downloads":1955,"features":{"default":["secp256k1","libp2p-websocket"],"secp256k1":["libp2p-core/secp256k1","libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.8.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.8.0/downloads","authors":"/api/v1/crates/libp2p/0.8.0/authors"},"crate_size":18299,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"30390e6865268f32b6378c879c1087e61ed05176023effbaf14f4554f239a6b6","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":458,"comment_lines":81,"files":4}},"total_code_lines":458,"total_comment_lines":81}},{"id":146403,"crate":"libp2p","num":"0.7.0","dl_path":"/api/v1/crates/libp2p/0.7.0/download","readme_path":"/api/v1/crates/libp2p/0.7.0/readme","updated_at":"2019-04-23T11:24:17.806530Z","created_at":"2019-04-23T11:24:17.806530Z","downloads":53128,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.7.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.7.0/downloads","authors":"/api/v1/crates/libp2p/0.7.0/authors"},"crate_size":17717,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"0231edab431064b30b7749484a39735eb36492cef4658c372c9059e58c3003aa","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":449,"comment_lines":81,"files":4}},"total_code_lines":449,"total_comment_lines":81}},{"id":142134,"crate":"libp2p","num":"0.6.0","dl_path":"/api/v1/crates/libp2p/0.6.0/download","readme_path":"/api/v1/crates/libp2p/0.6.0/readme","updated_at":"2019-03-29T17:11:04.101998Z","created_at":"2019-03-29T17:11:04.101998Z","downloads":15489,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.6.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.6.0/downloads","authors":"/api/v1/crates/libp2p/0.6.0/authors"},"crate_size":16867,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"f5b9cd37b1ca54fa2fd0bbf0486adf2f55f8994f2be9410b65265050b24709b2","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":465,"comment_lines":81,"files":4}},"total_code_lines":465,"total_comment_lines":81}},{"id":138657,"crate":"libp2p","num":"0.5.0","dl_path":"/api/v1/crates/libp2p/0.5.0/download","readme_path":"/api/v1/crates/libp2p/0.5.0/readme","updated_at":"2019-03-13T09:37:29.034515Z","created_at":"2019-03-13T09:37:29.034515Z","downloads":5210,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.5.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.5.0/downloads","authors":"/api/v1/crates/libp2p/0.5.0/authors"},"crate_size":16182,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"96bec5a2470cf03c5f0a74c55fc7b26fe969a1530d09d40e02ed76b287e3f9d9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":465,"comment_lines":81,"files":4}},"total_code_lines":465,"total_comment_lines":81}},{"id":136248,"crate":"libp2p","num":"0.4.2","dl_path":"/api/v1/crates/libp2p/0.4.2/download","readme_path":"/api/v1/crates/libp2p/0.4.2/readme","updated_at":"2019-02-27T17:37:54.423079Z","created_at":"2019-02-27T17:37:54.423079Z","downloads":6051,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.4.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.4.2/downloads","authors":"/api/v1/crates/libp2p/0.4.2/authors"},"crate_size":15610,"published_by":{"id":33,"login":"tomaka","name":"Pierre Krieger","avatar":"https://avatars.githubusercontent.com/u/1412254?v=4","url":"https://github.com/tomaka","github_username_matches":true,"created_at":"2012-02-06T10:55:41Z"},"audit_actions":[],"checksum":"b6395d54c4c96fa175eabf4505e8a7bd616d916fa49fa27c60ceaa6d5d9b51bc","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":464,"comment_lines":81,"files":4}},"total_code_lines":464,"total_comment_lines":81}},{"id":134881,"crate":"libp2p","num":"0.4.1","dl_path":"/api/v1/crates/libp2p/0.4.1/download","readme_path":"/api/v1/crates/libp2p/0.4.1/readme","updated_at":"2019-02-20T16:59:07.148585Z","created_at":"2019-02-20T16:59:07.148585Z","downloads":6297,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.4.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.4.1/downloads","authors":"/api/v1/crates/libp2p/0.4.1/authors"},"crate_size":15615,"published_by":null,"audit_actions":[],"checksum":"a018a1334df0db75852ebbb227f0235a998fb51446bf33fbd46c967d6ba21d9e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":464,"comment_lines":81,"files":4}},"total_code_lines":464,"total_comment_lines":81}},{"id":134870,"crate":"libp2p","num":"0.4.0","dl_path":"/api/v1/crates/libp2p/0.4.0/download","readme_path":"/api/v1/crates/libp2p/0.4.0/readme","updated_at":"2019-02-20T16:05:38.707181Z","created_at":"2019-02-20T16:05:38.707181Z","downloads":2711,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.4.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.4.0/downloads","authors":"/api/v1/crates/libp2p/0.4.0/authors"},"crate_size":15507,"published_by":null,"audit_actions":[],"checksum":"d0ba8f6c176eca9f0e804d7ba1ead5e9730da40ccd30dce9ad24e7658e333a6b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":464,"comment_lines":81,"files":4}},"total_code_lines":464,"total_comment_lines":81}},{"id":131882,"crate":"libp2p","num":"0.3.1","dl_path":"/api/v1/crates/libp2p/0.3.1/download","readme_path":"/api/v1/crates/libp2p/0.3.1/readme","updated_at":"2019-02-04T14:53:25.374683Z","created_at":"2019-02-04T14:53:25.374683Z","downloads":7910,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.3.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.3.1/downloads","authors":"/api/v1/crates/libp2p/0.3.1/authors"},"crate_size":13335,"published_by":null,"audit_actions":[],"checksum":"1cd53656209acc649a3aa4d9ce3580dd75d016317126fbdc6f8a8956f15f74de","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":246,"comment_lines":62,"files":3}},"total_code_lines":246,"total_comment_lines":62}},{"id":130947,"crate":"libp2p","num":"0.3.0","dl_path":"/api/v1/crates/libp2p/0.3.0/download","readme_path":"/api/v1/crates/libp2p/0.3.0/readme","updated_at":"2019-01-30T16:04:47.329369Z","created_at":"2019-01-30T16:04:47.329369Z","downloads":1960,"features":{"default":["secio-secp256k1","libp2p-websocket"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.3.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.3.0/downloads","authors":"/api/v1/crates/libp2p/0.3.0/authors"},"crate_size":13251,"published_by":null,"audit_actions":[],"checksum":"f3462538e41bc5ebd047ce06948aaeaffb19f5106d3972a1a9f4a8bddf632503","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":246,"comment_lines":62,"files":3}},"total_code_lines":246,"total_comment_lines":62}},{"id":128150,"crate":"libp2p","num":"0.2.2","dl_path":"/api/v1/crates/libp2p/0.2.2/download","readme_path":"/api/v1/crates/libp2p/0.2.2/readme","updated_at":"2019-01-14T18:55:49.996653Z","created_at":"2019-01-14T18:55:49.996653Z","downloads":7123,"features":{"default":["secio-rsa","secio-secp256k1","libp2p-websocket"],"secio-rsa":["libp2p-secio/rsa"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.2.2/dependencies","version_downloads":"/api/v1/crates/libp2p/0.2.2/downloads","authors":"/api/v1/crates/libp2p/0.2.2/authors"},"crate_size":12603,"published_by":null,"audit_actions":[],"checksum":"ef2cce57e82d0decdf5464e4e179a319ee14c218c330bb017f62453f4ab74842","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":243,"comment_lines":62,"files":3}},"total_code_lines":243,"total_comment_lines":62}},{"id":128117,"crate":"libp2p","num":"0.2.1","dl_path":"/api/v1/crates/libp2p/0.2.1/download","readme_path":"/api/v1/crates/libp2p/0.2.1/readme","updated_at":"2019-01-14T14:01:36.685517Z","created_at":"2019-01-14T14:01:36.685517Z","downloads":1942,"features":{"default":["secio-rsa","secio-secp256k1","libp2p-websocket"],"secio-rsa":["libp2p-secio/rsa"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.2.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.2.1/downloads","authors":"/api/v1/crates/libp2p/0.2.1/authors"},"crate_size":12563,"published_by":null,"audit_actions":[],"checksum":"818b2ceeb0d2c93cd7e3e2cd2ba6e634049be0f9c4271354a9305e4bc66d4cdb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":243,"comment_lines":62,"files":3}},"total_code_lines":243,"total_comment_lines":62}},{"id":127482,"crate":"libp2p","num":"0.2.0","dl_path":"/api/v1/crates/libp2p/0.2.0/download","readme_path":"/api/v1/crates/libp2p/0.2.0/readme","updated_at":"2019-01-10T12:59:45.544128Z","created_at":"2019-01-10T12:59:45.544128Z","downloads":2486,"features":{"default":["secio-rsa","secio-secp256k1","libp2p-websocket"],"secio-rsa":["libp2p-secio/rsa"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.2.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.2.0/downloads","authors":"/api/v1/crates/libp2p/0.2.0/authors"},"crate_size":12285,"published_by":null,"audit_actions":[],"checksum":"0a92f6f1c0bd32ac7bb23c33af667149df5518e38f9ad2f517df71e52f1f0bbc","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":227,"comment_lines":62,"files":3}},"total_code_lines":227,"total_comment_lines":62}},{"id":125153,"crate":"libp2p","num":"0.1.0","dl_path":"/api/v1/crates/libp2p/0.1.0/download","readme_path":"/api/v1/crates/libp2p/0.1.0/readme","updated_at":"2019-01-02T14:05:35.200942Z","created_at":"2019-01-02T14:05:35.200942Z","downloads":1958,"features":{"default":["secio-rsa","secio-secp256k1","libp2p-websocket"],"secio-rsa":["libp2p-secio/rsa"],"secio-secp256k1":["libp2p-secio/secp256k1"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.1.0/dependencies","version_downloads":"/api/v1/crates/libp2p/0.1.0/downloads","authors":"/api/v1/crates/libp2p/0.1.0/authors"},"crate_size":11935,"published_by":null,"audit_actions":[],"checksum":"d18731d5e22a69cf50577022efb37cfa05309f4c33fb123dfc86bb602b129d2b","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Peer-to-peer networking library","homepage":null,"documentation":null,"repository":"https://github.com/libp2p/rust-libp2p","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":238,"comment_lines":62,"files":3}},"total_code_lines":238,"total_comment_lines":62}},{"id":103059,"crate":"libp2p","num":"0.0.1","dl_path":"/api/v1/crates/libp2p/0.0.1/download","readme_path":"/api/v1/crates/libp2p/0.0.1/readme","updated_at":"2018-08-08T18:03:31.755630Z","created_at":"2018-08-08T18:03:31.755630Z","downloads":2031,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/libp2p/0.0.1/dependencies","version_downloads":"/api/v1/crates/libp2p/0.0.1/downloads","authors":"/api/v1/crates/libp2p/0.0.1/authors"},"crate_size":783,"published_by":null,"audit_actions":[],"checksum":"ce77b2c02f19421b795678bee9afe73d002024d7c19049fac69085bee39a6dc9","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Peer-to-peer framework","homepage":null,"documentation":null,"repository":null,"trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7,"comment_lines":0,"files":1}},"total_code_lines":7,"total_comment_lines":0}}],"keywords":[{"id":"libp2p","keyword":"libp2p","created_at":"2019-01-02T13:40:43.470840Z","crates_cnt":263},{"id":"networking","keyword":"networking","created_at":"2014-11-20T21:57:33.507829Z","crates_cnt":1714},{"id":"peer-to-peer","keyword":"peer-to-peer","created_at":"2019-01-02T13:40:43.470840Z","crates_cnt":354}],"categories":[{"id":"asynchronous","category":"Asynchronous","slug":"asynchronous","description":"Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":11862},{"id":"network-programming","category":"Network programming","slug":"network-programming","description":"Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14734}]}