{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":86106381,"defaultBranch":"master","name":"rust-libp2p","ownerLogin":"libp2p","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-24T20:05:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14838238?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727263399.0","currentOid":""},"activityList":{"items":[{"before":"b0df49bad02eaf312a6eba6ef19d720a5e813911","after":"b98342088c28233755829474c1d0ff6f6af112c8","ref":"refs/heads/remove-libp2p-lookup","pushedAt":"2024-09-26T14:49:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"Merge branch 'master' into remove-libp2p-lookup","shortMessageHtmlLink":"Merge branch 'master' into remove-libp2p-lookup"}},{"before":"f3e0e554821ca9233f202e80d1bae9e27cfb3ab7","after":"8ceadaac5aec4b462463ef4082d6af577a3158b1","ref":"refs/heads/master","pushedAt":"2024-09-26T14:17:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(swarm): don't report `NewExternalAddrCandidate` if already confirmed (#5582)\n\n## Description\n\nCurrently, `NewExternalAddrCandidate` events are emitted for every\nconnections. However, we continue to get this event even when `autonat`\nhas already confirmed that this address is external. So we should not\ncontinue to advertise the \"candidate\" event.\n\n## Notes & open questions\n\nWe have made the changes in the `swarm` instead of `identify` because it\ndoes not make it necessary to duplicate the `ConfirmedExternalAddr`\nvector in the `identify` Behaviour. Moreover, if any future Behaviour\nemit `NewExternalAddrCandidate`, the same rule will also be applied.\n\nI had to edit the `autonat_v2` tests which were always expecting a\n`NewExternalAddrCandidate` but the address was already confirmed.\n\n## Change checklist\n\n\n\n- [x] I have performed a self-review of my own code\n- [ ] I have made corresponding changes to the documentation\n- [ ] I have added tests that prove my fix is effective or that my\nfeature works\n- [x] A changelog entry has been made in the appropriate crates\n\n---------\n\nCo-authored-by: Darius Clark \nCo-authored-by: Guillaume Michel ","shortMessageHtmlLink":"fix(swarm): don't report NewExternalAddrCandidate if already confir…"}},{"before":"d38c374a42b19db44770b5dc3e2ea2198d84af32","after":"303ed421641c807fd32493e1a466db69a3708164","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-25T12:08:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dariusc93","name":"Darius Clark","path":"/dariusc93","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3918024?s=80&v=4"},"commit":{"message":"Merge branch 'master' into webrtc-message-size","shortMessageHtmlLink":"Merge branch 'master' into webrtc-message-size"}},{"before":null,"after":"6802a0e672fa67821bdba1f082e5788f444c110c","ref":"refs/heads/interop-checks","pushedAt":"2024-09-25T11:23:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"update interop test run condition","shortMessageHtmlLink":"update interop test run condition"}},{"before":"009c44fcb9efada29db455a038ce80849993a543","after":"b0df49bad02eaf312a6eba6ef19d720a5e813911","ref":"refs/heads/remove-libp2p-lookup","pushedAt":"2024-09-25T11:04:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"update libp2p-server version in root Cargo.toml","shortMessageHtmlLink":"update libp2p-server version in root Cargo.toml"}},{"before":"4f89915f1a300a0b652a8a1cf6a2a2870631421c","after":"009c44fcb9efada29db455a038ce80849993a543","ref":"refs/heads/remove-libp2p-lookup","pushedAt":"2024-09-25T09:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"update Cargo.lock","shortMessageHtmlLink":"update Cargo.lock"}},{"before":"0297cdc8b5be94184aac1117a74d82419e6bd6a5","after":"4f89915f1a300a0b652a8a1cf6a2a2870631421c","ref":"refs/heads/remove-libp2p-lookup","pushedAt":"2024-09-25T09:56:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"update PR number","shortMessageHtmlLink":"update PR number"}},{"before":"bbf68b1af7d77503c06cf312184794e3a9ab1155","after":"0297cdc8b5be94184aac1117a74d82419e6bd6a5","ref":"refs/heads/remove-libp2p-lookup","pushedAt":"2024-09-25T09:53:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"Merge branch 'master' into remove-libp2p-lookup","shortMessageHtmlLink":"Merge branch 'master' into remove-libp2p-lookup"}},{"before":null,"after":"bbf68b1af7d77503c06cf312184794e3a9ab1155","ref":"refs/heads/remove-libp2p-lookup","pushedAt":"2024-09-25T09:51:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"removing dependency on libp2p-lookup","shortMessageHtmlLink":"removing dependency on libp2p-lookup"}},{"before":"c6cf7fec6913aa590622aeea16709fce6e9c99a5","after":"f3e0e554821ca9233f202e80d1bae9e27cfb3ab7","ref":"refs/heads/master","pushedAt":"2024-09-25T09:36:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"chore(ci): address beta clippy lints (#5606)\n\nCo-authored-by: Darius Clark ","shortMessageHtmlLink":"chore(ci): address beta clippy lints (#5606)"}},{"before":"fd4e1e1e89189af938460a182ad3c2374654c7e4","after":"c6cf7fec6913aa590622aeea16709fce6e9c99a5","ref":"refs/heads/master","pushedAt":"2024-09-24T15:00:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jxs","name":"João Oliveira","path":"/jxs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1204690?s=80&v=4"},"commit":{"message":"fix(ci): address cargo-deny advisories (#5596)\n\n## Description\r\nby updating:\r\n- `bytes` to 1.7.1, `1.6.0` was\r\n[yanked](https://crates.io/crates/bytes/1.6.0)\r\n- `quinn-proto` to 0.11.8 to address\r\n[RUSTSEC-2024-0373](https://rustsec.org/advisories/RUSTSEC-2024-0373.html)\r\n- thirtyfour-macros to 0.1.11 to remove `proc-macro-error` dependency\r\nand address\r\n[RUSTSEC-2024-0370](https://rustsec.org/advisories/RUSTSEC-2024-0370.html)","shortMessageHtmlLink":"fix(ci): address cargo-deny advisories (#5596)"}},{"before":"601e2fa9772da0d81983304887f73337e40c414d","after":"d38c374a42b19db44770b5dc3e2ea2198d84af32","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-21T13:05:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dariusc93","name":"Darius Clark","path":"/dariusc93","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3918024?s=80&v=4"},"commit":{"message":"Merge branch 'master' into webrtc-message-size","shortMessageHtmlLink":"Merge branch 'master' into webrtc-message-size"}},{"before":"a2a281609a0a64b211f7917aa856924983b63200","after":"fd4e1e1e89189af938460a182ad3c2374654c7e4","ref":"refs/heads/master","pushedAt":"2024-09-20T21:37:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jxs","name":"João Oliveira","path":"/jxs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1204690?s=80&v=4"},"commit":{"message":"chore(ci): only run interop tests on commits to master (#5604)\n\n## Description\r\n\r\nThis is done as temporary measure to unblock PR merging as the CI is\r\ncurrently broken\r\n\r\nCo-authored-by: Guillaume Michel ","shortMessageHtmlLink":"chore(ci): only run interop tests on commits to master (#5604)"}},{"before":"cdc9638ac1256f8a5305adb2f50a188de8874a0f","after":"a2a281609a0a64b211f7917aa856924983b63200","ref":"refs/heads/master","pushedAt":"2024-09-13T22:33:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(autonat): reject inbound dial request from peer if its not connected (#5597)\n\n## Description\nAs discovered and described in the issue below, there are situations\nwhere an incoming AutoNAT dial can come from a non-connected peer.\nHowever `resolve_inbound_request` expects that this situation cannot\noccur. This PR adds a check upfront and refuses the incoming dial when\nno connected peer is found.\n\nFixes https://github.com/libp2p/rust-libp2p/issues/5570.\n## Change checklist\n\n- [x] I have performed a self-review of my own code\n- [x] I have made corresponding changes to the documentation\n- [ ] I have added tests that prove my fix is effective or that my\nfeature works\n- [x] A changelog entry has been made in the appropriate crates\n\nCo-authored-by: João Oliveira ","shortMessageHtmlLink":"fix(autonat): reject inbound dial request from peer if its not connec…"}},{"before":"5414835b17db293878873c71a0d6a0dd754bc561","after":null,"ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-13T17:18:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"3837e33cd4c40ae703138e6aed6f6c9d52928a80","after":"cdc9638ac1256f8a5305adb2f50a188de8874a0f","ref":"refs/heads/master","pushedAt":"2024-09-13T17:18:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore: parameterise s3 build cache setup (#5586)\n\nAs we're setting up a new cache bucket, we'd like to be able to control\nits' configuration via GitHub vars/secrets fully.\n\nFYI, the secrets are not set up yet.\n\n---------\n\nCo-authored-by: João Oliveira \nCo-authored-by: Guillaume Michel ","shortMessageHtmlLink":"chore: parameterise s3 build cache setup (#5586)"}},{"before":"38485a4439ac9ee2d4769db5d22007137d440d33","after":"5414835b17db293878873c71a0d6a0dd754bc561","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-13T16:47:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jxs","name":"João Oliveira","path":"/jxs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1204690?s=80&v=4"},"commit":{"message":"Merge branch 'master' into galargh/s3-build-cache","shortMessageHtmlLink":"Merge branch 'master' into galargh/s3-build-cache"}},{"before":"caaa3c2957d0306ebe0aa93dcf16996dac8ee958","after":"38485a4439ac9ee2d4769db5d22007137d440d33","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-13T16:27:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jxs","name":"João Oliveira","path":"/jxs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1204690?s=80&v=4"},"commit":{"message":"only build and publish docker container on commits to master and tags","shortMessageHtmlLink":"only build and publish docker container on commits to master and tags"}},{"before":"546a800cba8a2b2994222a55c2f3d92b448176d8","after":"601e2fa9772da0d81983304887f73337e40c414d","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-13T12:04:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dariusc93","name":"Darius Clark","path":"/dariusc93","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3918024?s=80&v=4"},"commit":{"message":"Merge branch 'master' into webrtc-message-size","shortMessageHtmlLink":"Merge branch 'master' into webrtc-message-size"}},{"before":"5137e4e4e710aaf3c38c2507a4e65b76d99a4834","after":"3837e33cd4c40ae703138e6aed6f6c9d52928a80","ref":"refs/heads/master","pushedAt":"2024-09-05T16:05:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"feat(identify): add hide_listen_addrs config option (#5507)\n\n## Description\n\nImplements #4010, which was closed. It was closed because it appeared\nthat the Identify specification doesn't dictate this feature. But, in\nthe discussion on the specs repo\n(https://github.com/libp2p/specs/pull/597) it is mentioned that this\nmight very well be an implementation detail.\n\nThis PR introduces a `hide_listen_addrs` flag that will prevent our\nlisten addresses to be included, effectively only sharing our external\naddresses.\n\n\n\n## Notes & open questions\n\nAn alternative implementation would be to allow us to filter the\naddresses we are sending out, by providing a closure I imagine.\n\n\n\n## Change checklist\n\n\n\n- [x] I have performed a self-review of my own code\n- [x] I have made corresponding changes to the documentation\n- [x] I have added tests that prove my fix is effective or that my\nfeature works\n- [x] A changelog entry has been made in the appropriate crates\n\n---------\n\nCo-authored-by: Darius Clark ","shortMessageHtmlLink":"feat(identify): add hide_listen_addrs config option (#5507)"}},{"before":"3882f0005478a417d28a36928a5ae7adf4ece6a4","after":"caaa3c2957d0306ebe0aa93dcf16996dac8ee958","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-04T07:17:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"Merge branch 'master' into galargh/s3-build-cache","shortMessageHtmlLink":"Merge branch 'master' into galargh/s3-build-cache"}},{"before":"93169cc6fa4a35aa0b3d5ddbd9e393118e46f412","after":"5137e4e4e710aaf3c38c2507a4e65b76d99a4834","ref":"refs/heads/master","pushedAt":"2024-09-03T22:58:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"refactor(examples): use tokio instead of async-std in identify example (#5579)\n\n## Description\n\n\nFollowing on issue #4449 \nrefactor: use tokio instead of async-std in the identify example and\nremove unnecesary dependencies\n\n## Notes & open questions\n\n\n\n## Change checklist\n\n* Removed unnecessary dependencies on examples/identify/Cargo.toml\n\n\n\n- [x] I have performed a self-review of my own code\n- [ ] I have made corresponding changes to the documentation\n- [ ] I have added tests that prove my fix is effective or that my\nfeature works\n- [ ] A changelog entry has been made in the appropriate crates\n\n---------\n\nCo-authored-by: David E. Perez Negron R. \nCo-authored-by: Darius Clark ","shortMessageHtmlLink":"refactor(examples): use tokio instead of async-std in identify example ("}},{"before":"094c7641754ee6bac7fff0fede86d8d7523154f6","after":"546a800cba8a2b2994222a55c2f3d92b448176d8","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-03T19:06:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"Merge branch 'master' into webrtc-message-size","shortMessageHtmlLink":"Merge branch 'master' into webrtc-message-size"}},{"before":"6889cb06caf0dd029789c723d01a6c1534cef275","after":"094c7641754ee6bac7fff0fede86d8d7523154f6","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-03T17:48:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"updating PROTO_OVERHEAD","shortMessageHtmlLink":"updating PROTO_OVERHEAD"}},{"before":"f0589c8d47bee507cba6cb2d3c73942ef1611a77","after":"93169cc6fa4a35aa0b3d5ddbd9e393118e46f412","ref":"refs/heads/master","pushedAt":"2024-09-03T17:45:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(gossipsub): Attempt to publish to at least mesh_n peers (#5578)\n\n## Description\n\nWith flood published disabled we've noticed that it can be the case that\nwe have connected peers on topics but these peers are not in our mesh\n(perhaps due to their own mesh requirements). Currently, we fail to\npublish the message if there are no peers in our mesh.\n\nThis PR adjusts this logic to always attempt to publish to at least\nmesh_n peers. If we have peers that are subscribed to a topic, we will\nnow attempt to publish messages to them (provided they have the required\nscore).\n\nThis PR also simplies the peer and respective topics by moving the topic\nlist each peer has subscribed to `PeerConnections` and removing both\n`peer_topics` and `topic_peers` from the main `Behaviour`.\nPer commit review is suggested.\n\n---------\n\nCo-authored-by: Darius Clark \nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(gossipsub): Attempt to publish to at least mesh_n peers (#5578)"}},{"before":"50c7468fdbddf36f0f463d2b5fc1c0038efb0323","after":"6889cb06caf0dd029789c723d01a6c1534cef275","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-03T13:56:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"updating PROTO_OVERHEAD","shortMessageHtmlLink":"updating PROTO_OVERHEAD"}},{"before":"c8eff6018f3bdd146a9952688ed9cdf4f293db70","after":"50c7468fdbddf36f0f463d2b5fc1c0038efb0323","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-03T13:35:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"Merge branch 'master' into webrtc-message-size","shortMessageHtmlLink":"Merge branch 'master' into webrtc-message-size"}},{"before":"2f8373055629e18f5b8d276730348816c7eec2d3","after":"c8eff6018f3bdd146a9952688ed9cdf4f293db70","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-03T13:32:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"increase webrtc max message size from 16kiB to 256kiB","shortMessageHtmlLink":"increase webrtc max message size from 16kiB to 256kiB"}},{"before":null,"after":"2f8373055629e18f5b8d276730348816c7eec2d3","ref":"refs/heads/webrtc-message-size","pushedAt":"2024-09-03T12:50:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"guillaumemichel","name":"Guillaume Michel","path":"/guillaumemichel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15075495?s=80&v=4"},"commit":{"message":"increase webrtc max message size from 16kiB to 256kiB","shortMessageHtmlLink":"increase webrtc max message size from 16kiB to 256kiB"}},{"before":"4b4c88f64014cd2ae50c4961d111fee6712e7aba","after":"3882f0005478a417d28a36928a5ae7adf4ece6a4","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-03T11:51:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jxs","name":"João Oliveira","path":"/jxs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1204690?s=80&v=4"},"commit":{"message":"Merge branch 'master' into galargh/s3-build-cache","shortMessageHtmlLink":"Merge branch 'master' into galargh/s3-build-cache"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQxNDo0OToyMi4wMDAwMDBazwAAAATBoD6k","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QxMTo1MTo0MC4wMDAwMDBazwAAAASrgoa8"}},"title":"Activity · libp2p/rust-libp2p"}