{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13624859,"defaultBranch":"main","name":"websocket","ownerLogin":"gorilla","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-16T16:41:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/489566?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718782307.0","currentOid":""},"activityList":{"items":[{"before":"85fb2d8136476e486befcd2352f7e9e8f9fa4d0e","after":"5e002381133d322c5f1305d171f3bdd07decf229","ref":"refs/heads/main","pushedAt":"2024-08-04T21:20:23.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"AlexVulaj","name":"Alex Vulaj","path":"/AlexVulaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15162960?s=80&v=4"},"commit":{"message":"Do not timeout when WriteControl deadline is zero\n\nA zero value for the Conn.WriteControl deadline specifies no timeout,\nbut the feature was implemented as a very long timeout (1000 hours).\nThis PR updates the code to use no timeout when the deadline is zero.\n\nSee the discussion in #895 for more details.","shortMessageHtmlLink":"Do not timeout when WriteControl deadline is zero"}},{"before":"3810b2346f49a47aa0b99c23a7aa619d5f5dcf80","after":"85fb2d8136476e486befcd2352f7e9e8f9fa4d0e","ref":"refs/heads/main","pushedAt":"2024-07-14T15:15:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Fix typos","shortMessageHtmlLink":"Fix typos"}},{"before":"a62d9d2a8413cbb8efc405369acfad9d14cc3241","after":"3810b2346f49a47aa0b99c23a7aa619d5f5dcf80","ref":"refs/heads/main","pushedAt":"2024-07-06T00:12:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Handle errcheck warnings\n\nThe package ignored errors from net.Conn Set*Deadline in a few places.\nUpdate the package to return these errors to the caller.\n\nIgnore all other errors reported by errcheck. These errors are safe to\nignore because\n- The function is making a best effort to cleanup while handling another\n error.\n- The function call is guaranteed to succeed.\n- The error is ignored in a test.","shortMessageHtmlLink":"Handle errcheck warnings"}},{"before":"682b25fffcaa1313abd9cd7062bedb555abffae6","after":"a62d9d2a8413cbb8efc405369acfad9d14cc3241","ref":"refs/heads/main","pushedAt":"2024-07-02T12:52:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Handle net.Error Temporary() deprecation\n\nSee https://go.dev/issue/45729.\n\n- Remove hideTempError\n\n The hideTempError function was used to prevent connection methods from\n returning a net.Error with Temporary() == true.\n\n Connection methods do not support retry after returning any net.Error,\n including errors with Temporary() == true.\n\n Presumably hideTempError was used to prevent applications from\n futilely retrying connection method calls on temporary errors.\n\n The hideTempError function is not needed now that net.Error\n Temporary() is deprecated.\n\n- Remove use of the deprecated net.Error Temporary() method in the\n default ping handler by ignoring all errors returned from\n WriteControl. Ignoring errors allows the application to continue\n reading messages after a write error and is consistent with how the\n default close handler calls WriteControl.","shortMessageHtmlLink":"Handle net.Error Temporary() deprecation"}},{"before":"8915bad18b7592fd4503ff0b5accff8a91e75b47","after":"682b25fffcaa1313abd9cd7062bedb555abffae6","ref":"refs/heads/main","pushedAt":"2024-07-02T12:34:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Move doHandshake to client.go\n\nThe doHandshake function was split off to separate files to support\ndifferent implementations for Go < 1.16 and Go >= 1.17.\n\nThe separate files are not needed now that Go 1.20 is the minimum\nsupported version of Go for the project.","shortMessageHtmlLink":"Move doHandshake to client.go"}},{"before":"d67f41855da42d7bccd9ef050c49f7e54e783b95","after":"8915bad18b7592fd4503ff0b5accff8a91e75b47","ref":"refs/heads/main","pushedAt":"2024-07-01T03:41:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Improve bufio handling in Upgrader.Upgrade\n\nUse Reader.Size() (add in Go 1.10) to get the bufio.Reader's size\ninstead of examining the return value from Reader.Peek.\n\nUse Writer.AvailableBuffer() (added in Go 1.18) to get the\nbufio.Writer's buffer instead of observing the buffer in the underlying\nwriter.\n\nAllow client to send data before the handshake is complete. Previously,\nUpgrader.Upgrade rudely closed the connection.","shortMessageHtmlLink":"Improve bufio handling in Upgrader.Upgrade"}},{"before":"6426a30ef7f14868578cef9d24dab66d6a6f31f0","after":"d67f41855da42d7bccd9ef050c49f7e54e783b95","ref":"refs/heads/main","pushedAt":"2024-07-01T03:40:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Use crypto/rand for mask key","shortMessageHtmlLink":"Use crypto/rand for mask key"}},{"before":"1d5465562bd18517af0ba4b272bfdb5ec0cfd8ca","after":"6426a30ef7f14868578cef9d24dab66d6a6f31f0","ref":"refs/heads/main","pushedAt":"2024-07-01T03:39:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Return 426 status on missing upgrade header","shortMessageHtmlLink":"Return 426 status on missing upgrade header"}},{"before":"70bf50955e080e952e25e232018c875bbe2d1369","after":"1d5465562bd18517af0ba4b272bfdb5ec0cfd8ca","ref":"refs/heads/main","pushedAt":"2024-06-20T00:11:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AlexVulaj","name":"Alex Vulaj","path":"/AlexVulaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15162960?s=80&v=4"},"commit":{"message":"Unbundle x/net/proxy and update to recent version\n\nImport golang.org/x/net/proxy instead of using the bundle in\nx_net_proxy.go. There's no need to avoid the dependency on\ngolang.org/x/net/proxy now that Go's module system is in widespread use.\n\nChange Dialer.DialContext to pass contexts as an argument to the dial\nfunction instead of tunneling the context through closures. Tunneling is\nno longer needed because the proxy package supports contexts. The\nversion of the proxy package in the bundle predates contexts!\n\nSimplify the code for calculating the base dial function.\n\nPrevent the HTTP proxy dialer from leaking out of the websocket package\nby selecting the HTTP proxy dialer directly in the websocket package.\nPreviously, the HTTP dialer was registered with the proxy package.","shortMessageHtmlLink":"Unbundle x/net/proxy and update to recent version"}},{"before":"96cc92f6bf0155aa50a6f7fec91cff2fcb79c30b","after":null,"ref":"refs/heads/pr928","pushedAt":"2024-06-19T07:31:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"}},{"before":"f78ed9f987d9a4a313f544772dd2d68d6a905855","after":"70bf50955e080e952e25e232018c875bbe2d1369","ref":"refs/heads/main","pushedAt":"2024-06-19T07:31:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Silence false positive lint warning in proxy code","shortMessageHtmlLink":"Silence false positive lint warning in proxy code"}},{"before":"1cb401f12db955c087b5f6397e69c64a52dd3796","after":"96cc92f6bf0155aa50a6f7fec91cff2fcb79c30b","ref":"refs/heads/pr928","pushedAt":"2024-06-19T07:29:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Silence false positive lint warning in proxy code","shortMessageHtmlLink":"Silence false positive lint warning in proxy code"}},{"before":null,"after":"1cb401f12db955c087b5f6397e69c64a52dd3796","ref":"refs/heads/pr928","pushedAt":"2024-06-19T07:27:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Silence false positive lint warning in proxy code","shortMessageHtmlLink":"Silence false positive lint warning in proxy code"}},{"before":"efaec3cbd167c850a8eabd51c69d0c42a15d0fad","after":"f78ed9f987d9a4a313f544772dd2d68d6a905855","ref":"refs/heads/main","pushedAt":"2024-06-19T07:13:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Added tests for subprotocol selection","shortMessageHtmlLink":"Added tests for subprotocol selection"}},{"before":"688592ebe68e20f1256de8f920e0ade52a182e2d","after":"efaec3cbd167c850a8eabd51c69d0c42a15d0fad","ref":"refs/heads/main","pushedAt":"2024-06-19T07:13:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Update README.md, replace master to main","shortMessageHtmlLink":"Update README.md, replace master to main"}},{"before":"7e5e9b5a25ec2d8cb251bbc3de64f7d57691da4e","after":"688592ebe68e20f1256de8f920e0ade52a182e2d","ref":"refs/heads/main","pushedAt":"2024-06-19T07:11:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Improve client/server tests\n\nTests must not call *testing.T methods after the test function returns.\nUse a sync.WaitGroup to ensure that server handler functions complete\nbefore tests return.","shortMessageHtmlLink":"Improve client/server tests"}},{"before":"a70cea529a3a07f6bf467a2129225a44fb44162f","after":"7e5e9b5a25ec2d8cb251bbc3de64f7d57691da4e","ref":"refs/heads/main","pushedAt":"2024-06-19T07:10:25.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Improve hijack failure error text\n\nInclude \"hijack\" in text to indicate where in this package the error\noccurred.","shortMessageHtmlLink":"Improve hijack failure error text"}},{"before":"ac1b326ac0ae2f53411189133a884ade0649c05c","after":"a70cea529a3a07f6bf467a2129225a44fb44162f","ref":"refs/heads/main","pushedAt":"2024-06-19T04:44:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Update for deprecated ioutil package (#931)","shortMessageHtmlLink":"Update for deprecated ioutil package (#931)"}},{"before":"227456c3cc00808ec7480f02d8f7cc794b3529d5","after":"ac1b326ac0ae2f53411189133a884ade0649c05c","ref":"refs/heads/main","pushedAt":"2024-06-19T04:40:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"Set min Go version to 1.20 (#930)\n\nUpdate go.mod and CI to Go version 1.20.","shortMessageHtmlLink":"Set min Go version to 1.20 (#930)"}},{"before":"ce903f6d1d961af3a8602f2842c8b1c3fca58c4d","after":"227456c3cc00808ec7480f02d8f7cc794b3529d5","ref":"refs/heads/main","pushedAt":"2024-06-19T04:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jaitaiwan","name":"Daniel Holmes","path":"/jaitaiwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/674765?s=80&v=4"},"commit":{"message":"chore: Retract v1.5.2 from go.mod\n\nMaintainers accidentally changed the reference commit\nfor v1.5.2. This change retracts v1.5.2 which also\nincludes a number of avoidable issues.\n\nFixes #927","shortMessageHtmlLink":"chore: Retract v1.5.2 from go.mod"}},{"before":"9ec25ca502ec881a7e873d3cdf35da60eab22037","after":"ce903f6d1d961af3a8602f2842c8b1c3fca58c4d","ref":"refs/heads/release-1.5","pushedAt":"2024-06-14T03:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apoorvajagtap","name":"Apoorva Jagtap","path":"/apoorvajagtap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35304110?s=80&v=4"},"commit":{"message":"Reverts to v1.5.0\n\nThis commit reverts the changes back till https://github.com/gorilla/websocket/commit/8983b963247d87e6caf0e3b72db2539590f1b2c6.\nAnd inherits the README.md changes of https://github.com/gorilla/websocket/commit/931041c5ee6de24fe9cba1aa16f1a0b910284d6d\nRelates to:\n- https://github.com/gorilla/websocket/issues/880#issuecomment-2081189055","shortMessageHtmlLink":"Reverts to v1.5.0"}},{"before":"9ec25ca502ec881a7e873d3cdf35da60eab22037","after":"ce903f6d1d961af3a8602f2842c8b1c3fca58c4d","ref":"refs/heads/main","pushedAt":"2024-06-14T03:18:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AlexVulaj","name":"Alex Vulaj","path":"/AlexVulaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15162960?s=80&v=4"},"commit":{"message":"Reverts to v1.5.0\n\nThis commit reverts the changes back till https://github.com/gorilla/websocket/commit/8983b963247d87e6caf0e3b72db2539590f1b2c6.\nAnd inherits the README.md changes of https://github.com/gorilla/websocket/commit/931041c5ee6de24fe9cba1aa16f1a0b910284d6d\nRelates to:\n- https://github.com/gorilla/websocket/issues/880#issuecomment-2081189055","shortMessageHtmlLink":"Reverts to v1.5.0"}},{"before":"1bddf2e0dba6f35492b0f5614905b291cd0ab88d","after":null,"ref":"refs/tags/v1.5.2","pushedAt":"2024-06-12T08:25:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"apoorvajagtap","name":"Apoorva Jagtap","path":"/apoorvajagtap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35304110?s=80&v=4"}},{"before":"1bddf2e0dba6f35492b0f5614905b291cd0ab88d","after":"9ec25ca502ec881a7e873d3cdf35da60eab22037","ref":"refs/heads/release-1.5","pushedAt":"2024-06-12T08:23:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apoorvajagtap","name":"Apoorva Jagtap","path":"/apoorvajagtap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35304110?s=80&v=4"},"commit":{"message":"fixes broken random value generation","shortMessageHtmlLink":"fixes broken random value generation"}},{"before":"1bddf2e0dba6f35492b0f5614905b291cd0ab88d","after":"9ec25ca502ec881a7e873d3cdf35da60eab22037","ref":"refs/heads/main","pushedAt":"2024-06-12T08:21:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"apoorvajagtap","name":"Apoorva Jagtap","path":"/apoorvajagtap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35304110?s=80&v=4"},"commit":{"message":"fixes broken random value generation","shortMessageHtmlLink":"fixes broken random value generation"}},{"before":"ac0789be11725ab2285233e9a3800c2312cff4fc","after":"1bddf2e0dba6f35492b0f5614905b291cd0ab88d","ref":"refs/heads/release-1.5","pushedAt":"2024-06-08T15:40:52.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"apoorvajagtap","name":"Apoorva Jagtap","path":"/apoorvajagtap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35304110?s=80&v=4"},"commit":{"message":"bumps go version & removes deprecated module usage","shortMessageHtmlLink":"bumps go version & removes deprecated module usage"}},{"before":"09a6bab4667fc302c7f23ad770ce48be6fc2d15f","after":"1bddf2e0dba6f35492b0f5614905b291cd0ab88d","ref":"refs/heads/main","pushedAt":"2024-05-01T13:21:54.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"apoorvajagtap","name":"Apoorva Jagtap","path":"/apoorvajagtap","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35304110?s=80&v=4"},"commit":{"message":"bumps go version & removes deprecated module usage","shortMessageHtmlLink":"bumps go version & removes deprecated module usage"}},{"before":"e5f1a0aad0accdff7dc9131fdcce912e28d8f4d5","after":"09a6bab4667fc302c7f23ad770ce48be6fc2d15f","ref":"refs/heads/main","pushedAt":"2024-04-02T02:33:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"AlexVulaj","name":"Alex Vulaj","path":"/AlexVulaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15162960?s=80&v=4"},"commit":{"message":"removing error handling while closing connections","shortMessageHtmlLink":"removing error handling while closing connections"}},{"before":"b2a86a174473e870c9fcc3eaba8957689090d2cc","after":"e5f1a0aad0accdff7dc9131fdcce912e28d8f4d5","ref":"refs/heads/main","pushedAt":"2024-03-20T03:16:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AlexVulaj","name":"Alex Vulaj","path":"/AlexVulaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15162960?s=80&v=4"},"commit":{"message":"excludes errchecks linter","shortMessageHtmlLink":"excludes errchecks linter"}},{"before":"695e9095ce8736ac99c83939ca6b0fe93768f680","after":"b2a86a174473e870c9fcc3eaba8957689090d2cc","ref":"refs/heads/main","pushedAt":"2024-03-06T03:56:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AlexVulaj","name":"Alex Vulaj","path":"/AlexVulaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15162960?s=80&v=4"},"commit":{"message":"Do not timeout when WriteControl deadline is zero\n\nA zero value for the Conn.WriteControl deadline specifies no timeout,\nbut the feature was implemented as a very long timeout (1000 hours).\nThis PR updates the code to use no timeout when the deadline is zero.\n\nSee the discussion in #895 for more details.","shortMessageHtmlLink":"Do not timeout when WriteControl deadline is zero"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNFQyMToyMDoyMy4wMDAwMDBazwAAAASReBMl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNFQyMToyMDoyMy4wMDAwMDBazwAAAASReBMl","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0wNlQwMzo1NjowNi4wMDAwMDBazwAAAAQNhD35"}},"title":"Activity ยท gorilla/websocket"}