{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":198371388,"defaultBranch":"main","name":"ferrum","ownerLogin":"rubycdp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-23T06:58:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60340119?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710837063.0","currentOid":""},"activityList":{"items":[{"before":"9dbab317283df904e39253d767f4c53c415ae95a","after":"443b268543da5347513dafb0ec7ccfe8b609b199","ref":"refs/heads/main","pushedAt":"2024-05-10T07:31:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"Require missing dependencies (#459)\n\nCo-authored-by: Erick Guan ","shortMessageHtmlLink":"Require missing dependencies (#459)"}},{"before":"814e67690348964528920e999b3b339aa0197ec4","after":"9dbab317283df904e39253d767f4c53c415ae95a","ref":"refs/heads/main","pushedAt":"2024-04-25T09:13:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"chore: Fix linter","shortMessageHtmlLink":"chore: Fix linter"}},{"before":"6df4ed6eab691d95153f65b0e3feb526649a255d","after":"814e67690348964528920e999b3b339aa0197ec4","ref":"refs/heads/main","pushedAt":"2024-04-25T06:45:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Method `Page#frame_by` should return nil in case frame is not found or none of the passed arguments is String.","shortMessageHtmlLink":"fix: Method Page#frame_by should return nil in case frame is not fo…"}},{"before":"e8e3cb696fd7e2243934e990e2275a7715b89857","after":null,"ref":"refs/heads/old-syntax","pushedAt":"2024-03-19T08:31:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"}},{"before":"842d2eac7b2c3f35dc20a44454001b4d343b370a","after":"6df4ed6eab691d95153f65b0e3feb526649a255d","ref":"refs/heads/main","pushedAt":"2024-03-19T08:30:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Support all Ruby 2.7 for now (#453)\n\nRuby syntax `...` was added not for all 2.7 versions. Let's fallback for now to old syntax.","shortMessageHtmlLink":"fix: Support all Ruby 2.7 for now (#453)"}},{"before":null,"after":"e8e3cb696fd7e2243934e990e2275a7715b89857","ref":"refs/heads/old-syntax","pushedAt":"2024-03-19T08:23:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Support all Ruby 2.7 for now\n\nRuby syntax `...` was added not for all 2.7 versions. Let's fallback for now to old syntax.","shortMessageHtmlLink":"fix: Support all Ruby 2.7 for now"}},{"before":"e24d55368fdca12bd235cb326ac88284b97855b8","after":null,"ref":"refs/heads/fix-invalid-unicode-message","pushedAt":"2024-03-19T08:15:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"}},{"before":"5271866198dad526ca898344459f1a5afa2efafb","after":"842d2eac7b2c3f35dc20a44454001b4d343b370a","ref":"refs/heads/main","pushedAt":"2024-03-19T08:15:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Broken escaped unicode crashes JSON parser (#452)\n\nAssigning broken unicode to a node directly from JS can lead to `JSON::ParserError: incomplete surrogate pair at ...` error. We try to unescape unicode code points and replace invalid ones with `?` char now. If still after that JSON cannot parse the string, we raise error. That's anyways the best we can do, we can't just skip CDP message.","shortMessageHtmlLink":"fix: Broken escaped unicode crashes JSON parser (#452)"}},{"before":null,"after":"e24d55368fdca12bd235cb326ac88284b97855b8","ref":"refs/heads/fix-invalid-unicode-message","pushedAt":"2024-03-19T07:48:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Broken escaped unicode crashes JSON parser\n\nAssigning broken unicode to a node directly from JS can lead to `JSON::ParserError: incomplete surrogate pair at ...` error. We try to unescape unicode code points and replace invalid ones with `?` char now. If still after that JSON cannot parse the string, we raise error. That's anyways the best we can do, we can't just skip CDP message.","shortMessageHtmlLink":"fix: Broken escaped unicode crashes JSON parser"}},{"before":"8ba95cde02b121f161bc70517cdf957e1742c903","after":"5271866198dad526ca898344459f1a5afa2efafb","ref":"refs/heads/main","pushedAt":"2024-02-28T08:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"chore: Add test for modifying request","shortMessageHtmlLink":"chore: Add test for modifying request"}},{"before":"d851b23362a289123b15c06d92eebf85afda7461","after":"8ba95cde02b121f161bc70517cdf957e1742c903","ref":"refs/heads/main","pushedAt":"2024-02-26T07:55:02.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"Merge branch 'Aubermean-main'","shortMessageHtmlLink":"Merge branch 'Aubermean-main'"}},{"before":"40c34ab3417aade45db2d169fb93fc55ab9d42ae","after":"d851b23362a289123b15c06d92eebf85afda7461","ref":"refs/heads/main","pushedAt":"2024-02-25T08:08:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"Merge branch 'sloanesturz-sloane/quit'","shortMessageHtmlLink":"Merge branch 'sloanesturz-sloane/quit'"}},{"before":"1438a60cae0689ba31b15fafb56a44367b1d14aa","after":null,"ref":"refs/heads/feat-wait_for_idle","pushedAt":"2024-02-19T13:00:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"}},{"before":"63d1e795f00e518537bedba4482f3463b853fa9c","after":"40c34ab3417aade45db2d169fb93fc55ab9d42ae","ref":"refs/heads/main","pushedAt":"2024-02-19T13:00:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"feat: Add Ferrum::Network#wait_for_idle! (#445)\n\nBREAKING CHANGE: `wait_for_idle` now doesn't raise an error. Check your code and replace it with counterpart wait_for_idle!","shortMessageHtmlLink":"feat: Add Ferrum::Network#wait_for_idle! (#445)"}},{"before":"63d1e795f00e518537bedba4482f3463b853fa9c","after":"1438a60cae0689ba31b15fafb56a44367b1d14aa","ref":"refs/heads/feat-wait_for_idle","pushedAt":"2024-02-19T12:46:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"feat: Add Ferrum::Network#wait_for_idle!\n\nBREAKING CHANGE: `wait_for_idle` now doesn't raise an error. Check your code and replace it with counterpart wait_for_idle!","shortMessageHtmlLink":"feat: Add Ferrum::Network#wait_for_idle!"}},{"before":null,"after":"63d1e795f00e518537bedba4482f3463b853fa9c","ref":"refs/heads/feat-wait_for_idle","pushedAt":"2024-02-19T12:46:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: github artifacts","shortMessageHtmlLink":"fix: github artifacts"}},{"before":"89a946fc41f1a799f71bdd0ca5fd1072b146dbcd","after":"63d1e795f00e518537bedba4482f3463b853fa9c","ref":"refs/heads/main","pushedAt":"2024-02-18T14:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: github artifacts","shortMessageHtmlLink":"fix: github artifacts"}},{"before":"ac52ce960c681b1fa0bb9d448fc3d6a7e761f3a9","after":"89a946fc41f1a799f71bdd0ca5fd1072b146dbcd","ref":"refs/heads/main","pushedAt":"2024-02-17T11:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"Update issue templates","shortMessageHtmlLink":"Update issue templates"}},{"before":"1754c099e9e69f0c7d1bc406ba6017fe3af70dfc","after":"ac52ce960c681b1fa0bb9d448fc3d6a7e761f3a9","ref":"refs/heads/main","pushedAt":"2024-02-17T11:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"Bump up","shortMessageHtmlLink":"Bump up"}},{"before":"f188df6f58d56d5aee3eccdf45ee7f32e5ed8b34","after":"1754c099e9e69f0c7d1bc406ba6017fe3af70dfc","ref":"refs/heads/main","pushedAt":"2024-02-15T07:06:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"chore: Add test to server error","shortMessageHtmlLink":"chore: Add test to server error"}},{"before":"5b8b323cd4bf21ab6a6666959c2e423913e8babe","after":"f188df6f58d56d5aee3eccdf45ee7f32e5ed8b34","ref":"refs/heads/main","pushedAt":"2024-02-06T09:13:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"chore: Pass a var to thread","shortMessageHtmlLink":"chore: Pass a var to thread"}},{"before":"ac5872f52fc171f58a4b5683fae11b694c78252b","after":null,"ref":"refs/heads/fix-exch-check","pushedAt":"2024-02-06T07:10:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"}},{"before":"0d1b3e90f1b9bb0d3dcdbea8e2068ee78c254ab0","after":"5b8b323cd4bf21ab6a6666959c2e423913e8babe","ref":"refs/heads/main","pushedAt":"2024-02-06T07:09:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Check if exchange exists before manipulating it (#442)\n\n* fix: Check if exchange exists before manipulating it\r\n\r\n* chore: Add CHANGELOG entry","shortMessageHtmlLink":"fix: Check if exchange exists before manipulating it (#442)"}},{"before":"0cca033154198158bd623459644e1550a629403b","after":"ac5872f52fc171f58a4b5683fae11b694c78252b","ref":"refs/heads/fix-exch-check","pushedAt":"2024-02-06T07:06:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"chore: Add CHANGELOG entry","shortMessageHtmlLink":"chore: Add CHANGELOG entry"}},{"before":null,"after":"0cca033154198158bd623459644e1550a629403b","ref":"refs/heads/fix-exch-check","pushedAt":"2024-02-06T07:05:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: Check if exchange exists before manipulating it","shortMessageHtmlLink":"fix: Check if exchange exists before manipulating it"}},{"before":"4117050a003924a9a24e7261839dda1e35e61c3c","after":"0d1b3e90f1b9bb0d3dcdbea8e2068ee78c254ab0","ref":"refs/heads/main","pushedAt":"2024-01-09T05:53:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: build and linters","shortMessageHtmlLink":"fix: build and linters"}},{"before":"33373b95f045ea4fe5ed603eb876e627010b1edb","after":"4117050a003924a9a24e7261839dda1e35e61c3c","ref":"refs/heads/main","pushedAt":"2024-01-08T15:53:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"Improve Mac ARM (Apple Silicon) support (#436)\n\nThis patch aims to close the issue #421 by doing the following:\r\n\r\n1. Only including the `--disable-gpu` flag when running on Windows as it\r\n is not needed on other platforms and it causes issues on Mac ARM.\r\n2. Adding the `--use-angle=metal` flag when running on Mac ARM so the\r\n browser uses the Metal API instead of OpenGL.\r\n\r\nClose #421","shortMessageHtmlLink":"Improve Mac ARM (Apple Silicon) support (#436)"}},{"before":"e1efe3edebecf6068b8f07056bd893bed87116ed","after":"33373b95f045ea4fe5ed603eb876e627010b1edb","ref":"refs/heads/main","pushedAt":"2024-01-07T09:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"chore: Add README entry","shortMessageHtmlLink":"chore: Add README entry"}},{"before":"070a1d5692d7eda9ea26e588c5a27b562cba8f8c","after":null,"ref":"refs/heads/ws_url","pushedAt":"2024-01-07T09:42:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"}},{"before":"3c95a108bf7146e051da9d564f3f57cad42c2ec1","after":"e1efe3edebecf6068b8f07056bd893bed87116ed","ref":"refs/heads/main","pushedAt":"2024-01-07T09:42:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"route","name":"Dmitry Vorotilin","path":"/route","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/414803?s=80&v=4"},"commit":{"message":"fix: #216 Configure with ws/wss url (#435)","shortMessageHtmlLink":"fix: #216 Configure with ws/wss url (#435)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERlMN0gA","startCursor":null,"endCursor":null}},"title":"Activity · rubycdp/ferrum"}