{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":396015756,"defaultBranch":"main","name":"m3api","ownerLogin":"lucaswerkmeister","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-14T13:22:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2346599?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712688927.0","currentOid":""},"activityList":{"items":[{"before":"dbcb59f14e7289d31083073fb9abbced05bafcdc","after":"a1056dc2605c08c568cbe7493708eeae046510a7","ref":"refs/heads/main","pushedAt":"2024-04-15T18:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update links to the User-Agent policy\n\nApparently the old URL wasn’t good enough, so now we have to point to a\nnew one.","shortMessageHtmlLink":"Update links to the User-Agent policy"}},{"before":"d8c550a679e1f27df79a7a0b1999bf8167909b75","after":"dbcb59f14e7289d31083073fb9abbced05bafcdc","ref":"refs/heads/main","pushedAt":"2024-04-09T19:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"npm pkg fix\n\nThis was causing a warning during package publication:\n\n> npm WARN publish npm auto-corrected some errors in your package.json when publishing. Please run \"npm pkg fix\" to address these errors.\n> npm WARN publish errors corrected:\n> npm WARN publish \"repository.url\" was normalized to \"git+https://github.com/lucaswerkmeister/m3api.git\"\n\nApparently the npm docs themselves [1], which still list the URL format\nwithout `git+`, are outdated. Lovely.\n\n[1]: https://docs.npmjs.com/cli/v10/configuring-npm/package-json#repository","shortMessageHtmlLink":"npm pkg fix"}},{"before":"96fad7a10d15d1f6dd1ac3c1d5b6b0d81ac5e191","after":"d8c550a679e1f27df79a7a0b1999bf8167909b75","ref":"refs/heads/main","pushedAt":"2024-04-09T19:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Add CHANGES.md section for next release","shortMessageHtmlLink":"Add CHANGES.md section for next release"}},{"before":"672e64cb566cdc8da217a079814b58273a6296fb","after":"24852913ccd520c6f3d42aba9bb677bd3df25c65","ref":"refs/heads/gh-pages","pushedAt":"2024-04-09T18:56:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Publish docs for v0.8.2","shortMessageHtmlLink":"Publish docs for v0.8.2"}},{"before":"a1756dfb7bc01ecec5ab2af121edb5d23b133524","after":"96fad7a10d15d1f6dd1ac3c1d5b6b0d81ac5e191","ref":"refs/heads/main","pushedAt":"2024-04-09T18:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Bump version to 0.8.2","shortMessageHtmlLink":"Bump version to 0.8.2"}},{"before":"e067c9ca67cc2593390afc37ae1e797292811dc9","after":"a1756dfb7bc01ecec5ab2af121edb5d23b133524","ref":"refs/heads/main","pushedAt":"2024-04-09T18:52:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"npm update","shortMessageHtmlLink":"npm update"}},{"before":"cee693dd84a41a7446bf26179f2909e93d4ee3ae","after":"e067c9ca67cc2593390afc37ae1e797292811dc9","ref":"refs/heads/main","pushedAt":"2024-04-09T18:49:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Support non-200 response status codes\n\nThese are used by a few API modules, notably some WikiLambda APIs (or\nWikifunctions APIs, as they’re apparently starting to be called now). I\nhope that checking for the MediaWiki-API-Error response header is enough\nto distinguish between such responses and genuine internal errors that\nwe shouldn’t even try to decode.\n\nOnly unit-tested, because this feature is so rare that none of the APIs\nusing it seem suitable for an integration test against a real MediaWiki.\n\nFixes #30.","shortMessageHtmlLink":"Support non-200 response status codes"}},{"before":"25ad9bd28643e495b440417c6b9839c69e1779af","after":"cee693dd84a41a7446bf26179f2909e93d4ee3ae","ref":"refs/heads/main","pushedAt":"2024-04-09T18:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update GitHub actions\n\nThis should resolve warnings about Node.js 16 actions. (I resent that I\nhave to do this manually every year, by the way. Really shitty design by\nMicrosoft.)","shortMessageHtmlLink":"Update GitHub actions"}},{"before":"f3f8bdc019e37fd0e9c14532fdafbad6e9e74e3a","after":"25ad9bd28643e495b440417c6b9839c69e1779af","ref":"refs/heads/main","pushedAt":"2024-04-09T18:20:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update eslint-config-wikimedia\n\nNote that we can’t update to eslint v9 yet.","shortMessageHtmlLink":"Update eslint-config-wikimedia"}},{"before":"53f272627b727b22ac0b6ad3408036697e80501e","after":"f3f8bdc019e37fd0e9c14532fdafbad6e9e74e3a","ref":"refs/heads/main","pushedAt":"2024-04-09T18:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update http-cookie-agent and undici\n\nApparently the undici update includes two security fixes\n(GHSA-9qxr-qj54-h672 [1], GHSA-m4v8-wqvr-p9f7 [2]), though it doesn’t\nsound like either of them could have affected m3api users.\n\n npm i {http-cookie-agent,undici}@latest\n\n[1]: https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672\n[2]: https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7","shortMessageHtmlLink":"Update http-cookie-agent and undici"}},{"before":"35ad0801d970c28ab3b3500104775b93c8dbd454","after":"53f272627b727b22ac0b6ad3408036697e80501e","ref":"refs/heads/main","pushedAt":"2024-03-15T12:14:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"npm update\n\nSadly, this still isn’t enough to silence the deprecation warning about\nthe deprecated punycode module. Ah well.","shortMessageHtmlLink":"npm update"}},{"before":"0dab9344fdb10341e07e4a1937d61d075a33852f","after":"35ad0801d970c28ab3b3500104775b93c8dbd454","ref":"refs/heads/main","pushedAt":"2024-03-15T12:12:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update http-cookie-agent and undici\n\nThe only breaking change in http-cookie-agent is dropping support for\nNode.js < 18 (which we already didn’t support), and as far as I can tell\nfrom Undici’s very poor changelog, that seems to be the only breaking\nchange there as well.\n\n npm i {undici,http-cookie-agent}@latest","shortMessageHtmlLink":"Update http-cookie-agent and undici"}},{"before":"93642e80c172c1c9649b17070ad64a9a23a3967e","after":"0dab9344fdb10341e07e4a1937d61d075a33852f","ref":"refs/heads/main","pushedAt":"2024-03-15T12:10:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Override Chai version\n\nI have no idea why `npm i` produced a package.json file that a later\n`npm i` / `npm ci` would crash with, but whatever. For now, we can use\nan override to allow the new version of Chai to be used, despite the\nconflicting peer dependency in chai-as-promised; in the longer run, we\nmight have to move away from chai-as-promised to some fork of it.","shortMessageHtmlLink":"Override Chai version"}},{"before":"2e84511292bc6bdd1598746a419d97bcbc3d20ea","after":"93642e80c172c1c9649b17070ad64a9a23a3967e","ref":"refs/heads/main","pushedAt":"2024-03-15T12:04:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update chai to version 5\n\nThis version dropped support for Node.js < 18, which we already didn’t\nsupport anymore.\n\nWe slightly have to update our imports, but that’s fine, and in\nbrowser.test.js even a significant improvement over the previous state.\n(I tested manually that it still works in the browser as well; note that\nbrowser-test.html must be loaded over http://, e.g. using Python’s\nhttp.server module, not over file://.)\n\n npm i chai@latest","shortMessageHtmlLink":"Update chai to version 5"}},{"before":"c6d41c00109090fe20f16d25e7e277665838bd35","after":"2e84511292bc6bdd1598746a419d97bcbc3d20ea","ref":"refs/heads/main","pushedAt":"2024-03-15T12:02:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update Mocha\n\n npm i mocha@latest","shortMessageHtmlLink":"Update Mocha"}},{"before":"7617af42c0b4c7877f89fdb499d5c60ed84937aa","after":"c6d41c00109090fe20f16d25e7e277665838bd35","ref":"refs/heads/main","pushedAt":"2024-03-15T11:51:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update eslint and related packages\n\n npm i eslint{,-config-wikimedia,-plugin-chai-friendly}@latest","shortMessageHtmlLink":"Update eslint and related packages"}},{"before":"a0700f198f94e13264c0ca59cb57d13fc7e8529a","after":"7617af42c0b4c7877f89fdb499d5c60ed84937aa","ref":"refs/heads/main","pushedAt":"2024-01-10T10:36:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Fix typo in CHANGES.md","shortMessageHtmlLink":"Fix typo in CHANGES.md"}},{"before":"21068177785c94f5df15b83d6592cea59ceeb512","after":"a0700f198f94e13264c0ca59cb57d13fc7e8529a","ref":"refs/heads/main","pushedAt":"2024-01-10T10:33:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Fix upload tests in new year\n\nI’m not sure why I included the year number in the file name in\nf6e28b57a7 (probably to limit the number of file versions?), but this\nmade the tests fail in 2024: we expect warnings for the same content in\nolder versions of the same file, but not in other files. Add that.\n\n {\"result\":\"Warning\",\"warnings\":{\"duplicate\":[\"M3api_test_file_2023.svg\"]},\"filekey\":\"...\",\"sessionkey\":\"...\"}","shortMessageHtmlLink":"Fix upload tests in new year"}},{"before":"1273c3459660c198403b53d3cbb822c8ef977161","after":"21068177785c94f5df15b83d6592cea59ceeb512","ref":"refs/heads/main","pushedAt":"2023-11-12T15:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Add CHANGES.md section for next release","shortMessageHtmlLink":"Add CHANGES.md section for next release"}},{"before":"f3417aa4188a54df3bede48d970c5b103054f811","after":"672e64cb566cdc8da217a079814b58273a6296fb","ref":"refs/heads/gh-pages","pushedAt":"2023-11-12T15:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Publish docs for v0.8.1","shortMessageHtmlLink":"Publish docs for v0.8.1"}},{"before":"4017aa4461db5ab7015f4c99e65845a4ada2e6fb","after":"1273c3459660c198403b53d3cbb822c8ef977161","ref":"refs/heads/main","pushedAt":"2023-11-12T14:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Bump version to 0.8.1","shortMessageHtmlLink":"Bump version to 0.8.1"}},{"before":"0f0bafdcb71c50313c43054c1d7e1de52bd25433","after":"4017aa4461db5ab7015f4c99e65845a4ada2e6fb","ref":"refs/heads/main","pushedAt":"2023-11-12T14:58:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"npm update","shortMessageHtmlLink":"npm update"}},{"before":"4114d86ce7fea24b62790287de02e07c52940005","after":"0f0bafdcb71c50313c43054c1d7e1de52bd25433","ref":"refs/heads/main","pushedAt":"2023-11-12T14:56:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update @sinonjs/fake-timers@latest","shortMessageHtmlLink":"Update @sinonjs/fake-timers@latest"}},{"before":"06fbccfccd5208d099d133a717a61601365cd1b7","after":"4114d86ce7fea24b62790287de02e07c52940005","ref":"refs/heads/main","pushedAt":"2023-11-12T14:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update chai","shortMessageHtmlLink":"Update chai"}},{"before":"e589734fd00705993c13d03ffcf2f592a6b3195b","after":"06fbccfccd5208d099d133a717a61601365cd1b7","ref":"refs/heads/main","pushedAt":"2023-11-12T14:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update eslint and eslint-plugin-compat","shortMessageHtmlLink":"Update eslint and eslint-plugin-compat"}},{"before":"bdfddce832298ccc66842cb03da5883e460d62ba","after":"e589734fd00705993c13d03ffcf2f592a6b3195b","ref":"refs/heads/main","pushedAt":"2023-11-12T14:53:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update undici\n\nFixes a mostly theoretical security vulnerability (I think).","shortMessageHtmlLink":"Update undici"}},{"before":"2e0d54730e36947055b60f7beb2389becc334470","after":"bdfddce832298ccc66842cb03da5883e460d62ba","ref":"refs/heads/main","pushedAt":"2023-09-26T20:35:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Revert \"Temporarily disable test:readme\"\n\nThis reverts commit 081d753939a980464adc2fd532b04a6a27bcb2bd.\n\nT341000 has been fixed in production (I expect the task will be made\npublic shortly), and the test runs reasonably quickly again. (But I\nmight still look for a faster query later, tbh.)\n\n[1]: https://phabricator.wikimedia.org/T341000","shortMessageHtmlLink":"Revert \"Temporarily disable test:readme\""}},{"before":"2854cb41ddb29399301eb98ed73f16af13e851ef","after":"2e0d54730e36947055b60f7beb2389becc334470","ref":"refs/heads/main","pushedAt":"2023-07-13T18:33:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Retry uploads more systematically in integration test\n\nApparently the CI errors were from “nochange” warnings – I guess the\ninitial download to determine whether to use contentA or contentB\nfailed? Anyways – if I know this warning exists, I can use it to toggle\nbetween contentA and contentB based on that, rather than using fetch()\nseparately. So there are at least two groups of warnings we react to,\n“nochange” where we toggle the content and “exists” and/or\n“duplicateversions” where we ignore them. Do that in a loop a few times.","shortMessageHtmlLink":"Retry uploads more systematically in integration test"}},{"before":"1ca6c617771e19207d5b93c946ced2fd24113d8e","after":"2854cb41ddb29399301eb98ed73f16af13e851ef","ref":"refs/heads/main","pushedAt":"2023-07-13T17:58:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Log response data when upload test fails\n\nThis seems to be a bit flaky in CI (but more reliable locally). Let’s\ntry to log the response data and see if that helps.","shortMessageHtmlLink":"Log response data when upload test fails"}},{"before":"db626f20ab9f65f0297ed06ed4363a86064ad453","after":"1ca6c617771e19207d5b93c946ced2fd24113d8e","ref":"refs/heads/main","pushedAt":"2023-07-12T19:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"npm update\n\nIncludes bumping the lockfileVersion to 3. I resisted npm’s attempts to\ndo this just before the 0.8.0 release, but let’s get it over with now.","shortMessageHtmlLink":"npm update"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMUIsZgA","startCursor":null,"endCursor":null}},"title":"Activity · lucaswerkmeister/m3api"}