{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":241477196,"defaultBranch":"main","name":"tracker-radar-collector","ownerLogin":"duckduckgo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-18T22:02:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/342708?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712327014.0","currentOid":""},"activityList":{"items":[{"before":"e39ecd1e2bcb04b12078c63b9df2d65c18063cd8","after":"d8349d39fac99b46cf66aa1f31a2d3a0053b0f90","ref":"refs/heads/easylist-collector","pushedAt":"2024-04-11T12:58:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"update easylist","shortMessageHtmlLink":"update easylist"}},{"before":"87dd2366cedf79058f94f9048fa9f412daad55ed","after":"e39ecd1e2bcb04b12078c63b9df2d65c18063cd8","ref":"refs/heads/easylist-collector","pushedAt":"2024-04-08T10:58:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Force specific collectors for the experiment","shortMessageHtmlLink":"Force specific collectors for the experiment"}},{"before":null,"after":"87dd2366cedf79058f94f9048fa9f412daad55ed","ref":"refs/heads/easylist-collector","pushedAt":"2024-04-05T14:23:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Add a collector for EasyList Network rules","shortMessageHtmlLink":"Add a collector for EasyList Network rules"}},{"before":"b766f8be71033ce335ad03d90bac9d5400a5727c","after":"5d9f50c04f5caf99b53f6c4005ffb0c28cdda054","ref":"refs/heads/selenium-grid","pushedAt":"2023-10-31T12:43:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into selenium-grid","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into selenium-grid"}},{"before":"987de7c0e37224a3aa74ba1a33e51325eee5f520","after":"ddd3fa8b7c613d5ebe5490bc96988856dae7681e","ref":"refs/heads/gd-api-stacks","pushedAt":"2023-08-10T11:45:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuiltyDolphin","name":"Ben Moon","path":"/GuiltyDolphin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8598426?s=80&v=4"},"commit":{"message":"Allow use of '??=' in linting","shortMessageHtmlLink":"Allow use of '??=' in linting"}},{"before":"306326b64c779987f846eb1ada5c9946db317929","after":"987de7c0e37224a3aa74ba1a33e51325eee5f520","ref":"refs/heads/gd-api-stacks","pushedAt":"2023-08-10T11:43:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuiltyDolphin","name":"Ben Moon","path":"/GuiltyDolphin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8598426?s=80&v=4"},"commit":{"message":"Allow use of '??=' in linting","shortMessageHtmlLink":"Allow use of '??=' in linting"}},{"before":"2434b80341443e57d883fda4ad90b1815a9b1775","after":"306326b64c779987f846eb1ada5c9946db317929","ref":"refs/heads/gd-api-stacks","pushedAt":"2023-08-09T10:42:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"GuiltyDolphin","name":"Ben Moon","path":"/GuiltyDolphin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8598426?s=80&v=4"},"commit":{"message":"Add support for V8 pending calls","shortMessageHtmlLink":"Add support for V8 pending calls"}},{"before":null,"after":"2434b80341443e57d883fda4ad90b1815a9b1775","ref":"refs/heads/gd-api-stacks","pushedAt":"2023-08-07T21:28:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuiltyDolphin","name":"Ben Moon","path":"/GuiltyDolphin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8598426?s=80&v=4"},"commit":{"message":"Add initial async support for V8 stacks","shortMessageHtmlLink":"Add initial async support for V8 stacks"}},{"before":"6471d8a6a9b7be7d646f078c49bf56d01e54d09c","after":null,"ref":"refs/heads/jkt/addCanvasMethods","pushedAt":"2023-07-13T10:41:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdzwinel","name":"Konrad Dzwinel","path":"/kdzwinel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985504?s=80&v=4"}},{"before":"3e9f49e46e5051e9f3d26bcd3be054447af887e4","after":"091e461a5d7ce84e2a8d1f1ab831abf388725a31","ref":"refs/heads/main","pushedAt":"2023-07-13T10:41:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdzwinel","name":"Konrad Dzwinel","path":"/kdzwinel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985504?s=80&v=4"},"commit":{"message":"Add more canvas context methods (#96)\n\n* Add more canvas context methods\r\n\r\n* Fix test snippets for webgl2 apis\r\n\r\n* Fix api tests\r\n\r\n---------\r\n\r\nCo-authored-by: Jonathan Kingston ","shortMessageHtmlLink":"Add more canvas context methods (#96)"}},{"before":null,"after":"6471d8a6a9b7be7d646f078c49bf56d01e54d09c","ref":"refs/heads/jkt/addCanvasMethods","pushedAt":"2023-07-13T07:02:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Fix api tests","shortMessageHtmlLink":"Fix api tests"}},{"before":null,"after":"e029d542c72802d25789cc928243b27360239929","ref":"refs/heads/raw-cdp","pushedAt":"2023-04-05T16:23:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Wait for full init on main page before reporting","shortMessageHtmlLink":"Wait for full init on main page before reporting"}},{"before":"94a1376c4e97579f99ddfd55980b5baa51a5dd63","after":null,"ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-20T11:24:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdzwinel","name":"Konrad Dzwinel","path":"/kdzwinel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985504?s=80&v=4"}},{"before":"95498a465656b001bee2b380f70b9256509ba1e3","after":"3e9f49e46e5051e9f3d26bcd3be054447af887e4","ref":"refs/heads/main","pushedAt":"2023-03-20T11:24:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdzwinel","name":"Konrad Dzwinel","path":"/kdzwinel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/985504?s=80&v=4"},"commit":{"message":"Several fixes for inline script attribution (#90)\n\n* Fix stacktrace regex\r\n\r\n* Use CDP for analysing stack traces (mostly rollback of https://dub.duckduckgo.com/duckduckgo/tds-crawler/commit/ca83d0a05de5d4985769cd5cc83047a17e0629b4)\r\n\r\n* Fix collected arguments type\r\n\r\n* Use non-pausing breakpoints when possible\r\n\r\n* Ignore non-http attribution urls (e.g. webpack-internal://)\r\n\r\n* Resume all breakpoints, including those from debugger; statements\r\n\r\n* Clean up some duplicated code\r\n\r\n* Tweak stack trace parsing\r\n\r\n* Bump eslint\r\n\r\n* Add more tests for APICallCollector\r\n\r\n* optional chaining requires Node >= 14\r\n\r\n* Use scriptParsed.embedderName as it contains the non-sourcemapped script url\r\n\r\n* Make runtime JS stacks more verbose for better API attribution\r\n\r\n* Do not use chalk inside APICallCollector\r\n\r\n* Revert \"optional chaining requires Node >= 14\"\r\n\r\nThis reverts commit 1ce25fb8b6ef63a74f47aee24ba2548a8284e925.\r\n\r\n* Method cleanup\r\n\r\n* Shortcut url parsing with a labeled break\r\n\r\n* Resume debugger as soon as possible without waiting\r\n\r\n* Always collect cookie arguments in the breakpoint script, for consistent output format\r\n\r\n* Add an integration test for API attribution\r\n\r\n* Switch most attribution tests to 3rd-party\r\n\r\n* Add more descriptive comments about attribution failures\r\n\r\n* Move the breakpoint script to a separate file\r\n\r\n* add an attribution test case\r\n\r\n* Ignore TS errors in breakpoint template\r\n\r\n* More descriptive test errors\r\n\r\n* Add retries to CI tests","shortMessageHtmlLink":"Several fixes for inline script attribution (#90)"}},{"before":"826058696bcf5c9883df0d8620f8516ec98c9b22","after":"94a1376c4e97579f99ddfd55980b5baa51a5dd63","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-20T09:17:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Add retries to CI tests","shortMessageHtmlLink":"Add retries to CI tests"}},{"before":"6cd114c5c5e99e01266ce2e41c9ec3940a93eda1","after":"9a42d9ecc2c561ec210715f5c6ed4c2fd426e5d7","ref":"refs/heads/max/inline-attrib-libcheck","pushedAt":"2023-03-15T14:45:57.778Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"dump the correct attribution too","shortMessageHtmlLink":"dump the correct attribution too"}},{"before":null,"after":"6cd114c5c5e99e01266ce2e41c9ec3940a93eda1","ref":"refs/heads/max/inline-attrib-libcheck","pushedAt":"2023-03-15T12:03:22.062Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"detect react and jquery attribution","shortMessageHtmlLink":"detect react and jquery attribution"}},{"before":null,"after":"cce7b7c153a7cd9bcc4a7b5f1b8cc934517c2359","ref":"refs/heads/no-puppeteer","pushedAt":"2023-03-14T20:03:55.692Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"upgrade puppeteer","shortMessageHtmlLink":"upgrade puppeteer"}},{"before":null,"after":"b56e4b3dec8fc44283f46ee6c801b1045e3d43c8","ref":"refs/heads/max/inline-attrib-blocked-gtm","pushedAt":"2023-03-13T15:03:17.453Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Block GTM for api attribution","shortMessageHtmlLink":"Block GTM for api attribution"}},{"before":"94a1376c4e97579f99ddfd55980b5baa51a5dd63","after":"826058696bcf5c9883df0d8620f8516ec98c9b22","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-13T11:52:28.519Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Make sure CDP domains are initialized first in APICallCollector","shortMessageHtmlLink":"Make sure CDP domains are initialized first in APICallCollector"}},{"before":"6d24c52b6c240f4164fe97710480e56f028eba68","after":null,"ref":"refs/heads/test-ci-2","pushedAt":"2023-03-13T11:14:30.418Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"}},{"before":"2d13b7ca21184304a3373e5d68bc3f7ac433f34f","after":null,"ref":"refs/heads/test-ci","pushedAt":"2023-03-13T11:14:12.058Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"}},{"before":"6d24c52b6c240f4164fe97710480e56f028eba68","after":"94a1376c4e97579f99ddfd55980b5baa51a5dd63","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-13T11:13:57.015Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Add retries to CI tests","shortMessageHtmlLink":"Add retries to CI tests"}},{"before":null,"after":"6d24c52b6c240f4164fe97710480e56f028eba68","ref":"refs/heads/test-ci-2","pushedAt":"2023-03-13T09:15:51.280Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"More descriptive test errors","shortMessageHtmlLink":"More descriptive test errors"}},{"before":"95498a465656b001bee2b380f70b9256509ba1e3","after":"2d13b7ca21184304a3373e5d68bc3f7ac433f34f","ref":"refs/heads/test-ci","pushedAt":"2023-03-13T09:12:32.239Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"test commit","shortMessageHtmlLink":"test commit"}},{"before":null,"after":"95498a465656b001bee2b380f70b9256509ba1e3","ref":"refs/heads/test-ci","pushedAt":"2023-03-13T09:11:24.305Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Update autoconsent to 4.1.1, drop Node 12 (#87)\n\n* Update autoconsent\r\n\r\n* Drop support for Node 12 and add Node 18","shortMessageHtmlLink":"Update autoconsent to 4.1.1, drop Node 12 (#87)"}},{"before":"8acd3695f60f1535fbfa4e195059b68739ffd608","after":"6d24c52b6c240f4164fe97710480e56f028eba68","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-10T17:18:07.537Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"More descriptive test errors","shortMessageHtmlLink":"More descriptive test errors"}},{"before":"77cc95169a9ada8789e4ec2b666dd0bdfb6db80a","after":"8acd3695f60f1535fbfa4e195059b68739ffd608","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-10T17:02:07.377Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Ignore TS errors in breakpoint template","shortMessageHtmlLink":"Ignore TS errors in breakpoint template"}},{"before":"fc76cb4700a4cb1e91c69aa978091573bc8ad335","after":"77cc95169a9ada8789e4ec2b666dd0bdfb6db80a","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-10T09:10:05.871Z","pushType":"push","commitsCount":3,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"add an attribution test case","shortMessageHtmlLink":"add an attribution test case"}},{"before":"54a47f43010a1d5d13edba48a13b7954711427a8","after":"fc76cb4700a4cb1e91c69aa978091573bc8ad335","ref":"refs/heads/max/inline-attribution","pushedAt":"2023-03-09T17:04:26.611Z","pushType":"push","commitsCount":1,"pusher":{"login":"muodov","name":"Maxim Tsoy","path":"/muodov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2726132?s=80&v=4"},"commit":{"message":"Switch most attribution tests to 3rd-party","shortMessageHtmlLink":"Switch most attribution tests to 3rd-party"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELhndFgA","startCursor":null,"endCursor":null}},"title":"Activity ยท duckduckgo/tracker-radar-collector"}