{"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:1726247912.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"f38fb5c334079b170d9cf8365bf5824210606f36","after":"f0589c8d47bee507cba6cb2d3c73942ef1611a77","ref":"refs/heads/master","pushedAt":"2024-09-03T11:50:23.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(ci): update Dockerfiles Rust version (#5587)","shortMessageHtmlLink":"chore(ci): update Dockerfiles Rust version (#5587)"}},{"before":"3aa3ab5892666140693c7e8c79ec5b938ab4a4c4","after":"4b4c88f64014cd2ae50c4961d111fee6712e7aba","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-03T11:30:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"galargh","name":"Piotr Galar","path":"/galargh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6688074?s=80&v=4"},"commit":{"message":"chore: parameterise s3 build cache setup","shortMessageHtmlLink":"chore: parameterise s3 build cache setup"}},{"before":"9e630e6824322d34a36ae79566ab9ea7432d66d7","after":"3aa3ab5892666140693c7e8c79ec5b938ab4a4c4","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-03T11:25:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"galargh","name":"Piotr Galar","path":"/galargh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6688074?s=80&v=4"},"commit":{"message":"chore: parameterise s3 build cache setup","shortMessageHtmlLink":"chore: parameterise s3 build cache setup"}},{"before":null,"after":"9e630e6824322d34a36ae79566ab9ea7432d66d7","ref":"refs/heads/galargh/s3-build-cache","pushedAt":"2024-09-03T08:50:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"galargh","name":"Piotr Galar","path":"/galargh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6688074?s=80&v=4"},"commit":{"message":"chore: parameterise s3 build cache setup","shortMessageHtmlLink":"chore: parameterise s3 build cache setup"}},{"before":"95f40ff87be47cf919f80d7c4d63257fecb227a3","after":"f38fb5c334079b170d9cf8365bf5824210606f36","ref":"refs/heads/master","pushedAt":"2024-08-30T17:06:02.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(examples): remove unused dependency from rendezvous (#5580)\n\n## Description\n\n\nFollowing on issue #4449 \nrefactor: remove unnecesary dependencies rendezvous example (async-std)\n## Notes & open questions\n\n\nin the rendezvous example there where unnecessary dependencies in the\nCargo.toml\n\n## Change checklist\n\n* Removed unnecessary dependencies on examples/rendezvous/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\nCo-authored-by: David E. Perez Negron R. \nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(examples): remove unused dependency from rendezvous (#5580)"}},{"before":"cefd22b8846ab005b311d5a3bc3d90c7e3a67872","after":"95f40ff87be47cf919f80d7c4d63257fecb227a3","ref":"refs/heads/master","pushedAt":"2024-08-30T12:36:28.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: add funding.json (#5581)\n\n## Description\n\nThis adds a FUNDING.json file to the main repo. This is required for\nvarious projects, however the immediate case is for registering for an\noptimism retropgf grant.\n\n---------\n\nCo-authored-by: João Oliveira ","shortMessageHtmlLink":"chore: add funding.json (#5581)"}},{"before":"e63975d7742710d4498b941e151c5177e06392ce","after":"cefd22b8846ab005b311d5a3bc3d90c7e3a67872","ref":"refs/heads/master","pushedAt":"2024-08-29T14:58:41.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(kad): add `mode` getter on `Behaviour` (#5573)\n\n## Description\n\nSmall PR adding a getter for the `mode` attribute of the\n`kad::Behaviour` in order to get the mode that the DHT is operating in,\nat the moment.\n\nIn our project, we needed to expose an API endpoint which included the\nmode that the DHT was operating. Having a getter was necessary so we are\nupstreaming this change.\n\n## Notes & open questions\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- [ ] 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","shortMessageHtmlLink":"feat(kad): add mode getter on Behaviour (#5573)"}},{"before":"64c6eb299ce905b2f81fd1317ec616f56dd37986","after":"e63975d7742710d4498b941e151c5177e06392ce","ref":"refs/heads/master","pushedAt":"2024-08-28T13:07:26.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(allow-block-list): add getters and return results (#5572)\n\n## Description\n\nSmall changes to improve usability of the `allow-block-list` Behaviour.\nWhen trying to use it, we found ourselves wanting to known:\n- which were the current allowed or blocked peers: hence the new methods\n`allowed_peers` and `blocked_peers`\n- if the peer was already present in the set when adding or removing it\nfrom the set: that is why `allow/disallow_peer` and `block/unblock_peer`\nmethods now return a boolean, allowing the end user the know if there\nwas a change or not (in our case, we needed it in order to log\nsomething).\n\n## Notes & open questions\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- [ ] 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","shortMessageHtmlLink":"feat(allow-block-list): add getters and return results (#5572)"}},{"before":"56b6c62f6c71e8fa217e9e772d98824ba5d79c5c","after":"64c6eb299ce905b2f81fd1317ec616f56dd37986","ref":"refs/heads/master","pushedAt":"2024-08-27T17:54:23.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: fix spelling issues (#5522)\n\nHello\nI found several spelling issues in your docs.\nBr, Elias.\n\n---------\n\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: fix spelling issues (#5522)"}},{"before":"aa9317fbdd88cc4c9a39ea608fa1d57e022297fc","after":"56b6c62f6c71e8fa217e9e772d98824ba5d79c5c","ref":"refs/heads/master","pushedAt":"2024-08-27T16:03:31.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(kad): expose a kad query facility allowing dynamic num_results (#5555)\n\n## Description\n\nThis PR is to expose a kad query facility that allowing specify\nnum_results dynamically.\nIt is related to the [Sybil Defence\nissue](https://github.com/libp2p/rust-libp2p/issues/4769),\nthat during the attempt of implementation on higher level code, it is\nfind will be useful if libp2p-kad can expose such facility.\n\nThe PR try not to cause any interference to the existing work flow, only\nintroduce an `extra exposal`.\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- [ ] 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: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>","shortMessageHtmlLink":"feat(kad): expose a kad query facility allowing dynamic num_results (#…"}},{"before":"de8cba961b16d2f418153c6ca550f39256d8c12b","after":"aa9317fbdd88cc4c9a39ea608fa1d57e022297fc","ref":"refs/heads/master","pushedAt":"2024-08-27T13:02: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":"fix: Change `__Nonexhaustive` to `__Invalid` and update web-sys (#5569)\n\n## Description\nBumps up web-sys version to `0.3.70`\nfixes #5557 \n\n## Change checklist\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: João Oliveira \nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix: Change __Nonexhaustive to __Invalid and update web-sys (#5569)"}},{"before":"f0cbd4fb0cef8d1ae2298901eab95acb5f104ea3","after":"de8cba961b16d2f418153c6ca550f39256d8c12b","ref":"refs/heads/master","pushedAt":"2024-08-27T07:25:13.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(kad): emit `ToSwarm::NewExternalAddrOfPeer` (#5549)\n\n## Description\n\n\nUpdates `libp2p-kad` to emit new event `ToSwarm::NewExternalAddrOfPeer`\nwhenever it discovers a new address through the DHT.\nRelated: #5103 \n\n## Notes & open questions\n\n\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- [X] 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: Guillaume Michel ","shortMessageHtmlLink":"feat(kad): emit ToSwarm::NewExternalAddrOfPeer (#5549)"}},{"before":"4dfc45bfec008405988edca2432c27ed5b93535f","after":"f0cbd4fb0cef8d1ae2298901eab95acb5f104ea3","ref":"refs/heads/master","pushedAt":"2024-08-22T17:49:08.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(ci): update Rust stable version\n\nPull-Request: #5568.","shortMessageHtmlLink":"chore(ci): update Rust stable version"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEte7hqwA","startCursor":null,"endCursor":null}},"title":"Activity · libp2p/rust-libp2p"}