{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":740766211,"defaultBranch":"master","name":"adblocker","ownerLogin":"seia-soto","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-09T02:43:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30369714?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718010522.0","currentOid":""},"activityList":{"items":[{"before":"46b8b80ecc6aa8381e0d91edb31ffb4a6ea64128","after":"be245e8513dbdf0fe28c518b782292df58df27e3","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-21T06:02:05.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Merge branch 'master' into support-replace-mod","shortMessageHtmlLink":"Merge branch 'master' into support-replace-mod"}},{"before":"310b5878c64a743d439fb1f9e64882bad49b8dcd","after":"4494b5ab2f8cc3c327fc673009e0c0b59961b27c","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-21T06:01:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: optimise objects and code flow","shortMessageHtmlLink":"chore: optimise objects and code flow"}},{"before":"9a1a75d4d61edd6e3dbc60e1f7532d61bf0117ce","after":"310b5878c64a743d439fb1f9e64882bad49b8dcd","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-19T03:13:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: rename userContext to callerContext","shortMessageHtmlLink":"chore: rename userContext to callerContext"}},{"before":"1898d1f1a853358c947242a415555fa6a9f32dc2","after":"9a1a75d4d61edd6e3dbc60e1f7532d61bf0117ce","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-19T03:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: inline exception variable","shortMessageHtmlLink":"chore: inline exception variable"}},{"before":"8f9447ac8a748d779a3ae1ecce843a91b5b52411","after":"46b8b80ecc6aa8381e0d91edb31ffb4a6ea64128","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-19T02:48:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: clean up\n\n- remove duplicate function defs\n- scope each filter testing of replace modifier\n- clean up imports","shortMessageHtmlLink":"chore: clean up"}},{"before":"f54a7e32c9fc2f4433814fc11fbd4089b1864539","after":"8f9447ac8a748d779a3ae1ecce843a91b5b52411","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-19T02:31:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"fix(test): invalid cases and evals","shortMessageHtmlLink":"fix(test): invalid cases and evals"}},{"before":"888b839125f137f69689576d12a2a71b9d36d0e7","after":"1898d1f1a853358c947242a415555fa6a9f32dc2","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-18T06:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: remove duplicate code flow","shortMessageHtmlLink":"chore: remove duplicate code flow"}},{"before":"c72d94a95ab3ed401c4ea7cc430ffd9bde8fbf5a","after":"888b839125f137f69689576d12a2a71b9d36d0e7","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-17T07:42:31.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"feat: improve hasListeners capability","shortMessageHtmlLink":"feat: improve hasListeners capability"}},{"before":"2c93101771a2cae779600ab58a44bf667051b417","after":"ca11ec5269d5657890c7195d11d5c06df0651c82","ref":"refs/heads/master","pushedAt":"2024-06-17T01:05:57.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Build(deps-dev): Bump typescript-eslint (#4020)\n\nBumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.0.0-alpha.29 to 8.0.0-alpha.30.\r\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\r\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/HEAD/packages/typescript-eslint)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: typescript-eslint\r\n dependency-type: direct:development\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Build(deps-dev): Bump typescript-eslint (ghostery#4020)"}},{"before":"e814dcb7700d02dbc05fb73051b49b04c73925c6","after":"f54a7e32c9fc2f4433814fc11fbd4089b1864539","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T06:02:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"fix(test): irregular access of replace modifier array","shortMessageHtmlLink":"fix(test): irregular access of replace modifier array"}},{"before":"30df232f982d7506fd945ae66526ed619414ad05","after":"e814dcb7700d02dbc05fb73051b49b04c73925c6","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T05:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: force line end to stop parsing additional options","shortMessageHtmlLink":"chore: force line end to stop parsing additional options"}},{"before":"dc9d1b6a0711c22464c6e3006338165cc26d4ba2","after":"30df232f982d7506fd945ae66526ed619414ad05","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T05:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: remove unnecessary condition\n\nIt's already decided before this step","shortMessageHtmlLink":"chore: remove unnecessary condition"}},{"before":"f4a831ae9dbff9647719d81fde0da6044dbf16e8","after":"dc9d1b6a0711c22464c6e3006338165cc26d4ba2","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T05:41:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: reduce loops and footprint","shortMessageHtmlLink":"chore: reduce loops and footprint"}},{"before":"7d130ef5f2b3c6c1dada6e8df56eb7014599d822","after":"f4a831ae9dbff9647719d81fde0da6044dbf16e8","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T05:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: optimise code flow","shortMessageHtmlLink":"chore: optimise code flow"}},{"before":"64903d2ce2a28765a14c526b5e87462651d55f4b","after":"7d130ef5f2b3c6c1dada6e8df56eb7014599d822","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T05:02:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"fix: invalid syntax declaration","shortMessageHtmlLink":"fix: invalid syntax declaration"}},{"before":"23d13f8114639f56a9b4d65adeafa44186cce9c3","after":"64903d2ce2a28765a14c526b5e87462651d55f4b","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-13T02:51:11.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Merge branch 'master' into support-replace-mod","shortMessageHtmlLink":"Merge branch 'master' into support-replace-mod"}},{"before":"0d674ddfa94b0839b59e13e544b69364b6670ce2","after":"23d13f8114639f56a9b4d65adeafa44186cce9c3","ref":"refs/heads/support-replace-mod","pushedAt":"2024-06-12T12:08:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"feat: proper option parser for replace modifier (#3)\n\n* fix: properly find the filter options index\r\n\r\n* test: validate the function with real world example\r\n\r\n* feat: use lastIndexOf position instead of text slicing\r\n\r\n* chore: check lastIndex out of bound\r\n\r\n* feat: support `$replace` modifier\r\n\r\nhttps://adguard.com/kb/general/ad-filtering/create-own-filters/#replace-modifier\r\n\r\n* feat: shared option value\r\n\r\n* feat: html modifiers\r\n\r\n* test: replace modifier\r\n\r\n* test: escaped string utils\r\n\r\n* chore: replace modifierOptionValue to optionValue\r\n\r\n* chore: remove unintended logger\r\n\r\n* feat: validate replace option value on parse\r\n\r\n* feat: html filter index for network filter bucket\r\n\r\n* chore: check html modifiers on filtering req html\r\n\r\n* fix: splitUnescaped\r\n\r\n* test: add replace filters\r\n\r\n* feat: proper option parser for replace modifier\r\n\r\n* chore: move string methods to utils.ts\r\n\r\n* chore: add comments to the functions\r\n\r\n* chore: remove unused imports","shortMessageHtmlLink":"feat: proper option parser for replace modifier (#3)"}},{"before":"1fbcd42606f04398e55e7c02f7362c89f43b0c8f","after":"c72d94a95ab3ed401c4ea7cc430ffd9bde8fbf5a","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-11T12:02:27.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"chrmod","name":"Krzysztof Modras","path":"/chrmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1228153?s=80&v=4"},"commit":{"message":"Merge branch 'master' into emit-cosmetic-filter-matches","shortMessageHtmlLink":"Merge branch 'master' into emit-cosmetic-filter-matches"}},{"before":"45e35db1994a2bf0f6d35b8064845965817ad590","after":"1fbcd42606f04398e55e7c02f7362c89f43b0c8f","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-11T05:27:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"feat: optimise exceptions flow","shortMessageHtmlLink":"feat: optimise exceptions flow"}},{"before":"42b865660f476a862e601ee8ecd2996c34e65f76","after":"099670c40deaf82850d9c1504b94c2f3f1eb7cdc","ref":"refs/heads/fix-adding-filters-from-condition","pushedAt":"2024-06-10T10:05:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"test: add a contextual test\n\nCo-Authored-By: chrmod ","shortMessageHtmlLink":"test: add a contextual test"}},{"before":null,"after":"42b865660f476a862e601ee8ecd2996c34e65f76","ref":"refs/heads/fix-adding-filters-from-condition","pushedAt":"2024-06-10T09:08:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"fix: filters being duplicated by preprocessors","shortMessageHtmlLink":"fix: filters being duplicated by preprocessors"}},{"before":null,"after":"b45841cd6cfff07217969838af40cda08a6ef586","ref":"refs/heads/test-diff-dups","pushedAt":"2024-06-10T07:44:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"More tests\n\n# Conflicts:\n#\tpackages/adblocker/test/preprocessor.test.ts","shortMessageHtmlLink":"More tests"}},{"before":"190d3555f7a309a00a345f1efe79b2aac892f8f8","after":"45e35db1994a2bf0f6d35b8064845965817ad590","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-10T07:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"feat: improve performance by branching code flow","shortMessageHtmlLink":"feat: improve performance by branching code flow"}},{"before":"ba99f8a165318c056886ae55ace9ea4a93ca36a5","after":"190d3555f7a309a00a345f1efe79b2aac892f8f8","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-10T06:19:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: revert accidental deletion of required import","shortMessageHtmlLink":"chore: revert accidental deletion of required import"}},{"before":"d9c6b8687e109e800064fe72fc346fc08cfd0317","after":"ba99f8a165318c056886ae55ace9ea4a93ca36a5","ref":"refs/heads/emit-cosmetic-filter-matches","pushedAt":"2024-06-10T01:15:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"feat: emit cosmetic rules on match","shortMessageHtmlLink":"feat: emit cosmetic rules on match"}},{"before":null,"after":"2c93101771a2cae779600ab58a44bf667051b417","ref":"refs/heads/improve-adblocker-electron-scriptlet-injection","pushedAt":"2024-06-09T11:20:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Build(deps-dev): Bump @rollup/plugin-commonjs from 25.0.8 to 26.0.1 (#4009)\n\nBumps [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) from 25.0.8 to 26.0.1.\r\n- [Changelog](https://github.com/rollup/plugins/blob/master/packages/commonjs/CHANGELOG.md)\r\n- [Commits](https://github.com/rollup/plugins/commits/commonjs-v26.0.1/packages/commonjs)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@rollup/plugin-commonjs\"\r\n dependency-type: direct:development\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Build(deps-dev): Bump @rollup/plugin-commonjs from 25.0.8 to 26.0.1 (g…"}},{"before":"ff251f33876f42224f6fb86e11073f95b01315e4","after":"2c93101771a2cae779600ab58a44bf667051b417","ref":"refs/heads/master","pushedAt":"2024-06-09T11:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Build(deps-dev): Bump @rollup/plugin-commonjs from 25.0.8 to 26.0.1 (#4009)\n\nBumps [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) from 25.0.8 to 26.0.1.\r\n- [Changelog](https://github.com/rollup/plugins/blob/master/packages/commonjs/CHANGELOG.md)\r\n- [Commits](https://github.com/rollup/plugins/commits/commonjs-v26.0.1/packages/commonjs)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@rollup/plugin-commonjs\"\r\n dependency-type: direct:development\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Build(deps-dev): Bump @rollup/plugin-commonjs from 25.0.8 to 26.0.1 (g…"}},{"before":"1385fc3ca0bc732ad246b439251b6466aea0c436","after":"6e37caa937fbc8aeb832e2a34b817b12d1463af3","ref":"refs/heads/fix-option-parsing","pushedAt":"2024-06-07T02:50:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Merge branch 'fix-option-parsing' of https://github.com/seia-soto/adblocker into fix-option-parsing","shortMessageHtmlLink":"Merge branch 'fix-option-parsing' of https://github.com/seia-soto/adb…"}},{"before":"919405c8ff9dd86296f4a50fabd77d38a186709e","after":"1385fc3ca0bc732ad246b439251b6466aea0c436","ref":"refs/heads/fix-option-parsing","pushedAt":"2024-06-07T02:41:30.000Z","pushType":"push","commitsCount":71,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"Merge branch 'support-replace-mod' into fix-option-parsing","shortMessageHtmlLink":"Merge branch 'support-replace-mod' into fix-option-parsing"}},{"before":"b9dd84793f1ca7914d4918625c1bb36376eed507","after":"919405c8ff9dd86296f4a50fabd77d38a186709e","ref":"refs/heads/fix-option-parsing","pushedAt":"2024-06-07T02:38:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"seia-soto","name":"HoJeong Go","path":"/seia-soto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30369714?s=80&v=4"},"commit":{"message":"chore: add comments to the functions","shortMessageHtmlLink":"chore: add comments to the functions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa0EusQA","startCursor":null,"endCursor":null}},"title":"Activity · seia-soto/adblocker"}