{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":561449776,"defaultBranch":"main","name":"websock_adapter","ownerLogin":"phoenixframework","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-03T18:03:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6510388?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711376861.0","currentOid":""},"activityList":{"items":[{"before":"3d0b4b004f77af121eea0af6d764eb3dfad3ca62","after":"223b0581652543403c91868cb6bddf7489d5e2b9","ref":"refs/heads/main","pushedAt":"2024-04-28T15:11:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add blog post to README","shortMessageHtmlLink":"Add blog post to README"}},{"before":"2d6d4d314c9755b42dd50cb788843c474537dbcf","after":"3d0b4b004f77af121eea0af6d764eb3dfad3ca62","ref":"refs/heads/main","pushedAt":"2024-03-26T15:12:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Upgrade tests to bandit 1.4.0 (nb: library still supports older Bandits)","shortMessageHtmlLink":"Upgrade tests to bandit 1.4.0 (nb: library still supports older Bandits)"}},{"before":"438bf5e720847853e916d0df1413ed40bebd139f","after":"2d6d4d314c9755b42dd50cb788843c474537dbcf","ref":"refs/heads/main","pushedAt":"2024-03-25T14:27:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Version bump to 0.5.6","shortMessageHtmlLink":"Version bump to 0.5.6"}},{"before":"16a393d885b7409775f3a53b376e7e487b832181","after":"438bf5e720847853e916d0df1413ed40bebd139f","ref":"refs/heads/main","pushedAt":"2023-12-30T16:54:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Improve file packaging","shortMessageHtmlLink":"Improve file packaging"}},{"before":"869ac652dd017a0cde7a250cf67a486ef346882d","after":"16a393d885b7409775f3a53b376e7e487b832181","ref":"refs/heads/main","pushedAt":"2023-10-30T15:27:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Fix RFC number typo","shortMessageHtmlLink":"Fix RFC number typo"}},{"before":"df3d417e7fa85deede637e139fd2c0bb4be057ff","after":"869ac652dd017a0cde7a250cf67a486ef346882d","ref":"refs/heads/main","pushedAt":"2023-10-30T15:25:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Version bump to 0.5.5","shortMessageHtmlLink":"Version bump to 0.5.5"}},{"before":"7a4d72f6045acd9f05592f161517b820c8892537","after":null,"ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-10-30T15:21:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"}},{"before":"81a3f9541d197d84341340f67e41035b5f9bfef7","after":"df3d417e7fa85deede637e139fd2c0bb4be057ff","ref":"refs/heads/main","pushedAt":"2023-10-30T15:20:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Perform eager upgrade checks (#14)\n\n* Clarify config as being generic or server-specific\r\n\r\n* Implement upgrade validation functionality\r\n\r\n* Add upgrade-time request validation","shortMessageHtmlLink":"Perform eager upgrade checks (#14)"}},{"before":"8f09427cefc36260501689100b418e6c397c6166","after":"7a4d72f6045acd9f05592f161517b820c8892537","ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-10-26T18:53:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add upgrade-time request validation","shortMessageHtmlLink":"Add upgrade-time request validation"}},{"before":"547165151cfdf136e879227d902e18c6ee0fdaa3","after":"8f09427cefc36260501689100b418e6c397c6166","ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-10-26T18:49:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add upgrade-time request validation","shortMessageHtmlLink":"Add upgrade-time request validation"}},{"before":"cb18cce92a56fa16ec0cc1becccf196de5a27c58","after":"81a3f9541d197d84341340f67e41035b5f9bfef7","ref":"refs/heads/main","pushedAt":"2023-10-24T06:51:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"josevalim","name":"José Valim","path":"/josevalim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9582?s=80&v=4"},"commit":{"message":"Add maximum process heap option (#15)\n\nwebsock_adapter accepts asynchronous socket pushes and the push\r\nrequests pile up in its message queue, which, if unbounded, can\r\nlead to OOM issues under certain circumstances. This can potentially\r\nbe exploited by malicious actors to make DDOS attacks. If, instead,\r\nwe set a maximum heap size, the process will crash alone, not\r\naffecting the rest of the VM.","shortMessageHtmlLink":"Add maximum process heap option (#15)"}},{"before":"4c90c1cff6d9e15e6cbe40818679bc63d80e9918","after":"547165151cfdf136e879227d902e18c6ee0fdaa3","ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-09-22T00:16:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Implement upgrade validation functionality","shortMessageHtmlLink":"Implement upgrade validation functionality"}},{"before":"4e45096af0cc1c11df915212caa20378f83f28eb","after":"4c90c1cff6d9e15e6cbe40818679bc63d80e9918","ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-09-22T00:06:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Implement upgrade validation functionality","shortMessageHtmlLink":"Implement upgrade validation functionality"}},{"before":"789fe4cd0e1e9bc4068a2af2b2ff118551d53bc0","after":"4e45096af0cc1c11df915212caa20378f83f28eb","ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-09-22T00:03:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Implement upgrade validation functionality","shortMessageHtmlLink":"Implement upgrade validation functionality"}},{"before":null,"after":"789fe4cd0e1e9bc4068a2af2b2ff118551d53bc0","ref":"refs/heads/eager_upgrade_checks","pushedAt":"2023-09-17T23:54:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Implement upgrade validation functionality","shortMessageHtmlLink":"Implement upgrade validation functionality"}},{"before":"a1bd038d57146e6bd391681095cd5117b19a2eef","after":"cb18cce92a56fa16ec0cc1becccf196de5a27c58","ref":"refs/heads/main","pushedAt":"2023-08-15T19:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Version bump to 0.5.4","shortMessageHtmlLink":"Version bump to 0.5.4"}},{"before":"8c5fc79ecfd2ea84ad9ace39c7ff33b13b096716","after":null,"ref":"refs/heads/send_messages_on_close","pushedAt":"2023-08-15T19:19:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"}},{"before":"6b47026a5a364ebefe3858e566ec8884a27e3a26","after":"a1bd038d57146e6bd391681095cd5117b19a2eef","ref":"refs/heads/main","pushedAt":"2023-08-15T19:19:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add support for sending messages on websocket close (#13)\n\n* Add support for sending messages on websocket close\r\n\r\n* Bump to websock 0.5.3","shortMessageHtmlLink":"Add support for sending messages on websocket close (#13)"}},{"before":"fc46ef0b0b9114c7dded043a16e4fcdede83dcd6","after":"8c5fc79ecfd2ea84ad9ace39c7ff33b13b096716","ref":"refs/heads/send_messages_on_close","pushedAt":"2023-08-15T19:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Bump to websock 0.5.3","shortMessageHtmlLink":"Bump to websock 0.5.3"}},{"before":"8f3d64acb3a0e6c24080172cf266918c4bce2ee1","after":"fc46ef0b0b9114c7dded043a16e4fcdede83dcd6","ref":"refs/heads/send_messages_on_close","pushedAt":"2023-08-14T19:41:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add support for sending messages on websocket close","shortMessageHtmlLink":"Add support for sending messages on websocket close"}},{"before":"0d87f59336ce24c2ad95043db2e46f03b0f894ab","after":"6b47026a5a364ebefe3858e566ec8884a27e3a26","ref":"refs/heads/main","pushedAt":"2023-08-14T19:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Bump dialyxir","shortMessageHtmlLink":"Bump dialyxir"}},{"before":"cf16b0974fc2658bc17ed883b22a70229ac01cb8","after":"8f3d64acb3a0e6c24080172cf266918c4bce2ee1","ref":"refs/heads/send_messages_on_close","pushedAt":"2023-08-14T19:29:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add support for sending messages on websocket close","shortMessageHtmlLink":"Add support for sending messages on websocket close"}},{"before":"a7188848f90864327069f3c815053dea5154e08e","after":"0d87f59336ce24c2ad95043db2e46f03b0f894ab","ref":"refs/heads/main","pushedAt":"2023-08-14T19:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"mix format","shortMessageHtmlLink":"mix format"}},{"before":null,"after":"cf16b0974fc2658bc17ed883b22a70229ac01cb8","ref":"refs/heads/send_messages_on_close","pushedAt":"2023-08-14T19:25:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add support for sending messages on websocket close","shortMessageHtmlLink":"Add support for sending messages on websocket close"}},{"before":"03d171e711eeed6c782856aaae59343754b387b5","after":null,"ref":"refs/heads/add_missing_tests","pushedAt":"2023-08-14T19:12:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"}},{"before":"19b431ab78dcc8933f5f7e34c5dc162087423fa9","after":"a7188848f90864327069f3c815053dea5154e08e","ref":"refs/heads/main","pushedAt":"2023-08-14T19:12:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add missing tests (#12)\n\n* Refactor init tests\r\n\r\n* Add missing tests for handle_in, handle_control, handle_info","shortMessageHtmlLink":"Add missing tests (#12)"}},{"before":null,"after":"03d171e711eeed6c782856aaae59343754b387b5","ref":"refs/heads/add_missing_tests","pushedAt":"2023-08-14T19:11:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Add missing tests for handle_in, handle_control, handle_info","shortMessageHtmlLink":"Add missing tests for handle_in, handle_control, handle_info"}},{"before":null,"after":"c6d18e713357401275a68a67ed24e1c318bf8084","ref":"refs/heads/validate_upgrade_request","pushedAt":"2023-06-16T16:34:06.568Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Document intended changes to WebSockAdapter.upgrade","shortMessageHtmlLink":"Document intended changes to WebSockAdapter.upgrade"}},{"before":"15a28642a12b81dd29f8e31a31ab0725e541e873","after":"19b431ab78dcc8933f5f7e34c5dc162087423fa9","ref":"refs/heads/main","pushedAt":"2023-06-15T20:40:19.504Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"},"commit":{"message":"Version bump to 0.5.3","shortMessageHtmlLink":"Version bump to 0.5.3"}},{"before":"016c1f20890e5353dc2ec19e842fe148268a74a0","after":null,"ref":"refs/heads/cm-draining","pushedAt":"2023-06-15T20:38:53.112Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mtrudel","name":"Mat Trudel","path":"/mtrudel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79646?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPE_NBQA","startCursor":null,"endCursor":null}},"title":"Activity · phoenixframework/websock_adapter"}