{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16521674,"defaultBranch":"master","name":"mediawiki-tools-scap","ownerLogin":"wikimedia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-04T18:46:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56668?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726587417.0","currentOid":""},"activityList":{"items":[{"before":"06d264933a13c67be5b093cf750fcaf75c87b3a3","after":null,"ref":"refs/heads/master-I343663608c0df659aba74ff6e4c2330016b6f844","pushedAt":"2024-09-17T15:36:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"710cabcadb6f968a0b74fb54acf05d1b6ec3a211","after":"06d264933a13c67be5b093cf750fcaf75c87b3a3","ref":"refs/heads/master","pushedAt":"2024-09-17T15:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"test-requirements.txt: Add pytest-subtests\n\nAdd pytest-subtests which `TestGerritSession` uses. Tests run fine\nwithout this package but when it is installed, test failures which use\nsubTests will have more informative failure reports.\n\nChange-Id: I343663608c0df659aba74ff6e4c2330016b6f844","shortMessageHtmlLink":"test-requirements.txt: Add pytest-subtests"}},{"before":"92aa33d996e0f785a68e16f24ee4493379c910f1","after":"06d264933a13c67be5b093cf750fcaf75c87b3a3","ref":"refs/heads/master-I343663608c0df659aba74ff6e4c2330016b6f844","pushedAt":"2024-09-17T15:32:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"test-requirements.txt: Add pytest-subtests\n\nAdd pytest-subtests which `TestGerritSession` uses. Tests run fine\nwithout this package but when it is installed, test failures which use\nsubTests will have more informative failure reports.\n\nChange-Id: I343663608c0df659aba74ff6e4c2330016b6f844","shortMessageHtmlLink":"test-requirements.txt: Add pytest-subtests"}},{"before":"710cabcadb6f968a0b74fb54acf05d1b6ec3a211","after":null,"ref":"refs/heads/master-I38584adaaa6fa20e8eecd460dd0339282df413bf","pushedAt":"2024-09-17T15:11:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"5106e5582b711e1b8307bebd97be7290a707fcb7","after":"710cabcadb6f968a0b74fb54acf05d1b6ec3a211","ref":"refs/heads/master","pushedAt":"2024-09-17T15:11:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"gerrit.py: Handle plain change number in GerritSession.change_number_from_url\n\nThis is a followup to !437.\n\nplugins/gerrit.py:\n* `GerritSession.change_number_from_url` now accepts a plain change\n number string.\n* `GerritSession.change_number_from_url` now accepts only ASCII digits\n in change numbers.\n\ntests/scap/plugins/test_gerrit.py:\n* Updated `TestGerritSession` accordingly.\n\nplugins/backport.py:\n* Move the initialization of `change_numbers` closer to similar code.\n* `Backport._change_number`: Remove logic that's now in\n `GerritSession.change_number_from_url`.\n\nChange-Id: I38584adaaa6fa20e8eecd460dd0339282df413bf","shortMessageHtmlLink":"gerrit.py: Handle plain change number in GerritSession.change_number_…"}},{"before":"5d124db7502147c7e48b43718b699b5512c80c84","after":"710cabcadb6f968a0b74fb54acf05d1b6ec3a211","ref":"refs/heads/master-I38584adaaa6fa20e8eecd460dd0339282df413bf","pushedAt":"2024-09-16T22:53:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"gerrit.py: Handle plain change number in GerritSession.change_number_from_url\n\nThis is a followup to !437.\n\nplugins/gerrit.py:\n* `GerritSession.change_number_from_url` now accepts a plain change\n number string.\n* `GerritSession.change_number_from_url` now accepts only ASCII digits\n in change numbers.\n\ntests/scap/plugins/test_gerrit.py:\n* Updated `TestGerritSession` accordingly.\n\nplugins/backport.py:\n* Move the initialization of `change_numbers` closer to similar code.\n* `Backport._change_number`: Remove logic that's now in\n `GerritSession.change_number_from_url`.\n\nChange-Id: I38584adaaa6fa20e8eecd460dd0339282df413bf","shortMessageHtmlLink":"gerrit.py: Handle plain change number in GerritSession.change_number_…"}},{"before":"b3561641aca719ec00b859bc84bd09266d32cda7","after":"5d124db7502147c7e48b43718b699b5512c80c84","ref":"refs/heads/master-I38584adaaa6fa20e8eecd460dd0339282df413bf","pushedAt":"2024-09-16T22:52:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"gerrit.py: Handle plain change number in GerritSession.change_number_from_url\n\nThis is a followup to !437.\n\nplugins/gerrit.py:\n* `GerritSession.change_number_from_url` now accepts a plain change\n number string.\n* `GerritSession.change_number_from_url` now accepts only ASCII digits\n in change numbers.\n\ntests/scap/plugins/test_gerrit.py:\n* Updated TestGerritSession accordingly.\n\nplugins/backport.py:\n* Move the initialization of `change_numbers` closer to similar code.\n* `Backport._change_number`: Remove logic that's now in\n `GerritSession.change_number_from_url`.\n\nChange-Id: I38584adaaa6fa20e8eecd460dd0339282df413bf","shortMessageHtmlLink":"gerrit.py: Handle plain change number in GerritSession.change_number_…"}},{"before":"5106e5582b711e1b8307bebd97be7290a707fcb7","after":null,"ref":"refs/heads/review/dduvall/release-4.103.0","pushedAt":"2024-09-16T22:50:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"660586bfb7d0b2d5c7349f8c4d20070e5ff9f395","after":"5106e5582b711e1b8307bebd97be7290a707fcb7","ref":"refs/heads/master","pushedAt":"2024-09-16T22:50:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Release 4.103.0-1\n\nChange-Id: Ib95bee6d57504eb92080b0e4827fd489c1fc8c3a","shortMessageHtmlLink":"Release 4.103.0-1"}},{"before":null,"after":"b3561641aca719ec00b859bc84bd09266d32cda7","ref":"refs/heads/master-I38584adaaa6fa20e8eecd460dd0339282df413bf","pushedAt":"2024-09-16T22:50:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"gerrit.py: Handle plain change number in GerritSession.change_number_from_url\n\nThis is a followup to !437.\n\nplugins/gerrit.py:\n* `GerritSession.change_number_from_url` now accepts a plain change\n number string.\n* `GerritSession.change_number_from_url` now accepts only ASCII digits\n in change numbers.\n\ntests/scap/plugins/test_gerrit.py:\n Updated TestGerritSession accordingly.\n\nplugins/backport.py:\n* Move the initialization of `change_numbers` closer to similar code.\n* `Backport._change_number`: Remove logic that's now in\n `GerritSession.change_number_from_url`.\n\nChange-Id: I38584adaaa6fa20e8eecd460dd0339282df413bf","shortMessageHtmlLink":"gerrit.py: Handle plain change number in GerritSession.change_number_…"}},{"before":null,"after":"92aa33d996e0f785a68e16f24ee4493379c910f1","ref":"refs/heads/master-I343663608c0df659aba74ff6e4c2330016b6f844","pushedAt":"2024-09-16T22:49:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"test-requirements.txt: Add pytest-subtests\n\nAdd pytest-subtests which `TestGerritSession` uses.\n\nChange-Id: I343663608c0df659aba74ff6e4c2330016b6f844","shortMessageHtmlLink":"test-requirements.txt: Add pytest-subtests"}},{"before":null,"after":"5106e5582b711e1b8307bebd97be7290a707fcb7","ref":"refs/heads/review/dduvall/release-4.103.0","pushedAt":"2024-09-16T22:48:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Release 4.103.0-1\n\nChange-Id: Ib95bee6d57504eb92080b0e4827fd489c1fc8c3a","shortMessageHtmlLink":"Release 4.103.0-1"}},{"before":"660586bfb7d0b2d5c7349f8c4d20070e5ff9f395","after":null,"ref":"refs/heads/master-I53f3f24cd0dd791d6c2eb7dbb02d8540e4fbd296","pushedAt":"2024-09-16T22:35:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"c90e7fb1b874f2cc9913114af1379dde30d9d977","after":"660586bfb7d0b2d5c7349f8c4d20070e5ff9f395","ref":"refs/heads/master","pushedAt":"2024-09-16T22:35:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"cli: Define common methods for locking in `cli.Application`\n\nThere seem to be common patterns among many of the `cli.Application`\nclasses where the subcommand name is repeated and announcements are\ncalled in conventional ways.\n\nFormalize these patterns as common `lock` and `lock_and_announce`\nmethods of the base class and factor out the repetition.\n\nChange-Id: I53f3f24cd0dd791d6c2eb7dbb02d8540e4fbd296","shortMessageHtmlLink":"cli: Define common methods for locking in cli.Application"}},{"before":"f7f81634bf3af79425c392ba78915c9d751a0ccf","after":"660586bfb7d0b2d5c7349f8c4d20070e5ff9f395","ref":"refs/heads/master-I53f3f24cd0dd791d6c2eb7dbb02d8540e4fbd296","pushedAt":"2024-09-16T22:33:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"cli: Define common methods for locking in `cli.Application`\n\nThere seem to be common patterns among many of the `cli.Application`\nclasses where the subcommand name is repeated and announcements are\ncalled in conventional ways.\n\nFormalize these patterns as common `lock` and `lock_and_announce`\nmethods of the base class and factor out the repetition.\n\nChange-Id: I53f3f24cd0dd791d6c2eb7dbb02d8540e4fbd296","shortMessageHtmlLink":"cli: Define common methods for locking in cli.Application"}},{"before":"c90e7fb1b874f2cc9913114af1379dde30d9d977","after":null,"ref":"refs/heads/master-Ibc0c588214b3db506c965ac3444473699e715a29","pushedAt":"2024-09-16T22:32:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"1742cda6da9d52cb4f089dfc5606f741141b8679","after":"c90e7fb1b874f2cc9913114af1379dde30d9d977","ref":"refs/heads/master","pushedAt":"2024-09-16T22:32:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"kubernetes: Provide `build-images` subcommand\n\nProvide a `build-images` subcommand that performs the MediaWiki image\nbuilds without the baggage of the sync command(s). Accept a\n`--single-version` argument for the purpose of building single version\nimages.\n\nEstablish a new plugin that implements discrete k8s related subcommands.\n\nBug: T369115\nChange-Id: Ibc0c588214b3db506c965ac3444473699e715a29","shortMessageHtmlLink":"kubernetes: Provide build-images subcommand"}},{"before":"bf100a3e21e7bed1347d758b50678b388df24bf7","after":"c90e7fb1b874f2cc9913114af1379dde30d9d977","ref":"refs/heads/master-Ibc0c588214b3db506c965ac3444473699e715a29","pushedAt":"2024-09-16T22:31:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"kubernetes: Provide `build-images` subcommand\n\nProvide a `build-images` subcommand that performs the MediaWiki image\nbuilds without the baggage of the sync command(s). Accept a\n`--single-version` argument for the purpose of building single version\nimages.\n\nEstablish a new plugin that implements discrete k8s related subcommands.\n\nBug: T369115\nChange-Id: Ibc0c588214b3db506c965ac3444473699e715a29","shortMessageHtmlLink":"kubernetes: Provide build-images subcommand"}},{"before":"1742cda6da9d52cb4f089dfc5606f741141b8679","after":null,"ref":"refs/heads/review/dancy/release-4.102.1","pushedAt":"2024-09-16T20:17:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"e0a0bab9fb38a1518208bb3e1d3f18da7ed74fbf","after":"1742cda6da9d52cb4f089dfc5606f741141b8679","ref":"refs/heads/master","pushedAt":"2024-09-16T20:17:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Release 4.102.1-1\n\nChange-Id: If735bbbceba9efef8e488ab7db845d7f60b83abc","shortMessageHtmlLink":"Release 4.102.1-1"}},{"before":null,"after":"1742cda6da9d52cb4f089dfc5606f741141b8679","ref":"refs/heads/review/dancy/release-4.102.1","pushedAt":"2024-09-16T20:15:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Release 4.102.1-1\n\nChange-Id: If735bbbceba9efef8e488ab7db845d7f60b83abc","shortMessageHtmlLink":"Release 4.102.1-1"}},{"before":"e0a0bab9fb38a1518208bb3e1d3f18da7ed74fbf","after":null,"ref":"refs/heads/master-I541d34fe45ef5d0237d5014f1f9dc92e5550b94b","pushedAt":"2024-09-16T20:14:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"257a8ff7069e95f00f91bdfb0105f9a5ed18b6ef","after":"e0a0bab9fb38a1518208bb3e1d3f18da7ed74fbf","ref":"refs/heads/master","pushedAt":"2024-09-16T20:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"setup.py: Include scap.spiderpig package\n\nChange-Id: I541d34fe45ef5d0237d5014f1f9dc92e5550b94b","shortMessageHtmlLink":"setup.py: Include scap.spiderpig package"}},{"before":"f35f496dacb3278de31fcc408b516694a015a30c","after":"e0a0bab9fb38a1518208bb3e1d3f18da7ed74fbf","ref":"refs/heads/master-I541d34fe45ef5d0237d5014f1f9dc92e5550b94b","pushedAt":"2024-09-16T20:13:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"setup.py: Include scap.spiderpig package\n\nChange-Id: I541d34fe45ef5d0237d5014f1f9dc92e5550b94b","shortMessageHtmlLink":"setup.py: Include scap.spiderpig package"}},{"before":null,"after":"f35f496dacb3278de31fcc408b516694a015a30c","ref":"refs/heads/master-I541d34fe45ef5d0237d5014f1f9dc92e5550b94b","pushedAt":"2024-09-16T20:11:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"setup.py: Include scap.spiderpig package\n\nChange-Id: I541d34fe45ef5d0237d5014f1f9dc92e5550b94b","shortMessageHtmlLink":"setup.py: Include scap.spiderpig package"}},{"before":"257a8ff7069e95f00f91bdfb0105f9a5ed18b6ef","after":null,"ref":"refs/heads/master-Ide79196a53b4444e564cd5932ab9dc0b3e72e9c0","pushedAt":"2024-09-16T20:06:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"}},{"before":"fc7aa2a48b58d3e921f13d2cbc1b6001ced2a91a","after":"257a8ff7069e95f00f91bdfb0105f9a5ed18b6ef","ref":"refs/heads/master","pushedAt":"2024-09-16T20:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Change Job.add() interface\n\nChange-Id: Ide79196a53b4444e564cd5932ab9dc0b3e72e9c0","shortMessageHtmlLink":"Change Job.add() interface"}},{"before":"119cba434d5c74416d911e00dda2f23e5e773676","after":"257a8ff7069e95f00f91bdfb0105f9a5ed18b6ef","ref":"refs/heads/master-Ide79196a53b4444e564cd5932ab9dc0b3e72e9c0","pushedAt":"2024-09-16T20:05:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Change Job.add() interface\n\nChange-Id: Ide79196a53b4444e564cd5932ab9dc0b3e72e9c0","shortMessageHtmlLink":"Change Job.add() interface"}},{"before":null,"after":"119cba434d5c74416d911e00dda2f23e5e773676","ref":"refs/heads/master-Ide79196a53b4444e564cd5932ab9dc0b3e72e9c0","pushedAt":"2024-09-16T19:51:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"Change Job.add() interface\n\nChange-Id: Ide79196a53b4444e564cd5932ab9dc0b3e72e9c0","shortMessageHtmlLink":"Change Job.add() interface"}},{"before":"ed10cb7b20dbe32b670155474dd16519e089c2ce","after":"bf100a3e21e7bed1347d758b50678b388df24bf7","ref":"refs/heads/master-Ibc0c588214b3db506c965ac3444473699e715a29","pushedAt":"2024-09-16T17:45:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wmfphab","name":"Phabricator bot","path":"/wmfphab","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15220620?s=80&v=4"},"commit":{"message":"kubernetes: Provide `build-images` subcommand\n\nProvide a `build-images` subcommand that performs the MediaWiki image\nbuilds without the baggage of the sync command(s). Accept a\n`--single-version` argument for the purpose of building single version\nimages.\n\nEstablish a new plugin that implements discrete k8s related subcommands.\n\nBug: T369115\nChange-Id: Ibc0c588214b3db506c965ac3444473699e715a29","shortMessageHtmlLink":"kubernetes: Provide build-images subcommand"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNTozNjo1Ny4wMDAwMDBazwAAAAS4tlre","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNTozNjo1Ny4wMDAwMDBazwAAAAS4tlre","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNzo0NToyNi4wMDAwMDBazwAAAAS3uHs0"}},"title":"Activity · wikimedia/mediawiki-tools-scap"}