{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":486516611,"defaultBranch":"main","name":"socket.io","ownerLogin":"zishang520","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-28T08:53:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10894778?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716994977.0","currentOid":""},"activityList":{"items":[{"before":"66bc175f1ff4e1ece3c0ef8c467641078f40018c","after":"ccdbfbe4b4b6ab15f5878d054c3919c77df42a10","ref":"refs/heads/main","pushedAt":"2024-05-29T15:02:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"(update): Use `sync.atomic` to replace some `sync.RWMutex` and `sync.Mutex`.","shortMessageHtmlLink":"(update): Use sync.atomic to replace some sync.RWMutex and `sync.…"}},{"before":"f195a054e3797afcd3bae624165a10240583c824","after":"ccdbfbe4b4b6ab15f5878d054c3919c77df42a10","ref":"refs/heads/dev","pushedAt":"2024-05-29T15:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"(update): Use `sync.atomic` to replace some `sync.RWMutex` and `sync.Mutex`.","shortMessageHtmlLink":"(update): Use sync.atomic to replace some sync.RWMutex and `sync.…"}},{"before":"66bc175f1ff4e1ece3c0ef8c467641078f40018c","after":"f195a054e3797afcd3bae624165a10240583c824","ref":"refs/heads/dev","pushedAt":"2024-05-11T06:08:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Fix: `pid` should be an optional field, not the empty string\n\n> socket.io-protocol-test-suite@0.0.1 test\n> mocha test-suite.js\n\n Engine.IO protocol\n handshake\n HTTP long-polling\n ✔ should successfully open a session\n ✔ should fail with an invalid 'EIO' query parameter\n ✔ should fail with an invalid 'transport' query parameter\n ✔ should fail with an invalid request method\n WebSocket\n ✔ should successfully open a session\n ✔ should fail with an invalid 'EIO' query parameter\n ✔ should fail with an invalid 'transport' query parameter\n heartbeat\n HTTP long-polling\n ✔ should send ping/pong packets (932ms)\n ✔ should close the session upon ping timeout (520ms)\n WebSocket\n ✔ should send ping/pong packets (936ms)\n ✔ should close the session upon ping timeout (510ms)\n close\n HTTP long-polling\n ✔ should forcefully close the session\n WebSocket\n ✔ should forcefully close the session (532ms)\n upgrade\n ✔ should successfully upgrade from HTTP long-polling to WebSocket\n ✔ should ignore HTTP requests with same sid after upgrade\n ✔ should ignore WebSocket connection with same sid after upgrade\n\n Socket.IO protocol\n connect\n ✔ should allow connection to the main namespace\n ✔ should allow connection to the main namespace with a payload\n ✔ should allow connection to a custom namespace\n ✔ should allow connection to a custom namespace with a payload\n ✔ should disallow connection to an unknown namespace\n ✔ should disallow connection with an invalid handshake\n ✔ should close the connection if no handshake is received (512ms)\n disconnect\n ✔ should disconnect from the main namespace (306ms)\n ✔ should connect then disconnect from a custom namespace (309ms)\n message\n ✔ should send a plain-text packet\n ✔ should send a packet with binary attachments\n ✔ should send a plain-text packet with an ack\n ✔ should send a packet with binary attachments and an ack\n ✔ should close the connection upon invalid format (unknown packet type)\n ✔ should close the connection upon invalid format (invalid payload format)\n ✔ should close the connection upon invalid format (invalid ack id)\n\n 32 passing (5s)","shortMessageHtmlLink":"Fix: pid should be an optional field, not the empty string"}},{"before":"4e1463f699a0d209b32fec69745a0da22e829949","after":"66bc175f1ff4e1ece3c0ef8c467641078f40018c","ref":"refs/heads/v2","pushedAt":"2024-05-08T07:31:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"fix: Uncontrolled data used in path expression","shortMessageHtmlLink":"fix: Uncontrolled data used in path expression"}},{"before":"ac9109dd849afc6488c1350cec368be4791e5082","after":"66bc175f1ff4e1ece3c0ef8c467641078f40018c","ref":"refs/heads/main","pushedAt":"2024-05-08T07:31:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"fix: Uncontrolled data used in path expression","shortMessageHtmlLink":"fix: Uncontrolled data used in path expression"}},{"before":"4e1463f699a0d209b32fec69745a0da22e829949","after":"66bc175f1ff4e1ece3c0ef8c467641078f40018c","ref":"refs/heads/dev","pushedAt":"2024-05-08T07:27:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"fix: Uncontrolled data used in path expression","shortMessageHtmlLink":"fix: Uncontrolled data used in path expression"}},{"before":"4e1463f699a0d209b32fec69745a0da22e829949","after":"ac9109dd849afc6488c1350cec368be4791e5082","ref":"refs/heads/main","pushedAt":"2024-05-08T01:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"4e1463f699a0d209b32fec69745a0da22e829949","ref":"refs/heads/dev","pushedAt":"2024-05-07T10:13:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"chore(release): 2.0.6","shortMessageHtmlLink":"chore(release): 2.0.6"}},{"before":"f688afa4f08a64392efa934a1e7f6c2b55198b7a","after":"4e1463f699a0d209b32fec69745a0da22e829949","ref":"refs/heads/v2","pushedAt":"2024-05-07T10:13:39.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"chore(release): 2.0.6","shortMessageHtmlLink":"chore(release): 2.0.6"}},{"before":"4e1463f699a0d209b32fec69745a0da22e829949","after":null,"ref":"refs/heads/dev","pushedAt":"2024-05-07T10:12:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"}},{"before":"5cae07d1c5ee3c50f1f535166a63a1c804882ceb","after":"4e1463f699a0d209b32fec69745a0da22e829949","ref":"refs/heads/main","pushedAt":"2024-05-07T10:11:28.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"chore(release): 2.0.6","shortMessageHtmlLink":"chore(release): 2.0.6"}},{"before":"eff41eff7cfe520e0c299534022a08307389429b","after":"4e1463f699a0d209b32fec69745a0da22e829949","ref":"refs/heads/dev","pushedAt":"2024-05-07T10:02:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"chore(release): 2.0.6","shortMessageHtmlLink":"chore(release): 2.0.6"}},{"before":"ae52e6144eb8fc7de1453d19d67cbe0e8d2de608","after":"eff41eff7cfe520e0c299534022a08307389429b","ref":"refs/heads/dev","pushedAt":"2024-05-07T09:59:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"(update): Update dependent versions.","shortMessageHtmlLink":"(update): Update dependent versions."}},{"before":"a7fd42534ed32374842d457d100183ca876941ca","after":"ae52e6144eb8fc7de1453d19d67cbe0e8d2de608","ref":"refs/heads/dev","pushedAt":"2024-04-30T09:39:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Update go.mod","shortMessageHtmlLink":"Update go.mod"}},{"before":"df43a7f6a0ee245c2e58aeed3d3c3199f2c553a8","after":"a7fd42534ed32374842d457d100183ca876941ca","ref":"refs/heads/dev","pushedAt":"2024-04-30T09:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Update codeql-analysis.yml","shortMessageHtmlLink":"Update codeql-analysis.yml"}},{"before":"045bf0ffbcf6e3d72d77596f7a74e111a4c60cb5","after":"df43a7f6a0ee245c2e58aeed3d3c3199f2c553a8","ref":"refs/heads/dev","pushedAt":"2024-04-30T09:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Update codeql-analysis.yml","shortMessageHtmlLink":"Update codeql-analysis.yml"}},{"before":"8068acc2ee40643be6f9215ce908ea69faa426d8","after":"045bf0ffbcf6e3d72d77596f7a74e111a4c60cb5","ref":"refs/heads/dev","pushedAt":"2024-04-30T09:07:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"refactor: create specific adapter for parent namespaces","shortMessageHtmlLink":"refactor: create specific adapter for parent namespaces"}},{"before":"2e864624d41d75d58f9bd53da53ac82e1edb3799","after":"8068acc2ee40643be6f9215ce908ea69faa426d8","ref":"refs/heads/dev","pushedAt":"2024-04-30T06:51:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"refactor(typings): improve emit types\nThis commit fixes several issues with emit types:\n\n- calling `emit()` without calling `timeout()` first is now only available for events without acknowledgement\n- calling `emit()` after calling `timeout()` is now only available for events with an acknowledgement\n- calling `emitWithAck()` is now only available for events with an acknowledgement\n- `timeout()` must be called before calling `emitWithAck()`","shortMessageHtmlLink":"refactor(typings): improve emit types"}},{"before":"41328e1057e41c22a2f0e5df09257d00686e3b82","after":"2e864624d41d75d58f9bd53da53ac82e1edb3799","ref":"refs/heads/dev","pushedAt":"2024-02-06T10:17:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"fix: return the first response when broadcasting to a single socket","shortMessageHtmlLink":"fix: return the first response when broadcasting to a single socket"}},{"before":"bb4018aa7a6c9d17b4e406a247f3cfaecc2dde91","after":"41328e1057e41c22a2f0e5df09257d00686e3b82","ref":"refs/heads/dev","pushedAt":"2024-01-21T08:28:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"(update): Implement the AdapterConstructor interface.","shortMessageHtmlLink":"(update): Implement the AdapterConstructor interface."}},{"before":"021456ebe32bbbb572c1ccac801394d2cb12e256","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/quic-go/quic-go-0.40.1","pushedAt":"2024-01-19T02:08:02.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":"57586449cad1cc39c8f9b007d6d5d59cc7bc83f8","after":"5cae07d1c5ee3c50f1f535166a63a1c804882ceb","ref":"refs/heads/main","pushedAt":"2024-01-19T02:07:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Merge pull request #39 from zishang520/dependabot/go_modules/github.com/quic-go/quic-go-0.40.1\n\nBump github.com/quic-go/quic-go from 0.40.0 to 0.40.1","shortMessageHtmlLink":"Merge pull request #39 from zishang520/dependabot/go_modules/github.c…"}},{"before":null,"after":"021456ebe32bbbb572c1ccac801394d2cb12e256","ref":"refs/heads/dependabot/go_modules/github.com/quic-go/quic-go-0.40.1","pushedAt":"2024-01-19T01:45:14.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":"Bump github.com/quic-go/quic-go from 0.40.0 to 0.40.1\n\nBumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.40.0 to 0.40.1.\n- [Release notes](https://github.com/quic-go/quic-go/releases)\n- [Changelog](https://github.com/quic-go/quic-go/blob/master/Changelog.md)\n- [Commits](https://github.com/quic-go/quic-go/compare/v0.40.0...v0.40.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/quic-go/quic-go\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/quic-go/quic-go from 0.40.0 to 0.40.1"}},{"before":"dfa240779c2ef0fc0b838edc0e33d8cadf9c4fb9","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2023-12-20T03:38:57.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":"d2a70f49806ad308d06c68f00147e5c7a26dab7f","after":"57586449cad1cc39c8f9b007d6d5d59cc7bc83f8","ref":"refs/heads/main","pushedAt":"2023-12-20T03:38:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Merge pull request #35 from zishang520/dependabot/go_modules/golang.org/x/crypto-0.17.0\n\nBump golang.org/x/crypto from 0.14.0 to 0.17.0","shortMessageHtmlLink":"Merge pull request #35 from zishang520/dependabot/go_modules/golang.o…"}},{"before":null,"after":"dfa240779c2ef0fc0b838edc0e33d8cadf9c4fb9","ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2023-12-20T03:36:17.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":"Bump golang.org/x/crypto from 0.14.0 to 0.17.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.17.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/crypto from 0.14.0 to 0.17.0"}},{"before":"f688afa4f08a64392efa934a1e7f6c2b55198b7a","after":"bb4018aa7a6c9d17b4e406a247f3cfaecc2dde91","ref":"refs/heads/dev","pushedAt":"2023-12-04T08:57:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"(update): Implement the AdapterConstructor interface.","shortMessageHtmlLink":"(update): Implement the AdapterConstructor interface."}},{"before":"ad618ea952167c7e1f10f57e8c8d2fa32bbfcda9","after":"d2a70f49806ad308d06c68f00147e5c7a26dab7f","ref":"refs/heads/main","pushedAt":"2023-12-01T06:45:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"f688afa4f08a64392efa934a1e7f6c2b55198b7a","after":"ad618ea952167c7e1f10f57e8c8d2fa32bbfcda9","ref":"refs/heads/main","pushedAt":"2023-12-01T06:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"aa3bf65edabed21c8862d6a8f69274de02722bc7","after":"f688afa4f08a64392efa934a1e7f6c2b55198b7a","ref":"refs/heads/main","pushedAt":"2023-12-01T06:05:32.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"zishang520","name":"Disappear520","path":"/zishang520","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10894778?s=80&v=4"},"commit":{"message":"(refactor): Refactor Adapter struct and add BroadcastAdapter type.","shortMessageHtmlLink":"(refactor): Refactor Adapter struct and add BroadcastAdapter type."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVxan_gA","startCursor":null,"endCursor":null}},"title":"Activity · zishang520/socket.io"}