{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":469954819,"defaultBranch":"master","name":"js-libp2p-yamux","ownerLogin":"ChainSafe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-15T00:51:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27474093?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707408180.0","currentOid":""},"activityList":{"items":[{"before":"0a29189d3abec3c192ca830c32b217151fab9b12","after":"5a676a18edbe871b8d020b94b89077541a96d1bf","ref":"refs/heads/gh-pages","pushedAt":"2024-02-08T16:09:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update documentation [skip ci]","shortMessageHtmlLink":"docs: update documentation [skip ci]"}},{"before":"2fd6a6cad37bfe6955d7ccc5654df806f514e566","after":null,"ref":"refs/heads/deps/update-aegir","pushedAt":"2024-02-08T16:03:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wemeetagain","name":"Cayman","path":"/wemeetagain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348242?s=80&v=4"}},{"before":"545c5f68461f085f458c26a2ed0e5a115880a812","after":"87b4db9a8deb300cb2ba6efe09b0cc13a08c90b3","ref":"refs/heads/master","pushedAt":"2024-02-08T16:02:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wemeetagain","name":"Cayman","path":"/wemeetagain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348242?s=80&v=4"},"commit":{"message":"chore: update aegir to 42.x.x (#74)\n\n* chore: update aegir to 42.x.x\r\n\r\nUpdates project config and fixes deps.\r\n\r\n* chore: fix deps","shortMessageHtmlLink":"chore: update aegir to 42.x.x (#74)"}},{"before":"2fa8434d6741189c3f43653e008787e8dcc03356","after":"2fd6a6cad37bfe6955d7ccc5654df806f514e566","ref":"refs/heads/deps/update-aegir","pushedAt":"2024-02-08T08:15:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: fix deps","shortMessageHtmlLink":"chore: fix deps"}},{"before":"4167eeb6a9d5e1540743ebe2e18f20ec94b00739","after":"0a29189d3abec3c192ca830c32b217151fab9b12","ref":"refs/heads/gh-pages","pushedAt":"2024-02-08T08:06:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update documentation [skip ci]","shortMessageHtmlLink":"docs: update documentation [skip ci]"}},{"before":"f77b9ec7118720d23073bbfcd96504c0a179f4b2","after":"545c5f68461f085f458c26a2ed0e5a115880a812","ref":"refs/heads/master","pushedAt":"2024-02-08T08:05:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 6.0.2 [skip ci]\n\n## [6.0.2](https://github.com/ChainSafe/js-libp2p-yamux/compare/v6.0.1...v6.0.2) (2024-02-08)\n\n### Bug Fixes\n\n* send data during graceful close ([#75](https://github.com/ChainSafe/js-libp2p-yamux/issues/75)) ([f77b9ec](https://github.com/ChainSafe/js-libp2p-yamux/commit/f77b9ec7118720d23073bbfcd96504c0a179f4b2))\n* send data during graceful close. ([#73](https://github.com/ChainSafe/js-libp2p-yamux/issues/73)) ([f5d92da](https://github.com/ChainSafe/js-libp2p-yamux/commit/f5d92da81cefe2edbf504c187d87bd9dde357005))","shortMessageHtmlLink":"chore(release): 6.0.2 [skip ci]"}},{"before":"9a2559af390875d575b58de2943c4064b903d9b3","after":"2fa8434d6741189c3f43653e008787e8dcc03356","ref":"refs/heads/deps/update-aegir","pushedAt":"2024-02-08T08:00:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"Merge branch 'master' into deps/update-aegir","shortMessageHtmlLink":"Merge branch 'master' into deps/update-aegir"}},{"before":"af97bce939bcfec6424f5873c73c2a6b4ef0d27c","after":null,"ref":"refs/heads/fix/send-data-during-gracefull-close","pushedAt":"2024-02-08T08:00:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"f5d92da81cefe2edbf504c187d87bd9dde357005","after":"f77b9ec7118720d23073bbfcd96504c0a179f4b2","ref":"refs/heads/master","pushedAt":"2024-02-08T08:00:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: send data during graceful close (#75)\n\n#73 was merged on red, this fixes the build","shortMessageHtmlLink":"fix: send data during graceful close (#75)"}},{"before":"aac52a3324ec387bb06c758a828ff65a6a3a88d0","after":"af97bce939bcfec6424f5873c73c2a6b4ef0d27c","ref":"refs/heads/fix/send-data-during-gracefull-close","pushedAt":"2024-02-08T07:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: remove unused var","shortMessageHtmlLink":"chore: remove unused var"}},{"before":null,"after":"aac52a3324ec387bb06c758a828ff65a6a3a88d0","ref":"refs/heads/fix/send-data-during-gracefull-close","pushedAt":"2024-02-08T07:35:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: send data during graceful close","shortMessageHtmlLink":"fix: send data during graceful close"}},{"before":"30dbd5c781ac30a75243e6545ee89275377bbccc","after":"3b4ec5b2fddae3529a259fb1cc3b9f3073d3efe8","ref":"refs/heads/fix/send-data-during-graceful-close","pushedAt":"2024-02-08T07:16:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: fix tests","shortMessageHtmlLink":"chore: fix tests"}},{"before":"1f9173b1fd4b101672d60260e7238dfb41631b92","after":"f5d92da81cefe2edbf504c187d87bd9dde357005","ref":"refs/heads/master","pushedAt":"2024-02-07T20:08:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wemeetagain","name":"Cayman","path":"/wemeetagain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348242?s=80&v=4"},"commit":{"message":"fix: send data during graceful close. (#73)\n\nWhen a stream is closed gracefully, it's status goes from `'open'`\r\nto `'closing'` then to either `'closed'`, `'aborted'` or `'reset'`.\r\n\r\nWhile it's `'closing'` we should still try to send any queued data,\r\nthis can be aborted by calling `.abort` on the stream or by the\r\nsignal passed to `.close` firing the `'abort'` event.\r\n\r\nThis change makes the tests added in https://github.com/libp2p/js-libp2p/pull/2398\r\npass.","shortMessageHtmlLink":"fix: send data during graceful close. (#73)"}},{"before":null,"after":"9a2559af390875d575b58de2943c4064b903d9b3","ref":"refs/heads/deps/update-aegir","pushedAt":"2024-02-07T15:57:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: update aegir to 42.x.x\n\nUpdates project config and fixes deps.","shortMessageHtmlLink":"chore: update aegir to 42.x.x"}},{"before":null,"after":"30dbd5c781ac30a75243e6545ee89275377bbccc","ref":"refs/heads/fix/send-data-during-graceful-close","pushedAt":"2024-02-07T14:45:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: send data during graceful close.\n\nWhen a stream is closed gracefully, it's status goes from `'open'`\nto `'closing'` then to either `'closed'`, `'aborted'` or `'reset'`.\n\nWhile it's `'closing'` we should still try to send any queued data,\nthis can be aborted by calling `.abort` on the stream or by the\nsignal passed to `.close` firing the `'abort'` event.\n\nThis change makes the tests added in https://github.com/libp2p/js-libp2p/pull/2398\npass.","shortMessageHtmlLink":"fix: send data during graceful close."}},{"before":"4201755e95461ef167c7fb7669561d49aae9c470","after":"4167eeb6a9d5e1540743ebe2e18f20ec94b00739","ref":"refs/heads/gh-pages","pushedAt":"2023-11-30T14:03:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update documentation [skip ci]","shortMessageHtmlLink":"docs: update documentation [skip ci]"}},{"before":"bfad61cf1e7293c5f7e2bb5db35bb62a17b34d48","after":"1f9173b1fd4b101672d60260e7238dfb41631b92","ref":"refs/heads/master","pushedAt":"2023-11-30T14:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 6.0.1 [skip ci]\n\n## [6.0.1](https://github.com/ChainSafe/js-libp2p-yamux/compare/v6.0.0...v6.0.1) (2023-11-30)\n\n### Bug Fixes\n\n* update interface import path ([#68](https://github.com/ChainSafe/js-libp2p-yamux/issues/68)) ([bfad61c](https://github.com/ChainSafe/js-libp2p-yamux/commit/bfad61cf1e7293c5f7e2bb5db35bb62a17b34d48))","shortMessageHtmlLink":"chore(release): 6.0.1 [skip ci]"}},{"before":"effd2f67e3d85859b63ae740e2c39e6fed1ecfe9","after":"bfad61cf1e7293c5f7e2bb5db35bb62a17b34d48","ref":"refs/heads/master","pushedAt":"2023-11-30T13:56:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: update interface import path (#68)\n\nUpdates imports to get symbols from root.","shortMessageHtmlLink":"fix: update interface import path (#68)"}},{"before":"de05314e4233b3e4aeed5f66906c56510f5c9083","after":null,"ref":"refs/heads/fix/update-import-path","pushedAt":"2023-11-30T13:51:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"dafe5aea56d0361848f5d1c98114f81ed728fa75","after":"effd2f67e3d85859b63ae740e2c39e6fed1ecfe9","ref":"refs/heads/master","pushedAt":"2023-11-30T13:51:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: update interface import path (#68)\n\nUpdates imports to get symbols from root.","shortMessageHtmlLink":"fix: update interface import path (#68)"}},{"before":"11178bb88f3027b0a900753d1297dcf52d9dfd3e","after":"de05314e4233b3e4aeed5f66906c56510f5c9083","ref":"refs/heads/fix/update-import-path","pushedAt":"2023-11-30T13:40:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"chore: temporarily replace build file","shortMessageHtmlLink":"chore: temporarily replace build file"}},{"before":null,"after":"11178bb88f3027b0a900753d1297dcf52d9dfd3e","ref":"refs/heads/fix/update-import-path","pushedAt":"2023-11-30T13:38:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"fix: update interface import path\n\nUpdates imports to get symbols from root.","shortMessageHtmlLink":"fix: update interface import path"}},{"before":"00e3cb64ee347a906ba4cab0f804b0625be494a1","after":null,"ref":"refs/heads/feat/use-libp2p-component-logger","pushedAt":"2023-11-29T15:11:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"}},{"before":"b2f6f6f88dbd4196bbb9e2a8398e843f0264f787","after":"4201755e95461ef167c7fb7669561d49aae9c470","ref":"refs/heads/gh-pages","pushedAt":"2023-11-29T14:54:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update documentation [skip ci]","shortMessageHtmlLink":"docs: update documentation [skip ci]"}},{"before":"9ffc44dd2d924562da02a616f601b21bf9c13858","after":"dafe5aea56d0361848f5d1c98114f81ed728fa75","ref":"refs/heads/master","pushedAt":"2023-11-29T14:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 6.0.0 [skip ci]\n\n## [6.0.0](https://github.com/ChainSafe/js-libp2p-yamux/compare/v5.0.4...v6.0.0) (2023-11-29)\n\n### ⚠ BREAKING CHANGES\n\n* yield uint8arraylists (#65)\n\n### Features\n\n* yield uint8arraylists ([#65](https://github.com/ChainSafe/js-libp2p-yamux/issues/65)) ([9ffc44d](https://github.com/ChainSafe/js-libp2p-yamux/commit/9ffc44dd2d924562da02a616f601b21bf9c13858))","shortMessageHtmlLink":"chore(release): 6.0.0 [skip ci]"}},{"before":"9a48fd302e5bc11a01125bc9fb02c08bb35d8a64","after":null,"ref":"refs/heads/feat/support-yielding-uint8arraylists","pushedAt":"2023-11-29T14:47:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wemeetagain","name":"Cayman","path":"/wemeetagain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348242?s=80&v=4"}},{"before":"7e9aba6090e884c17a1d77bf273cb8776241f2cd","after":"9ffc44dd2d924562da02a616f601b21bf9c13858","ref":"refs/heads/master","pushedAt":"2023-11-29T14:47:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wemeetagain","name":"Cayman","path":"/wemeetagain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1348242?s=80&v=4"},"commit":{"message":"feat!: yield uint8arraylists (#65)\n\nThe general pattern of stream muxers is to yield protocol stream data\r\nframed by some additional metadata - stream id, flags, etc.\r\n\r\nThe frame data can be prepended/appended to the protocol stream data\r\nby using a `Uint8ArrayList` instead of a `Uint8Array`, this removes the\r\nneed to copy the protocol data into a new `Uint8Array` for every frame.\r\n\r\nThe new `@libp2p/interface` version allows muxers to emit\r\n`Uint8ArrayList`s as well as `Uint8Array`s so we can send protocol\r\nstream data to a transport in a no-copy operation.","shortMessageHtmlLink":"feat!: yield uint8arraylists (#65)"}},{"before":"8495ae3b7709fbd88ee47a628f6b981c997da8c7","after":"9a48fd302e5bc11a01125bc9fb02c08bb35d8a64","ref":"refs/heads/feat/support-yielding-uint8arraylists","pushedAt":"2023-11-29T14:30:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"achingbrain","name":"Alex Potsides","path":"/achingbrain","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/665810?s=80&v=4"},"commit":{"message":"feat!: yield uint8arraylists\n\nThe general pattern of stream muxers is to yield protocol stream data\nframed by some additional metadata - stream id, flags, etc.\n\nThe frame data can be prepended/appended to the protocol stream data\nby using a `Uint8ArrayList` instead of a `Uint8Array`, this removes the\nneed to copy the protocol data into a new `Uint8Array` for every frame.\n\nThe new `@libp2p/interface` version allows muxers to emit\n`Uint8ArrayList`s as well as `Uint8Array`s so we can send protocol\nstream data to a transport in a no-copy operation.","shortMessageHtmlLink":"feat!: yield uint8arraylists"}},{"before":"2627f37082f2e0c6e00d5c008243e56e53823614","after":"b2f6f6f88dbd4196bbb9e2a8398e843f0264f787","ref":"refs/heads/gh-pages","pushedAt":"2023-11-29T14:29:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"docs: update documentation [skip ci]","shortMessageHtmlLink":"docs: update documentation [skip ci]"}},{"before":"f2492e9ea8a8387d9f6aea36321afd690521e538","after":"7e9aba6090e884c17a1d77bf273cb8776241f2cd","ref":"refs/heads/master","pushedAt":"2023-11-29T14:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 5.0.4 [skip ci]\n\n## [5.0.4](https://github.com/ChainSafe/js-libp2p-yamux/compare/v5.0.3...v5.0.4) (2023-11-29)\n\n### Dependencies\n\n* **dev:** update aegir to 41.x.x ([#67](https://github.com/ChainSafe/js-libp2p-yamux/issues/67)) ([f2492e9](https://github.com/ChainSafe/js-libp2p-yamux/commit/f2492e9ea8a8387d9f6aea36321afd690521e538))","shortMessageHtmlLink":"chore(release): 5.0.4 [skip ci]"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD9bLmdAA","startCursor":null,"endCursor":null}},"title":"Activity · ChainSafe/js-libp2p-yamux"}