{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2804438,"defaultBranch":"main","name":"engine.io","ownerLogin":"socketio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-11-18T18:03:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10566080?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720518309.0","currentOid":""},"activityList":{"items":[{"before":"791aa58f4c0a003335a945fdd704cb910bd35970","after":"3105a907b734d2e1b0b8dcfa431c5649c8317476","ref":"refs/heads/main","pushedAt":"2024-07-09T09:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"docs: add migration notice","shortMessageHtmlLink":"docs: add migration notice"}},{"before":"426b17ff912651bd258767ab71e2d87668be1909","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/examples/memory-usage-webtransport/multi-1283ee89bb","pushedAt":"2024-07-09T09:45:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"d123d84cf58aea90a95e9bd78d27fcc3b9959ecb","after":null,"ref":"refs/heads/perf/pingtimeout-reset","pushedAt":"2024-06-21T12:40:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"4e834e2bfeaeeda33e26eebd1bd86c841c1dc228","after":null,"ref":"refs/heads/refactor/types","pushedAt":"2024-06-21T12:40:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":null,"after":"0cb977ab69134c4d040a2135d429c12724d52ae1","ref":"refs/heads/6.5.x","pushedAt":"2024-06-21T12:40:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 6.5.5\n\nDiff: https://github.com/socketio/engine.io/compare/6.5.4...6.5.5","shortMessageHtmlLink":"chore(release): 6.5.5"}},{"before":null,"after":"426b17ff912651bd258767ab71e2d87668be1909","ref":"refs/heads/dependabot/npm_and_yarn/examples/memory-usage-webtransport/multi-1283ee89bb","pushedAt":"2024-06-21T12:35:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump ws and engine.io-client\n\nBumps [ws](https://github.com/websockets/ws) to 8.17.1 and updates ancestor dependency [engine.io-client](https://github.com/socketio/engine.io-client). These dependencies need to be updated together.\n\n\nUpdates `ws` from 8.11.0 to 8.17.1\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.11.0...8.17.1)\n\nUpdates `engine.io-client` from 6.5.3 to 6.6.0\n- [Release notes](https://github.com/socketio/engine.io-client/releases)\n- [Changelog](https://github.com/socketio/engine.io-client/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/socketio/engine.io-client/compare/6.5.3...6.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n- dependency-name: engine.io-client\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump ws and engine.io-client"}},{"before":"6d8a0bea49a0bbc96875393fa2857aa6a0d63319","after":"791aa58f4c0a003335a945fdd704cb910bd35970","ref":"refs/heads/main","pushedAt":"2024-06-21T12:34:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 6.6.0\n\nDiff: https://github.com/socketio/engine.io/compare/6.5.4...6.6.0","shortMessageHtmlLink":"chore(release): 6.6.0"}},{"before":"362bc78191c607e6b7c7f2b2e7e7ddb2fe53101c","after":"6d8a0bea49a0bbc96875393fa2857aa6a0d63319","ref":"refs/heads/main","pushedAt":"2024-06-21T12:04:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: move the `req` attribute to the polling class","shortMessageHtmlLink":"refactor: move the req attribute to the polling class"}},{"before":"9b1af95e5dd97af08978ad49dc775e733c5a6838","after":"4e834e2bfeaeeda33e26eebd1bd86c841c1dc228","ref":"refs/heads/refactor/types","pushedAt":"2024-06-21T11:49:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: move the `req` attribute to the polling class","shortMessageHtmlLink":"refactor: move the req attribute to the polling class"}},{"before":"e5d912d3ade50dccfc2e4b97e6c21391cbc2f50d","after":"9b1af95e5dd97af08978ad49dc775e733c5a6838","ref":"refs/heads/refactor/types","pushedAt":"2024-06-21T11:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: improve types (2)","shortMessageHtmlLink":"refactor: improve types (2)"}},{"before":null,"after":"e5d912d3ade50dccfc2e4b97e6c21391cbc2f50d","ref":"refs/heads/refactor/types","pushedAt":"2024-06-21T11:13:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: improve types","shortMessageHtmlLink":"refactor: improve types"}},{"before":"8339b7e1ab6ff8b9d012c99568b04e4fa866d2e8","after":null,"ref":"refs/heads/fix/send-callback-upgrade","pushedAt":"2024-06-21T10:01:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"afd29341ee18415baa9d54e324488882e8e51741","after":"362bc78191c607e6b7c7f2b2e7e7ddb2fe53101c","ref":"refs/heads/main","pushedAt":"2024-06-21T09:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix: properly call the send callback during upgrade\n\nThe \"drain\" event (added in [1]) had two different meanings:\n\n- the transport is ready to be written\n- the packets are sent over the wire\n\nFor the WebSocket and the WebTransport transports, those two events\nhappen at the same time, but this is not the case for the HTTP\nlong-polling transport:\n\n- the transport is ready to be written when the client sends a GET request\n- the packets are sent over the wire when the server responds to the GET request\n\nWhich caused an issue with send callbacks during an upgrade, since the\npackets were written but the client would not open a new GET request.\n\nThere are now two distinct events: \"ready\" and \"drain\"\n\nRelated: https://github.com/socketio/engine.io/issues/695\n\n[1]: https://github.com/socketio/engine.io/commit/2a93f06e276f3adb76e494ae9198da38799d493c","shortMessageHtmlLink":"fix: properly call the send callback during upgrade"}},{"before":"5a0c6f2d8636e9b5ade61fd4323a7d62fa6d2648","after":"8339b7e1ab6ff8b9d012c99568b04e4fa866d2e8","ref":"refs/heads/fix/send-callback-upgrade","pushedAt":"2024-06-21T09:34:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix test (2)","shortMessageHtmlLink":"fix test (2)"}},{"before":"502b728fea02efe2609b0acd7a91e81a28fd5a2c","after":"5a0c6f2d8636e9b5ade61fd4323a7d62fa6d2648","ref":"refs/heads/fix/send-callback-upgrade","pushedAt":"2024-06-21T09:19:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":null,"after":"502b728fea02efe2609b0acd7a91e81a28fd5a2c","ref":"refs/heads/fix/send-callback-upgrade","pushedAt":"2024-06-21T09:12:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix: properly call send callbacks during upgrade","shortMessageHtmlLink":"fix: properly call send callbacks during upgrade"}},{"before":"49e2e24945f07708fc9ff3d5ce32d0049020711e","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/examples/memory-usage/multi-1729a3ee87","pushedAt":"2024-06-18T18:19:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"56c4664bcf84e0afc884c98e26ad95f806e932c2","after":"afd29341ee18415baa9d54e324488882e8e51741","ref":"refs/heads/main","pushedAt":"2024-06-18T18:18:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(dev-deps): bump ws and engine.io-client in /examples/memory-usage (#703)\n\nBumps [ws](https://github.com/websockets/ws) to 8.17.1 and updates ancestor dependency [engine.io-client](https://github.com/socketio/engine.io-client). These dependencies need to be updated together.\r\n\r\n\r\nUpdates `ws` from 8.11.0 to 8.17.1\r\n- [Release notes](https://github.com/websockets/ws/releases)\r\n- [Commits](https://github.com/websockets/ws/compare/8.11.0...8.17.1)\r\n\r\nUpdates `engine.io-client` from 6.5.3 to 6.5.4\r\n- [Release notes](https://github.com/socketio/engine.io-client/releases)\r\n- [Changelog](https://github.com/socketio/engine.io-client/blob/6.5.4/CHANGELOG.md)\r\n- [Commits](https://github.com/socketio/engine.io-client/compare/6.5.3...6.5.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ws\r\n dependency-type: indirect\r\n- dependency-name: engine.io-client\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(dev-deps): bump ws and engine.io-client in /examples/memory-usa…"}},{"before":"f94e0b330cc2f5a43ce71cde0cd0f591d8a4825b","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-18T18:18:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"6b9e3e458e7158f291ae4d6e1eccd7deb674bb89","after":"56c4664bcf84e0afc884c98e26ad95f806e932c2","ref":"refs/heads/main","pushedAt":"2024-06-18T18:18:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (#701)\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\r\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: braces\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (#701)"}},{"before":"5359bae683e2a25742bd4989d0355a8fc10d294e","after":"6b9e3e458e7158f291ae4d6e1eccd7deb674bb89","ref":"refs/heads/main","pushedAt":"2024-06-18T15:37:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: improve types","shortMessageHtmlLink":"refactor: improve types"}},{"before":"d3f45dca38f84fed68ac710b6b510f55145b8731","after":"5359bae683e2a25742bd4989d0355a8fc10d294e","ref":"refs/heads/main","pushedAt":"2024-06-18T15:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"perf: do not reset the hearbeat timer on each packet\n\nThis behavior was added in [1]. However, there are two problems:\n\n- a new timer is allocated every time a packet is received, which is\nwasteful\n\n- the next heartbeat is not actually delayed, since it's the timeout\ntimer which gets reset, and not the interval timer\n\nNote: delaying the next heartbeat would be a breaking change.\n\n[1]: https://github.com/socketio/engine.io/commit/be7b4e7478132a9409603327b27d1aa1970dd1d9","shortMessageHtmlLink":"perf: do not reset the hearbeat timer on each packet"}},{"before":null,"after":"d123d84cf58aea90a95e9bd78d27fcc3b9959ecb","ref":"refs/heads/perf/pingtimeout-reset","pushedAt":"2024-06-18T15:14:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"perf: do not reset the ping timeout on each packet","shortMessageHtmlLink":"perf: do not reset the ping timeout on each packet"}},{"before":"3c4d314998c0072e477e7614e6a1fc91c61a6dd0","after":"d3f45dca38f84fed68ac710b6b510f55145b8731","ref":"refs/heads/main","pushedAt":"2024-06-18T08:47:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"docs(changelog): add release notes for versions 3.6.2 and 6.5.5","shortMessageHtmlLink":"docs(changelog): add release notes for versions 3.6.2 and 6.5.5"}},{"before":"67a3a8785900f77d8ad40c3c1eea8ee188c42d95","after":"b5e5b051f96a105ae71acb4eaa3dfd73200f6a1d","ref":"refs/heads/3.x","pushedAt":"2024-06-18T08:29:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 3.6.2\n\nDiff: https://github.com/socketio/engine.io/compare/3.6.1...3.6.2","shortMessageHtmlLink":"chore(release): 3.6.2"}},{"before":null,"after":"49e2e24945f07708fc9ff3d5ce32d0049020711e","ref":"refs/heads/dependabot/npm_and_yarn/examples/memory-usage/multi-1729a3ee87","pushedAt":"2024-06-18T07:58:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump ws and engine.io-client in /examples/memory-usage\n\nBumps [ws](https://github.com/websockets/ws) to 8.17.1 and updates ancestor dependency [engine.io-client](https://github.com/socketio/engine.io-client). These dependencies need to be updated together.\n\n\nUpdates `ws` from 8.11.0 to 8.17.1\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.11.0...8.17.1)\n\nUpdates `engine.io-client` from 6.5.3 to 6.5.4\n- [Release notes](https://github.com/socketio/engine.io-client/releases)\n- [Changelog](https://github.com/socketio/engine.io-client/blob/6.5.4/CHANGELOG.md)\n- [Commits](https://github.com/socketio/engine.io-client/compare/6.5.3...6.5.4)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n- dependency-name: engine.io-client\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump ws and engine.io-client in /examples/memory-usage"}},{"before":"54010e2e3771cc18d234c7c1b97fcfa5aefdf758","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/ws-8.17.1","pushedAt":"2024-06-18T07:57:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b0721e64070c9f164fa3ef774bc785c391d7eb69","after":"3c4d314998c0072e477e7614e6a1fc91c61a6dd0","ref":"refs/heads/main","pushedAt":"2024-06-18T07:57:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(deps): bump ws from 8.11.0 to 8.17.1 (#702)\n\nBumps [ws](https://github.com/websockets/ws) from 8.11.0 to 8.17.1.\r\n- [Release notes](https://github.com/websockets/ws/releases)\r\n- [Commits](https://github.com/websockets/ws/compare/8.11.0...8.17.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ws\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump ws from 8.11.0 to 8.17.1 (#702)"}},{"before":null,"after":"54010e2e3771cc18d234c7c1b97fcfa5aefdf758","ref":"refs/heads/dependabot/npm_and_yarn/ws-8.17.1","pushedAt":"2024-06-17T20:53:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump ws from 8.11.0 to 8.17.1\n\nBumps [ws](https://github.com/websockets/ws) from 8.11.0 to 8.17.1.\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.11.0...8.17.1)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump ws from 8.11.0 to 8.17.1"}},{"before":"28efda87ad67a295919da5dec052477fc65c7bd1","after":null,"ref":"refs/heads/perf/ws-callback-functions","pushedAt":"2024-06-17T15:51:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEen4zPwA","startCursor":null,"endCursor":null}},"title":"Activity · socketio/engine.io"}