{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":259691,"defaultBranch":"main","name":"qunit","ownerLogin":"qunitjs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-07-24T16:26:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23195278?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717203897.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"08e6259d747b431b8b114b03ef6e39f459a65def","ref":"refs/heads/docs","pushedAt":"2024-06-01T01:04:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Docs: Add example to `QUnit.config.testTimeout()`","shortMessageHtmlLink":"Docs: Add example to QUnit.config.testTimeout()"}},{"before":"77e79059b5a5426f0f51622b12822a4d99583d27","after":"2e924a5e441f0f202aa6cafc671701de72a4ce5b","ref":"refs/heads/unexpected-test-error","pushedAt":"2024-06-01T00:39:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: `Unexpected test after runEnd` is now an error\n\nDeprecated warning was added in 2.17.0.\n\nRef https://github.com/qunitjs/qunit/issues/1377.\nRef https://github.com/qunitjs/qunit/pull/1629.","shortMessageHtmlLink":"Core: Unexpected test after runEnd is now an error"}},{"before":"cdab9e9959d1d170f8dac7186ba7f23c041136cc","after":null,"ref":"refs/heads/docs","pushedAt":"2024-06-01T00:38:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"}},{"before":null,"after":"77e79059b5a5426f0f51622b12822a4d99583d27","ref":"refs/heads/unexpected-test-error","pushedAt":"2024-06-01T00:38:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: `Unexpected test after runEnd` is now an error\n\nDeprecated warning was added in 2.17.0.\n\nRef https://github.com/qunitjs/qunit/issues/1377.\nRef https://github.com/qunitjs/qunit/pull/1629.","shortMessageHtmlLink":"Core: Unexpected test after runEnd is now an error"}},{"before":"774b2bd70b35937f4be4f7d0a6bcffd4b36df6d4","after":"d32b7751211c27cce3073382c5a035531f2ed099","ref":"refs/heads/gh-pages","pushedAt":"2024-06-01T00:34:33.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":"Build commit 01b222e6c7d404cc526ec8f0f9b81e24260d1957","shortMessageHtmlLink":"Build commit 01b222e"}},{"before":null,"after":"cdab9e9959d1d170f8dac7186ba7f23c041136cc","ref":"refs/heads/docs","pushedAt":"2024-06-01T00:34:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Test: Document why cli-watch.js fails on Linux with Node.js 20.12 exactly\n\nThis doesn't affect CI which uses a newer Node, but wikimedia/fresh\nis currently pinned to Node.js 20.12 and others may run into this\nas well.","shortMessageHtmlLink":"Test: Document why cli-watch.js fails on Linux with Node.js 20.12 exa…"}},{"before":"01b222e6c7d404cc526ec8f0f9b81e24260d1957","after":null,"ref":"refs/heads/rm-onError","pushedAt":"2024-06-01T00:34:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"}},{"before":"5484aaef7234430712c1aeb874715f5951604231","after":"01b222e6c7d404cc526ec8f0f9b81e24260d1957","ref":"refs/heads/main","pushedAt":"2024-06-01T00:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: Remove deprecated `QUnit.onError()` and `QUnit.onUnhandledRejection()`\n\nDeprecated since QUnit 2.17.0. Use `QUnit.onUncaughtException()` instead.\n\nRef https://github.com/qunitjs/qunit/pull/1638.","shortMessageHtmlLink":"Core: Remove deprecated QUnit.onError() and `QUnit.onUnhandledRejec…"}},{"before":"4dfeb7b797161e94526fe9834bb75d1e1c8178fa","after":"01b222e6c7d404cc526ec8f0f9b81e24260d1957","ref":"refs/heads/rm-onError","pushedAt":"2024-06-01T00:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: Remove deprecated `QUnit.onError()` and `QUnit.onUnhandledRejection()`\n\nDeprecated since QUnit 2.17.0. Use `QUnit.onUncaughtException()` instead.\n\nRef https://github.com/qunitjs/qunit/pull/1638.","shortMessageHtmlLink":"Core: Remove deprecated QUnit.onError() and `QUnit.onUnhandledRejec…"}},{"before":"28c2475a6ac71e2691ae1b11abc5789efe5b67bb","after":"4dfeb7b797161e94526fe9834bb75d1e1c8178fa","ref":"refs/heads/rm-onError","pushedAt":"2024-06-01T00:25:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: Remove deprecated `QUnit.onError()` and `QUnit.onUnhandledRejection()`\n\nDeprecated since QUnit 2.17.0. Use `QUnit.onUncaughtException()` instead.\n\nRef https://github.com/qunitjs/qunit/pull/1638.","shortMessageHtmlLink":"Core: Remove deprecated QUnit.onError() and `QUnit.onUnhandledRejec…"}},{"before":null,"after":"28c2475a6ac71e2691ae1b11abc5789efe5b67bb","ref":"refs/heads/rm-onError","pushedAt":"2024-06-01T00:18:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: Remove deprecated `QUnit.onError()`\n\nDeprecated since QUnit 2.17.0.\n\nRef https://github.com/qunitjs/qunit/pull/1638.","shortMessageHtmlLink":"Core: Remove deprecated QUnit.onError()"}},{"before":"21e30a712600e3913e270a240563bfbb4896b0bc","after":"774b2bd70b35937f4be4f7d0a6bcffd4b36df6d4","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T18:40:01.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":"Build commit 5484aaef7234430712c1aeb874715f5951604231","shortMessageHtmlLink":"Build commit 5484aae"}},{"before":"5484aaef7234430712c1aeb874715f5951604231","after":null,"ref":"refs/heads/rm-load","pushedAt":"2024-05-31T18:39:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"}},{"before":"205d5f3890e6b7e92ad63bd24f00159758106a19","after":"5484aaef7234430712c1aeb874715f5951604231","ref":"refs/heads/main","pushedAt":"2024-05-31T18:39:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: Remove deprecated `QUnit.load()`\n\n* Move scheduleBegin() code into QUnit.start().\n* Remove internal config.pageLoaded, unused.\n* Remove redundant `config.blocking` assignment, already set by begin().\n\n== Reasoning for DOM-ready delay in QUnit.start ==\n\nAfter the above changes, /test/startError.html failed when run\nvia grunt-contrib-qunit (e.g. CI) due to a Chrome timeout with no\ntest results. It passed in a browser. I realised that this is because\nthe bridge is injected after QUnit.start() and our tiny test were\nalready finishesd.\n\nI believe this would affect even simple cases where someone sets\nautostart=false and correctly calls QUnit.start(). This worked before\nbecause legacy QUnit.load/QUnit.autostart was implicitly delaying the\nbegin() call even if you don't use autostart or call load+start both.\nThe reason is the `config.pageLoaded`. If the user disables autostart,\nit is common for them to use async code loading (e.g. AMD) and thus\nstart manually after DOM-ready. But, it is entirely valid for them\nto be ready before DOM-ready in some cases. In that case, our legacy\nlogic was still kicking in by re-enabling autostart and then waiting\nfor the original html.js event handler for window.onload to call\nQUnit.start() before we \"really\" begin.\n\nI don't remember if that was a lazy way to resolve conflicts between\nthe two, or a deliberate feature. We deprecated the conflict handling\npart of this in QUnit 2 and this patch removes that. But, it seems\nthis was also serving as a feature to always ensure we wait for\nDOM-ready no matter what, which is actually very useful to making sure\nthat integrations and reporter plugins have a chance to listen for\n\"runStart\".\n\nSolution: If you call QUnit.start(), and there is a document, and\nwe've not reached `document.readyStart=complete` (i.e. you called it\nmanually, most likely with autostart=false), then we will now still\nexplicitly wait for window.onload before calling begin().\n\nFor all intents and purposes, this delay is now invisible and internal\nto QUnit. We do consider QUnit to have \"started\" during this delay.\nWe were already using setTimeout previously between `start` and `begin`\nand this is effectively and extension of that.\n\nRef https://github.com/qunitjs/qunit/issues/1084/","shortMessageHtmlLink":"Core: Remove deprecated QUnit.load()"}},{"before":null,"after":"5484aaef7234430712c1aeb874715f5951604231","ref":"refs/heads/rm-load","pushedAt":"2024-05-31T17:31:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Core: Remove deprecated `QUnit.load()`\n\n* Move scheduleBegin() code into QUnit.start().\n* Remove internal config.pageLoaded, unused.\n* Remove redundant `config.blocking` assignment, already set by begin().\n\n== Reasoning for DOM-ready delay in QUnit.start ==\n\nAfter the above changes, /test/startError.html failed when run\nvia grunt-contrib-qunit (e.g. CI) due to a Chrome timeout with no\ntest results. It passed in a browser. I realised that this is because\nthe bridge is injected after QUnit.start() and our tiny test were\nalready finishesd.\n\nI believe this would affect even simple cases where someone sets\nautostart=false and correctly calls QUnit.start(). This worked before\nbecause legacy QUnit.load/QUnit.autostart was implicitly delaying the\nbegin() call even if you don't use autostart or call load+start both.\nThe reason is the `config.pageLoaded`. If the user disables autostart,\nit is common for them to use async code loading (e.g. AMD) and thus\nstart manually after DOM-ready. But, it is entirely valid for them\nto be ready before DOM-ready in some cases. In that case, our legacy\nlogic was still kicking in by re-enabling autostart and then waiting\nfor the original html.js event handler for window.onload to call\nQUnit.start() before we \"really\" begin.\n\nI don't remember if that was a lazy way to resolve conflicts between\nthe two, or a deliberate feature. We deprecated the conflict handling\npart of this in QUnit 2 and this patch removes that. But, it seems\nthis was also serving as a feature to always ensure we wait for\nDOM-ready no matter what, which is actually very useful to making sure\nthat integrations and reporter plugins have a chance to listen for\n\"runStart\".\n\nSolution: If you call QUnit.start(), and there is a document, and\nwe've not reached `document.readyStart=complete` (i.e. you called it\nmanually, most likely with autostart=false), then we will now still\nexplicitly wait for window.onload before calling begin().\n\nFor all intents and purposes, this delay is now invisible and internal\nto QUnit. We do consider QUnit to have \"started\" during this delay.\nWe were already using setTimeout previously between `start` and `begin`\nand this is effectively and extension of that.\n\nRef https://github.com/qunitjs/qunit/issues/1084/","shortMessageHtmlLink":"Core: Remove deprecated QUnit.load()"}},{"before":"205d5f3890e6b7e92ad63bd24f00159758106a19","after":null,"ref":"refs/heads/docs","pushedAt":"2024-05-31T17:31:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"}},{"before":"f46d6b03f9a5947be025cd51c98fe50d247dc1d9","after":"21e30a712600e3913e270a240563bfbb4896b0bc","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T14:30:01.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":"Build commit 205d5f3890e6b7e92ad63bd24f00159758106a19","shortMessageHtmlLink":"Build commit 205d5f3"}},{"before":"1cf0001365953119b0f29e7fcf076c3569a9269a","after":"205d5f3890e6b7e92ad63bd24f00159758106a19","ref":"refs/heads/main","pushedAt":"2024-05-31T14:29:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Docs: Remove previous sponsorship message from Download section\n\nRef https://github.com/jquery/infrastructure-puppet/issues/30.","shortMessageHtmlLink":"Docs: Remove previous sponsorship message from Download section"}},{"before":"5853e671e45b286b4a0b7fe2a5423aee1ff4af5f","after":"f46d6b03f9a5947be025cd51c98fe50d247dc1d9","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T00:50:09.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":"Build commit 1cf0001365953119b0f29e7fcf076c3569a9269a","shortMessageHtmlLink":"Build commit 1cf0001"}},{"before":"1cf0001365953119b0f29e7fcf076c3569a9269a","after":"205d5f3890e6b7e92ad63bd24f00159758106a19","ref":"refs/heads/docs","pushedAt":"2024-05-31T00:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Docs: Remove previous sponsorship message from Download section\n\nRef https://github.com/jquery/infrastructure-puppet/issues/30.","shortMessageHtmlLink":"Docs: Remove previous sponsorship message from Download section"}},{"before":"bb5bef68222b32928ddf81a47329db36c234acde","after":"1cf0001365953119b0f29e7fcf076c3569a9269a","ref":"refs/heads/main","pushedAt":"2024-05-31T00:49:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Docs: Add syntax highlighting to `config.testTimeout` example","shortMessageHtmlLink":"Docs: Add syntax highlighting to config.testTimeout example"}},{"before":null,"after":"1cf0001365953119b0f29e7fcf076c3569a9269a","ref":"refs/heads/docs","pushedAt":"2024-05-31T00:47:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Docs: Add syntax highlighting to `config.testTimeout` example","shortMessageHtmlLink":"Docs: Add syntax highlighting to config.testTimeout example"}},{"before":"86d0243a887a686770ee3e976846adc3976473c2","after":"5853e671e45b286b4a0b7fe2a5423aee1ff4af5f","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T00:28:49.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":"Build commit bb5bef68222b32928ddf81a47329db36c234acde","shortMessageHtmlLink":"Build commit bb5bef6"}},{"before":"bb5bef68222b32928ddf81a47329db36c234acde","after":null,"ref":"refs/heads/dev-bump","pushedAt":"2024-05-31T00:28:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"}},{"before":"7ada32c91264252c677f929e303e679072bc8904","after":"bb5bef68222b32928ddf81a47329db36c234acde","ref":"refs/heads/main","pushedAt":"2024-05-31T00:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Build: Update to fixturify 3.0, and grunt-contrib-connect 4.0\n\n* https://github.com/gruntjs/grunt-contrib-connect/blob/v4.0.0/CHANGELOG\n* https://github.com/joliss/node-fixturify/blob/v3.0.0/CHANGELOG.md\n\nDeprecation fixes, dep updates, minor size reduction.","shortMessageHtmlLink":"Build: Update to fixturify 3.0, and grunt-contrib-connect 4.0"}},{"before":"7ada32c91264252c677f929e303e679072bc8904","after":null,"ref":"refs/heads/build-rm-rimraf","pushedAt":"2024-05-30T23:50:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"}},{"before":null,"after":"bb5bef68222b32928ddf81a47329db36c234acde","ref":"refs/heads/dev-bump","pushedAt":"2024-05-30T23:50:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Build: Update to fixturify 3.0, and grunt-contrib-connect 4.0\n\n* https://github.com/gruntjs/grunt-contrib-connect/blob/v4.0.0/CHANGELOG\n* https://github.com/joliss/node-fixturify/blob/v3.0.0/CHANGELOG.md\n\nDeprecation fixes, dep updates, minor size reduction.","shortMessageHtmlLink":"Build: Update to fixturify 3.0, and grunt-contrib-connect 4.0"}},{"before":"53e72d01675a800c046f0b6a6469385120b91d47","after":"86d0243a887a686770ee3e976846adc3976473c2","ref":"refs/heads/gh-pages","pushedAt":"2024-05-30T23:39: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":"Build commit 7ada32c91264252c677f929e303e679072bc8904","shortMessageHtmlLink":"Build commit 7ada32c"}},{"before":"fcc0d67052b812900b220e85a7ef606e27af9d0e","after":"7ada32c91264252c677f929e303e679072bc8904","ref":"refs/heads/main","pushedAt":"2024-05-30T23:39:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Build: Replace `rimraf` with built-in fs.rmSync\n\nAvailable since Node.js 14.14.0, we now require Node.js 18.","shortMessageHtmlLink":"Build: Replace rimraf with built-in fs.rmSync"}},{"before":null,"after":"7ada32c91264252c677f929e303e679072bc8904","ref":"refs/heads/build-rm-rimraf","pushedAt":"2024-05-30T23:07:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Krinkle","name":"Timo Tijhof","path":"/Krinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156867?s=80&v=4"},"commit":{"message":"Build: Replace `rimraf` with built-in fs.rmSync\n\nAvailable since Node.js 14.14.0, we now require Node.js 18.","shortMessageHtmlLink":"Build: Replace rimraf with built-in fs.rmSync"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWX8m0AA","startCursor":null,"endCursor":null}},"title":"Activity · qunitjs/qunit"}