{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16672010,"defaultBranch":"master","name":"afc-helper","ownerLogin":"wikimedia-gadgets","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-09T18:11:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/76170790?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724674121.0","currentOid":""},"activityList":{"items":[{"before":"6a59a7c4294e5a05cea3a0821e1dc8743c5a23b8","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/ws-7.5.10","pushedAt":"2024-08-26T12:08:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"2a27ec23da23d46cb66502265204371243e320cb","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-08-26T12:08:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e8fdae63518647ee69c191fcafa70f6676dee4f5","after":"88c61247663de8304d2b5a2a3926204933c84979","ref":"refs/heads/master","pushedAt":"2024-08-26T12:07:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"improve wikicode writing to draft talk pages (#376)\n\n* capitalize article assessments such as Start, Stub, etc.\r\n\r\nEvad37/rater.js does this. Let's copy this practice, so that rater diffs are smaller.\r\n\r\nFor example, the conversion of |class=start to |class=Start in this diff could have been avoided if AFCH had just written |class=Start in the first place:\r\n\r\nhttps://en.wikipedia.org/w/index.php?title=Talk:Phare_Circus&diff=next&oldid=1242207529\r\n\r\n* allow StubSorter to load on testwiki\r\n\r\n* add space before pipe in template wikicode\r\n\r\n* handle a space at the end of the template name","shortMessageHtmlLink":"improve wikicode writing to draft talk pages (#376)"}},{"before":"2523eb9dac141c37eaaa9dfaa040405b43c1d90d","after":"e8fdae63518647ee69c191fcafa70f6676dee4f5","ref":"refs/heads/master","pushedAt":"2024-08-26T12:06:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"submission: add reviewer to WP:AFC/recent (#370)\n\n* submission: add reviewer to WP:AFC/recent\r\n\r\nFixes #367\r\n\r\nThis corresponding edit to Template:AfC contribution makes this patch work: https://en.wikipedia.org/w/index.php?title=Template%3AAfC_contribution&diff=1241908041&oldid=619305950\r\n\r\n* var to const","shortMessageHtmlLink":"submission: add reviewer to WP:AFC/recent (#370)"}},{"before":"8bda2360600585d80a710f04b1f32d0349be3478","after":"2523eb9dac141c37eaaa9dfaa040405b43c1d90d","ref":"refs/heads/master","pushedAt":"2024-08-26T11:30:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"add more eslint-config-wikimedia rules. apply autofixes (#375)\n\n- add more eslint-config-wikimedia rules\r\n- apply autofixes\r\n- set un-autofixed errors to warn or off\r\n- add server.js to .eslintignore since I couldn't figure out how to handle that error","shortMessageHtmlLink":"add more eslint-config-wikimedia rules. apply autofixes (#375)"}},{"before":"d94dd9fe299cad164009b12c0e097fbc095e70ac","after":"8bda2360600585d80a710f04b1f32d0349be3478","ref":"refs/heads/master","pushedAt":"2024-08-24T21:03:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"build: update eslint-config-wikimedia, and run `npm update` (#374)","shortMessageHtmlLink":"build: update eslint-config-wikimedia, and run npm update (#374)"}},{"before":"12f709ac912c42325ee61188caca86a94d7e2b76","after":"d94dd9fe299cad164009b12c0e097fbc095e70ac","ref":"refs/heads/master","pushedAt":"2024-08-23T22:57:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"core: add |1= to {{WikiProject banner shell}} (#373)\n\nrequested at WT:AFC. makes it more readable when there's multiple parameters","shortMessageHtmlLink":"core: add |1= to {{WikiProject banner shell}} (#373)"}},{"before":"9648eeab2d274587b4e1e9bbabdd436226396fda","after":"12f709ac912c42325ee61188caca86a94d7e2b76","ref":"refs/heads/master","pushedAt":"2024-08-23T22:48:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"submission: change talk page edit summary (#369)\n\nsounds better","shortMessageHtmlLink":"submission: change talk page edit summary (#369)"}},{"before":"0d3dbf7314cc89b86a0dbbbc216c034712beb8fd","after":"9648eeab2d274587b4e1e9bbabdd436226396fda","ref":"refs/heads/master","pushedAt":"2024-08-23T22:48:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"core: place WPAFC banner first (#372)\n\nrequested at WT:AFC for historical reasons","shortMessageHtmlLink":"core: place WPAFC banner first (#372)"}},{"before":"df54c41e2f8723c7f7f4d849a1003a7ac864558a","after":"0d3dbf7314cc89b86a0dbbbc216c034712beb8fd","ref":"refs/heads/master","pushedAt":"2024-08-23T22:39:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"fix detection of {{OKA}} banner (#371)\n\nshould be placed in the banner shell","shortMessageHtmlLink":"fix detection of {{OKA}} banner (#371)"}},{"before":"655a71a2f379d43e5ca629b0a952633e4f2a39cc","after":"df54c41e2f8723c7f7f4d849a1003a7ac864558a","ref":"refs/heads/master","pushedAt":"2024-08-23T20:24:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"gitignore: add apicache (#368)\n\nused by the deploy script","shortMessageHtmlLink":"gitignore: add apicache (#368)"}},{"before":"d4d8ef6088bc99b96bf1c2247868cdb7819f06e7","after":"655a71a2f379d43e5ca629b0a952633e4f2a39cc","ref":"refs/heads/master","pushedAt":"2024-08-23T12:48:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"Use WikiProject banner shell on draft talk pages (#365)\n\n* allow es6 in test files (since they use node)\r\n\r\n* make existing test strings multi-line, for readability\r\n\r\n* add banner shell if needed\r\n\r\n* Use WikiProject banner shell on draft talk pages\r\n\r\n- Fix #319 Implement WP:PIQA (put the article's class rating in the banner shell instead of in the wikiproject templates)\r\n- Fix #73 Multiple WikiProject banners should be collapsed in {{WikiProject banner shell}}\r\n- In unit tests, switch from single quotes to backticks, for increased multi-line readability.\r\n\r\n* fix linter errors\r\n\r\n* fix regex bug\r\n\r\n* add a banner shell, even if there's only 1 wikiproject\r\n\r\n* handle existing banner shell\r\n\r\n* remove extra line breaks between banners\r\n\r\n* add test case\r\n\r\n* add template redirect I saw in the wild today\r\n\r\n* add test. mark it as skipped since it's failing\r\n\r\n* tweak comments\r\n\r\n* completely rewrite AFCH.addTalkPageBanners()\r\n\r\n* get rid of \"X banners added\" edit summary code. simplifies things\r\n\r\n* remove 3 unused parameters from AFCH.addTalkPageBanners\r\n\r\n* fix linter errors\r\n\r\n* simplify AFCH.addTalkPageBanners return values","shortMessageHtmlLink":"Use WikiProject banner shell on draft talk pages (#365)"}},{"before":null,"after":"2a27ec23da23d46cb66502265204371243e320cb","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-21T15:32:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3"}},{"before":null,"after":"6a59a7c4294e5a05cea3a0821e1dc8743c5a23b8","ref":"refs/heads/dependabot/npm_and_yarn/ws-7.5.10","pushedAt":"2024-06-18T20:09:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ws from 7.5.9 to 7.5.10\n\nBumps [ws](https://github.com/websockets/ws) from 7.5.9 to 7.5.10.\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/7.5.9...7.5.10)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ws from 7.5.9 to 7.5.10"}},{"before":"1bb0b91e6f0fe0aa4675c6d20a452ae7ef565805","after":"d4d8ef6088bc99b96bf1c2247868cdb7819f06e7","ref":"refs/heads/master","pushedAt":"2024-05-14T18:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"fix linter errors (#357)","shortMessageHtmlLink":"fix linter errors (#357)"}},{"before":"e513900b4d74024a1c069c78f30f43ed44998949","after":"1bb0b91e6f0fe0aa4675c6d20a452ae7ef565805","ref":"refs/heads/master","pushedAt":"2024-05-04T09:32:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"don't detect own edits as edit conflict (#355)\n\n* don't detect own edits as edit conflict\r\n\r\nfixes #353\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* comments, variable names\r\n\r\n* refactor","shortMessageHtmlLink":"don't detect own edits as edit conflict (#355)"}},{"before":"25edf81e1568321a64048f51072e1436c4de5492","after":"e513900b4d74024a1c069c78f30f43ed44998949","ref":"refs/heads/master","pushedAt":"2024-05-03T13:36:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"upgrade eslint-config-wikimedia from 0.20.0 to 0.27.0 (#351)\n\n* eslint: change from integers to strings (more readable)\r\n\r\n* eslint: set many rules from \"off\" to \"warn\"\r\n\r\n* remove jsdoc as a separate dependency, comes with eslint-config-wikimedia\r\n\r\n* upgrade eslint and eslint-config-wikimedia to latest version\r\n\r\n* eslint: turn off some rules I don't plan on fixing\r\n\r\n* eslint: apply autofixes\r\n\r\n* eslint: set eslint-env jest in test files\r\n\r\n* fix \"definition not found\" error\r\n\r\n* rollback some of the string slice fixes\r\n\r\nthe Math.max() notation seems a bit long and harder to read\r\n\r\n* fix linter errors, remove dead code\r\n\r\n* delete dead code","shortMessageHtmlLink":"upgrade eslint-config-wikimedia from 0.20.0 to 0.27.0 (#351)"}},{"before":"37b42ad60576e90b68e80c981a972d103b1d6f78","after":"25edf81e1568321a64048f51072e1436c4de5492","ref":"refs/heads/master","pushedAt":"2024-04-28T10:18:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"Revert \"don't detect own edits as edit conflict (#352)\" (#354)\n\nThis reverts commit 37b42ad60576e90b68e80c981a972d103b1d6f78.","shortMessageHtmlLink":"Revert \"don't detect own edits as edit conflict (#352)\" (#354)"}},{"before":null,"after":"daf9502707ab08452434a1e6fdde9f1e3d1c3bd7","ref":"refs/heads/revert-352-self-edit-conflict-bug","pushedAt":"2024-04-28T10:16:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"Revert \"don't detect own edits as edit conflict (#352)\"\n\nThis reverts commit 37b42ad60576e90b68e80c981a972d103b1d6f78.","shortMessageHtmlLink":"Revert \"don't detect own edits as edit conflict (#352)\""}},{"before":"6a62d6bf96942a7258619eba4460b3dcf2752730","after":"37b42ad60576e90b68e80c981a972d103b1d6f78","ref":"refs/heads/master","pushedAt":"2024-04-26T01:15:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"don't detect own edits as edit conflict (#352)","shortMessageHtmlLink":"don't detect own edits as edit conflict (#352)"}},{"before":"b907dca76130101643c75043de16396c8b785082","after":"6a62d6bf96942a7258619eba4460b3dcf2752730","ref":"refs/heads/master","pushedAt":"2024-04-25T02:36:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"fix linter errors (#343)\n\n* fix linter errors\r\n\r\nshould be a no-op\r\n\r\n* fix more linter errors\r\n\r\n* fix comment spacing","shortMessageHtmlLink":"fix linter errors (#343)"}},{"before":"157a1d011b38f3a31449676e753e3be4b84578cf","after":"b907dca76130101643c75043de16396c8b785082","ref":"refs/heads/master","pushedAt":"2024-04-23T08:09:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"change \"reloaded automatically\" to \"reload\" (#345)\n\nIt doesn't auto refresh the page for you, so is factually incorrect.","shortMessageHtmlLink":"change \"reloaded automatically\" to \"reload\" (#345)"}},{"before":"b572c7d98e84f53706a36ab38dfaeaf935fda9c3","after":"157a1d011b38f3a31449676e753e3be4b84578cf","ref":"refs/heads/master","pushedAt":"2024-04-23T08:09:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"STYLEGUIDE.md: update (#342)","shortMessageHtmlLink":"STYLEGUIDE.md: update (#342)"}},{"before":"501d40e58ec68802f700f81fe4e2c08966df7c29","after":"b572c7d98e84f53706a36ab38dfaeaf935fda9c3","ref":"refs/heads/master","pushedAt":"2024-04-23T08:09:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"add test for lifeStatus = dead (#341)\n\nto increase code coverage of a function I plan to refactor","shortMessageHtmlLink":"add test for lifeStatus = dead (#341)"}},{"before":"56afc732618c88d1ebdec08398b0f3ab7bb34f39","after":"501d40e58ec68802f700f81fe4e2c08966df7c29","ref":"refs/heads/master","pushedAt":"2024-04-23T08:09:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"fix middle mouse click not working on CopyPatrol link (#340)\n\nmiddle mouse click should open a new tab. previously did nothing because the tag was missing an href\r\n\r\nthe fix: let's pass a string to the addWarning function instead of a function. this has it render a proper link","shortMessageHtmlLink":"fix middle mouse click not working on CopyPatrol link (#340)"}},{"before":"80b94615980b7dd4282741f0699d6b60ca2f0c2a","after":"56afc732618c88d1ebdec08398b0f3ab7bb34f39","ref":"refs/heads/master","pushedAt":"2024-04-23T08:08:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"when accepting, offer to place {{Db-afc-move}} when the destination is a redirect (#338)\n\n* handle redirects with non-trivial history\r\n\r\n- during accept, detect when the typed in new title is a redirect with non-trivial history\r\n- display a red message about it and offer to tag the redirect for speedy deletion\r\n- if no is clicked, part of the offer message disappears\r\n- if yes is clicked, it 1) tags the page for {{Db-afc-move}}, 2) marks the draft as under review, 3) watchlists the redirect\r\n\r\nFixes #243\r\n\r\n* add comment\r\n\r\n* get everything working except the \"yes\" button\r\n\r\n* rename variable\r\n\r\n* add \"yes\" listener, add status messages\r\n\r\n* check if page is already tagged\r\n\r\n* finish\r\n\r\n* small cleanup","shortMessageHtmlLink":"when accepting, offer to place {{Db-afc-move}} when the destination i…"}},{"before":"3339f99ddaff8ee9cf3d177f126040d3670e86c8","after":"80b94615980b7dd4282741f0699d6b60ca2f0c2a","ref":"refs/heads/master","pushedAt":"2024-04-23T08:08:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"auto subscribe to user talk messages (#337)\n\n* auto subscribe to user talk messages\r\n\r\n- lets the AFC reviewer set a preference to auto subscribe to talk page messages AFCH posts for them\r\n- preference defaults to off\r\n- this is for user talk messages sent via accept, decline, reject, and comment\r\n\r\nFixes #258\r\n\r\n* comments\r\n\r\n* create preference\r\n\r\n* fix padding, fix linter error\r\n\r\n* debug\r\n\r\n* reduce code duplication\r\n\r\n* improve html/css, begin switching to discussiontoolsedit API\r\n\r\n* auto subscribe working now, except for an \"error\" in the status message\r\n\r\n* fully working\r\n\r\n* fix bug\r\n\r\n* fix bug","shortMessageHtmlLink":"auto subscribe to user talk messages (#337)"}},{"before":"cdb6379d383852f713265d13d714fb548ccd0ed1","after":"3339f99ddaff8ee9cf3d177f126040d3670e86c8","ref":"refs/heads/master","pushedAt":"2024-04-23T08:08:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"add edit conflict detection (#332)\n\n* add edit conflict detection for handleComment\r\n\r\n- Only checks handleComment for now. Once we figure out a good approach in code review, will expand this to handleAccept, handleDecline, and handleReject in a future patch.\r\n- Only checks when the submit button is clicked, to avoid spamming the Wikimedia API.\r\n- When an edit conflict is detected, hides the submit button and displays a red warning message with a link to the draft's edit history.\r\n- Makes it difficult to continue if an edit conflict is detected, forcing the user to reload the page. This is because continuing anyway would likely overwrite the previous edit.\r\n\r\nRelated #153\r\n\r\n* fix promise bug. finish feature\r\n\r\n* remove debugging code","shortMessageHtmlLink":"add edit conflict detection (#332)"}},{"before":"cd748e2752cca1f0d27fd863b456a8da7f63e86c","after":"cdb6379d383852f713265d13d714fb548ccd0ed1","ref":"refs/heads/master","pushedAt":"2024-04-23T08:08:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"hide submit button if no comment typed in (#328)\n\nfix #105","shortMessageHtmlLink":"hide submit button if no comment typed in (#328)"}},{"before":"a76f51c18c3b223c647d8b9781fa4e7f4c210f75","after":"cd748e2752cca1f0d27fd863b456a8da7f63e86c","ref":"refs/heads/master","pushedAt":"2024-04-23T08:07:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NovemLinguae","name":null,"path":"/NovemLinguae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79697282?s=80&v=4"},"commit":{"message":"make warning links prettier (#326)\n\n- add parentheses around them\r\n- scoot the link a bit farther away from the warning message","shortMessageHtmlLink":"make warning links prettier (#326)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpDb5CQA","startCursor":null,"endCursor":null}},"title":"Activity · wikimedia-gadgets/afc-helper"}