{"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":"99cfa84c56e55bb373da48935d08d5a13df1ad27","after":"19767d0885afbebc95574eda685e04dc9da2b47d","ref":"refs/heads/main","pushedAt":"2024-07-03T14:50:42.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 sponsors button","shortMessageHtmlLink":"chore: Add sponsors button"}},{"before":"969a935ef7d3c9317bcd701ad8cdf0b1554fd45d","after":"99cfa84c56e55bb373da48935d08d5a13df1ad27","ref":"refs/heads/main","pushedAt":"2024-06-29T13:31:59.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: Implement store/load cookies to yaml","shortMessageHtmlLink":"feat: Implement store/load cookies to yaml"}},{"before":"639fa5217cd82c7153b1914fcbfe7b26fbc4145a","after":"969a935ef7d3c9317bcd701ad8cdf0b1554fd45d","ref":"refs/heads/main","pushedAt":"2024-06-29T08:43:37.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: Fix linter","shortMessageHtmlLink":"chore: Fix linter"}},{"before":"443b268543da5347513dafb0ec7ccfe8b609b199","after":"639fa5217cd82c7153b1914fcbfe7b26fbc4145a","ref":"refs/heads/main","pushedAt":"2024-06-29T08:06:58.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":"Fixed a broken JSON in log output (#464)","shortMessageHtmlLink":"Fixed a broken JSON in log output (#464)"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdgIo0AA","startCursor":null,"endCursor":null}},"title":"Activity · rubycdp/ferrum"}