{"id":13936,"name":"qunit","ecosystem":"npm","repository_url":"https://github.com/qunitjs/qunit","issues_count":108,"created_at":"2025-06-06T23:36:47.450Z","updated_at":"2025-06-06T23:36:47.450Z","purl":"pkg:npm/qunit","metadata":{"id":2216394,"name":"qunit","ecosystem":"npm","description":"The powerful, easy-to-use testing framework.","homepage":"https://qunitjs.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/qunitjs/qunit","keywords_array":["testing","unit","assert","assertion","tap","tape","karma","jquery"],"namespace":null,"versions_count":107,"first_release_published_at":"2011-12-08T01:16:09.783Z","latest_release_published_at":"2025-01-26T00:45:35.149Z","latest_release_number":"2.24.1","last_synced_at":"2025-06-07T00:31:05.776Z","created_at":"2022-04-09T22:37:32.839Z","updated_at":"2025-06-07T00:31:05.776Z","registry_url":"https://www.npmjs.com/package/qunit","install_command":"npm install qunit","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"alpha":"3.0.0-alpha.4","latest":"2.24.1"}},"repo_metadata":{"id":620352,"uuid":"259691","full_name":"qunitjs/qunit","owner":"qunitjs","description":"🔮 An easy-to-use JavaScript unit testing framework.","archived":false,"fork":false,"pushed_at":"2024-10-11T01:36:47.000Z","size":9876,"stargazers_count":4012,"open_issues_count":50,"forks_count":783,"subscribers_count":129,"default_branch":"main","last_synced_at":"2024-10-23T09:09:47.827Z","etag":null,"topics":["javascript","qunit","testing"],"latest_commit_sha":null,"homepage":"https://qunitjs.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qunitjs.png","metadata":{"files":{"readme":"README.md","changelog":"History.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-07-24T16:26:23.000Z","updated_at":"2024-10-17T16:35:37.000Z","dependencies_parsed_at":"2023-10-15T22:41:44.479Z","dependency_job_id":"fba436f0-69a8-41c1-9cdb-774966240d6e","html_url":"https://github.com/qunitjs/qunit","commit_stats":{"total_commits":2013,"total_committers":187,"mean_commits":"10.764705882352942","dds":0.6433184302036761,"last_synced_commit":"a0027db51b2247b30a1eefd67040a66bbc5586a7"},"previous_names":["jquery/qunit"],"tags_count":87,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qunitjs","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221890138,"owners_count":16898582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"qunitjs","name":"QUnit","uuid":"23195278","kind":"organization","description":"The powerful, easy-to-use JavaScript testing framework.","email":null,"website":"https://qunitjs.com","location":null,"twitter":"qunitjs","company":null,"icon_url":"https://avatars.githubusercontent.com/u/23195278?v=4","repositories_count":12,"last_synced_at":"2024-03-25T19:38:17.665Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qunitjs","funding_links":[],"total_stars":4272,"followers":19,"following":0,"created_at":"2022-11-02T16:20:04.178Z","updated_at":"2024-03-25T19:38:20.345Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qunitjs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qunitjs/repositories"},"tags":[{"name":"3.0.0-alpha.3","sha":"6a3433e03b6ca39a07be5ba30eb79286e00af4d8","kind":"tag","published_at":"2024-08-19T13:52:53.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/3.0.0-alpha.3","html_url":"https://github.com/qunitjs/qunit/releases/tag/3.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/3.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/3.0.0-alpha.3/manifests"},{"name":"2.22.0","sha":"7b07d24a86de023fcf9ac2fd2d71a5a318df2e62","kind":"tag","published_at":"2024-08-18T19:54:11.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.22.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.22.0/manifests"},{"name":"3.0.0-alpha.2","sha":"8574f641e3b5d3930bb28347641ec2bdfeca2afa","kind":"tag","published_at":"2024-07-21T01:03:06.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/3.0.0-alpha.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/3.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/3.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/3.0.0-alpha.2/manifests"},{"name":"2.21.1","sha":"88fe4f895f38af1467f256c8ee842374b3cf52ca","kind":"tag","published_at":"2024-07-20T02:02:00.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.21.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.21.1/manifests"},{"name":"3.0.0-alpha.1","sha":"2ff8dda5563d77119cd79a7b6ede31804a9be009","kind":"tag","published_at":"2024-07-12T01:09:35.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/3.0.0-alpha.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/3.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/3.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/3.0.0-alpha.1/manifests"},{"name":"2.21.0","sha":"2e9e9a9f7de03a3d290b8bdb0ad6d5108dc662f5","kind":"tag","published_at":"2024-05-29T18:32:14.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.21.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.21.0/manifests"},{"name":"2.20.1","sha":"18083eee05b176191fe7e420452c730509bb74c2","kind":"tag","published_at":"2024-02-15T21:41:16.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.20.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.20.1/manifests"},{"name":"2.20.0","sha":"f67c5992186276caefa73064cc98522f79271107","kind":"tag","published_at":"2023-09-24T00:28:09.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.20.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.20.0/manifests"},{"name":"2.19.4","sha":"8423b15c530ca7419c2aa83198f71ca0f61c0bf0","kind":"tag","published_at":"2023-01-23T06:39:53.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.19.4","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.4/manifests"},{"name":"2.19.3","sha":"4319b8aa677cc3bc355224041917554d7ae1bca4","kind":"tag","published_at":"2022-10-23T03:41:56.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.19.3","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.3/manifests"},{"name":"2.19.2","sha":"47090edb8ee6c2b5c3de22046d7dcd348ad4b049","kind":"tag","published_at":"2022-10-17T03:04:35.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.19.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.2/manifests"},{"name":"2.19.1","sha":"da470c8c893733c0090d3b6a4b0bb7ed3663bf90","kind":"tag","published_at":"2022-05-02T16:24:05.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.19.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.1/manifests"},{"name":"2.19.0","sha":"c1553668e3758ba63eb59fa32a4be3d450eed96d","kind":"tag","published_at":"2022-04-28T13:26:07.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.19.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.19.0/manifests"},{"name":"2.18.2","sha":"2390bb78c894ffe6f0022d28179d2de1f3798af1","kind":"tag","published_at":"2022-04-18T02:33:05.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.18.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.18.2/manifests"},{"name":"2.18.1","sha":"4a4f9a420567cfefebff63ce031529194278d266","kind":"tag","published_at":"2022-03-29T22:54:20.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.18.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.18.1/manifests"},{"name":"2.18.0","sha":"99daff43ec35d3bd5e4814329e96974c7a8666eb","kind":"tag","published_at":"2022-02-16T10:30:28.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.18.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.18.0/manifests"},{"name":"2.17.2","sha":"1589dbde4c21e5f4f951ddb09c14531fc340bb69","kind":"tag","published_at":"2021-09-20T04:56:03.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.17.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.17.2/manifests"},{"name":"2.17.1","sha":"96abf40ada24d0850be7e81ddb3622c2e445a287","kind":"tag","published_at":"2021-09-09T00:42:18.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.17.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.17.1/manifests"},{"name":"2.17.0","sha":"1e9e1fa8a30461bcb63644dbd538779bbda2f874","kind":"tag","published_at":"2021-09-05T17:56:57.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.17.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.17.0/manifests"},{"name":"2.16.0","sha":"c1dadf4f82b389bc90db204f6ef009b10dd5e5f2","kind":"tag","published_at":"2021-06-07T01:30:14.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.16.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.16.0/manifests"},{"name":"2.15.0","sha":"c344feccf77fa65186d8c5382ade78dd3544538a","kind":"tag","published_at":"2021-04-12T18:49:38.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.15.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.15.0/manifests"},{"name":"2.14.1","sha":"c26330824d9030baa5bbaf75074441e5b6751a20","kind":"tag","published_at":"2021-03-14T01:10:29.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.14.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.14.1/manifests"},{"name":"2.14.0","sha":"e6a00066de06aefa78beda99b7aebc3c9f642bde","kind":"tag","published_at":"2021-01-12T06:26:40.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.14.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.14.0/manifests"},{"name":"2.13.0","sha":"9f16eed29ecdd2be8e7bced2917568703c19fead","kind":"tag","published_at":"2020-11-29T20:38:40.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.13.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"3dcfb91d2735f89b047b2ae9a5ad80d762d7a267","kind":"tag","published_at":"2020-11-09T01:19:38.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.12.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.12.0/manifests"},{"name":"2.11.3","sha":"38eab3a4af906e20317fbc2fc873b408ef4db668","kind":"tag","published_at":"2020-10-05T01:41:32.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.11.3","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.3/manifests"},{"name":"2.11.2","sha":"1c293fc98a2451d27981e856fd931df381296e9b","kind":"tag","published_at":"2020-09-10T00:54:45.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.11.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.2/manifests"},{"name":"2.11.1","sha":"c3d8b71b4754c321fddf5f5a4fccf110f7b8b682","kind":"tag","published_at":"2020-08-26T01:14:21.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.11.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.1/manifests"},{"name":"2.11.0","sha":"e23db0f5dacbd2e068d38b0f36d333aa5c127321","kind":"tag","published_at":"2020-08-16T21:34:28.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.11.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.11.0/manifests"},{"name":"2.10.1","sha":"f951c5fa9c5ae1075302ae9791f084868e17f265","kind":"commit","published_at":"2020-07-04T23:21:53.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.10.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"8656eafc011627c727a56e740905f169c3b4bb0f","kind":"commit","published_at":"2020-05-02T22:51:28.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.10.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.10.0/manifests"},{"name":"2.9.3","sha":"9a2fc6d55d75464d5eae7f67be5cc9785979912b","kind":"commit","published_at":"2019-10-08T15:50:07.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.9.3","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.3/manifests"},{"name":"2.9.2","sha":"0f727f13fb09ccefd9fa83cfe85424e938604aad","kind":"commit","published_at":"2019-02-21T22:49:34.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.9.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.2/manifests"},{"name":"2.9.1","sha":"d80b76c7724f92c09d2d40bc768f9ce73deabcd8","kind":"commit","published_at":"2019-01-07T16:37:20.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.9.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"c594d8df1874d96d5a466124e9a76537a1d70e5b","kind":"commit","published_at":"2019-01-06T22:44:04.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.9.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.9.0/manifests"},{"name":"2.8.0","sha":"ca4f2af04ea668c8613df11f15104951b62ae5a3","kind":"commit","published_at":"2018-11-02T16:17:45.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.8.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.8.0/manifests"},{"name":"2.7.1","sha":"f32201ad3cf1e2dd8b0dcaf32694284c5cf3ca56","kind":"commit","published_at":"2018-10-17T16:54:38.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.7.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"283db1b4db620d10edaf3ea415ddc92f1651b73c","kind":"commit","published_at":"2018-10-10T15:43:18.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.7.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.7.0/manifests"},{"name":"2.6.2","sha":"c2a049c269c345b87f6ac76ccc1aff885f841f13","kind":"commit","published_at":"2018-08-19T19:39:33.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.6.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.6.2/manifests"},{"name":"2.6.1","sha":"a8359c03934e166a99e1d21bdea384b507c0095a","kind":"commit","published_at":"2018-05-16T02:27:02.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.6.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.6.1/manifests"},{"name":"2.6.0","sha":"0472e96962732d38c08f2b8b403db3e8bfdcc07f","kind":"commit","published_at":"2018-03-27T02:20:53.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.6.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.6.0/manifests"},{"name":"2.5.1","sha":"16a38c03360871c8af17ac0b4aca99aca3534426","kind":"commit","published_at":"2018-02-28T01:39:34.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.5.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.5.1/manifests"},{"name":"2.5.0","sha":"1e225af799adbf90bb4fd005c211902dad1ba2cf","kind":"commit","published_at":"2018-01-10T02:58:36.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.5.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.5.0/manifests"},{"name":"2.4.1-qunit","sha":"95582a7583a1867f8485f68c806a561e85a96a4f","kind":"commit","published_at":"2017-11-06T00:14:20.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.4.1-qunit","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.4.1-qunit","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.4.1-qunit","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.4.1-qunit/manifests"},{"name":"2.4.1","sha":"0cf9b35731a92e342331012e0e3b26fdf52d7dbb","kind":"commit","published_at":"2017-10-22T05:14:22.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.4.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"c5b456cc8ba8570b6a0fef4282b345f05ee43e35","kind":"commit","published_at":"2017-07-08T15:21:57.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.4.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.4.0/manifests"},{"name":"2.3.3","sha":"f34e0d1a1669b45d318efb97c139aaaf3c555c66","kind":"commit","published_at":"2017-06-02T14:09:32.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.3.3","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.3/manifests"},{"name":"2.3.2","sha":"63ce0bd6cee173345173a2aa928ea29b89df2a09","kind":"commit","published_at":"2017-04-18T02:21:14.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.3.2","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"5d6751085564c9a7861e9fb25cb852d7a52bff5f","kind":"commit","published_at":"2017-04-10T19:57:07.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.3.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"75d9fdeb0e0ed3f27e65f5b359a587db4312bd7b","kind":"commit","published_at":"2017-03-29T15:14:39.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.3.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.3.0/manifests"},{"name":"2.2.1","sha":"2aa54fa4fa730c30781ac7d1cffde1e6adb2bb4c","kind":"commit","published_at":"2017-03-20T00:29:11.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.2.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ff5a3bd7ae4fa9fe511567281a57bbc7f3bf1dc9","kind":"commit","published_at":"2017-03-11T16:21:21.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.2.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.2.0/manifests"},{"name":"2.1.1","sha":"677a0b50e77c9de22294b10d77414c38339d7225","kind":"commit","published_at":"2017-01-06T01:53:01.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.1.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"2867ef2e8d20872459816aa350940da5b33dfaec","kind":"commit","published_at":"2016-12-06T04:45:33.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.1.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"be660ebbfb107cc9e94d619f65a0a19c335b34d3","kind":"commit","published_at":"2016-07-23T19:40:56.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.0.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"9a24f9638b564f4ddbacebb0a45032200f274584","kind":"commit","published_at":"2016-06-16T17:09:49.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.0.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.0.0/manifests"},{"name":"2.0.0-rc1","sha":"26abee5b468e174c0aa5e0caa22294a7afc08540","kind":"commit","published_at":"2016-04-19T16:16:21.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/2.0.0-rc1","html_url":"https://github.com/qunitjs/qunit/releases/tag/2.0.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.0.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/2.0.0-rc1/manifests"},{"name":"1.23.1","sha":"d3335d550bc0fa6a553dc922d9a6a4e50bb55bd9","kind":"commit","published_at":"2016-04-12T17:29:43.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.23.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.23.1/manifests"},{"name":"1.23.0","sha":"d0ddffc5b2d3f053444d0adda583a8ce69a68be7","kind":"commit","published_at":"2016-03-25T19:38:35.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.23.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.23.0/manifests"},{"name":"1.22.0","sha":"78f4185a5c849c252ace086eaa80d3ca3bdb9f8b","kind":"commit","published_at":"2016-02-23T15:57:56.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.22.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.22.0/manifests"},{"name":"1.21.0","sha":"3475e9cdfda390feb032519e487220c11c1d2908","kind":"commit","published_at":"2016-02-01T13:07:43.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.21.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.21.0/manifests"},{"name":"1.20.0","sha":"e943ac9e80d7d46d929fea6ea3135473335650a3","kind":"commit","published_at":"2015-10-27T17:53:36.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.20.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.20.0/manifests"},{"name":"1.19.0","sha":"467e7e34652ad7d5883ce9c568461cf8c5e172a8","kind":"commit","published_at":"2015-09-01T15:00:55.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.19.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.19.0/manifests"},{"name":"1.18.0","sha":"87e5b64ab1cfa558770a8af20911c27c12440d82","kind":"commit","published_at":"2015-04-03T10:26:50.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.18.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.18.0/manifests"},{"name":"1.17.1","sha":"08173d004fe5cc9308d85d6044690a3ab4cd65bf","kind":"commit","published_at":"2015-01-20T19:39:58.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.17.1","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.17.1/manifests"},{"name":"1.17.0","sha":"dc1dd6fc3e59acbc2baf6249e42bd2551ee8deef","kind":"commit","published_at":"2015-01-19T11:59:57.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.17.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.17.0/manifests"},{"name":"1.16.0","sha":"0da15930bad6e7e25b4f471a02cac0b98595cd07","kind":"commit","published_at":"2014-12-03T16:33:22.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.16.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.16.0/manifests"},{"name":"1.15.0","sha":"fad833435127e51de7fda2975377ac8e91fe7210","kind":"commit","published_at":"2014-08-08T16:01:46.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.15.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.15.0/manifests"},{"name":"1.14.0","sha":"547a357a15b814827bf0c80ade5c7922b8d70796","kind":"commit","published_at":"2014-01-31T16:41:24.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.14.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.14.0/manifests"},{"name":"1.13.0","sha":"32f43e73938d4c787631a26898d41a131e3e0c90","kind":"commit","published_at":"2014-01-04T17:09:50.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.13.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.13.0/manifests"},{"name":"1.12.0","sha":"a115f28ce4fbe837231358f898e8aea2a5689c4e","kind":"commit","published_at":"2013-06-21T16:44:22.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.12.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.12.0/manifests"},{"name":"v1.12.0","sha":"a115f28ce4fbe837231358f898e8aea2a5689c4e","kind":"commit","published_at":"2013-06-21T16:44:22.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/v1.12.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.12.0/manifests"},{"name":"v1.11.0","sha":"6ca3721222109997540bd6d9ccd396902e0ad2f9","kind":"commit","published_at":"2013-01-20T22:28:13.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/v1.11.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.11.0/manifests"},{"name":"1.11.0","sha":"6ca3721222109997540bd6d9ccd396902e0ad2f9","kind":"commit","published_at":"2013-01-20T22:28:13.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.11.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.11.0/manifests"},{"name":"1.10.0","sha":"900f72051b0112342feda3d700a7a049d886b9ce","kind":"commit","published_at":"2012-08-30T13:07:23.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.10.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.10.0/manifests"},{"name":"v1.10.0","sha":"900f72051b0112342feda3d700a7a049d886b9ce","kind":"commit","published_at":"2012-08-30T13:07:23.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/v1.10.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"e36f17de98b2813df25ef8d3a504139f488971d2","kind":"commit","published_at":"2012-07-11T12:25:47.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/v1.9.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/v1.9.0/manifests"},{"name":"1.9.0","sha":"e36f17de98b2813df25ef8d3a504139f488971d2","kind":"commit","published_at":"2012-07-11T12:25:47.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.9.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.9.0/manifests"},{"name":"1.8.0","sha":"8a7fc96381b14792ff1c380ffa6682396658a4c2","kind":"commit","published_at":"2012-06-13T22:07:01.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.8.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.8.0/manifests"},{"name":"1.7.0","sha":"0d596a809dea881f05b3abd53c3fd70dcf876c69","kind":"commit","published_at":"2012-06-07T14:19:19.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.7.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.7.0/manifests"},{"name":"1.6.0","sha":"3f5e8b2123c66d4c9ab83b76f3785e799cd9b5d5","kind":"commit","published_at":"2012-05-04T10:06:44.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.6.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.6.0/manifests"},{"name":"1.5.0","sha":"e9b61098fd8854e75d8e8b1649259c8df06316e4","kind":"commit","published_at":"2012-04-04T17:06:47.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.5.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.5.0/manifests"},{"name":"1.4.0","sha":"06ad62529af43cfdfca48e3513cc31e0ed8f69c6","kind":"commit","published_at":"2012-03-10T14:27:31.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.4.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"206e15026e8aaacf92b6ef5f0581bcc34855ab83","kind":"commit","published_at":"2012-02-26T13:05:30.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.3.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"0aba72f723579082735782231a3503aa249618aa","kind":"commit","published_at":"2011-11-24T15:38:21.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.2.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"81f306f5bae70fc2dfc4a95353e799287f53d3de","kind":"commit","published_at":"2011-10-11T10:16:50.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.1.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"ba11775cc8e1bdbad591fff81074c433a6f5ca6d","kind":"commit","published_at":"2011-10-06T15:50:08.000Z","download_url":"https://codeload.github.com/qunitjs/qunit/tar.gz/1.0.0","html_url":"https://github.com/qunitjs/qunit/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qunitjs%2Fqunit/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T22:24:36.708Z","dependent_packages_count":2373,"downloads":1430592,"downloads_period":"last-month","dependent_repos_count":86465,"rankings":{"downloads":0.27665248532078046,"dependent_repos_count":0.10402828090324781,"dependent_packages_count":0.03307953681926108,"stargazers_count":1.4905942229561318,"forks_count":1.3234679686228048,"docker_downloads_count":0.2868760508915089,"average":0.5857830909189558},"purl":"pkg:npm/qunit","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/qunit","docker_dependents_count":222,"docker_downloads_count":58949735,"usage_url":"https://repos.ecosyste.ms/usage/npm/qunit","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/qunit/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qunit/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qunit/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qunit/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qunit/related_packages","maintainers":[{"uuid":"jzaefferer","login":"jzaefferer","name":null,"email":"joern.zaefferer@gmail.com","url":null,"packages_count":38,"html_url":"https://www.npmjs.com/~jzaefferer","role":null,"created_at":"2022-11-10T20:21:55.336Z","updated_at":"2022-11-10T20:21:55.336Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jzaefferer/packages"},{"uuid":"trentmwillis","login":"trentmwillis","name":null,"email":"trentmwillis@gmail.com","url":null,"packages_count":31,"html_url":"https://www.npmjs.com/~trentmwillis","role":null,"created_at":"2022-11-10T20:21:55.410Z","updated_at":"2022-11-10T20:21:55.410Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/trentmwillis/packages"},{"uuid":"gibson042","login":"gibson042","name":null,"email":"richard.gibson@gmail.com","url":null,"packages_count":124,"html_url":"https://www.npmjs.com/~gibson042","role":null,"created_at":"2022-11-10T20:21:55.355Z","updated_at":"2022-11-10T20:21:55.355Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/gibson042/packages"},{"uuid":"leobalter","login":"leobalter","name":null,"email":"leonardo.balter@gmail.com","url":null,"packages_count":20,"html_url":"https://www.npmjs.com/~leobalter","role":null,"created_at":"2022-11-10T20:21:55.382Z","updated_at":"2022-11-10T20:21:55.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/leobalter/packages"},{"uuid":"krinkle","login":"krinkle","name":null,"email":"krinkle@fastmail.com","url":null,"packages_count":96,"html_url":"https://www.npmjs.com/~krinkle","role":null,"created_at":"2022-11-10T20:21:55.360Z","updated_at":"2022-11-10T20:21:55.360Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/krinkle/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5007760,"maintainers_count":1013018,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":41,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"3906253477","node_id":"PR_kwDOL6x8SM7B-H9u","number":1062,"state":"closed","title":"chore(deps-dev): bump the js group in /frontend with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-09T12:16:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T11:16:32.000Z","updated_at":"2026-02-09T12:16:15.000Z","time_to_close":262781,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"js","update_count":13,"packages":[{"name":"@apollo/client","old_version":"4.0.10","new_version":"4.1.4","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@babel/core","old_version":"7.28.5","new_version":"7.29.0","repository_url":"https://github.com/babel/babel"},{"name":"@babel/eslint-parser","old_version":"7.28.5","new_version":"7.28.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-proposal-decorators","old_version":"7.28.0","new_version":"7.29.0","repository_url":"https://github.com/babel/babel"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"@html-next/vertical-collection","old_version":"4.0.2","new_version":"5.0.2","repository_url":"https://github.com/html-next/vertical-collection"},{"name":"@sentry/ember","old_version":"10.30.0","new_version":"10.38.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tailwindcss/forms","old_version":"0.5.10","new_version":"0.5.11","repository_url":"https://github.com/tailwindlabs/tailwindcss-forms"},{"name":"autoprefixer","old_version":"10.4.22","new_version":"10.4.24","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"globals","old_version":"16.5.0","new_version":"17.3.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"qunit","old_version":"2.24.3","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"},{"name":"tracked-built-ins","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/tracked-tools/tracked-built-ins"},{"name":"tracked-toolbox","old_version":"2.0.0","new_version":"2.2.0","repository_url":"https://github.com/tracked-tools/tracked-toolbox"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the js group in /frontend with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.10` | `4.1.4` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.5` | `7.29.0` |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.5` | `7.28.6` |\n| [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.28.0` | `7.29.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [@html-next/vertical-collection](https://github.com/html-next/vertical-collection) | `4.0.2` | `5.0.2` |\n| [@sentry/ember](https://github.com/getsentry/sentry-javascript) | `10.30.0` | `10.38.0` |\n| [@tailwindcss/forms](https://github.com/tailwindlabs/tailwindcss-forms) | `0.5.10` | `0.5.11` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.22` | `10.4.24` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.3.0` |\n| [qunit](https://github.com/qunitjs/qunit) | `2.24.3` | `2.25.0` |\n| [tracked-built-ins](https://github.com/tracked-tools/tracked-built-ins) | `4.0.0` | `4.1.0` |\n| [tracked-toolbox](https://github.com/tracked-tools/tracked-toolbox) | `2.0.0` | `2.2.0` |\n\nUpdates `@apollo/client` from 4.0.10 to 4.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n    context: { foo: true },\n  });\n\u003cp\u003easync function runMutation() {\nawait mutate({\n// sends context as { foo: true, bar: true }\ncontext: (hookContext) =\u0026gt; ({ ...hookContext, bar: true }),\n});\n}\u003c/p\u003e\n\u003cp\u003e// ...\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n    context: { foo: true },\n  });\n\u003cp\u003easync function runMutation() {\nawait mutate({\n// sends context as { foo: true, bar: true }\ncontext: (hookContext) =\u0026gt; ({ ...hookContext, bar: true }),\n});\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1afb5c1f2bb5b60c0f2b2c64b699908eb740d72e\"\u003e\u003ccode\u003e1afb5c1\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13133\"\u003e#13133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e fix(persisted-queries): preserve existing http and fetchOptions context (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13124\"\u003e#13124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee340092ed44ac1f7857626023a9f195552b239\"\u003e\u003ccode\u003edee3400\u003c/code\u003e\u003c/a\u003e docs: Update useReactiveVar import to use \u003ccode\u003e@​apollo/client/\u003c/code\u003ereact (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13131\"\u003e#13131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/6f114e1a70bbac6f8aa5f473bf3a984df4fbcd5b\"\u003e\u003ccode\u003e6f114e1\u003c/code\u003e\u003c/a\u003e Update ROADMAP.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/c1a4e9d21deacf52d43d21b42b842a4b92a44afd\"\u003e\u003ccode\u003ec1a4e9d\u003c/code\u003e\u003c/a\u003e Add Apollo Client skill to documentation (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13122\"\u003e#13122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/fbd439c8267f236f9174e3abfd45ceb2ce470ff1\"\u003e\u003ccode\u003efbd439c\u003c/code\u003e\u003c/a\u003e More work on apollo-client skill and GitHub Copilot instructions (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13120\"\u003e#13120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/92208bbf16c2dcd72d117135af07e52da5c80071\"\u003e\u003ccode\u003e92208bb\u003c/code\u003e\u003c/a\u003e Add Copilot Setup Steps, install some skills (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13119\"\u003e#13119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/125862dc8e4ad7a7286496025f3cf756f89ae470\"\u003e\u003ccode\u003e125862d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13115\"\u003e#13115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e fix: add AbortController support to createFetchMultipartSubscription (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13111\"\u003e#13111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3a103567474ff3cc46342cae970f95c7d972c998\"\u003e\u003ccode\u003e3a10356\u003c/code\u003e\u003c/a\u003e fix: improve jsdoc of apolloclient (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13114\"\u003e#13114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.10...@apollo/client@4.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/core` from 7.28.5 to 7.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e\u003ccode\u003e@​babel/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.0 (2026-01-31)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e for your first PR!\u003c/p\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17750\"\u003e#17750\u003c/a\u003e [7.x backport] Add attributes import declaration builder (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17663\"\u003e#17663\u003c/a\u003e [7.x backport] feat(standalone): export async transform (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17725\"\u003e#17725\u003c/a\u003e [7.x backport] feat: read standalone targets from data-targets (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17765\"\u003e#17765\u003c/a\u003e fix(parser): correctly parse type assertions in \u003ccode\u003eextends\u003c/code\u003e clause (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17723\"\u003e#17723\u003c/a\u003e [7.x backport] fix(parser): improve super type argument parsing (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17708\"\u003e#17708\u003c/a\u003e fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-block-scoping\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17737\"\u003e#17737\u003c/a\u003e [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17642\"\u003e#17642\u003c/a\u003e [Babel 7] Improve generator performance (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDavid (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.28.6 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-cli\u003c/code\u003e, \u003ccode\u003ebabel-code-frame\u003c/code\u003e, \u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-helper-check-duplicate-nodes\u003c/code\u003e, \u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-helper-plugin-utils\u003c/code\u003e, \u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-flow-comments\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-commonjs\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-property-mutators\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17589\"\u003e#17589\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17556\"\u003e#17556\u003c/a\u003e fix: \u003ccode\u003etransform-regenerator\u003c/code\u003e correctly handles scope (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17538\"\u003e#17538\u003c/a\u003e fix: Keep jsx comments (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17606\"\u003e#17606\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-static-class-fields-redefine-readonly\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-attributes-to-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-async-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-export-default-from\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-flow\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-bind\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-sent\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-attributes\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-defer\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-jsx\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-module-blocks\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-optional-chaining-assign\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-partial-application\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-pipeline-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-throw-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-typescript\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-static-block\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-dotall-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-duplicate-named-capturing-groups-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-exponentiation-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-json-strings\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-logical-assignment-operators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-nullish-coalescing-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-numeric-separator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-catch-binding\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-methods\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-property-in-object\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regexp-modifiers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-property-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-sets-regex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17580\"\u003e#17580\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d725e399fd6a4da463cff4918cf71aa03b8beb14\"\u003e\u003ccode\u003ed725e39\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eBABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17569\"\u003e#17569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c1b55f6ad56523ccc96fa68721de0bed2f2cdb23\"\u003e\u003ccode\u003ec1b55f6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eeslint.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17573\"\u003e#17573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.0/packages/babel-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/eslint-parser` from 7.28.5 to 7.28.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e\u003ccode\u003e@​babel/eslint-parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.28.6 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-cli\u003c/code\u003e, \u003ccode\u003ebabel-code-frame\u003c/code\u003e, \u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-helper-check-duplicate-nodes\u003c/code\u003e, \u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-helper-plugin-utils\u003c/code\u003e, \u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-flow-comments\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-commonjs\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-property-mutators\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17589\"\u003e#17589\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17556\"\u003e#17556\u003c/a\u003e fix: \u003ccode\u003etransform-regenerator\u003c/code\u003e correctly handles scope (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17538\"\u003e#17538\u003c/a\u003e fix: Keep jsx comments (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17606\"\u003e#17606\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-static-class-fields-redefine-readonly\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-attributes-to-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-async-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-export-default-from\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-flow\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-bind\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-sent\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-attributes\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-defer\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-jsx\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-module-blocks\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-optional-chaining-assign\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-partial-application\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-pipeline-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-throw-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-typescript\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-static-block\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-dotall-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-duplicate-named-capturing-groups-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-exponentiation-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-json-strings\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-logical-assignment-operators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-nullish-coalescing-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-numeric-separator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-catch-binding\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-methods\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-property-in-object\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regexp-modifiers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-property-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-sets-regex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17580\"\u003e#17580\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17555\"\u003e#17555\u003c/a\u003e perf: Use lighter traversal for jsx \u003ccode\u003e__source,__self\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 7\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBabel Bot (\u003ca href=\"https://github.com/babel-bot\"\u003e\u003ccode\u003e@​babel-bot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEliot Pontarelli (\u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKadhirash Sivakumar (\u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecoderaiser (\u003ca href=\"https://github.com/coderaiser\"\u003e\u003ccode\u003e@​coderaiser\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/beea88c2bddd158a52e3c08739f47cbca970beea\"\u003e\u003ccode\u003ebeea88c\u003c/code\u003e\u003c/a\u003e [babel 8] Rename \u003ccode\u003eTSImportType.argument\u003c/code\u003e to \u003ccode\u003e.source\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.28.6/eslint/babel-eslint-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-proposal-decorators` from 7.28.0 to 7.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e\u003ccode\u003e@​babel/plugin-proposal-decorators\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.0 (2026-01-31)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e for your first PR!\u003c/p\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17750\"\u003e#17750\u003c/a\u003e [7.x backport] Add attributes import declaration builder (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17663\"\u003e#17663\u003c/a\u003e [7.x backport] feat(standalone): export async transform (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17725\"\u003e#17725\u003c/a\u003e [7.x backport] feat: read standalone targets from data-targets (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17765\"\u003e#17765\u003c/a\u003e fix(parser): correctly parse type assertions in \u003ccode\u003eextends\u003c/code\u003e clause (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17723\"\u003e#17723\u003c/a\u003e [7.x backport] fix(parser): improve super type argument parsing (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17708\"\u003e#17708\u003c/a\u003e fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-block-scoping\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17737\"\u003e#17737\u003c/a\u003e [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17642\"\u003e#17642\u003c/a\u003e [Babel 7] Improve generator performance (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDavid (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.28.6 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-cli\u003c/code\u003e, \u003ccode\u003ebabel-code-frame\u003c/code\u003e, \u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-helper-check-duplicate-nodes\u003c/code\u003e, \u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-helper-plugin-utils\u003c/code\u003e, \u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-flow-comments\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-commonjs\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-property-mutators\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17589\"\u003e#17589\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17556\"\u003e#17556\u003c/a\u003e fix: \u003ccode\u003etransform-regenerator\u003c/code\u003e correctly handles scope (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17538\"\u003e#17538\u003c/a\u003e fix: Keep jsx comments (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17606\"\u003e#17606\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-static-class-fields-redefine-readonly\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-attributes-to-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-async-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-export-default-from\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-flow\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-bind\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-sent\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-attributes\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-defer\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-jsx\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-module-blocks\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-optional-chaining-assign\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-partial-application\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-pipeline-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-throw-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-typescript\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-static-block\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-dotall-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-duplicate-named-capturing-groups-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-exponentiation-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-json-strings\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-logical-assignment-operators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-nullish-coalescing-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-numeric-separator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-catch-binding\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-methods\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-property-in-object\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regexp-modifiers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-property-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-sets-regex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17580\"\u003e#17580\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e Update polyfill packages (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/65c4a6b3ee0e1d32801529e841572bb22534e1f3\"\u003e\u003ccode\u003e65c4a6b\u003c/code\u003e\u003c/a\u003e [Babel 8] fix: Improve \u003ccode\u003etraverse\u003c/code\u003e types (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/445b575653acfac3cba502afc769fc46c706870b\"\u003e\u003ccode\u003e445b575\u003c/code\u003e\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17580\"\u003e#17580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f4a96162033b23b33285af63b13aa0632ebb943b\"\u003e\u003ccode\u003ef4a9616\u003c/code\u003e\u003c/a\u003e [static blocks] Do not inject new static fields after static code (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17443\"\u003e#17443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.0/packages/babel-plugin-proposal-decorators\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​babel/plugin-proposal-decorators\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.1 to 9.39.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9\"\u003e\u003ccode\u003e5705833\u003c/code\u003e\u003c/a\u003e fix: warn when \u003ccode\u003eeslint-env\u003c/code\u003e configuration comments are found (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381\"\u003e#20381\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Related\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23\"\u003e\u003ccode\u003e506f154\u003c/code\u003e\u003c/a\u003e build: add .scss files entry to knip (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391\"\u003e#20391\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b\"\u003e\u003ccode\u003e7ca0af7\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.39.2\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394\"\u003e#20394\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1\"\u003e\u003ccode\u003e4c9858e\u003c/code\u003e\u003c/a\u003e ci: add \u003ccode\u003ev9.x-dev\u003c/code\u003e branch (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20382\"\u003e#20382\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.2/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@html-next/vertical-collection` from 4.0.2 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/html-next/vertical-collection/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eRelease (2026-01-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e 5.0.2 (patch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@html-next/vertical-collection\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/518\"\u003e#518\u003c/a\u003e fix for '\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e is missing its addon main file' (\u003ca href=\"https://github.com/johanrd\"\u003e\u003ccode\u003e@​johanrd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:memo: Documentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/519\"\u003e#519\u003c/a\u003e update readme with import example for strict mode templates (\u003ca href=\"https://github.com/johanrd\"\u003e\u003ccode\u003e@​johanrd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanrd\"\u003e\u003ccode\u003e@​johanrd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease (2026-01-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e 5.0.1 (patch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@html-next/vertical-collection\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/516\"\u003e#516\u003c/a\u003e Force release (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOther\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/514\"\u003e#514\u003c/a\u003e Fix publish by fixing pnpm settings (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/515\"\u003e#515\u003c/a\u003e Prepare Release vnull (\u003ca href=\"https://github.com/apps/github-actions\"\u003e\u003ccode\u003e@​github-actions[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/513\"\u003e#513\u003c/a\u003e Update release-plan (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eGitHub Actions [Bot] (\u003ca href=\"https://github.com/apps/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease (2026-01-24)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/514\"\u003e#514\u003c/a\u003e Fix publish by fixing pnpm settings (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/513\"\u003e#513\u003c/a\u003e Update release-plan (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease (2026-01-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e 5.0.0 (major)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/html-next/vertical-collection/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/ember` from 10.30.0 to 10.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e\u003ccode\u003e@​sentry/ember\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.38.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat(tanstackstart-react): Auto-instrument request middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18989\"\u003e#18989\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003esentryTanstackStart\u003c/code\u003e Vite plugin now automatically instruments \u003ccode\u003emiddleware\u003c/code\u003e arrays in \u003ccode\u003ecreateFileRoute()\u003c/code\u003e. This captures performance data without requiring manual wrapping with \u003ccode\u003ewrapMiddlewaresWithSentry()\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Use v4.8.0 bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18993\"\u003e#18993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003elogs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19020\"\u003e#19020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003ereplay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19021\"\u003e#19021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003etracing.replay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19039\"\u003e#19039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): bump import-in-the-middle from 2.0.1 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19042\"\u003e#19042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Add AI manual instrumentation exports to Node (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19063\"\u003e#19063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(wasm): initialised sentryWasmImages for webworkers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18812\"\u003e#18812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Classify custom \u003ccode\u003eAggregateError\u003c/code\u003es as exception groups (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19053\"\u003e#19053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Turn off debugID injection if sourcemaps are explicitly disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Avoid \u003ccode\u003eString(key)\u003c/code\u003e to fix Symbol conversion error (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18982\"\u003e#18982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Prevent lazy route handlers from updating wrong navigation span (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18898\"\u003e#18898\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/ember\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.38.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(tanstackstart-react): Auto-instrument request middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18989\"\u003e#18989\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003esentryTanstackStart\u003c/code\u003e Vite plugin now automatically instruments \u003ccode\u003emiddleware\u003c/code\u003e arrays in \u003ccode\u003ecreateFileRoute()\u003c/code\u003e. This captures performance data without requiring manual wrapping with \u003ccode\u003ewrapMiddlewaresWithSentry()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Use v4.8.0 bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18993\"\u003e#18993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003elogs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19020\"\u003e#19020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003ereplay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19021\"\u003e#19021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003etracing.replay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19039\"\u003e#19039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): bump import-in-the-middle from 2.0.1 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19042\"\u003e#19042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Add AI manual instrumentation exports to Node (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19063\"\u003e#19063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(wasm): initialised sentryWasmImages for webworkers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18812\"\u003e#18812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Classify custom \u003ccode\u003eAggregateError\u003c/code\u003es as exception groups (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19053\"\u003e#19053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Turn off debugID injection if sourcemaps are explicitly disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Avoid \u003ccode\u003eString(key)\u003c/code\u003e to fix Symbol conversion error (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18982\"\u003e#18982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Prevent lazy route handlers from updating wrong navigation span (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18898\"\u003e#18898\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/ed7956a01f3f6962d3e76ebf91dc3683027e71d8\"\u003e\u003ccode\u003eed7956a\u003c/code\u003e\u003c/a\u003e chore: Format lerna.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f87d5310c7dd33ba106ba83b213a5f49e9add636\"\u003e\u003ccode\u003ef87d531\u003c/code\u003e\u003c/a\u003e release: 10.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/0712f23ee3165f6d980919f33e5aab2af0097ce8\"\u003e\u003ccode\u003e0712f23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19085\"\u003e#19085\u003c/a\u003e from getsentry/prepare-release/10.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/717399f3d810c8109fa1d1523c42042d97189fc7\"\u003e\u003ccode\u003e717399f\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/acf6c643d47b585c38419e98fe431d2475de31d4\"\u003e\u003ccode\u003eacf6c64\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrade Lerna to v8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19050\"\u003e#19050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e80a9408d82667307109f3f8b3cb4e00d4a1943e\"\u003e\u003ccode\u003ee80a940\u003c/code\u003e\u003c/a\u003e chore(aws-serverless): Fix local cache issues (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19081\"\u003e#19081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/9de002bf9e732547dc2d16f95d294f2dc2dcf305\"\u003e\u003ccode\u003e9de002b\u003c/code\u003e\u003c/a\u003e chore(react): Update react-router-5 dev dependency to another than 5.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/46ad70e4fcff9b1d7982d58f83b7b32a046a0ad1\"\u003e\u003ccode\u003e46ad70e\u003c/code\u003e\u003c/a\u003e feat(node): Add AI manual instrumentation exports to Node (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19063\"\u003e#19063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f133597a4fcf49f89c779a3f31455d945b8451b7\"\u003e\u003ccode\u003ef133597\u003c/code\u003e\u003c/a\u003e chore(solidstart): Bump peer dependencies of \u003ccode\u003e@​solidjs/start\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19051\"\u003e#19051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/0e6e2b359253e544cd1d2e07d6a29f1a9527ff06\"\u003e\u003ccode\u003e0e6e2b3\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrade \u003ca href=\"https://github.com/remix-run\"\u003e\u003ccode\u003e@​remix-run\u003c/code\u003e\u003c/a\u003e deps to 2.17.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19040\"\u003e#19040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.30.0...10.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/forms` from 0.5.10 to 0.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/releases\"\u003e\u003ccode\u003e@​tailwindcss/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit attribute rules to input and select elements (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​tailwindcss/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.11] - 2025-12-17\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit attribute rules to input and select elements (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/commit/e1b609d57954eb0036c4c2e7ae9c9c2ba558146b\"\u003e\u003ccode\u003ee1b609d\u003c/code\u003e\u003c/a\u003e 0.5.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/commit/67ff8ea3dc0093d5c9f4c45cc8413e8c5bc082d6\"\u003e\u003ccode\u003e67ff8ea\u003c/code\u003e\u003c/a\u003e Limit attribute rules to input and select elements (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss-forms/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/commit/fc3f7e6bce06a1985d445c53e90c3c7fac0e1d18\"\u003e\u003ccode\u003efc3f7e6\u003c/code\u003e\u003c/a\u003e docs: update installation guide to add tailwind css v4 instructions while kee...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.10...v0.5.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.22 to 10.4.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade Autoprefixer a little faster (by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced dependencies (by \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade Autoprefixer a little faster (by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced dependencies (by \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/36692c25e7ebf68b61cf992535a15f86e03ba4df\"\u003e\u003ccode\u003e36692c2\u003c/code\u003e\u003c/a\u003e Release 10.4.24 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/67df014ae17b47b277e8e00abe3267650b4f2585\"\u003e\u003ccode\u003e67df014\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/032440ee4a2fc8d0d8b391df91bb1ea377e256be\"\u003e\u003ccode\u003e032440e\u003c/code\u003e\u003c/a\u003e perf: reduce array allocations (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1542\"\u003e#1542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/212ba3c18927222aaa8c03eb4c8a4f0cede6d6d8\"\u003e\u003ccode\u003e212ba3c\u003c/code\u003e\u003c/a\u003e Release 10.4.23 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/7f62fb6c122399bfabd277fafe8378e790101853\"\u003e\u003ccode\u003e7f62fb6\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/c455bb1beda2e50092e33d90a2472fe1c3ef45e8\"\u003e\u003ccode\u003ec455bb1\u003c/code\u003e\u003c/a\u003e chore: inline and simplify \u003ccode\u003enormalize-range\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1539\"\u003e#1539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.22...10.4.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)  295fba9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)  97f23a7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)  65cae73\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003cli\u003eGet all browser globals from both \u003ccode\u003echrome\u003c/code\u003e and \u003ccode\u003efirefox\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/321\"\u003e#321\u003c/a\u003e)  59ceff8\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebunBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edenoBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/323\"\u003e#323\u003c/a\u003e)  4b78f56\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esharedWorker\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/322\"\u003e#322\u003c/a\u003e)  4a02a85\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b\"\u003e\u003ccode\u003e5edc602\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368\"\u003e\u003ccode\u003e295fba9\u003c/code\u003e\u003c/a\u003e Update globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6\"\u003e\u003ccode\u003e8176ac7\u003c/code\u003e\u003c/a\u003e 17.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/97f23a759b37c2b6c30845cdc5172fd862d5c5e2\"\u003e\u003ccode\u003e97f23a7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7a2f3546a195b67ee07d76acce39499d34b4c8fe\"\u003e\u003ccode\u003e7a2f354\u003c/code\u003e\u003c/a\u003e 17.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/65cae7345cd365d2b0ea26958b545644aea5a6df\"\u003e\u003ccode\u003e65cae73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/3efe5aad90231cee41c8caea7b987706390f889b\"\u003e\u003ccode\u003e3efe5aa\u003c/code\u003e\u003c/a\u003e Remove script transform (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b\"\u003e\u003ccode\u003ebb89b18\u003c/code\u003e\u003c/a\u003e 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03\"\u003e\u003ccode\u003eebe1063\u003c/code\u003e\u003c/a\u003e Update globals (2026-01-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c\"\u003e\u003ccode\u003ee3d8da3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Automate script for \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/325\"\u003e#325\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `qunit` from 2.24.3 to 2.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/testFilter/\"\u003e\u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e\u003c/a\u003e to programmatically filter tests. (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gbudjeakp\"\u003e\u003ccode\u003e@​gbudjeakp\u003c/code\u003e\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.25.0 / 2025-12-30\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests. (NullVoxPopuli, Sebastian Gbudje) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/cd70382d146d61f40dd619f22e34abec4fee2981\"\u003e\u003ccode\u003ecd70382\u003c/code\u003e\u003c/a\u003e Release 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/757beb04bf81fe27984f9668eb5380f1915949f9\"\u003e\u003ccode\u003e757beb0\u003c/code\u003e\u003c/a\u003e Core: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/9de4ec68d53353dd0982f8ce2134be2b00f2b64a\"\u003e\u003ccode\u003e9de4ec6\u003c/code\u003e\u003c/a\u003e Build: Switch macos-13 (Intel) to macos-15-intel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.3...2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracked-built-ins` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tracked-tools/tracked-built-ins/releases\"\u003et...\n\n_Description has been truncated_","html_url":"https://github.com/adfinis/timed/pull/1062","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adfinis%2Ftimed/issues/1062","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1062/packages"},{"uuid":"3789900961","node_id":"PR_kwDOAfBkGM6797M3","number":913,"state":"closed","title":"Bump qunit from 2.24.2 to 2.25.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T07:33:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-07T18:38:56.000Z","updated_at":"2026-02-01T07:33:24.000Z","time_to_close":2120059,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.2","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.2 to 2.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/testFilter/\"\u003e\u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e\u003c/a\u003e to programmatically filter tests. (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gbudjeakp\"\u003e\u003ccode\u003e@​gbudjeakp\u003c/code\u003e\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.25.0 / 2025-12-30\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests. (NullVoxPopuli, Sebastian Gbudje) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/cd70382d146d61f40dd619f22e34abec4fee2981\"\u003e\u003ccode\u003ecd70382\u003c/code\u003e\u003c/a\u003e Release 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/757beb04bf81fe27984f9668eb5380f1915949f9\"\u003e\u003ccode\u003e757beb0\u003c/code\u003e\u003c/a\u003e Core: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/9de4ec68d53353dd0982f8ce2134be2b00f2b64a\"\u003e\u003ccode\u003e9de4ec6\u003c/code\u003e\u003c/a\u003e Build: Switch macos-13 (Intel) to macos-15-intel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.2...2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.2\u0026new-version=2.25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/js-cookie/js-cookie/pull/913","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/js-cookie%2Fjs-cookie/issues/913","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/913/packages"},{"uuid":"3775230678","node_id":"PR_kwDOQZFI-s67Ot6j","number":164,"state":"open","title":"Build(deps-dev): Bump qunit from 2.24.1 to 2.25.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-01T21:32:13.000Z","updated_at":"2026-01-01T21:35:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.25.0.\n- [Release notes](https://github.com/qunitjs/qunit/releases)\n- [Changelog](https://github.com/qunitjs/qunit/blob/main/History.md)\n- [Commits](https://github.com/qunitjs/qunit/compare/2.24.1...2.25.0)","html_url":"https://github.com/greptile-bench/discourse/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greptile-bench%2Fdiscourse/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"3774405584","node_id":"PR_kwDOF8MJh867MDDM","number":3515,"state":"closed","title":"chore(deps-dev): bump qunit from 2.24.3 to 2.25.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-01T10:08:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T10:01:15.000Z","updated_at":"2026-01-01T10:08:16.000Z","time_to_close":420,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"qunit","old_version":"2.24.3","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.3 to 2.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.25.0/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.25.0 / 2025-12-30\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests. (Sebastian Gbudje) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/cd70382d146d61f40dd619f22e34abec4fee2981\"\u003e\u003ccode\u003ecd70382\u003c/code\u003e\u003c/a\u003e Release 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/757beb04bf81fe27984f9668eb5380f1915949f9\"\u003e\u003ccode\u003e757beb0\u003c/code\u003e\u003c/a\u003e Core: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/9de4ec68d53353dd0982f8ce2134be2b00f2b64a\"\u003e\u003ccode\u003e9de4ec6\u003c/code\u003e\u003c/a\u003e Build: Switch macos-13 (Intel) to macos-15-intel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.3...2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=bun\u0026previous-version=2.24.3\u0026new-version=2.25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codecrafters-io/frontend/pull/3515","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecrafters-io%2Ffrontend/issues/3515","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3515/packages"},{"uuid":"3767376249","node_id":"PR_kwDOF8MJh8660u9h","number":3448,"state":"open","title":"chore(deps-dev): bump qunit and @types/qunit","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T13:10:15.000Z","updated_at":"2025-12-30T06:01:14.121Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"qunit","repository_url":"https://github.com/qunitjs/qunit","old_version":"2.24.2","new_version":"2.24.3"},{"name":"@types/qunit","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"2.19.10","new_version":"2.19.13"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) and [@types/qunit](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qunit). These dependencies needed to be updated together.\nUpdates `qunit` from 2.24.2 to 2.24.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.2...2.24.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/qunit` from 2.19.10 to 2.19.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/qunit\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codecrafters-io/frontend/pull/3448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecrafters-io%2Ffrontend/issues/3448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3448/packages"},{"uuid":"3682758719","node_id":"PR_kwDOJrFiN862cHx9","number":845,"state":"open","title":"Bump qunit from 2.24.2 to 2.24.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T20:36:50.000Z","updated_at":"2026-02-10T21:21:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.2","new_version":"2.24.3","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.2 to 2.24.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.2...2.24.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.2\u0026new-version=2.24.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/jbpeirce/multiattack-5e/pull/845","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbpeirce%2Fmultiattack-5e/issues/845","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/845/packages"},{"uuid":"3679696965","node_id":"PR_kwDOAR0gqc62Rvcf","number":906,"state":"closed","title":"Bump qunit from 2.19.4 to 2.24.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T07:02:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T07:43:26.000Z","updated_at":"2026-01-01T07:02:44.000Z","time_to_close":2675956,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.19.4","new_version":"2.24.3","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.19.4 to 2.24.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.23.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix support for strict \u003ca href=\"https://qunitjs.com/api/config/reporters/#tap\"\u003eTAP parsers\u003c/a\u003e by limiting colors to test names. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1801\"\u003e#1801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.19.4...2.24.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.19.4\u0026new-version=2.24.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/freshbooks/ember-responsive/pull/906","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/freshbooks%2Fember-responsive/issues/906","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/906/packages"},{"uuid":"3678406503","node_id":"PR_kwDOQZFI-s62NWQU","number":146,"state":"open","title":"Build(deps-dev): Bump qunit from 2.24.1 to 2.24.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-30T21:06:51.000Z","updated_at":"2026-01-01T22:13:00.506Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.3","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.24.3.\n- [Release notes](https://github.com/qunitjs/qunit/releases)\n- [Changelog](https://github.com/qunitjs/qunit/blob/2.24.3/History.md)\n- [Commits](https://github.com/qunitjs/qunit/compare/2.24.1...2.24.3)","html_url":"https://github.com/greptile-bench/discourse/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greptile-bench%2Fdiscourse/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"},{"uuid":"3649970831","node_id":"PR_kwDOQZFI-s60vKXN","number":108,"state":"open","title":"Build(deps-dev): Bump qunit from 2.24.1 to 2.24.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-21T02:40:11.000Z","updated_at":"2025-11-21T02:40:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.24.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.1\u0026new-version=2.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/greptile-bench/discourse/pull/108","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greptile-bench%2Fdiscourse/issues/108","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/108/packages"},{"uuid":"2922682997","node_id":"PR_kwDOBIJC286uNJp1","number":10313,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-17T04:00:30.322Z","updated_at":"2026-03-19T15:31:43.719Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10313","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10313","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10313/packages"},{"uuid":"2919104407","node_id":"PR_kwDOBIJC286t_f-X","number":10295,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-16T04:00:26.436Z","updated_at":"2025-12-10T22:31:19.537Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10295","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10295","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10295/packages"},{"uuid":"2915863927","node_id":"PR_kwDOBIJC286tzI13","number":10267,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T07:02:27.445Z","updated_at":"2025-10-20T06:21:05.897Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10267","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10267","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10267/packages"},{"uuid":"2915571785","node_id":"PR_kwDOBIJC286tyBhJ","number":10254,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T07:02:25.301Z","updated_at":"2025-10-20T05:21:30.113Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10254","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10254","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10254/packages"},{"uuid":"3509298311","node_id":"PR_kwDOBE3lAM6tbD7H","number":483,"state":"closed","title":"Bump qunit from 2.24.1 to 2.24.2","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-16T19:40:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T09:58:18.000Z","updated_at":"2025-10-16T19:40:56.000Z","time_to_close":294157,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.24.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.1\u0026new-version=2.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/html-next/vertical-collection/pull/483","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/html-next%2Fvertical-collection/issues/483","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/483/packages"},{"uuid":"3502474181","node_id":"PR_kwDOPSZauM6tEYQi","number":49,"state":"closed","title":"Bump qunit from 2.24.1 to 2.24.2 in the tests-qunit group","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-22T11:18:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-10T11:26:05.000Z","updated_at":"2025-12-22T11:18:53.000Z","time_to_close":6306767,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"}],"path":"the tests-qunit group","ecosystem":"npm"},"body":"Bumps the tests-qunit group with 1 update: [qunit](https://github.com/qunitjs/qunit).\n\nUpdates `qunit` from 2.24.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.1\u0026new-version=2.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/akabarki76/curly-octo-palm-tree/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabarki76%2Fcurly-octo-palm-tree/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"},{"uuid":"2895800810","node_id":"PR_kwDOBIJC286smmnq","number":10182,"state":"open","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-08T02:05:42.000Z","updated_at":"2025-10-08T02:05:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10182/packages"},{"uuid":"2892391145","node_id":"PR_kwDOBIJC286sZmLp","number":10168,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T06:23:15.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-07T02:04:46.000Z","updated_at":"2025-10-07T06:23:15.000Z","time_to_close":15509,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10168","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10168","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10168/packages"},{"uuid":"2888611701","node_id":"PR_kwDOBIJC286sLLd1","number":10151,"state":"open","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T02:05:42.000Z","updated_at":"2025-10-06T02:05:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10151/packages"},{"uuid":"2883543047","node_id":"PR_kwDOBIJC286r32AH","number":10126,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-03T11:01:17.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-03T02:05:35.000Z","updated_at":"2025-10-03T11:01:18.000Z","time_to_close":32142,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10126/packages"},{"uuid":"2880180535","node_id":"PR_kwDOBIJC286rrBE3","number":10115,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-02T15:10:18.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-02T02:05:27.000Z","updated_at":"2025-10-02T15:10:19.000Z","time_to_close":47091,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10115/packages"}],"issue_packages":[{"old_version":"2.24.3","new_version":"2.25.0","update_type":"minor","path":"/frontend","pr_created_at":"2026-02-06T11:16:32.000Z","version_change":"2.24.3 → 2.25.0","issue":{"uuid":"3906253477","node_id":"PR_kwDOL6x8SM7B-H9u","number":1062,"state":"closed","title":"chore(deps-dev): bump the js group in /frontend with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-09T12:16:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T11:16:32.000Z","updated_at":"2026-02-09T12:16:15.000Z","time_to_close":262781,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"js","update_count":13,"packages":[{"name":"@apollo/client","old_version":"4.0.10","new_version":"4.1.4","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@babel/core","old_version":"7.28.5","new_version":"7.29.0","repository_url":"https://github.com/babel/babel"},{"name":"@babel/eslint-parser","old_version":"7.28.5","new_version":"7.28.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-proposal-decorators","old_version":"7.28.0","new_version":"7.29.0","repository_url":"https://github.com/babel/babel"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/eslint/eslint"},{"name":"@html-next/vertical-collection","old_version":"4.0.2","new_version":"5.0.2","repository_url":"https://github.com/html-next/vertical-collection"},{"name":"@sentry/ember","old_version":"10.30.0","new_version":"10.38.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tailwindcss/forms","old_version":"0.5.10","new_version":"0.5.11","repository_url":"https://github.com/tailwindlabs/tailwindcss-forms"},{"name":"autoprefixer","old_version":"10.4.22","new_version":"10.4.24","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"globals","old_version":"16.5.0","new_version":"17.3.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"qunit","old_version":"2.24.3","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"},{"name":"tracked-built-ins","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/tracked-tools/tracked-built-ins"},{"name":"tracked-toolbox","old_version":"2.0.0","new_version":"2.2.0","repository_url":"https://github.com/tracked-tools/tracked-toolbox"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the js group in /frontend with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `4.0.10` | `4.1.4` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.5` | `7.29.0` |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.5` | `7.28.6` |\n| [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.28.0` | `7.29.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.2` |\n| [@html-next/vertical-collection](https://github.com/html-next/vertical-collection) | `4.0.2` | `5.0.2` |\n| [@sentry/ember](https://github.com/getsentry/sentry-javascript) | `10.30.0` | `10.38.0` |\n| [@tailwindcss/forms](https://github.com/tailwindlabs/tailwindcss-forms) | `0.5.10` | `0.5.11` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.22` | `10.4.24` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.3.0` |\n| [qunit](https://github.com/qunitjs/qunit) | `2.24.3` | `2.25.0` |\n| [tracked-built-ins](https://github.com/tracked-tools/tracked-built-ins) | `4.0.0` | `4.1.0` |\n| [tracked-toolbox](https://github.com/tracked-tools/tracked-toolbox) | `2.0.0` | `2.2.0` |\n\nUpdates `@apollo/client` from 4.0.10 to 4.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n    context: { foo: true },\n  });\n\u003cp\u003easync function runMutation() {\nawait mutate({\n// sends context as { foo: true, bar: true }\ncontext: (hookContext) =\u0026gt; ({ ...hookContext, bar: true }),\n});\n}\u003c/p\u003e\n\u003cp\u003e// ...\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​apollo/client\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13124\"\u003e#13124\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Re-cool\"\u003e\u003ccode\u003e@​Re-cool\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003ePersistedQueryLink\u003c/code\u003e merges \u003ccode\u003ehttp\u003c/code\u003e and \u003ccode\u003efetchOptions\u003c/code\u003e context values instead of overwriting them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13111\"\u003e#13111\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RogerHYang\"\u003e\u003ccode\u003e@​RogerHYang\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e to support cancellation via \u003ccode\u003eAbortController\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003edispose()\u003c/code\u003e or \u003ccode\u003eunsubscribe()\u003c/code\u003e on a subscription created by \u003ccode\u003ecreateFetchMultipartSubscription\u003c/code\u003e had no effect - the underlying fetch request would continue running until completion. This was because no \u003ccode\u003eAbortController\u003c/code\u003e was created or passed to \u003ccode\u003efetch()\u003c/code\u003e, and no cleanup function was returned from the Observable.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003essrMode\u003c/code\u003e, \u003ccode\u003essrForceFetchDelay\u003c/code\u003e or \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e should not override \u003ccode\u003efetchPolicy: 'cache-only'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'no-cache'\u003c/code\u003e, \u003ccode\u003efetchPolicy: 'standby'\u003c/code\u003e, \u003ccode\u003eskip: true\u003c/code\u003e, or \u003ccode\u003eskipToken\u003c/code\u003e when reading the initial value of an \u003ccode\u003eObservableQuery\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eskipToken\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13105\"\u003e#13105\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/8b62263e19b3442e20fea822de62074cf4f5cb22\"\u003e\u003ccode\u003e8b62263\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Avoid fetches with \u003ccode\u003efetchPolicy: no-cache\u003c/code\u003e in \u003ccode\u003euseQuery\u003c/code\u003e with \u003ccode\u003eprerenderStatic\u003c/code\u003e and related SSR functions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13103\"\u003e#13103\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee7dcff4d4baa26d623d1ecace60be88c684c1a\"\u003e\u003ccode\u003edee7dcf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure \u003ccode\u003e@client\u003c/code\u003e fields that are children of aliased server fields are resolved correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13043\"\u003e#13043\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/65e66cafb6828b63d14b64877bbad47af95f66e4\"\u003e\u003ccode\u003e65e66ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Support \u003ccode\u003eheaders\u003c/code\u003e transport for enhanced client awareness.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12927\"\u003e#12927\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/785e2232b4f7d9e561611cd4f45b8fdd1e44319e\"\u003e\u003ccode\u003e785e223\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - You can now provide a callback function as the \u003ccode\u003econtext\u003c/code\u003e option on the \u003ccode\u003emutate\u003c/code\u003e function returned by \u003ccode\u003euseMutation\u003c/code\u003e. The callback function is called with the value of the \u003ccode\u003econtext\u003c/code\u003e option provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook. This is useful if you'd like to merge the context object provided to the \u003ccode\u003euseMutation\u003c/code\u003e hook with a value provided to the \u003ccode\u003emutate\u003c/code\u003e function.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction MyComponent() {\n  const [mutate, result] = useMutation(MUTATION, {\n    context: { foo: true },\n  });\n\u003cp\u003easync function runMutation() {\nawait mutate({\n// sends context as { foo: true, bar: true }\ncontext: (hookContext) =\u0026gt; ({ ...hookContext, bar: true }),\n});\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/1afb5c1f2bb5b60c0f2b2c64b699908eb740d72e\"\u003e\u003ccode\u003e1afb5c1\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13133\"\u003e#13133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/578081f2da7f2f54c0dd2711ee4a97530a5c38fc\"\u003e\u003ccode\u003e578081f\u003c/code\u003e\u003c/a\u003e fix(persisted-queries): preserve existing http and fetchOptions context (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13124\"\u003e#13124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/dee340092ed44ac1f7857626023a9f195552b239\"\u003e\u003ccode\u003edee3400\u003c/code\u003e\u003c/a\u003e docs: Update useReactiveVar import to use \u003ccode\u003e@​apollo/client/\u003c/code\u003ereact (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13131\"\u003e#13131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/6f114e1a70bbac6f8aa5f473bf3a984df4fbcd5b\"\u003e\u003ccode\u003e6f114e1\u003c/code\u003e\u003c/a\u003e Update ROADMAP.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/c1a4e9d21deacf52d43d21b42b842a4b92a44afd\"\u003e\u003ccode\u003ec1a4e9d\u003c/code\u003e\u003c/a\u003e Add Apollo Client skill to documentation (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13122\"\u003e#13122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/fbd439c8267f236f9174e3abfd45ceb2ce470ff1\"\u003e\u003ccode\u003efbd439c\u003c/code\u003e\u003c/a\u003e More work on apollo-client skill and GitHub Copilot instructions (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13120\"\u003e#13120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/92208bbf16c2dcd72d117135af07e52da5c80071\"\u003e\u003ccode\u003e92208bb\u003c/code\u003e\u003c/a\u003e Add Copilot Setup Steps, install some skills (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13119\"\u003e#13119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/125862dc8e4ad7a7286496025f3cf756f89ae470\"\u003e\u003ccode\u003e125862d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13115\"\u003e#13115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/bf46fe019b316ea8a87a05981a89fac5411260b4\"\u003e\u003ccode\u003ebf46fe0\u003c/code\u003e\u003c/a\u003e fix: add AbortController support to createFetchMultipartSubscription (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13111\"\u003e#13111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3a103567474ff3cc46342cae970f95c7d972c998\"\u003e\u003ccode\u003e3a10356\u003c/code\u003e\u003c/a\u003e fix: improve jsdoc of apolloclient (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13114\"\u003e#13114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/@apollo/client@4.0.10...@apollo/client@4.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/core` from 7.28.5 to 7.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e\u003ccode\u003e@​babel/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.0 (2026-01-31)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e for your first PR!\u003c/p\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17750\"\u003e#17750\u003c/a\u003e [7.x backport] Add attributes import declaration builder (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17663\"\u003e#17663\u003c/a\u003e [7.x backport] feat(standalone): export async transform (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17725\"\u003e#17725\u003c/a\u003e [7.x backport] feat: read standalone targets from data-targets (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17765\"\u003e#17765\u003c/a\u003e fix(parser): correctly parse type assertions in \u003ccode\u003eextends\u003c/code\u003e clause (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17723\"\u003e#17723\u003c/a\u003e [7.x backport] fix(parser): improve super type argument parsing (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17708\"\u003e#17708\u003c/a\u003e fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-block-scoping\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17737\"\u003e#17737\u003c/a\u003e [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17642\"\u003e#17642\u003c/a\u003e [Babel 7] Improve generator performance (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDavid (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.28.6 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-cli\u003c/code\u003e, \u003ccode\u003ebabel-code-frame\u003c/code\u003e, \u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-helper-check-duplicate-nodes\u003c/code\u003e, \u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-helper-plugin-utils\u003c/code\u003e, \u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-flow-comments\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-commonjs\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-property-mutators\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17589\"\u003e#17589\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17556\"\u003e#17556\u003c/a\u003e fix: \u003ccode\u003etransform-regenerator\u003c/code\u003e correctly handles scope (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17538\"\u003e#17538\u003c/a\u003e fix: Keep jsx comments (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17606\"\u003e#17606\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-static-class-fields-redefine-readonly\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-attributes-to-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-async-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-export-default-from\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-flow\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-bind\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-sent\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-attributes\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-defer\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-jsx\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-module-blocks\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-optional-chaining-assign\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-partial-application\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-pipeline-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-throw-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-typescript\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-static-block\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-dotall-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-duplicate-named-capturing-groups-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-exponentiation-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-json-strings\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-logical-assignment-operators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-nullish-coalescing-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-numeric-separator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-catch-binding\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-methods\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-property-in-object\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regexp-modifiers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-property-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-sets-regex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17580\"\u003e#17580\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"\u003e\u003ccode\u003ead0d03f\u003c/code\u003e\u003c/a\u003e [7.x backport] feat: Allow specifying startLine in code frame (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\"\u003e#17739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"\u003e\u003ccode\u003ee130225\u003c/code\u003e\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\"\u003e#17606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"\u003e\u003ccode\u003e99dcba5\u003c/code\u003e\u003c/a\u003e chore: enable some ts-eslint rules (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\"\u003e#17592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"\u003e\u003ccode\u003ec92c491\u003c/code\u003e\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\"\u003e#17589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d725e399fd6a4da463cff4918cf71aa03b8beb14\"\u003e\u003ccode\u003ed725e39\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eBABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17569\"\u003e#17569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/c1b55f6ad56523ccc96fa68721de0bed2f2cdb23\"\u003e\u003ccode\u003ec1b55f6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eeslint.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17573\"\u003e#17573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.0/packages/babel-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/eslint-parser` from 7.28.5 to 7.28.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e\u003ccode\u003e@​babel/eslint-parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.28.6 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-cli\u003c/code\u003e, \u003ccode\u003ebabel-code-frame\u003c/code\u003e, \u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-helper-check-duplicate-nodes\u003c/code\u003e, \u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-helper-plugin-utils\u003c/code\u003e, \u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-flow-comments\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-commonjs\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-property-mutators\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17589\"\u003e#17589\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17556\"\u003e#17556\u003c/a\u003e fix: \u003ccode\u003etransform-regenerator\u003c/code\u003e correctly handles scope (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17538\"\u003e#17538\u003c/a\u003e fix: Keep jsx comments (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17606\"\u003e#17606\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-static-class-fields-redefine-readonly\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-attributes-to-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-async-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-export-default-from\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-flow\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-bind\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-sent\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-attributes\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-defer\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-jsx\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-module-blocks\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-optional-chaining-assign\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-partial-application\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-pipeline-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-throw-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-typescript\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-static-block\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-dotall-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-duplicate-named-capturing-groups-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-exponentiation-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-json-strings\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-logical-assignment-operators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-nullish-coalescing-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-numeric-separator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-catch-binding\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-methods\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-property-in-object\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regexp-modifiers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-property-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-sets-regex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17580\"\u003e#17580\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17555\"\u003e#17555\u003c/a\u003e perf: Use lighter traversal for jsx \u003ccode\u003e__source,__self\u003c/code\u003e (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 7\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBabel Bot (\u003ca href=\"https://github.com/babel-bot\"\u003e\u003ccode\u003e@​babel-bot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEliot Pontarelli (\u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKadhirash Sivakumar (\u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecoderaiser (\u003ca href=\"https://github.com/coderaiser\"\u003e\u003ccode\u003e@​coderaiser\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/beea88c2bddd158a52e3c08739f47cbca970beea\"\u003e\u003ccode\u003ebeea88c\u003c/code\u003e\u003c/a\u003e [babel 8] Rename \u003ccode\u003eTSImportType.argument\u003c/code\u003e to \u003ccode\u003e.source\u003c/code\u003e (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser/issues/17610\"\u003e#17610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.28.6/eslint/babel-eslint-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-proposal-decorators` from 7.28.0 to 7.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/babel/babel/releases\"\u003e\u003ccode\u003e@​babel/plugin-proposal-decorators\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.0 (2026-01-31)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e for your first PR!\u003c/p\u003e\n\u003ch4\u003e:rocket: New Feature\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17750\"\u003e#17750\u003c/a\u003e [7.x backport] Add attributes import declaration builder (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17663\"\u003e#17663\u003c/a\u003e [7.x backport] feat(standalone): export async transform (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17725\"\u003e#17725\u003c/a\u003e [7.x backport] feat: read standalone targets from data-targets (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17765\"\u003e#17765\u003c/a\u003e fix(parser): correctly parse type assertions in \u003ccode\u003eextends\u003c/code\u003e clause (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17723\"\u003e#17723\u003c/a\u003e [7.x backport] fix(parser): improve super type argument parsing (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17708\"\u003e#17708\u003c/a\u003e fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-block-scoping\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17737\"\u003e#17737\u003c/a\u003e [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-generator\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17642\"\u003e#17642\u003c/a\u003e [Babel 7] Improve generator performance (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDavid (\u003ca href=\"https://github.com/simbahax\"\u003e\u003ccode\u003e@​simbahax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magic-akari\"\u003e\u003ccode\u003e@​magic-akari\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.28.6 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kadhirash\"\u003e\u003ccode\u003e@​kadhirash\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolvian\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-cli\u003c/code\u003e, \u003ccode\u003ebabel-code-frame\u003c/code\u003e, \u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-helper-check-duplicate-nodes\u003c/code\u003e, \u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-helper-plugin-utils\u003c/code\u003e, \u003ccode\u003ebabel-node\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-flow-comments\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-modules-commonjs\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-property-mutators\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17589\"\u003e#17589\u003c/a\u003e Improve Unicode handling in code-frame tokenizer (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17556\"\u003e#17556\u003c/a\u003e fix: \u003ccode\u003etransform-regenerator\u003c/code\u003e correctly handles scope (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-react-jsx\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17538\"\u003e#17538\u003c/a\u003e fix: Keep jsx comments (\u003ca href=\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-core\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17606\"\u003e#17606\u003c/a\u003e Polish(standalone): improve message on invalid preset/plugin (\u003ca href=\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-static-class-fields-redefine-readonly\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-attributes-to-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-async-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-export-default-from\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-flow\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-bind\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-function-sent\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-assertions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-attributes\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-defer\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-import-source\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-jsx\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-module-blocks\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-optional-chaining-assign\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-partial-application\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-pipeline-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-throw-expressions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-syntax-typescript\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-static-block\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-dotall-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-duplicate-named-capturing-groups-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-explicit-resource-management\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-exponentiation-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-json-strings\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-logical-assignment-operators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-nullish-coalescing-operator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-numeric-separator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-catch-binding\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-methods\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-private-property-in-object\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regexp-modifiers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-property-regex\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-unicode-sets-regex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17580\"\u003e#17580\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e v7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e Update polyfill packages (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"\u003e\u003ccode\u003ed7f4008\u003c/code\u003e\u003c/a\u003e v7.28.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/65c4a6b3ee0e1d32801529e841572bb22534e1f3\"\u003e\u003ccode\u003e65c4a6b\u003c/code\u003e\u003c/a\u003e [Babel 8] fix: Improve \u003ccode\u003etraverse\u003c/code\u003e types (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17574\"\u003e#17574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/445b575653acfac3cba502afc769fc46c706870b\"\u003e\u003ccode\u003e445b575\u003c/code\u003e\u003c/a\u003e Allow Babel 8 in compatible Babel 7 plugins (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17580\"\u003e#17580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/babel/babel/commit/f4a96162033b23b33285af63b13aa0632ebb943b\"\u003e\u003ccode\u003ef4a9616\u003c/code\u003e\u003c/a\u003e [static blocks] Do not inject new static fields after static code (\u003ca href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators/issues/17443\"\u003e#17443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/babel/babel/commits/v7.29.0/packages/babel-plugin-proposal-decorators\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​babel/plugin-proposal-decorators\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.1 to 9.39.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9\"\u003e\u003ccode\u003e5705833\u003c/code\u003e\u003c/a\u003e fix: warn when \u003ccode\u003eeslint-env\u003c/code\u003e configuration comments are found (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381\"\u003e#20381\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Related\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23\"\u003e\u003ccode\u003e506f154\u003c/code\u003e\u003c/a\u003e build: add .scss files entry to knip (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391\"\u003e#20391\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b\"\u003e\u003ccode\u003e7ca0af7\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.39.2\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394\"\u003e#20394\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1\"\u003e\u003ccode\u003e4c9858e\u003c/code\u003e\u003c/a\u003e ci: add \u003ccode\u003ev9.x-dev\u003c/code\u003e branch (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20382\"\u003e#20382\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e\"\u003e\u003ccode\u003ec43ce24\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.2/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@html-next/vertical-collection` from 4.0.2 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/html-next/vertical-collection/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eRelease (2026-01-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e 5.0.2 (patch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@html-next/vertical-collection\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/518\"\u003e#518\u003c/a\u003e fix for '\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e is missing its addon main file' (\u003ca href=\"https://github.com/johanrd\"\u003e\u003ccode\u003e@​johanrd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:memo: Documentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/519\"\u003e#519\u003c/a\u003e update readme with import example for strict mode templates (\u003ca href=\"https://github.com/johanrd\"\u003e\u003ccode\u003e@​johanrd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanrd\"\u003e\u003ccode\u003e@​johanrd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease (2026-01-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e 5.0.1 (patch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@html-next/vertical-collection\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/516\"\u003e#516\u003c/a\u003e Force release (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOther\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/514\"\u003e#514\u003c/a\u003e Fix publish by fixing pnpm settings (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/515\"\u003e#515\u003c/a\u003e Prepare Release vnull (\u003ca href=\"https://github.com/apps/github-actions\"\u003e\u003ccode\u003e@​github-actions[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/513\"\u003e#513\u003c/a\u003e Update release-plan (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eGitHub Actions [Bot] (\u003ca href=\"https://github.com/apps/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease (2026-01-24)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/514\"\u003e#514\u003c/a\u003e Fix publish by fixing pnpm settings (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/html-next/vertical-collection/pull/513\"\u003e#513\u003c/a\u003e Update release-plan (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease (2026-01-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e 5.0.0 (major)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/html-next/vertical-collection/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​html-next/vertical-collection\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/ember` from 10.30.0 to 10.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e\u003ccode\u003e@​sentry/ember\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.38.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat(tanstackstart-react): Auto-instrument request middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18989\"\u003e#18989\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003esentryTanstackStart\u003c/code\u003e Vite plugin now automatically instruments \u003ccode\u003emiddleware\u003c/code\u003e arrays in \u003ccode\u003ecreateFileRoute()\u003c/code\u003e. This captures performance data without requiring manual wrapping with \u003ccode\u003ewrapMiddlewaresWithSentry()\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Use v4.8.0 bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18993\"\u003e#18993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003elogs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19020\"\u003e#19020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003ereplay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19021\"\u003e#19021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003etracing.replay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19039\"\u003e#19039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): bump import-in-the-middle from 2.0.1 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19042\"\u003e#19042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Add AI manual instrumentation exports to Node (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19063\"\u003e#19063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(wasm): initialised sentryWasmImages for webworkers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18812\"\u003e#18812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Classify custom \u003ccode\u003eAggregateError\u003c/code\u003es as exception groups (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19053\"\u003e#19053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Turn off debugID injection if sourcemaps are explicitly disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Avoid \u003ccode\u003eString(key)\u003c/code\u003e to fix Symbol conversion error (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18982\"\u003e#18982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Prevent lazy route handlers from updating wrong navigation span (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18898\"\u003e#18898\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/ember\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.38.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(tanstackstart-react): Auto-instrument request middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18989\"\u003e#18989\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003esentryTanstackStart\u003c/code\u003e Vite plugin now automatically instruments \u003ccode\u003emiddleware\u003c/code\u003e arrays in \u003ccode\u003ecreateFileRoute()\u003c/code\u003e. This captures performance data without requiring manual wrapping with \u003ccode\u003ewrapMiddlewaresWithSentry()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Use v4.8.0 bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18993\"\u003e#18993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003elogs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19020\"\u003e#19020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003ereplay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19021\"\u003e#19021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Add \u003ccode\u003etracing.replay.logs.metrics\u003c/code\u003e bundle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19039\"\u003e#19039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): bump import-in-the-middle from 2.0.1 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19042\"\u003e#19042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(node): Add AI manual instrumentation exports to Node (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19063\"\u003e#19063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(wasm): initialised sentryWasmImages for webworkers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18812\"\u003e#18812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Classify custom \u003ccode\u003eAggregateError\u003c/code\u003es as exception groups (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19053\"\u003e#19053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nextjs): Turn off debugID injection if sourcemaps are explicitly disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Avoid \u003ccode\u003eString(key)\u003c/code\u003e to fix Symbol conversion error (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18982\"\u003e#18982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react): Prevent lazy route handlers from updating wrong navigation span (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/18898\"\u003e#18898\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/ed7956a01f3f6962d3e76ebf91dc3683027e71d8\"\u003e\u003ccode\u003eed7956a\u003c/code\u003e\u003c/a\u003e chore: Format lerna.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f87d5310c7dd33ba106ba83b213a5f49e9add636\"\u003e\u003ccode\u003ef87d531\u003c/code\u003e\u003c/a\u003e release: 10.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/0712f23ee3165f6d980919f33e5aab2af0097ce8\"\u003e\u003ccode\u003e0712f23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19085\"\u003e#19085\u003c/a\u003e from getsentry/prepare-release/10.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/717399f3d810c8109fa1d1523c42042d97189fc7\"\u003e\u003ccode\u003e717399f\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/acf6c643d47b585c38419e98fe431d2475de31d4\"\u003e\u003ccode\u003eacf6c64\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrade Lerna to v8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19050\"\u003e#19050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e80a9408d82667307109f3f8b3cb4e00d4a1943e\"\u003e\u003ccode\u003ee80a940\u003c/code\u003e\u003c/a\u003e chore(aws-serverless): Fix local cache issues (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19081\"\u003e#19081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/9de002bf9e732547dc2d16f95d294f2dc2dcf305\"\u003e\u003ccode\u003e9de002b\u003c/code\u003e\u003c/a\u003e chore(react): Update react-router-5 dev dependency to another than 5.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/46ad70e4fcff9b1d7982d58f83b7b32a046a0ad1\"\u003e\u003ccode\u003e46ad70e\u003c/code\u003e\u003c/a\u003e feat(node): Add AI manual instrumentation exports to Node (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19063\"\u003e#19063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f133597a4fcf49f89c779a3f31455d945b8451b7\"\u003e\u003ccode\u003ef133597\u003c/code\u003e\u003c/a\u003e chore(solidstart): Bump peer dependencies of \u003ccode\u003e@​solidjs/start\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19051\"\u003e#19051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/0e6e2b359253e544cd1d2e07d6a29f1a9527ff06\"\u003e\u003ccode\u003e0e6e2b3\u003c/code\u003e\u003c/a\u003e chore(deps): Upgrade \u003ca href=\"https://github.com/remix-run\"\u003e\u003ccode\u003e@​remix-run\u003c/code\u003e\u003c/a\u003e deps to 2.17.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/19040\"\u003e#19040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.30.0...10.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/forms` from 0.5.10 to 0.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/releases\"\u003e\u003ccode\u003e@​tailwindcss/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit attribute rules to input and select elements (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​tailwindcss/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.5.11] - 2025-12-17\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit attribute rules to input and select elements (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss-forms/pull/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/commit/e1b609d57954eb0036c4c2e7ae9c9c2ba558146b\"\u003e\u003ccode\u003ee1b609d\u003c/code\u003e\u003c/a\u003e 0.5.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/commit/67ff8ea3dc0093d5c9f4c45cc8413e8c5bc082d6\"\u003e\u003ccode\u003e67ff8ea\u003c/code\u003e\u003c/a\u003e Limit attribute rules to input and select elements (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss-forms/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/commit/fc3f7e6bce06a1985d445c53e90c3c7fac0e1d18\"\u003e\u003ccode\u003efc3f7e6\u003c/code\u003e\u003c/a\u003e docs: update installation guide to add tailwind css v4 instructions while kee...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.10...v0.5.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.22 to 10.4.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade Autoprefixer a little faster (by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced dependencies (by \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade Autoprefixer a little faster (by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced dependencies (by \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/36692c25e7ebf68b61cf992535a15f86e03ba4df\"\u003e\u003ccode\u003e36692c2\u003c/code\u003e\u003c/a\u003e Release 10.4.24 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/67df014ae17b47b277e8e00abe3267650b4f2585\"\u003e\u003ccode\u003e67df014\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/032440ee4a2fc8d0d8b391df91bb1ea377e256be\"\u003e\u003ccode\u003e032440e\u003c/code\u003e\u003c/a\u003e perf: reduce array allocations (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1542\"\u003e#1542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/212ba3c18927222aaa8c03eb4c8a4f0cede6d6d8\"\u003e\u003ccode\u003e212ba3c\u003c/code\u003e\u003c/a\u003e Release 10.4.23 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/7f62fb6c122399bfabd277fafe8378e790101853\"\u003e\u003ccode\u003e7f62fb6\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/c455bb1beda2e50092e33d90a2472fe1c3ef45e8\"\u003e\u003ccode\u003ec455bb1\u003c/code\u003e\u003c/a\u003e chore: inline and simplify \u003ccode\u003enormalize-range\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1539\"\u003e#1539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.22...10.4.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)  295fba9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)  97f23a7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)  65cae73\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003cli\u003eGet all browser globals from both \u003ccode\u003echrome\u003c/code\u003e and \u003ccode\u003efirefox\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/321\"\u003e#321\u003c/a\u003e)  59ceff8\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebunBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edenoBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/323\"\u003e#323\u003c/a\u003e)  4b78f56\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esharedWorker\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/322\"\u003e#322\u003c/a\u003e)  4a02a85\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b\"\u003e\u003ccode\u003e5edc602\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368\"\u003e\u003ccode\u003e295fba9\u003c/code\u003e\u003c/a\u003e Update globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6\"\u003e\u003ccode\u003e8176ac7\u003c/code\u003e\u003c/a\u003e 17.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/97f23a759b37c2b6c30845cdc5172fd862d5c5e2\"\u003e\u003ccode\u003e97f23a7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7a2f3546a195b67ee07d76acce39499d34b4c8fe\"\u003e\u003ccode\u003e7a2f354\u003c/code\u003e\u003c/a\u003e 17.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/65cae7345cd365d2b0ea26958b545644aea5a6df\"\u003e\u003ccode\u003e65cae73\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/3efe5aad90231cee41c8caea7b987706390f889b\"\u003e\u003ccode\u003e3efe5aa\u003c/code\u003e\u003c/a\u003e Remove script transform (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b\"\u003e\u003ccode\u003ebb89b18\u003c/code\u003e\u003c/a\u003e 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03\"\u003e\u003ccode\u003eebe1063\u003c/code\u003e\u003c/a\u003e Update globals (2026-01-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c\"\u003e\u003ccode\u003ee3d8da3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Automate script for \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/325\"\u003e#325\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `qunit` from 2.24.3 to 2.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/testFilter/\"\u003e\u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e\u003c/a\u003e to programmatically filter tests. (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gbudjeakp\"\u003e\u003ccode\u003e@​gbudjeakp\u003c/code\u003e\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.25.0 / 2025-12-30\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests. (NullVoxPopuli, Sebastian Gbudje) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/cd70382d146d61f40dd619f22e34abec4fee2981\"\u003e\u003ccode\u003ecd70382\u003c/code\u003e\u003c/a\u003e Release 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/757beb04bf81fe27984f9668eb5380f1915949f9\"\u003e\u003ccode\u003e757beb0\u003c/code\u003e\u003c/a\u003e Core: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/9de4ec68d53353dd0982f8ce2134be2b00f2b64a\"\u003e\u003ccode\u003e9de4ec6\u003c/code\u003e\u003c/a\u003e Build: Switch macos-13 (Intel) to macos-15-intel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.3...2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracked-built-ins` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tracked-tools/tracked-built-ins/releases\"\u003et...\n\n_Description has been truncated_","html_url":"https://github.com/adfinis/timed/pull/1062","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adfinis%2Ftimed/issues/1062","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1062/packages"}},{"old_version":"2.24.2","new_version":"2.25.0","update_type":"minor","path":null,"pr_created_at":"2026-01-07T18:38:56.000Z","version_change":"2.24.2 → 2.25.0","issue":{"uuid":"3789900961","node_id":"PR_kwDOAfBkGM6797M3","number":913,"state":"closed","title":"Bump qunit from 2.24.2 to 2.25.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T07:33:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-07T18:38:56.000Z","updated_at":"2026-02-01T07:33:24.000Z","time_to_close":2120059,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.2","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.2 to 2.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/testFilter/\"\u003e\u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e\u003c/a\u003e to programmatically filter tests. (\u003ca href=\"https://github.com/NullVoxPopuli\"\u003e\u003ccode\u003e@​NullVoxPopuli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gbudjeakp\"\u003e\u003ccode\u003e@​gbudjeakp\u003c/code\u003e\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.25.0 / 2025-12-30\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests. (NullVoxPopuli, Sebastian Gbudje) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/cd70382d146d61f40dd619f22e34abec4fee2981\"\u003e\u003ccode\u003ecd70382\u003c/code\u003e\u003c/a\u003e Release 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/757beb04bf81fe27984f9668eb5380f1915949f9\"\u003e\u003ccode\u003e757beb0\u003c/code\u003e\u003c/a\u003e Core: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/9de4ec68d53353dd0982f8ce2134be2b00f2b64a\"\u003e\u003ccode\u003e9de4ec6\u003c/code\u003e\u003c/a\u003e Build: Switch macos-13 (Intel) to macos-15-intel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.2...2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.2\u0026new-version=2.25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/js-cookie/js-cookie/pull/913","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/js-cookie%2Fjs-cookie/issues/913","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/913/packages"}},{"old_version":"2.24.1","new_version":"2.25.0","update_type":"minor","path":null,"pr_created_at":"2026-01-01T21:32:13.000Z","version_change":"2.24.1 → 2.25.0","issue":{"uuid":"3775230678","node_id":"PR_kwDOQZFI-s67Ot6j","number":164,"state":"open","title":"Build(deps-dev): Bump qunit from 2.24.1 to 2.25.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-01T21:32:13.000Z","updated_at":"2026-01-01T21:35:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.25.0.\n- [Release notes](https://github.com/qunitjs/qunit/releases)\n- [Changelog](https://github.com/qunitjs/qunit/blob/main/History.md)\n- [Commits](https://github.com/qunitjs/qunit/compare/2.24.1...2.25.0)","html_url":"https://github.com/greptile-bench/discourse/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greptile-bench%2Fdiscourse/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"2.24.3","new_version":"2.25.0","update_type":"minor","path":null,"pr_created_at":"2026-01-01T10:01:15.000Z","version_change":"2.24.3 → 2.25.0","issue":{"uuid":"3774405584","node_id":"PR_kwDOF8MJh867MDDM","number":3515,"state":"closed","title":"chore(deps-dev): bump qunit from 2.24.3 to 2.25.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-01T10:08:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T10:01:15.000Z","updated_at":"2026-01-01T10:08:16.000Z","time_to_close":420,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"qunit","old_version":"2.24.3","new_version":"2.25.0","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.3 to 2.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.25.0/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.25.0 / 2025-12-30\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests. (Sebastian Gbudje) \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1814\"\u003e#1814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/cd70382d146d61f40dd619f22e34abec4fee2981\"\u003e\u003ccode\u003ecd70382\u003c/code\u003e\u003c/a\u003e Release 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/757beb04bf81fe27984f9668eb5380f1915949f9\"\u003e\u003ccode\u003e757beb0\u003c/code\u003e\u003c/a\u003e Core: Add \u003ccode\u003eQUnit.config.testFilter\u003c/code\u003e to programmatically filter tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/9de4ec68d53353dd0982f8ce2134be2b00f2b64a\"\u003e\u003ccode\u003e9de4ec6\u003c/code\u003e\u003c/a\u003e Build: Switch macos-13 (Intel) to macos-15-intel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.3...2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=bun\u0026previous-version=2.24.3\u0026new-version=2.25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codecrafters-io/frontend/pull/3515","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecrafters-io%2Ffrontend/issues/3515","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3515/packages"}},{"old_version":"2.24.2","new_version":"2.24.3","update_type":"patch","path":null,"pr_created_at":"2025-12-29T13:10:15.000Z","version_change":"2.24.2 → 2.24.3","issue":{"uuid":"3767376249","node_id":"PR_kwDOF8MJh8660u9h","number":3448,"state":"open","title":"chore(deps-dev): bump qunit and @types/qunit","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T13:10:15.000Z","updated_at":"2025-12-30T06:01:14.121Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"qunit","repository_url":"https://github.com/qunitjs/qunit","old_version":"2.24.2","new_version":"2.24.3"},{"name":"@types/qunit","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"2.19.10","new_version":"2.19.13"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) and [@types/qunit](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qunit). These dependencies needed to be updated together.\nUpdates `qunit` from 2.24.2 to 2.24.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.2...2.24.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/qunit` from 2.19.10 to 2.19.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/qunit\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codecrafters-io/frontend/pull/3448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecrafters-io%2Ffrontend/issues/3448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3448/packages"}},{"old_version":"2.24.2","new_version":"2.24.3","update_type":"patch","path":null,"pr_created_at":"2025-12-01T20:36:50.000Z","version_change":"2.24.2 → 2.24.3","issue":{"uuid":"3682758719","node_id":"PR_kwDOJrFiN862cHx9","number":845,"state":"open","title":"Bump qunit from 2.24.2 to 2.24.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T20:36:50.000Z","updated_at":"2026-02-10T21:21:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.2","new_version":"2.24.3","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.2 to 2.24.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.2...2.24.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.2\u0026new-version=2.24.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/jbpeirce/multiattack-5e/pull/845","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbpeirce%2Fmultiattack-5e/issues/845","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/845/packages"}},{"old_version":"2.19.4","new_version":"2.24.3","update_type":"minor","path":null,"pr_created_at":"2025-12-01T07:43:26.000Z","version_change":"2.19.4 → 2.24.3","issue":{"uuid":"3679696965","node_id":"PR_kwDOAR0gqc62Rvcf","number":906,"state":"closed","title":"Bump qunit from 2.19.4 to 2.24.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T07:02:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T07:43:26.000Z","updated_at":"2026-01-01T07:02:44.000Z","time_to_close":2675956,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.19.4","new_version":"2.24.3","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.19.4 to 2.24.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.23.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix support for strict \u003ca href=\"https://qunitjs.com/api/config/reporters/#tap\"\u003eTAP parsers\u003c/a\u003e by limiting colors to test names. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1801\"\u003e#1801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.3 / 2025-11-29\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for test plan when using \u003ccode\u003eQUnit.test.only()\u003c/code\u003e. \u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e4b87bc6aa5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/98ea2d7c856b0b0d2c3e098cd671ca2eb405e2a1\"\u003e\u003ccode\u003e98ea2d7\u003c/code\u003e\u003c/a\u003e Release 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/4b87bc6aa54afdcbb4e2c0c8c5ed277b68171507\"\u003e\u003ccode\u003e4b87bc6\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for test plan when using QUnit.test.only()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.19.4...2.24.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.19.4\u0026new-version=2.24.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/freshbooks/ember-responsive/pull/906","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/freshbooks%2Fember-responsive/issues/906","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/906/packages"}},{"old_version":"2.24.1","new_version":"2.24.3","update_type":"patch","path":null,"pr_created_at":"2025-11-30T21:06:51.000Z","version_change":"2.24.1 → 2.24.3","issue":{"uuid":"3678406503","node_id":"PR_kwDOQZFI-s62NWQU","number":146,"state":"open","title":"Build(deps-dev): Bump qunit from 2.24.1 to 2.24.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-30T21:06:51.000Z","updated_at":"2026-01-01T22:13:00.506Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.3","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.24.3.\n- [Release notes](https://github.com/qunitjs/qunit/releases)\n- [Changelog](https://github.com/qunitjs/qunit/blob/2.24.3/History.md)\n- [Commits](https://github.com/qunitjs/qunit/compare/2.24.1...2.24.3)","html_url":"https://github.com/greptile-bench/discourse/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greptile-bench%2Fdiscourse/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"}},{"old_version":"2.24.1","new_version":"2.24.2","update_type":"patch","path":null,"pr_created_at":"2025-11-21T02:40:11.000Z","version_change":"2.24.1 → 2.24.2","issue":{"uuid":"3649970831","node_id":"PR_kwDOQZFI-s60vKXN","number":108,"state":"open","title":"Build(deps-dev): Bump qunit from 2.24.1 to 2.24.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-21T02:40:11.000Z","updated_at":"2025-11-21T02:40:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.24.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.1\u0026new-version=2.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/greptile-bench/discourse/pull/108","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greptile-bench%2Fdiscourse/issues/108","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/108/packages"}},{"old_version":"2.23.1","new_version":"2.24.2","update_type":"minor","path":null,"pr_created_at":"2025-10-17T04:00:30.322Z","version_change":"2.23.1 → 2.24.2","issue":{"uuid":"2922682997","node_id":"PR_kwDOBIJC286uNJp1","number":10313,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-17T04:00:30.322Z","updated_at":"2026-03-19T15:31:43.719Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10313","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10313","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10313/packages"}},{"old_version":"2.23.1","new_version":"2.24.2","update_type":"minor","path":null,"pr_created_at":"2025-10-16T04:00:26.436Z","version_change":"2.23.1 → 2.24.2","issue":{"uuid":"2919104407","node_id":"PR_kwDOBIJC286t_f-X","number":10295,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-16T04:00:26.436Z","updated_at":"2025-12-10T22:31:19.537Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10295","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10295","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10295/packages"}},{"old_version":"2.23.1","new_version":"2.24.2","update_type":"minor","path":null,"pr_created_at":"2025-10-15T07:02:27.445Z","version_change":"2.23.1 → 2.24.2","issue":{"uuid":"2915863927","node_id":"PR_kwDOBIJC286tzI13","number":10267,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T07:02:27.445Z","updated_at":"2025-10-20T06:21:05.897Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10267","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10267","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10267/packages"}},{"old_version":"2.23.1","new_version":"2.24.2","update_type":"minor","path":null,"pr_created_at":"2025-10-15T07:02:25.301Z","version_change":"2.23.1 → 2.24.2","issue":{"uuid":"2915571785","node_id":"PR_kwDOBIJC286tyBhJ","number":10254,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T07:02:25.301Z","updated_at":"2025-10-20T05:21:30.113Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com.\nWe're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10254","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10254","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10254/packages"}},{"old_version":"2.24.1","new_version":"2.24.2","update_type":"patch","path":null,"pr_created_at":"2025-10-13T09:58:18.000Z","version_change":"2.24.1 → 2.24.2","issue":{"uuid":"3509298311","node_id":"PR_kwDOBE3lAM6tbD7H","number":483,"state":"closed","title":"Bump qunit from 2.24.1 to 2.24.2","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-16T19:40:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T09:58:18.000Z","updated_at":"2025-10-16T19:40:56.000Z","time_to_close":294157,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [qunit](https://github.com/qunitjs/qunit) from 2.24.1 to 2.24.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.1\u0026new-version=2.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/html-next/vertical-collection/pull/483","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/html-next%2Fvertical-collection/issues/483","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/483/packages"}},{"old_version":"2.24.1","new_version":"2.24.2","update_type":"patch","path":"the tests-qunit group","pr_created_at":"2025-10-10T11:26:05.000Z","version_change":"2.24.1 → 2.24.2","issue":{"uuid":"3502474181","node_id":"PR_kwDOPSZauM6tEYQi","number":49,"state":"closed","title":"Bump qunit from 2.24.1 to 2.24.2 in the tests-qunit group","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-22T11:18:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-10T11:26:05.000Z","updated_at":"2025-12-22T11:18:53.000Z","time_to_close":6306767,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"qunit","old_version":"2.24.1","new_version":"2.24.2","repository_url":"https://github.com/qunitjs/qunit"}],"path":"the tests-qunit group","ecosystem":"npm"},"body":"Bumps the tests-qunit group with 1 update: [qunit](https://github.com/qunitjs/qunit).\n\nUpdates `qunit` from 2.24.1 to 2.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/2.24.2/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.2 / 2025-10-09\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for colon in unquoted YAML diag. \u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003edbc02fb9fe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/2753920dd6f06f9deca7d1701ae9e69da67edb77\"\u003e\u003ccode\u003e2753920\u003c/code\u003e\u003c/a\u003e Release 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/dbc02fb9fe001a4544b04a6d1b5db2a1a1f6fa7b\"\u003e\u003ccode\u003edbc02fb\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for colon in unquoted YAML diag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/a4cbc1ce92d1b1441cf461dc339a43d2ca8d1316\"\u003e\u003ccode\u003ea4cbc1c\u003c/code\u003e\u003c/a\u003e Tests: Run TapReporter independently of stdout.isTTY or env.FORCE_COLOR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7d0c65ce4f9bc081a16e879247b821251392f9a7\"\u003e\u003ccode\u003e7d0c65c\u003c/code\u003e\u003c/a\u003e Build: Upgrade from ubuntu-20 to ubuntu-22, drop SpiderMonkey 68 coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.24.1...2.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qunit\u0026package-manager=npm_and_yarn\u0026previous-version=2.24.1\u0026new-version=2.24.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/akabarki76/curly-octo-palm-tree/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabarki76%2Fcurly-octo-palm-tree/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"}},{"old_version":"2.23.1","new_version":"2.24.1","update_type":"minor","path":null,"pr_created_at":"2025-10-08T02:05:42.000Z","version_change":"2.23.1 → 2.24.1","issue":{"uuid":"2895800810","node_id":"PR_kwDOBIJC286smmnq","number":10182,"state":"open","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-08T02:05:42.000Z","updated_at":"2025-10-08T02:05:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10182/packages"}},{"old_version":"2.23.1","new_version":"2.24.1","update_type":"minor","path":null,"pr_created_at":"2025-10-07T02:04:46.000Z","version_change":"2.23.1 → 2.24.1","issue":{"uuid":"2892391145","node_id":"PR_kwDOBIJC286sZmLp","number":10168,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T06:23:15.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-07T02:04:46.000Z","updated_at":"2025-10-07T06:23:15.000Z","time_to_close":15509,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10168","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10168","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10168/packages"}},{"old_version":"2.23.1","new_version":"2.24.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T02:05:42.000Z","version_change":"2.23.1 → 2.24.1","issue":{"uuid":"2888611701","node_id":"PR_kwDOBIJC286sLLd1","number":10151,"state":"open","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T02:05:42.000Z","updated_at":"2025-10-06T02:05:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10151/packages"}},{"old_version":"2.23.1","new_version":"2.24.1","update_type":"minor","path":null,"pr_created_at":"2025-10-03T02:05:35.000Z","version_change":"2.23.1 → 2.24.1","issue":{"uuid":"2883543047","node_id":"PR_kwDOBIJC286r32AH","number":10126,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-03T11:01:17.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-03T02:05:35.000Z","updated_at":"2025-10-03T11:01:18.000Z","time_to_close":32142,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10126/packages"}},{"old_version":"2.23.1","new_version":"2.24.1","update_type":"minor","path":null,"pr_created_at":"2025-10-02T02:05:27.000Z","version_change":"2.23.1 → 2.24.1","issue":{"uuid":"2880180535","node_id":"PR_kwDOBIJC286rrBE3","number":10115,"state":"closed","title":"Bump the tests-qunit group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-02T15:10:18.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-02T02:05:27.000Z","updated_at":"2025-10-02T15:10:19.000Z","time_to_close":47091,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"tests-qunit","update_count":2,"packages":[{"name":"qunit","old_version":"2.23.1","new_version":"2.24.1","repository_url":"https://github.com/qunitjs/qunit"},{"name":"sinon","old_version":"16.1.3","new_version":"21.0.0","repository_url":"https://github.com/sinonjs/sinon"}],"path":null,"ecosystem":"npm"},"body":"Bumps the tests-qunit group with 2 updates: [qunit](https://github.com/qunitjs/qunit) and [sinon](https://github.com/sinonjs/sinon).\n\nUpdates `qunit` from 2.23.1 to 2.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/releases\"\u003equnit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.24.1\u003c/h2\u003e\n\u003cp\u003e✨ Check out the new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.24.0\u003c/h2\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com//blog/2025/01/20/qunit-2-24-0/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qunitjs/qunit/blob/main/History.md\"\u003equnit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.24.1 / 2025-01-25\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix TAP compliance for actual/expected indent and skip/todo colors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003eb4d48fc710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: Fix TAP compliance for early errors (e.g. syntax error in test file). \u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e01f7780bd8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCore: Add memory to late \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-error-event\"\u003e\u003ccode\u003eerror\u003c/code\u003e event\u003c/a\u003e listeners, to improve reporting of early errors. \u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e7c2f871ac3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.24.0 / 2025-01-19\u003c/h1\u003e\n\u003cp\u003eFYI:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e✨ There is a new \u003cstrong\u003e\u003ca href=\"https://qunitjs.com/blog/\"\u003eQUnit Blog\u003c/a\u003e\u003c/strong\u003e on qunitjs.com. We're also on \u003ca href=\"https://fosstodon.org/@qunit\"\u003eMastodon\u003c/a\u003e and \u003ca href=\"https://bsky.app/profile/qunitjs.com\"\u003eBluesky\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📗 There are \u003ca href=\"https://qunitjs.com/intro/\"\u003enew Guides, Support, and Chat sections\u003c/a\u003e on qunitjs.com.\nIncluding best practices and examples for async tests, callbacks, and event-based code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add \u003ccode\u003e.mjs\u003c/code\u003e and \u003ccode\u003e.cjs\u003c/code\u003e to the default file extensions when reading a test directory.\u003c/p\u003e\n\u003cp\u003eThese have been monitored by watch mode since QUnit 2.18, but were not loaded or executed\nunless you passed them as individual files, or used your own glob like \u003ccode\u003etest/*.{js,mjs,cjs}\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you currently pass a directory to the QUnit CLI and have matching \u003ccode\u003e.mjs\u003c/code\u003e or \u003ccode\u003e.cjs\u003c/code\u003e\nfiles that should not be executed, you can opt-out by passing \u003ccode\u003etest/*.js\u003c/code\u003e or\n\u003ccode\u003etest/**/*.js\u003c/code\u003e explicitly instead of \u003ccode\u003etest/\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCLI: Add stacktrace cleaning by omitting or greying out internal QUnit and Node.js frames in TAP reporter. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1795\"\u003e#1795\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/pull/1789\"\u003e#1789\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLearn more about \u003ca href=\"https://qunitjs.com/blog/2025/01/19/stacktrace-cleaner/\"\u003eCleaner stack traces\u003c/a\u003e on the QUnit Blog.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add \u003ca href=\"https://qunitjs.com/api/config/reporters/\"\u003e\u003ccode\u003eQUnit.config.reporters.tap\u003c/code\u003e\u003c/a\u003e for enabling TAP via preconfig. \u003ca href=\"https://redirect.github.com/qunitjs/qunit/issues/1711\"\u003e#1711\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCore: Add memory to the \u003ca href=\"https://qunitjs.com/api/callbacks/QUnit.on/#the-runend-event\"\u003e\u003ccode\u003erunEnd\u003c/code\u003e event\u003c/a\u003e to allow late listeners. This helps \u003ca href=\"https://qunitjs.com/browser/#integrations\"\u003ebrowser integrations\u003c/a\u003e that only relay a summary. \u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e27a33d1593\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label. \u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003ef8cce2bb06\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites. \u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003eb13ade0fd7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/00aa314baea782ba814d08c4a5247882881003c0\"\u003e\u003ccode\u003e00aa314\u003c/code\u003e\u003c/a\u003e Release 2.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/7c2f871ac339710845cee925207f5d6a62a8ad0e\"\u003e\u003ccode\u003e7c2f871\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003eerror\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/01f7780bd8df3c21667e3920e0a4187cdf986c35\"\u003e\u003ccode\u003e01f7780\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for early errors (e.g. syntax error in test file)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b4d48fc7107936b26d84b632b2c2782e368ea64c\"\u003e\u003ccode\u003eb4d48fc\u003c/code\u003e\u003c/a\u003e CLI: Fix TAP compliance for actual/expected indent and skip/todo colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/ca5e5ac99b9b0a85fda026a455957cf85b382130\"\u003e\u003ccode\u003eca5e5ac\u003c/code\u003e\u003c/a\u003e Release 2.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/27a33d15938a601716a81a638882a16c1bd7f2b9\"\u003e\u003ccode\u003e27a33d1\u003c/code\u003e\u003c/a\u003e Core: Add memory to the \u003ccode\u003erunEnd\u003c/code\u003e event to allow late event listeners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/b13ade0fd7c3baf4d0e68abe04f7d1609f686877\"\u003e\u003ccode\u003eb13ade0\u003c/code\u003e\u003c/a\u003e HTML Reporter: Faster \u0026quot;Hide passed\u0026quot; toggling on large test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/567ab7da77a095f85086c2ff81dbcffc668adab5\"\u003e\u003ccode\u003e567ab7d\u003c/code\u003e\u003c/a\u003e Demos: Introduce q4000 benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/f8cce2bb06396561e0cdcbf58c4e83ddf7a1f27f\"\u003e\u003ccode\u003ef8cce2b\u003c/code\u003e\u003c/a\u003e HTML Reporter: Fix unexpected pointer cursor on \u0026quot;Source:\u0026quot; label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qunitjs/qunit/commit/61c2501dd67011154fb01acdd55983aecbabeca5\"\u003e\u003ccode\u003e61c2501\u003c/code\u003e\u003c/a\u003e Core: Support TAP preconfig via \u003ccode\u003eQUnit.config.reporters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qunitjs/qunit/compare/2.23.1...2.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinon` from 16.1.3 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinonjs/sinon/blob/main/docs/changelog.md\"\u003esinon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/fd10f13f3fed7853dd489dd9e84f28c22df715c2\"\u003e\u003ccode\u003efd10f13f\u003c/code\u003e\u003c/a\u003e\nchore!: remove assert.failException property (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2659\"\u003e#2659\u003c/a\u003e) (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis was used for allowing customisation of the thrown error between\nsandboxes and for customisation for integrations (most likely from the\ndays of BusterJS).\u003c/p\u003e\n\u003cp\u003eTo my knowledge and what I've been able to find on GitHub, this has\nnever had any \u003cem\u003eproduction\u003c/em\u003e use by end users.\u003c/p\u003e\n\u003cp\u003eBREAKING CHANGE: this removes assert.failException from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/c7202351b62f171169ea1c0c6b7cb94be6a2e413\"\u003e\u003ccode\u003ec7202351\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;chore: npm audit\u0026quot; (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eThis reverts commit 824da531173204e4106bf15ab2677b6193802893.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/824da531173204e4106bf15ab2677b6193802893\"\u003e\u003ccode\u003e824da531\u003c/code\u003e\u003c/a\u003e\nchore: npm audit (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/14edd78eaa9cc80c3810b8b020b973ddff6dfda2\"\u003e\u003ccode\u003e14edd78e\u003c/code\u003e\u003c/a\u003e\nchore: upgrade esbuild (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/1ac5af9c24a6a66fbdbba8d4ceb9399f6272baa3\"\u003e\u003ccode\u003e1ac5af9c\u003c/code\u003e\u003c/a\u003e\nnpm audit (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-06-13.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e20.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/b6daed26cd4ba2c045d3d2fc2cadbdcbf43c61e6\"\u003e\u003ccode\u003eb6daed26\u003c/code\u003e\u003c/a\u003e\nchore!: remove usingPromise (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eEveryone should be using native promises by now, or should know how to stub natives\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/95d4b8fc89316c7af82c02750e8ca71e5bc76d07\"\u003e\u003ccode\u003e95d4b8fc\u003c/code\u003e\u003c/a\u003e\nchore!: remove fakeXMLHttpRequest and fakeServer (Morgan Roderick)\n\u003cblockquote\u003e\n\u003cp\u003eBREAKING CHANGE: remove fakeXMLHttpRequest and fakeServer from the API\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-24.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/67d19ff01541fd76dceb1b753e5110b4375fb819\"\u003e\u003ccode\u003e67d19ff0\u003c/code\u003e\u003c/a\u003e\nchore: deprecate usingPromise (\u003ca href=\"https://redirect.github.com/sinonjs/sinon/issues/2651\"\u003e#2651\u003c/a\u003e) (Morgan Roderick)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/598dddb6e1d65187f6410a1b7f270858ce45c857\"\u003e\u003ccode\u003e598dddb6\u003c/code\u003e\u003c/a\u003e\nchore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan Roderick)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eReleased by Morgan Roderick on 2025-03-23.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e19.0.4\u003c/h2\u003e\n\u003cp\u003eThe release script failed half-way in 19.0.3, so re-releasing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinonjs/sinon/commit/da67311a3eeff7df47ac13af21a7331e523b433a\"\u003e\u003ccode\u003eda67311a\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Add version 19.0.3 to releases\u0026quot; (Carl-Erik Kopseng)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinonjs/sinon/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~mrgnrdrck\"\u003emrgnrdrck\u003c/a\u003e, a new releaser for sinon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/WordPress/wordpress-develop/pull/10115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WordPress%2Fwordpress-develop/issues/10115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10115/packages"}}]}