{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20693743,"defaultBranch":"master","name":"OpenWPM","ownerLogin":"openwpm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-10T16:59:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/85670663?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724120853.0","currentOid":""},"activityList":{"items":[{"before":"f8eb445e8cf1e0cdc92ff203aed721f663351436","after":null,"ref":"refs/heads/macos-compatibility-fixes","pushedAt":"2024-08-20T02:27:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"englehardt","name":"Steven Englehardt","path":"/englehardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280150?s=80&v=4"}},{"before":"a03fc7ccdffc0bcca8027ac272191fb47275a4b6","after":"1ac8b64c8973e78f28d8f2d54568e535a46e9d7f","ref":"refs/heads/master","pushedAt":"2024-08-20T02:27:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"englehardt","name":"Steven Englehardt","path":"/englehardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280150?s=80&v=4"},"commit":{"message":"Get demo.py running on MacOS (#1105)\n\n* Get demo.py running on MacOS\r\n\r\n* Revert --force mamba option","shortMessageHtmlLink":"Get demo.py running on MacOS (#1105)"}},{"before":"cc2df7b6254c37b3d273223c461e5a990c8c5823","after":"f8eb445e8cf1e0cdc92ff203aed721f663351436","ref":"refs/heads/macos-compatibility-fixes","pushedAt":"2024-08-09T03:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"englehardt","name":"Steven Englehardt","path":"/englehardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280150?s=80&v=4"},"commit":{"message":"Revert --force mamba option","shortMessageHtmlLink":"Revert --force mamba option"}},{"before":"a03fc7ccdffc0bcca8027ac272191fb47275a4b6","after":"cc2df7b6254c37b3d273223c461e5a990c8c5823","ref":"refs/heads/macos-compatibility-fixes","pushedAt":"2024-08-09T03:39:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"englehardt","name":"Steven Englehardt","path":"/englehardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280150?s=80&v=4"},"commit":{"message":"Get demo.py running on MacOS","shortMessageHtmlLink":"Get demo.py running on MacOS"}},{"before":null,"after":"a03fc7ccdffc0bcca8027ac272191fb47275a4b6","ref":"refs/heads/macos-compatibility-fixes","pushedAt":"2024-08-09T03:38:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"englehardt","name":"Steven Englehardt","path":"/englehardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280150?s=80&v=4"},"commit":{"message":"feat(GHA): create composite action for setup","shortMessageHtmlLink":"feat(GHA): create composite action for setup"}},{"before":"d52e9eac9e5c5dead5f523ec67240b473da17a9f","after":"20d1a0538ee6c5d5f482e98aea465c5eab4979e3","ref":"refs/heads/fix/actions","pushedAt":"2024-08-07T21:28:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(GHA): distribute tests based on runtime","shortMessageHtmlLink":"feat(GHA): distribute tests based on runtime"}},{"before":"c3e48f621138f456f9bba2c2a12acdd9fb934493","after":"58181c6b4a72365c3ff1d8b31434abed211e92a0","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T21:16:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(browser_manager): enable full XPI cleanup\n\nSet TMPDIR in the environment to a unique directory for each browser\ninstance and delete it when the browser quits.\n\nThis is a workaround for an issue with geckodriver. When the OpenWPM\nextension is installed via `WebDriver.install_addon()`, geckodriver\nmakes a copy of the XPI file in TMPDIR. However, geckodriver never\ndeletes that file. So on a stateless crawl, you end up with one copy of\nthe XPI file for each site visited.\n\nThis workaround sets TMPDIR in the environment before creating the\ngeckodriver service, and then deletes the directory after\n`driver.quit()` returns in `BrowserManager.run()`. We use this\nindirection because we don't have access to the name of the temporary\nfile, and it doesn't seem safe to just delete XPI files in /tmp.","shortMessageHtmlLink":"feat(browser_manager): enable full XPI cleanup"}},{"before":"aa60700605896f1e546ee8f086164ee42e0e0256","after":"c3e48f621138f456f9bba2c2a12acdd9fb934493","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T17:31:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(browser_manager): enable full XPI cleanup\n\nSet TMPDIR in the environment to a unique directory for each browser\ninstance and delete it when the browser quits.\n\nThis is a workaround for an issue with geckodriver. When the OpenWPM\nextension is installed via `WebDriver.install_addon()`, geckodriver\nmakes a copy of the XPI file in TMPDIR. However, geckodriver never\ndeletes that file. So on a stateless crawl, you end up with one copy of\nthe XPI file for each site visited.\n\nThis workaround sets TMPDIR in the environment before creating the\ngeckodriver service, and then deletes the directory after\n`driver.quit()` returns in `BrowserManager.run()`. We use this\nindirection because we don't have access to the name of the temporary\nfile, and it doesn't seem safe to just delete XPI files in /tmp.","shortMessageHtmlLink":"feat(browser_manager): enable full XPI cleanup"}},{"before":"150d0da4728ac485a460191fccf40aa68ad89f5a","after":"aa60700605896f1e546ee8f086164ee42e0e0256","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T17:01:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(browser_manager): enable full XPI cleanup\n\nSet TMPDIR in the environment to a unique directory for each browser\ninstance and delete it when the browser quits.\n\nThis is a workaround for an issue with geckodriver. When the OpenWPM\nextension is installed via `WebDriver.install_addon()`, geckodriver\nmakes a copy of the XPI file in TMPDIR. However, geckodriver never\ndeletes that file. So on a stateless crawl, you end up with one copy of\nthe XPI file for each site visited.\n\nThis workaround sets TMPDIR in the environment before creating the\ngeckodriver service, and then deletes the directory after\n`driver.quit()` returns in `BrowserManager.run()`. We use this\nindirection because we don't have access to the name of the temporary\nfile, and it doesn't seem safe to just delete XPI files in /tmp.","shortMessageHtmlLink":"feat(browser_manager): enable full XPI cleanup"}},{"before":"4f189307194240bf9c77e86b31674077271a5146","after":"150d0da4728ac485a460191fccf40aa68ad89f5a","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T16:12:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"Set TMPDIR in the environment to a unique directory for each browser\ninstance and delete it when the browser quits.\n\nThis is a workaround for an issue with geckodriver. When the OpenWPM\nextension is installed via `WebDriver.install_addon()`, geckodriver\nmakes a copy of the XPI file in TMPDIR. However, geckodriver never\ndeletes that file. So on a stateless crawl, you end up with one copy of\nthe XPI file for each site visited.\n\nThis workaround sets TMPDIR in the environment before creating the\ngeckodriver service, and then deletes the directory after\n`driver.quit()` returns in `BrowserManager.run()`. We use this\nindirection because we don't have access to the name of the temporary\nfile, and it doesn't seem safe to just delete XPI files in /tmp.","shortMessageHtmlLink":"Set TMPDIR in the environment to a unique directory for each browser"}},{"before":"fe429758dd13a422d82118f902b5b5aabfa771cc","after":"4f189307194240bf9c77e86b31674077271a5146","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T14:34:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"Moved temporary directory deletion to finally block in\nBrowserManagerHandle.close_browser_manager.","shortMessageHtmlLink":"Moved temporary directory deletion to finally block in"}},{"before":"d831055a4e685bcb14cd31456832a7d32f9ed35c","after":"fe429758dd13a422d82118f902b5b5aabfa771cc","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T14:33:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"Reformatted with `black` as per `CONTRIBUTING.md`.","shortMessageHtmlLink":"Reformatted with black as per CONTRIBUTING.md."}},{"before":null,"after":"d831055a4e685bcb14cd31456832a7d32f9ed35c","ref":"refs/heads/delete_tmpdir","pushedAt":"2024-08-07T14:30:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"Reformatted with `black` as per `CONTRIBUTING.md`.","shortMessageHtmlLink":"Reformatted with black as per CONTRIBUTING.md."}},{"before":"5e5aa049743278eb4b8142dcaabde660f130a228","after":"d52e9eac9e5c5dead5f523ec67240b473da17a9f","ref":"refs/heads/fix/actions","pushedAt":"2024-08-06T22:21:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(GHA): distribute tests based on runtime","shortMessageHtmlLink":"feat(GHA): distribute tests based on runtime"}},{"before":null,"after":"5e5aa049743278eb4b8142dcaabde660f130a228","ref":"refs/heads/fix/actions","pushedAt":"2024-08-06T22:20:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(GHA): distribute tests based on runtime","shortMessageHtmlLink":"feat(GHA): distribute tests based on runtime"}},{"before":"d4a661514b0e4ce35d9b894155e754d43b96f3ce","after":null,"ref":"refs/heads/fix/actions","pushedAt":"2024-08-06T19:15:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"}},{"before":"d1a60fb2a04ce086c5c637989d0ccd8196a43d7d","after":"a03fc7ccdffc0bcca8027ac272191fb47275a4b6","ref":"refs/heads/master","pushedAt":"2024-08-06T19:15:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(GHA): create composite action for setup","shortMessageHtmlLink":"feat(GHA): create composite action for setup"}},{"before":"102c6b3acac5a3b01da0f10e2e6e302fbab7d901","after":"d4a661514b0e4ce35d9b894155e754d43b96f3ce","ref":"refs/heads/fix/actions","pushedAt":"2024-08-06T18:45:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(GHA): create composite action for setup","shortMessageHtmlLink":"feat(GHA): create composite action for setup"}},{"before":"7a9ca8f1b570ad807b85f13891ff17fec9283e85","after":"102c6b3acac5a3b01da0f10e2e6e302fbab7d901","ref":"refs/heads/fix/actions","pushedAt":"2024-08-06T18:40:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(GHA): create composite action for setup","shortMessageHtmlLink":"feat(GHA): create composite action for setup"}},{"before":null,"after":"7a9ca8f1b570ad807b85f13891ff17fec9283e85","ref":"refs/heads/fix/actions","pushedAt":"2024-08-06T17:06:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"chore(actions): update to latest versions","shortMessageHtmlLink":"chore(actions): update to latest versions"}},{"before":"b50226e6f7a07b5c4fbbc2566c3d66109cb22860","after":null,"ref":"refs/heads/refactor/always-on-extension","pushedAt":"2024-08-06T16:28:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"}},{"before":"5e77c986f1736b937c6603fa8229091d937f50d1","after":"d1a60fb2a04ce086c5c637989d0ccd8196a43d7d","ref":"refs/heads/master","pushedAt":"2024-08-06T16:28:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"refactor(config): always enable extension","shortMessageHtmlLink":"refactor(config): always enable extension"}},{"before":"4fd26677bbab2ee9cfbff5ec9980f7eb0b37883f","after":"3488099ca00771fa20c83c0274e3f4b6bed54c0f","ref":"refs/heads/refactor/deprivilege","pushedAt":"2024-08-06T16:18:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"refactor(extension): use settings page and local storage to configure extension","shortMessageHtmlLink":"refactor(extension): use settings page and local storage to configure…"}},{"before":"45adb0dd0d9531aec4035cd19cc6d1a324135579","after":"4fd26677bbab2ee9cfbff5ec9980f7eb0b37883f","ref":"refs/heads/refactor/deprivilege","pushedAt":"2024-08-06T16:11:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"refactor(extension): use settings page and local storage to configure extension","shortMessageHtmlLink":"refactor(extension): use settings page and local storage to configure…"}},{"before":null,"after":"45adb0dd0d9531aec4035cd19cc6d1a324135579","ref":"refs/heads/refactor/deprivilege","pushedAt":"2024-08-06T16:08:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"refactor(extension): use settings page and local storage to configure extension","shortMessageHtmlLink":"refactor(extension): use settings page and local storage to configure…"}},{"before":null,"after":"b50226e6f7a07b5c4fbbc2566c3d66109cb22860","ref":"refs/heads/refactor/always-on-extension","pushedAt":"2024-08-06T15:56:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"refactor(config): always enable extension","shortMessageHtmlLink":"refactor(config): always enable extension"}},{"before":"076f05325970a87063438dbf79beff9fae24aa44","after":"df8ffdb2f0c53db8c192309aa6d82e9654407f76","ref":"refs/heads/otel","pushedAt":"2024-08-05T16:21:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"chore(o11y): check if key is set","shortMessageHtmlLink":"chore(o11y): check if key is set"}},{"before":"51671098ebb8f6520bf898af12cff0ffcb9f53d7","after":"eb0ccf8be38d2607630b1953dede3bf890e8d28f","ref":"refs/heads/disable_open_during_load","pushedAt":"2024-08-02T14:58:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"Created test to recreate issue #741","shortMessageHtmlLink":"Created test to recreate issue #741"}},{"before":"fe6d3a2d46931666f3c73f23e7c7c4ea7e7e68ef","after":"076f05325970a87063438dbf79beff9fae24aa44","ref":"refs/heads/otel","pushedAt":"2024-07-21T22:06:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(otel): remove sentry","shortMessageHtmlLink":"feat(otel): remove sentry"}},{"before":"f136eadf9e297dc87b0af461d96a572aa2a46a5d","after":"fe6d3a2d46931666f3c73f23e7c7c4ea7e7e68ef","ref":"refs/heads/otel","pushedAt":"2024-07-21T20:25:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vringar","name":"Stefan Zabka","path":"/vringar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13276717?s=80&v=4"},"commit":{"message":"feat(otel): add instrumentation","shortMessageHtmlLink":"feat(otel): add instrumentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMFQwMjoyNzozMy4wMDAwMDBazwAAAASenbOm","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yMVQyMDoyNToyOC4wMDAwMDBazwAAAASFMJwS"}},"title":"Activity · openwpm/OpenWPM"}